0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-05 02:06:27 +00:00
OI-codes/S2OJ/1036/data/data10.in
2022-05-29 07:47:12 +08:00

3 lines
961 KiB (Stored with Git LFS)
Plaintext

100000 7
394619102 933745378 795559417 526913875 411915475 723594044 38183125 439150000 40238908 423935107 519581181 932400365 664762396 451657878 452241979 886314320 338200648 542055905 707964761 704333747 600402143 726138726 64001981 939471167 37625956 19250274 62302999 301968104 467044645 359597308 525951476 416744658 76272717 453774516 666838493 630376736 204971301 181864697 523711376 274605957 359961896 418152473 322120727 869763180 188581131 944689392 840987651 535064381 313021478 410024174 1269195 4007542 221238846 67091765 975358258 103564655 942381093 700112004 512527893 292368112 181252626 974052314 422378895 134129861 610228124 515160574 797186161 950312872 72556965 487177837 790244095 239126548 57988699 451466933 745018080 689208550 794286510 815023818 454608560 652230472 281008616 388247937 20736151 58612552 553651138 961012493 512460764 518636078 873418351 491498012 30476253 113276185 955308631 77394823 985657235 252295687 200892231 344411911 855538090 271156896 373652138 729299538 648161737 262751106 831460310 677339141 228130040 923272385 869625120 808668936 22289136 389827683 8744831 383960130 29545675 505437268 586339391 596667032 581658981 389911101 56246088 21153492 630411798 794258335 134465171 596310931 684615346 112739596 733813318 201850905 631481722 242096758 231679219 444781722 55826447 972224637 769382614 14554911 604231997 24490563 881989273 661579717 292958031 713108093 894463722 866246654 215870765 833046150 206243188 290654458 651662328 115125574 825734849 86280229 353325656 344995015 918348783 723024892 416885118 142016643 19387084 214185022 625072382 101523150 197566332 280602240 737446 302331618 341194924 681750178 349984901 31500552 941778880 168652701 15015314 545269208 26857107 208810057 275327379 392978146 271485297 243615382 339894092 86481802 446195773 199461487 127239042 760350129 322413384 700503507 857089295 926960636 226528845 929275431 476582764 959994885 382370862 28984388 247778403 233806266 479817230 487090125 316068511 436405346 800974295 192971600 573374230 941559521 131358351 712573297 496081938 117614312 851765122 283393130 662585442 370813999 66316177 824952624 824326536 39083755 543652881 778536629 40241010 666284843 269620843 119991709 6487208 301817437 289289445 184725307 564364834 637474817 243334436 913001964 53351133 964790110 371338851 504590575 240872022 329399159 146306994 698829499 432302828 569430973 32210757 786271011 35496817 742033100 705752149 817164440 717799093 279205783 359826186 284758150 336661534 443970671 456877819 136960839 945835136 770154236 891282561 880543480 777435461 860263257 230143726 407554635 445400162 505507870 625463558 233567241 111996418 566596063 837540043 927680263 583881599 90746181 457674697 999692572 713982054 905245789 337315306 49003509 554212471 12423058 281400625 534292259 13847484 244903221 509767695 146360560 451629614 331714000 42628966 145955689 89413658 684280753 724664564 850543589 80440822 201681391 722922149 483062095 336445005 99735062 2920952 286273539 828979271 573684539 861955590 755897046 995880117 62560279 124084348 864972755 73265320 300577018 916403782 245647790 138836996 59129708 94030951 623207843 976470882 476083400 9635078 875482421 822584150 465068242 708951861 907632849 801927080 174043566 70465126 836861763 58225116 922938736 556953671 986614871 107876988 50812757 458999040 428583834 341324578 506339887 369766326 992450311 399869306 920073057 431105530 128301379 873652421 923523786 445449364 539467306 151054308 444083802 210786889 140204451 626647198 799651898 796786760 34536275 69062744 96369028 264562336 1010440 388553060 706487471 497840834 614608326 325793012 667336481 410126464 720457225 4757367 86129386 758569580 461497399 823335676 211063842 854491297 5059768 726132052 99315710 42817760 231070575 952720249 731152911 585547043 519081147 911242093 185465225 115264778 17852830 197781808 961645147 201036885 628128042 711371820 984715891 610996255 540236409 192466547 674883047 898231122 553407622 370227797 158458820 130644038 799038010 9567957 333336930 401926065 335304640 260973330 810128714 579952796 631347217 335976292 19031681 683377742 787165638 393612346 986045040 120661959 533960723 736689226 292596427 723575537 81641045 484950038 647826879 77243641 946730077 779042094 945656677 125298892 364503784 237231375 418070793 742303545 163175392 945174703 614696462 807094764 127962674 476004780 835752385 947283315 339894925 307503455 364913503 680927667 410944406 435222890 461810548 643979978 53909366 964098975 640334788 859205377 777707389 135589859 964567902 931656289 43978946 212749432 912409947 840739649 661862061 97851414 202198652 826593188 272976851 689843343 725834226 388721422 388663958 422866510 94045647 870203515 146840535 283139920 701852266 50845338 445061416 254654789 841108830 778741256 184439705 59219314 807060415 550659031 64794025 218969146 574949511 292998455 245030614 503378199 132283638 84002730 937127031 648942919 861680167 421829979 852938306 880765217 416223348 111571557 222913246 84423732 8930213 559213179 307460181 430585963 631368329 690805676 74400850 412581974 833519433 925281050 269519423 562909416 946068255 393217975 800302584 788426705 906507523 68442174 403867273 394427722 12189012 288251728 71168511 566730154 736702411 159691653 730536868 762109155 969075955 536575415 732144730 868158378 133961328 718156218 986438364 288807486 467353560 109080772 516984113 26130007 873342239 5262206 188045293 174289645 118369007 858043527 784868684 443412114 452123486 835264694 986090197 86637080 908469472 37685734 23939120 203821360 389180555 869882770 844025192 401913509 917254526 304695247 412001881 821314617 602863581 500359321 140630042 775577703 56200678 257947622 349178239 713339269 484871460 681671502 820655947 624520195 203829407 524426484 763029300 608588863 881388358 151935900 228615017 484346236 444166322 243195460 517694557 81660433 224846998 579760313 691252730 791081418 634133749 72063029 568508651 563130432 365716873 298265375 512304105 826130490 86346153 106805255 572570471 317683890 668792788 470979518 128036184 125530194 957029204 137315598 465818708 82626972 437082442 296024885 718115743 306175039 306040839 198025086 400946130 45406271 224975521 592362727 899143775 67002486 829351174 736312388 47026033 92554535 785909317 753461769 513863802 477175627 979803669 448638265 241213816 424458554 81725391 755069613 974115568 692510295 452139903 318206635 657611993 179413820 341032352 96886221 574111921 455030276 504581765 92802352 656002342 250318296 179136399 120868546 504079716 37777975 72244891 891622482 358166208 302795315 692099462 137204260 180518098 366258453 17687269 710165375 828326177 689056985 394417202 835379372 765999696 139910554 568044769 209116599 339432901 925179253 351595822 543467457 602577686 783267928 309309786 659147562 217918239 92224738 330957010 411821340 141467099 373135664 638855608 975452303 329673901 114423425 909618488 814823401 233683688 921637500 954895267 779458438 707720766 898477076 392189206 896672599 483620394 775336641 152155291 768435907 928614469 459717734 622772010 93876592 530884846 580032015 169802372 655677919 240191876 428582150 520043012 104459394 154895359 369097127 128135884 801188094 638807746 964014247 216311292 1553920 932886832 43857255 314972442 987621417 52047856 535450041 145336735 424072015 27615359 860828117 133811158 341732675 922775225 749286519 414418825 847724554 300064880 691813582 627386394 131395766 548428624 233049222 641080604 716254429 442346768 726722440 284548591 755065646 907442199 99661246 555274018 319469242 610432794 14587039 144207293 123398213 70520045 612401749 894559019 113398264 859606737 80913968 2385134 432241492 538556821 28402089 51013698 541247133 147319286 532551967 682047251 47923518 730156557 812673119 394094691 502882867 249689655 350985347 20632367 461798511 441674119 513434001 488939739 130738529 32643178 464036170 542786933 902429053 595578657 262188110 752099704 450978886 132346739 351562659 986096916 199563313 484123555 996534049 315777168 627749417 790272386 69118454 471160507 815413238 202634490 916292935 323104486 223931517 225656675 948594701 112544379 747768493 463738185 622498910 591830764 902881291 399386713 251583447 115176433 326016993 136817854 335664819 79072264 822647202 524783206 108983591 676641624 389863703 259627902 672356788 241585402 581758584 916455075 107729241 69617644 478133671 108801423 116932764 134406121 603857581 26648145 198774439 110420119 405069025 471942185 275194924 314290608 619960683 881522515 259228952 764160148 80376954 714209071 71248145 319181636 864584624 199419966 222374173 821179831 839503995 369061753 681088713 763139459 105526107 341745083 131316481 8864207 597333984 699197941 389278003 360207659 46702498 890331309 925236645 523204588 701459698 540900834 622039287 663903013 40393326 871754786 94743399 66924566 312728312 132255575 966852958 36391904 191848289 814217654 583290672 896454327 110090184 740775930 258353851 734218101 562587845 43413174 648259085 898878942 703900127 109506813 673477768 547522017 235112324 162918988 137781391 704467071 900716386 728071799 340905187 107107713 568036205 419686520 128023470 497803152 774265530 477345537 540513745 558685405 27097151 948262271 967844310 518175792 727326137 486444413 993983740 609428167 309690226 256246632 32431789 413209963 5217390 227801359 487076690 90266466 985039280 603744237 269159184 157844906 550009675 35969615 536888007 897932602 978632923 99263066 512535121 620870530 347956937 514269378 851240518 56308290 126120281 137203178 723859415 203306228 114270197 481799139 230274914 464947704 830553342 259292072 470512919 668819957 720587479 46452698 632404934 933156735 492171104 960220331 876474490 316418657 671836805 885144287 808840 502250576 360193053 8240878 65483138 856451680 593478497 679042411 730680097 21875311 24605496 666184557 731597688 263958072 789585049 47442308 84911028 170505988 743933796 438495116 416516686 746736029 290984913 556147150 109296884 292684712 414402954 373959235 241206454 655230489 955665385 837929782 35572695 308304508 943309392 122164121 218015115 572936023 19065413 457332888 549876003 143849380 402921716 889341821 681802427 80650197 425679722 131059497 191722835 60217345 401098256 100199237 214375589 325943235 44650795 412592271 213602534 572614801 855716778 126882465 855306362 25976763 90748909 503524193 645542571 339584731 182018769 172737255 590132619 279445687 889903998 540376678 195462561 282261395 175889542 238034122 670432671 115205688 379232269 818259365 147355814 146478063 279018888 513649215 811074143 644413892 697229601 312620906 474566580 79223680 865507198 672735655 959730708 444336739 166931754 801325074 793546959 63270621 970879038 776220338 765043819 106871344 683328294 749071680 98587046 35568863 243900084 829913312 239726097 190169085 509123437 55734589 14324387 817761001 6781585 954444382 791368831 962695324 671492548 541667829 421000948 597294749 394280365 328538491 565961800 914900037 742009339 513422444 501722662 431982112 474124455 445384815 247570841 247300448 790751169 171584678 900628872 50202579 941155629 431091379 890465522 33470889 697494487 824097683 133213609 243166289 27417560 38409040 734114689 972026008 933013727 236119295 54695056 722762432 93665770 721040295 66996622 523773504 318791253 745868484 949563049 355183686 360650520 254437806 489242843 782556516 237510184 454541293 876179072 646295625 318282849 145562113 64516414 434085519 466347552 380973492 372728337 28340238 365989010 784126062 847066042 762850509 544110751 677001709 792339935 104171076 397080605 147531937 373136521 446237785 698535749 790213872 85673656 896071480 763526527 375548464 181574493 941220042 720702092 32291164 197209235 928345324 231165013 185434646 394302103 693889057 357177789 663284936 35286353 145226877 79677325 692962703 820331640 468859740 8149337 319932129 947723662 298356013 888173324 370226171 131130638 387389622 479937828 366497064 733055052 342576125 273275268 617391990 659172204 986581402 545363505 257201717 697654786 223275682 940456065 765442535 365640215 9874369 602278964 412119637 652956062 384076442 629896390 721730667 932660591 536392062 798014506 194426827 54549233 980925409 974369622 667428579 958017550 361556222 444185791 570410943 322697371 971484300 211440537 388648152 511720137 601314902 241515132 400730694 572057066 278820643 329229147 436398957 693594372 492352866 513105549 263614269 306255322 862378642 423681069 544931809 798643055 814010213 244313432 187118560 985578712 80043273 755504867 492473536 600744014 384018751 807767400 548054044 586955525 569118004 67108068 249362779 92609934 155473819 353856112 877455841 630115738 113345209 967911352 497467039 774686702 113532400 612041773 139409681 153849690 181428842 995252401 249955702 320448560 682939822 16978786 333088407 519967298 979417843 613533046 580914875 768623441 933014760 46459504 101298445 154390200 468824402 207202149 21021387 119133201 609928781 926553714 977325379 598207528 702971489 179768407 5608767 363223657 196973356 258894265 227021611 266753936 535031063 546024430 627949957 13264519 184428701 667253664 165704792 507127563 77840045 26052448 362786704 443038873 621512940 200502150 230771485 13860491 818016939 13364257 67746689 38226269 957249786 342648556 490623085 357963693 194093004 886437013 252818252 39202529 746908921 49297110 193797184 209557567 160847489 829319697 257027 610842651 106097628 771406786 675075363 835518840 169576147 355503060 640423466 409154298 413648792 790681805 360288999 620805300 44614905 370915532 979802730 432856492 137443586 469429377 637598739 178607843 827362442 316926947 624732247 620303724 204561661 94001227 916615153 650676540 726855834 24512833 817807654 790878556 165094340 191700456 684093492 79357653 762686340 932406015 759721946 856465007 817465386 687852643 627877678 798471366 282938259 814524555 653429907 758054769 753508579 300599472 86766738 733126409 187368155 885554583 454202771 274585690 19334427 683683892 637661394 24629006 61317127 557781507 867668994 498819028 668224286 653584639 211151846 979069456 993622256 769396098 34159077 171946899 546026278 659009293 41514803 954592393 777000992 207615137 874164831 945664068 42498007 92411423 114066736 2692337 945929950 423230909 776048699 382295862 768459388 530281058 376606756 995440383 468906951 447119545 692911962 115011300 845593956 643821224 680698182 641935883 851521631 693028609 928013782 746884491 845723522 28458408 997567131 705938588 10182488 924341212 506047686 108216482 668742543 773995450 26056849 436754311 223578109 373874291 168057715 605020200 239432855 911123154 333941099 173281282 143659820 511954090 238395679 659175298 684077191 805386746 338591559 669646141 928381507 484787625 272656657 957815148 254753102 345971774 509373189 958349159 639941391 689832939 550974198 273859922 706253533 861012162 286593248 759877493 175776142 479603969 990758370 880704330 540379186 237614517 60582377 300761561 870534336 57476719 436553661 353242275 91094195 450252210 449500020 46849641 861374994 942259731 14885939 872852299 360775214 995664795 738610719 20369504 900353855 77464223 359084457 496399307 802162732 46700858 69789251 214848873 837976482 465954526 217836451 865097469 21849871 597035416 123616506 444403202 136491748 504273640 356596418 482117127 486753358 98476483 177336522 935106865 848729887 809806013 451284383 971867524 209835364 327792952 713568287 39009692 653381109 292411852 916390806 820538736 802038565 900288314 123400283 105310535 220615195 115786221 984789321 490629196 460671270 823487455 969034917 846849749 629602774 874872427 953328158 210861239 596826323 111379171 929943969 182304117 673613797 686277773 135862774 670525857 681382790 263240657 469409379 655997422 960606434 130278092 298055951 139998584 461607823 177243128 365433907 44444529 802373394 85308376 406282883 191395699 4493534 946855449 738685651 279751628 736887091 116124766 439285617 24586533 908999907 362772191 406140304 297059162 566835037 559008767 19391344 640287911 71343638 569627418 38894578 659122336 941428504 722334210 546010979 608900422 29814599 523254220 181119653 886658750 477563295 52888804 429856126 249899752 380096910 672400192 764055008 313288974 965367221 480908840 299405150 548171129 407319473 787999722 172655183 358232162 56779124 803997800 823917676 609824676 531366048 77659441 699651158 209540112 14964951 846301914 805053095 25886496 282641578 916152860 323369030 729660300 62016308 216993270 578656284 670211572 487140667 958506483 136602212 799315597 232521725 719878182 862716254 9980081 817454057 142941071 523862951 674643335 16875185 153392891 93942637 286398092 774857895 488784435 668027848 292513398 475590781 113100711 153600760 85608204 796019716 27729649 634216500 108354017 625788219 40672305 679630389 82429530 266158395 115708064 232731113 737073582 102995356 757085966 296200665 170461487 996005489 229225258 3248488 910246641 989277706 764988246 965834511 99222351 621216694 870967991 903465363 478466582 409069306 925650473 828939421 51409236 185076867 30582813 549725036 547009236 999715223 301698833 443395664 382669758 964583588 195290891 691970999 125610266 741272817 812577650 937030855 972975112 497714057 631350934 398447911 860028831 939618307 363124289 28884096 709654406 830404782 116949221 618020342 836971102 748402042 374377993 836821219 583823530 469285567 722572785 53752288 117067607 460250197 188964485 945269129 847209175 228024615 91856635 379679408 890873597 449536473 305010143 54986590 534628498 222565416 533412216 462371734 131393423 716071245 511056927 546667736 702575664 117072220 123738044 339608721 939723768 135607316 110484054 479624570 189515730 472625609 24083857 488932472 215623482 971928063 79830690 684611102 834389266 512178752 73827688 369382828 989450366 371917572 641219834 701787970 763201044 993101555 814930401 32032688 940948975 459846317 990887913 910449884 110215513 54201855 23467813 872499199 75695877 703264293 805957941 555752758 923201481 470920170 71036573 496731835 95993534 41580550 912118575 238617739 889349002 595472072 618297662 848415979 35942973 650642404 360153504 491024482 661792131 922537904 262621188 795412131 405983142 803121075 121186130 753768132 367939449 145878208 934674138 225359561 604472066 409857883 501383652 822186914 585678800 231532330 123501946 228003420 735632270 501184689 773183067 257237650 301580717 398682277 297029477 67919242 204883737 857660196 577654086 651633893 991723598 70905797 446263250 126526004 99695854 136930674 877325490 586790128 936774272 162573347 564022623 328385481 934784955 87860880 795018180 227299626 998889816 106963844 297513569 968623967 736969109 347117645 440674263 534218316 125592552 443553619 682914374 234769181 838165528 702788423 397945439 797895093 127914761 818214636 41090442 264808007 835035643 431397334 383178844 576352333 602412761 158857100 589106479 212979883 490632610 872555437 666382874 769744213 649498363 459609240 153818421 803374406 876931531 200950734 180188185 470883025 653761980 251259808 763721632 152689483 802161194 20851692 414552983 955034413 970601613 615527079 734889154 103557381 820126975 117000957 926020803 817646212 432027931 451225810 987431113 1092175 176316049 609381261 521341084 446319028 123524625 609169373 48085340 154931617 185506755 458754419 819227403 237301304 238862427 706852924 990537042 662833350 242436461 646100246 122493868 903579159 598057376 119829050 213139620 27848722 695014186 939868069 620411998 24322779 209527232 798490791 402392812 382965459 284957932 192408892 498854040 463692392 59877381 336795671 550927583 637885264 492244802 844357548 338348438 878478788 642916791 512278280 392089715 17505940 17073941 346401336 932065713 482717173 627286823 812411038 491288040 3465565 263692486 620848441 769685692 813419563 54677117 628283081 376650068 723385167 822554680 117249599 809979603 428349288 901298672 924618013 656253377 967474825 750692338 212677219 846209703 255262818 677339067 19864900 802387593 323950969 772890838 995217210 658500565 435762964 741878256 250772688 19146733 824078128 952036371 767612178 323608117 98523146 168622985 515578502 24346047 955097577 677693892 895462803 270910423 319126299 82019312 400032566 369016583 128937945 249041792 199770141 19819526 39786775 621891786 125315931 296373188 129593323 319540181 448199498 663812857 318120012 201739232 902077258 770905964 847694597 796577581 666348469 191499378 599542840 316218734 459214591 110887266 252431222 124323907 596273574 56756247 419504061 415940126 646426697 373726306 975841114 421969437 842303843 181466855 279631823 870808103 363711394 951918174 928558846 524861973 639841982 19065876 465114529 339413823 811556729 165302206 183315602 493773016 759246482 100771078 87889041 829846598 118463899 305409724 535314938 229165683 942433688 436592522 6379102 425342120 544928555 743953077 762550883 803263863 373540399 791764390 20920849 576874682 437092747 823726089 330284192 988671096 159628564 670200045 500427800 144072948 12945445 116719277 48318828 138702208 941231439 705230049 632164328 977237565 269801277 5062300 768687376 67108080 456585885 879898464 881091206 600153177 836734458 273115050 865070289 565035611 173805621 366290805 206922264 966466555 984567624 59535011 463507531 40864426 199597898 65393650 352426864 478404822 371068986 263936814 432301843 552876078 819480955 203782474 528602131 76168078 256633334 89281362 253760459 49511471 63121708 822603316 141696273 515852944 341925447 867726935 325149768 593752808 639915025 453720999 121883343 379903719 365901280 102626530 414721169 634252868 572107346 123876603 875391256 83352573 540335145 497417430 88391886 129701434 989078111 912383797 46731530 585293555 199170556 680012666 857886706 296661784 685059001 919776818 894667598 790801870 230737807 802339414 661690163 1740306 332035531 4149542 21875690 237996771 42674414 116821647 59841280 730046164 311803037 406522757 75474370 920858369 99447501 110345450 297590789 911955438 644257827 428750215 197227820 33681997 743597927 443017196 257187601 460407174 679793277 672604499 109896885 201009775 379511694 426609468 724914990 764486077 115814716 670726208 546693331 132750829 493630926 518623499 662003098 173292979 547272721 340161746 496996708 459768173 470500283 456446705 481162429 266508179 699560458 832628859 989789361 981460665 587504048 50725830 145500598 30633809 259331161 334503164 675468080 993462518 439184601 474294268 4464612 22289886 402432933 264300528 895770678 2914607 741159615 57475283 205397387 900641158 256693381 98491291 219193156 837896865 127831607 982171849 802955301 275484737 890210405 247708186 408174216 914258372 487942497 402477764 17775145 832592238 167278792 191541799 958007518 547453467 23454699 652092201 104571566 685665094 368963634 32002680 998131010 593118353 714048075 867377089 887738987 660258800 714626129 638291010 76188305 389567101 569605382 23040595 134697214 408311760 285498155 682002265 84822394 266791506 811964984 584393050 96768550 743899071 61893463 861347493 480050424 111414389 83379386 636476167 638893062 457458034 505721178 63047467 367813407 381995383 13276129 941084462 382471257 568839506 681359476 225907328 866352378 845290386 191192597 531420445 991909820 112793079 632702099 278136527 716193417 209896662 210544791 720735728 243106347 374477435 360659266 401431828 264092900 908155598 997834935 704931700 912779979 617416532 71649598 269446197 686705103 668525721 70330321 718677775 14828628 116647744 993547344 510350114 404679880 374033111 689861808 243196903 748968480 511588293 532896441 383675897 340387516 144029451 74869944 499688822 254466515 178776428 158781821 116870904 449230170 451942916 154929773 154514647 412921484 97213062 772361314 330936861 73177097 526823195 35340362 52956140 414088631 740604937 324936725 953601332 507129363 108092645 527876309 555158184 520130851 580769467 472234832 544240690 920424257 245778058 973746203 572538612 929713324 393799474 836138042 986569573 346553502 342036028 578778155 571013822 717866489 618951777 311729971 533007564 896815089 376461108 695018094 5549825 727090532 821598472 78647272 915236177 742041956 61616363 292073665 527449191 26058321 23020706 947906438 75304951 782443374 483416237 639037236 526085383 519835960 712482302 114212620 514102500 194005619 565240965 330223005 960301187 442442704 191635145 733895162 222897944 34264440 149804262 702375728 904231515 824786433 971616624 494947780 383173629 488703828 667771068 271779232 888813633 394481299 765174004 147406992 66164484 777437089 887625053 538348640 676987669 763391077 246523961 625236042 497651701 376312220 340141125 150419561 513309208 746048857 833608413 66262841 76018119 469713224 113247974 481166354 332475654 165867284 297668382 423082411 220705038 478293875 446844982 166277493 542578682 697321790 862041429 51109472 3437104 932832106 124077373 161786774 436013516 864959848 63358793 512323617 361090096 845435628 484791244 126459768 193488824 676423410 17308299 428762457 402979114 499524938 2056843 2600527 550362927 530625038 508406253 93946405 142705446 297154379 19663509 919597772 32925123 114739913 140886432 789757139 999296713 503230782 9151188 125656357 368440607 185927548 88571429 206818410 13970955 734123162 114431719 49015746 759879730 213373401 16543764 464124594 881445454 111548372 833242951 573415370 632999501 981604647 859925875 209236815 212419566 810803026 28212698 724412946 916567157 636986346 416515505 372381893 855128293 180654727 515098409 752379006 850240306 632635804 518421531 769515638 102805632 70383414 256506757 902363948 294337500 68502037 848458223 538916459 275881945 330655742 790861005 17598330 8346180 480788783 429090798 478955360 34026564 446789624 235875587 106178347 128051019 960819195 204163503 844610662 297468142 998110956 256070775 17265415 62516138 382206561 415061128 698471418 856486402 177051151 79338693 5552111 411006265 474887103 23802800 621701258 425100551 779845666 773410821 144636903 546897473 268798129 177539393 49792468 136365924 537033319 45224092 19586853 69713889 302744808 636206891 201117202 830532214 111215198 883059896 328187655 111912089 503783629 710916129 561346773 659552540 936437613 592291406 54956797 33897547 425884552 71648591 252521548 701970764 894957577 369511629 652220057 105963711 461125992 669044099 399796201 45902391 120813420 577577034 711125998 148152831 864062322 804003418 711317980 872805589 930225313 408864009 622707441 156149056 965146136 267121961 70954875 123633549 292371394 236413200 344884028 200473921 756326682 626837781 855296732 509620284 23328952 40651088 908993426 46824602 795049590 548186074 451478666 735193189 564001263 176409383 385067221 102049867 460164363 686814672 362568257 66567438 545907535 810779339 777588936 144750288 866602012 538900308 4432088 475659018 112476323 603951301 601800185 600710503 820799374 887614137 354883428 963686677 360314665 52173762 149563467 157322879 366236474 441264794 869338245 282128105 83168159 942877763 457710106 240306566 208693333 668052180 908482744 260748238 528996186 49578100 828450242 626733793 900548994 62198102 686447872 640211598 936234694 476799067 93410690 728878029 799289493 941275444 297338437 172664090 714953533 53024166 764423035 410772891 493032510 405485444 821223955 226590994 619308605 659465804 478665661 460022765 661482155 7738566 213059942 836184223 408228571 680319210 922025842 246329742 862986025 894548915 150601758 428010540 295906908 882759951 374957912 200606686 840224390 946343705 727738831 980141530 684617151 143076231 648013424 65021809 338324696 479446994 706984614 263388647 809193662 103940783 28534870 489685387 777942583 793528123 746693969 584082493 526709414 477528164 669463509 6369130 464764138 892843227 547874600 511502442 444503753 826452405 54320617 79038522 48523986 84803998 164631356 262956 917512776 704640772 318120377 562378856 618880923 61349018 886752122 899382852 937685978 98725491 421951753 545088855 936126461 12232105 219537201 384831661 792465310 63865054 431117656 184619414 932104830 785651523 715685305 259992866 363855795 438403556 25151413 458498410 811451434 543092788 747966744 500775448 544541943 688616134 574969033 621104709 136319743 346826408 633799876 548605390 56471737 518668941 425746792 903799918 13386595 295697808 515899898 338102747 44117445 393018478 594840152 942057879 917326669 517202648 404080458 36965792 454270739 416923866 793254279 646186577 632996760 142558082 529417769 692672640 33188671 249223855 112219335 372699857 549676878 92122799 558130462 83083316 309900040 635106883 40635569 648165593 327558898 281811425 996156918 419787392 675895527 380608237 676338493 383086858 177827278 238803300 67610504 896848621 940033432 104700645 914633622 559339728 286885577 378083702 841646619 79942744 420419033 554467579 798034498 175927302 872666442 384560262 526029611 582475956 442929466 930193138 868098784 132364970 12476145 819128765 726976085 45571390 852646907 278189518 459329507 894796831 815337254 280076471 108577520 87235846 234511399 800590748 543653181 429073660 190916994 401349540 235583553 640413850 40516764 5915027 422589605 528049184 165701015 798152593 13266320 776224599 836658446 143065013 897946007 410952180 358859086 3556204 225535668 62313699 127297935 602681133 728923079 408961196 463150772 339783207 577342676 67238386 292133758 537432242 100450590 143898166 222868018 324276736 598584444 595347760 676469525 437858035 446514554 262246460 732788154 944767311 210110059 856645945 918028127 776210441 598704940 473040385 198268079 189962187 533777467 951672928 101676618 274914292 247180947 929781509 392301122 630161164 876819991 473781601 770983509 3509765 6561886 556930583 244069786 387127532 724463561 619769815 175592755 337880885 610250105 884595241 362927306 865674462 188974409 112061797 665420916 427480214 327157483 770659039 785571994 172019980 419793576 779830015 303343042 953307494 11045038 388833533 332451310 904201323 110328067 443908217 407213441 5919898 711477924 620522172 935554972 144634717 510157371 105710504 707464659 889054021 932693699 299859640 389828549 23299693 194390006 790203755 915637237 247227857 925219301 24682558 168387013 490059323 827255416 872646034 396068075 309809403 466275893 324084326 659716868 196309593 633426337 712986358 995947224 397449050 45019758 171302471 452543117 298068323 702439857 982047618 507983462 430549009 10282451 18462197 849478389 504977245 90162349 28123439 224236933 63816093 401208707 16086969 938232108 687597813 846938584 975168972 69718500 380241885 607006301 407577657 477825847 377654396 68751618 162241640 638495437 10004178 429473758 265891717 721596790 37094921 477058195 6124045 995092906 716806884 137523365 101264892 151991420 954718235 744543839 161091004 627109008 764336558 104837599 507409362 371584897 344918403 985235968 761995806 64019312 83269637 500934862 869307972 920813441 137321183 998159312 68790067 246927492 171952040 277925996 325282547 677885814 619107141 568427650 201746625 26331409 756316937 256032144 367994198 125582426 834892428 171866476 987335495 541524096 359785486 748196897 73989625 150595762 327235768 938911387 573843153 232813794 186230924 99465989 775578335 712317633 848609453 933155422 263082091 744852842 59537131 706159793 433007629 530119498 956235130 469194340 189320596 487975765 961613040 15919605 711302516 967407210 407265611 675719666 719879704 888296508 293096012 884671113 283602941 248416694 224144868 309458216 651821856 855850445 432961509 109485727 526106788 86611217 473790031 119687941 550530795 57015220 477095978 995647995 456253119 375046174 536542473 385509958 307701107 391883373 51504662 202944493 684062415 557046514 45038456 47086248 897566618 122507129 687983277 675959669 458642831 884230112 461633722 612527621 862606076 951197013 899929223 383125140 28254274 68675709 826901302 8997908 903984466 967601184 372419335 484415987 261966310 319274398 276151911 573007010 212143922 473021612 882750268 566720800 579489733 438581964 876171022 303977853 885157736 226846183 613302834 652204016 836362624 466151953 388508393 103252849 789803523 424367532 344897215 422107830 20791347 986291724 178734075 801460019 914083927 703529029 167430021 792785377 355285251 67653475 471578571 606385367 354453085 173362817 721039987 61820066 420742692 906258520 178416047 751330717 411516259 456421673 60449605 9724782 28632480 982733010 496969993 10769168 401758806 464644852 828465650 531190980 637280281 268735178 267005583 114989829 46257350 644158392 698008395 516909782 131353959 845778375 802889132 517887423 175675648 583579889 669378574 726350232 116794607 166906491 583751255 402043289 950983339 249172530 249600060 992645829 745478107 623926329 960141780 910772902 96728098 64022307 133606602 405748699 950783446 184538173 359665921 531646520 851090120 676052751 82609780 148136498 589553591 930635257 63363298 588039152 454284170 849680105 954755832 376436618 76393242 538975966 483037516 923345752 955220642 953068769 939256188 73946266 7818205 197047546 151300526 80281012 456216946 914570210 286552822 434942780 841947650 844403467 317130493 750762575 600171900 151411919 804979516 143749312 75583909 175923186 448983761 960019216 791301979 839113760 459854471 127932191 111160646 552161588 695949407 271236818 716901192 220569205 549853713 769221350 451674510 86281072 12988888 408392269 284107849 937449440 418198619 97696549 746866244 539046193 663342705 6209936 729652805 143069265 176430793 744905091 583181005 407786127 41118912 388798228 886563822 29592046 723268174 210758398 808839861 393036895 904374671 83325678 881289458 430185825 348699904 116413865 210226638 668505551 85838200 159573772 542289479 338675685 290573245 79694015 180492955 298185121 163475127 894874976 335741691 16554899 212797030 712389533 702527684 310672360 730587241 461244519 868148810 766130530 836848876 48654729 341739374 242386740 810439399 713689719 79917316 431524146 574045903 492949397 801583831 54529986 302936011 909293487 794982535 421192689 879423511 488490723 26577558 805397308 723128515 10993232 872635160 213308757 723050634 495025843 547694823 991979119 277501372 424056498 766821140 706512911 718389492 612107188 31818164 630411401 433080887 968388126 68156716 339615470 53154211 595584281 356710678 255001300 576973335 95153718 959178567 901921187 295304314 344897181 628557814 699120305 231933398 214779459 671335384 254717550 102954379 275406949 937332558 955751561 931784745 55455291 822151617 992442121 469241398 980224402 284468277 552711895 207540921 626816519 497946298 32636705 709749528 281636589 412193335 98619770 231056062 501778836 21593461 789541262 518535621 539542621 416873513 94455055 101651408 644188400 409374273 608779901 151701799 382025382 517469322 945608151 102700988 666136775 721504192 273778913 492218917 409308353 648346108 213990856 302186645 52117360 910625191 554611546 277225642 84829682 950807413 587351542 428019713 804582588 708009935 316089518 789469995 113729730 195126280 279858991 600874807 434773055 136863222 305186217 73800083 52909240 773323978 478045180 561995411 616771749 972199952 709006888 684987991 80816817 517051924 372850906 940873774 343426757 330440341 318100045 220658932 703390333 131333643 297305941 419482396 51816471 148551062 114679798 569007136 558254661 230033684 705562388 129840029 963939207 102597659 722464850 594193812 816439734 629588655 637574394 562420006 517510395 281416993 809389235 36431125 851035636 907823810 716441313 288338862 388146002 307514606 552328360 203919117 32182454 310582490 220142151 962291723 330621482 8031763 284328136 344845755 557219610 13800703 20181445 34613536 367588371 540277556 884024176 502456086 666715976 718717164 31344620 114008334 582656414 180919778 29348341 922285533 315989085 101492564 683507430 819348207 120170485 863691793 18973456 497768745 550492150 554992352 27959721 206069310 308749137 826254407 228556947 301342324 893999842 659750082 754537291 410292880 15422221 148725638 108316405 993643335 330692273 50332453 621959231 465885468 204662292 283317728 749809097 607452683 319985343 694607713 550727299 419195723 676154301 434855561 730562986 408095803 596371081 902577818 948388365 732601099 95901220 637542799 385907910 346608008 110634723 864434806 621891065 113198084 642665124 577478305 992249920 179381416 943901971 491704786 358243224 242698158 956495853 910703576 872028241 395734290 349357271 427362799 501247225 676741972 928928892 301774154 709315711 580408858 853930310 166485847 749417066 461038607 554869473 317237437 400686736 980738607 129755702 546655318 700887760 872778525 475360665 540508393 261712919 355499155 367770709 457348675 608186690 564517688 266029770 101391336 129652081 159602240 227772577 357842685 100773773 926162484 51395132 302536008 274388938 7490857 137760651 941847047 314335470 19451248 292589370 604968538 518633268 826190681 157514065 639037351 528018188 792234890 486163408 566099999 90126983 581210724 298506643 479349509 216037866 346545363 412265277 160265317 427668059 982279682 467820885 520961106 295458301 578451621 170902756 969962631 406553418 443310150 92919607 272202058 552799274 676119774 2043919 578365437 869891915 997725207 215238273 940171341 68032139 747838547 493652116 81785251 968158055 348837066 274211952 180370802 392643297 731624026 61125907 284409192 914175369 92911076 335842963 925654825 109104907 568115989 613132561 292414421 959567989 649980731 124317275 484809550 434128710 44775042 914854444 123211435 78825846 976067170 926325335 640948242 432108520 451180064 218578091 444939067 345818793 878683747 585673988 505162115 49788792 867561970 847550307 311957776 859737483 130878343 87529782 86747879 977689687 278681143 132136294 316602260 817190201 3280573 449499236 679167884 899042583 513752189 748779583 277258639 639410261 560087039 962039672 596389041 204431538 700002544 27338742 713714914 710391103 327169379 177616533 991779379 67954839 803162516 463179948 37165661 873006797 809939453 546526816 688638293 154416768 915352778 554271316 1430973 14000250 664957736 439769964 722555621 765276940 729968697 9815168 754771404 50062777 384481993 210562528 18841487 427249409 742985142 526852867 741059088 722423063 684858281 48264494 18489248 156640899 996121918 831542392 56891315 128065446 55810137 698102467 97977886 180329909 498333224 93251046 400246390 22294326 831561082 16509076 235628447 40442239 900856999 736849421 483005076 378126672 770864831 156372266 776174381 140128167 930499166 923565508 353692440 274104184 516597673 180705290 571932172 327210832 874317104 209949085 298639574 566037179 34311243 143443705 27192932 765074960 275753062 312002808 823611729 555719319 568213630 106701201 178239962 86837416 773527908 965034465 183246042 324678096 108812445 302179518 725312449 209149971 545811036 543425715 901019892 534129847 431672647 715397141 711787812 533842494 897098070 44576903 879699565 478657938 330222304 948519480 995788679 880266882 630641591 361421992 128644406 196456269 951126222 503123464 352941209 326045227 256841623 295027291 131422561 644267120 584937666 14700143 690641152 249708207 455767389 801316652 859019827 13673608 31579427 326968780 101116434 242814970 772271490 175769962 375736709 50440914 651884680 557228344 160593041 847779455 868280918 46007461 946262685 720540760 261246465 105741365 664618995 189000918 203093491 833766732 579646627 928015775 780380842 178179265 859681515 190224167 287402964 690893845 408773586 457473149 759758983 331462219 312934415 301261402 681427435 13589172 552925800 655158609 895061872 974914047 80161319 799041764 279682857 581052894 147846549 11348042 393475889 47117310 272142005 897993572 855872066 796345656 63352288 402994082 105597183 388835768 370014955 876190620 633361439 622245672 985132061 808609435 22255829 184542003 424036731 80092102 783195292 28978759 153171800 318528425 977990651 42015797 430358894 317008362 52611927 632878172 89911791 111962427 556835817 5842693 561377136 962842059 990184046 965459097 877585125 655508279 536536043 277440948 763015399 374954756 940542372 861499215 882558431 489999988 977495718 313611454 735816218 297831431 15963307 445802030 817252405 255764623 521241114 706585463 790287309 172445668 338902273 596849045 138762756 811378028 309358146 324450435 577481312 249809991 18967430 750994832 1726583 539866579 419184678 490520986 789469447 459024563 857548895 854501826 34537024 643177678 602038795 316061479 318218522 857396802 445758422 84332749 41305423 583026380 103971046 975638620 520641495 218723518 741647009 659171653 622815676 827771054 949039312 142670515 64574131 256651491 394446061 965907516 178733739 441307798 799127895 372781505 921934814 656884371 835172748 795258844 124655827 732402073 105376307 533066621 741902441 864271405 230115527 81097689 942700334 977649619 752741914 300162699 188373868 401682376 180085842 898287871 714209487 432744926 409837471 158319168 930996521 692676405 303488448 456683911 379937799 145705262 529959432 58984446 361622655 206220153 696483791 17199187 742400720 648911970 341520324 501275615 360914124 389862940 246804161 39590148 257644022 689023980 987185814 966297754 295012864 534442903 605258967 750401108 967446972 75545545 117096594 385908215 558755565 58792624 285153948 546387579 288944259 618613724 865502719 242952033 928405684 98151886 371307106 118536007 955802389 993072363 324300457 204284713 734303485 643131664 828681497 218469284 409198396 154803878 979059607 828090113 661991562 126891074 792976403 63870517 522934297 453646155 656958813 86319442 657873478 633729990 374031388 660903347 17130745 946601095 965746689 623197997 810989160 216104611 675350000 156375605 477787885 739627062 276682198 688584609 45128358 203564093 153239958 464059931 587632991 70387184 881395638 67269438 814024722 488166195 221707825 152265808 123906410 583378927 232272465 825532656 628484703 617827375 534236958 84403577 24690197 89754264 404868363 394383245 57642651 870867716 218143438 582177037 713965127 620753700 324857352 767062968 475948813 688093594 589595263 838037983 706623255 425457453 335846639 987437357 106035083 867696618 608590527 116376628 731868026 512561544 64961891 685787939 286135902 663197859 719266861 325662442 265825069 955948923 308385654 952625145 73202208 387337281 747726288 754398750 436339362 46486276 196750380 451798858 28714261 2721208 431164847 770737129 950546977 712192406 891402911 755782283 860036954 76141568 397036920 560801789 882919618 118018956 417187311 926007100 587339891 586706425 322956529 239206934 54531132 322196833 355898144 631127891 737710082 63232621 332213038 840026044 760226130 740350907 350421809 932162367 752675882 190362875 825689742 121145458 70193828 572123571 42065109 466167100 850105444 513493817 701288673 961450953 84701974 951902704 668554556 761981588 179562455 484635728 660186003 845632019 283546065 85480340 794493115 139950406 90353686 303462173 15079986 46254356 7881078 460775479 220423049 33872046 997289245 330475880 915404018 622483418 685961789 60549205 329196913 687620697 24528550 520436782 73079421 678161241 160262858 386339646 12860372 395907504 906059900 135177001 675135859 852275112 264860472 569331251 710688172 25040768 746371542 814524267 648589491 9561643 434238954 104667372 148392889 603749834 156206541 931296531 85472112 10710188 203460524 560039422 954719331 117469380 208871576 516298634 242702689 32648370 905803183 115501676 704430222 281395243 650858407 843032278 539372018 697032539 502588588 953214865 454229435 77232607 406776570 253363589 614746900 507322583 60573891 951115937 684768538 332932471 46634593 103557043 459941140 437094427 497456780 602263689 155392712 138174410 660465041 885951322 679744203 640796359 233916008 531272446 651974274 270056124 993308535 791654545 676744650 766916616 163694396 78140343 985215062 56123595 523940132 178845824 177636746 538520692 421181986 492516768 120322816 921930194 786257453 162132580 598502595 219711617 168757726 278181773 329159292 262345972 464824113 900843052 502442192 433199518 607714274 214556564 220106413 7138088 858244431 659473496 607945105 6187309 910887307 19532933 310964096 191343252 123016805 309668152 239753983 658849087 643899855 647744330 837326245 274839502 783163995 709991502 408031382 661130981 340986667 122037004 229043343 240770377 561513869 113429943 37530621 209933507 36820128 360600960 421482886 461797196 212551492 880599661 574185881 698075996 653079789 316072484 148674488 248638355 654634001 874931226 148584373 527054128 976169068 491441374 433066456 725846309 591800403 38098895 378001459 813893587 786168966 467910149 80758929 105654799 918714371 217990045 944563111 73087953 821558565 762435392 9690273 448639717 472639002 101696361 961239962 833543531 330296136 834908835 654640347 981588448 587669282 680330021 103726319 364500647 539012885 896513727 753920915 788279683 582992416 178633029 103179897 125225750 928184768 680183968 796497195 462784614 628216642 407493442 209907989 400917680 567247121 835432192 653745436 766183378 725065212 141783584 835805274 688705091 129607107 758229291 391732539 811404918 554276954 741683770 484035202 304563756 142494869 52954034 378693089 700700762 670365364 131460586 490374717 833115080 364749698 75340679 382923870 585971609 64827321 778575018 892466355 656237837 706294045 541897346 983525873 937716552 967087778 333539281 862377097 604735676 899888928 498865653 658872083 237415049 3090995 203724015 693565365 4832217 403671111 599521704 168007404 906926870 673956262 354141156 18717986 60578240 24209580 808980355 606835906 484211117 113683514 4331124 571735648 319199258 160757578 111164098 817200774 535486053 603106772 292703164 724525718 664442514 163346976 681503344 141908088 342386846 32525340 192543042 606029443 21910780 34775823 154683755 107635993 295377086 567976185 203908958 506935072 990127455 221355582 881590070 394625837 839919101 903297354 949706613 266075118 863555172 77289378 567948189 87885255 204688805 728921719 740608745 388937781 730042377 248154928 119611000 50361986 118320362 833445590 831685396 958370827 211136889 727687157 111656612 504948984 969684791 31863832 604974899 271037526 514884195 447051602 343972539 120485249 65984469 337882140 838364312 748783817 555440899 183775984 641478702 964636574 292848015 657047759 640772639 982737615 367344806 741647895 881084077 480336074 410345223 895151022 325774450 355364947 259620500 547951374 8864482 601955909 70480124 88933149 636774087 144045786 201928642 790523834 237696 285946534 627973530 616477352 319236867 999873463 813754866 602168766 353000429 528377189 383513756 910251023 708420911 780912209 518929846 515809833 617358870 457029433 537653690 881864901 364238091 421201487 820270075 227115363 49465222 78793343 75284180 433345177 115342862 182726971 190586387 287288632 709778146 762619315 160421909 912026156 478310184 927971767 395243455 482806592 130151956 764045355 505556072 81089503 366644723 860254796 87939699 533771957 66087780 281251539 176087504 63192740 16438140 836385673 853536496 990104890 989589274 559060681 891909942 894539134 133696138 201570113 207177872 760481495 382798099 974127128 532294146 998322067 302224636 483610675 611989408 406794773 204796341 743300693 535351230 484620258 754686782 775304470 404435872 567957949 104437928 794116297 101737574 506423206 977130181 819503458 581990395 517535258 906310856 265048621 791089269 766085506 434635577 121237770 267176543 840830902 402572654 110602659 325535158 274046528 695056928 303727794 184404839 473226452 385033923 689894028 577697021 373242438 78901157 887314078 754242756 755010429 126893727 837565374 998913311 856349378 21572430 436073245 868825151 248491835 694061077 746329213 103100764 942721066 971587274 1662330 21492899 453900797 848781035 876471871 65379702 910981406 453571179 396837181 705777132 89570074 18197171 897175123 339606674 550814770 889320820 121817198 622709773 988321558 727394339 839736849 987671637 896095396 165482739 70050086 303735424 105620827 140725545 233212977 452848664 345450880 344642319 433038052 41438859 471180163 145771630 290901339 151518932 810568429 380308213 928802419 323626090 755100426 137484590 11099958 873400464 983849781 732165945 431740305 59546569 657762837 567165281 814452381 233380067 906625225 46659688 963802217 947690376 93423280 940478159 929754971 93760603 167414879 331272361 62453234 679484102 564246146 144674317 28230924 30737328 644669925 912430360 36337293 835527703 318536588 115186192 490036506 443770097 233314248 7426714 266730672 144033015 341791514 764198651 934518297 546602099 953919674 208030994 273538842 752312914 532410640 808753078 81958661 380671209 587225250 807418785 131332680 488142222 818793614 389060522 999971786 111764458 170033059 592372103 56726207 707600359 22280274 240884049 531536948 9513516 979873534 829880742 692322107 791252903 368798497 551512415 522717031 742518718 484620709 762266739 322622949 75178815 248432778 701490078 258518916 568003331 867173202 755977472 993094830 494881904 68974275 402449123 536405858 29883878 540142726 765420013 987112961 96362452 154039504 17127671 687914955 527671815 620216242 881735334 688594238 206962961 295955965 559777303 51274014 621410851 839197396 865524723 612773261 696110262 827243156 666592214 140637946 908420231 357575894 911784730 715630696 696684472 888056038 339462594 276745857 965522844 948980954 954826187 765914525 501420135 435356695 356166114 839932387 126595156 114449871 206612763 59650542 819279892 764978858 15071817 56441620 12492522 301398426 836906156 656854620 689652760 817673039 675887898 252387634 598761813 281421249 87941249 352801385 123506906 104344718 813492983 495668479 404038418 123378090 86817853 444732567 377162009 383137897 242661173 127867536 231525483 8424417 2739464 383488370 690609943 79683613 798645119 55721283 997711867 991032893 406666519 551220079 904393173 246805145 263149658 880451411 230031778 673528246 602927185 569351749 700692989 894229622 19673826 531469100 809654405 50692374 583205606 614233712 265085033 48560684 115630128 70344408 600932915 263910564 991118093 838622919 593202950 135869854 227992926 766281034 425907379 662323402 261675013 718413013 214446057 510298911 337089637 403668273 551823438 662134720 30958864 427563252 368272080 293956484 107217066 844405585 145706297 192849608 670538333 891066922 403782454 323379858 911646496 539815505 708267607 144794106 248546069 251066846 668092945 593620099 556958509 67927137 776048511 379136146 350203751 414745208 38276341 651326243 116017342 781294096 494853714 595184945 294542889 432529088 284236921 166300319 926215264 583963523 674664271 368746537 32725764 852059072 928843486 806817737 766937179 509296737 673420395 937759075 534288192 152514837 14369519 990337369 601896533 72547692 685831595 19862294 404083482 87790160 960932209 310611223 703057682 835435580 917708974 707173264 286545550 105700854 131234265 774543542 500420858 27398754 722336598 379124673 157377040 129036754 909724655 451688523 174313916 526291704 47010782 422188134 222977028 8924159 457463601 599285747 497245399 344550516 37588678 978676084 824669993 162093191 83975319 62387510 13334343 772003513 114331464 157008539 378091388 177846643 918775924 105027669 115958696 588609352 447700982 520683964 139521423 31897484 816058994 672942416 139795541 196547769 548504497 715268155 691403757 388929982 953469653 234462635 773992778 188169967 122201916 853235680 583762741 240583422 921349900 416169361 204212048 513022830 227861105 698249134 622547930 415709904 865031415 911680293 314863106 504516334 140587182 409734752 224899513 314896271 61920489 108552053 659211977 507562566 799000878 592511855 465075846 836752289 218295598 992046510 262658262 418514849 763101796 472524066 110429234 351243408 708391231 282080449 429697414 729910815 184476041 315413397 163322583 271530193 998182454 310254014 348918382 640889964 452630174 968256744 7503089 988838806 37868309 797509851 302624830 767220292 972609634 797576252 271142790 136572596 863085976 426941725 866707448 370500935 454121892 62735984 782190989 536548836 285431477 561345119 631753762 726327166 83629414 898234538 610820334 85520878 475815281 591304917 654905350 933505153 698560067 405947920 211144921 69702403 902678184 133251011 871781703 547137418 213607872 662330567 27592099 31423788 444584910 835953035 817619149 770158668 172792607 520433683 20994528 460692566 974387905 620205891 62271146 205088242 206829859 560899367 375429417 535256633 249233548 275129586 363638489 726603839 438705231 800435844 880643878 317341000 141270077 795227713 601437110 940959919 643782125 23561289 650571753 113184372 205186118 497326722 563862530 139691146 27938160 405220074 656117659 833946046 652914800 690586008 677408068 32081060 167980023 446734403 455259887 861665126 523540961 705408346 333834713 532735427 617975824 881735654 339467409 712176631 271767417 44743997 979038285 469731259 416362219 91071385 66884540 787494977 279340556 270450928 38844775 29104737 684526890 566521829 382867783 997822469 702437060 142059861 391246941 92410273 508781530 958776003 223973911 938172633 835485135 396074790 777173477 752065463 668468977 471138982 453642563 596588069 47506418 369429220 621677063 18455186 731644512 50929040 58862352 895545953 875433895 799986246 766701233 45741031 763340969 404358805 420176527 773636531 288672510 553316997 994577069 991574082 705474032 437819315 943231161 954819351 651021873 88416624 752494422 642553371 846729281 397875676 979893421 809616482 767825582 615321851 580589452 594206374 27569268 293198102 453014096 771361435 705839684 347902960 754561586 818618945 393860864 74941194 904208994 91770917 500543473 940705412 661250270 405414665 986146371 676248429 223886279 258320187 168427253 373394425 692884441 652465853 735068367 613601556 584878798 25305667 903561741 305313050 850977245 926446273 526069561 253915606 302562031 711757499 24371903 242175722 765848589 747738852 965561898 812382954 812258830 80611831 928346007 35622772 149948647 981570776 83634556 984656132 399605320 778227649 142181444 641713844 414679452 726093827 102363066 281649015 621037117 300999 556901477 902368891 377414501 331803647 756347517 769990204 281880384 7667184 806321246 219368952 497532943 882335230 826606653 499283106 25532291 210442593 796072520 767722830 35852634 72777056 684258558 558654621 509710463 391483758 925109945 334219913 209835817 542427945 518390100 241254821 320651011 145071554 616647311 28254133 66305922 652596839 996087844 613365743 709515579 644623040 124434165 863422624 790017367 723476346 414537908 701668888 116294939 151899581 411180162 102606688 81236675 692680880 171678351 120485914 515634633 967739764 554049748 425021244 801437986 750796718 26529654 354779849 15813002 628636033 659241969 11638110 973681471 839092957 110218450 310585436 269655573 910720241 359138318 254157487 279910126 460300752 831620948 22676938 465164956 186940412 931907501 971131736 935369752 179125824 588629452 785521682 326426196 571841734 747681591 3176271 843979169 421383526 584832254 243040659 270459219 532696681 966771802 672403012 18472170 17094600 132090658 342576586 281023295 841979312 376546701 779074576 698603073 128749762 26712336 130148929 274697057 536574527 924241536 978276801 763392975 278423647 892346894 795940457 488602214 752923148 405700312 137543137 788077965 340201637 167444745 833230223 152474452 483102471 660539368 342186633 962512743 104842397 588049348 625648342 191748282 133400005 80956567 279873018 629605174 915209227 289093306 183184428 82110176 341226658 8082094 130241253 117376387 354948363 700544153 540226617 820870981 943629339 411567478 169775759 562898297 759191222 172016258 564259344 219009456 104956034 911989251 212552918 904566443 804448966 609708628 728430959 727834944 655050496 432511750 785815733 180595481 873855956 256390659 305609931 398205271 76945645 233278599 201252549 164847018 329926896 278564518 319503566 187316262 806367510 996928000 494460684 431980676 804494672 377889370 870475989 76838690 790190983 700978233 245874589 655680495 283486708 87867241 463453998 141135295 31935355 452556891 529567941 276151219 354355144 467730655 4465496 37147274 2449997 167888864 707603668 77894637 796096545 171511005 455385339 822653243 833335715 132499918 571537043 921707248 334171325 540700948 203017510 911259134 471873312 117646413 598308051 37956481 717890164 809836080 956620452 857355322 748604062 829265908 96225304 996476715 706669699 58558114 638711672 703803598 280122488 527480170 339700952 135345116 146139595 32838153 800518770 333918935 800770934 277071989 4372427 265915169 115754554 659583474 308861704 570684329 829550001 783030483 613538965 680395508 849861259 704443816 509869601 918632477 196102656 302919825 637255385 643286684 79597568 499970451 692837824 868973934 956109138 499130443 814230319 3172749 430279846 135932273 484090481 440659331 283256192 863057192 90652684 472227774 780121953 914977714 693021609 810364782 252580378 336221505 845359278 201576794 319465439 339494351 810485756 345328171 429755803 711254738 957380942 399503801 426502885 726553087 585716367 69942321 847034138 433661403 135185950 618520280 294989411 494773401 392848001 24600507 582334434 211852859 876093065 348259623 99524264 400501191 802746017 53015843 417516952 23832446 119961580 500109105 82733377 77947630 893771318 113914508 591679988 516272706 954414440 81112215 186838816 371867176 587192840 55682493 138746915 545138341 974859085 303898632 701174036 34746894 22979121 248987343 77624376 110313703 556997538 369382471 628945198 767432252 447075482 99828768 75848978 335970575 715924640 987528917 644884003 8450590 88124006 129430990 93198166 304470808 934822902 371131040 99856970 549839992 538612503 816765816 667597888 863131688 195223309 556120325 865470531 56473386 753405106 916033830 470315467 852232909 555554651 95605848 115676536 141313526 87001547 384593978 738189354 735443959 838230428 439057654 281158264 755898226 661207308 830835978 714588030 145444764 92231771 803665710 330426918 92499684 11512207 798091975 141943241 578698248 228016873 168758263 287207132 694512715 894558138 98591297 107015420 602824910 997899471 642104605 746770060 69965352 27094733 700601523 149939138 821753013 528534212 875115670 746545965 598567981 111632697 895988157 717621935 803699993 113642721 880249664 341258665 753045165 101934962 114913184 551063413 418791358 322442687 985977606 134782368 277968547 833415782 123680918 526975686 450772952 611676226 438112193 777685835 773331781 609190201 250657889 591708656 643590713 101467099 841474331 124760553 906574799 406171328 818479530 198196606 343220545 366623973 718530968 49432095 522027854 251444183 567544963 753316814 225088764 348154181 327360570 95996376 650872535 80481574 325073764 109332158 92556252 814766936 432160080 317748984 408322577 467299474 347541017 759331457 735967325 690003133 470962531 990019322 344426476 100332045 91974576 214430148 242916348 121626467 564577503 271340475 104559322 125375117 498133712 242041578 451752606 44335475 555459972 297314473 562879720 653989005 771901689 402975496 793222281 901374769 56096645 863970060 607861053 533987570 187906755 140848773 156822326 750398213 918790707 353485550 91871248 832301521 930670536 301792382 15673707 873462124 79707176 756194951 353297089 864869446 691456026 60393643 862150026 83320673 4191845 378357142 349406827 260250491 398791876 198597645 641032077 48144787 154057346 169514518 467188104 623229074 126278877 93716012 979500433 1623176 949388777 573677829 749180620 575036557 755980577 45280565 259718426 400815078 635793885 56681370 747003478 698054384 496868327 449552353 571905303 668602127 561507385 4453355 271566996 616730475 278507834 514299225 998373978 381714235 730472634 682528317 543265192 350593478 876941025 360516392 940610735 10476156 565051994 449154702 331035887 383002010 106292011 536413151 359478751 887869046 698676766 12802944 223693686 168893283 763509694 885614811 111949698 135878092 720954061 765145431 460159159 599351044 240187009 701287550 942576692 692577103 782003381 530904827 122874104 413281161 847337107 23672670 20563504 13428208 788066077 140400021 766108541 467279753 223111592 330079082 688870973 770102234 224306369 83343298 384450220 469532295 574362987 172707822 95452188 94639407 466614669 575441617 328394478 85997534 897038085 183892655 247863130 510329308 54993438 856744256 422857457 941891876 274797895 83875146 940306390 397338457 540788276 670739206 765150717 549000961 114898946 518786769 465619763 240947073 590781316 90172862 559320499 756682352 955111108 112130831 239718198 57410592 472640819 925213258 130139279 112509507 954653367 801791010 34598723 325647702 372594958 934123032 700339254 36951349 211527238 845831859 347289651 36611811 154384435 371932047 529996090 29600521 865707499 744227268 282933148 521602556 338890216 394207046 243749705 95472037 428241550 238029753 597002888 783939832 864582079 156646151 729887213 787797227 271310434 599660235 141792852 198593972 579299966 751156711 427459642 981403879 780585393 114079206 419297049 231656736 859888519 728878170 801659280 968096260 457732148 610766460 973039138 780820461 124404857 809316577 22289541 958161009 979693057 737066028 976035278 390316491 634206299 936905810 18827444 191228708 345359444 600856045 119440121 325882280 20180110 657671122 380216345 532260590 79841306 863034214 704461438 599021133 137823773 62276276 852834643 285984823 271496753 436156374 118490607 547269658 81660483 18665926 978584398 638208460 481749033 742648441 517391523 638040358 158447435 939296343 601347704 792818346 909395234 357560717 656704891 113619682 78990347 31825339 751001626 115913341 973811514 670220589 638689386 122221374 618739795 43915791 151303347 334714981 295014174 556460073 133164226 413186208 605967105 914658239 766056225 735488388 230443562 944909571 246568810 231529538 76576802 683606661 339639977 317559713 729233596 539874543 553035626 560541966 18063173 792554384 767953194 405591666 459013462 670974388 422887297 88907687 770360744 67095223 33476864 797916312 691563916 726217226 28846412 637825909 494665317 930785282 437349826 494980479 932745722 819705132 676558019 132198115 794101316 997435554 434986174 571270608 738701497 753096772 28831586 388645327 109735293 780100325 551475918 909311952 312345212 928923394 2347846 598520654 316207808 275581309 720317431 802723256 670471716 564413581 456765646 399152875 970940544 662468033 545004583 667250604 114275372 568775364 750808529 18015709 787805514 410590043 714873468 500350289 988829218 669701371 709148470 124094440 448631843 340300684 684644027 594781163 98113403 310480481 653160535 880191928 163868291 60331383 170251275 757939699 612505667 493625198 422353003 846446664 90382698 229540366 4301350 71324030 447097184 317090635 435374238 651011315 910968318 233601163 327618403 927406891 491307111 323991862 460179489 941037354 590727101 533486426 562135557 31743346 727450344 426507815 809411597 619290681 358217136 158742211 598629281 994418150 468106096 19535089 347199988 470107995 305713230 134351564 479896660 822070135 415952725 858178090 898985378 699791401 419120566 412990602 465900710 667856008 906387234 194228598 224903146 375956102 797316840 206172600 251765589 674448311 827052689 405875570 142642118 587305752 805910830 556936759 347869818 197543992 905133860 958113319 971145805 964806013 638620572 172685898 81480589 142671115 281679753 930629261 755567104 538490795 711681685 543144583 825506731 192763228 366233320 388255516 632757 44812311 979708036 195839503 175074648 427012546 56995995 739938559 862539914 193717348 15237562 340129119 741613297 299595491 599748669 480619443 84982134 11079461 174402316 12030504 919175066 370956322 517876613 201013400 440437069 49687474 873720482 919941366 719763609 84571490 551836694 884928312 311379240 80722588 80828768 72417450 82811457 35733121 64122065 810239308 291222507 254422214 227188099 917434105 382417275 16069101 76398141 621313459 349813699 301592185 798446375 10398169 254324485 939161865 488659605 924515107 281217304 600699859 641905666 698169581 78479237 238555579 844625882 760292104 701692278 509410669 440791872 717894201 877685939 995384108 523093026 973920811 359691621 963586420 822778913 797987758 744873191 401542774 128762322 30786834 683738689 411150926 758720883 856963273 956392529 967115686 9610459 461710888 116478005 81206196 618893836 485399231 607479042 763001056 133891955 552204207 619268362 130585350 605647372 835873002 827009587 828943903 126738210 371274802 221097610 840821960 252284460 805178620 135585171 885776686 685099176 447514396 886721778 743896313 808518335 638621776 985900104 39227676 22070903 578479437 638406268 658824442 229691340 39732652 66751594 346050133 678869255 174952274 517756375 327656981 782808759 181990991 498850987 205359199 258815442 49727097 978137752 366858657 160876240 958032685 970435236 759691065 337448040 777875131 14367428 393667441 119048127 973068641 276677382 607642097 1477725 213803958 455959253 878491253 645394624 523149 995609233 11801607 781113325 604119164 128106332 304507630 199185187 571410814 154681514 276992928 468572778 480146297 722751900 916654446 956568922 991290612 443182458 94283810 578041762 79358553 777812640 757059769 855907686 395010996 870835473 823718984 210870457 751753249 70560642 294715528 979567692 777540120 471783423 547344215 187256335 153679490 261339667 731725154 613300556 613917670 602839502 888642146 807266584 720774120 95382113 64372529 370315393 483201145 525974708 807204882 831232253 932331014 292158717 163939577 903930116 54140734 203228588 163879786 46506426 535411430 496401658 841675989 573564334 989153802 830017365 841061221 978576793 510391225 888611035 77362585 443833169 293365352 761996130 423969849 103489975 687234333 180381165 212309169 309865716 58223415 101371451 795444886 956496427 920350794 804063995 936457041 918817802 15892637 819577831 684493759 216710534 121679626 665042238 859995078 17826567 110884636 415250234 936313735 657757507 832089040 299964594 6306780 771352757 914493607 146569848 28670805 626861285 895823391 95883420 899904690 118282656 992699426 498799239 690135632 343368155 493000174 654992870 256970146 100608283 646760770 339018854 615763687 416592516 873727192 239737758 593176934 905640364 880991459 716683926 70968259 910104928 754990962 445206789 757476575 625736609 527768104 91061818 113113393 573768556 126545662 637109282 335217210 939020967 61049144 348758520 101572977 680503652 874458889 445445933 481802489 641083433 556780010 8356669 302572337 91991863 66499248 399838205 604379972 216539094 535254840 12077175 910595985 63746304 937275122 783403287 229783430 587489282 595532246 836663502 873536136 323626860 413536747 55025137 35004280 53898329 217073625 574677700 374143341 187992349 431943484 972387306 355876850 273239633 811453123 216974742 267256188 386445839 797646123 90959618 897426709 66023860 999926677 708122564 854540052 31506475 686821672 687238679 253424387 636578886 10786226 688452612 974138426 76684701 935538663 516024285 281191409 165482594 274634493 839566448 625730746 222207241 956015932 287122270 268237081 692445314 714509305 29335111 261455414 322579914 144868148 138464894 100178688 76029968 82902211 768057021 3128408 832524306 25545668 996796323 428848992 502867790 143774163 79211822 459188370 315685850 447472860 981604804 862564574 608177968 417927034 828134748 412172007 385655005 598022389 738823963 663899187 976089744 305726553 210787578 506289543 671118365 695225089 982526074 313963935 217513444 524264692 984253381 280041626 522937605 154738642 89659577 522474092 954410239 217527430 759327394 313175415 56781108 837342888 761579825 869582655 449464750 99561682 443428361 932208237 730634394 253744990 582502566 890163736 256320881 132851085 592676362 875439926 901349263 420395881 165351915 18774765 660357824 438460272 185398647 789266910 202468851 279881909 779036211 846781096 475751803 878935240 872054614 838985301 448327705 671104259 458145547 116312512 92743923 821469786 63305317 761036132 114647570 381856209 969146005 566422118 61530075 196336318 82593412 311513031 34380631 162164174 336524375 640728074 26712238 714458999 124304394 268318583 707744359 147520980 188982222 888869819 338799401 15362988 93658832 604433329 906288771 686844604 72656803 17671456 651417706 505752336 439236326 343636343 705468596 346456463 858585202 91844399 174028956 824914856 189559760 212637819 184013903 138194619 117704 416724637 739779770 341256838 722338776 415730319 60662673 650296433 780848426 239907543 92248360 520950542 117909153 364706868 710001938 583429234 77782214 261108253 137317350 140759503 365471574 470492376 323553756 332361466 187171793 525760674 711924160 323454614 20586941 52828798 775840353 821086865 277024433 205098735 383185710 46254264 592291990 857750663 950649308 284585876 588736063 429849112 132015454 226106605 68117270 824130195 679642793 290903558 543318734 250473872 439397162 544818279 38027992 772291894 518699990 154608757 847144607 142830239 808593174 541935780 629486111 61601033 827400933 963845184 669836745 629874219 142081248 543676828 826508789 208987927 117304822 738112564 237813007 456141582 2432531 667316380 72288957 632239744 97270630 385401621 427343373 967733021 440720147 512412126 701177212 442630995 208758335 406035725 686883556 372817998 742294087 797193364 71373693 74761803 829646682 53442981 360995799 408069596 155910032 449858484 629103148 67592833 599852124 71903981 604399053 330212039 568974203 797728308 679264335 372610893 408963999 510260793 843924058 495132949 200341718 36379577 984668400 812815018 838528959 368522299 204419923 504789239 432334223 97086738 235191002 130755065 724606574 82927081 38563464 743561701 627145392 375842446 827562673 387242070 502020080 781214075 149940767 56153038 811767211 200884464 213871942 451082694 729564148 800494713 722571514 239412013 560831660 384961515 472932772 744121457 652051318 210429563 577077310 902199318 29389806 619187788 776378132 476625352 528287754 234884780 426532852 230208456 140966676 552460891 638389056 369542358 168682360 158989058 452419516 368189963 268321134 750619016 334859434 220847029 924274387 530403558 80959187 116885936 140346503 659610093 549225815 746536477 84598096 206025158 921191542 256635171 913134399 924681109 569224202 58999276 49343974 188461854 732979431 219097625 232307348 264327590 557623134 146356208 732990619 52629272 924395587 65423242 56801030 172171942 826335263 232998670 938936787 793719531 668720931 410762566 319500235 131332145 479150477 18390689 2148502 188608271 46326303 10072885 229727238 643070338 945459062 891929459 15539931 772572539 940533211 62035357 537149813 3138750 651837231 114258070 277980650 36830903 127653541 722857390 542141229 787500160 573472659 448372077 269380816 587846636 513635052 573036602 709496666 326752249 609363564 223907605 823767691 236510428 38532799 228175046 325183158 7454891 740301511 874728306 678570158 590479936 467330143 862994900 43711040 5020584 422071633 412428368 399347038 939270791 171895240 677793465 421502567 438070694 80212142 298718856 898529753 277531545 931174109 529914274 447497587 397191493 11226553 292072491 507717773 260081280 849829893 970254032 216184153 657707325 988680166 666573123 465270440 812326353 215470892 554831580 473348364 79503838 72133988 613632917 111963125 361545681 60001782 718593140 94356899 451943516 165013973 988455934 45389546 505404937 42952274 137342304 560161381 64022019 128766186 657255573 631513821 988606073 421292072 402269945 672444859 721794699 861362768 736777349 626196041 806990787 380421235 680879526 749322266 808197232 329789527 910265960 166488492 893003 123799539 373155186 759940440 26704949 591952776 451548259 111864162 491253118 564015158 202921226 85992524 812835015 174618538 144084942 860023534 850591628 887832295 81002709 700876543 684254406 488871957 198547877 952064948 247905817 227769717 102753243 982860069 277945537 446686712 653717250 499482698 292129163 667225499 46840706 711204449 319195141 298584581 789253475 769645384 135963007 636819 758577276 945349140 44470405 89787679 528000759 499305687 257567511 757608672 491385819 292332149 931327554 606875673 359596508 512505876 922328393 36337105 625346565 207728115 270997361 987314687 984782618 584993297 802206713 785889525 420817625 811152382 604871696 683988352 312269673 13844490 194583063 887429107 540051512 25364893 105994545 979353030 317199533 118139277 84917289 714208124 409836985 943129544 394426079 630070042 345332537 503135165 195094847 899048207 401253335 559128343 674600107 437825836 52829608 434948954 152735490 782422265 128637274 283610167 369864076 133345845 318173094 93888406 374937675 860483427 990078691 549262681 218659692 668923427 519145544 53100247 250137824 86405720 521990668 626459081 932936773 883215642 591305608 312013918 10337499 382127442 85308095 401560116 272745669 306356185 55594367 219139724 146886663 265434638 629404625 692065831 778989465 415626143 457260288 477171450 909600830 518045395 890248827 893466740 289839356 630123474 36342739 365532134 695345718 862454030 897748607 33712605 465048005 368828602 57487150 404846056 812448074 906730670 671390156 968249132 525063136 725821229 170280843 107405428 276764916 931342388 63212133 549397713 340658869 262208381 299815823 7901299 446124757 153379222 657186332 615263981 400946940 704514872 704107793 97760559 822682314 114910590 152960986 277366243 654932111 235793633 876261116 25209133 74093381 894422854 972356756 49444422 83712812 945399655 893476010 445640246 245632364 879572214 840258397 163394285 329142060 120211395 196761094 631869056 516589777 47997218 382875301 917156073 797479323 789540734 509661525 716466439 503610122 735246205 455041175 480739836 753922216 810145590 863587728 269953001 614625343 404776309 640210245 120516245 232429172 957318489 704361299 270490029 696015282 585419365 520680648 876767989 954289056 121266974 758008171 763314571 753666197 9222973 184663205 313595098 460920926 517467131 554278945 129651576 944093283 766623345 529655993 608557536 709380538 522472600 136355617 363803570 560657981 967927278 558113899 804708975 39217666 439789989 704610727 167659131 141448431 852361166 918191472 19561140 992060567 498914261 475826739 783879523 998452363 344625861 156428446 365886572 2912821 149615822 682748295 945468144 251592055 905346020 228919145 93836816 300843123 93863223 99170641 899610371 112125448 149246117 911567301 563290209 110626687 374868685 848452144 436746706 95760874 780736293 502771859 531461846 894757849 514671849 818614605 675423553 38075807 782940021 240627778 312336123 776164571 975251497 102211106 22624589 732818960 462523753 538893109 237943564 295908012 546809810 149951157 23756346 426906036 59861003 854509203 158522263 403951961 817778938 308248744 799062422 272376794 549125001 52155579 405488277 75859608 160123916 405646521 587982869 301314367 424126543 796583808 771005658 375768008 930988276 347081268 622264602 948783502 138239139 600881697 550573285 771144650 564322905 287279183 550968803 976164735 773121712 226044165 225709612 45328282 268719467 209972228 687603975 950503318 125899240 155607894 814276059 417419860 893995918 239294345 730669231 839250449 402681425 938716856 244822861 159157175 337499710 646292821 64134599 666393177 942906734 151647125 463119464 168094720 19941813 740559315 558167771 917157101 21778341 956357197 727795831 790656883 88908592 224044588 771535903 490639713 637430489 645797387 327309949 38187807 872345443 431981010 455603141 542789232 941068346 318631067 555611098 689805508 89941381 963786626 685652439 363292471 560551676 181259143 290604955 612643985 316347108 823817831 872191986 312858 756215690 701857462 783669441 615087836 942466641 990433593 71649654 270387389 325449871 195132988 392600347 364268445 576856096 479222914 28817926 597535216 140841940 396485164 877373285 390080693 611611538 498384624 957130846 491107623 266164340 8604257 523321628 166562262 240745393 141607781 383072969 944394855 392693008 774138225 485214049 790092462 985598011 49896497 91802749 828522475 486248755 527028 853782164 824079672 185007801 662769129 163074114 597500426 556126410 967741126 931445951 449290405 671333983 231170943 492121578 127836849 863252721 81941293 443272302 249786849 630019836 649003942 532788659 365162401 923694128 160903711 419737782 842100257 261785669 430724758 23633669 74083835 172456741 170501115 869054707 166177302 6152192 906633044 30589974 877101385 115224687 344043393 311328427 19687075 754145043 260231685 82719434 843607629 826383109 244167814 680179059 713991632 66223235 55855008 304765717 448907524 678703957 691756082 660983894 223400527 891242333 411452906 391647802 387230159 301831903 325398085 117744264 95406161 114042196 151775048 465637678 542044478 515911172 527584865 951826170 736752687 211701807 839350817 942082754 187917147 522528539 869500968 869529919 563130798 578889657 297544289 130429938 702648026 185776707 700870389 580824128 597943681 208957185 807645450 429110 208074338 2021450 407750376 440251855 231763070 499560410 598234747 805936153 189561842 40608571 194410207 922700540 641539371 629795388 24190053 687811488 143207015 698616465 146807684 523991741 691733218 631213715 32670403 128628167 485053887 245733375 222759022 639864611 399391479 686190678 612519334 368821398 143430944 960202452 575982137 822979530 667768961 443388305 258987045 993396493 122481004 248900402 763890636 52677486 380223216 293236418 96991108 775421239 219488808 718974157 701153608 45918567 599704874 892040525 734742546 579978950 70917495 849892958 237208909 833463309 774983560 660373865 708061359 180372686 69802616 646495850 535980777 327998452 79460915 912253618 6296724 602341565 316770997 358185666 629825921 537358184 210262853 70149634 622333591 108281625 409095875 579217078 151036673 940670935 81795331 344594037 976067547 932661574 759934765 138346646 260268199 50915301 473445910 778497235 732651121 789137327 172051017 148453857 480955363 288338633 384297199 45191995 480132574 137604370 24242418 6383552 707154692 974405946 130442400 912096860 666632312 460059963 79647519 192013261 646439833 387481636 26417126 49478909 308830752 843452643 369017054 136854042 150897957 111259839 71814692 896697408 900585257 464648921 896853333 19228016 835696440 799994278 901695057 144209767 810473662 142064313 820576774 86838162 140570999 930725649 228076573 817631094 177939705 335385311 469327180 274478829 370805247 126242735 47803909 281414585 975939401 133416821 363583079 149833038 38530313 186392844 318866713 221146126 301725303 888276954 111935581 691592251 54959924 293474458 802762094 175738335 844181720 885195958 514738268 141940160 526915881 800135386 125813566 70190045 715564112 577607184 217857048 856766179 791317318 303937755 565735719 55618895 631381820 917548913 164511684 136419299 79601875 133884691 223096737 873389675 9540480 78552413 675446033 415897167 717393362 257040876 141883746 933270852 262651876 311185347 762425162 837754663 239831309 810983522 121346745 512762212 935600251 758155223 294355310 220351060 178457992 101795263 476002229 585856306 67392025 726860784 107707483 58436007 172416479 848322750 616526817 357616544 802010702 431994873 43103651 179546827 428997354 55925699 138364285 911231941 14840561 317205675 221367871 881109871 559350763 472350822 346200973 66553488 518471307 606100870 15362947 92969745 760366355 949628835 106343919 408830907 66362127 804255696 863408454 758883599 651268860 151581261 710648285 709165028 195363324 761868783 431132467 226526469 534836930 785219815 695398468 749023280 78106824 421861229 23651987 234470814 118478653 553380202 56863504 660645969 779324571 398280322 983822733 632075278 480574215 324835138 600733692 210536897 233556201 926447138 186102547 89317397 859400704 120106053 573761747 805085377 568450070 933064634 884691822 631659104 282893807 860398369 707992532 816575875 770226795 963298027 270725056 705651846 131371919 354653517 394539794 393794400 105364393 771301532 53555032 96753309 280722162 868782853 892094418 847543619 199552560 303397884 82058410 264174074 917941947 120761759 63815676 748705257 28061557 331669806 299860408 757241394 760995414 430300144 477080759 385357193 35147046 744356353 97959674 874240825 282433001 912587937 537250285 544288007 361176007 496363227 195766172 297105600 554339925 7058789 318444716 364072066 571281537 922385200 991092354 51522477 502361198 426438429 790724742 874909736 580380521 377670351 336907303 634148029 957561920 500738822 76452408 178873859 3326060 652472754 851053474 60143429 513297113 335746770 101917652 385510505 109873114 594469156 149179048 931822265 331548862 769143316 80619297 492300578 634301133 590318623 110647621 81211492 707903708 678215976 80194003 786835261 135933401 857553846 937713283 557640626 647365674 122727216 884996770 461952846 681077395 572917833 506324661 468368013 126606814 310385877 210634754 878238800 697384347 765953281 359813649 867027369 452445888 811424167 84816319 371710403 306814098 516308639 765361793 801587999 124581562 838735287 541309701 51416015 653516589 67435496 664499303 117799699 465575715 293610915 948711246 716811125 61318205 930404522 125862378 97594751 744957396 462271140 588193712 904490443 881622035 577356523 299964915 11701827 251594512 946640819 633387957 67933698 93340660 113410310 62063859 16182927 49009498 216396085 72164802 131523815 553064520 839142002 727496343 52129361 112325998 810879829 319040719 643676252 391637425 5802498 678798349 923697357 215173514 851766828 519087294 221576144 86586888 64892528 874509067 288787579 132776611 133970422 870999076 278427311 160949164 390687775 77420477 978350504 647614227 5190193 125206449 396771439 393829916 347776736 426093396 641227474 830193450 653038169 616565144 1778433 618330951 614925624 363653204 973918844 533653674 225589046 959437745 608453470 107826923 356853949 515473350 611561452 656589222 524075868 105655707 372448636 622372825 974708885 719949457 60635179 626678284 322114300 761744591 491321170 353260053 242405394 330978599 774667663 793543927 12311797 204415576 786234279 565625740 354685489 931893198 523719793 416070476 689735500 267821994 158529046 517953842 144496134 890003028 850268819 904832373 978967182 274703138 993282963 361865941 207182083 38277194 20167683 241789111 503507031 2595768 677399836 248230905 249072792 720787141 314226060 535102447 952796740 662232079 874292999 952299997 903407066 853173972 546636385 382680829 3170238 742582538 202738380 514888518 165203194 21209634 573990392 352954598 551074150 599248117 12281636 844983296 117876839 969089117 757789149 229695464 463549789 603610985 177076467 859329774 720964121 934223851 40299118 288400930 283839231 924775430 361498671 269904712 596010698 81050256 145493903 479637435 405737785 974373270 728740515 635575342 324091394 778508744 571577815 813983674 152777528 134449862 546033990 995646299 634769869 25913634 177223453 827734760 339046054 72914087 46876350 871799648 848739033 170544257 239637232 51120099 975023671 922611887 151548400 158353458 714329973 310269481 401850829 863791766 758757442 678431808 412715133 924039099 870885436 515963478 259208160 414709004 75290644 541985625 674252448 682666895 724861991 873731884 318596202 969635043 550254265 851826451 166665986 836551014 337455389 108411196 838516 1015108 467008136 745990545 853558629 569115643 234448163 885266943 707783163 592678386 909457294 253119490 14163723 826491291 707877619 32716731 907262863 233044741 565768437 960015390 726998397 273085527 575898650 419813521 322067052 115131102 711622523 696292496 742566347 78099890 98300069 152808649 12005578 500243784 991778261 49164613 675930243 964080049 529266928 511993022 99747225 414365915 751444762 180786927 944005231 79711959 482077763 972646257 413099013 933459318 282716291 24370604 574848498 742756611 187921066 588395172 788439947 336087239 529212841 395931391 514550131 920383826 566254241 534988630 832852999 461943047 723407024 396926701 855834703 961364293 130196070 505469353 771086917 741488021 134543984 773437375 443446334 234280448 6943163 168097112 267165579 656558954 15361592 277217682 98529609 863203782 259423520 739297230 28163068 890281536 443206903 150625856 833025626 8779967 974490882 557961752 395057993 867735474 261643319 185731955 303228594 177263605 502569424 424104095 212278850 593272861 163380384 95507953 31881762 906324409 285812470 522243529 581326614 453291295 135277734 13650321 433173396 375703242 842466114 968293327 474869923 89563609 702518494 363237452 783330990 14687751 43895299 599872881 775271949 5339072 125427086 17071626 307493131 984376613 996696781 110351667 47574839 726402389 200418728 183203000 394249780 169001465 79735852 90668836 305220929 302699598 83383843 272911457 590766385 193732614 271813224 460117177 893759570 916465872 82172998 835549521 478210292 42065501 472755444 58737055 937162921 252146149 628069290 871410603 752510659 915448630 372277302 37729581 51865511 972766342 283883961 322047471 993054657 26715715 186939782 128340513 945420403 449209068 451786671 469382283 200594950 642977438 384088762 43980052 438359396 637459362 776560829 399730184 729333250 860254252 433301760 178611921 541396319 359721094 665960553 114246107 283939931 469756683 50684809 101555582 742650956 352639706 553651600 175798749 859559818 292346335 815246587 903719849 815150559 82755831 455332008 73802773 743615001 729979914 991317865 901223629 663370312 677222207 203282527 715927490 242450289 85528864 610035983 580814081 74578683 460958980 9557062 711751156 710743680 957963724 604386287 115653877 114988782 674155352 405279492 861777407 56142659 282822289 12900412 714354715 726108275 345190602 265117267 590317522 92143114 313607511 876567639 734490253 841679215 627783716 573757101 934021477 140988016 349595780 141016268 385953635 115108083 324742190 979018881 143608231 644897767 446803560 824603008 36276296 957834771 584556863 702489994 31721599 7443446 547945396 908392236 887063929 51977229 348422052 889006242 129672046 849659064 246614676 209420822 10057921 539753781 463850917 369701987 704083316 686375620 425872234 71641387 485948989 257327160 658491640 285760489 796082509 728586531 195049901 936619363 499480009 39913718 607939140 698912132 28137081 39475183 472910914 169732629 630990965 583878447 37770517 301403354 565225983 432925600 298941742 142586039 437764577 23249595 706897989 954965919 966906602 583481543 956939577 571416834 48838232 278390648 337732701 474226686 16097585 762150151 865117149 205127984 874773653 647738609 948194820 981679000 755071677 8805216 605872247 674884902 574903038 866431813 32870784 555969409 476508966 719671899 897706589 682021148 254705328 897539225 16618047 919620397 620204920 45951549 799528279 866605874 810830364 842187533 374128332 935736086 893650421 81998629 613939876 621550675 41735717 18021628 94307569 184380697 67471858 128151790 68520236 6845169 230122092 836930575 274286175 427836763 670204163 362617604 748458820 535667261 501185981 794897711 143039368 821435561 488085742 17017901 990494212 735968118 57836153 828088536 989991992 885091166 108004193 602790036 411772153 107759768 789706355 145770025 470947526 737830287 936034409 258092719 994844940 844209616 206560383 326783529 928065102 609419731 960884952 309341402 836012605 25833561 978920189 632375434 230328813 16323128 612389127 327915996 841106570 740757436 740503771 772123410 627451627 434788219 391724570 677469935 71879729 989774267 520754385 116065748 240348669 123339876 651576577 28413586 598748846 856463458 145936412 912908766 279950925 146009545 994571450 897135549 467465034 982624290 610175178 772780799 938770315 350329696 738524245 714484633 762156454 616546601 690126232 392403777 208000102 901820645 752978567 189643798 477580838 554755427 193444893 85558740 757656846 508067659 491142919 504879143 795867104 610263412 108245990 164683499 522125288 741533774 110536077 999470062 476245200 581524031 476311520 696164271 734972419 148487167 40796533 413025316 842317486 410764756 356307565 276837119 144858209 971420121 487289153 159143391 105832022 395312616 497711872 594627639 665319182 865120523 616339871 156077347 114438042 7802760 144484853 700403261 112716998 939965888 909950862 106065925 824531621 983958634 768679738 731714792 439146422 625598393 352255439 892232141 660265364 31968699 219990921 213547691 650868500 12665329 851260606 393927306 837126819 425075436 357737861 693501874 85222627 551056596 304218039 981501613 68695662 807746304 547998641 448775882 613680510 911858676 958441118 38012657 869061618 75309057 289926425 153029932 436141665 664255022 159652579 73820150 242691662 847317581 902520610 986893509 702999982 658650258 804169568 208833736 880321754 552875295 806321074 216478148 303913996 959396784 67505590 133559023 606088446 13574201 301308203 113506773 535833853 6130431 102422408 717483518 624809121 119346464 692251306 394279074 661345723 655188167 598864600 654457289 52416289 492273953 541319827 14582275 857117323 43522163 125532139 428192328 410755599 556910935 61329497 558662675 438052619 569404195 582152911 101458023 895955421 167427983 758532711 196345185 84137434 53613512 79626669 989070958 437658257 590834424 189780440 626639285 666658107 100617950 809234039 575535600 553461690 71927251 433971452 696707130 121385397 14902729 362063251 21382537 746530310 335454396 630438775 893155705 357241405 939500470 530121477 989496183 141963891 925762798 776323471 705421572 556124095 928832921 836273204 110753660 154398827 613818391 727235927 324790012 635279588 2826279 842588075 663586785 813495202 178458143 458838189 872644724 374050905 781904144 803490793 685564193 820604174 547349962 283846164 41298361 257313924 436034188 212394152 383669928 240066533 823931065 627832177 33736059 66260805 248820489 568276492 956201413 49996368 61324508 36339043 303413462 343877856 469610293 530770304 802408268 25940763 633180556 877112385 93080265 470392348 996888229 33050909 435846637 686720 597263383 660090581 34853043 305036648 707477547 105662637 488921146 818245978 567855436 528985584 78411708 458100745 363325298 905253643 469317484 111518157 679924515 523816496 41357797 901749707 915228670 970376876 926318192 166390772 505996610 249782150 905548812 135255573 995695463 106564148 22273838 694240688 824589065 156441364 582999398 295979503 955380469 344313864 562167230 209566388 309102036 314976959 270560058 80014107 265311905 714114741 633327482 406035442 327622106 196664634 365170905 66620856 296220214 706042952 616744589 515721832 492831132 168409045 67372569 606885214 519952095 516879600 417063663 995338811 909269994 400135684 102120809 90960066 343429754 380810920 787864380 252467258 937002381 494412594 771215693 403837537 249159839 829281001 556914777 332923413 41880434 95775178 21143621 464509901 914849262 36117561 875932782 801866889 516918498 70822349 43752714 912456924 482798441 200179521 103313176 217762256 411080682 371108553 721917961 785543555 48550776 535063528 91663685 284252405 426539907 348781841 139023955 113403749 158814554 667014435 646971705 943741174 143694676 304800304 823189811 54478081 223547254 209799375 722925829 899416924 155829013 28634376 807577660 654061158 630072091 379770080 474335676 700408868 413975269 628308381 801867168 521607651 424521881 791557211 833830690 861610155 392621942 372710541 83747935 388228269 897197497 715646492 607662775 703517940 774035776 910837353 972934633 964867151 666166938 80970086 507086851 39088392 976092009 343794408 67099757 316701224 332994502 89189610 859168242 360600866 419903028 678927554 154783567 637692630 402128811 447889368 746425241 717043360 462503134 546854645 548987933 250442419 910766591 138142768 921636525 938508442 243997479 319347430 503600735 577478896 2182857 766012756 4904905 625338327 69272049 112169447 534232241 212146380 721354640 262247165 744637089 373838685 717111320 604706854 60972505 415191916 956163109 613242462 992036881 100823659 178639330 209080804 737826336 76651374 582433196 724262146 736576626 547611874 390833854 739591652 474524906 378808762 497333226 466153836 420155974 428202260 370661301 647404538 775914464 66670442 129612116 635394132 425978571 858847346 55247666 834586958 687304549 5996408 642876425 833846918 134354151 523376369 293615671 28645338 991815994 476321722 513124216 931855607 891927856 195619732 776350745 16332043 762223532 743926547 316661173 452835923 924291471 817534346 492358294 604333945 235941883 220415219 902273236 124245985 641143589 420338255 551336802 718672987 288861781 232405978 922002000 638595826 904263523 8239820 840679910 805312335 87965882 973829638 181852079 311640650 824768095 17914927 34424665 340717121 241249745 28317257 127230990 63493674 631784937 250285391 419080642 889471581 508173678 125520605 588845459 913962615 812121892 74062159 808148209 860365035 940726572 809864968 442141068 564489834 590866170 723335462 194184167 625634976 760084498 152920461 743746215 433304896 438340095 313067455 182759613 532179059 857033436 988138423 151433110 161136653 39826682 145125088 723414671 170944761 882962088 624790824 457323716 395722199 146143834 665609517 449813574 667279356 597510236 513981658 103476350 251217536 53256128 368041075 913444165 42972399 121078110 292781061 679235528 681430222 267451703 377499150 961520812 465843609 855643148 36866702 581843687 553802618 359453206 251512809 720942145 564873219 591966924 43838764 797172783 725468826 689894563 586688766 26161716 613296824 551193946 819680911 62454250 342054945 103737596 908538255 986700193 394400195 195037654 937805456 313813659 839308359 582996217 242516436 49777846 245119039 635032105 783841723 363147763 68906545 411594660 419602211 711042107 885680441 67509461 760145411 383706674 64677977 416034057 77641367 395881440 468002252 274228981 466577205 300289238 167631194 671911272 343732578 175406594 356556605 167485105 364077096 862842169 978749839 916786631 237739992 376462124 505072584 545041275 490954470 632584094 442310139 465603906 767417052 191609082 295854321 791908820 300872212 582762046 601771733 477022808 558858383 432349681 563910766 595888529 27755873 489006112 305807315 775175934 746120036 675408797 790071715 843924604 858814640 653041571 673742558 57385322 840906507 318760820 234381053 757349173 631974842 147051432 887223574 233142028 407892468 473887030 395445065 930803637 391337242 610099180 495482413 778815872 438510817 680403393 189405876 773793078 126779361 62899659 31087998 657456165 62401340 600280222 824496126 741899238 603417162 7439178 62170276 657249799 888975272 756642903 292091765 38677313 509538197 436671321 183270248 524486916 424204855 112773592 743657599 298440853 521100626 492887294 905302357 288053682 683071614 730018214 842047387 373199579 713075013 338488162 286357831 305212690 518731794 334633516 73315566 145061540 448342013 557073746 857231749 819196298 714519569 201842159 484487700 319763054 253563784 831940618 952919687 935623730 945745354 261188162 332864266 254818227 647549071 57596948 102737395 923524155 806156216 386171967 489646713 127948665 595060586 144903401 937983487 11013382 418317632 950464393 117181696 230260373 220557117 346690697 707410168 973223784 736682136 966413375 883749942 981351120 686843458 846374559 878513963 234103016 172327186 140553877 56999039 205141911 108844742 490490128 625344110 166466930 431479047 963550657 14688750 706180423 779736039 871372057 104668037 366590966 163782319 762883626 100708170 971056510 464024948 354178779 651047747 730302364 322789143 366412657 107405181 272613587 26916236 848086091 933966298 213594563 84141135 115816219 695987129 905230472 434387556 100232470 979944042 867425051 693836321 263822415 302576428 160749300 179057174 789333971 329563078 399304911 24220880 998899455 268966517 67174284 569276513 583685184 84566570 469146254 528622841 217219626 881032860 619531955 472847029 96017434 4794341 914572826 330519934 655819596 119368499 476636395 713887455 315320396 747738423 958351695 889585365 480079141 594061008 731886553 30966255 758805211 481285391 185646866 20621418 277778668 144108145 249996355 3703531 554176910 207727909 267535119 779471862 726316512 697546214 338968303 559131608 83980031 141582094 744330138 657364169 309203146 14332729 957964995 625747984 511926307 918930445 554578469 721300503 352366606 613132263 80384513 841253184 702910218 504491779 727891297 602175367 463943436 131690242 848214393 942854365 271481342 531648766 534333573 915233304 693755445 259044552 605411573 167766503 798565988 873250213 606064871 410327754 601549539 683070475 65380110 917838662 739355833 13103689 983347607 882062115 738351564 314223782 289794679 879237135 503552938 128659786 454947929 61037961 953784417 436755311 240385109 528765534 467977230 1167874 887062651 823476461 429753690 882762969 780186507 852453145 316598878 405843858 609658534 886501101 182461621 25816231 101697723 984131096 165259856 619022799 150891656 5358932 459214106 748230802 998336029 536883970 475577674 99832784 704872381 270310615 975571478 185164479 148572628 329655913 19120531 383701114 764209635 119126385 140867200 28051406 954040527 91723718 854753527 117392084 57241351 775690979 812546763 417913046 238533363 825746639 77413337 296822033 876375228 795605870 160165799 109574102 11425413 339345217 805979334 560799840 57184197 169608770 696776399 285589480 69417893 415885908 528163349 291493592 515580515 58178538 494607359 749663754 312156529 112233282 814128508 439518919 443704531 278830133 281706155 226884028 456385171 446960491 167175031 802135741 740546768 347290342 48225448 923769617 636668756 373747669 187405408 511665754 834783468 488059403 219833259 65711173 394068631 64892447 518642631 190576044 113453831 646037659 277615581 550588583 28258136 133584343 824620264 326297888 562852825 994943318 704670084 810767161 779934712 122523296 959702046 755593083 182141270 877106493 994053421 426051665 939854557 393315814 297199010 769776726 195944354 937305405 144886021 382896 578839287 243954277 386229994 317422855 576544837 542860195 340764909 689917592 180758591 113257010 840055828 260805818 142238177 240720306 719970572 622536406 222026036 57987144 779837117 422706356 342799594 527130035 104454370 863435569 7583982 200923810 82181586 186909459 411680430 68160023 395196219 43416209 137741839 832695185 104530443 787489411 185792794 971244598 684757739 358455100 863235865 5663923 704273393 940537534 780186949 66903261 309160246 86291007 179966433 38864455 152845075 269712291 509474598 722267997 580652735 657803755 254874107 232219162 929669135 5620020 552352828 615152793 886715293 634902918 760079461 422768671 242644152 48817011 128750723 397368932 698476532 149458822 191532942 16169341 175174665 753493196 249078813 821982088 290651865 608081777 948728544 214560033 485431318 353786673 857878215 946932125 86916958 524433146 874997534 115539282 543495686 284043911 862843474 682974 179799292 377209315 385231261 66091569 137911840 187913276 457468642 476988412 980764811 777187752 991985388 28359386 42314515 948923604 138428384 279533696 576092683 178937436 924381052 175638566 107826362 347425222 960648539 837936827 6494363 776576591 310137049 530571274 959299774 791563589 941025736 749968444 931092643 953693790 61070969 508549873 5779029 284354866 794096865 568122528 723033534 562131212 751695509 893103040 619584397 999734654 628275650 251757251 741332967 30540122 625195977 824279246 244280725 784895658 542259063 974957620 605471308 24249001 678550524 53469876 458514995 90195529 585779699 134363245 30724296 425641101 481956350 79541613 559534766 269921949 92734379 306558709 518953010 112148603 183907133 698216298 70673278 40305133 744000104 405450025 432958244 54610872 662387013 976280021 563249867 225577271 761535320 914565698 565224707 56974799 945223878 86675618 763199060 166777889 569821088 353444043 187241677 700301062 395058405 874659958 677328969 850147814 225606407 103740425 956085258 97779283 551419426 314355977 364112397 101641007 30905284 527044192 809174716 578493939 89162804 408639800 356415494 943316175 590671071 384768794 735859641 234663214 204661806 275149526 905791491 126015654 526220836 855932306 808799336 711933220 830231103 138388493 170612150 587736305 806785582 226508094 226008305 770494239 163262041 254000799 941422204 616450110 215885642 83083889 112509029 592114552 230055266 68291062 804590114 834499417 216002962 114418904 833634041 496992637 36841807 724959913 726528360 963108256 376211153 581970281 179479260 440882432 885431052 170995832 593828738 123091957 572747816 943816236 50756641 515857428 624309457 163944557 194650398 871644805 748281448 495038282 549735674 725802102 641791932 579620821 701315755 623639549 435197614 36996816 182712529 740838271 158635391 157810610 973596803 563561528 21212757 40521497 292483980 188183877 710492355 28911743 26833888 25589746 590131622 262689108 582438502 813440088 606662214 66958389 674170051 445304163 39536324 707529123 617995400 63265839 304550808 131899255 420633659 866719467 572504268 352493716 247481317 890154227 96503118 577750741 483135900 222380571 721689595 242363487 419626228 321717248 885447637 449739927 783999296 509488458 955213017 824915394 991580504 20430008 562739514 445030410 88042016 691887285 718629068 550715148 214973866 998271608 808665292 606539359 2134404 513189676 677536758 47490243 452081064 122278140 779827379 466061212 217929475 74046768 549471672 790709204 820783992 629088863 827504838 562692872 454096894 997099667 84700659 929801499 728273052 575880711 911291326 219945678 807653659 138397773 912538266 495408366 534307943 484469894 20497612 905981364 169727518 545090388 961891592 255092128 956035884 622455534 217315401 343239638 687520024 687022508 560700615 536993269 519587389 829716799 84415753 436353651 932136430 523774145 536585962 116429581 267344028 508267650 557424362 307583920 362783689 392365768 362161417 878279921 595526416 384173623 470238879 357996971 398891281 869297480 744474397 934441535 403946812 731239695 689620662 485223375 153855966 79888152 295869867 53190442 57035051 810395595 977475891 187400487 428958507 196002748 771249716 182683520 607789077 324286938 124554527 177336620 582248882 921464042 187070308 174607348 163036034 750468444 951679477 418767083 914452762 814593002 449313567 853596295 995146683 620636923 509669960 503728415 782934431 146676648 676174758 133181429 140790538 887076819 61598037 777047161 776556098 113194845 381205829 775627580 539978348 943181192 469495437 747869159 8148000 297461170 87953974 773691882 425978189 852427072 671368545 605033055 248465418 43049136 410796869 896030756 433583328 615958003 180472812 959641720 96199070 555561877 69569583 24877513 150028404 381584450 903681208 165711272 616036923 713902674 571106129 476291660 7872182 311260407 876474935 323897772 671787437 409921380 214072662 677100087 298295334 15825018 269062454 325082374 461061850 945514574 31941065 548524861 703020834 216131244 122970831 684466781 556269866 231322471 684347605 700762481 914698019 641660107 511521693 768055310 181393053 393746678 96279317 549768137 478429165 573180365 623732691 207656630 217032613 32872663 26023271 433935356 90041658 147153449 454339646 427560168 523460714 711202086 72458778 984432575 144271537 55663474 26116004 845015240 861781069 324711315 460102756 651385823 117378402 827287977 419898761 400190663 878669215 695939733 108645900 650541350 809222573 589847960 790149168 145677175 850879801 436188612 305809604 813647157 939387250 774716584 468275527 926699681 135625454 976855911 504814862 862979984 793017828 967121914 114284455 928454767 923089867 949528741 778569130 793506739 594314503 697409724 399485942 126346672 440167999 969878925 147190323 512554473 739098172 770541134 951426306 251667958 33564094 471012344 472721344 131113286 302775980 367136117 529179166 977439313 365612619 900573466 473499006 670881707 12681377 120979342 218744441 738794801 173773453 32664651 386459372 25095254 307612675 53090396 877550645 868981497 83220479 113209865 47689813 511286760 114503673 110862977 51227421 985805947 397193202 39949716 858452457 215304253 901613554 774388846 402433902 73565089 43827307 811636406 356949898 335109615 130671802 472688980 734655185 111702623 485277283 59887722 949070367 664611900 862733831 950891651 62677383 151789051 700986099 378078451 107898131 406163158 681166340 920332801 856160713 145647069 344888259 271584338 908197469 554077185 886154903 806362776 917363662 138943999 355540413 268215337 119972484 683372633 701298675 336575989 153699503 597698158 731924487 461501571 538949411 36727631 953487528 741909182 977567392 725257794 83541964 428462388 654686725 761063494 574520704 675973794 696041706 822506111 300950416 542631605 439315004 518493842 984846615 306085807 160823684 74723993 755700503 633044141 731869127 531066051 685082225 517124008 229861625 754229000 878318406 887838742 189357438 752674190 516430500 311490904 809975789 157225968 884936944 456457264 865648964 907913170 70831186 753802664 155340195 255521191 724846784 618147835 832262306 64562609 63001237 152352288 784397192 108980658 420325271 126093292 269556211 33721685 972160634 841167840 416017257 588262345 58005274 523021536 565366959 300320516 900341962 877578572 545372008 607133060 390532523 763067407 894548143 137626754 252966659 740500400 715467013 886126516 122241045 156371714 766896917 832613303 728339669 548028983 165755298 563003327 583968207 753388259 632886301 433557316 385795741 815888694 958193963 386067288 84811829 296246973 155781465 229495140 37166546 533375923 852395283 344112244 321023537 963665095 145069638 229940030 279003257 43917576 974282420 201824565 188785342 874874953 995782640 778769409 12112245 145512406 436112287 377520398 318635948 283140996 74441667 744088224 93504287 361500583 509061118 215360578 55289251 179000984 992432288 96956745 404903720 988628344 588579347 736385525 276239592 692156508 155514157 238838300 508371857 515852833 340059870 725229001 599618013 786672767 345358968 947360982 645244194 619729786 502825352 637540119 340865150 227184432 62824258 472833529 16606581 519889913 471786726 809879158 887653820 228857031 256908240 414659210 385886533 987324769 361252214 629690629 410989187 187857157 307255187 132735452 796716178 641243179 94147385 225609012 147522660 217217982 853402152 86690351 10816591 51313520 285388193 981354578 744962064 540726216 627696786 260208238 836129352 486011674 517895377 309358526 123815673 851340746 947861708 471011488 458334552 997952253 736233101 68954493 424478118 56032470 932864482 668220805 595079472 462320403 416156953 788649370 560892306 611260259 682384343 270977821 304400838 758837112 17445498 587182403 87289256 132173269 731019663 286510132 510430528 401692909 711619042 637787329 993734904 515187387 893327183 91788504 589106760 10681228 716729804 842039805 245768905 26933154 339448339 391667141 505239310 199721510 995456887 746289679 231631404 788638664 173935142 395666605 4754054 444490639 606045407 83196306 61439323 464046032 708537567 387044532 122461139 708007925 75286026 257349477 33573459 273904830 461022289 73591425 693477881 888993698 273350107 520705994 302758211 861471112 203209888 642567464 729085263 194325459 852845973 121903064 125397410 872812163 40714531 827796280 373012694 512561043 849520162 59572409 506098561 963272607 636469694 530101351 651238501 434316126 254213529 221808020 688759526 44496152 315496086 198571537 995213499 950634857 834686497 212772875 306416448 68434608 69684089 240369717 477093612 955882633 987228202 885734292 179604640 400660445 184360701 878882733 782548043 888083051 793470085 771249303 175742229 909628178 184704653 217233056 106750870 806005423 999277663 537562501 142229956 102549959 68254597 984701437 13562808 316847474 643534605 951438521 456965463 609993547 867592229 208629673 745602207 562191382 615489052 95769365 130465952 953430255 926805518 914427913 42450790 505856726 46235409 836922496 931481000 245380370 939276350 265325353 147156699 154457327 804049313 335191598 715581505 869931335 867278569 379396994 439308793 207084143 185178192 586068441 692282745 922674347 408335042 676798729 528338722 91503956 894654396 568915856 171595348 725454493 448999832 875619444 978046064 973342088 223028748 85203621 438644176 128789528 488038076 8874017 407705585 834933165 856533235 964173382 743409590 425120884 328603819 663929496 130988038 138195069 7680854 829051514 787872640 184271656 175281996 409921666 425900886 553195551 100917794 406261206 181575429 956951394 977046575 561821063 833988560 219963951 114767970 257935362 143124419 310425493 83482288 572971503 408356351 680434023 704204286 779056185 389505536 889387496 449462152 55897096 12138733 797717644 500034487 976112298 891813053 413609358 920893145 536444086 879403296 148737218 948436396 746879538 555457029 247851472 314393302 198455094 185639645 544753002 940917453 77539710 273289397 500353024 34796363 145394466 955883423 505732 702881714 25425051 117070051 87283661 831116682 137412864 391558232 29310816 646107927 104104788 637483258 178180901 887177767 610747426 653134700 445983083 712726529 923968515 684580148 668650457 19284626 639657063 413120959 509327162 391794792 710207442 742367668 93407006 81003885 75146644 855218428 341048603 162995356 66793298 608495752 463955428 978734717 17136246 832034980 391378174 150559657 720419033 569885845 294331295 171236024 128746966 127203611 603334821 978039060 855625860 746307286 527552253 758221355 51330765 220719839 934075704 904897558 134069252 591572661 859911464 760009716 250564456 21380225 707672526 87707396 717401308 36084229 877248349 437764988 30157272 840108390 144215352 904340757 513333080 940244139 144064478 77611577 688179488 678710652 804278947 47166589 893352736 166752706 146570407 245087340 309288434 300284498 87966014 769026740 121326465 171916252 823920727 454081411 382371817 252056495 121254512 110085828 667564638 304298938 986666037 820340303 614458781 107357491 57044913 414619738 76985698 551944301 545995514 141958745 839273976 5121136 964565450 97466947 744439215 343137661 914054810 214159610 197972898 878327483 247417303 814270929 685705019 39983109 419688608 15632839 748120139 138422988 750369615 438144121 959794662 519211617 956567736 764336088 742433240 195475610 501575938 113475491 10077279 510598618 286319314 805341118 571721763 85834063 297064635 13324817 50373540 519529862 69881932 979559862 645941310 598740163 710528277 839674219 82532874 441534512 107521377 516509621 848298973 216906778 272468887 742426983 883292789 740431590 913482412 331284659 269145720 931555458 496795976 26527674 114480567 515499013 835858071 221559201 8847309 520350720 981140456 648202326 944930429 804150638 245182295 550692050 974249427 440289792 869370229 819683193 307829246 398031899 310566088 298978806 618037040 117614388 498537385 584122748 996253777 900212958 856891991 758355955 373090740 31301587 538236350 730191864 258594221 833654466 840275612 452726790 237576787 573937914 470956852 894572369 337771714 922896755 644357582 105332500 235275881 764337840 126384173 863425884 844808187 322303523 1553327 129941703 732311900 737322343 195975611 315158157 168471197 904939811 637194001 611605796 401878830 334404573 165932790 44122655 687604370 957142083 34472951 152259923 24997215 368881340 796371069 490468579 56148645 383428991 840110737 829156312 608750401 655895299 598730242 898291099 561441061 889745887 30488748 116258228 327876382 968292650 463491584 979864619 680046337 423795203 315698300 656720010 220241068 477306095 25095698 315074983 918049426 779677665 97301661 113961060 581100874 954246409 404498845 271840091 118692268 641618791 171628750 286841907 644122012 293591157 616638540 880839936 672025581 910418872 381975407 825023144 655051107 442780827 579501112 629828817 379009834 374761614 841888425 996492539 618118598 340876047 410330311 851546460 110329612 824380101 584845641 468035968 47915215 4650880 857928868 5278518 462201077 558128518 50410508 933829616 856842414 718093894 145980318 64879752 305277766 464980479 233919120 583575830 394137539 75545556 531324315 730757979 390375860 484537435 362680621 14606961 479036347 40670004 433936060 101873786 441233221 338690834 190677419 669779809 27455936 328889403 814267421 626746063 106770884 142380721 134468598 860929942 52205355 680547018 455827604 20371579 728206958 258017431 522458102 685666309 596405561 482083178 709151093 168179201 499351755 238853809 769031620 557849694 659182834 17756165 75121869 438825003 665960201 901308621 91830856 946411755 78476603 987264519 141609042 611288018 355951278 731172451 706934401 212437334 316451224 71706727 436634722 568150855 199125423 714440913 820332992 284561382 970043983 980857904 987296734 683046547 663222214 128601346 472746849 914280890 866402523 333572332 417865254 582776866 850851473 167101338 711061137 851012582 727376654 542505054 459855994 6045605 676751826 94545070 674071288 139899491 589130350 614179780 358649909 989907081 605475636 96989697 165749406 463976483 539627524 696354587 993151206 294909689 154885747 414569665 235408787 643583913 632674430 167608713 294073105 126803988 683827070 542065324 866269894 606465445 700324031 781098388 353073005 600678374 280807271 506231238 691186230 27920987 909572041 34188672 230876555 632288334 120944182 982315390 713460172 723909603 46815944 295029515 21317682 803995972 586173058 96075595 420779777 175041046 655242310 361362354 333329962 639319958 982826743 717835455 97363339 3099559 554680585 290080468 594546986 309784211 42873949 968417676 210298497 521734695 619288164 670418986 678180471 483461468 251751006 636373252 56684304 3336638 244300044 109590091 925647467 985439001 879404143 162972747 834287482 741957289 431596672 792990385 298865991 869438982 182236286 326556758 264208552 704435115 156610472 130230260 494143527 750995340 217285961 995925205 820354295 642600903 291094536 251097264 179328271 843672534 562736375 392273237 161497969 24518822 356938286 932925309 690540194 700390748 902411007 85258113 147469798 914723504 715481433 335504878 331406102 517259643 361995423 28880988 864439672 910695349 940778474 889203304 294209433 63563615 452778255 309570464 390890345 541552242 832835308 164610410 648223534 508394707 899892783 563656638 826747949 933582753 209804689 812238227 881820857 771474230 454101602 76227023 685795458 619529157 425821043 4252828 610319845 263736843 11851471 264672504 912141791 628809051 419671848 881431166 664388534 256105116 801456024 53961384 483860432 514688013 297304375 747667703 917244302 132860479 750561320 158141340 89724972 474084210 768987100 809602054 525334186 986391285 852055802 873884596 530721717 133290206 969005577 353732369 945190887 886700950 393840117 519224943 33054171 490671071 164464395 134611654 910767065 791604217 830881954 694328084 938948568 198744220 750013033 533016319 250981796 386141242 973251638 57340667 651916413 90564875 350926980 39658198 608381794 696146969 444177705 434509541 2950718 200593545 973868672 483391448 429429935 883863625 744537654 850118287 729346118 283548150 327544357 37420838 512294273 867905488 178606392 448470416 922164389 220384102 379289817 992490023 274330312 815142253 297661958 108092821 530834341 878678127 491218648 984677868 971943694 697045976 521402825 129494946 20623011 659057288 848166768 142420990 372796172 20959436 77922744 830017385 841397361 185630832 751137980 112647725 337221068 258124021 166432585 1726279 534757251 446054862 126137604 14307995 542260657 647242909 206899508 376985041 703804015 287131007 208058418 527432588 539990278 350710124 689926700 126815325 519862960 373292724 924057959 833360387 399678575 68962209 554160930 939152049 323682093 548859200 234310535 365131725 408122596 46681032 529552247 805360739 901491910 877401785 869080193 240015435 965126979 945150262 203916575 989459060 518037630 759742472 53961842 698579460 731886071 22865281 44688601 47997713 36689697 315930790 269212146 693472171 793025728 99897214 433242322 534142524 644734986 651405518 300908620 47187655 661451842 645751622 558137594 409972262 276267858 167223170 256702845 110069092 947809177 942628040 555582939 216537195 148833278 769938238 408487822 97088542 265510830 762479922 965127405 952310044 279288417 748655824 344724773 671358783 647984543 786640264 153586116 839486496 281977482 846614692 619462000 297113344 684493333 209550752 46307784 905845474 33307935 106210256 516861935 327189430 514613690 988619939 447316512 501347615 571018124 790170203 351728773 630491267 775388749 820913025 295757778 523815688 27777741 295015097 926478003 704850602 904270962 340288515 480119644 274794929 34025584 637340186 128074866 775658568 267815086 835404868 401532390 161259856 963015856 970728000 385208319 326000306 856359445 397789921 538609136 760176647 908690126 598733865 604677791 927015733 359565546 199148964 317115922 505867778 231986373 312151706 824151699 248081943 247457174 129877757 12076547 900041189 910432633 820277956 714076399 136397135 500070105 574744024 134345740 736517761 351246397 758627354 639526439 365207038 526424540 132101787 322600267 339457372 543484772 893590891 21940144 966770080 643461358 74881261 689893641 571192712 576987072 178547830 818723951 365718128 319358160 683939845 289991102 240056271 296952562 129713906 405716437 615577434 581205639 213043048 759268187 672588435 987392884 151555950 285246308 951198452 924114496 990599168 706985032 63392551 79694323 185669511 253732286 723491507 462327413 533974023 960222326 117025877 906377734 34562098 64596396 985364415 418815819 733558714 10667349 837970520 365751192 875064808 39191978 8051773 827657628 190172177 561090681 443360168 579067064 131740091 686026536 1268387 635922417 69435047 349688117 692924227 966644086 673363847 134840486 107274126 217455849 556265527 158396898 89920984 620974247 736623487 187721054 374277135 496205882 53257473 390646490 738048551 516451585 20371568 373517012 605720503 272007141 424312902 781235874 309295138 58453557 28905820 281791096 654487415 351722549 171379430 598509383 333797533 907851167 383251834 10116685 172895260 98239007 481044684 789556680 570644525 953542751 670042143 787031111 280100704 161356482 439525391 906984504 642610900 459114115 215165712 720638614 112900065 721805663 252656138 816541247 188233999 198387740 53620967 411944276 853147382 99738255 263607125 979164692 653791483 747116729 246958872 344850631 993675611 518649936 313351179 863363009 142573131 220819821 259968109 95248543 405418695 53878581 885168989 415975354 31482271 280025044 244243931 959477478 276246001 799872571 210670577 687337383 557837446 453330698 4545377 670697103 264547018 950582236 304790419 657052616 515382816 30418739 732595543 2521528 15605312 78452428 787976716 140498410 710722326 806088468 602036400 275808714 247345972 408389390 442741918 132578971 314223658 287710611 212044611 158406704 254730426 319361311 736898702 311270843 51872787 740549005 739392670 277718079 125788822 801801284 207273841 225948831 563893299 302320660 950002396 149354127 933912793 107314606 543298140 111371936 369871815 263415218 255772459 298435697 434443734 44416116 117814681 717378189 795006843 829737245 782556744 34320758 741835819 892039098 710758957 67240616 536634790 937081777 681337519 856876029 490082621 218824902 91102828 595347041 664385292 201616822 992216035 757359868 604704285 17795322 585749921 633884399 28721226 681308454 161359152 484400081 201655590 496306164 591213400 116779131 54285006 273503023 943281559 801858537 22041365 82034271 858469901 508485561 72370892 300311151 742944407 196724791 21724535 52039755 606317956 575981477 811886910 65181910 88679978 883717806 648262790 168170299 142714419 654985012 331922162 600745475 54068709 347209482 836695075 611204969 107630382 555578078 134838368 426181969 775368816 485899094 418741895 491118046 441343701 48044547 823828735 262476936 311430992 596013383 126177051 529810077 50763677 427090058 5235110 525621399 164107813 791010343 587059871 968356157 176348664 364562988 439294425 172622589 17446226 160944390 103429735 467759231 839247397 351386461 965199355 14090047 588218759 325455372 80566873 965715479 891630105 486285969 833004148 647799221 612395635 791801021 636578066 204025908 679535144 422109040 41127817 331443141 785269047 729862114 158936912 576001694 4190382 708273570 245014247 21276608 552138763 519351054 359623170 960614110 52267202 927030969 615636998 434814140 34400239 491715830 750881154 445645506 334037184 640698230 732145552 88995154 92934966 530340771 25698078 263383899 729394026 88737906 857313702 49096722 534886206 465917900 956768338 47908030 31376232 645311218 953223576 600635212 702867184 574197919 900398662 476030403 266398146 643214405 71825837 291032845 568761696 521090453 321909683 617713966 775655542 9935682 71240064 976342847 264661380 518159301 450161900 79143497 665355164 469869997 600648138 565609397 434513757 73809030 410302891 183677098 919963925 744407653 19696549 327417405 51222221 543904478 712160114 141649845 735537548 263697104 343958098 25259009 912359313 989734011 51193215 410905705 577753761 533893040 746624692 567227601 507359552 327406805 873068021 45952643 817915137 656883112 21034157 333758591 46331551 98276021 896117560 537993087 936637917 811317087 78101337 536662642 257706694 949373706 113358110 184738459 430905429 912687519 63441312 106241872 841210625 135104752 253825494 142554716 118340338 376203644 662787940 479230591 364866687 41574802 253985448 683417947 108386004 577436572 497864811 17589765 71415647 986904103 526548271 64165057 971279361 61998058 57749167 513598481 105871452 703507557 954033764 125541624 587606723 776384555 377555291 550577530 49511787 68432720 37952473 650527708 372920057 103094631 278117244 37598967 565646151 52238235 233161178 375241449 671045751 474801591 88591332 186823062 314111120 750789514 52935673 70099762 345661378 380493489 540747435 191345941 168210828 823885322 859029576 177525051 808746474 177986655 769968892 130711022 131859520 545786092 917170485 39701807 193834610 45597771 857558865 22067616 961708337 470092637 47591324 796444362 367798961 932180039 49689186 340967575 948641407 690510699 204668283 384008465 841912020 245570057 979862112 283406119 87912987 84823373 844772050 862432611 183254405 465235037 217308132 575574624 61854411 205000529 880121115 328219269 643248587 439301289 80964415 57269285 452199139 166302440 168884333 258581975 627835944 97048028 146118523 33186118 999294162 814861194 661849217 527477237 497427443 109196730 318406572 722985858 760840680 331674522 379122220 323170891 547021774 417462811 468389728 698592241 739674916 726459307 157039554 899360493 561898265 131522574 177701964 634639618 629763655 638337169 497477549 951328272 958515589 496668176 26076721 977764437 742025815 790334576 966862137 43179710 19396931 172662129 474973584 477288967 737225402 359666802 900958556 296234273 735311143 398970494 53146724 676771694 428466546 517548809 927041091 578736030 655997525 962337555 307941328 927289004 657463949 193227028 364363910 33852704 26713320 732644173 672362291 334074323 264893403 122802568 3954187 679006430 332968852 12595129 671409206 495443904 924573687 911266295 946733308 833345511 942636221 900102428 146697928 33827718 252268549 744783865 47724339 530038751 599120301 11561771 483630476 151806237 196852623 377218381 330582101 346155296 91838727 285721074 340656026 214426080 381566894 608617516 569980751 889416437 581368470 9281440 374339496 189802140 991351185 461232869 317842191 181874048 680873633 295773546 788828464 68936448 121195803 916342243 4340395 82058414 57219880 207806460 587741776 544231610 767816697 465991656 48901783 553513727 799029463 72939950 481555791 789797441 322147358 317350397 151721809 925354874 362795744 801995575 532260453 77538747 818630747 592217078 953209748 161206594 67841422 44446644 276393708 134900473 322497057 106795618 203579990 420420837 584787407 282275708 416448133 594565758 625285215 531123734 300055337 738445803 750615008 267496978 931414653 70748566 951165480 369954092 853266179 96359434 896294556 217797565 211540467 68171662 590812892 975375763 43266121 324222961 842271666 640668016 224338854 629318693 395290354 123554438 110236464 51820243 4925644 619393631 295519208 454631923 251913835 225556608 414252279 989048157 408946919 16175811 722389464 474664957 585162272 494685891 69551078 152337487 535636785 195997271 33702846 94007070 221839876 431184740 312100202 106007618 844565872 899187681 597909206 777019507 311775320 940683138 286891152 678804149 228199379 734147889 530018408 50194078 443774253 303164140 448490296 901782480 466044481 729710136 752126313 898196349 323482880 141148534 461464650 65901811 96132781 588926301 125190462 335099352 312686630 224684779 793807805 4858402 50783828 972789337 877382348 542402534 884286001 607981567 411982721 499292497 35883181 793201907 558948951 161547479 502128323 452970529 246152288 28000294 95001143 896839258 782669491 988797362 488802648 974133739 643405223 131420316 961040474 775716009 878720904 417193109 230475508 688847415 167141506 31659644 320670830 478169487 503739513 762437095 38312594 467651836 34259632 276017628 463596276 591939416 581511808 63858137 314863637 513440851 811089111 895981068 391455690 98866000 636002869 67086742 683915275 24526759 490335445 966049154 57254889 210245567 986645254 825545491 844202548 87768507 951515307 600024118 22144914 674898667 13272815 885386064 562366163 405549672 753220304 105033910 659324692 47458502 711588655 127073020 910480600 271954256 889979776 666493877 487887987 840833263 442253981 314734978 291531263 1233365 401812732 223495487 339751406 42863269 995940338 281716048 393155679 107798781 883871355 81477186 85476894 91081262 232887279 66788250 523654016 458040084 343795871 446193467 953683123 881790700 264625531 915645158 380356104 733706456 346283496 99012480 595903513 634097030 100421727 13302794 827716626 827246494 722693980 150214428 360606171 302042741 573985057 470310675 771693765 996342700 247258172 287239859 97071757 544931826 444423705 481085669 330907928 734383813 993204360 188268967 786094916 370835446 426775906 20249740 827942532 329081342 99723969 816480901 966977355 979648636 990482281 889948870 940035313 136314612 822116182 189864654 687518914 668366738 545786687 134192072 301303332 31639876 135913701 964929455 920331688 482949453 590754558 787934803 81561550 710404064 899509975 572253523 433189795 444299813 339295050 755801143 177016974 652409501 787960303 864645119 861654362 342630413 978672262 760433639 725965954 100685202 146559825 653192822 68334468 386631109 971016788 943900941 474393576 319029099 802883981 76809497 299544232 738238656 564062673 1505831 124655009 73159016 661409337 931370087 528749226 400910096 439782833 584339835 556889114 901605372 636873972 882350756 294573557 740944742 593588419 379017818 508948702 266447091 465833020 323168756 511138829 775711003 1606484 230372824 756016005 847740383 211597814 91540466 922320810 908889624 656729457 733521866 391363013 43232377 195561062 144789124 164813595 561165113 901360214 604449338 27868387 232545263 115481348 155756104 803252813 187823049 734002031 226066649 396576778 269646136 752112582 667419432 11305343 823317443 52105458 149061786 108483478 654155599 69858331 582897855 736829949 510244241 565734594 36711020 674306451 797316738 204458286 356577602 520381684 147047335 818365295 425732608 19914499 281492917 937960256 768053612 945833345 947074321 329321483 840806462 991809574 575442204 338260187 542727878 57375315 672718858 677423529 646439156 376103297 916718136 27006752 221904856 523303600 11049313 460683458 28331171 213599941 529034250 689319748 515707649 254457451 26437780 603632109 532107535 9434637 447132759 914999660 268889453 919443283 938417216 651224322 196009673 94659613 806216911 258789185 815447120 126594333 100617710 805200359 353468897 811984277 908650501 725735068 515151494 644578601 170526470 295196192 468152952 659560234 65750671 703406448 254694801 720611936 664522919 367230164 169364870 99537815 835274270 354055451 80262767 942551809 274368522 664359145 116669262 695301 741484250 71164787 711162308 758415001 10971793 866814956 822882822 396902674 659034336 816917573 863672718 698379931 318864393 182153886 89143605 878940785 965249429 648662343 86501560 132773548 875469159 245184647 944727183 328657341 415990103 486390136 81750201 733577774 331008769 74713431 16658478 599144214 58962493 785637162 119814909 536998324 250041705 972922403 759317541 147576044 114442870 881925534 590318344 105958468 580028313 107582858 756842210 701382289 594392840 14019683 991568167 813082049 31551682 653637143 300607996 82545959 75496951 861903727 31719252 115481064 150982916 37177036 64186422 182877269 569161226 561644 642594698 186807101 838833171 38962442 6734006 947762707 161606750 350812373 260941996 283498176 280609917 336786207 746371204 601822079 968682961 580997620 218856431 828032153 835341489 129300115 41065688 287241038 116887210 723285112 140930295 88489071 615606082 62692575 845594504 7536529 550864886 377115363 746642222 861854311 201184540 962281980 166870881 778232563 579276111 143204304 91526197 475480305 403814226 650350440 541060428 156851998 42074095 55668311 461916532 70747997 148623719 395363772 564512186 173557656 700731766 398471014 248320952 762492721 973218776 298007611 682053273 1651625 989057611 213335228 374970153 51836104 478522893 983214 137987100 14334587 989192401 331267111 328721553 140696118 300159879 347999550 230466069 175701073 217919286 109821667 877283074 666882994 585326465 106793995 176302229 377108521 838670150 594035789 101009398 945849634 13822122 966127734 377948949 724336595 987840969 240069604 521040293 833375632 448879868 6868143 261741041 35167031 287265670 323855812 114049364 710721133 786037717 763996922 484521219 883116887 286035392 121409936 13286858 559880274 427402542 21724179 46056463 976860721 585656532 211779123 784295760 197191612 425134141 344392796 534272285 678144466 671304011 520410117 979425835 540833168 277755403 753093290 763288190 664785799 490487030 573276024 83989857 720770520 34876913 60724807 133056080 181533542 607461654 263739518 56810196 119203482 436636479 390659332 746862623 271166624 330129212 176900814 54613450 705715459 200515610 456993705 84656841 631825882 938448006 21228205 300156033 283359828 457383797 50998497 285763926 60869590 625961736 809488877 770651994 874188101 543784380 486651606 535814266 824415369 177594917 628479267 526464523 449590999 73944978 547697280 826252496 989417348 964467693 394927273 463703012 238367721 189285192 685919315 346688687 466606676 441103266 509042218 45191925 917429593 306584091 945548284 451021388 846677853 681008927 422176157 228701011 929647394 285713964 221158256 860099282 769183195 603382003 623543287 171827249 682552375 593102929 809321976 906009112 636088154 352988090 113974194 594822590 439871923 81675465 63446978 639943843 938065125 383103248 453294008 33391478 717338879 341345095 58190528 696123289 46187945 832173626 574117849 554662172 128096824 583180183 393970773 774698110 157783009 864211865 22405325 756659050 917979463 751293171 573459215 222418769 570704803 966635097 315264302 597945143 233529019 469599264 345405901 381658844 799516097 661863000 113633187 158485235 781622365 569619856 118821466 20070999 764304770 216071614 120769421 399612332 103099755 571257734 876833248 696592000 333879134 131835527 704062232 332016832 837359096 826966259 100730207 548453791 656030991 524800617 401610268 115650333 55424774 309252398 694627446 882379830 783220275 301384393 601053525 936497765 810287492 308072417 983018180 994854889 218443881 336755244 18954641 181545040 800708540 21394609 949424414 172628888 916292097 516041642 572910508 383213386 363921149 389324587 143144947 93913098 144441188 404999115 444448462 690155146 671339953 124487311 402142377 468871708 2274091 151898947 400524524 401925170 113240953 8659338 656089417 359282752 888681147 108251322 254298423 294116409 500109247 85119971 387243695 529331455 241993242 993874523 714280273 267940159 790023132 27390123 784296803 421742735 534112045 132474433 350232070 97724063 770820533 204834358 234768765 831173816 157201777 685380229 83226295 772485868 631337361 963305078 389231213 573808129 791649073 230271677 410543445 138722304 486006333 73624121 450020975 65122091 437807114 738168954 185559737 349222893 109333978 123144992 671128483 865278315 766361299 774921234 405839361 534077455 905625372 274515846 992949966 414657725 567949560 110927652 931198724 589113510 331149900 151734854 144602189 170480697 525889381 727619062 114667594 363894508 89052947 502735426 66616062 215647456 581880503 818064061 12365133 307855150 833400427 72630855 729047067 345343865 693524861 324081489 819056831 517981347 961277738 468444763 269060417 290846515 584597033 584648606 451436017 18391446 660366332 581454228 450616146 123721431 621920521 815286498 574504026 395666648 5476755 853508111 513038195 486100660 865999432 355777905 757754665 797606523 572886065 119883532 128818594 976550338 456995323 318871989 102798436 594935173 391592179 599858045 171418228 250587369 199457594 854787969 903280200 661399335 556245051 607235344 755114642 376412902 32303499 197502158 202029822 343572447 986073593 600552230 101167288 304539570 943022189 944615663 956329417 53875949 840932965 970461848 413980371 68562764 721613265 313990246 659722421 289638864 407938077 447458915 747231189 230225867 788098422 684022436 885119461 583558258 305826357 95214828 193275759 35902180 112518100 744570849 615048074 274186707 549056665 258137496 599928332 559753259 794650153 277299356 323740880 182387240 923178411 290204102 524979977 475651563 134663785 432427713 520889521 92329206 293772108 155893281 961303005 100128654 28087108 761105463 132410040 622483988 695541779 10167610 674286666 464790243 331589962 105405947 676721032 576990312 587507579 903049925 293156126 540502042 154971662 504038001 691179039 700040428 309550061 402482193 737708279 239951022 675516266 803324620 40178229 758608223 110970300 855005082 50309675 32107963 413117322 241178681 981428256 835784563 340615314 677663143 24159291 170794554 505916686 846961707 9292164 554577764 502430146 230742396 524961668 167932200 435951820 621013754 607639058 304906321 457533883 426010252 243826266 589254186 548007785 602459090 144530025 312125418 736834352 229740393 71187845 305719536 447357928 197426327 75021852 112344353 326393736 819265092 516235258 532047326 144985621 965349958 397791021 557096836 97821732 264859769 557515930 699083649 615856006 968197949 812314102 802546913 854158562 62254986 80970769 957039541 311049557 834707701 569148503 579704761 757590266 389057599 950844925 70332079 955245903 230146749 458362196 669586383 924028801 697806950 426190961 926497360 30183701 284300593 881930554 674689484 792501428 877921702 17390624 812398732 77439676 946523028 801158267 137505357 153109505 419020007 663357714 110982552 267945868 885974295 65851414 249110402 352898411 606739241 214067531 590863370 469254440 992399874 552174647 122453442 578644446 116745237 484628548 539511743 897906967 754806900 853665471 217325490 867310530 562060452 916937258 414822912 989742400 985165716 581270442 509208491 544774942 309663033 946697528 231991051 36269783 848370780 69261958 149591432 627330634 194237446 373611482 45994146 76982549 499019058 89666271 280475081 218081202 683660232 32986352 936794294 144578032 118979067 166882290 969983626 966437805 501366374 531795568 61172562 630066268 74881497 900881515 355911255 851484468 861408646 507848895 109343665 78932979 274662785 315070092 481341320 332666991 234184596 395958599 971834987 662986005 660625399 433604581 973157174 410146444 701756016 433171588 345316186 228323908 679623145 108163269 567370230 964062930 241547895 951378435 801605130 57997210 949016379 550214162 177815330 37993264 750144889 956141533 43593208 172101807 647576318 368053630 124456050 876738750 462869183 49567825 448736895 751404579 652914893 692149059 30318814 614682559 573427043 474682543 87751596 667292130 812202854 80285424 175864361 814817055 127026466 335068944 801619374 651901187 834661493 792530647 369005435 734552087 880923253 717829331 787415849 303941329 271298868 612291895 48242841 216093768 286090277 896378484 835396883 267328495 454225941 18508949 280734184 70836607 637891989 605271877 967379478 148195309 785011490 341563840 439670449 50007016 801811935 593306620 937789319 42599100 643997827 146876087 880662384 628371342 505547626 293642650 127576322 779542726 769844113 181034016 801862760 93017326 121586713 689410603 249729056 806176532 727622979 33016966 865366636 457793768 498930153 742923583 639714401 22295656 60935814 591504857 720329636 214874113 114701515 495531246 245047034 424844070 118641862 587423727 848254430 615756224 84140453 897332423 481359058 630789557 700802907 239632732 975488599 146722195 441683187 311334808 333953964 34998268 952854645 635441414 220647145 505286224 195226530 610255672 185181232 637161721 423580905 8959108 44851444 844437789 893980347 125076195 355076108 700070721 25705934 395419691 504342819 164782802 43627162 949788107 842766198 716837821 302976455 234530726 918398215 199323447 102168056 737556748 840653152 562612051 450243416 656204331 143158703 886636681 313671034 944198700 36378148 522177688 267715505 516252070 814606610 885044645 473609393 24167300 305401817 402421989 80364720 715613655 410276385 738190756 759007373 584054831 61794180 340181759 626333777 619931023 737531964 217087042 800177219 35922219 94808504 806639232 121308713 873558388 697616224 368142726 474408875 930664461 199689857 817969985 224208379 583909015 551526893 973070199 302862688 469932404 502038940 305215517 566245183 28245755 132518298 294492547 733914741 551962197 846773586 142509811 511105650 11050128 828886232 157461713 552135865 263622946 245068239 781236505 526921777 899229458 152571598 175373068 147590192 997723237 182128483 662195384 50538712 586565528 456889366 331031268 659875546 715727092 962306975 586961846 320849982 194209857 57406806 54504448 228223914 146507634 130523754 570403400 402943592 257011753 799897132 416445882 349711779 736106392 86839977 378097126 67263787 719048365 948367464 381317992 513267474 837604097 856752194 556271423 257490970 264162663 726157270 168649567 607837107 338548570 301635087 164995220 673274263 629202198 791863958 901381647 171695191 256032147 722549688 665561009 989044687 143605207 387051977 247589254 202262670 109565136 506228782 4413307 598480260 991810919 391026197 470311737 435037730 644793722 638581470 308477162 550137876 250181597 822098531 100225719 866479985 842497588 497276845 518558369 921868257 892765941 41907376 755610794 479810047 159344022 975848523 753513922 597420695 363571140 742152843 570789103 235981550 532593419 585752437 676170811 66844200 902479175 83474042 434380981 137210092 278536522 641953372 352480676 382823106 39914708 624578070 176534532 133941395 28637218 269385998 674940510 716528116 747236883 118903503 44361789 997719370 910114392 559547341 481269974 281038416 889096537 647260111 141508453 68172342 956746721 477569689 367374184 235403941 562137191 852184562 890470269 113253718 577705762 520152425 588858616 342113736 884816511 579823480 959921921 156064914 905476611 276278435 344990809 847658541 190584389 253708246 112429805 408080431 338013877 904984424 594026114 938401673 597014543 979825417 21178323 254767837 948127988 651412154 205418450 107163352 503160878 627253238 247947943 142802821 140757426 769036944 647330162 318855610 827516583 760091087 263661784 104839927 901041127 536521423 31722608 585928200 482735905 942115547 739069098 488915838 936055844 972855833 640475551 284546893 726527360 153322678 61356393 10703747 95206637 55609622 268509087 762061440 167129950 837437952 211836826 961131503 158156765 348972947 410480272 224457340 118724179 384968390 942985966 128794280 774926362 846530726 355729085 937236925 348447730 173092741 476839949 633030817 714954081 62234402 942036903 564783037 223761697 311954160 798963371 755110284 657673065 205850924 933302929 801770015 36240827 800180797 96057665 326451689 302585 229052310 391478746 486368192 67442462 427071796 905327098 910897091 36488974 237346623 538860 52642588 586671108 876867357 122378316 670506833 7141353 913119286 670676918 718276301 64211120 952481624 808528408 453413618 250698170 914206354 968181040 528124539 432192500 862631924 385624349 875765575 139102487 433291073 998995512 90417938 28840468 537925101 793997215 247810047 972668396 992210608 873169701 607404756 307454832 547706742 192301752 845635707 552551703 17182693 819691131 234221790 21078157 718761522 629385879 731506878 885198049 904386774 932235730 45225598 44898195 275676777 177364460 50155762 947280888 299104336 934841172 678194930 371968812 354926867 693765950 81097018 492949328 800424148 891090628 9230618 520174142 160877657 188869626 350973916 828511550 302632280 892432442 879240624 355171139 149773091 385506153 243750472 462868075 30945669 998773465 298936234 257034505 34806349 874755659 345313451 182356763 203930050 861428316 838442585 709813059 556423528 666436058 309102632 324993931 122083996 811816465 28696442 703237275 706371484 488909550 623352006 44913354 530454090 137271933 524919631 254394919 768441034 221805380 998894115 179217137 330348465 714402338 172002967 133856085 96820764 59933278 921751481 77595356 61048072 685246485 775853112 242548800 593719594 436192396 369407292 253133167 244033062 917390911 449434295 942209566 171762784 599089120 487502704 600811401 162086991 979771919 915016015 543767938 564815981 777451505 129914765 72543512 261073266 549290841 46449881 585059615 916813339 479599926 922807669 294572827 728675632 545086761 107954025 907100107 438066874 808987980 734989281 431886801 19716125 449409815 323752784 382457768 549151305 848751976 33572189 607065009 39777944 473469169 962389826 831954956 400919875 604138486 245829764 695285298 201480159 488299572 315891417 400448713 920748271 249030415 8556902 81931212 66819513 487564766 496403788 84496321 642976380 366306956 832877190 661499762 96637993 490089797 132410512 68890401 347283874 87001419 382442682 88579481 342148374 319493730 22002610 223657564 709274476 887372213 938339123 338715271 955895147 197551000 22917316 564735777 429462877 290036172 997547761 173365576 412905431 181915360 227720770 487122436 859119488 688676035 434241493 147340345 93512002 491166588 109705448 278495410 98467635 821606764 425032338 987894844 352568151 498510362 922925765 131928652 914709038 472351371 709933085 219195441 876300860 338681472 33330285 836351775 76791388 581143425 314895997 850293949 179708636 1037570 51548392 730893181 308210805 161421649 534787160 741714003 637656164 143749818 877066829 534441995 589998211 960912656 774962530 99901233 500789655 783318992 167542434 327605599 712210063 40680463 816741895 265557641 756253821 549746601 909452191 167353369 651978860 140111604 652124825 652883134 158375546 85562989 36091211 994594823 142481913 249245386 474090852 673597772 416945598 365525425 582587555 964068790 133015493 853892902 892274660 374882197 721043259 323833992 954342046 71407679 852985927 326626295 639938333 845458555 870125333 625814239 832495514 689122171 489998304 594687661 526625289 211122936 493179086 366999560 588570736 798681870 673395340 309638268 530472173 86687845 968698249 837943036 110849026 171258033 498652229 12317140 855741868 755591517 155821508 902497841 397193504 45025430 266631775 629354783 1854984 550418539 672317344 371628672 80644828 128421517 952349562 943467443 985548700 368610167 533733752 423976345 419689669 387970135 646685231 216918528 115446068 124331635 933179492 874648003 683422706 542875586 244936377 67020587 572048190 129641711 339818719 967171438 739612901 831656849 478581398 191298171 158319016 928441857 706111497 621296757 69103185 421555846 540552269 206158273 803950278 818194000 48766259 68740437 121806220 83697458 101387821 70575476 544030566 329332414 24523779 647272007 695949594 274379727 852681580 860938629 50724117 116710207 334352847 651078977 48163552 469440701 827921207 325177136 699221715 788847621 745413216 533303292 779169713 943065563 673602481 496089761 249095473 894965286 499076792 705496540 23132693 889609722 889447240 306095913 330675226 763823524 72209749 886948044 44760259 104870072 614709564 672795009 164314808 767986592 173933274 364271129 621966084 581063839 124777742 633943831 27594850 723154776 452361859 546632411 108868389 887925257 495931396 734938565 934008058 560949814 430313568 702697927 24462814 415611830 571206766 813192650 535917620 414002400 84299098 268711644 78491067 644403811 734819656 82988142 503289200 990982514 352925244 264742894 95186521 510498588 545577329 555974391 560241440 409573632 811922967 671191909 783795450 585437452 824668857 143000439 167155858 272873708 103802589 291865468 530270928 206351846 116869464 863501599 176887967 838693921 993554986 638789208 859467503 95313199 699113509 117713026 363367673 469966621 284145481 776951886 175269173 548910574 743248284 9018236 684110671 220601459 91946691 100272022 83168015 585952486 890910707 73244243 93819526 10250093 474621291 205772879 769084261 88081912 569440779 49536552 484658075 35772032 718099242 235864154 61507563 256450643 166277372 747566457 570107849 523563807 296402490 267566968 167274358 324040983 138272489 368416569 781920882 291827781 689844097 93011773 466730951 382309544 205434184 726109759 370132190 699075618 273857567 459651626 659178501 737910012 335510259 776349638 790705272 754698868 185455294 741333039 677245157 796024599 109798230 128872346 294003046 742300953 119611648 61252922 626171719 43705864 125048974 459099252 965363271 621542612 906220876 900238408 284630141 125676496 706916780 270786256 379735177 680699533 871663562 63530347 41126626 311426004 512180067 888907471 617111496 594381909 475797297 643552898 111405325 931040738 81326455 54129693 17662501 500911021 675633707 629671860 888517182 854480283 819947470 247544069 590322022 960753192 449356151 776327005 410312441 551205370 11684079 391777385 417647993 433259955 475995286 676186727 186860765 947785441 543697088 167018609 113613412 180631879 131092073 93732736 699054210 121074733 236023822 243058923 370400845 564887840 44723493 48470401 745727394 725747066 71306949 745973973 368011603 211086839 886496807 110292363 405357580 26718776 31364587 804098772 166449011 130314414 908519805 676611043 668867414 370713631 733936270 120821522 275273839 640615013 126496011 9646347 64880504 317916630 285486674 696062520 379348431 623110452 487103992 342109758 817958265 27230339 246290762 207849165 158001064 234094956 36862766 870196404 820304536 806301390 885649160 896274763 239641683 918906634 154386992 621928968 957255227 788600512 532714478 472907403 317744674 690389476 314756969 661134000 391727000 363805876 599414923 520822784 325185516 47085797 97008083 267741486 745893315 12392597 123947667 715258835 534762517 534560524 434631467 52161000 82556180 833238454 290812869 812087289 492489538 662668206 407323478 500806688 69592623 57605724 811762118 115286413 381472275 958818208 933313346 976848534 380829623 102205701 577277685 122418296 780924202 365991128 819723288 981705911 414386276 300673511 390677986 267401823 332144568 43755823 757688465 684983123 999000341 964557519 757149208 566130381 246252188 559535947 289771016 836038163 100881798 948760081 537580970 452638439 900145177 510675302 575147302 469788145 224961574 357955498 849338217 296590088 273042907 652562888 425473387 958154446 514883647 437841366 166358671 113958750 335255282 431413424 860624896 220264527 517076439 784874511 186841434 622889324 65572990 12089175 757774916 344986502 775270792 192914795 411631173 240297624 58405139 215144494 718532757 872478396 519038434 193364702 530767181 749920007 324033406 10925850 94650955 306196836 879404440 167964426 977574202 485208395 902087106 143442722 365176720 809848492 372250358 791903195 560837906 489938037 729263839 841147222 69490531 489229127 906536773 560046924 287826867 372980625 973577360 236783027 118115476 684893882 292105432 61357160 230616138 550427109 816353334 970442433 87672466 337354220 555547460 974746711 208207392 90776381 758224675 107130005 735676427 95847741 300247737 824628956 472384332 116424965 396784338 817644831 408817464 194930695 80607768 298532675 709847911 935159670 588739875 493917396 38357495 15281521 724442963 628084298 123650059 8328473 183187234 129270618 545309609 351371645 70691912 146465349 65334690 715991213 313442750 47891737 403034712 640981946 205593070 894518045 779253315 200680730 291703320 745511717 395831021 620610119 266196554 757046377 985333411 45215238 309251184 467202326 862258228 547366618 563783556 812375128 35232317 30022403 720848754 349755751 475143796 43074757 255451860 559600667 377520056 105866532 620817117 597728293 883898363 535400642 315087742 777984870 711267154 18573007 771399834 558233099 15124797 237866342 352542927 74570594 117985735 297315473 934191789 501433084 652990538 963514574 408241769 109159418 691303788 856234646 447776775 1558337 214144773 741586017 988584178 846281385 667043614 137383158 246794559 878209334 202149285 996882019 76163086 758689946 337005114 130573859 619539557 600613843 136696979 244580919 180783853 537835444 641637085 479096008 43392431 738104993 465072279 422296651 106360022 886495450 87485264 486017500 261307890 197649115 878957543 892396066 474890614 437317246 94892066 856560697 632748638 60317500 936919694 459197254 464999238 549201633 547131025 106160721 831810837 919174067 708671198 485497102 104913292 193624457 808523594 727009789 464550871 603432052 110211761 198163413 578324372 386733882 550838952 941242625 100254573 144407741 990339033 275358312 119890499 659955807 124211494 268474774 392384271 27646407 235168206 102127762 414840559 138851882 516340132 940159575 77302399 141297205 251168009 220855839 72344057 203800375 829464238 489095389 451780785 724961350 396174950 313078950 375956078 589892050 176664729 381700149 493729232 23368794 562791935 326070157 675840133 804106348 500800265 961641262 342763112 268482130 308995141 458854919 153825834 573459628 229360060 121382055 106217382 75102126 668530893 157256125 244301996 142397355 414036236 860002172 491560494 80611227 563689510 379227653 740678253 764180159 269218184 1974259 969116308 421809708 305222187 323842804 102445330 309754994 551823830 668723064 92106828 851232356 919129556 960574821 746442048 645013540 245116724 803145322 528705459 458296705 716362793 909115447 950147902 447389822 940490207 339267129 286532896 893025076 102222027 851668767 18459714 807746608 198602900 729352862 396894558 522628724 612848038 805403654 829785737 450078141 25911053 340866008 596109907 600972272 718362241 154099631 880198513 629047455 131560582 23523842 228221446 312049380 458863686 508194225 677875456 652041657 255078558 727964894 691636499 5657482 596019506 436107734 93976705 858978968 119934973 407430325 149100570 967347588 405198657 503183562 215524648 665330094 48518507 199739867 511004408 663980903 202006909 751452234 306368831 622640758 828386453 554632070 622172510 548476905 44507989 159935476 533502735 629219498 875603636 357855939 530555173 481668845 187907303 357080431 26989030 485577693 666427651 522311252 365042006 47699010 104334248 199050184 449899040 163244193 308534532 159850397 103579982 407003404 563773911 443250191 878167272 849718320 242530268 75230848 329972831 50594063 723871207 608515794 7822744 273334519 258718478 420053149 54527554 262061387 124254959 437464538 629966485 545312263 395977423 140726308 807563209 618204623 639214575 566159731 739537638 921216677 324574047 507544549 496189159 772194012 21080863 764241264 503231341 18546301 115530670 191732380 13618738 695336493 61914524 653793229 776461751 527504816 960947696 570901232 973050006 963478937 163795779 634600777 331468037 203696119 224717293 192786956 765029816 664501501 7257838 723399034 55617349 43871707 764888628 646059854 650646946 436490898 298384534 574547193 328195839 42439155 896264437 859071179 669725250 903461401 411877248 81112855 404616718 459953024 282323746 223822799 191411827 128073183 747372387 455857006 514530993 598731460 918762025 18910823 592579561 248505519 924048065 667071929 613273363 156884919 802398764 511701966 650419974 709718366 905380502 453953050 726997206 253068390 302809670 578858878 780241636 986027670 35745791 631571824 608957425 987864020 627487761 687587288 670044909 40540695 615144766 751805504 948810427 236262545 167330512 267821261 939188093 929473601 866763729 316415702 622172120 541922175 400826876 834082871 805048928 103335374 29317551 759303072 51879208 641445330 196731948 142012234 945285021 321327441 776412329 844352909 260380765 440823347 99410879 56365987 302855182 550800484 649216018 802182697 382252613 396078514 485257676 730352873 817188837 334860894 245385249 21277703 925047497 284656377 773646370 454036583 983452690 855213518 258526233 483958728 19265238 668308016 706329680 786309722 40617663 347219451 797222636 563348197 730725934 999279192 208755335 710119794 62246310 349196081 13209763 264144609 629745114 326718582 836500873 642219249 319086699 416462112 622489389 431811317 105561606 145398198 664102078 91111487 947900276 326245286 471749589 978696177 369394466 830545163 328849041 490408356 43980684 241959998 80637546 213054365 949473006 989314632 238119881 318805606 987099355 867686410 791529740 372125593 842461487 890527338 279433823 690505750 328511862 118408197 516709857 711676709 814018020 375525681 5682034 8664970 396241372 281949857 382321317 196281573 162494197 233748573 864676048 588499487 748683574 811119023 44206983 750399997 948774395 778156368 91645324 330164147 764053359 640079300 860185855 76731959 936825291 665544611 713443501 89215037 493541253 365994457 668652369 51419610 713937754 953674267 378442839 789716306 105995060 633503566 70511936 830618855 212885416 257430810 607558612 745828977 285568900 78034902 6046753 489024840 413547389 26863809 114429149 651316687 955409650 834758931 282687466 894413898 28854686 776887027 232667607 669728240 160735753 744351323 220441886 350465505 519077392 55153230 40379684 56516536 685648578 298400644 845307963 486609236 616680254 581927134 601791278 451010554 664590815 508358236 79903264 195352182 929110258 995487447 905406530 98427068 701323686 756935866 920953612 552712955 225356341 550353526 372622431 395861743 136954773 489378805 127207625 232324610 347428602 17456199 121539179 37990312 139004134 927755849 706771854 982498621 852561364 987951964 165100344 292609684 153407358 337089506 194445134 362234982 114686876 687967082 610791726 604706222 404855550 972013732 519669573 63499640 732055499 722958030 293135484 400593370 411536245 792326375 876268156 143530413 129989219 737934734 751012913 512635372 951284018 214738611 339308117 975418212 756706464 567382914 177242918 154883015 161631519 767104956 388662551 399219061 935844999 576667565 458066044 134610660 539555838 639011632 95758955 748483660 598648072 517259909 573487507 697922413 426315377 77094847 593432966 706781472 937126925 440139955 144038348 638444667 511217857 749429530 670521055 600675576 26759863 721913796 715542400 212693600 328546592 495093885 336771648 501678091 475855893 273870801 682075464 167594340 52506094 1626588 6734261 159069914 18387730 390890098 330379491 88372673 368315034 15884362 118973415 278910548 840262482 232050880 41815786 363741311 307249546 392432234 479255479 428654234 731558800 757851103 270956342 90886932 114266616 628634694 991242465 426954407 79853822 718885557 566558477 205832141 972122117 193812621 469007226 339462892 281754343 243801166 167398486 262776632 260475792 37942136 476793749 4031064 616573100 135494925 723517233 894704295 407568349 321386291 618020632 841845132 61845666 643980470 855156988 662931592 539084686 955789487 776228449 108386818 591117470 651967268 152306282 804152928 283670325 26434513 548723640 103437262 948770589 714188926 880154777 686955081 574938673 110844189 89962574 965472308 306643824 949480815 766055426 929081017 711055382 108793366 419992274 31401429 630323688 106372143 883191675 188492239 243660126 737401431 377723980 445271328 842183548 307152437 553299849 706370633 681628215 447636407 582855586 26414866 573021580 102516843 718695407 665674721 398213555 216174833 501066085 134310708 147734937 282968805 120889755 860539379 575958886 432199973 988230635 346735125 99606495 196600452 79442609 604584676 155010506 363910531 210867861 708122277 56737865 110557787 571371454 640641641 574032807 272844925 620046708 179861043 415058372 652151326 743780372 214403017 141430700 347334827 588863421 68366302 128686569 319132654 395849219 926463905 822410585 842928581 944020186 538082066 491645745 720446206 819561034 195165158 726260115 749681835 616043896 831097885 28513107 123914646 367296310 281080692 452145622 414325868 78374833 838342620 384206373 20668129 62850445 558453369 422235393 17259041 748366898 783712785 343570444 597904103 898274808 494659646 835472785 543013409 413843891 922227051 126060689 283124081 435646193 133813128 374842465 53267535 914263593 575691844 31970951 50818863 96091 260496368 590784390 141837580 157358890 178494773 719973530 672251512 412673895 230952033 107868502 262693624 658338914 866378254 280188318 486401333 624443249 58081632 13391864 177232469 979266672 220285696 79885244 454016533 646472340 140848207 501814633 623233640 55535992 385514746 181151601 276125139 123050006 74698781 331962419 922839805 41704001 632454463 411085569 660265784 39027639 747994916 974262252 10344636 502079001 771499322 875822846 101656184 78963701 583986017 845699507 270333234 562750433 421524621 808732272 939293641 555935190 48873880 523021515 772035434 503344064 765598115 832989628 403761581 765545925 955832298 495752926 675855500 62379517 233501061 792687736 507211542 341791451 763139810 318446786 398862556 32011336 143612402 714999764 830028583 29602147 100057103 180034520 35719017 181581206 54045433 748988328 845173629 21836276 930070742 958472859 778505066 864266738 944655836 484033381 480979631 696210909 725838707 109528520 452350161 557045547 383291156 316496470 39177671 329120515 403599511 543624151 88650097 174486417 71010942 65951618 140260452 213350936 638974509 471832694 582463334 23770090 657901444 749249483 939438420 634730774 14338900 475723836 408893871 331619497 808822114 301784488 882999249 101872104 619985269 501760839 73622951 16313941 896456727 2943337 76541078 83193393 219501954 939918979 121551299 448712574 342641532 372570717 526704545 395694881 834493855 915501006 105077087 799043375 306758934 382145869 749515753 765165947 11992993 495749111 966241864 148648212 599996201 345922473 680771282 77549005 429510462 882775845 642088370 473908415 109367829 485057327 303549455 127523491 98633531 23863680 83384927 84108823 11221944 776135519 486974533 313775992 206239090 221779372 561777659 104497532 795880725 484686490 720364359 798463574 944956693 245569686 619121646 19234607 946471377 726038488 319764140 64794764 817346675 485655444 973188708 940138382 514090226 987716501 502640997 834052928 94775505 45003617 254525753 819884425 542451823 712686224 246562380 477965597 224443930 247847378 245585444 90987774 223160954 159706216 620792140 177939854 130868132 63397152 950001908 934130889 832391853 94375391 762738560 17088977 244606319 814703075 358848253 28507395 27913062 776376566 243284168 861126266 56855529 733631566 442112335 81574303 717722313 136247970 495042666 623417562 999229399 726389453 130487023 100549130 445554877 958319228 343912496 258826195 82969121 745129744 418461751 870683710 627543312 828254367 482146315 977316074 796323462 483316308 107014180 581984230 768425172 748191324 334829283 861582819 933185790 980498489 596081192 118359267 487321925 709942395 582690033 745954311 244573791 268004979 86474294 320008817 89135231 92704036 589562486 287154944 817388999 404016334 106717371 35966308 481307258 907670604 288991718 623278559 810489625 410354454 257317861 502203347 920920319 993157504 755265244 760097069 718706327 494702092 548862707 86231262 323315865 629094723 925993858 157760175 125935758 330892411 119084525 146336318 44194320 892078025 217521399 864985799 499517250 665823205 746300496 767937792 146730252 577097186 29233828 145149189 773975109 891207084 966506610 303266940 821744827 390952110 225131528 66888729 503394431 612116284 37210989 487350846 403039064 714126010 29746987 741404405 876693519 495650344 99243473 183235570 148675192 260470483 948713773 759282414 911701624 673373223 144939271 747871999 262901302 208320835 642907813 6879965 814938464 813042460 366179359 835838058 32684357 156131623 672149705 56108715 66830550 880085047 869508040 988389023 68300016 955079992 382142797 697884649 584594407 540513424 553290358 546855396 916115059 481026201 478912899 113363115 268857494 175286948 493149930 231479737 32549973 606549873 971821780 795521025 881659531 414573217 295107251 120805212 439625178 436620966 129932341 574964766 903894309 245311063 567412179 669099773 128487697 710131753 617746292 171474977 56884165 421938240 524997286 766563926 678484507 943922157 37992310 527089589 217657026 789963719 969298057 974476435 315151023 841548637 373621495 7261215 425651204 651757471 921215397 303061087 863962172 120782368 617212561 145497717 189234264 36993841 132711704 43078473 317906672 118122568 11110548 696881525 111979937 851126387 492613642 808021909 885124582 462605483 912529219 343355437 486270170 567470355 292358736 23670194 333454441 229449795 629558200 125717209 598201593 603221944 873893899 894098660 173100561 253765620 136252398 776485484 133406769 194639115 682011424 445779129 432355298 658315685 268947029 532618046 999658426 494595301 547004948 134668229 68644512 95551901 208989307 140498482 711932430 816953573 321241071 324791739 18810346 51346269 274274145 18627131 119535411 927421310 526625822 13059645 36078677 222409394 413139178 608512473 744985275 930833493 893127034 22851555 252469228 615607102 79835715 207539786 400719152 171049250 137119995 325802734 830734135 2912729 709596069 997418470 147855386 159871501 251253488 657501392 468026460 35597906 732025785 223554832 337162821 279166692 850307396 405712365 547139330 245742856 589127611 568145407 900539465 695022777 84257006 708755047 747263598 774923930 805656102 570690557 727202575 557221526 838981493 384326649 894663214 717119982 957310510 570258246 110823961 749990578 510120203 628511575 714960010 161883105 700543564 530327294 946673786 832959257 100337606 599481147 633849552 236026275 491307916 337521497 219488352 356805096 48906048 270690513 125087645 754537680 623852225 69180921 728064798 16217958 637775515 2198428 234735975 73050864 198203742 463155297 770339951 717627272 893398952 150526440 162140914 93077202 418912507 211110283 280520115 767946218 288346034 154180737 450368477 256115842 981727906 784056241 673584495 548304128 288128597 794684372 59439511 212944100 36711376 118763252 41668301 32444563 627902581 424037509 447673017 50676209 311520451 952067149 491919446 25571619 871428289 49759261 725739522 590009872 363920505 171479457 925158103 350632841 184009897 70865777 128152179 513531668 982945361 918469603 399141563 426314691 65565245 88940382 965360540 575642695 412945130 849136453 53026187 5411404 755153854 242470408 423668897 340357005 631231074 324423116 911309457 524673395 617895183 880907436 451993012 789871823 424801985 411319267 86039354 599906825 991263688 138154437 117757408 754790878 584383717 294413888 204871506 652093779 924071590 62456604 381618623 478026819 253402084 261732365 682328077 118293737 385959215 415912565 976187548 9056156 882958602 566201622 443599675 309493919 458903599 179012016 823342043 672579080 475658330 455418176 374544702 491215735 728697655 915227322 947721040 254288059 119928661 94323119 31686703 568430021 241596022 760248924 768944596 95237326 778421067 452495545 853030788 287626544 153635611 878370383 968437603 752233008 543935567 87189290 806549776 765305368 207758093 774837607 354825441 136582815 473310218 438384016 696742633 72589387 825072969 492459882 164239814 655046081 3803776 653037469 604800244 837599657 782129114 496615711 498802535 391026435 681333225 784706771 869623970 143845955 138336319 86702310 211811504 181039580 895376908 974756805 377857250 537656571 930285868 279128247 204162281 469567439 17544548 665958597 81371615 813133813 547044161 793721120 49932323 132403840 311259166 855617448 811948224 302707730 13036945 861581199 112979872 477164756 4116194 254374432 424116025 619807782 813704124 542326550 754706560 107713316 594944747 345480975 495943915 945345398 336083680 469396728 88866996 86467107 199216908 311567083 942832595 53076599 291159397 548237513 168530292 105170898 814198361 259033221 414971456 191354114 305574439 949174874 66555980 353332929 467232326 218984581 834365556 906663360 894616055 72002316 548105260 447742837 224140949 243591583 732882877 389293125 614363113 292443993 309100946 296657329 610183816 917959665 418548185 175896301 351632635 807678479 408063866 414110991 761904388 29545702 91848213 238130854 148723748 76551175 838850828 128702219 375140782 772114060 824811246 388648715 166677409 28537375 531786922 708837818 345417217 571846856 833767045 584907218 148455538 863712999 227899051 336007556 189980660 844253178 731685495 739730321 657651142 837391063 571257050 510832191 64497078 109105367 575847209 702728281 387138845 914601152 806595016 525654048 712839556 30634726 67721758 826232374 858248316 79273760 352696689 718386303 765531087 706450032 16087208 380722490 94599948 803427256 972202903 404099276 353239918 51480096 376020887 531653266 964470142 436087616 755853479 263649548 692168053 142529550 842859023 922442527 600082174 790870684 32789636 339598620 415451192 18847547 883604898 691080259 39844968 806962959 60199686 897282021 781736291 129869069 659035909 488849915 975571630 187719143 135137536 11847604 554184904 342083067 369362628 295443897 543385015 571480061 111494421 719467072 750146494 628611699 604765500 46635827 769791812 449494756 603872524 277795146 273570244 132602681 712717628 774369408 75739436 287876759 64031822 293525207 508216890 58806111 304808535 961528228 383462899 55497424 530280948 167736564 295381215 637372288 460591758 280107849 488463919 930587799 58715270 925527495 909531822 505711586 547329654 297034677 155315642 197363989 27307086 536177591 488367703 106464065 280641082 653554940 712000753 817774587 442142909 802452943 629309841 453536212 163651881 363590738 278557851 429875 575436762 39775071 70677589 319781532 564123530 876845783 114289167 800627929 814049179 106236416 956533055 388473943 731273121 458432866 857337073 441893119 899199707 7051610 197787263 698822263 517708798 675513989 410550012 249093873 75095508 202797098 354278297 530668195 233745952 613603479 410177237 219293967 384743695 106999326 686838121 756675600 841630244 952211766 567992296 474686535 947823718 39534980 891961937 768419099 646122413 702076059 162661926 112307651 64048291 8793199 758407597 34016412 69143538 892747295 728524054 499504031 443651472 180046098 23289041 369866911 180993690 124103678 396873487 961467005 708993007 451690024 199541223 467361994 250831010 206386009 543563358 273923568 775951855 547617332 837071529 288794984 257232446 214117089 276301029 931749589 464588399 86681501 862074641 963808625 55389632 866104451 766327169 994276902 34613185 361689114 175712919 417015008 532099295 663923535 30801511 930415028 656941789 800197074 15120135 721038599 245513372 27157317 959472233 188093286 980907996 36214400 356022208 775809314 653919461 396054259 432108960 458575144 101119772 298916736 929331619 627955902 320203556 860124888 406564659 632237637 268879703 755575033 878774920 325040021 542213557 210138278 123901256 935229158 963646113 826039164 551430071 493266492 836032202 695271 740980040 186841905 423783999 127392672 47442245 645378678 87023796 758532921 992853233 729328419 779059635 447489686 471420808 102346273 792387642 113004047 676452559 152710473 154940124 121462482 748943833 97346164 507417912 515284747 736678125 899000498 599408172 407358727 300258053 998009968 351744037 887033315 330426309 875242799 90224490 865505804 294801628 486188167 189245934 233131531 231469389 6114784 277916788 963502269 555936703 719797802 866274663 686618028 205056196 815716384 2642018 100218517 745435971 122767999 777458073 92819494 944107936 12896316 438491821 361137621 851209725 893275408 14584657 104173019 429736606 388610759 676234564 783835802 56612094 730165393 961179771 969397041 490616876 608114099 491964398 426574814 935463790 405117421 78312335 373895890 324050686 94329388 344071208 424310063 733520801 373463558 854802772 797569152 151813090 312030994 149850184 681208204 623941049 207540820 418097590 192680724 772567170 850296428 575878258 870063755 945377862 881706128 990707574 26975958 265876589 821845563 936538415 493492042 331883758 748268025 269437921 193105302 673020097 652401530 8496775 509850232 593097694 721337331 764313380 360779884 281174907 35617127 55073132 841656245 241726926 812868805 388021999 725384901 72345666 230842838 65606715 992948094 383195021 55260594 51867854 657640074 5876256 563943986 6733422 499473910 937407825 73280383 908245928 368527598 293480216 545031731 330548462 780784623 522075591 699254873 346134127 736051344 309131888 609678101 8342248 60198590 292904393 811614227 131671092 526360343 53142808 610955482 209469667 623974414 768306375 899053792 702141852 475466299 375436806 659443556 104743525 635317782 290247768 51853017 201253193 968649304 15324421 6989754 951152049 144219275 531801109 947278727 617289478 83736667 553352062 229409455 951563820 622403531 343300980 718495018 238199023 294440131 645937607 536503842 529217319 825698206 263399906 791402253 376935231 73668767 200386297 431113761 912134727 510084403 26820975 601539533 869404702 399070904 386232525 359961372 409345605 481461894 4649140 621663266 579547585 263416881 283722500 903339738 514570854 475696709 100454029 994676017 152604402 726709896 73721583 733559740 234932753 439836485 486068999 126851583 336272588 703911259 942097268 431853945 822010402 559503841 543144052 816582214 522261299 879987004 221699339 216663028 470729931 21173347 171136205 805594102 883161626 683458696 275869 341562989 425367692 181738581 758584833 72359639 111181980 324764970 568903763 761326875 706197877 718580348 879361755 243536209 802212059 875739747 852494938 664508760 483764920 56901476 505862795 941215670 647221888 853599561 257059767 459384783 676336916 563603641 83511017 701314737 606530023 638202830 741630692 384931834 121567852 372413776 390985874 792603076 438835991 57656939 318027554 795281273 354136383 293003244 118497915 670095214 678995408 940700676 581652318 484947482 811889609 317565425 825235180 278277934 590832150 151561322 375533512 137297651 164183479 708223736 761959278 597576863 486298000 35209165 640906739 89072668 834186273 40937626 843913142 666172806 179593562 214472499 954709605 599499429 941115126 897841105 440842844 427096958 328224832 382240859 198529036 280899192 903663838 873773682 21095188 5001539 101982318 117846898 465870730 956960726 133889499 510926215 497274799 484171247 650609846 960434845 186843994 665915244 500221391 615419110 67737818 96152794 925284792 125389795 183300367 237718371 806056555 858653187 86984647 307577100 455181371 896551783 600549529 55771581 843070353 179298543 344034038 947077520 176065654 695959790 800248968 887302593 768235783 67119117 435063322 720413397 475161593 696694005 48277169 231517973 675182425 487426227 669967531 680510874 641333974 679676725 861198682 126467594 679525475 259602157 239660573 443412286 455014290 28883641 909028643 845738143 126709908 457129579 73323865 846069324 43396612 369901551 763188170 131233306 758425629 189596589 831622822 54173256 542804420 196333062 27869820 842586850 642998210 526182344 1975840 788666753 646026965 890860101 429730623 495075900 389002822 823186464 998225052 819177178 186148307 503900648 530170815 464214880 44377187 463534978 354682508 881791531 278592148 576859554 182836451 30616747 765548705 2555758 797930344 927399740 164098832 433045254 162482873 43426105 865590402 716640214 129279253 690438054 131207415 323275592 952226412 21169040 98748456 807924508 41084553 958810162 798084224 218693606 238916025 460190863 339221594 521226151 662123744 53506654 638169332 971608384 149436678 966842381 504119196 908339757 5049376 113000199 611779223 814677703 79904696 219419806 559257543 53085929 447968707 79875814 881483679 399490878 209306024 21110160 256635943 926109403 952241343 272114357 78808567 685659017 266827495 416832107 398544413 127432876 516129451 694211302 123677141 670517069 533682874 361848377 59467582 330228328 49764848 819640231 378745490 433920722 51109442 2932894 48509224 836699064 678248092 472483968 791007217 180016120 873953864 547425346 757846474 400178161 23053170 346045239 596615797 720552336 662825719 114182244 3573068 70495407 991289461 423837601 235302908 218580629 133090164 315909821 709764741 537321480 593378725 2174407 38036450 475971991 77646240 123276882 740320066 832077122 306680190 413200530 846676959 665983469 292373897 278481121 858312412 802030163 759075900 735788120 973071992 125976217 449360333 492108810 913245073 844316802 8035485 346883790 450735503 336775952 219510350 81030551 961795615 582468914 117553150 616793966 345601071 366913740 293677643 715703673 568703842 548738275 349407707 68019229 176355108 472867296 791149972 431815758 180201493 487529159 45440586 801707726 989349604 32915707 310990270 631249670 843987510 768592135 613876240 906525492 724952226 242827882 989283474 68952444 35535506 244795476 846381127 988902339 105667440 776666589 29754857 519170426 471292021 85306811 25474859 806709460 301630709 91414174 947214813 543086880 855692410 71834558 23563848 339075797 572804688 752180293 805438209 56046553 376578885 319991064 583739138 991371448 447288041 377340587 237014696 716809065 26695785 999459919 98750377 485705686 670122355 342175617 777366831 61303916 128722808 721180105 269299645 16584217 705544656 477313236 352135907 676236395 21630841 417786922 266250942 671145493 3681738 749428450 445348073 777531694 330167641 822777017 766121686 42712837 53586870 838875997 758739024 368880482 136455732 484909884 972958601 574718749 709548815 410241914 513341728 85591075 301111191 97293383 413306223 475575563 857331785 707522772 511254143 359288332 627959138 374591008 121997030 704683972 44182777 343569755 940829149 386392960 908908770 978516279 493332427 3739522 573120491 971935442 558354612 555405072 729115242 491161090 810279140 167700353 834266585 390741410 978863922 41201034 414517613 360570823 62453974 130394791 904910975 152547349 560798703 38074638 117797707 432096171 243630421 592654565 509097747 623962759 572420790 742457548 604020166 404709171 659305526 725335540 597240408 273949756 861588502 235721393 809607083 402835167 227691356 140244985 746375645 883483388 3366758 543505462 93844074 984354820 984926899 655418995 976402080 112706764 182005894 956347130 558599762 380673828 631242783 728237701 981736454 927722477 500393719 364252159 303137294 997289574 336005383 507964118 898412979 462394574 515265303 409882817 565944321 621130484 422036521 29322406 47922479 919715506 71218236 816501073 513029581 341325162 723176597 819107406 13490303 245739586 327147299 599496551 538239511 990340213 649695641 273271870 560281804 733466311 812155197 486335647 520458647 647585898 529064690 407946250 230317457 179967905 856582937 652031249 80151302 630686045 108560370 798995796 507098681 592420271 866285783 519006799 16180326 798273069 245127874 783521950 76668824 875715346 442387331 408464781 355333386 83679842 391272865 321093519 785347500 900938038 158409669 659068250 32405102 112165201 255848297 573044963 495514924 177744602 203772837 721138141 564010697 334966621 229360360 919402733 256893366 957650470 634493603 677678266 278331552 699011298 547336396 55842402 92896675 93805356 333621394 94966641 523985566 942455062 795825340 908335864 87103372 948483106 384450861 834810651 944924084 490488801 248536152 291413249 519760783 448982463 938203730 210648767 320776713 903239999 985741128 662285338 414911943 338602770 858069418 220018721 680782291 115093621 643205847 720970109 241885589 977529130 82188360 300760077 491087679 930965532 171844282 968826006 630649866 145994848 309085462 829396319 347580756 634246252 815417303 270954945 274428975 325887647 110383279 578877723 96969551 620134162 856721843 46162166 605927395 454273691 673559552 129087127 401838597 658208542 822699697 614088093 965150147 334534838 207812998 697625942 531473152 84777791 871653954 547543622 598227559 39632506 969554928 996740038 837372066 44953049 197607955 980160001 995059248 505621947 188250628 477871343 787800599 327983638 623460595 929506452 418890486 633981914 313150762 789921784 264496512 894706472 651178610 782233158 97799572 892416649 820829095 239651337 288182834 706245631 521181826 710132047 622687550 614819597 374635993 85081347 885573774 422240839 315811385 55350889 421972272 96973110 679950275 163786238 474245190 327094313 708960849 265715587 56347174 572622247 980861700 51096106 364751898 112316079 58214040 298310895 129875098 967386734 270146901 578535349 785140674 365275681 680107441 303286484 357242257 599314965 988312325 926720377 483463126 634122081 521453884 194664981 116741286 63719022 478746548 464985505 318391102 817486637 690513131 452564329 9083476 780599351 348671312 428846699 671350761 513158789 365440371 153084977 213799333 585248300 793074840 925322598 613311590 6387530 128518007 219551923 425242893 24704013 528981198 797674784 927170114 599741944 367592368 961960204 53748943 415353261 165899808 844299250 713039021 881054265 772264368 849049086 86637734 712439828 400352102 651512263 94971835 49754633 854978148 804651359 70865554 124404218 798576904 56715425 319365863 813404166 795899738 11259403 258225285 75398055 785715811 441668652 67045063 544942813 629082214 922776517 125506232 140257026 948748732 553859749 526675345 697909059 201874699 31387480 834356354 106510415 705140463 480997495 789429735 584563557 814996052 987945398 54745582 985995758 646884454 270292195 873007960 36507416 192796248 921200460 52014928 189050567 244565656 924258612 265273133 62473737 669572954 698327598 793808731 374926753 469895951 36857016 419051085 392707082 803658521 209601395 897464685 911307914 291718772 5213481 369124218 937959390 398993681 442850633 605246907 902213757 917561010 367825963 593024075 277001376 610558314 976718032 334966156 221545105 564914415 491369518 372866311 199785609 72768780 545163826 403185480 820434653 845694162 535004888 106101205 624504003 79174110 825362786 275468329 614441149 811016467 468031938 773161583 103177484 84670459 67725030 88246300 391847670 244422919 27266569 293681881 993953161 95486914 678279289 996811947 898462982 509816417 817747567 135501416 478106401 797958180 40734323 367461846 915760597 966034308 162243236 310814340 176382876 732542650 113548877 95992134 579577241 116350342 728552733 981511984 95517412 190859175 222564185 867227868 320243865 537598251 743080206 124593515 832607936 431115078 934269546 15316405 310738351 692214331 127345318 44542145 295521859 499187280 769489778 461155190 159774885 774912023 251030084 404739080 14502442 76890583 307851565 773147332 11144574 61735085 932929250 756776581 391334264 560047934 97780515 365104228 738959095 580557642 59575704 561477626 711315264 34179199 71663844 508878719 444747879 280005724 919532691 293613825 643114547 540996078 75321548 61389153 768322489 169881790 990456245 97856749 853390488 683632081 766873917 800557372 775681327 295820530 431004905 437097004 895273488 236576865 155139458 176701726 649003659 735053700 721598356 856393261 759114011 21814628 211727737 127672680 458569407 4698013 88566708 127472563 35665213 277297378 497518056 632129421 390555616 3707811 40153714 553606040 557555476 9228202 479568430 600475819 171432680 138977064 472790359 291048391 475538249 584700456 968373898 829026720 371159882 437120817 148014932 900898898 648067336 823637146 189924260 896338378 161335341 438713673 942320538 682364119 931073053 978949729 128854214 427732031 264478508 592113244 208071710 957852654 92137866 18382953 517624481 258398170 686108956 593522749 68280706 630536822 393547987 111384749 585219906 108835460 334487554 767615879 31305755 22330770 651096812 200432750 418870754 302346190 379085106 492374471 83242206 832880623 719198193 171559366 475210088 157244401 47256728 822361753 22209157 400125699 141324336 914180148 527736798 357880454 588073709 35083669 33684183 780338029 458621174 727262335 768629268 30949149 57261825 912776075 197296935 254835577 939150521 298000997 570891775 21127629 757258848 261366214 970879161 778287599 149761094 976851152 424830349 888033015 952515033 577054893 318415377 870971493 169344899 556863796 269064324 356511464 408800318 906757873 335612399 138511549 677287851 159077588 147364648 147467454 289370740 551050372 199611271 497175083 162749504 584231097 669791773 874029815 30955225 366402579 85507882 50370087 47452447 255317201 443870501 920804276 983285028 977780509 805126497 259553910 576256891 791297645 120777291 117840578 5145421 579744867 638673230 57708904 43919662 570868313 419780373 764948616 654278170 129909128 977802453 380960727 951165560 164277230 136413146 330693473 70500853 289841805 878305239 21046042 971983295 215136336 581421251 689350285 28943008 906809812 854046103 172156573 775049902 775383859 738726795 971258836 717034383 311626695 944731479 400860213 601399252 659185582 856920379 235473071 576521454 149862114 881715714 4335829 5317652 765421146 6155292 165756166 370570381 266795745 883209857 701098535 120306656 211855565 921572807 222105085 386563687 630833812 90091623 986915204 67627847 40848775 498078032 99206396 707566078 91614438 18084567 152123342 24447642 160616026 86604703 718814302 161954270 103635141 979555648 782138034 646534151 32222037 389896815 23162708 394071827 118607619 366406695 7201847 782358297 53527098 981771640 164588510 280150234 200828614 275200992 770780553 680374145 490813318 614747499 517389976 612039929 108417573 108016755 606898148 382828764 342030136 834256380 219225975 242002151 143608086 435439330 597528912 34890612 936458831 155923754 680484138 546487091 813958796 734652982 429181871 655114202 355734845 241066667 453314027 369850811 264906059 335511960 450433276 552214057 784817312 372981488 988081801 199787156 305790631 287746524 815634402 979275613 370557083 250317681 168800094 197282171 6697029 887816759 819889157 621982547 503252411 372669791 44357616 341626603 494528190 566554018 923868306 147851132 88374523 44902915 916532308 258300625 194153788 908033701 96595703 572300345 865622080 456073782 655896509 412045290 403406033 439323052 653756578 160468394 545815904 625242191 600997944 2347898 806416040 665088063 482692206 562171523 281718839 794569085 62273127 238382909 444549908 247674421 633664439 419799378 877344229 694715079 722592 52680440 636892516 194019764 802975980 623036690 40364636 596583378 175686203 115482843 180882569 49471609 393161074 50988899 124450340 135275849 981969126 543273487 844512612 797025439 396541865 37368414 778687752 432681624 493404404 6435539 226395132 829444687 953480310 413574834 340648277 84188637 914182333 209955024 398456347 1812683 193970701 978374139 251869094 473594621 130399365 981786193 409180781 858748573 897158571 854395788 399840005 634632572 865846602 727626320 89169153 869852512 335478986 250744327 689967053 657544549 400387581 247807816 728150557 310085824 817116346 909483235 43614946 182947304 746239471 535269195 253341660 246186197 597908857 771153864 512161181 571490469 138938030 816745921 333222623 982757032 693686325 890323290 144966381 641983278 855110818 886952402 325026587 316428319 41247461 401837624 996360400 544742072 757216943 557068879 775432080 401693495 721467944 812042424 531422061 19069932 326262299 757687080 661705428 612804230 862101176 262298723 818193817 838669156 222824562 948416813 63242988 67977698 625827238 696464638 695294716 5263416 415403185 211993898 306073313 950837026 292078655 611316121 828278399 886052139 226691875 167331925 84548130 952203752 640322420 858357823 772274262 15337544 873042946 624517118 152114268 78962346 768233954 36379114 183908181 715830034 751990944 770533213 25319481 135733639 440616137 704778281 481750493 767186661 614394839 32684297 362144625 596056777 62521431 116660943 67899290 869550473 908581876 926859762 678623174 334036201 624176949 84366248 604323116 408443949 5209962 664485454 885039556 33573501 629115793 132633701 86587121 423313628 811801863 990302050 8290100 538252223 203990797 882403145 820570411 186916643 886926987 690855260 553254069 84429820 111251229 134127844 576328405 993233443 677066948 741328161 949765680 258814187 28634312 806502012 755514398 7166122 767885378 265808154 671658518 390663394 815132657 929360564 907413095 256005249 270475002 443456493 405022761 487361715 585714347 35992181 477681260 888042912 118853912 210885852 803475592 430080986 734154478 640759731 411287790 911510484 401345468 167145449 304951067 416601327 814792247 503056988 235679077 98402071 74177685 956815113 627034033 651715380 6770538 561756031 888479383 12171068 134150567 396707375 317106268 698118069 212717053 722721163 400057687 791225230 903698386 454421918 810305672 259118608 57092187 209153856 611106231 595624463 32049552 224382223 3716407 977605264 214288851 222642738 39984492 649954111 676914935 333929317 975261208 619928952 348219598 633845511 522614257 162679747 204803776 513755669 807267943 743614833 727156338 780116267 26434534 549076587 592966550 664683770 923169274 136638543 823973558 549033450 660941569 659527899 167791257 421627888 751362163 733007759 340701252 974539462 226962165 622150083 378567738 741410152 973283348 383269215 95217730 35028251 895252435 30222741 585940804 694571333 732267217 133818809 115817963 932319959 460862401 533837456 19445826 408483238 20045254 331608555 417898498 141508774 512040898 904399157 347378233 525409485 897436509 437753882 843498730 143601263 527786591 401772827 700295799 306603164 266108195 64975242 117199618 324454005 430460880 676581995 387679100 257248702 694353103 566464323 770869510 235012219 627937900 17643942 981968486 532517007 448979600 535580220 392792963 99576841 491184252 199562874 476745282 396467617 936965925 881696602 37625514 804800158 69741631 769004602 896736746 207233954 555568022 172848598 668495842 568153968 251445614 591595780 100988850 807520820 53256347 164700386 805945097 339883650 910983108 482176693 133374051 792231336 426431330 671411849 185359736 489794802 469396841 90766187 793915539 22565162 88534440 378122865 499859160 969853634 929145908 801678419 289765433 387699613 602010693 198256234 138366919 393975088 640198893 722701759 73934659 19760778 406914208 64656739 59086991 937612823 223714475 872799075 466239446 66024666 13473119 749906676 892957867 327145433 568134689 720402039 77246265 990831645 112237255 319376228 194630143 324197598 415995725 226374021 474632110 33102743 159537028 279238140 696628863 953435575 16218758 444199693 804061857 546018606 737087411 542440781 527103330 448602013 631926452 481244349 643337619 788178466 236343366 171183990 608716597 880730049 972638419 281365747 948097713 349601651 239690165 940765030 308744927 755496937 713699095 90016101 72122019 766975003 145004705 286094746 971488967 496900228 985712460 973440840 882753612 268418339 591364873 308080773 123457472 273507480 18190358 221142541 595977277 519343509 25792933 296085393 380568630 803642222 83147749 38320402 598880892 135298355 921753959 764738033 262493336 794087214 760423240 551189961 398199947 987465177 573605823 538975778 479877800 505090115 839684792 467254707 595142048 721056657 341992756 998989298 778957818 676713592 244924810 518108949 958400905 362152766 732882564 738537603 938992539 937764817 423772564 82688274 905858665 47987650 660539434 343295895 278526354 825564865 169821366 974910077 13437529 358766968 809834047 922451821 963307854 435887445 893568198 847560315 687183654 328619212 922639647 618110720 208470501 10860628 584421957 582608499 523096020 669735900 289477373 988726134 84652230 908833874 512717785 543420731 817253804 279277616 567123417 903822711 41963477 905521723 34475819 200462399 562676428 532227655 673786408 439867203 2346425 220132838 805768132 306095120 110325853 406697519 72237079 198799707 889604464 594054612 417367559 807951589 496234920 186794070 974326223 731000164 958790439 821104832 371974380 241486821 717886295 951831219 821611230 500092400 949456089 350485544 62894287 502327285 856462638 132154672 63954815 146752205 946061257 275602589 723465322 229257540 545812062 560669697 810333021 73278320 519068018 897604412 112215956 108887582 3480586 102107589 868771526 494700107 160995743 26057381 7222126 561660959 645109348 500856711 910329184 22072838 49474491 234577426 555801468 948891873 605125467 654150255 334546792 408723876 414975757 618146090 448429022 226455431 488384911 395678921 211749066 486149183 681525493 514166331 119329589 970159672 423254211 167685413 583170005 15887705 529664285 540899758 396933533 970660127 244466808 617425345 426791111 482821597 589362413 12473905 781481085 342610543 851738594 44558456 569660836 600550904 78881206 551997621 87639685 579382531 991343019 323986907 22395735 595479920 957220420 203599263 744342148 859216239 960265023 627612934 643886252 626140131 867311417 931473330 909449258 472563507 773314121 312378581 342272530 613205044 156131133 663914275 82190113 537244170 441513202 749364207 365615972 956927337 572720576 693014978 698917565 764944443 584142559 181733607 674986815 494776251 440747951 772692532 602750493 540151530 706367419 420589095 117732319 894646546 791485975 784050885 376544781 746805136 659487684 639381399 867981983 316774210 412186557 984701924 21747817 443340329 600138060 582663039 292266153 822132782 675882276 512403749 353363551 981896280 111929343 793029 443536521 602569710 3720365 837105948 867275117 114357808 599772147 875214189 609376220 229595575 577693944 528548721 325989855 473688066 346424411 319887238 986219203 900335853 567883187 788375219 41182321 454513291 198528036 264092192 896256242 721337814 772431161 504855390 189629011 22034307 756389043 320434039 793390444 580206663 603122592 558589904 569495491 969081136 830673904 345115381 877920 870299558 406530167 52530593 265897634 28065231 393418724 879323733 959005524 934049711 261011785 308958252 45882918 207573553 175262543 82975095 845534762 3452735 841037254 575763424 294553786 615674967 72959123 803796402 733988784 796402898 670913513 754266241 149722824 333647262 529730117 854359604 939179164 572382476 98514150 17427213 841392899 110637998 919477731 162879683 270160834 812707280 175260040 40907174 332106378 401896493 838288036 614296732 176778526 146802681 646927742 204855033 582253490 998910698 457927618 955568525 2982340 732064499 874221030 97222083 362450770 91963429 588609010 87447919 858360085 810291696 24223976 257955349 479045928 408719293 692454345 659271900 160183358 404688215 307098034 786432275 598377218 259984025 569770177 290761444 95270961 782198021 654735660 229008970 456041944 120795243 626581264 484477738 506836789 131263652 682493695 961373238 133051038 658319139 534019829 937105190 281861232 40284589 44212027 42195927 517341579 946115197 34688522 41920917 983194381 808781449 411306411 76989984 185505594 439241492 430461305 683724970 180575693 541279040 536096588 481455351 894680939 222045479 739270714 375487234 506986952 507569546 916313738 879761929 733831108 500847435 754427452 711712454 60279166 292640156 665550262 808419858 776497415 333931086 4992791 954954682 778046343 389938796 374232306 890248526 681386411 324098804 110070036 756653563 471254385 452758559 978539792 888515418 824832735 749814338 488516748 463979733 387228852 72843732 804882090 446772755 99841951 297415659 470534244 27229232 813642569 507771665 18360477 494375418 146398661 299014543 425690221 307516190 224445579 275562121 43319646 76333989 897615864 157206073 757583101 268635444 945281314 259023892 465200375 782227545 796440459 509222662 782946939 356898604 265989935 224863069 849865610 570549651 506479080 561699430 144207798 338907170 679152924 440588441 239291609 330180210 241045622 99610712 60454149 879074368 708390194 264651590 560640193 668964362 118667 432909778 33021388 732665768 35309456 533518998 902551739 155573543 236938802 588742254 179396180 44556872 543038548 836355064 339091033 474371071 295292633 941553192 24986848 633116680 10569875 554230071 101204836 728587384 209386272 222354649 493039963 530748015 427797045 209685159 157802586 45758857 269963973 799031747 904305716 717377571 784620117 206208770 859674779 77012215 204636942 211765347 552762528 58529752 955010116 562241934 672137938 858340746 485261123 433781533 6727213 833592756 10137064 722426535 97717254 94855179 591105957 251446855 612453267 612938398 176600527 302657135 517191849 222581665 13530581 922691932 496864715 34340400 633485404 558241780 13542717 126661684 85102320 90583338 15739690 982438405 633489630 983773231 593073742 111754645 798084546 224105460 1633029 114988148 663499714 704597974 746298038 372121117 767233355 399180897 87401229 866619833 45439277 134212432 288988783 573950014 674321552 51119245 960670493 206917705 682822020 830059150 750363138 329285182 23674133 399657214 502926460 189378628 315835942 822585457 487034991 536915020 997435024 633099886 875796764 456274588 735875657 503844126 580205561 939106347 348547157 844162330 204803159 857890819 158767553 24552275 919182857 501899659 111803397 31502254 177405816 745226054 682638852 46521868 794945124 939909659 964910059 594343116 971286993 42785435 835267947 40763368 855621161 874352615 13803884 73644512 792732512 466783196 467412681 309748841 448410359 912786390 725166209 691756516 668278132 411090714 746737799 527754725 866200965 447975742 50629412 525003272 867170628 358211185 58723754 68118083 837794286 551270001 950453649 291112357 550614811 469072132 75832965 859818662 347770149 315385687 697600613 460273718 377260510 38644204 391548743 869829193 298061622 235311081 355944240 258379716 375952578 738088972 195807332 781860298 66571071 813988788 238728526 603862464 901695304 877449 862383461 504674002 288524542 213902468 171154598 114725253 539990743 358525379 44415018 744855526 104647119 808000718 528967445 566528113 842988040 943347599 764309170 644527483 458869891 405460238 397586713 63754505 75109329 228065223 626871644 276948526 76813433 158675162 471736738 117214489 219885833 949322391 250906905 481953274 673338212 703993041 169123695 341076884 638314123 110143427 49673875 645162089 387274698 695893807 691272687 333520139 540657503 827342464 188178123 613784877 163966129 557211002 16609694 572210104 496425240 238018663 410613258 312069395 588234369 233307573 42723636 235085663 862311208 290317831 288939633 747885964 497611057 47713581 703734114 112304900 17812234 308463414 319075240 430892121 689019963 126693517 974624620 303707602 992521542 449565076 992762186 553606559 211773240 892441601 240197359 520734931 996123792 70060132 679599968 718627430 316163860 684430920 101037686 66780981 46978864 447268799 846918871 436831159 367678798 267105567 795420917 346628022 447010021 999625741 945258506 23173483 220662183 112534959 27920062 894025566 737588281 370628283 92471012 529621903 828585484 752262440 831577769 296967485 173503345 580905367 815843907 205458854 140738449 450090505 233712801 56434622 101898558 64597647 6389972 608034210 149269975 519570129 746649401 189533186 558987179 449540406 578133496 473648244 677136057 109864546 450466780 115315785 875127479 945019828 159195984 989762573 324213327 680353028 135899899 294485732 264869967 83418785 298655160 620969659 659512971 271401430 981546360 27779913 331519901 282395789 80144431 308183726 706304896 724270103 663288503 95236922 564609617 456575404 703744297 637955650 527738657 596146089 416104568 55698322 404784918 784901708 998446482 245783894 71831855 978134527 312656082 711264543 329194999 655452099 385297361 29550622 381560075 286989161 971536343 293148660 415020980 23703982 901329357 85835739 325233167 847956154 897598786 17659774 41035488 927153285 316896941 120421405 785936939 863199654 544549293 457642515 458809698 393796487 140440602 886626917 942546064 532317376 34243608 799680838 283181340 397998206 537266415 815384917 874127090 311351081 252949206 447167829 149916081 641255436 507172206 473649877 704581888 682962058 243215591 63057696 894237279 881378 928418164 100881824 949197063 292002856 691867397 738876521 192736424 915738492 949020642 621862403 631475850 350427476 234429058 209664139 952003093 208308832 648194814 25697667 256476222 596183625 46972120 772395900 119245185 551581644 893270256 927994993 785602837 690398281 462742604 69638219 616916274 253747980 632755496 382601328 814480578 914308468 536927391 205354421 178511596 2717691 372054628 442731310 101773962 556469831 297166932 585146849 28450108 858069031 213514412 884526925 362223941 574615720 332445481 806233320 534575248 682097735 541903037 79174510 39107008 141487474 715578289 815880023 812460466 322024436 398883990 392252574 961698575 99001281 200660498 744642674 467705780 940896440 724374219 265682468 499716141 713616948 63876541 978684734 970050543 736606755 53989977 609917914 950933467 765478895 976742735 543128055 193215566 378743498 400441178 1128948 794359860 693312199 251859971 320264360 89079138 149948985 987251542 70988250 684567174 450596439 939989529 159801502 429285364 247037406 871792991 91359903 621039272 829498662 713154488 881245909 52762851 460447702 6442304 901620978 899164014 407159359 244447371 83726264 378508841 544506851 891803468 45492841 679957511 78380268 368162174 801271411 98654340 226116896 448099529 776612452 119874298 387665600 30354202 209448675 271161870 250228734 614330090 737426432 797915787 682740241 603083144 688565946 85964386 132898227 30486887 84980401 774931508 578514479 434378584 96923713 642713474 242613108 674544150 290335115 372410399 127207213 663873635 546637280 190701672 870378558 586799520 94625616 27807910 802065480 559670141 397685927 938265625 457939454 7012530 895474772 472073406 126121202 738639581 505453138 853066481 680497373 414422667 912297048 90729803 768366807 914734416 898879417 66388521 686333163 66802504 408715925 635848369 617888889 420619109 976682686 533884512 810316018 787508899 513327610 848309849 192678288 731625318 82840551 170210910 286546566 329798188 55831387 700746148 640189288 768291946 11050658 483288873 852935557 834562774 280844061 770055699 589676271 845034370 183298979 7368833 879881861 602044585 767879078 159924054 341533181 717363214 750343440 998220896 956348708 585121208 597501821 372550753 191169597 351880867 39251478 8068273 897951706 152230204 880015051 693085268 732797948 316396491 506314265 293642441 124063659 724274154 938395082 486239606 53781207 603109240 334182840 941254975 307821023 52806516 401346779 982158004 570262386 973383519 126380987 223921626 59418638 862131589 773450014 655870007 173647598 64903313 55772562 505052951 569574513 149720243 644773464 298105264 968802175 437143671 532122110 254396662 797735635 802409224 42008255 96579078 499905392 953896280 169353105 694782038 126102505 424399102 875494205 666132769 861196772 94366224 170195282 816865348 192948565 186224985 999649216 339802831 700141822 13679019 708479260 407078783 37690186 537237393 120590741 129978375 348658204 208540543 247594297 641525440 395657071 199021185 109996494 313611747 740740669 458700802 711065062 124001479 33719963 588713911 57540448 507646964 862972995 30058774 125114729 2717046 6709044 89752864 735843632 758578529 966408311 798639294 750799086 859307208 548718781 21772049 643586131 669952356 632486071 149342647 740968433 991763056 941097825 607063198 9340467 11901216 100736719 657900975 741367000 455049106 821057575 932231050 759547416 70622944 194341595 124043725 182221994 86351114 397206204 465495752 97156421 613374605 858459213 121830923 498880779 913094765 465573893 617493630 219952037 914529372 954693625 685428638 689814936 248397777 113228271 357039455 692810467 409184835 926884151 295550519 187897322 189329764 287557272 136864754 123913119 341632021 585588516 861612789 643913002 75727381 85268374 733969269 675435715 449503963 113119642 117269008 697713157 997295657 231220942 125433349 915312445 230899654 20513227 961401247 396776879 485259996 414840044 484701346 763027729 227679997 949334272 450590872 53446382 418156406 33717589 903319162 168750022 503205714 380811890 597145748 830482783 73406959 95146535 45475308 946806871 922235205 617610036 28904032 458761602 939952084 884968456 193100870 598531473 705064163 198623395 73812327 111210501 804117417 686836948 943982411 50681288 835356713 739674952 727064359 588730283 332704652 512647954 369771114 72922227 976663908 572787735 467251222 891074722 534877054 312100236 313600478 551342586 815884675 890646630 136890820 562004381 767530539 744480022 236002332 881876493 913569904 654279056 351821552 835322851 963534896 749793623 347381165 574687609 186178835 224006166 332798771 301527409 502734721 261788549 479128918 803532223 234394556 984294094 964305017 15336810 67728030 138667300 561554105 996697817 920742297 941603975 731013082 382924687 954207997 758908361 67443794 449458720 352720541 912245445 16416760 477052013 256728240 329861435 118823716 496360258 145866189 294197296 859577056 582065401 778161100 171176048 120730334 890160770 206471319 977368528 323412771 110310218 498425143 490650032 17883344 65135675 104586911 943568509 182176246 671969547 968655434 118351331 560962995 651846635 272311098 237950907 419321813 293360215 30163640 740113944 662751962 667526923 670422933 99022769 561809314 636523117 427981712 958878359 944271203 254936069 273614496 669324623 612574353 293525731 310002336 206912108 588753241 364054689 486247720 190153205 242228277 294635405 987445500 35873062 268626805 800085641 644254420 164467344 184175497 706621330 393103978 31838652 974753217 317553734 628744543 689990961 59366305 130054505 273670045 455453019 167172425 551315277 356902312 535331713 511103108 968326734 36341372 697062034 791289631 631580924 116406194 667257297 226764623 242523914 175460592 471122413 382188802 323607037 434876655 878068422 981324948 453992076 235423541 98575813 846775832 180258333 295355392 203365127 104185690 288193034 84698453 538220188 665578552 136406241 214641138 494057984 460757786 923056798 393738058 158424399 552130291 376962150 526096400 912020101 731048868 777358567 567905799 375436525 447699367 493540659 356011099 382078929 417433751 772956886 957802299 245821381 908897286 578483269 702810692 772220522 112129364 215062329 130564180 456864604 269361403 54550923 654824170 923617962 28265396 48581741 55492283 89371092 968873991 644155183 644074732 291934775 695113677 257508237 554369132 143435769 248317649 706979200 965374127 803999404 850876104 581074555 511902976 526806328 751856693 661660303 854388355 629418643 927666357 557184879 577560433 225091569 40792747 556415436 530433814 589471779 703104620 269817477 484357122 272622255 379620734 904739679 775564193 474633039 403221515 278591251 768805097 45644927 88583266 51257800 348902153 368129161 39400498 572185188 77662028 388625798 136016459 899004583 668064767 120032453 691271616 108498420 112307215 702215370 711083325 223926298 930919520 191499176 596147826 90793258 248897836 720763874 70661238 630927431 516062509 923622177 99106901 828332191 790134283 540999911 139742779 457260482 125926939 182671478 50894114 678882492 397426533 873597961 215235988 108788768 697218757 130365798 624647046 542835586 720140024 968527454 114875118 118309573 6619936 178071864 54592908 567487487 787317682 801532207 979863996 669575576 535374130 869500558 69660471 404948482 593459631 361961549 459560670 484986078 106067512 265247174 980685893 243791504 797987830 746083295 264924232 847966993 79769859 455203063 54107805 442769463 595527786 761704282 606826385 324191670 316363829 750342609 984254279 295134312 782640861 300591530 953285544 287626319 149854036 745948768 944391168 330725599 817463957 663835440 697672493 313855809 547723409 117918952 883903730 271098742 543741507 913568742 634749322 680580205 806580091 67788151 587594456 570213086 144798419 528056082 636140770 89821555 97354691 443709779 12528200 108059994 540637443 283172622 251474780 81788742 26831292 774937352 31239656 497362033 157334507 561668270 413480256 105580900 676693878 120613034 66183317 532436829 894406532 52537971 975856836 686209091 921986625 380188201 59244382 80894644 239133157 169066162 167098331 306017419 11426568 920283793 32483257 278232639 977042732 142726693 68295552 87074966 825568533 231469442 7005555 216719456 64610258 70859402 228028976 17668315 598626919 161741438 821535011 12058245 799460897 881600247 211165607 417372005 882675511 103258479 91448355 167189811 50543201 16517220 17999586 871331322 567518539 102187224 59713324 519951897 513551814 321539183 833171407 163953940 352350479 342085774 414859177 451764608 453074511 639272693 395465310 123577705 353801286 103478906 294176228 505487180 70705306 578599729 512670265 537730669 821145885 61952151 286190218 428603224 874233730 163187336 352938933 494813917 280821835 396503317 389492178 664879590 273853789 396154780 767060338 431746403 807530586 69909862 301495725 324726802 720392765 921378147 97938112 73374782 347326274 445113150 124148127 789422761 674372961 915150308 446325320 22252847 134423529 896433837 765714754 291352585 500180935 289980187 849586444 173573983 768118233 31918492 169140450 268173100 764600294 887976188 351928713 488894131 364204873 655885139 220949700 295360815 87488066 971584223 97867820 477934294 845818056 115302630 861052816 969865026 913589830 989175338 398994339 99404570 97814271 577936251 306035176 309868467 311480894 641737719 815946577 576528475 267864061 865549115 229751027 249913483 965378896 677130565 810539080 34523217 997080585 911473132 921054051 886286159 657877299 343444468 982614187 440374057 931107015 195243994 903773120 562992609 403830781 135611747 539460940 837039524 105392018 235594907 476735459 231372456 731466922 213657557 349902715 4705519 421741472 512884804 848520348 790072756 654399269 17736374 180968041 485999513 106484028 261654154 722340869 450907370 723355905 537769668 683623500 415631628 549446683 370719081 825534420 12637320 380513343 874433613 375137270 713087876 909181672 63191477 640705830 859878752 564724201 234905045 974148129 92279375 456262491 887066447 887275833 111459041 479340481 857282848 678017191 679676733 654311716 546233103 47171196 384825429 687724086 614703826 576356443 671489531 490961110 744182574 324739668 936631627 705601057 425244843 57477663 452419469 721905103 569439149 376646211 304055499 397175480 742096062 616470836 564227524 477189294 416526360 554821878 517308272 386324448 904911233 156883555 424968947 69965954 682707478 259456825 299054365 887957153 824986046 31545021 896190785 621202015 624258038 92724002 486657539 281025128 872786543 610119191 831807290 66581060 188895333 783031465 630043439 45699563 859366871 551474822 890891480 957117476 620903102 688373119 785583222 360728976 218542729 643588511 709953016 761197180 880919081 854731949 961752060 57461451 534449454 360856555 422300757 175369564 88698464 194412008 952969947 425838481 297333294 86225689 791176945 885150969 113113214 363738681 263047136 511869226 959570078 39595623 349662347 52786415 856487850 201387687 81606315 108264350 680281441 287242259 137408557 880696974 416746894 113853169 708239062 665038291 793657849 779515204 307281859 935516825 148993019 159737931 360847567 271239441 760985953 271289117 448406838 853608943 414743041 647350503 867748219 682869956 842740924 292057703 259175857 871792483 82821947 5017129 9498379 725465975 641977806 556121492 678062878 300054495 724294309 277140167 795735004 537542359 803703362 170265504 204107924 703472987 18510705 871773767 413757066 462959276 623298651 355197291 943814824 27025157 92764182 807457730 992902717 768027429 505775664 831310022 298932372 192125871 37087387 557455679 833928739 7530982 19162948 535077142 172990536 906564161 20357040 483849985 339105284 68392697 10780843 805001953 520847971 748503425 137859849 23110677 312565388 334454132 998870903 936576700 782442968 476592595 770719433 7635374 64669154 60724474 334480771 299108929 12035723 6890799 435499011 600587479 693597231 540404079 655991168 855495456 909112327 104731484 432944695 619871407 528544430 46849596 860618679 115775408 10076652 500060629 415480892 163510378 487338533 989073051 827340377 946080492 805906656 693805763 104739178 731262 198397130 565943766 404781177 722026721 820494297 848130870 332061882 801535868 41394423 724344311 117523781 123189183 59341551 714014027 88110931 57163112 253706684 293198693 108441964 517956292 185673284 317145097 203233425 245175245 432202700 241084746 402662711 831212080 800304825 33112614 118417503 318610730 213807139 509422320 636610229 744589449 927658274 421333898 105239527 27183739 610568209 936001875 858777428 27619487 137228835 800571545 220908360 600559435 429283145 564247742 816993220 194609622 186322573 492327085 286825704 726303260 474819850 40965276 101605270 16230681 644589554 354613541 722663162 779739949 937087427 776297069 261683158 855306028 20363225 233296211 851762502 239358790 459291277 45243799 789275911 146727236 526407274 487407056 347760534 153786382 264894933 148517278 546872110 842522188 910729045 152602077 687633621 448763640 200907794 605979252 118812868 314037922 313529306 709659851 921918897 596388774 199944069 441038706 571465945 874246809 175984667 482294928 120549696 440135060 416273152 594122316 762290109 715402539 9533420 314400062 105048992 912807866 731608272 796348429 902936677 182775568 7356166 21492661 35857887 806559158 922988642 395723813 966248910 474091756 895812722 64053184 91029850 930332286 266296995 297674617 527874056 517292013 906038013 767322192 744780709 994681447 243866412 263988008 938214332 743341650 76231882 328987162 309819287 632396281 580704342 377678957 836053414 357205355 126586698 972296265 180255832 253321085 254887241 452962300 107847485 116482327 360867472 398761354 478592969 385771968 209314461 162910819 793463586 16525679 160169999 180163502 849014422 504039886 368355165 897387501 407055004 283531464 47102755 382021189 446997571 790378591 706622242 408431962 951228100 67903363 938005384 379036261 25941625 854689612 250194101 239274681 400176383 638665255 923673079 14154590 672992960 989288549 154247969 225831632 741613353 93515261 545940601 573541023 242860756 541796792 440998442 687727475 671662749 107268742 126966961 127946987 773879862 437874402 721594723 2354852 716270496 357879768 931049176 223143921 873432585 730728850 693783335 727791782 722605340 807925595 266375184 611797140 115808722 569985050 607164661 921650530 173890477 644981950 861667241 204582697 300069632 978701868 465043103 79419266 650732384 872447364 997483610 449684788 650256701 113072702 682853497 566114511 334030167 315742089 38176664 330559973 181271422 496978108 940136551 483316609 319094509 547724782 140994963 27880500 229107032 956686331 817100028 989731678 804961062 981076581 367633779 303449812 600307237 485558653 346422371 492622380 954881475 547656294 344422216 235755647 30808992 56148195 730370910 120336696 362232776 77610634 317825418 899970237 72447438 793841195 920549201 991206797 974965978 745944214 867852090 281146206 760260842 176271844 220932895 12919180 29788491 84457064 776162559 148457235 537729409 6990487 170493002 732699516 809533514 520866053 845386177 446646865 131492368 817513369 139797855 28417745 668649159 997469140 206487498 894783912 952712690 397087376 261332134 605118023 883544016 667836485 578264173 167947867 906288511 36979853 336088897 764100269 281012023 652530808 33788474 385673219 904145087 372191037 942378795 661489518 924467085 474111550 228490480 331715102 61150280 48551272 543399800 465466487 959804635 332322759 891128313 435580991 830941692 550861003 518875204 951946808 409810484 497727237 645845772 140516644 17181164 793993228 973779116 332728825 125944987 486004214 38010088 32905857 938419898 696300696 880383747 240286577 20221857 4807882 349177835 352044172 488951319 532385011 23501406 998623241 69088760 972093449 66494614 321954567 579100776 343832606 709093543 348419998 499979595 53542454 92376285 85028861 441915081 268315041 648213965 347568524 428663028 879359558 206611230 826863989 736383386 447310841 760540187 369234543 290202949 505601506 51720163 677386153 811239302 918252489 252095281 773130814 733526548 470053387 742421643 793543409 3605771 58608237 919602442 318435235 411746321 28106413 731059529 163559416 957015130 48257527 901394879 394085415 346981135 86812918 361790022 78695097 571547305 301202104 684805949 168720570 801184528 578873984 827106756 314579639 828232337 111888105 455189610 828003234 349299856 255367472 288775198 924689144 58773516 549962948 250628926 897906093 533096160 238364414 926683021 3104481 75878148 826230765 624184431 3094800 267674650 622580663 172874857 755325786 984647885 468019413 917158977 846286851 758910676 106351999 544631467 838740933 429180601 633769312 241937664 59775077 410350921 197938730 97044485 879549900 110721930 182639208 656015871 270678777 720819271 647213548 506407759 510491030 418550023 206787567 850097723 383726970 405792849 899833918 721796230 887094285 562170521 264878225 74727344 812020760 167315213 803669546 394898570 335796760 942099582 470745343 487224253 422874160 222619197 437309483 964419325 582006297 139305241 131967413 211660096 931292618 19706321 491655409 882869054 61168386 559880236 426763876 25082952 662379452 56223716 59190132 523619963 92732735 633433070 826147889 231287499 303594623 93683489 432886372 994141815 911689623 264650994 343601799 124887588 687146975 505133837 781541868 364190424 413040796 102489846 850913984 10702293 70769259 505974153 19830998 25575257 932572155 50048210 494159493 812314480 808899959 255620334 243659538 727518915 786002034 957251319 368413687 733483108 94462376 431716877 311287104 532192836 295604897 101828368 677892895 945138930 13459651 730571422 549879655 998207122 517827668 171373363 496541314 248412156 354896124 177068349 368385479 259391252 196968954 184909851 164007126 39226159 582531840 27666785 932166321 819130760 406000981 102941148 53033532 128858819 66654757 73015743 962430164 716937144 31835891 342391934 472544425 452602947 303631133 500285637 695201632 588284275 279099137 714910511 329953412 724218930 10245314 394300638 23771871 687834711 326494554 366229571 325246073 857845874 403376938 97807034 456303992 437090107 779355609 919935988 274870494 511067961 732116174 388217686 719329016 577322949 528665275 930407864 182031372 384555876 97809040 51545325 679346112 392531863 213257857 74595756 747904891 608695724 529917538 709377057 818472502 80077010 529544048 667560146 21780472 430646423 854540971 46952108 436054216 549004748 178547055 805698526 490732147 43485080 709299580 516316563 898540461 457500901 19165425 576708081 931997034 121407798 184374914 763255555 116289354 58032486 187395042 130422970 24010359 608156655 414224512 522368188 528986780 98512880 143565970 727595718 929346408 876514625 990967602 102299260 356745220 835548694 671332325 203304937 299593782 571025506 914239477 377395654 369547187 249843363 579850634 61794130 132319987 694920373 510636625 718081541 731342025 616502394 740117761 933925703 531314398 564082960 549490862 906214112 579534438 42455252 580849560 25379305 786690538 998541234 690797111 930448895 78660811 349807572 198615696 944415234 735202861 81063636 370371563 427250335 404043355 413375671 495304452 935308992 157932504 81807036 541319972 224040712 706391971 833234559 225349604 82619698 314828324 712913838 131608653 831453139 556816144 822682229 113481995 912368585 938547093 686583414 770782345 710492289 27802481 710820277 304867278 8359604 913427373 760749255 588073125 25268381 276895939 192983724 777142298 435061432 43153236 12921922 75873285 389993255 496546141 329539545 210807202 836110111 162628187 692739925 16564019 366076870 906284013 961381967 72737919 380988068 263202100 968865527 147395666 230313471 905953781 499118615 408415701 677929473 205400307 156739020 143252849 321464856 938462587 266291072 198126756 316735242 550229959 650336931 668519734 969706812 608992201 424860605 249061960 538733717 706525867 143162406 741851580 802429156 229521732 691119712 57436608 555386662 419698372 179736387 467448627 706871841 308475061 307804947 782617184 109673613 743444565 12945709 475661394 152409755 750245061 137743621 69666681 509319952 270616322 25643155 926250194 378053455 687790359 581070490 443582521 21186641 749073532 922692188 501167307 481043793 420076574 448231529 847652805 94179437 178349820 785737175 800733400 439216629 12588864 920618420 7086883 790620574 124158160 519573883 602721457 52143478 995085348 944284647 480889377 119774156 290536162 810945103 268617190 638486336 64065093 852710904 353787097 510499314 764800633 314611536 364325216 531006293 473708097 890106850 654742948 558519808 391392019 383252572 22520251 333715263 318117855 519991602 33390102 694212447 349942578 674682960 475831138 857813516 214041101 146654360 301580342 599401074 288062641 40666949 382590675 428414185 637517482 960405091 41273585 840903692 478470537 475540991 276280181 581357253 968240968 387850788 995325271 681703214 353639531 177841199 827278616 55547012 9201395 822001759 621262362 491026420 48869166 443793317 623572788 667650556 600839117 834931225 30949077 263073143 594463806 59261598 370243956 430043133 97959107 426237747 565346015 302819777 748727227 751816416 777703342 274593352 941088239 652972718 871035256 93525993 80818394 543556563 159720003 59531671 968898642 703959471 959417774 627305942 926722649 521648630 320277356 100481488 308695783 77017376 84356447 232576287 282396647 94564837 6295257 370664274 697371749 908723764 809582662 199412842 457146174 352236030 566025078 623908314 11868744 347958393 331718948 125790002 821633544 668102376 397621847 8756712 583644097 748522430 250255462 63547586 183378852 409332119 254802692 179430904 421141718 815732492 480390596 533717899 950513552 150418431 494317298 524080890 42576814 476458447 18082713 559436673 768756545 229631463 180863560 877470993 677753980 550856750 240373611 335518648 562838492 108553656 686153598 196337196 304371380 56715084 520656098 818661208 104175105 464796008 73977248 90059170 234456211 666024610 190852106 103755502 62000750 517036455 112863423 460468638 358313656 633470204 657280449 49604753 276407213 361879008 219777730 925413848 353971762 466680322 678871588 7141583 562479827 375438295 684469179 951078121 842173604 140023629 528034069 266168279 74807030 796798293 873866337 430864126 218507998 266886016 607415976 496029372 234137550 959761546 962631005 944988184 420333854 477369195 938133751 389016783 264850413 400269638 413023462 811157308 687662978 587661670 552395137 533261578 78082515 13299866 985527152 213474353 565760381 470113129 599021790 355887394 657474063 363213026 18298139 446660652 570231899 460988510 860372841 71922014 345953193 990060900 43227922 120685877 142971971 688694182 93743191 874771395 609788403 921725737 644915948 545350205 33668617 873225336 187957132 840051365 185796177 28102679 668302191 815450327 33010735 760642219 143624142 119335366 67253711 195195964 451037979 771017721 578510849 373369174 61469462 970592205 457406823 792501548 672917120 862129316 528226281 994686647 685767881 949021096 836514203 866256559 27839031 886642618 206432771 122470870 517051773 370313049 236784115 136401492 927803273 503827022 85717211 480616718 39183059 65171562 121782564 247637557 221112613 92977381 95726029 402117800 262827491 115263005 781032597 40302246 902499717 635744858 232684581 955010258 564628528 128917650 493900883 760823504 835976068 57251133 147118475 866531628 710461489 510146881 76888721 69535509 245174373 417546996 883287023 643522428 953801104 717213720 178260007 69228662 382964138 469777307 397312377 895440294 892601660 782825325 105910684 924406272 245006037 90312560 405236069 131967046 412513349 34644127 88752730 106460670 16559895 735238311 529388139 401702652 875369643 720102882 698786929 716828838 359020596 777592549 205473979 247460677 543257747 225465363 235202633 326237282 544247783 39636308 240476564 918366072 13601115 753651801 560247979 164969536 241603275 882150095 862526355 965831235 44162619 797752827 91355168 748479549 884059564 742717133 671897967 913094021 246048063 69269297 272938005 243980043 26300578 445161742 371646 951287028 58306259 493730559 45671683 745292780 656619087 26016923 765718029 700900579 881206036 28112271 36536357 33712704 259690476 724038006 57401518 113112679 241867 917575022 396304225 131298806 711800482 746787184 3263351 160049082 88373708 824183788 787401766 67248348 459565092 204801563 831066847 299836019 140314049 907134293 12630976 273889735 299202 172194229 407934294 29372965 897667592 819577147 465976349 584615612 896905859 109053920 858661127 220432227 188126692 542362638 213753929 969626919 59209128 842885735 578412533 513950740 790858946 190014139 52429662 510012542 966536795 810586235 679573655 276384839 985839190 162929725 111216728 701753184 178552742 694258513 917152418 736049738 282139846 73477724 929988821 936131681 99964645 566555139 942708953 122509152 160457347 360148975 414905579 231643022 629397321 923812572 4108372 122910078 663391110 26774193 608253037 886633139 254140640 144246244 423542601 365183780 135527334 475236718 604814811 875405804 327860809 706557239 670431610 890352039 480667177 887247472 634795714 312806902 305634058 10729182 84219173 865874394 47242817 588559576 404094328 63057460 535765758 216162835 653920768 418021008 260072119 695860966 932292578 669934 315141081 674453443 913306213 517391713 641233688 141653570 5165045 909565435 277666699 55223740 225441254 622981248 108550942 202065891 742762708 83371923 865550595 47603965 8901649 872116609 87956688 612284658 719589160 654595863 26924438 192958527 353656319 814502184 70419088 856079675 783641403 143853170 821125315 716232161 861067070 854926935 91398115 115784709 373419981 122404133 749908083 123626738 177898917 442839973 426084287 488132511 448559415 63465513 951461588 51673954 693730068 625511891 838878550 594625873 281132951 537484057 178326717 42939985 137822503 395436455 431590298 685862567 392925051 379117632 246060375 630702150 24732036 999963759 976854669 483940568 68555187 948771695 732777468 765167709 41606927 931745 627452686 452586832 32786328 76979642 450161109 272870582 258285329 730052494 63686278 928418140 307499878 304794864 731759731 839931126 312422951 87999120 177955635 603120821 321803285 976966427 7752205 87785546 90406133 184938902 652267283 545186024 776267266 553762715 688803485 783315065 894519923 456311792 568184707 768075987 321889970 286397575 766168676 477968698 276562437 30266551 529276896 679525198 461968040 143464375 374593622 520435597 53163126 952440108 317790418 311725237 453443226 393814757 300020845 158738759 747632939 539987176 298574810 625032278 220473800 93865525 137860355 470088528 978531361 746815601 835372939 657880265 747799099 978133227 290806982 713144480 713041453 128950311 249855732 787736417 42255342 161424415 788296744 76758065 228105186 505551207 353828517 206645254 398705357 684935037 983797517 1248544 95399694 5351327 892923362 540198476 347905194 792108424 508132993 441727810 268334991 190535037 424249182 710293834 46874365 838437753 628601635 435619852 484078519 32592575 761035196 98916218 125511726 439616106 77126440 769911448 312733361 10092696 562690715 417844195 435859675 426837808 267658076 344021445 942448391 38210912 699144687 287216603 853691812 453017255 824454748 839437770 256018178 487772705 843750914 880069035 245889287 902709781 18806859 992740260 978074855 309748778 447351518 296714879 429943019 917331825 603859540 852551636 824453468 24946232 304988637 693535248 853160867 119359228 113797276 123350480 268271514 271160745 231320859 657254721 617194257 837862389 902898544 896379306 849212237 533749297 685241160 40860906 140437258 37445731 930670924 662818567 786957158 830151211 150148718 256218201 554591972 948245424 684696781 481417641 260888969 746778456 4055502 27302566 105704882 612975705 803619276 904515749 159456330 70430501 47897966 300704093 697648238 906202024 583392844 820680553 683568168 840171773 854988364 769330249 927434934 962625812 857709433 257696698 781370934 431764911 118594542 146621556 897727161 673269683 552226138 987862679 604949574 992883898 97231427 81021869 815877241 558681970 762343684 615837564 303738186 359063183 345868611 922996295 169842715 540744142 136000490 837635022 376508669 139870752 460619046 738737265 354249548 840462330 295928922 105265602 819931333 976329510 247527843 524633062 87502099 207436854 818224675 209815915 207935031 808172348 118585561 202699311 858255835 58161946 422767037 569686583 33280733 442004820 629074767 797614788 918817342 8161417 877465758 589769335 261677371 112548988 263705465 484481425 568804198 87937920 503872304 53793207 804793240 307975874 507903626 881723935 497011245 349586463 131909096 231526277 21769175 802304235 277458132 51826887 116591352 484240509 814696280 37623266 767018022 720541391 478873104 799033619 935768420 82582890 696196268 479767420 442912033 844218129 349638374 856893626 785835400 511138750 774383250 308381930 890035877 254878315 657448087 719612972 700299078 716218386 629550645 998740324 96440516 318577505 655394564 772811685 664892739 494849032 516494571 595353623 982030388 572903921 272505677 567777935 19404855 867367288 515992158 534211498 656497357 127584460 561813023 53365349 849213353 552505909 247522935 442144306 825932322 110241646 700440608 592924380 955932580 33708853 401988141 231132325 990552499 715597727 935553067 758112313 573166940 752603785 126112243 795087090 385469996 429038351 744962278 544322914 947857956 614973046 13191111 512186936 211376176 454416472 718774750 644687453 2034 620142594 791417045 625544375 591858560 15543594 41158002 252805280 175687194 777633511 100943735 49273015 350359010 876699574 804438151 782445992 172911894 584828067 172669750 810081153 135100138 176277996 324329559 486380605 69046331 258989246 30388700 227730070 436406114 813882071 238114485 228115034 464045121 338721321 57577497 775824438 908108529 206746252 948695096 799883144 181349566 455839247 9034058 950031025 630521730 494401812 590002619 34997912 385344862 473394860 67983532 723879276 537110055 127904622 647808463 767725929 87937527 290245731 17617158 324788376 607783336 582303020 476856339 908497547 509542259 859446424 534017024 682940133 667700694 443508483 924313622 42342556 834251535 344817482 436540368 922805402 256471358 307412955 636858581 623674219 224917726 621002162 412812314 764381588 507151740 129677815 592113578 213685248 815305352 891383204 424566734 397917935 542656787 69570300 36928132 821319119 33033764 586164131 153060928 602586368 136207724 25649566 595526362 383266045 248960962 781722556 899024924 216957376 122869473 773921453 136894339 266643145 820450373 109900202 49737172 354489699 581712893 148526438 907845652 290561229 84762525 822099714 120108400 27250620 587153529 602003938 84724949 983538460 149266261 250127509 60525162 925106212 478500804 984238460 822242957 380109854 889950000 959027223 505766226 465664134 779669048 745454320 431159642 890278116 385726963 452915426 467519814 755828103 837155116 900663115 625724680 327277401 845658640 937986634 63905011 309696377 714131558 915970801 558470711 359197318 452791909 539053242 427310179 616862885 710944126 31892352 84310539 253979109 222373305 806591355 464123621 658070821 448485075 814033133 984034941 696666418 584622460 804978773 924240289 957318472 704075580 763378090 28251452 21246355 398181661 473110953 236820808 960122165 581103597 11870 785456246 374126991 913197899 51463384 656668794 506937403 822283150 848612183 979038532 473882588 320788371 306197427 682315955 914559283 457407802 454450532 498242592 717482669 403518556 975992044 18187722 531344358 860599258 582345239 38947425 754343287 297151299 322403018 319260723 46316186 47057888 420920098 385932446 758984560 993615318 859810554 418520415 63670980 464283232 45685604 186284449 644555595 138369697 647686356 69978649 457598834 517641709 340927744 279201790 85694413 97450732 471913710 589594177 612764159 188627879 582899381 116982500 615814004 262270335 134055279 942685606 375611054 440546045 526742037 25822925 7182359 247802059 631392658 892681757 774510535 93155856 740850285 153533267 98737000 53857025 877382366 188199991 981320353 169742489 796707985 503543428 614320147 924819500 747678092 298873647 998113374 296710101 142617751 177769583 416607082 911516532 502994204 327952036 92325781 236208133 45806606 72481416 364909441 612657633 900234113 5422654 382706113 428118426 316168332 759591824 462483131 210664224 226057443 448872958 97753195 112958410 116452922 866657637 680811105 392349097 81971920 165041713 100177045 48416067 980019503 781193009 943368152 109743441 562538692 364782350 624122843 322490353 639616421 877534512 597834166 870327296 872722733 330643099 223865035 108293701 173583698 931398238 794861661 537147018 956163185 407498372 292766499 434491994 855521936 147140265 671229667 625415578 574651028 718845615 688231861 765965085 558203477 162762774 807259987 609898341 621970056 647821243 982519389 201609140 508599592 48427684 820761353 248595190 76643493 242955807 784813880 315299864 48152030 837316938 118416753 306005480 958251442 145095419 663241297 656350749 456522382 960087190 786257350 160401459 568323006 590478564 651292361 546562568 289522157 593927175 630038969 970572273 915388277 357924431 534216570 96247530 15524028 66817309 657543560 383765458 52660665 97512669 158383800 17266545 874486626 911621692 477439746 123884408 652064822 644412713 884435570 974304103 359229324 783695329 843166030 639858235 646735116 55335723 753034466 922116869 421715462 75734734 208850245 157788517 602279752 425363553 905152986 132080354 523902327 336435767 944471996 689201795 680755225 807679006 209899733 262159088 618832019 239419490 331992530 635936804 163753709 282035356 464797941 106465179 506385502 343439053 891604282 845257386 636561597 74715072 44238765 284560071 948010006 22993749 701861561 59582756 680000590 9430443 169622779 932225662 668991300 659887055 909158855 679706158 1374044 618721038 521645470 60145814 991855317 344244805 194471195 800242209 128209149 323542811 355430273 564576004 39125360 35886694 290718407 371948102 799832475 684260752 388507757 92563597 376687860 211071664 985955651 765784683 466649288 157283150 698511171 731636495 916187321 902555057 565844238 879497728 381350773 64217741 709255702 926342664 577691676 490430445 622251929 90293460 877200947 641079574 698943219 403132643 139424616 404862235 291389949 921136261 120505982 59938931 16761452 182344585 999254404 146648488 202889638 909598077 471775724 624968544 503801531 11795043 109265686 329866417 409577612 878814827 641251901 447759461 503540517 565394970 125606462 677338989 18553954 244154641 458780448 256696806 801550197 489243348 145549120 846143063 282727985 220911662 10561218 847205381 164258857 975101782 880918395 636180925 764706640 882354832 8573820 218788391 684483873 50556532 447592759 849263650 397847588 153313336 904345399 236846105 385288844 679383981 28996146 652416531 113134935 935824950 239704022 26175982 853065486 663774408 671907669 283176957 324333125 546314367 58470175 308204546 56226636 901245150 25073759 300851279 23919693 24795418 710719964 559368912 422875996 253476849 370824073 442651317 757331611 336810308 3953064 14637238 633396817 423865140 698150881 118693406 453723735 813362226 445519227 359149678 799590076 550722984 346673518 418682715 643963433 568816129 642967306 6778816 907905799 301451858 380432711 666735236 42419984 781078862 24899523 874455543 389209711 212424015 92598791 175214840 635735843 81169476 356245865 32823797 559237478 715853474 938925602 605733236 131505603 453996858 315794615 128002568 353524660 749193018 783409743 338289422 34080523 999173468 933840783 44526183 465722034 959815770 519468704 189483073 716737988 979588293 330802549 756257538 612218220 750449341 423593934 227937511 627899707 375734191 362625957 888847691 966894105 580465886 19421328 582702508 748600214 410087503 65639698 192788306 787719266 753998485 151536448 104959841 414447009 321413042 860603267 649724502 758338697 83035534 861333035 30033396 905608105 338814446 120740656 63642624 780682518 598975434 724265749 590110825 706132507 767390405 536731531 415524117 889992953 887959716 75083809 6172005 653672979 902903648 775140812 948803160 114126076 414062561 302446447 916620858 746560475 487932482 588660728 956672345 582037326 513325997 28221580 519187651 760792596 523526734 673316579 340407210 120521440 319741537 684906143 498176059 599262538 107171736 644070766 225278213 237256230 835808778 540575397 240365500 406218493 463698038 154769703 611701804 868001639 647132602 500453406 219927921 509211760 599717025 303283804 105178075 934822200 359332526 370727696 763305303 597898921 811180934 291766582 808756151 133606572 843717998 533871245 587337549 547344431 190886647 38791158 713920974 878674229 780210031 247821013 949952536 104335685 223201843 492422570 891642099 480847705 419392852 487312688 554696136 551446125 763086070 208217184 48329103 104372711 283971334 790525482 673430563 108652651 556983985 141597200 205238102 371021810 264028360 823431818 33943858 56749882 312527506 52276427 875054122 859592376 839548641 119427075 899596736 237467072 877441556 183006321 383633121 768934931 725776249 414301983 31444707 3191965 753243158 341657441 12822456 197126801 690360733 831673368 110721300 610524307 405162383 41010091 500305906 35862715 887703354 61374969 529932001 745435276 904065712 185619059 198764100 291157615 163782370 763740783 474560340 974348000 304027625 721675740 9502502 587739814 511256276 602159085 544796931 324727087 932204182 662482009 425394146 626350959 115730319 606770898 391621661 95362019 165126180 726835336 34508016 948618800 517576272 595633154 30635542 642962761 930391001 253120000 815713871 167427449 749557773 678417509 172391840 227193655 10813797 4354762 176040936 635029433 738933419 356042532 117394782 309608059 229770932 584456818 375538748 225299103 588354460 458698432 671232472 672559213 496258730 586968740 791222509 650945117 945862179 77182290 122625242 525624821 221621367 53671271 902898535 896228043 454418643 962284169 410682826 333815124 203503104 128197835 694914904 418719142 901686953 8005839 848623468 375726949 33888241 62457188 184412489 394778580 112103408 778819837 712171994 548338427 864591890 114518206 614039 730218885 712736168 292992610 146793699 850472337 30392105 491979327 884507939 43126239 913688412 498559365 953540608 279519673 340408122 135849424 239130985 925539936 118627709 349554256 590606047 439394073 492901456 350344513 633048495 12068227 760206949 63470771 601359285 780438791 797623039 57491899 691683921 802679036 134287598 113830236 322804131 618315973 156168956 299605436 412389215 95807636 419181580 438452900 854476021 748316036 76358798 753054236 461412681 192458828 338128392 475132960 8437752 665334318 119511275 521767558 964595183 390168056 79921479 501491687 844952581 601649834 575749962 861276530 434858930 580164347 39401227 229932422 151135601 455870184 736013639 468402531 559267193 67789832 177373514 202326340 825161757 837236151 115134713 979334022 352237146 230276621 493637253 831982810 869062053 289641524 452644697 212344805 554294899 250306807 133524423 610523402 182930626 111427256 152151408 703174326 441366219 426504573 754923303 662567045 61615620 279586064 101736590 282863696 354322792 131012013 748164316 880905827 631971971 98798535 502118614 644296435 870613449 239645263 186097116 791017158 347094507 51793897 562128422 704803979 913656779 321408603 785996994 872544039 474816688 194842964 960617920 116301872 268422512 306995415 416219811 845103776 995300552 266250981 317295897 590245378 27102553 39053685 38266391 45623084 928489387 504948207 602120683 899374517 797599633 457085835 485602104 869681906 763071238 958935760 116031232 807721904 930886419 782654316 526729715 611705649 725603132 445186789 421336575 150231866 299181568 85395749 520255825 179218769 357777489 5024601 489585352 96654338 971821634 793067203 442462470 878347376 374737532 437142251 508256170 718985071 884585206 194269061 904964787 263987055 922197261 979885228 26421800 128034827 895701673 197652641 938219025 467711832 42612404 867598155 101206533 964130285 373583380 366662410 364541627 873258676 955323934 541613766 512364107 41605526 770363716 324067049 576363751 794315087 88296035 666217324 927807588 783370649 35741633 161827 365321320 92657045 154289818 929187775 150832019 796018451 651963725 92759081 721725223 48184705 31980594 419910186 592210638 490467599 246699207 275628270 362107311 116404026 630819721 853264186 62863083 563838813 386574458 18883431 339223639 910101535 343459742 91840658 672680460 32068343 101729051 949134301 384645569 605279291 91986576 623135570 909262218 269444452 302871819 830418543 348230348 814520761 589664149 641299916 107263919 45906800 401936905 162987451 288439032 717198123 916121228 939213653 4555452 401554119 171954090 666885415 418994790 239535595 135885618 54464965 357611711 366277402 336163112 656926705 753701708 606056350 267115307 959121097 729001475 726562768 541403512 273592423 298343712 681430417 270729068 773081530 698188938 403812336 618585210 386267921 954861944 219398777 205823140 820842310 254734420 31983400 674092050 488846425 562410131 351541270 419590571 515408627 671245638 686818753 431157624 649340168 741288100 276460453 109200041 374054549 843148852 351147589 452466367 362636142 267048408 41771026 965965060 791370678 200759275 257304066 270350782 857679669 904936797 586537703 782213169 554823027 536619515 680354852 166555867 133264628 746137553 176838438 799238596 292870987 250159585 806647916 60239279 769742994 421989208 27111393 394648987 436022573 810159425 96112573 42269023 184339560 169060877 285294758 765497602 936646215 157802995 845611498 145671040 161811700 854944798 244137909 532070793 184890421 837447116 365856174 699035057 946653909 498886518 9550138 240874419 369685538 634646395 98169763 110239354 661918964 699715066 283641868 548157714 181853568 543687695 216171880 805940083 48591930 79255159 601596173 673869535 44004114 281242939 238568726 272608933 155717880 160822045 401682389 180304333 275498814 333823966 352110598 250868032 828614763 96870946 317384996 87732271 780970364 348857284 614015878 105937711 24143992 706642839 961627163 105801219 84628017 708907405 367482279 111694381 346753989 771158812 595322217 247168324 717626748 677570662 617314771 715857540 214284286 938897361 338108171 342300035 75481579 42020032 501536539 451296498 28000682 308543681 668122709 739358578 59238904 136309545 175428622 726781201 124661071 382064472 174454952 542178687 417056766 879420932 445145470 519866720 436487044 26588934 996593740 526025227 508794068 22018522 698111970 464716229 880615242 43077170 296007151 420060405 969457724 510516057 839178812 198678366 997709924 751355470 620518508 666952702 402403752 773855461 27766795 465550744 21406965 595565215 243289838 163443378 361269533 920771062 632078752 893466802 83859968 123683253 127746522 138105410 500782041 655350494 32127195 943370968 364093375 136443322 483356436 988466898 22640072 200063163 295167917 199956449 3614435 56740438 153802198 530714445 11069702 803361381 865041778 292872656 278210468 811436157 286332249 668234594 826831195 978193206 505895457 490165904 264057214 101359574 34301656 982314996 61343283 790363977 106499675 86159774 476322118 519779788 122904567 363746311 391284546 724437508 536402113 966941663 379773192 319617638 750019297 638295367 149416404 626097263 939807519 602748148 707760537 419424626 228359728 281649885 428637785 100595388 637055927 792984794 204898054 98286015 64086718 654635788 904965335 273197291 99811129 133895374 609667340 34503543 873441089 873655578 976583485 14096952 497249672 61861758 328481558 756572516 256581103 4413523 956615641 421991776 424776838 781652216 864304191 574128407 525089056 954437247 316945817 148901759 566393336 370769579 674254306 713894301 430381118 690527130 687845522 715216453 176953312 582442267 876718443 121569434 753507519 282784052 163229731 858450276 971626764 458349338 246460555 559571400 885629587 567311352 121984031 924683288 960351724 937312994 626939413 61437040 780180720 755191036 867388282 75859738 162308826 620206892 79094953 642454734 981915800 794507052 19684496 917821212 446073683 294978504 311459452 74340603 192989223 662542569 443226066 472698397 99948126 288920306 216035653 309351472 212280517 828311552 443254610 952437405 272361097 285305522 591903081 970829463 150034735 487989567 400604676 601556187 1824833 605197173 66334419 131545918 924549641 507125173 37671315 220072496 584578716 69773365 947852871 529509451 293109789 116221152 704740050 193707145 843755741 168217846 941836848 142920877 977440971 393478625 93101262 30310349 472411304 569743369 47220810 218687927 936447650 760983265 580616970 56701400 290669110 897918492 741486153 103148508 390649405 580019534 753012783 557690688 134252639 526274323 400383246 174949471 263624932 278446941 283849152 884496255 639731829 315208052 7056462 72313405 481610789 359643758 159152979 266977538 791121161 95072928 748824684 35271146 682621406 753306946 59237288 316170855 801995885 182965554 52967221 600326998 817681780 29819307 602381576 782214452 576386408 27627639 481260921 128884645 146207270 584294722 946158570 763658533 446689659 703247479 877870112 943296072 45778528 39047979 296870718 694624023 617828047 545531262 929209969 523846577 399445517 446923697 696261920 228675515 146631053 264364662 826187169 98487881 723407777 55077303 118779664 317504785 599037278 616194210 209941636 966422809 249328602 518197095 85365658 807494966 264223100 948943351 322832566 303244440 443587327 101961083 115455322 718337122 86429667 362941406 102653162 655303771 39832312 594253567 466236950 24074394 329887831 769482710 342363314 784506663 446871039 811238914 118752795 865917502 126264042 991867814 199776815 131989444 788956535 428447167 191845956 775006923 846014384 267503679 44038360 856815461 619599892 260159119 10586319 476099310 277034448 373420840 136841346 730494863 263152542 135944221 684900517 610641299 223963280 759497416 23251522 739285078 971408051 77407241 194366561 189142218 430438944 307903643 648422278 346696399 803243682 34358332 580363459 297930739 537549216 918948961 72798303 602883378 626066078 415681224 590028077 669891940 410052937 484688936 761474281 243188294 397255595 941105220 938372385 104771127 99224596 658948409 372742484 473130289 916306029 543175344 988001789 2509119 14068671 228952327 858548112 468472769 739757259 110398108 621087304 489288839 762632710 385551674 801800497 194046732 108743509 143572166 393258381 331922579 607753994 882130604 534941118 388823884 963259145 764718929 734390986 320782393 998703759 274871139 314887054 699988948 591809348 188437510 678334892 576826499 981786135 762711044 347606143 853904139 726629850 875872108 575097549 988094543 206920528 730268181 541254040 908900166 833908851 27778435 661184224 88358121 123739570 719761272 45293531 832143057 60344666 600520078 915293693 708713368 46764645 141857360 75758506 401364827 285490740 557378360 327406884 667374352 46624361 577082750 993629398 96453114 530312091 898178387 21595546 824583857 68910508 478200801 30033911 707242288 92126849 833220234 191610751 323905204 796697061 526965182 481253646 6613720 280620974 522621206 486493012 17808555 601135530 167272153 286981548 50606074 132761506 87122109 824922356 108590838 518092894 688564520 707492535 210082306 390201274 845237827 100812062 776707129 711110637 682959082 986176537 390269813 849689153 106825568 706949640 468559207 252058500 509457616 229830101 224405132 595769392 527409030 144050972 850616235 508423566 237442349 668943517 856798174 329057283 488342934 690171482 152920527 390350408 56765671 577893229 730448069 269664362 58436964 543005847 286749357 443139231 367767621 612470081 895531296 629093696 908733069 965971797 111620859 258553382 940251971 275696902 515605335 475328278 996180084 16159776 807394288 719611601 31761750 682261303 350528188 572590573 448516782 346932682 272463347 649316203 338508345 625573512 81564119 192054756 196362651 732193565 688928223 377797915 687896873 223767641 618876390 192184309 19254853 139262252 970977781 288310292 700948590 540643266 588061205 824928941 426286355 589322093 541837087 325257929 57109666 502923409 931079049 79724501 485849735 736648829 406622626 606489006 96313758 128618024 107559064 149915030 416569857 285875957 589269538 451523780 700445609 676976187 570413103 566021913 925219228 23455647 22530306 148204579 940812380 104556377 430383571 524733279 269860502 59994650 160252107 205647589 810818878 294637262 18656099 606400587 610255625 184391303 245726900 320955119 961247416 958822909 219344475 440653073 178077986 511990431 849178866 120366547 656917111 385433928 970327122 90102714 173321641 821973533 939846558 258876621 930478903 583005267 749124855 637794202 316270837 334909712 65869375 905485998 79540675 105296291 981216287 775210296 176158523 463830495 26469433 135624080 746741671 385810007 848635934 230737942 804608359 141143132 16168167 155443247 987516155 75888000 991813329 431531067 483345728 453992473 242095920 572100022 793760713 360866805 387551085 46162822 409931365 381890557 398949194 695157624 203146888 583726464 985380952 51258247 942372038 547924619 352171775 279069871 16015427 528804292 119382936 157752563 352505943 452980506 413835727 785014703 395564731 794546452 681880296 34889411 123295046 45602414 374067275 57034734 243541285 94545813 41063958 258164928 60977956 299785451 290417673 612479058 46407735 231216862 56860789 615014964 510685515 392292124 478931778 637683890 609740700 912959994 347961343 588321020 896672352 479469065 870910489 937029249 153004492 801550163 281650488 438772406 781962422 989990561 861040349 760332157 20357980 706669987 417903599 79757634 456758910 640445992 580727358 764508869 705901282 383180546 604957847 338949631 245311304 925967735 718710914 926300870 22743565 584964945 118673227 321596704 6948276 254031303 306619285 537053842 183132731 360722344 107078705 873477327 335223997 260111498 210220172 559831489 961978116 709300996 333093853 611498220 741332645 670623199 169926137 588312627 755611201 486650496 162653427 116948605 46140739 245803806 613514261 58173958 63126230 105625992 434555122 769030585 540454449 355076111 54626211 565684517 549571950 328597903 564499284 749692320 792265291 204134437 1593331 9310353 505775218 823814100 16506491 192182352 986363554 385980885 425615186 46402945 357732754 607668525 445653121 816527558 751141554 172715943 586446904 256154376 629368844 90694564 737631425 741244422 542364307 596309881 666967996 13955079 53252386 98127859 760463895 441499968 526940369 857200133 642331255 54087894 462630355 183069276 648739228 378707755 592687155 263859299 922485816 534661819 782591463 470359344 442190001 593928187 440026231 380162727 631102864 524102715 763894658 913253818 784272595 807857457 268663465 61725192 180700443 490468643 264245715 974528587 44186040 752916065 79634909 127560638 161436669 994249722 784820347 631012155 147040199 343925474 476947441 292165214 273134656 47104684 414441892 28390201 998695729 139910929 781368816 603189107 676507509 76255123 158072158 74466745 372595592 151800092 93573608 733600052 912456537 476294132 403924155 350443496 149172129 22556054 935456284 278964079 385452930 142210089 123150359 199805161 253895597 173292190 534011998 805489573 126342723 728302225 711686253 974424028 227325152 73400229 775014003 965007944 884991242 369043750 378512292 602507808 756312029 173543388 253908068 175870865 717108361 554974941 735333044 767060601 643188066 776629911 206286289 808031543 692538151 127337117 261213007 543412759 683268400 96938291 94747342 133194567 716105973 887709001 949262676 394760547 956506424 733865304 75579607 896598050 23653929 60088586 384529390 800142485 245126459 759740045 806149831 485880694 463998164 696998669 726314076 863625784 116581615 882117241 664854246 640875759 213886739 54280942 205199375 720137121 126758155 120533261 725438506 180306323 101923322 126301126 29181446 619269984 10362657 219000792 106823833 677789495 273708 305243062 29193998 475726379 451634072 406639606 891871866 47574380 511666554 848229068 982475668 259768871 894139124 853179009 424271822 883782892 387658123 52171910 118436903 999171599 547923431 539226481 398475827 329213043 958717607 389995986 335424636 130262455 828223470 755839014 20536293 201587862 505485315 39360251 895753859 74742743 716326684 509252906 291257847 848381594 251012856 115188084 876340419 3549585 114290135 816897105 519667042 20961123 899254731 931839978 629251253 616331343 12747251 642166504 432601484 500996493 757656542 502958331 518013103 140495761 20705652 693499506 45423651 517081181 864573305 802160111 795628289 891467001 685459266 411601154 528746869 154274575 672998674 85323747 310118211 213961008 155036378 591719813 831106412 171826396 313710935 467331160 87109041 250783411 553873263 399300074 149946843 158272370 144462535 325304635 694613761 652376035 580002310 463529015 254462367 109060992 977520231 725601445 416833380 626961146 781208640 851573300 561429492 695305704 544443801 832122118 62927962 861281588 165363667 423312051 139802293 895985789 470801537 77171742 92828653 536516758 100801600 393850873 700001035 794955557 115257090 681619192 88965424 31736365 817142099 549335328 646659243 134643281 87816985 411779984 239375385 945224864 457752389 950956947 953085833 226050836 130807687 254519459 68606236 452247169 766521228 960859221 83901907 390078517 575039506 12565842 533687666 442387521 618679533 31092357 730717878 863882000 920815211 374090995 308213127 407468925 4872192 282552358 771137389 442287278 81379079 584076192 420808507 864927578 520996903 104119902 536999187 619051215 628479368 528162030 62303737 752845179 95275329 417137488 88631939 430831402 461494308 771385239 105913512 617431399 528540689 190996031 375219330 299291718 582181730 585818956 439650575 863468345 410966567 807682817 480972632 578578716 366526196 222676576 254194689 905164140 319545632 894319524 383173093 479695276 584892894 262217139 239990107 332417861 135002558 683734583 342141384 556517869 897520176 489440082 950068742 57409927 106959095 217697126 670945841 943097868 69068969 200992603 883880468 234639377 597011925 728803269 542798173 298361155 181616340 851563993 405006743 218147189 645220094 569186155 65038278 29162023 499849045 6872251 685289266 494873379 925694600 777603332 386703860 46259198 882239150 566295162 868242808 405492691 150045706 465357742 925105998 474904106 664077290 467478149 55564448 863774738 265546424 360708280 870705057 986322341 693313994 282028536 557195623 758134841 744773614 520930713 139148219 640382306 510356756 516311974 821413138 111222381 3784577 123338454 66150532 542945825 425443250 97136818 490928406 401547868 421398602 838214586 379822582 356736790 693865684 964347778 734020937 543819791 81804283 288028879 266207593 735557428 243315195 589618477 228195681 671995603 613600048 559533842 254392281 78609237 68960510 964079346 517451607 647872146 838046110 488708675 749234597 334744349 788602150 560244344 458381160 781292909 120398736 611960478 920568263 518603253 321728576 75837333 578726569 704007920 773700117 357362412 471276403 822815085 405930562 712387593 876943526 609572121 581641457 95385233 909788947 532244167 951303592 336697407 46888182 716155003 918777633 133750832 682338662 296195832 89233256 592726564 571701293 741794773 202178976 495898656 977655963 66386944 14333593 972486243 871227362 174767888 359243098 222216369 109430228 740818742 623390066 891609196 927846984 445499221 22908836 629233839 323654245 873796442 403622508 575629661 193882692 853711945 998414008 54498445 565805002 427079698 38136012 794805456 739993230 781395411 843149850 367920975 42407112 564739158 840792413 548666609 937895823 685128181 142022853 123758554 38825360 288753988 568212674 90633709 714841440 316560762 912711893 266073708 632835880 379110147 120259980 427372033 656443063 8043780 486297855 678267081 791632091 299360272 586885161 386510256 87324064 362686256 109314406 941682035 688462433 346221395 409786042 86930543 545734819 55425174 315975198 15577402 402347636 623692427 530939582 707001389 545326072 982570355 703689633 719217802 855632898 864594952 18497593 651400383 7583253 543176576 8708013 119665073 959166897 351278428 503993793 948175183 651639941 738867265 391675901 652468630 781741406 215836874 263440113 319677655 965746438 411958018 84109176 371659884 250719843 485485887 270927856 612122730 145548911 256673244 760048732 699284946 497065969 476354153 265213455 413970660 550844918 248534609 265480048 599631917 665852226 441077865 82127611 634256703 636562191 84698430 330812205 918545930 888990874 18865717 834483019 87885423 207512381 940123317 615397840 503231506 814298034 786753685 912369216 156173732 379875668 894448123 604074261 520905258 356820965 315616331 72045605 482684905 439463616 661710657 346182964 763876225 810471809 110920942 232466598 793358693 253589028 463237948 804950239 444669351 314690697 901805565 499529007 70444526 490637563 601295439 61884138 143095727 975682696 906921758 942543947 142231888 342042505 42142163 199687187 418590226 89500810 1560770 255036204 809099794 673784954 622451247 145263792 552624083 86189706 186410664 618367453 228414738 58719308 200415583 923323563 375268697 774497818 86442659 935803019 664088283 859258922 884659626 90540932 303022048 812277 205511166 872462586 460341186 718216608 853929447 359002828 478965773 2016433 116408235 908581806 925683272 232708567 565164382 397597593 601119734 49272428 778966810 34863558 481762253 964836981 366121170 857855535 920254434 332025122 976689126 642121592 32270569 998552717 883791892 893426192 401327698 661463637 843990187 606563052 193321233 800183698 144814772 595879531 24010134 397353658 441766414 917152419 90571614 257167931 129813484 79323883 195113950 865607259 206977235 535859083 784676110 147283121 131748234 236928781 627340729 718409180 943003404 421874746 250832206 226487181 229028583 785677635 800044620 954814473 569037327 858653376 90161170 8307986 45883647 219825856 941288952 878872462 609923346 835207669 27671022 210399002 63438583 60375569 912885377 34335649 992108856 310507484 106999956 697426531 474939769 908960262 843942323 802112804 355044609 170667028 510070851 799052511 460307686 948160686 53483793 253944505 788267524 378636103 535915638 380690926 711587447 106770164 130279681 763235783 783981350 562375105 555837866 206127990 294983897 47594534 57416254 567802053 424756081 639810739 848469844 941252028 258290794 821902749 897663517 751088622 430571466 387717250 898435752 52161807 303140851 850050651 385566444 257061309 485301177 313990533 871567452 448209577 833210610 822838761 803853094 332306159 257627044 610696156 145944879 262235057 541137933 104973464 997913839 883587581 607054862 76258737 780339147 270389978 161941772 686559833 374456478 8434967 32569667 937546931 56729856 561907680 142276832 97416313 686412155 39915979 645939767 572806962 790399411 56543982 585407009 313013356 273517720 397315460 947256275 32917292 776102874 145331440 896605441 354895888 173101897 276219772 713546837 825983189 758141893 863296578 819045892 127108152 353460477 670469337 731451150 303082622 871395848 859028443 951461298 46799924 380286444 355909414 820542781 515517811 358817479 304267355 455850556 51620774 6955230 932433672 224553145 728918814 337279341 444539754 77016143 270654838 525497920 590784976 151686482 331613985 716181930 223856075 105186628 78572471 451034348 709991504 408064996 78597832 291319519 91924320 369777556 33709274 763568957 734164405 807602820 76925278 683949008 443993643 842968223 610283280 442167466 8161020 309266888 731139454 152353822 603157708 941763094 50821046 36785772 576158246 487876199 642712347 223671619 152518283 72286441 589953332 206631303 164230900 505228483 17752121 652649292 877665415 650437240 206929450 880220235 639624040 5587045 998142003 777877704 703106770 660457596 760823207 38005811 754000896 985036703 560432598 327398844 739267494 675873763 14820689 130700618 395473001 45818920 72421392 149064651 9151886 344409065 807705368 652965867 548869077 45808205 99355809 71266722 69878784 572146357 779534480 631253591 909887757 252481612 30766412 695011204 682728173 400256268 981292450 700776768 154819628 96286210 227145279 197758365 567638646 973341926 220306014 421369870 709820931 481706810 825985058 996575598 221112633 886292099 757710879 61695221 469956424 112764502 152408460 373974927 859446967 543143225 448177756 298395063 544486674 552688629 963992906 5116752 683862140 131486814 931188713 775363702 399948096 96812940 135456732 288628904 967914602 345068367 3692200 925263284 763904839 84365885 36695684 416554299 231414073 283440194 660611512 407227194 237066569 795659998 276916517 538838170 314583791 105036423 115603527 623261401 522115119 570623391 952848682 535221273 447916606 204214307 343968421 844252601 929009278 652821656 272598447 772458256 960241055 224782758 293057211 25521284 25447944 147327633 879861418 258459084 709890554 504376924 945006959 90390348 358113916 571407318 888902820 893447208 754543610 516496313 417609995 587606147 412198654 40532556 478352593 640739830 76811683 336284334 901326281 34137407 162244278 328327234 310332695 316804880 927657247 404073109 913451149 12868840 538229180 609685674 135621659 351546855 720479088 579230230 372082337 908436473 630555188 702225349 878800378 398407558 181815960 59093686 488609197 77307851 85445322 560450658 423911842 128566326 445692200 325844664 387967998 817790094 702769058 279499306 998099953 71143354 350937877 222804077 249620349 333643052 251951225 499465269 146683607 586113249 90865732 112463285 177800213 931405492 916779639 913204026 154439873 510699935 634649064 143027646 269918838 40447802 994354340 188630004 411592834 388912629 307312713 306596356 151686139 118827762 771382802 271976275 260053109 376359896 934410235 877887712 446120694 878070959 23964307 981644338 172507443 229671051 53240498 105347665 51680527 804202479 761968913 966533730 966094202 21398047 7206880 659926506 424728165 170626527 829370544 61863978 951750254 253811053 899844829 112198829 28055515 23100490 141352479 387179549 244208211 359131438 138525327 322897541 247795618 730160193 80804793 669469625 902139320 813981998 917587574 607265689 117639410 480608630 696226621 635405222 966873270 23270619 60248357 922316940 636825112 854139314 738753850 278488574 190596405 101156089 470823046 438673505 474238384 212705871 180280220 17715270 826273113 542948689 473578498 652398682 606125370 634155869 89328800 51050925 959899900 933441614 778143741 879423335 485532691 703057615 834309511 319220114 511284370 867313521 612330189 691850099 448149035 608659794 73525675 381396209 34882015 584947630 827660022 230408135 349487982 269717507 597139910 939384939 90380676 195556612 69997974 427889040 755845124 916205641 3437875 384263812 631540333 79688188 437063635 127419283 80650478 16359645 664603855 727521516 475211972 395930211 494717871 459555291 394581225 90125217 551529562 810906660 769989336 267291908 632286810 95330314 986765314 695910264 760844064 34044341 952589085 674163210 537348898 54193051 82520407 439023065 54326010 962657251 31599637 459616828 74328515 196847629 293284223 545944674 287490865 20762305 59709321 452673476 341528389 991329139 883684325 878526201 439787082 655752778 350863442 119258679 216848811 298217518 62476575 510249798 659131093 88607403 456928359 193408041 466187176 980501354 289728178 116059897 496515981 615619003 132372175 133570580 238800454 19777782 131173945 115250371 568692959 365827694 220371697 525304051 272890918 245567412 935407597 460681670 998280255 953995421 481110823 546649784 400856400 330292739 777815456 11409703 429812316 513585082 87695881 523868703 771317199 316870301 672682925 428002667 163585397 600699219 631149186 302636569 964517665 87323030 906834309 472788604 468573528 492751547 978307597 280981347 929937854 79529312 914318350 703014165 897023939 946140833 820057843 955099433 63392753 876067915 718542151 30363354 801739848 529224058 584455510 353555192 114860695 23385859 642581968 972853991 964022126 348733645 683498852 675177761 409038379 612881806 372942430 331633995 52490000 376629661 380404718 196256885 747562981 511686717 39624962 256805764 839828725 384347922 104714878 153847653 940171561 278751101 307920400 575552108 37933068 531409295 11533192 564829714 215283458 552111989 69360436 804711178 721738418 269953070 261279957 875662831 352746304 197760539 604177064 894210210 693416342 647686303 69087878 518796166 416533720 678521398 770970616 934300761 185441841 515228468 583775550 455864285 636869146 594218752 28584892 975900072 619897965 974904736 716649920 646913064 751140465 508918189 753615100 150435694 784456539 958942040 74095545 930793202 215956197 328439549 50527253 748479184 523419940 25913468 381454913 874036496 143242792 945415435 365711892 421571130 797430457 115733519 99026807 836697402 650314858 297538823 38562876 733679185 887939799 740338790 353792812 961056388 43182607 506560319 927083303 140709467 524516522 128814319 318743257 293704781 24328392 865391414 874237614 21444302 430109596 422024170 969222796 857048455 33541334 526958533 369503903 876874244 238128125 457362514 840778763 319251059 31376985 657966889 56205020 537945038 336099796 947279762 634684723 387843390 663965663 738846807 840816873 959765829 827593964 913149907 392345487 21298650 484125148 668802531 634730119 357835384 978065866 158670655 750492658 4139106 846477838 821345538 122552828 101541301 148125120 605344967 402824530 48915297 780643525 91103730 610506955 906505897 395619061 353165693 803980521 533509523 950326836 307249913 44095334 228420323 507091472 116753539 624160262 596886417 973895382 139327840 925831650 933519035 931874841 422215116 883484924 29182310 633791232 403325682 29326020 547136486 197943748 388403433 693695198 39451801 286951062 685711519 1744962 410288923 948916922 233145432 110598427 254407934 987184139 145167451 287925965 891037064 256464117 185713468 785496163 45012010 41081835 120150158 522055904 368375464 91069147 590796965 353185605 345662927 613548954 848280631 701611362 149455457 489482456 514764913 589762675 149742751 23065420 551930989 322260730 75309954 659507373 970294422 540513814 559845088 190536509 241967664 209480008 4797023 959649200 14894008 653962913 333373445 222655092 247618170 688253882 136072032 685536347 559617874 666718105 754499267 125728581 582309375 583664824 742376050 234283280 261562009 966638432 578337069 600132361 841385015 771110188 132603718 168619996 110837310 974347221 290934972 716788763 832963718 968292211 456113311 527281834 153751447 677742388 563051428 392401714 966305839 430897459 571714307 753499649 150512962 728594746 540140828 733520327 720002109 798073696 41749510 604345648 432634204 50921533 578187134 227658463 587412334 449750857 613194737 189922806 871901000 759183519 42551937 58350708 447806324 143683311 113788749 980037191 78475225 171125895 425292510 858616932 477646862 516937148 591294321 122313309 577934184 271295107 549080768 663236617 577693989 322283614 459921342 897328019 407341030 2824574 227974984 464729840 316396741 510516015 45494340 912172626 147052896 350302531 74940668 540863443 141092397 103927247 239508827 40500911 739473656 845871203 215565681 207488078 886167865 817193688 61886582 745698526 240562590 571226476 144458620 697978739 372986459 71629398 77428444 550725382 179955282 644428176 937300789 67304909 617207241 849063055 966909648 841697087 928158420 237353132 316957045 130589333 672589653 653358741 916472876 406910648 4823819 617030994 34363373 665087546 474002987 551355786 37737075 532322238 115959242 952291043 752917188 305530592 212238345 912505326 296290855 538801170 840208438 323733372 410705353 505404991 836838430 666067385 555266462 546980619 518749304 983429155 105155704 120359294 535015940 291852169 99733213 971844809 828064359 583649153 478993553 675936315 66132153 27028550 588263842 83165353 334190830 868521483 587194700 86943513 409216540 459750086 166512074 190214255 120811980 114901445 353766040 156594315 213184630 784331792 802781436 500819329 282049910 709407019 967538767 677881885 760093860 664772664 269727085 112622425 350477477 74795865 254643069 998635859 133675839 421931311 408541583 853166022 413020735 972346041 16841064 165878400 277473572 104305545 155112372 75972393 701196342 764148905 891415853 973298477 637542318 23318674 74930164 718827784 388546244 946436028 131927845 901145789 148092010 48865197 938612825 998362560 982790487 108480863 24248138 664046083 942982100 270839840 487342887 62250729 216444792 743299704 725750529 129509590 705218228 640510203 866943057 828392682 659322873 223907991 830255193 897774192 463719700 311821515 717082503 120379535 82227849 964451700 126132922 142639043 535624227 777913543 512474265 745547385 640798028 261966891 536060687 878067244 168547724 250666875 742736358 640507473 821059947 617592185 83387344 124731342 1582678 268738891 536431396 666122466 688034251 739701109 166685058 950072696 123864805 322597201 642432179 602833915 1762859 711083802 231943237 380143532 101471077 115353999 369906530 53891645 666262128 680828416 683295074 190743140 774352656 587167150 623910663 696843318 617318535 572097666 754163421 569110731 944870757 948726981 981269270 665695577 748740347 972324256 296195500 290674754 992777200 451441788 322406065 577493074 447493925 335644259 526498922 234756414 416569137 273774917 70553076 374575188 210615359 552267035 320713489 840634231 244606804 822854470 67874257 34777998 984217558 470943043 662484506 467361225 592411496 718804358 142309109 78369361 539353294 175316849 995696037 470716435 794346075 816132773 558441000 7328188 196761346 990609489 525945010 515092018 644965469 584671074 474550624 18072610 951162043 312188433 648443810 63089792 79169682 105446459 3101147 581370101 36693657 382486510 32218099 116689427 339608456 580764844 601557493 23774775 150685083 680970168 125258713 482193909 422723363 835657665 355324275 930551265 444688332 633704364 297840275 810099346 293386242 320115782 739412339 962800031 283819450 385294741 778494860 338229427 232765980 530104673 352566286 674186729 932632731 275170464 257696457 422815378 234670123 320781369 981493391 930508508 873555080 287513599 402852643 875915557 305344892 238662092 841811295 493147207 978692854 106523383 923093639 12924745 123319446 101188145 655083169 981646861 214911504 97637121 895543495 479617220 420489349 588784944 103908432 484811613 675822973 515698228 96118704 559355584 553377369 654744204 579629400 845503008 469763257 161174027 667971500 345472562 709051693 438025626 115732844 294703504 984501746 159344887 197408000 121505032 464081683 953218855 521289365 724561442 117372135 283484999 59144078 897074032 433548815 242919434 380514291 97388071 418770283 968235162 644774415 314088721 167308099 684104548 910670776 527780063 292056731 242839453 183757271 119947889 270004468 332147565 94126402 79969153 864275096 85128742 327636470 231058960 550485522 443595556 240265886 879489642 452470793 437023924 667017928 705678556 934791958 851055232 444195204 728615234 677461222 925440338 799189192 255516537 646627006 238330953 571325416 866880975 139485577 74928693 901126109 171835319 463679796 995660056 658962346 399960221 300597815 58917539 823073862 105723238 921484997 893766062 671071847 120418485 943881921 361745858 336430749 67155892 260162169 61847669 884666313 557434410 121955587 8151471 355798267 307000221 142489184 371449083 209776152 687121937 84320171 977390624 694780243 95933940 187467839 206438502 71308140 180033954 26206255 214380150 757105031 616626120 672096996 170228552 583055660 448596359 891404743 786572707 811134195 506224209 927554896 624322077 169027475 516885922 730338939 937505168 354819115 675756664 548726512 944685544 776314315 197031611 90502403 655465145 959066552 812263660 161789641 484199185 120163812 751538682 404795298 166379790 321422136 220467547 781749932 359133356 170761153 944546079 786831129 66486877 753445299 591557581 251956835 948257608 682451847 51012480 313754785 997296688 248548959 299639076 977776695 948046021 628297854 417918457 329476040 290962314 176325757 772543617 454441157 340676967 359360045 833239529 308880394 677785737 84596649 767662585 816293497 319267043 152536426 731720911 187483386 674758353 949982711 611486910 551245475 331223745 392847769 20701283 620069723 566674148 2430991 55476444 384691510 584431100 736274900 771470286 742319863 82926949 36344940 964050832 38216809 212298410 129039203 596379929 51286154 618426409 864783161 241264031 475443481 139418327 885120168 388419385 607295393 971379607 599348933 204707432 249007130 764689554 240685361 487155026 52354549 602093420 234143854 858691452 730104502 937784734 965539005 427620303 179644590 72100095 43993266 660447094 938821162 997893803 546842529 699859390 561811689 676439742 144316576 19655369 428283723 946831364 333889056 91573159 117286992 999970245 85864871 814854691 759574718 529487658 719813416 128699161 323744976 251228712 448112582 203015645 879914079 936511089 827202538 776904066 726063502 947195860 224543809 779030084 98309676 314273498 332392913 715701522 532551985 682349777 690027059 873086813 214306140 513218961 376751175 68185447 822497387 361347570 84855274 233448510 116484501 397405890 319629638 951703297 612088401 716065055 200000175 384012248 698471479 857511629 228172164 276745384 957573133 482174291 93003637 891515690 503775289 216240680 814778036 618717780 466888264 878785488 502656397 738375659 719188447 7758344 545468788 879209451 38267950 71825197 73254943 480675848 678475900 6285730 417565407 45237053 89938733 919281690 15502243 700676814 622376397 680238420 711671959 379679701 102819470 155475033 728764879 45061090 865969395 850946046 756589749 546216134 554951791 553272416 245304202 806604421 329218814 262732226 307122728 53980686 15290568 83517314 368674907 621818932 48342400 180371743 408458684 252861107 113971583 550939513 483887705 180086746 913481399 521280590 577080017 740674445 345674034 800224303 827263007 793206549 636967045 299145020 471133513 568746502 472746317 905339566 913425345 372159590 413849066 654698207 954041468 107539105 375990608 22754113 176288025 492886962 899722433 995551482 981642775 146238102 102488146 29363506 384185110 663300888 303391617 769707519 825760883 523833667 182467147 118691713 986795975 856724622 92868819 773113211 83167858 937818856 184522390 301422462 93395561 36131417 108810574 63712199 802545896 44087265 92804640 694456758 161110261 950761407 814128700 442745863 991861164 442515334 412327555 852466594 542636221 516896116 901669497 714622847 583130436 705356591 611472075 94892208 858947291 942044703 695877637 212482075 713908142 663006805 10210999 403525589 94195675 244240464 901207609 187100750 479224620 57490668 463973082 275445495 230670111 664572742 411626747 165909842 805919266 698720611 749705859 812793842 275602505 722053534 123656741 682159338 429781011 341947016 230237118 622688910 844698539 981438303 4644492 543544330 747098550 148445841 700735520 254543070 110931244 198590890 320479370 200763492 328179185 762535377 542654521 31485638 898140704 388257365 386213969 48090680 806207488 454921893 623450909 559692428 565242114 349534248 254331591 851570985 168016218 55063768 477254075 150795558 183218424 653480948 822922278 60039666 562330950 20746203 789083007 406578424 863585992 595281118 556417431 563963779 339394373 484660579 284878182 206555711 41239803 66108196 624383251 49695246 4344486 589289360 784672134 287479911 984142074 349767102 665920053 226541185 136673811 855196343 176887430 829668562 628201563 154060689 225700319 889140831 598730791 553013073 181493695 937753125 434286542 904478888 332912081 58444932 676924023 486671333 867365955 493588427 804342806 179982577 310196663 177998703 179481050 470966962 709986070 316735758 558902371 378677419 437335072 247010001 411197156 388224846 839667136 170510315 816657685 790702396 499340514 842904900 900518688 345823738 168815784 253962579 92037242 120173963 129167961 612931988 68867657 112509113 593526340 335656065 79427433 787995153 302885422 59044164 10798012 886539914 627770290 141084897 184896169 934053752 535950294 170175740 488422954 242089044 102030021 126612641 615341688 913989911 270885764 904682486 814321442 387193363 683401531 186987361 720979344 42593165 751269704 533554415 350321611 602639650 824696876 613915772 216434747 928978458 927808494 591576369 567726751 513660436 206686912 305872785 521025155 578951266 978501683 248017455 163607358 969797746 137319939 977251404 709414772 304864860 115203925 788075037 645495810 553672604 528812977 472373153 721518090 861867668 425675639 855415094 351446771 185850947 948622069 365496933 896701089 607946755 33918859 991096758 480045574 822879017 332952039 730019038 648874933 512018043 313253750 18852384 171921779 916813016 474171265 877615416 164609116 419453854 365089655 701052106 487458100 851151973 922637544 937270668 708544909 510441526 586536295 965570335 954183613 349086473 171028107 136274663 943671917 920154502 799951645 185162226 317727879 408115911 934326237 820638395 329523731 737999882 845955349 275302434 328232600 512797635 737976034 445142013 461764921 24610636 752572537 955432176 6331991 633547543 809633375 51746233 761039574 379518686 544124012 106900758 30205745 861815523 903779693 466443598 995218614 682097593 746537865 462431281 132199852 30316497 575740740 60787445 38329299 748412771 761721718 106894659 75183499 327156766 965629842 806834115 249223647 901702057 907353698 612224939 70396996 691800853 620471513 84129159 914535587 59149130 627477927 876812319 344838297 431873004 142335015 513771503 718884912 555717962 545406531 187361121 560312723 253121944 848386679 690981520 527822242 959184 527093468 489872801 987347456 535531201 361909208 727349130 872887764 956835469 969157325 756677358 78198372 20046240 909706748 150725574 361502405 332662050 944119787 857571004 433109211 89924525 680487834 254100694 472873822 546327385 631768770 771545200 646894392 437320161 350905893 478227567 332406426 149835935 87220192 325919690 294424911 597156489 218028192 585699740 583470910 985252168 34269206 22885002 814612957 784697252 502616715 71440285 253511322 157233206 213607432 300430418 599981229 448793138 696680680 824323894 787658239 875801343 533233841 404885334 325109773 921556843 953798137 667347351 592818554 324798645 780374419 70227904 144838903 646944179 481111692 768276489 751264859 97619431 12270509 72014651 316946096 946569490 227540032 389921095 431236668 830349029 327392197 420529943 271048302 488975005 575970544 628135979 844768979 17839736 125194597 197574875 424184441 415170425 594963872 873936272 606261671 422978060 821382850 956677034 660845349 42358359 99852556 830158963 73415160 25959320 945068055 762725751 594786692 836534237 55484350 517567652 450756814 340444860 960326412 866399279 279050424 43674767 188358851 149291657 676958081 59084139 682657837 218119116 173397183 151145702 980142760 705289761 842765334 347811504 217460594 990519811 166210511 416812208 271123342 957193707 547612450 400514686 236577904 965580509 770672962 226597277 724906986 629962849 484202011 960638972 470122836 555145917 313959382 348012595 449713384 130869673 89296739 305180276 766928274 359630402 82162334 656319673 81711697 524914555 376104009 135706142 978474058 931207727 740426931 835178599 686575179 632376700 251606475 147702960 745531366 726071764 879033872 27773922 792355655 575398538 604365725 124573412 494736815 777947099 76449957 492184971 838777931 258027409 690158348 725155967 519619222 217250383 604987181 831966169 382355344 768173362 810987948 195734527 912731732 599507781 726982121 354039864 463786989 649769160 508905703 543762898 480108701 883854506 591274621 938699056 93141908 506426249 821252460 705674529 512605100 797007583 96436073 598409073 588349588 22309659 296284235 427538830 164832948 93452406 844041685 679111360 742022293 731140322 373963720 671090918 233923360 300332441 100765437 140564401 819833063 472189267 925913382 952683690 909684376 129224439 562157734 49967116 131212635 972534623 684350022 741385000 757575106 134263479 708462203 120401784 663188214 764184768 701186716 247859654 806413245 411091076 545800511 12026971 273838779 350903132 638844862 794844281 245041358 683952607 504482036 564140696 372376167 758891411 782565144 382520980 257050320 655114123 147385670 855289277 384324099 851805364 959740424 400612129 519797336 63328734 7122004 587920643 402965632 272932964 159255956 850228330 431355172 29067179 491763093 545230395 167505594 708435719 29790265 114272682 523564534 101599757 923573690 284185892 101634494 714419871 466680098 675106820 9711570 13599818 938874544 102106499 850451896 686840218 998941301 179293661 469003686 279966112 46752385 581298471 980291894 271322674 12399337 882721778 87889370 480871032 18471163 169951 147356319 569008442 580204603 923005241 320198137 123552824 521583475 18195849 667934847 876929238 162412283 4503622 323425887 330750830 34499952 606065730 424764967 582136319 822596279 23425414 159899206 923912845 896418105 146801961 989331771 526175054 86474232 673471852 448091805 1300253 964472857 481718621 24492535 122154099 49575361 136920938 713692538 334317671 852854523 265602914 517157132 786576693 878126897 171135695 590001110 9636149 331956227 25792283 846687334 840356094 657904117 1196016 774088089 642578297 118176916 924537384 301121774 482183286 244182602 135742397 794833265 414400515 332966962 626324830 824063863 712284516 84990612 946547785 862744097 330453735 543213003 827958024 943960455 327161727 49009369 7206560 300043197 534408823 32476407 163104689 904353029 365083515 597857126 108732369 103825833 682527376 527449805 829356397 824095349 93986071 223414752 923300486 987413558 853528937 863060777 357927201 373750538 28603269 491783733 892126875 38543349 50983827 39205236 792405470 58134174 103486680 424833846 592302025 233430330 603911819 938226211 942992003 230258139 975988857 964623813 78373888 615438583 40515460 191020121 134605029 444915621 158783293 496115877 333522016 572204242 604924028 770553698 369610876 172780739 527989629 519265199 64141832 580936786 136881618 52841298 192949275 991136533 1060352 641466888 766078676 319843767 255602106 730280120 741912813 831572187 203150811 649660325 34220927 418481271 405777772 646434779 302539058 325650288 416057860 270676966 690381794 185645595 644754652 188953402 758997148 205181834 425325534 620672722 111343753 334673643 600246408 610689297 823644244 102198924 463376646 195585300 197652121 929479385 756953995 225647715 798003981 17533152 267404603 378868028 345933241 861749058 786702438 51060887 334352656 293363771 89929332 199752592 517852061 581346514 787750595 280544988 38503082 728721427 521784748 460528935 371725335 350754800 86291163 537093394 847883195 464355451 466491759 11681963 356213773 847958622 732057040 541836195 103244663 652221421 921867037 517756332 326934280 521274934 127514556 95946633 400799090 367083569 509999 567575761 916433731 749000633 51983764 251234375 336269201 292480881 136098984 345540033 695553143 408183780 75000520 546796007 710942714 8160868 513733646 437127382 51331465 232484739 98254480 741099395 252379165 456423330 295320226 612330165 691446731 111194000 319763688 57198000 840069300 487229722 307770221 198977302 579476335 420423200 831523770 743911361 61430071 308547668 735132218 686745313 196851544 359083628 482466304 705898834 342037010 595282629 936317877 727372101 465982783 692751850 571492563 174131888 761914402 843345931 722992117 866035693 965216532 95762464 807459423 814335546 417217869 439595406 729221540 130227929 247944988 886116714 957498831 587885646 814771053 501354499 332212443 37047301 31213924 64884309 736372334 54538455 445274494 895394510 123109972 82547343 891736417 125588106 930356188 460996487 639937211 826601101 612992064 78564989 532305796 46639970 46444635 58416584 200479187 844832344 82815291 893149737 49915807 61840850 124564449 344095674 835510125 23103142 747451134 424852766 117311887 270896863 298244801 373538309 963659182 45689847 696070059 506056404 47718486 431667380 833896094 813371536 601992397 683733940 124313061 621006274 481922698 513952449 612560687 63841269 31363161 987153412 776222409 799851116 997560039 379721922 457922748 873718435 885537437 166029949 677073968 859313301 651123832 9062959 435770132 862350832 956278399 403437845 973987336 684798718 840167731 787054470 318190348 590897806 255041714 901706364 186762869 449931016 493643403 728324438 85020144 649913531 787865453 63479747 397713848 407533872 889414999 557200004 831766308 170775164 180028956 735183447 754772538 69121915 736350956 49743478 105969572 766653241 239139487 275454472 381546550 266695908 559754467 814953009 57500275 832459353 288385666 27297183 369737870 159685250 622921647 254320582 666542722 101804480 69385857 877456856 647174843 62914246 837778198 635384054 256597625 489120199 75783877 241818068 197208752 713206121 394536671 695811208 96009872 877699807 435485006 572226866 985165596 579253602 971916963 247778059 228024658 92579336 641213233 797866385 852440827 109570252 946718463 583845596 633127407 983837142 874247341 184925991 435272106 81962438 444151248 196868164 638415968 821852342 50473068 837791889 865488691 7183437 472941427 889586042 491457480 703759998 901842357 117892151 78954254 986736779 9301097 143188204 27954919 686888587 457374015 241097492 616884733 78143462 683131026 935577120 369392506 4624865 420694763 100715817 306601061 23741652 179943978 454441848 145269182 436192391 369323257 988240569 720717285 287639915 171340586 738636853 814108711 899769318 636064030 154557444 339232085 697548388 582528143 172552728 990776046 384806284 365954071 989884867 439146360 979061428 858695660 800828358 35175735 79048729 427094457 79169103 741210137 113619959 83645886 820574373 253505977 67399791 64405368 922240466 706031663 72505297 973298830 850496611 645386645 73441518 675979648 794429884 870205567 974307077 409213342 51496231 61244676 694602619 465112441 304320807 561239742 801144748 910291524 596142640 358137225 608656612 227067223 33354820 894206451 837260251 520183413 109673932 541784576 235684130 976306420 652432791 386416755 515852757 545803960 424499383 413433325 109790161 554783154 13957651 96479990 774995601 655725530 685884884 122511939 207298456 639653136 140098448 785517002 247769436 290119319 247515743 114246940 90918740 3368741 222328674 56478138 40293392 753690539 418338967 954536669 194952793 304525207 701623248 349223459 325868162 782898884 549238219 162031927 54311271 921960300 292248995 326736854 143598377 479281589 74506426 246535581 27554804 50101654 244909154 609483626 887284570 465323222 699433427 845102489 180691365 337894697 49409811 147500666 847564824 762966417 551714282 975033475 732882646 739915777 479642840 851084689 584773934 410340066 808477323 742311670 92710845 704001349 663261320 638372241 293954075 273750425 806399679 183087314 597398825 996002050 171425985 380959268 926644147 349749163 364419280 964456294 410365702 446362997 655490186 25425570 771287815 823013413 444261964 57671976 216249344 960393884 852917536 531683827 330625222 277911365 872357908 848501687 476437329 308647418 264146821 459900776 551675257 112118878 477297636 89946707 698795639 70239230 542216407 51016806 31956798 226992236 127553380 393956532 328328201 119563642 47394658 638562547 344943370 50351268 145204358 908221914 171945722 526244439 45606505 442824712 169592660 633037051 819728919 76346128 894614615 47800236 805639630 293845653 244480449 846689632 86000002 938517761 400621912 891241639 399788848 922320520 696994172 650732997 882750055 208635840 849250976 977814248 224694223 159554535 218973220 643421229 45928089 966762550 516904648 45066821 169311734 206481063 141135936 688203573 290528669 685010252 100452375 173898661 782530438 799217238 81390728 572839513 337484068 383397727 107635267 283175204 501891876 128478163 549893815 443215664 297871983 550037124 704326380 476584974 642633286 42377039 59302247 260453121 863932061 969211860 880268525 658255492 611788347 968024771 256216525 526423440 113614087 984955182 130771376 437219060 799185033 185616224 505621324 177779867 589450270 341602857 888407746 808168009 45659988 755756337 778467601 27571061 116311631 432442025 761431305 313869240 773458226 586867669 885500790 550103820 677802405 571757147 326027882 319829277 12068676 767753292 193322399 26802082 638509951 253940976 728955621 955894590 395210923 143062690 420429837 736050407 86362307 378305533 274992942 421567850 742303497 162368656 271264633 36904250 774439414 897825209 528183841 281397567 689917875 185514972 596857538 488526029 826986922 655034670 166524168 393478113 877474656 739318021 170575983 772856114 411610942 693253785 63074451 382859986 659756868 868589593 584435823 22675783 7279362 730647833 686635685 856322464 569228832 136815686 92205821 13018991 914333390 601286376 909562297 17904911 866085753 452069883 934359073 372513047 704928502 859031193 204701970 157207296 778138062 138481451 171430765 106791659 698567568 324995805 946558892 49419446 309436111 634808190 315469612 753623019 283530327 27993196 182726479 182317343 895903179 82375267 501643801 899543863 348830561 164882417 924877889 936043437 764331384 663373112 724281807 859997631 60734838 715689941 544931540 794121972 990095877 838107783 525246786 310438063 294746278 348899295 320094755 178990128 455470427 459748681 142898239 596964105 925092529 248530623 198487346 934720431 3406012 55763793 919198859 125350342 667697443 34363857 27727203 593106578 516145650 173489317 345136771 360379650 996893010 113405176 182798143 32269122 181254410 4036002 699566066 133903937 108090750 496027044 987989432 794825020 275826800 196812305 699593755 599272960 282334290 401035807 50618894 348227246 762385447 524769727 882442038 681266484 810474431 947967474 308158425 635576058 336125206 19840563 600377056 659006586 143501901 798271682 14795143 139822505 442710295 394069788 291359568 617544216 277172361 543840984 645016456 294125936 14734605 122360339 368367394 748415235 803134166 341206567 670412657 571808968 404004851 913722590 72989011 306124018 448530892 791100874 961130741 352371253 691234392 482874652 333574151 448437187 9179517 808803282 778253642 933550864 466824844 960369195 230948091 834593886 449238376 944366227 704520790 803571619 896523128 118944944 593377029 121153382 996351074 387999990 355479638 39748490 978435791 288054258 692752446 227004466 333102990 765063779 442339064 597241312 496164706 361212441 108709465 157351814 852547019 539834127 666742492 371392998 414639204 49645691 964452179 134183475 156813553 395928980 119523385 932321750 490963738 788351370 640352178 358500529 272255999 666407083 969603454 812316520 843186239 979510898 30024784 115371290 453494945 263055990 306173335 484423133 589090554 945328408 50532750 840867263 659186912 86295111 810468852 61222643 324293988 95560230 910501301 619875963 812138544 206448676 596807627 442650430 742423802 36851144 674865450 247973274 568540938 105778041 281032527 790120114 302861528 657457706 88300927 955458590 657293511 269137787 591204105 753536644 979309349 937558035 450376206 386017145 242058428 941971978 473588562 28565752 8719161 100008087 942179764 818364217 407614662 306790304 116402881 25618550 74240450 864222821 561047886 724104603 236235072 853075448 831205742 486760637 13793214 480270978 316276751 641327732 574767431 734768611 225074827 906893600 114787372 791046198 42191209 438046153 667751555 150845663 232354581 851151199 702607504 504723453 326668921 356353515 694613700 651350808 528881297 266122324 302441345 37892966 211920050 5372202 682242996 835821017 746276270 6266341 91694484 363417689 310585533 271285852 393531983 989889168 304411845 736810339 973637549 893874481 700291402 232702785 467986308 360763242 794451391 84190069 938249957 987585956 456054829 544374860 27935800 11050485 41907753 761947033 598796570 865582148 784936658 438367485 773411185 796249582 596120217 774252442 50354099 778742131 199145830 264442784 139183623 87933687 432728273 484455569 927220984 307230387 70426921 194750328 196663246 134821367 140446162 187095259 386937383 469091543 402073642 313642563 465686603 9821884 867647216 925774760 770347383 842536896 10442754 565191071 639138194 75402842 73192342 428540841 973246296 760536251 510103613 556704867 99933337 833340161 852718771 486007766 97708552 510127156 745370646 965312949 568759336 688447355 92805449 708053621 50320120 414678500 917114985 461418376 288174693 569419844 845165654 35284098 900305670 60597506 348013242 106082444 516209298 95737606 596692439 8674430 348214170 335595693 857733807 667350516 517778 698317414 415624821 435041434 707046850 102367677 945103248 206730855 44422786 875412302 644094117 972243539 87068528 717365067 574465389 746294589 668658843 160228128 802632536 500245745 24736788 79830623 121958542 850794734 6467543 325812851 646265485 959203516 966733961 36409325 46169527 168117231 605305612 534363623 65778585 379578468 548880086 230836468 313051194 909460986 669676003 75767072 752355011 446956341 97425981 55923653 103977163 639973530 82509465 609625940 131672321 901521215 15425851 564240117 688839845 246933938 280289962 47248394 682292215 515561103 86426123 303377398 737750208 944651725 207918382 321331183 484799054 464743860 552030881 853661927 157761482 502407576 851408406 937539681 141900528 8304504 573318829 803413492 740871355 507656757 27563946 203751248 358291818 59417516 843274135 663800392 108620757 20941527 569904759 612218893 968781874 95944764 930913298 86926022 676771794 430147246 847786298 983291219 288854068 102773587 738824521 673277493 683488808 506368253 53535110 116429324 56003207 86536172 567013785 415742756 269691332 511721754 628491821 737459601 882101 940569625 319540386 451644933 589180433 101419692 251726304 221206738 527452609 83504647 155780638 215595751 505853146 779044927 200292330 206315461 150841700 165748440 240719499 706407323 298277045 708441795 924888175 901898817 66815371 417950172 862510045 691709065 225274244 963527825 985456395 964723679 402316681 103431742 63017371 216495004 587212788 243464882 957924239 147783314 303062466 532633956 267057796 992533720 8745791 400094850 622845193 323863273 91962744 577096215 12914231 739589226 433751124 141138081 285781079 142138639 360763718 9472945 90975315 806741119 833723522 853416157 322072386 411801062 593633331 133853802 703945314 721481075 239756563 702211147 285602295 491821020 371325837 285864277 599985200 515533735 271947078 769339130 283719323 56965321 431422063 5820569 982517646 965293117 235442912 424144210 886491655 816681277 394234562 706211117 941105028 935145441 704098141 935539395 528327009 894643565 386879239 846370404 808680878 75514683 12441804 803486069 813189347 687425521 98710587 171460225 601925879 920270983 610164165 587685308 742657581 463986081 493919688 76879139 908490835 396733675 113635437 196300985 695773103 810084206 38928262 432270746 30228799 42262679 77715952 294926466 229835364 312860373 204321155 992279110 24482815 751768637 329186758 516945612 379043700 150968898 949060157 138507361 20942979 948813592 289456700 848296445 174418682 139610219 376808209 879272238 93529059 777843587 484207420 51548035 370388013 703725485 114760944 932827958 54361937 980525184 44744057 980046705 238377023 138602484 58148749 993943636 82883886 898542255 694674081 666174275 204283045 706269409 920818672 77754953 157437695 148465339 673933337 968840681 84314013 519388049 981398135 329540916 233849599 415136383 22819978 283281080 926844739 780636682 976093429 367660348 749994995 229851653 941134665 78749431 691760265 85792644 393914080 969342506 721530778 720609815 628875272 385164548 944846178 535627728 836754850 615843394 401722996 69807604 730329166 773250357 240697033 683326330 716062732 367978936 16557639 697321719 67869554 162756099 340568193 885700496 759078915 431956156 392387032 719545465 920213998 6922339 965591791 960289536 246624347 164939897 536439180 796948154 452117939 949057687 451499140 79299707 788787918 741984895 102592136 984144858 396557790 97998467 526234776 883200464 336208962 427527655 769993301 540953085 500221844 623032681 180006795 717228589 428163290 715692511 588125530 906039216 787541013 260089030 980084143 867597489 90013071 814175387 872909203 524182164 744688932 245163986 242972687 275537462 776359480 956119766 32260308 471591021 815632517 740572996 788104338 137957717 958968015 510657370 273764178 37546350 267269388 253793170 599285248 488858706 123321967 936537170 118062258 144964025 602385986 63354744 444272074 80107099 35249871 325052481 751628777 126043385 785274331 464165233 564465127 175615621 929211169 751036399 907364574 587996449 529553427 32214421 54873281 777727782 330851363 783695858 59078355 585446149 616334267 416395988 511143321 851208047 865073262 615002822 306614921 109203025 424206637 788218597 910825083 766712743 32168179 70662565 860251742 391116190 835340441 466191448 52300858 138182292 999959237 107874837 576187391 977716214 79025501 475174970 921521244 148464322 656840618 454321146 116630668 706551012 211269352 13530573 568052407 691993534 356872364 31995677 880431589 251388493 779046780 24414279 954389154 863151835 740855360 445850214 834102315 131844236 288907904 7595239 744625278 175331208 444049172 628760479 957827313 459210257 683540659 377828010 839198469 883558634 913521211 190400874 109833866 82311667 18675757 936792593 115989325 664917446 555594512 618066028 457332057 535909386 482634984 600441369 592431530 262537218 177106919 223652891 837756787 275529377 640474885 66332009 884019626 71479167 907001096 128494066 24196958 803863823 719649884 527700484 102056125 3816078 505292114 294219760 89645857 291882052 601976794 421494319 299446558 244115385 946488503 13875170 710221823 984069135 478386398 854395396 747756730 266037444 23346832 193676601 684907802 526058872 74265583 286633152 430544021 73932782 781192617 936779808 48595477 138869588 813924874 957504506 683265371 839008466 630640438 135022099 12160170 158009303 18062760 785613093 69792295 266009381 551691991 600388638 499160191 314204955 973369290 34717831 972990789 115702465 577102229 321012951 578724771 466767512 996790271 534154450 52196690 889419432 631705435 61578924 455814970 601010519 213695923 994720077 100142244 610999307 591531373 165984048 905615861 469169538 565451960 935953745 256877940 905407110 108175128 328210934 148657173 957625150 563445432 217470932 16786930 817574753 378500165 398689319 415384371 688765578 146212116 458720022 34095602 459627643 463117642 137472366 598629768 209624581 287151787 557307878 142815910 567765671 960767454 482036163 66453635 780704161 962729335 450136847 658077726 771558832 83028838 394288294 816306263 179320136 913969011 126640886 297076825 70718500 7372709 152047215 99486222 761129297 887493147 468888145 485552172 30474782 881531666 206008387 432299923 520606638 780365566 714414111 369871778 262793359 541606481 389925112 498750387 662058646 899866793 126842708 541615532 542045269 529205509 627207536 272813007 290622304 111250050 114312391 397975119 149243206 69663546 456630007 621456918 258940396 209366750 41732042 749234481 687299806 926280807 892566146 185941527 323516482 705897348 317061808 743857427 154961333 684943567 127161227 38470580 768417469 618727003 828920647 942896040 971913067 182297987 216081818 292268049 853998854 525526277 712876006 495766229 106460443 426787550 422971870 717347520 486574382 237910498 94672819 466643662 62726968 630659077 655309194 130976673 154204936 857081070 434217992 752359038 514638130 606404441 675029803 69791920 466728178 690208802 425652698 676867129 884958944 33232686 196005382 22540776 885700360 756793163 670027938 902792745 58677738 87705749 335215110 110747689 261065652 421322343 911034642 200824984 568696651 427879138 589422210 869998437 995061883 195403323 641153398 939703187 789702449 873100461 236666654 309718112 724926634 167208207 5219704 828219248 684879860 263459100 993297233 601701831 302179894 86136950 885697728 358052070 531961596 704121511 535340407 302718097 394296536 954829557 468049046 267717161 544084462 442183908 491523136 452735321 587978726 586188035 200310387 509799460 532751268 91236933 908787551 88672193 752875311 601703853 336163648 20440326 529132718 196787777 80330237 136057874 802087910 729629729 548209511 845384325 415520301 825857441 999200326 237759542 705038974 568250450 725534941 653605721 772498442 842668579 869133866 349118968 717171572 824383640 644325614 568046324 235251484 354297461 852757543 783143701 368910244 489182019 114792617 672177491 168602948 178816643 834675326 818000456 736334476 772764118 658412748 107306292 196543320 266708732 568266013 780080860 224327663 86726487 618154343 587137193 327444786 511414688 910084500 57152497 636826870 90707442 954071971 620203026 14119091 514834776 616466469 490831355 710873936 999692669 715612333 388057531 968066156 951774220 11112684 525759855 343654158 211906723 781385313 673432764 938623436 822196568 747933578 90838133 441585470 816488836 307362322 140374819 135517105 741791424 145892333 379094435 3672043 24958094 504353271 340449566 832398732 62507097 437275896 606944038 361123416 612466290 831815959 212280943 835471334 518626452 711634169 99048240 196921833 185925782 58890267 571734780 304610782 785377204 400173166 584597136 586379727 481615606 647624499 177831697 313073433 490253281 939623875 456705665 745557277 14074294 323458088 78974459 971817145 717620580 573905086 66700303 631485943 313039105 706281163 325389572 122149920 565296064 256271898 102572382 652139380 543003950 609371547 151056464 273298272 649515149 741731542 139455559 924921236 664576466 267194593 144197252 954639126 562442523 541448545 237483476 5659937 637280691 275626048 117740735 829072836 146231494 429900999 211101685 136013529 849760073 944272939 284113021 24375244 91306487 77781629 44254736 552984668 497069438 534657636 919309204 832435110 673912143 612633123 488294543 24347592 626559323 470220420 47756558 278564906 326024682 266046877 181887263 902978138 879610595 337844217 200992451 88347226 940627305 495989568 358130300 846773206 136123151 544693380 731829077 212450770 187765007 112995206 527861872 312515525 496406691 133287042 329871073 487831004 676098560 852521643 320361117 567790390 583241109 63448986 235218790 597787981 94096001 716503193 121334600 747114706 419979733 968108489 308759882 6845622 30714241 256646716 314192636 766323857 145633540 324527778 877385113 234368820 551749142 413441848 607541291 454714930 647012484 274608758 407038303 357342826 142094501 180462843 792092737 451503006 351296991 608960712 688603560 570659237 407828757 757601322 367854369 715938648 429982795 438363410 704922660 760844699 399221855 775782335 993461986 223221855 828764254 461882536 853882294 359480935 924575534 149330246 532544826 562028464 379314942 60260829 338955266 340018749 241129776 366503343 838586205 183172174 230662267 325717212 186344459 653143665 242152769 380077518 346478848 87326250 960952849 657507703 574095437 177983688 74607592 385306052 968598837 107587777 632494421 82659675 632216694 64374349 193882711 647009856 230439962 91425793 935473924 575439559 86784250 27450593 239089602 230015855 198888963 35224987 906827093 351509292 89157747 678151870 795743039 318081535 909561362 209211788 584769355 126359391 446914810 192393042 586968159 426952573 49029784 202837818 38659337 394143 767867616 114765867 15568819 258093155 647667723 904297465 578703014 101097613 280995492 167672869 372342997 994381799 857154839 881074997 327728514 630558821 117790249 306749565 224681086 938760976 193369123 812092350 577549765 45794493 661876803 991115139 788975041 384972440 11054316 544768879 207762192 843729500 727185359 474893636 488108000 36603038 799915202 720148372 108832290 281209364 821757348 601392557 192157648 925668495 131835175 136619677 299871274 585361187 542883002 724082158 651980535 375284751 44317396 458627641 835953204 27480954 956388351 103917462 636578823 216748807 764933937 407568217 319167767 985993410 252916549 898301630 945457000 64294847 212197666 228813373 670631881 108823089 919546735 529651333 323215494 89642973 681884173 454555219 903211932 514019059 939096379 181014981 481941515 475704699 87258312 966602530 767910733 46454708 666187004 772724417 138641688 717050377 580437853 548270697 726253780 997714559 829255915 928272953 14825616 66025060 581621568 761110810 576782138 29189386 752717564 890912249 306182059 424025979 46866885 151194902 452542091 280824341 793126728 442899145 420588091 100858091 757337954 443417109 743095873 594930206 101090388 159564917 393463494 838794545 537258907 334692892 923764351 548163094 65253806 149552403 971370231 648787923 404146042 784731011 277025650 18531432 865627387 545268531 808457346 406558231 524202241 289144493 688979268 442732652 124328956 681132117 345146840 529609333 971826563 521403837 501008699 962802784 537110543 343127860 749329403 928148791 868497107 384528690 995399007 773500519 504707542 852231322 883387011 176537097 384072772 568214700 124684691 779045812 8145103 248771291 95910775 798133684 49967826 936124183 973945759 986014079 954805501 63739854 828869972 884179893 972108058 957523008 994228485 220868666 80906024 16353973 569274551 550709850 918908958 547951529 804448145 595910081 744485406 119469798 617642197 569433959 289417881 988844090 126676497 895590902 483408091 709148836 130245802 755357921 524740830 396770159 579338378 249263548 779339586 650637427 69483643 373462511 837205843 398726735 44235083 15655275 563675500 143761583 74801184 698544571 938485226 1289814 789024584 217641641 531388024 447010073 499705 601585925 501631399 45608518 476657203 856586089 705006913 383906292 65152634 389616824 405299843 849311595 56175556 397248659 824531868 195131385 365658726 675493815 71485594 15019685 973237674 615626297 254962433 923735666 66054299 718536372 140257123 157400433 876707974 738595529 912554821 773648251 840155619 583488086 66907778 823550974 889115103 166320295 114468249 869996878 614354701 358084931 84256423 698956566 420434250 810219698 961637237 275114937 324454168 640221843 315443831 320321752 53666482 615388390 344405356 745368205 924287062 388927214 906947877 27020911 814380238 20872666 767063001 683524866 112395059 31125831 293315396 69869285 205475242 61666496 134658996 351938990 661619670 964448102 272682758 249011008 829867100 463041013 997052410 437935907 755309258 499840367 653999683 951366835 606643930 405154132 902335534 816783402 963165790 195701444 356705751 172193211 390824768 232378181 454817821 21796452 699222283 798393997 130081123 928060193 733935590 109392762 318149102 45159931 379706435 552137808 296278947 338663414 84334548 864519794 109822156 92523119 50879183 220915753 724813586 414694118 972585289 388409837 801327226 829715623 64650721 105426112 808612765 871201717 536730951 51270988 570552869 767585428 874020867 880566189 366127046 749592045 47405591 615292056 872803465 540022176 886819810 244036490 620500238 566910234 822844746 549937920 37004752 316092881 491486867 197667307 830205418 61205767 833637634 764401610 50682916 69739931 740432702 577666727 71112602 188594082 807851780 173250126 620020928 101081652 12738965 148398633 907310664 36436148 935457197 294308870 587317627 5493955 581062020 94205809 60057533 69643041 112002472 229872132 930820149 23359495 199482220 268677151 291745794 666393657 950974094 448296884 946074290 494648220 436414581 956186940 806748657 605909619 155512459 210300014 901735983 477547980 795489599 353482749 44794841 40594815 963213115 991092719 412162101 219164863 569397836 682298620 977715007 704234383 284896464 159316216 863018150 434473790 549567308 43558387 586865260 52034149 512097914 862667069 976306364 651491599 747671987 989245490 223533934 778908713 851405857 894698638 519512572 926772549 360317930 752543548 468214053 686484741 112385234 220502125 215418731 32666722 859740178 383194630 841667635 433158656 127968062 128087387 779077593 542288370 113015300 865581730 570889910 782761152 381860142 242269358 985083772 351521281 83635448 999647976 111940729 778114687 391112757 132147079 83822911 648349901 277739807 136466249 75711947 180374205 95332449 229669681 30214908 808796642 666655162 51121335 995797123 22185190 144795977 72970544 788727727 523333336 717843687 28697141 69490437 280627847 431114295 921109665 28012079 86050216 427959390 790733927 236303453 647849846 463250010 7676273 752058647 553912465 265189510 11527045 254495663 314161795 602484239 360187846 713705407 550606954 337019533 18408923 161123693 29029384 418069019 66992996 108326253 720685162 540727232 644772698 492252524 181162624 461388700 143915230 155157597 688585321 264116364 155031399 715059182 681183262 411762277 296278905 337957520 105275972 432693432 691861460 284588293 629358582 272726199 772102473 275563468 420463744 158441709 50080883 43294604 241410251 578457952 277307873 466886099 842398333 976581707 984214106 767430348 208053532 445313586 197908685 592078170 766066639 910516486 875090258 673951550 67925150 742653002 594048250 517462847 836782826 731530957 496915224 90266585 987039313 6044163 90989641 254539623 260018937 9052514 821747508 436011677 627030353 589865620 879939366 214026051 100730432 759256788 481005442 130016386 987509081 104478929 921693613 105007880 428859904 893287196 419726995 15308217 173122635 624763338 349871583 274448573 655271233 847471215 337163601 292276152 990185975 204901222 4046944 444994751 134216134 912734788 857891395 375469807 214091363 991407794 58155263 103424434 733170393 926607243 84008704 476005558 848828231 522211396 41267283 89491047 275947538 433077293 700962346 771840358 519669026 54306211 836916880 44114310 547349955 638233584 904008101 217350982 148270927 908439569 682589660 219751924 491692406 357193986 142529337 839279132 884756606 720483792 303785289 150723304 116329093 371420790 881739348 401552467 498693995 714278302 441834984 69608409 115899604 949955177 503228041 756061779 262558932 542054117 677913845 297245580 552478716 583468762 949150732 867822808 936487279 427027868 960007780 806118549 107607767 968466351 28379222 814171676 810538426 230552861 634414217 136416342 29903576 78228434 525298274 382818301 166178495 233224365 437225358 550530450 405721874 499935671 108290364 117498739 56813358 817842147 577623829 143104494 123029665 318784750 636572563 111536987 996400325 215761547 144902871 722054355 930433866 973552055 604460470 214963911 830957923 823655420 497055378 298351216 14571567 91190811 488120166 241077000 272475689 63769619 974625258 668935537 515656892 194363130 338498823 465537258 1769185 462899815 771421271 711503336 840600234 466197803 366130765 812097278 305869592 821865473 271165785 316028139 550851720 155834401 119190492 218313549 86727545 74409658 560618030 89449399 723453249 819325207 733609485 70996968 38112022 598626948 162228841 423382644 971753775 445539568 701020865 962390613 52203487 210678033 458145306 319283447 428238454 185995281 79476313 23564157 905795651 195932774 949701767 539133465 775618140 381320268 551520206 653660368 336445502 315109563 351751839 18161529 884097185 375013280 776671593 113857085 981076696 576588006 268401578 102641324 101837436 37320193 175258827 375025352 979565697 951031577 266930018 199473943 336587034 546354240 83120755 584632244 176439883 543175652 200199767 798092767 155254385 960796168 171653783 707571538 183380658 439685561 303994400 370284587 112928350 197191658 425907263 453352368 14247998 888396147 613223616 675292159 184241918 29980499 809546804 744231083 140030431 435333861 972395076 693488662 70189965 507198130 909354545 673700694 353777074 342042753 46310299 386588588 256366341 689875883 272734006 903314722 94126942 443550002 622123455 724009520 785658738 836947810 356933398 850772693 783508103 843942295 8663630 728225061 562274552 13327242 91130515 474725294 806267653 318631401 561224636 547258206 889186719 222486760 565945893 647551088 91496667 772148173 43643368 15140927 508963252 718010363 889558448 27685122 447377702 529767945 135629731 841718028 73092385 689025767 17219923 90910672 867769865 839652856 723484933 351838195 115041752 209917073 908097537 22003708 242111650 481969063 145725357 74717519 292386916 704312876 456644668 867864345 280094569 58245537 473175905 535490494 32251728 327386961 539549913 539430157 319669643 831088754 668026968 277723238 5474713 257661726 986575108 439580247 474444227 170320456 773181119 431519036 488162133 153437791 494071868 694106174 504274492 16410913 940307975 423977552 439975718 885695805 680237278 337973296 222939557 733654131 466857221 711550856 491785227 917236533 2286896 928639073 518732093 694163878 326621973 567298479 905627520 310617282 11912717 501055448 955534649 788133477 480213243 700429675 763678518 428072485 544037945 807856336 42801396 541997983 527448285 10831179 650999105 705754848 69547955 454354295 673765911 302395546 415632820 569480627 73766957 141655489 391922747 506242058 873037970 540885486 157064029 310711818 246274200 929491631 169793939 513944488 685781582 386315225 956921694 477878675 118050945 954826434 415560785 713293451 69313403 807206125 852123354 861747413 759054923 383227681 397155792 411199846 226414254 796323072 683783000 155885903 837300959 56879122 337180539 931458187 654940857 737292724 491147656 584493902 998809536 112202953 304389005 559959881 972378813 420156421 642736411 628115267 851167464 975973359 497127505 156084636 236944265 680558895 448422921 916894502 696222820 926026884 712828157 484546664 517792424 933532524 365605886 787411935 238158731 617252487 816533999 859395441 677145743 272657148 611562316 671110470 769555246 768497288 960244936 290010725 215354963 960917946 70892982 437902967 408708100 504333594 9738227 254602595 111367919 740831605 46599929 520959195 263340124 786646179 252999521 938306965 152740834 665217451 302811253 605464359 261962227 250651417 128428683 279809946 924059139 853192647 860507110 388118872 999024343 220475486 122202127 649760535 363945328 588679618 274156575 42628141 339111336 815603592 461451943 59356684 968354358 146112871 145214376 869573018 80474269 202298629 359422980 743504427 19046343 722780554 250758577 136488225 238041157 788669916 906208928 699428372 114648173 37485761 810476556 190703771 112677873 489413435 709234035 562185395 514865543 133567438 540497929 85844471 471991891 110603666 780933316 873675195 158802757 823247325 873632232 791228685 961766571 301347828 986505570 625360150 436051210 143977837 768919937 473772091 965654008 5970655 3024332 83318974 182658174 181798855 417104882 895127966 292777327 616478190 333321133 490930955 237367489 203750075 338577207 428432077 145249748 671091644 246125242 366416750 176196232 97605658 366744854 395672866 109982681 642983147 273018503 242404860 322003661 256739987 734314686 38408293 283086351 949001730 304008419 398880498 333562530 253123040 866807151 46209256 835842534 314933911 340030900 445351633 44386036 612260121 307195801 489140019 408898617 411385519 406558140 522672804 353700598 204194268 7172948 89631382 841579305 889058571 9165549 219538037 398882313 718572304 389661178 357778943 29461979 39220821 492816074 708307817 27624998 229852212 596024709 523554555 933882704 601608783 885805805 381523631 674474853 480165505 691075687 317508433 660349214 293752002 24993161 300745762 250495474 9483398 266658886 730504291 421608938 432869513 356287533 940159295 72596439 357638777 28197086 462022062 696907060 541146682 459039329 312742479 15855275 191634697 726365626 375521565 83988069 129193113 242683074 702979065 661603308 689451968 944950611 936328090 899021992 167679252 686643500 987669169 500110651 108716999 845502243 249884480 123420406 5044287 465942885 376691233 60740253 599678424 447495375 360014409 93717042 435285152 508247982 226864286 124581377 835625992 970479811 508863090 975049854 8164499 574759863 607573235 198619160 2634682 124406012 828728662 11171439 365771493 423285137 332953626 756691747 113012873 824791141 50743980 96042579 72901287 186251819 96143185 970807751 932604798 598679111 38932382 147010517 199565169 515317347 137102678 34755915 27111421 395119583 755394957 147204882 757247586 865064358 465353294 850348462 302930049 809090153 304727245 595287198 13109060 719112935 93133229 922084787 29996935 85786656 647778833 269734519 90082016 32471777 292309701 554044018 121695712 728378218 988900604 869485873 615828254 501770085 874515404 602314960 17104409 296950521 888389397 854281435 625392781 191501849 286567868 687820902 94406691 495819082 994760814 784809003 440353547 793416867 231319446 633506430 911625762 545844236 746913046 325647407 13131824 663233974 178768019 224473180 739452128 277028685 69540677 332032949 108237515 815222752 296103582 686271153 817579012 450081178 869932490 679669232 528242409 265749943 486284819 813676098 71293568 728100928 830476290 318784177 626942152 461976482 78327647 631244674 552998316 726451374 23709623 996137644 95849274 118991446 374936143 627713681 189657434 706761090 801588073 125825280 267067243 358330871 922802709 418231529 503331272 550602971 477098674 40959667 652829738 615454043 654856749 116668146 981938689 31718828 522397740 25667244 538135439 388685756 789225496 653907400 193345032 407194913 842003449 427712191 931027628 215491754 905459214 776865634 873115456 695709041 880877819 954220093 169227255 934126157 752861129 156325557 784114796 303213311 127423646 568022263 185363326 195626863 103222884 847708259 819173393 122533812 781939389 602874930 484080542 66593136 977813821 217517634 801707444 984610030 979274075 137686495 50012224 327816300 312999545 41396243 109438120 518954517 137476752 672345270 48002376 469565807 783094102 682783498 182619896 538460509 409686305 765155853 842343135 48868921 794180671 976649970 131510347 119686422 963474471 88735717 820523179 186066997 491828547 497832126 468252970 547584182 72898057 570438718 996533218 508831973 659087857 568961373 936599567 166768637 207301302 687485858 905773124 610300063 931260769 838925247 586483774 875828466 196111524 451964301 514347468 16215501 596480716 597729616 113155446 280553327 178656655 500262079 506283748 780743222 826248984 137412586 741390955 650639369 102122837 332066084 517653813 751381094 258202498 337911877 338154071 906719913 490597257 71356144 425310691 371206421 219301790 516224856 150199490 902521783 799586698 493948938 775505311 632486912 956455912 239415189 259705623 185635057 467642486 24597829 537325288 657379781 926099099 779062015 487490346 600131917 833922707 53634805 82993051 940299832 80096729 506456212 531862023 971060325 528143653 960462920 13205588 193975384 264102742 73570092 127912728 991067427 987079457 533260724 63729337 297605684 369317125 885180045 601793546 489128830 220845094 891752842 401643081 874159846 68902595 345207010 186381454 481940052 451116058 290312896 998975666 756866216 104851131 89346755 145799188 754068645 123694146 749298682 411820944 927790105 489533868 585867819 467912438 119230152 298922013 18022158 896193857 27338188 497382414 145372905 593507696 815284935 548234685 121000096 129083410 132345556 124658556 132773445 873738038 215005058 168010483 958675623 684370898 299269354 413331404 898792630 400737990 487659516 88867038 525646510 940653459 581054777 179494130 336297453 121817314 270154316 703159254 395072537 112176482 445448064 310596784 460381409 246760922 519893697 889889483 89401651 920952613 535922762 500423994 873084084 961418415 892340877 694812738 494593758 875576816 54575846 866683609 762817440 195341490 749409814 132132821 51210127 340640620 102981085 517233269 918727605 647435305 145531786 116337016 504582651 107693354 820969904 251723131 960856705 41615495 499439190 353868785 90450952 583706766 654316666 983932822 127836032 495016333 387860253 154403526 692794484 933537132 443052542 58269245 871636261 604682440 798130054 781936994 208117096 720655156 36416390 810405913 150890517 631710690 2416062 952048388 969581897 657029443 332935627 454182554 82282218 523726414 527349623 500102592 120753033 710136372 340872756 709523543 778473988 341938792 92016350 123547188 633880645 113111395 126145326 144091649 972748083 184026370 554748910 438418743 280399322 885261914 623260760 511341832 40098777 216237037 546528713 513499750 446499535 9822127 517226248 7747080 356154740 648769569 888648942 566981887 879633070 715581542 870553194 581444547 287907579 375002140 589441613 403126080 29120275 945674056 210366323 661686277 83911951 997361534 545437103 346679656 521844081 310255019 365809417 60673805 275865466 846671767 785742947 104764826 638818620 353794987 643106544 406489657 726184092 826468343 529212005 736385808 280995973 175757036 951468005 952503051 21168350 441656695 13567411 980167251 116909998 751777959 485861612 936265568 995698385 155674202 781230968 433861418 201870761 610696445 150802102 293203432 188090337 138365575 932912971 483175428 886727667 488367667 312880435 541503189 801380115 925642468 694399386 137321282 999823205 116552307 975494841 44610067 875560422 779041888 942194435 64939714 106037678 349784292 954832383 515545628 826337798 275604415 754154904 632986934 124896147 476493019 451650670 685602192 311769720 53585360 813497427 570358787 446111479 930215876 457277772 771025038 494466246 525461210 973800006 683827055 896318288 616661289 470203801 122946094 61690600 185269855 772143413 170663470 450271545 774463365 507391088 64453779 942905565 131999742 962035021 518219684 672040403 12048579 637004435 927558750 896117677 746980928 319056534 116500379 664267436 368294677 880765685 424089024 166001975 413936372 329071571 728481350 574756481 343710539 804997121 439636547 627699749 102985957 599116973 601123006 311286354 312566164 347496364 8848486 540132559 594543244 246892417 582446515 948114579 633068513 348510753 25298880 582471210 8658375 639904276 66041134 497272217 795280642 136509744 599710990 994832137 629029595 38408984 294699988 718386912 568745128 242632077 638851064 899081295 957363351 103851864 681556884 41754868 339892485 266494375 467556630 374594615 182619879 538174790 50058013 97392023 278170125 926369934 243039988 259181722 970365538 942781848 200171770 120525766 37943550 62085338 377180480 693579994 457723242 668104740 791858664 605383967 703792461 299964351 356727748 541896790 181202603 340337175 297948264 477586822 655328515 455704720 102543838 965378950 678038143 31816997 610797632 496946942 416329589 542658975 899322594 924929772 808041018 851784476 815697230 35225809 920642447 617930094 320172966 700503827 655446113 284690659 202340297 266758478 256863388 660831646 959535685 107047403 701889682 325190981 931914630 90948839 361758987 557089852 127925291 995192346 240611317 242697518 945739373 515170564 610583022 391985388 411565698 139859299 268128475 807566497 466444617 12344947 761567626 664554062 97671987 895579201 286749384 443593020 552148403 474349112 719206298 307780101 719535531 546231838 818888919 990851657 301095292 37100312 567664732 264285681 853258571 968491778 308247164 979528784 330634786 438653513 931211418 9482990 466823052 137272473 533995411 319690442 826152478 662919891 342425979 690233671 50647403 827378009 785582938 562977210 145019788 101121218 323219658 366648743 927818936 767075063 679229478 579747872 689178265 639791584 319510337 94095037 345796176 705581250 299370016 105157638 591337541 848711849 713662769 833990088 245645047 92735395 323634621 898480943 457181875 159284159 324236151 63955996 605074781 156775722 760103363 824489585 277459582 76197037 536325825 832252894 906375125 138196282 673562676 181592195 238737556 755629674 442621138 250113158 26349327 264486185 721140583 959558460 489826828 214679245 134522333 409549018 605256891 70014845 504418515 289521827 942885934 595040103 800645620 318403238 21456389 426234383 508807267 243854115 57312329 968618225 285958246 31838536 386846449 295268874 542235679 581942732 863946864 10984459 518165927 561525082 154403187 894118333 503744672 849144408 186725872 828122437 412282452 448925542 774511061 101996338 146459616 116463806 488058534 559733045 100408386 789080607 11736555 835268008 41788595 906742174 71759306 113308553 144812538 558332693 187012439 349486712 248372617 483342729 758093349 47417570 23644531 902136400 971926980 416133778 399147145 874636434 281961101 216794156 527114580 637680763 202680142 536082452 243871599 144144495 860930805 712204727 98481958 62333425 458832817 136862589 880504542 123004495 102773982 745463286 581851204 680140837 864573056 4996590 18804475 159693794 412015586 258675974 853172068 307614435 875649294 125229945 998690133 252880379 290392440 542893096 539226947 406307889 966176610 51924234 812240156 914241560 205383213 662418740 509515710 58732312 418973811 886941542 142502567 389355742 312261963 529757451 166278495 766440718 962232720 693463130 434052219 906674452 81039299 108823251 922269469 46001437 52038739 589242044 343937191 319369991 89804884 462660125 37918735 83493142 755394681 788061081 410937318 109073452 39451804 641506552 78206455 155897221 234544007 348633404 939210590 100559258 615776173 419423296 998984996 706654104 943936596 73647161 275727764 34302969 442856096 51568617 716309687 223584327 832885286 797569234 946169842 160128459 482000722 677818170 836719502 814728136 573027058 194585589 929883589 107959682 440650815 140127780 485521348 512415814 763161428 681780512 505303370 483399352 355251041 492686005 669721781 52179340 597817982 243817739 445940897 210727849 502424240 338501676 513487629 597286957 56298799 759583622 679137186 176079875 934972137 938861460 882203711 763650467 104102975 45485676 766556778 765369493 138023321 475617287 765608475 7110148 827130360 918313489 129838634 354536286 571722024 883199268 316107790 742062430 405722881 516860320 93024703 891066883 757632050 884299865 486488746 946109893 300049263 429338663 142833699 512240325 108685099 747832452 745718520 369580326 806810536 645909972 72042397 428768049 496963858 700636801 742856484 511981508 53715074 284590487 666233140 400648522 338475909 873400238 187072821 9821917 513696778 817486906 49539283 969031501 143942106 606862529 138685300 657058683 617350885 115804116 138066939 208705013 657336518 991956436 689246769 436633243 336271880 337506834 973047311 918184072 102210762 16842981 198097419 616646861 20690983 653979045 604503969 153073026 12938876 567840585 279384827 221535047 395869609 476180057 634149277 978537056 842531466 66664391 27912959 774645445 65620932 231893213 539390164 2012361 254991553 413155506 882937169 205977191 907988751 548142475 73215342 608080419 925904638 12744704 244854006 682611190 788628056 202667908 330465614 742863356 981984281 590962150 981966253 494986976 41940801 110363347 36859177 809876081 628917259 90840057 680943560 678058057 573533017 108303914 345233589 633094707 788753311 953323624 134658301 901784616 147439164 961384357 112906649 39484373 41410088 194647388 821055735 901306170 696131830 396757954 374208943 497586585 429391255 26747443 158665787 668676182 451644701 230776140 299118498 25378259 330636907 119796091 220724198 800315995 13825382 20918554 976776126 311352014 268630137 856086565 106463055 470687434 661431337 94102665 473999972 500682681 925869199 210100009 480714173 322604175 405139128 650163306 690866584 743576537 83515466 130594149 753532165 697009374 906233011 104191353 737876144 559269361 104227408 550873951 529470818 436783536 921784106 478440084 963717420 877012266 764885301 383121543 760778073 72417251 286488286 350286228 7957569 391854647 361685358 467090896 136937865 998184627 346775625 134795064 491350219 841486596 330898408 574381173 478359924 409446878 36073558 490879430 371386814 310704716 126910886 539999531 506225295 945807298 302280970 282932566 718842304 987088953 485838574 549065902 206362333 938619404 108935813 666615356 382101893 10411121 826513818 86488908 358604893 26301747 257787703 956386900 872509083 241816265 959884309 671403677 48012932 646980499 884520510 47385614 279538617 304294861 125165320 60021405 48396901 303391472 974291926 361591907 43943586 411432490 841494668 821069581 779510823 588155461 54584464 218547757 728094107 508814321 155389271 80341523 325741676 804532329 217811991 99493180 439598894 787844356 708902468 284506120 395760618 584830545 7296074 11526417 243940867 160848124 485487073 290860958 620319112 463187777 168747664 463574808 24105318 56648921 763159626 651494298 438529011 193211373 308271747 392695265 605050202 536655047 923036107 45984421 913534474 58807046 527544502 627950298 18995706 871724495 940147631 24043238 953732586 358610272 116706600 273729998 670104512 42288316 715618433 490580231 785200162 365090497 508182178 268380105 741744613 152118434 941958886 46529896 136893142 601030235 545062735 851632690 205092153 65540614 674967165 164518701 47332596 388465091 582497557 805977473 529522013 504239323 779830599 520179752 255164927 32085030 234703813 887009199 925108697 520266199 708079656 133385296 981226051 732292422 202934175 303626367 420183475 890411567 126649204 436877451 352729864 275958528 263281154 150042458 410768606 421014515 32336740 170226489 548382819 817709656 143826170 367336315 598939658 122978517 813645383 555066563 334761773 81447318 376463996 743556710 750283077 131183602 923050501 287904379 528241162 451813036 119520260 879799875 371589530 215763812 35487079 578366534 888329194 635428192 998424991 91606079 25078501 26045004 799201887 468881402 372222571 117865664 781270892 897842664 467044957 571862514 303952473 458596076 305440249 48348613 639298703 625593958 70694972 404916191 843723372 624192063 338387246 737746266 878398531 87015970 41044183 487332994 103000500 257584018 35041821 123323425 961041776 797598723 441791465 131163154 579380965 965023257 349378255 573019465 66970038 283997638 439638232 301514475 639858052 289154366 61936201 579645059 901662399 240821692 630986496 508767964 376267172 730503036 193494731 568680937 163773940 622057773 767575793 505064000 400769987 232454517 383291904 329068106 877266517 743114564 554564774 491128638 619363445 581161684 621775010 310145346 462997531 59229014 615583246 678887923 281683928 798486 121209476 791639285 420269830 194296405 10030326 75964616 924993372 522461149 736877238 157546817 42016568 797822160 902129830 861504990 979618856 844474890 163031785 679055501 157705149 348597423 334477923 251242593 681410549 84291239 929604009 911047338 414206656 576767465 782580275 636827697 897585409 792832535 793364688 354346993 537758220 491216964 749353458 184957529 172352694 569266833 628014846 163391717 640486753 118313838 78301791 196682882 464843619 874175325 329058148 502880989 218126109 290928534 963090366 868512501 436234226 72444102 737773043 180955923 489353709 852902800 76994453 53594655 408192001 420192289 38548465 929947017 233531853 517230302 868861236 61993852 401101769 366263650 105033248 855219880 572473789 840233163 93791516 686969670 820135996 121133257 72153043 495416793 468919110 651475858 483113000 837500271 259232259 465235828 230602469 675197295 530324895 906353793 779669358 750664490 99140952 400627348 775583069 791881971 204126138 9595685 799361426 2769728 99156840 81699808 886622623 77398228 604411561 540433995 11305733 36893595 240855760 56083725 1328689 294913062 211575758 868328921 498288813 701340438 683981661 199814036 757562791 720263852 109242425 86402437 52770443 588046446 369853006 94776002 53356696 58287451 970603081 433178333 251657979 13330688 149047437 74341257 411002423 410314609 380621524 545148033 137752529 12362015 255450924 543869315 121175573 576336633 131521439 158626019 295406 462899926 418781779 161448434 984962655 108886440 398329836 23025953 243114189 151772860 783369031 654042838 676672920 561350506 722293071 2071453 41129375 357628447 647559354 82939682 250348471 686287624 301428531 195397244 538983645 612098469 92299353 585011315 898013817 196129781 758809700 556732014 201687897 832268491 21030257 268211291 51971362 249815383 316612196 984184553 63711655 793402888 996374393 134427492 756018556 536109971 706383432 689719586 793333974 985620442 426894314 69870771 791976935 445681017 930870561 723150332 377671551 357075703 302030603 369981691 317122572 617634328 791684745 829810981 874354049 37905122 416225942 948147493 979232689 442111993 282847731 440504106 969356911 963635613 295060595 543679242 74102309 44475750 765578250 144613504 715156971 970217916 609182541 476421338 39886681 360549703 707490134 962707277 79408041 816578878 466193147 287877373 867329898 94599850 801780170 59432265 298182000 465525549 597954600 392472818 368372189 829004800 209771864 615053521 11229367 900893880 209224741 9491848 408678036 792026524 131639693 560163841 105367239 380660745 204335380 231358685 145512656 794819106 969408780 687914249 870311142 601222455 628220628 119981075 34782992 482194560 788169789 883487605 867220455 195653574 345133239 93995904 34172914 966031849 120914823 488878677 104469495 117641444 953267577 340160019 260949597 411248183 38814213 101406359 27638573 665028659 631772825 839697585 327761589 393471768 977855663 127777550 73635850 647150278 797533938 352949970 680312776 813889604 719226685 650424410 991295640 527688054 893145115 972233853 131297348 248822367 599840038 16258226 107538369 802094165 41778936 744403361 95044552 271909252 926576126 561025285 344249596 482014954 917015394 935076086 331427234 517920098 931865795 270178994 117922400 587349197 743112367 517639795 515780568 480007084 175977587 570322790 195614969 696299004 58967725 873571386 561568541 91840022 661991208 766436327 888433183 442709090 728322422 51137232 262978002 142912666 839438694 271547846 501897847 81349113 434942699 840586283 586228415 878977047 427221216 269145391 719004533 211683040 169428779 26172731 798425929 312257178 803841025 129462476 267878299 897825759 182922622 331409097 213091539 574256424 529187128 111256647 18166748 178834340 132108805 440551793 623348673 195917045 478323042 937054751 227111537 985161640 512765110 191328359 872710154 326249268 745696485 206259503 564860663 735443301 472666353 561384618 295613455 38641252 341934479 226549181 123578936 374490703 938159611 616624381 642869623 719525704 588090871 323525403 855832595 132956559 217894233 481734474 290933906 698872501 362058864 95133875 625677266 677873950 419708893 356562834 272175908 113296224 144620457 832016042 73087208 16058772 464325129 749848483 269413185 924850997 277048171 397041879 644147702 518341565 218505654 227490408 910395596 197797097 71123723 375504729 446520348 359626218 11841846 895883707 109614432 541768076 165390052 866764746 333508421 136691655 362121873 213663913 456728007 121059271 769132566 899944047 425250686 155680964 687858480 725980137 339058883 288531090 116933282 143112147 897148567 893279982 298481297 53359287 308855810 264602449 527705984 47010978 987008797 138656682 383097379 561675147 883567064 55204221 897385421 579117866 838085658 360413333 563003191 374661033 298907205 562122680 608298185 290930506 996233770 563955309 551544152 56120790 62753653 872132450 147174953 254230883 158971629 366511735 979630549 40999141 316269256 308337845 149099282 591195103 956745099 450308735 606537117 111936757 711357283 533371110 564481770 455334522 323076993 909340313 434503470 255420490 825343655 953933612 796792029 768587289 532429518 126035624 300330135 62008495 440185248 905277799 82328798 720639318 124732193 15885435 137007326 579658498 334553094 514641590 310051592 241779122 335621908 150845665 232388195 268618050 652940356 327127122 467403134 149292412 896668788 419568917 151469849 985630448 949570225 121285649 485921740 6374639 911858970 963382376 333873630 39329799 738452164 650502913 956190492 73468543 775683754 691116188 643703671 852468558 221140100 554951390 339511387 96809808 82817208 339411600 774194768 288048603 804730283 249857575 25733140 645649511 989441664 580168127 102931687 687001083 555115709 953737173 435703981 750550975 191294347 301070470 619916958 501141509 47456807 683100790 220379246 297675025 534731312 803076667 374820874 44892667 537272750 567352193 660915071 214176013 266636697 357573768 83074470 161225318 382535690 858786359 177722804 630392429 468723552 659699846 910220839 555623492 898111466 689832877 904437233 780300143 614849750 88438886 333673278 966981029 41397554 569945606 91713000 113089610 967026253 653993675 850390379 7429068 99272928 678285755 105486009 22323066 960089193 26943193 862678881 27347001 59545349 51301141 77334340 323624523 374258788 187847853 357904281 195555520 51644730 202562300 495974183 99554605 324485222 162146421 831128282 539395486 884437793 657160995 396446444 581111314 775206420 111014591 806425341 614388548 719930038 734260046 60536038 107899144 777693718 905821362 421036129 188581816 601697118 222968503 72665906 525170646 178236730 678012123 801520279 133895169 399200483 416583131 508972075 659277102 247613372 962118965 574561423 567359449 575845241 315147036 981560550 118787596 450817909 367268525 607076775 237529106 772563347 786043267 857275772 559090859 44606519 229972030 816827257 345731706 769517607 928877193 225847639 217664424 914301905 72117981 906129759 516318636 578876303 73103611 84722571 943571414 585505650 616367574 621681668 95851421 155076075 111423645 91461331 739782512 387341632 27874967 136113901 389228630 323374226 462484403 232042728 904805122 727981047 963119970 573088351 224737040 524674785 641256913 531996145 77765132 766989657 598315905 22475012 927888459 788064477 468013890 469828847 116061510 730647094 674215312 413027212 874183558 112925110 704263469 419239797 269422372 286278328 909467994 432954390 989836694 776986396 755278743 193996184 613688342 43491100 248951229 825161447 39047403 287189886 50154124 126772444 153667062 52462271 265093427 189638642 390923946 106284249 405957217 367399600 869592075 607786690 284168629 18516675 972111557 16330701 385163469 926711425 687511931 196498388 866041677 711284551 665469455 243275187 710182599 324831367 537354495 148261830 548524868 703138483 45974340 744103107 136621446 122581435 227834081 244056766 168300392 388725245 659938541 981505479 133671524 935366262 913447972 752451579 69974717 829987219 688902468 92417277 64971267 50391793 619286611 289812646 388229926 925046696 625699039 689307692 667587526 334472485 514351196 871850575 704669122 794598827 769168343 353764439 484191377 781913334 957947123 325373280 848330276 535994877 564977152 545790277 987507780 82613022 641098301 13687908 64898105 613736637 707701518 574975940 737190658 130229463 273726926 411451986 169163940 662969530 383730074 250940355 689642355 849817626 118587632 823463764 216355211 592216906 950318944 967587647 144902976 137861934 58153272 862940275 125628665 464547654 549363933 920402056 665624429 700439558 575277030 709664416 205664274 298265095 507598145 42472062 863375230 200487831 197133474 802513844 298367879 294626608 839594321 739687188 139736233 347241860 26367052 769411682 503100787 764787448 885989819 972258213 540715868 808283019 624127989 408979175 410818756 470906987 56491314 54721002 365858276 527341949 164104252 524139194 22492142 861287300 615870320 854268278 758768151 651396549 943145215 864829998 28453490 121931727 607136451 447525060 858930204 447842072 744499947 570881807 646574031 702485197 951098420 35855250 323765590 597688210 564728451 306334795 50597706 785099108 21180988 299558492 977906476 981791641 855250386 878166709 485750910 430202123 622620390 840566546 47487234 839982310 25188792 293748685 116727989 633214921 661706362 273996899 860942325 112842789 320694422 874680231 18057280 131984242 56031590 563569253 505551901 10987506 130903347 507772010 24158892 164088561 467441979 802160327 6280023 321647858 719209907 722941633 810529683 83609260 559506260 583800185 76926152 112681170 899331183 862263673 638880733 43223109 394298855 639299921 853086306 220717570 688919199 226131547 694338886 120497782 922121531 854574765 260422797 147255171 809476231 351089250 264941372 136038973 129913734 616741986 471973211 796648906 510602675 354505313 51158813 625689869 535187502 234832478 547493138 897226618 850578070 14468058 84955851 362319658 35847692 196738284 248501386 854584734 427971780 791951235 13741117 959181768 601215325 715408140 103669427 762821872 269830114 696747181 794522554 487248032 822527813 872717352 447226054 335525078 25412571 345792200 431735196 619174537 908173644 153650410 127097176 168986845 188522581 753618120 994171412 616147824 223310712 174700206 576216793 471875628 949550003 135919564 270490318 55377574 308940576 896286033 74551504 4161527 16286163 429591881 310722753 784563814 407407896 919620014 406746417 539560696 366154969 425915328 588900823 696981716 795890074 641815133 176581450 129513643 773336999 903910549 725278165 632938783 315622290 172198518 125514448 692386182 868161428 978201256 286686738 538185345 872950829 76306699 438952834 873953593 897375718 209018123 477325347 555685484 792527363 313811247 798769875 5011728 273228841 630071979 170866274 356809657 918541353 457560166 74770055 382380890 404546406 71197818 266314325 381918505 868671230 163530304 467729746 343693002 510252762 915968463 519175945 357028432 300525484 843250422 265256001 774536213 731747424 633087377 665558001 583984162 21543944 104792690 900107446 24014032 462867344 18659752 667796558 700189662 670242252 209800849 747699347 656106432 645253857 136640896 301993938 108258105 368300304 768317252 81863531 136326368 19699274 959173636 464540801 434185562 286606 314998326 422653805 459574937 724771547 501123223 740124005 38868611 222694967 563292226 144526406 44279463 968571357 645731417 218552159 9099943 264381642 111570029 197232150 106456307 943230954 951340302 160703799 207300445 880103681 35206031 149760092 960010538 852472255 637780648 881447337 936174531 465639526 573103814 691645103 150264910 61573498 926146679 578739075 707174840 106011960 917541866 46072755 250680365 614957719 903073869 341077865 861823212 33008716 165182395 671640841 886544633 707082523 554440141 543905454 728563746 812102406 746560957 496033456 302777338 389960023 730994495 70532978 36788102 969823625 217763223 427333051 794251167 13992595 890805220 300324234 962830388 1050971 276778999 168035369 22429556 956888045 705318510 178466130 593075698 144629137 416374311 146817982 111113071 314095054 273746830 745978514 444332190 883455289 324085443 678490287 41066617 657359810 235941433 212852069 489946359 76153115 798128771 967395035 409661808 353434774 238479016 912336610 608164690 549268757 320779024 149102398 643565715 681325713 451431165 936843882 185024970 158349934 655102105 152420566 931945538 255914526 893177188 511284764 873935479 238428651 65852055 821410180 416012344 505689554 531542899 902510551 817831896 405335272 444766798 597977357 129454786 931611047 76575230 450164635 125110642 141048259 569121303 329575783 819859268 119638124 506235054 755321742 916680377 599412661 482805350 316299084 809657041 94995626 11136461 132401316 268838298 852659776 494478801 90978164 647602840 606787462 670012809 648519642 983093147 900320189 511639761 604940539 48054075 983965831 889639717 39068136 635649417 421586272 51922051 568529053 906026846 579638423 997152569 180845995 789277460 379782701 686456823 997672477 329005163 966867163 920630270 413271255 887868387 687600953 692691142 344151785 778567702 562484921 254031731 106791259 337339699 311493013 845421752 44555890 965007583 85945337 19763106 446040904 537040429 164721862 373913651 829581235 307980321 582644355 771222743 876831956 674877356 448077416 759464330 467175120 612028408 62267773 148398231 900554250 150535694 317672892 483949402 217028225 959123547 770178625 153704837 41851765 613935295 899062877 647812025 827592463 94944022 143828033 398647756 716835030 463089540 665162052 726225329 165033533 317200854 933319902 880013804 465105517 980927717 220181600 477827419 404075000 738211764 905067407 634216326 105429599 867218774 167401007 98125657 723454881 53775653 864268231 969748687 312785326 735984804 190794108 483488185 55288694 962618063 727471990 790312137 382708442 260240507 230990788 759223787 719336213 698282928 836018619 126910859 125502898 84222488 921589599 149823160 227015836 169693511 180556161 213004716 115022263 443891941 133662709 201255401 212780582 642969419 249313429 470205906 10841182 819119526 217191143 756824148 190792833 255037838 836562432 529357715 37850131 77949361 715842813 759746175 909176741 187337582 164692750 677606845 432463874 335668870 940135999 828544214 851616128 926734619 77333489 102300344 813437517 563451417 672565896 254074842 38379258 588073684 827642072 721701063 435106163 440442084 926953157 455334361 113349644 835428975 599677317 428890026 45042581 116415123 24348422 995014202 541512403 956239813 902406590 11021594 142293872 822281102 21212869 835382459 24904327 955196371 190641003 57736097 855457482 63861887 377889887 86186630 927690910 762825728 127616484 307061813 384687350 514513980 312793969 88269127 775501059 561023548 315055837 596262604 19867104 484925152 436589299 952210141 540680921 13907368 251373609 528891392 435788989 31796784 832604232 368861950 470483339 378690319 654145372 45456789 74031547 648157394 189758305 254616340 549401556 405248170 335348553 999019121 132709332 357717338 141550391 211497817 351353112 404702712 757770535 271355035 201785595 533816552 815595945 125907392 647123627 142589159 490202417 877731205 756169770 930080022 321463241 911319282 482780748 695791848 918109999 797728076 468343689 717793346 182615954 472207315 436267540 632352500 844877075 687125561 499733808 10546217 949588643 430836975 909664788 592987501 662302158 904627105 31016622 43796889 300401080 106897463 329331749 806325702 87239522 89272509 104968088 114580829 260140222 47489509 878218235 558769814 298275567 890622471 730850507 945493956 330909270 756938807 970382999 236248875 730557400 314211901 90110712 307744027 906218391 651451591 868236109 85881176 88892826 166086848 840396883 343444840 634361322 601915146 385376383 210189729 48175988 92495397 939460598 7476420 540612923 78086404 285683711 860179732 973822698 65211499 585982301 37506343 949376808 165493424 249632881 189763307 338684954 446357328 560211303 696039651 787967726 634898411 38835381 457176935 869236157 68323805 396646 16956959 173263440 50810748 425233777 871491401 317504067 586969852 809911893 83325896 298996228 117870016 61436378 414549417 895100651 833694122 713795426 709051218 430042301 83975683 482548102 287699242 20965828 185353088 378061866 474648967 670923411 566116858 373476196 712704569 909391864 300921127 50371382 276238934 681097502 117877604 981946472 955506287 311453343 178688062 821098106 258930498 835989642 285389351 207838506 126338898 102488959 43027597 255812318 175367332 51185240 69848458 855435853 54848353 4257817 694169968 783481672 399716478 705997930 860059835 313218888 787431819 572349119 685366698 648789356 428230473 844837192 809790558 546037267 843701416 48156149 552039902 5277874 451377369 32694510 888299585 137789729 637582415 697228953 656235039 659268059 450132740 589051377 286880569 500935668 89875836 655150389 756908332 458189674 64976423 575522194 535168470 914961654 777606258 435881142 787633677 670009231 588384196 603966315 854140483 403896164 87020181 111818460 284666095 936976796 64405499 924442183 55583636 38783807 151899208 404911151 113521161 423147900 528400083 768293214 677856865 339582720 502724961 890730807 197148590 702063387 304188691 133744708 579412594 142106791 387020873 79329395 287754134 943535672 984789856 706642363 953627031 939052456 797306189 27161243 232477937 776911844 649766926 471358865 854248850 432241755 542977062 157464931 606220791 883391547 252773649 644064977 482487559 63131619 989177493 435213424 95694064 657860623 417676005 549552570 2878243 129989867 541804248 566311434 141726312 227739839 600593697 798103157 329879115 268487829 611799656 365116556 153177213 409504716 8156824 238744716 875967794 35808504 538105568 886643859 434311680 179489607 614784461 931588888 704148917 995953049 140844756 650835098 451277915 508654779 975955593 198534343 370093941 56224675 868286623 141891396 854822980 137205008 400111156 896900135 12850652 25522042 38187650 515201675 340487021 668926339 361066106 442235698 214474019 187277667 157701345 491685017 233007063 287019360 479090936 958147327 395234614 541237327 982509844 834164903 829255683 924373729 52560905 568329996 707959494 615811278 9433031 213119295 686246447 756850339 630984970 483120482 963250245 615136629 408025523 562658768 28394613 72848213 880194257 203011794 815190322 751052572 31700538 214997710 399017716 492301809 9495619 117552164 14265108 382985339 619081092 130622107 430443693 387720086 946100404 140567640 81292358 274039992 230701307 188883914 384090910 873060066 912252958 142687751 999754514 962062670 982916427 432175865 583047479 104076870 961244010 901578267 181320237 169928166 976919099 212310509 332387096 617935203 199018507 64987348 759138669 643263056 889503194 246514791 471115852 64896653 589332873 723016547 276630703 823108144 36405881 426759728 748346094 788565026 83784923 9885585 583764854 276096613 791097171 691872998 478507459 96089045 646833927 568568553 422419699 26944111 878107707 641587943 446144992 138963798 249828697 333359172 775747359 612641776 633725514 298803256 169556906 825098151 122715178 682674104 491518585 730751733 78377916 683137179 831969169 432776344 937879797 415779199 89210255 413170179 336567702 14419894 482484925 225883403 818749972 448548006 78735872 256852730 274681218 270368454 7209326 908057850 709489368 204094763 689297482 495988056 332718116 93442471 115537649 516049855 710946399 70094663 52941063 160689492 321347765 763492728 807488671 512928104 576263448 901501144 32597623 52898354 797384398 341619906 27466642 70351636 722413911 885545686 97649470 103093138 253024393 356330669 310640978 410171389 328028053 576964922 160777849 451858795 681570351 268094737 240531931 848919241 697311397 894387700 736028547 718961287 484847518 279278308 224248792 115646659 200697278 569825556 74032650 873716937 67381973 764938242 479922352 899370510 730253984 302645061 107242709 127903839 48691426 165527275 25588060 354773598 58236092 107412368 38900427 964447901 269304551 453544428 94716771 57861279 811907709 414750703 776125737 529589881 644896799 223512962 426432309 687865902 850721691 926317489 509080520 334428570 569250369 144282976 247918747 445084227 638039266 933072769 21416767 760307429 959259553 115569242 840011984 316898288 143060434 28008176 434495339 118762773 826596326 325717217 186428494 918036263 912952193 9828514 624572557 290898963 466090569 356827505 425534111 624237645 897462498 520045936 153603062 331319340 59050709 327821249 396177388 147032994 15809617 217239269 418194183 23140697 817111528 828507109 435013815 242854317 79071450 808966304 370680749 974267074 91387990 93097481 759741660 40314558 109427501 694986053 260015316 741172945 488534015 754186202 951990998 5028167 756540536 73598312 602206268 983296543 378334536 762446363 401101292 358246711 655809236 92731626 53267616 561119891 141314060 741471416 62485171 68765614 397472412 644686314 980858861 3381033 428920318 908665294 974361019 168332889 934902324 912998016 779975675 603967015 511400314 875522104 342052684 65736969 34643425 76954216 377331396 82541559 794524729 523803257 25871346 820994106 658486145 986384602 385229552 37368406 424048227 627810443 815936368 404945812 548584941 919806816 605865406 205403146 204454093 79084429 672599288 22315608 396269078 540583177 371123960 187884832 772388912 794776447 459460389 947046958 662410120 571660792 61094466 317506796 987341224 430789977 912747980 872587917 212274234 515691749 780204729 365731721 754837133 361791502 896548035 183051824 355423464 95632072 970466148 486250471 236389262 942558062 733967762 443086144 268512990 34680583 701468722 692567202 615597274 914656519 737148185 209364330 1059102 58931647 474229862 69476617 255376529 440996197 649995760 22404609 537603816 836611161 141324596 711528546 116821057 611451641 958479392 888305197 439132035 738301153 259944683 701527761 684835675 313820383 159340049 116095734 305849862 135758294 62014144 535127991 27609679 972385779 537233983 270300293 802089624 758436927 379482075 76286582 686803571 175993750 634952909 600278198 790478758 242645364 862165673 346299802 373067422 284890892 420172681 708996809 515590238 428614421 62421709 942622005 454152694 580425198 128556690 869697104 18504024 197959709 449638538 872932951 923314800 227988956 492535822 293079747 611305258 438682536 419000979 343554118 323513021 2233390 467837240 2861013 633383835 998655244 813984603 961369809 868398413 873262279 15879555 392687235 470089992 3136809 973719913 130682582 653868440 686027959 25184748 18759755 408084754 765175607 967327191 62386278 554154610 39953231 479055553 363465246 109876032 436490560 85682346 42124310 899631816 827056632 472145571 398536132 195275531 640836901 915305402 112527953 117191642 397422795 810773395 884709550 136635022 764796111 238610282 764019203 858997986 439570499 517631013 368181494 125982651 764517993 859248350 706976022 911961481 745822528 177180557 461286757 223537807 844002224 808868911 881280245 275342934 654411031 422441730 190197706 990156584 503905263 253230051 872362450 717817659 591244545 640233146 505413352 977361757 209612574 878328716 61118912 521349296 377316690 835377817 94369880 670115183 221635813 89443771 628863453 186522615 706949332 463382651 296511335 96924883 662377664 26172800 799585612 475696536 97546418 371098174 754499530 130148822 711372217 991388270 84520464 487221290 373075019 767078740 741028817 6636944 463925320 472709561 287581474 189122699 309404533 104076744 959126328 816918892 885841151 621078784 700598268 95232353 487818434 464834570 76593851 408622713 69234285 831974968 530240137 481826087 37695019 618465624 523869666 787502340 610111919 64091855 740973347 281374076 295104638 283909943 758726945 165868729 321954497 577924286 897917999 940221724 121840642 16733081 498491766 610382793 967198810 406675527 348112466 980761634 723791913 68800114 977313912 759986728 657183718 778351905 437573458 106079856 58669938 956611149 346494732 708793707 397022218 313705275 165182118 312480233 257759116 475925191 291078640 190954614 33628880 205365577 366010488 938085386 369124806 947841906 138199274 78354289 79016768 328399439 376398483 789963366 963365186 44961300 897809003 48788177 230094841 378923018 270150171 426472817 221200211 417753320 56007197 508101171 54379103 707507655 464204146 70992271 313674612 649829077 722952144 987188060 211067698 919299089 307927236 44949829 143489415 795440902 889537339 820389806 91950633 373546638 896623263 447408820 52768171 549860942 683697731 515748398 939325894 98011361 949965656 679348594 434246837 237156953 960238817 394190114 166195003 510674321 204154566 694406503 109453054 331476746 350068282 285401372 409875453 442177573 385050791 973394504 103984460 408109140 27547462 281209729 473386834 933090550 172778387 488459565 857410121 669610855 128308283 989687949 70007759 946850604 657255736 634253362 934915073 772765390 34296321 331123160 56820743 148983264 143269293 36312673 421739363 477438841 108674073 562518470 24911196 716138585 642840307 19790270 548081183 43080698 148280825 867773833 906343032 598809231 871354153 951239156 253721555 543135590 319856311 673450536 444338862 995591593 508304705 387229169 285192973 847775685 11939950 958760479 317567112 646567167 380100527 378686042 582261833 784626430 666816430 259563895 951096208 353183235 98808915 469553852 582166417 535474787 768264179 189865620 58259545 501586939 91347876 418901483 818808493 432110453 483667995 782388070 553921909 423914818 533089027 118480083 370392790 429507455 39258618 335091675 976637869 928128840 533180650 865409266 819771109 785433458 991129075 23197393 622517553 112185087 4115143 443731697 735409095 45249758 889428824 789556779 779329840 693857827 832295179 824080542 992608469 910547165 390712211 488116329 383609963 586739847 91701505 481419636 294418934 496701050 785611461 42363271 975387118 234109606 490106738 624159321 581071030 452658301 86482164 806784976 216323052 844699171 992060327 287859159 561207200 461232776 670784209 374032491 679441468 202201577 875753663 731876081 2446998 910463249 127819646 219616831 723173071 405340855 745621701 96848462 732474986 330825098 135238581 710110919 60567832 642260902 19148670 295106796 113158027 762405703 865212319 804650174 843927837 558646602 374935130 817709612 497591731 515880077 797949778 899521909 127333330 636038407 871395330 495817348 965617476 598998753 116188182 150613260 621324654 183462995 823523520 220674303 961730730 846451788 29018119 228738164 406594218 336057172 230898194 202996429 556950767 583302274 298470563 20436596 466442608 978579684 204475193 640733551 325785599 188241121 525108616 490203589 897429009 104679960 5454336 476711978 629705867 667094253 988472831 122356003 88470820 308861525 567675876 806087958 238959761 402283237 895843503 433905804 947866263 547567373 790389194 530321794 61256708 689803021 48142372 674994932 276693601 87256252 577475041 144413294 290689726 889906535 583016037 575631176 219345297 454468427 444498788 743005650 871530823 980069621 623526235 678212863 27873812 909680394 855277543 187110761 854500919 373798144 828717311 465890113 489752229 108377499 20450193 694967387 946295854 130528496 211628685 403367941 592089386 954573951 467046298 594400701 146139510 31409558 412442722 995099785 832422237 812060701 838603600 268508517 752481450 217511545 492348199 434667280 506586444 573187600 745331336 511651201 797212619 602013900 252156283 798391428 879882518 406065362 830487546 507963769 892547336 662780435 146072634 261929695 703886093 873637375 670645664 192990323 888051691 473423987 410037374 223121595 498199503 200307268 457378427 108228554 664615225 918617106 730740837 895248844 176890226 669639512 462462835 869549352 889741229 952201742 606540350 18790141 125803678 258507498 169079583 392665078 97697293 113875721 87270526 610356737 529275618 658045852 235852514 865874083 42015840 785586664 418578670 688257696 200173930 9345239 299125642 145447467 699187583 215191097 354305731 991751433 391244995 59703851 567760608 82695035 226512214 295253145 632383445 364969690 625262576 943608639 856641156 837539404 916940590 470823836 451951035 291385806 58526282 896689826 773154583 778507062 897813510 124537326 888239413 480983994 562518428 817183880 44527173 482360964 289954523 625273018 326128755 660696719 484796174 416339700 919615974 545867559 345924129 708603674 705126303 35988953 861901773 205899796 754694633 907256227 914492067 120687068 955967686 269230326 206044853 252205407 476534849 154687480 22758421 248692581 773031805 69482285 705143674 180459703 739318757 389967357 61278455 262326272 926704791 576014293 8920353 393496159 387795200 854036333 7952183 508353567 208452803 713410342 679395371 220427876 114999435 853200323 989517642 709646726 55832091 505556854 94232577 71473800 609776505 514734629 873758065 551598847 827896008 901657543 513711969 865780621 618683653 100337197 592607084 65589649 144593341 376277430 548404173 29122687 986212540 788350812 630973872 503617818 71614299 823659551 359463673 427431678 304391509 395023187 75729610 915709755 466037883 618817550 996239007 6478637 950743218 862931246 121361909 206097069 775294650 593896201 902437529 738034789 78132229 848843064 564488205 563487567 132655299 449584707 322700403 22443124 830420352 378634211 711138216 353500757 140433875 773566228 254573636 624654006 305307237 960299576 415366627 390542170 132225958 469080039 415747336 701172461 8275869 653576875 80662298 422039807 877528786 856102353 164790549 173830991 999705817 143612191 65958556 49845996 828989598 747250428 553575740 48303376 879000444 820454595 387880778 499367201 291433309 502404134 580134 160377550 166484443 725820038 150263706 834316448 435810273 389516972 81592348 21004628 275938197 276083106 209579953 537088991 980903396 958902200 197483243 238630486 103587831 977395056 976290289 735824143 431026906 806867811 815552319 392685210 643077239 61444169 338471332 796474599 83013642 138889122 142232812 943529329 671161633 274946718 792164729 306967481 946733073 36417288 825498599 410593773 777563578 866042029 717200615 165025694 185450781 665483048 471732738 695481420 202735319 463442291 944375746 71528045 728493642 781348125 48414048 591581101 1762544 144263106 913963657 36656208 900564814 121063420 838864809 363680886 439170218 25537765 509465533 569912542 743027774 450390313 977618563 230783722 219527750 18967282 748507396 997579024 905824239 676411290 813607459 65161542 539333580 843983651 703733922 463583025 162208437 873431194 352845244 67666541 45683902 596152444 522913053 889576825 129525939 187017293 431067890 141180830 4263522 228527412 159452648 654042058 663563460 421471927 70587861 397680192 841877480 812539924 302969973 125587752 569901441 556453267 18775784 31989226 210483141 684584178 736382667 228205186 831746138 186283043 620924953 262644298 976800479 366147816 305694857 825556553 30121582 240266560 890817560 862227683 33996803 946596497 888468103 29609530 224143184 488176650 397425010 640979478 957091972 985235952 407221825 146829786 309502899 609830459 628560929 544452688 981485927 12082482 999790734 216307141 931788063 904199495 79604871 622711972 25280151 267692907 929426062 67775756 940798182 72952013 38803701 924731175 617704886 830069404 922702116 875048625 974225719 396334505 492731119 634974201 165154264 991821702 572256078 121626611 921502780 838139874 271621645 387732571 155935799 675903031 506727965 804247400 516956160 556323936 140076961 69879924 945811406 371324126 50086078 776101900 128961422 643619731 441688978 763169214 458134745 141784720 61919448 298077388 500290243 979636096 134227570 543413149 44328199 433172240 149252928 26039778 356863436 29426428 87210095 156219411 118974 999596018 238682623 832370743 946601043 964872725 966870578 185047597 538641923 311227756 327709578 666806538 93309051 582157847 391438797 169450418 182837982 701843195 898389041 60068608 48759144 96642279 207619530 947997982 613884959 846044303 770352312 925378599 761541819 230815813 965902609 96261790 609696917 177099113 92457449 301668562 727609545 161736797 389028655 464383117 724452799 438892881 13807169 714812663 625884301 655522479 568174021 233971316 313350355 849514041 311201831 39471750 415212483 94811256 645870674 411560911 59404190 973809122 630018245 267758936 246196887 423070618 229521509 687371751 342481844 629156726 820594632 593998990 837033674 652565999 477759964 270358815 992690300 138397135 108836822 357378688 99332204 320032418 485797238 854331750 678058408 579432274 472868551 812242757 603451498 791545752 641239277 235587893 358851161 77382151 127184000 273732744 716256534 477725503 484151366 316469879 739746381 927571562 904427539 617373085 341435869 436345499 2147188 728050364 773625720 461477102 127698928 899719543 154000674 364511861 372981514 195540205 794245525 126188923 290869272 760052510 762781792 389184132 930001409 940676775 972926789 40054465 825990322 878026224 272103162 245159271 163727682 844599567 318015899 953900757 37576622 776050892 64648544 68837273 40318734 972592111 503067191 407160898 270313344 21437781 113489727 249341731 738856198 998651410 395041496 590470395 306974556 858621176 548975770 46018878 138148204 220020799 715707237 835625412 960731751 881975842 435844900 971492961 564027386 615458644 732185756 557682360 141767590 566994116 85165873 951697187 509397631 221662206 740052344 627440762 252180164 52275748 277685013 570048560 881598653 538880318 815943805 529939471 78004988 857787224 565130035 613306142 62306641 801652707 64645271 13827962 64280614 765962213 155428704 950113376 14594987 70767907 276229667 525347033 202310814 564216275 288127351 128247919 975150201 901717950 174467349 750535066 716890362 393054464 199656854 56267142 227524423 482085701 751555154 36145271 341654752 613123364 137840442 342432159 1122353 683517695 784850640 933125184 754872025 948221346 72996413 430529432 828735459 770903549 807105692 518650992 124077949 964446184 240446932 774846117 290831589 126714329 176928257 515847951 258008096 365564757 889135410 507620044 410528555 35949721 202529549 152549548 952262365 270926042 788656254 676591694 550690193 943038828 17245914 527741409 435377531 706356766 241544124 680977816 46777227 791796543 561316320 147728969 389686051 775819454 469837372 259341185 502976532 823917310 396651892 532087134 459533608 823133622 110109558 273416170 838048257 524793304 485722099 945975646 191243581 240824886 684668054 791581530 242560123 577003833 460249957 184930805 723202426 105731762 64747865 236136604 198123772 266583154 605160214 238143084 354273358 447658422 952861691 753863536 823910830 494763954 441093694 348165614 874020070 660149588 26583692 701470024 714449916 178667835 481142917 86053642 485540172 35812204 600291468 220529070 22788415 191275248 127557224 104057571 843907139 565280385 992754945 431907072 360410822 166295745 56361468 19882927 105367382 821537655 411001022 32262933 77235887 816408599 899281288 23678408 471507139 198806321 646260893 882025772 920513341 595529199 785452573 312394880 616209823 472349327 321074508 820334692 313133282 141630355 969495609 354270674 48043365 10984283 76734386 623110811 493137705 818992740 233782488 434685453 812020055 362487700 67151008 616550290 752127255 914028543 127195210 816644283 565454982 779723077 653519723 120108634 31183458 114368738 197515501 780790692 269572205 657037912 268252688 747730741 829240321 20689664 424789190 989252280 337653464 82952652 54292417 398059700 570796073 353126340 142574650 807876145 228247612 751821342 67516046 870819506 762383037 484264857 869408047 662311741 65688586 14448922 970358521 824847129 198755718 943259919 438155057 143596014 439566648 452907256 330206624 477964298 202611637 532202564 252081971 549429644 84344608 240619636 382514951 510225986 258922809 706760619 586650554 531416279 921891858 141944301 951018737 844106716 624603730 814823574 236591299 397731696 353000139 523503159 70070132 640648546 690085142 849287794 449130727 135109484 894882709 465710222 406786417 418862118 157200938 464257734 764624365 292537485 880420990 866229678 723533711 24166394 290174675 30400388 985696777 709856659 82187306 76024077 569849330 473602268 258922494 701466414 653776646 497751270 49768403 524884047 10839700 232685061 963077618 861278287 464388829 820454383 177296272 51603693 305832019 983354640 265746 964404306 684087033 616296171 776116516 374612534 838289581 285758478 969305054 299096436 802065872 359237063 913764702 780765395 991889173 558757528 91784765 733286809 90232377 998062613 236548552 472261445 991525381 93977747 83513284 93921275 720345536 127600344 390301902 34503907 86580259 307983994 644376466 68210819 455946013 862987995 134680127 121130551 26673301 621571331 34396040 421143237 48283747 903600910 609121364 448219499 999969664 76100004 52975841 745203338 507872462 712455656 666373298 608800381 495909159 154179884 81527037 130344073 259514971 128830540 591369604 594616112 471584893 358134152 911513770 456573270 667878159 131195444 683605486 112870330 576554587 499707023 560370722 434932559 670163303 30388653 226940141 44971293 711256285 190402793 142086499 838951807 32877694 110579288 932738761 57216674 153923218 62708869 680974253 986893886 354831152 85083945 929238360 1014114 450301978 285950796 699604964 787662623 156504653 499213974 70652189 40367379 435663557 71144807 729863517 182517133 751784993 249576981 604757076 112075081 302727948 559862293 479700944 473133548 616574973 166974436 371197801 281446872 518587010 48732475 855437818 87874108 17341176 188347618 167520048 158385519 253179200 810688271 247009060 395381769 866987765 786821460 51463641 99461702 703526726 921702078 247279135 432543578 320748929 436274311 746152697 76858577 124431792 469034544 798596518 31862854 588537653 35634467 553527934 244827934 244419086 962845338 45294199 488865064 82697226 470357773 415786204 206943290 319850537 369385496 679786373 556568971 963412912 847092182 409206911 90894061 234083719 55023929 369206493 966250246 289524486 633070678 384897908 551373570 336632763 107900121 439609088 166196336 178572983 241470422 442268302 762449447 452934080 781037592 124253211 969612393 169575715 141221014 325130941 70305997 102842885 341989516 944534618 387184680 330444928 188172332 161950471 39785348 597908197 760061244 909574130 69298495 763668791 619095865 378911918 876571049 584780701 169567966 218004993 402815569 252812839 95709885 716742748 852568191 895671931 490757425 822837495 428070363 508373491 543315471 195632631 993144238 532303582 802407850 18915437 670127059 66730676 556007798 121712889 17072057 753210457 939535381 116870654 90523351 7538181 785651472 714828148 886140696 360564305 598400879 657654452 100043655 101497631 207142008 364736669 210867345 492428443 635844541 760573115 129676861 576079700 315237224 142845197 705487211 866340190 640446670 799143926 849235944 932192846 471957857 184089159 610043633 709387631 641684651 131054123 455907086 1720484 791865755 724562404 133540469 294251368 975386582 225101054 554712211 614597228 932247504 243111216 456310718 343112567 492299952 623779951 1955450 91466954 834288273 755251626 531219343 113977222 852735608 768987225 604681507 782449123 225534611 251570122 891223158 882157259 189953125 381472433 961473714 467246101 805006075 383105003 482790293 856214663 904901072 193129050 72152733 135701554 108384964 559957292 928865490 383660387 79710946 819557341 133096907 74734353 929821023 56412920 884636691 852556034 691349232 265506885 50681376 836835729 827693100 786350081 364426307 82559083 89050597 670260398 514780671 500102312 116047073 73961591 265385480 803206119 403036991 679285099 721591441 947194278 197955135 579784742 308852355 206534264 680780074 870811080 620767255 759697659 448273398 551345088 857935789 121599765 115796989 579809941 732371948 392044010 603847074 997540643 53733350 946260288 325749312 932870581 125231767 822291065 981639588 92674193 649517676 784202831 989838978 815373584 683653359 917471841 809624805 700688821 469672977 791321714 170799905 241345874 850978782 952278632 898830580 38563640 184993242 418076016 37107928 902688266 657204254 916479035 155919892 615575504 548768129 496658816 75784623 254356090 470347100 29383671 723098265 502581482 833784323 82319986 365514612 46348395 588394551 778002800 12616664 33347951 778759168 839991758 976959906 105175180 300208779 169861850 655324665 390997770 199560570 792527023 101075445 701396494 626114853 235442649 65218900 917392330 827788497 35182391 190916121 386677029 595310581 258623494 178162130 778714992 97525726 377832799 919687192 742828485 41402315 64006577 16716139 213747572 508279751 115310938 439158881 42018228 825721780 659608124 516132832 751035769 542271095 29695797 881054075 976092460 558395787 454454719 568613501 177860735 801115099 766485850 366261175 63435923 808647527 307963004 498618958 807636512 850208144 885067648 860220814 664287872 711762529 108911113 605987525 110373532 769564963 577305838 448102120 27180811 561357313 629676898 973190848 183126784 260771115 558984856 765002814 210678887 472498484 34977629 44448481 514289589 43443148 4548456 283972347 807550973 205532749 28186645 725013684 482773910 787887004 632708826 745702285 96718681 698729366 103872566 674990329 553836049 921328023 48482622 951125741 849544366 466369037 96576956 257219516 996802579 741015006 981536889 868600816 773060784 556532338 347722081 654990458 216431662 522623794 529989528 919312987 541510922 138370068 8426822 481633808 746524091 23910241 865935654 76839637 599085790 77030325 863516781 225030419 160528344 553395554 960379499 611148841 164287086 656568007 960493941 180070466 432842017 41645908 449063990 953922950 263090726 97002709 384442090 687396454 403160096 600827187 634423715 503070650 465296311 247140250 245787030 124538607 909769180 407041620 413091645 809625342 916735602 527579236 857219567 968958493 709875228 246792842 56373137 216003810 921649818 161923893 386067480 881017351 151850770 738297332 195725136 400392126 324195631 382936356 795823811 882637961 826660698 260133774 939117973 543945339 251427294 638196609 282569276 55478215 207435285 791854492 535265163 185575836 619798786 308003283 175588111 259829177 907702066 817773552 424747664 498346220 518696240 91582507 274398828 173712087 941748514 805774986 421290298 165432905 232490048 187482843 458610730 344708605 399623207 285875880 587975399 175766077 310441514 145725813 520855020 866975968 588549281 438087685 365779879 209723570 803376263 115163552 464031095 102986339 19580091 517591446 850662572 80188103 687673961 126758020 704221472 860879865 3539794 949732798 60671482 236822805 786664322 203423853 150731347 458529216 122186454 31839355 400611382 714263929 200267973 796947362 438806795 566959767 507862230 540486432 892614392 996812049 693155874 564967921 390644860 503631719 98226984 71952701 68731024 609096860 36380771 566262449 318435417 414805195 898994203 848113176 34678824 878926631 727363151 108538711 434972983 556590893 184372319 74146459 77494662 77694152 928533866 105023113 39386004 121563108 292681368 358200346 669531259 790538311 96068988 871262419 409465818 354398138 42847166 725297217 953145747 440046856 726807102 559979178 296703492 31540288 462138185 855607743 441814867 376996921 110492597 268701702 58879520 184088529 244950154 151086979 993185299 74932162 959429592 825931068 882144246 118727281 23060860 475291069 725313490 19624636 704732770 71352185 713276847 583228553 999903941 118977190 928314129 499849226 802892896 581148971 408107619 794962593 440532564 300166870 465497287 329976588 113737962 126460082 198766222 326822069 428323235 463425901 23414085 116976350 512450954 353759408 45130291 443073446 409602773 154212107 977604067 987149450 709633075 471894665 476526284 10735525 836320905 764980720 46366451 891861743 877437119 315455084 863955992 16915108 824378752 916678067 353567069 107456012 772425135 610597830 640863444 6908534 147614000 604885715 126627107 65493172 232114540 111749406 710032673 99992379 678175408 398367627 303674221 431487075 743972184 290703654 123994431 708242805 727946892 389076885 127501080 869455501 105366050 360677222 348713251 340736894 573574556 806449887 233954592 825248665 504920329 133575137 876916444 154404947 923698653 443976808 560022378 668260823 120178351 202917077 16260281 349098176 160699006 126744494 38416481 859175576 483863404 919143486 987674909 596582831 166492774 72860577 502038849 303686080 630801288 543460755 696958594 407278620 894361929 95873928 178846155 537704932 388584126 228613733 255744626 978130113 238469984 553514364 809735522 621047215 170018085 133682663 122579435 194220081 81757927 863428656 891397191 659646243 9315218 942046342 368919241 640394598 71453469 61051966 189166452 837739782 782704920 229747496 190567966 977686885 586092998 750507175 602631394 685938284 665500670 767905692 607225552 797561920 30264866 855462170 142653103 771930647 682651180 106234917 931339362 12354151 477785745 496638660 530001309 117316254 930250188 826938134 628033332 474085919 797710263 375982020 232920666 627923559 776614755 158580819 240619006 371926541 791961817 191592791 815030062 205046399 651058205 699048548 818892077 43928163 152218129 470049104 315932193 292792367 869255470 38412327 143864367 447786803 963077511 652458516 611755408 414418998 850632165 776159076 89918454 223947468 493745132 290600094 530945158 593695799 829248409 802119611 469449858 981822906 233237594 866586583 486606527 778171513 553208761 322938264 725205657 207275405 459256401 666104289 382533412 820500013 944199682 52882622 887481743 277221117 363283076 195628489 923529644 898409839 409620594 453729654 119864281 219309881 859231715 427391577 630414002 831300963 939656337 209315921 394470461 583019738 992338952 675742240 99280922 605619491 367277035 957125767 760249939 786003701 192290010 648287913 590412560 334941711 810697990 764861362 980778770 11796665 136526640 90703484 533044796 729594735 960065353 773747960 13976066 820023739 736418574 831694135 105247200 156143850 84670316 419826698 189027822 862290441 295791931 743320090 68378031 118794450 211508018 729822741 851699970 188383466 770017384 945716066 123449815 144816281 621241294 929915122 844956235 663062612 800675601 822293905 236392890 3533858 56987868 17390914 231315606 775988972 378464173 793197 446360097 813771308 878509460 951399673 804047127 652956565 392530363 981025935 870931526 290598108 497566456 91083152 471673931 61617240 306813404 297623159 455998028 382699031 309091252 133730271 336769935 118382631 87022095 936965636 83860801 699209975 591533441 200740924 948878809 592580241 614439348 426241991 991179992 524454343 24234091 866431663 30349734 134354999 892133774 154494842 80058849 17290699 132959257 263239519 243261591 481674627 639590446 86467618 562310354 467567809 769501490 865020196 77627629 603460383 940875947 25443299 276280540 587390966 297640303 951158658 255296738 99948860 508278066 86991143 209733950 770811501 53033534 128892433 631605255 170832242 784833833 857671357 972258435 544447022 93278887 75191499 23139257 999930870 778594315 9769612 427585221 944526485 457514771 459299937 43308772 41058318 163373448 333439670 128677245 748381342 26473093 197137700 519035157 345309585 117380901 76310092 495978985 534766888 401002499 638294985 935974708 402181659 129084282 147001260 482456279 891913728 751149014 298096163 22863090 7864464 620017490 43299186 525441347 639962565 252725779 632492465 256806605 853963412 722831161 101310426 562776289 63107835 589439805 372739024 414978069 657003874 696176022 139492898 197972740 875671977 713484548 133597035 683429639 659398517 140751630 233150063 188431644 579745030 434391349 163981421 814223646 891019638 963585335 804543318 402504114 106134526 37046403 16121238 952664700 590519446 338396135 680122267 552467066 742172281 897483569 874186233 512388904 103863636 524903819 195664057 728342442 594634794 785573267 193415291 233532857 534104530 6169828 410062718 442056781 147878225 750747996 355142647 818391694 869420601 873306819 764463335 733589922 742201627 597723213 798518803 80211918 294954088 901099740 728651536 494610358 800067947 346871362 241858107 870144225 943332083 858036827 465240362 99783985 677686166 765611921 710522001 734193487 941878925 57130438 59059835 274180509 444886879 823200146 80694779 174969396 598504407 43144479 72764445 33831972 323765527 951134438 641209776 739764586 440564419 835553855 758073252 64152360 757880882 771451995 80397957 481249336 934175550 435525633 255044855 954497151 530773767 67632331 677737854 486848490 549876360 149849479 314854200 354833192 119370225 505645277 787379360 690670706 953443707 5409635 725422271 907444678 141325799 731747367 632129378 596854337 434726822 714330260 315093090 867868706 560411318 117229531 472696727 71880436 1656816 514776257 425916214 810813247 554502114 230980596 587926843 507169032 420304459 776306008 57415862 768235131 56160953 944794616 462003772 389507030 914497154 413205699 933552342 491665590 699476052 768522286 587407744 372606727 131924615 846859179 433587715 896711734 141362339 198391500 471320356 207028087 597550069 390476311 818312323 889937273 99629603 23450117 929587596 428172625 872585856 384656429 994824733 859095636 80774049 945733795 66916049 524088162 164797318 642102643 506773304 211754904 377247027 812035423 413756254 242290570 341593856 737127939 869089808 756119809 90385495 838076036 198696379 152970768 441772317 16364140 947172742 983483230 13994229 918267858 155896995 230745625 933736540 292514082 694108191 745195633 378374527 641596522 797353667 825123989 556974444 981241613 200864378 876286540 305026654 539508389 841536289 373110081 208882127 693629291 79236499 873934709 225487261 603242319 216336524 71123075 10108724 246116155 420712963 406603217 280281943 59956708 108518069 88042889 120602640 891491359 94844172 406111308 602701968 724591855 983028495 961197672 122775501 903544187 803261550 127644386 568989305 51547622 717951791 698117422 556347993 189897891 246133173 499713067 661952230 465838150 409388666 57704474 323969721 881034280 436376473 315705784 427998529 448543100 789259308 867680615 694133175 958080299 416178665 153562954 450202762 972932553 136930013 73237485 394280664 688068853 966751854 337136976 199294846 266965980 803887277 113841262 715139535 31676133 390780031 627967069 153382256 915200192 491747130 69918832 38211671 711901200 85049541 789483841 700944521 472255583 100024169 773996429 42510902 954632619 660100796 413557970 411720098 380355030 361150669 70507461 400902461 311461388 106878955 456741302 344508336 328669418 411946820 895904390 457233613 821823303 562414595 426567718 816201318 562993168 413225894 125486060 215269066 664730714 712157082 90691021 116557733 273711045 144540019 273073154 160924217 764382124 516160292 65072342 601675671 9992421 24852437 521554650 888239143 121941035 763576007 59675177 85836690 695721693 739014914 725728997 413116197 429292228 716905723 296721722 544953320 12694785 760370442 18319044 236484496 750177322 146737895 705553087 619013053 341595703 768170468 762348490 903633428 362672812 883361098 95522375 67250894 147850645 287210936 758446543 541098187 791467511 473726437 991325808 827700208 551309168 608733418 163440596 107491037 361090310 849032326 804952414 481224576 518034230 702598672 710789098 573820403 997938191 292871645 54197169 151731633 883445420 158217160 364031712 893051859 759385330 493927189 409969868 29010478 686273033 849176172 75088489 877807343 95358911 674416515 499678739 439506603 236709519 237171589 206226069 795914003 251011258 88330498 452458387 21494860 279837902 39410562 741330836 640219336 273308682 824476019 403960889 967831834 101470238 894231504 51304600 573943262 915345757 436269369 870113925 788585052 272878258 387295861 51580348 120494026 66015861 427013975 726508129 977590908 765986137 912024441 449486179 814223954 689174772 226579664 635906717 805565147 42009872 685282488 380955533 863870002 719164825 965248459 839380975 655969682 848885323 127251571 970925032 401757849 655581975 775144715 14400881 955912012 688022477 541815491 755272535 882636906 808929313 748973012 587757617 810471297 102315758 634027106 72692706 621093177 942501419 574947439 258174351 219350317 184334498 438488912 312246058 616947185 773269157 556668633 490948499 532229497 704744902 68233287 626544267 10152806 425475838 999348403 371984612 413456045 491645201 711303198 624364515 89304363 640338266 124681545 371665921 706688771 379101218 117673924 499158937 86107555 391655963 317370664 492349278 659823455 47255077 794613396 659524457 464446632 644465757 775946078 450523293 65129776 5442418 69384730 651493945 432596140 411179885 890929727 599934805 461523548 908316850 767535074 820699767 213519288 173499279 867073174 867785454 308678601 433734433 215117513 58041668 134695494 965360876 374268425 142795490 17545309 117222233 911565732 536920026 288592288 352509490 512594935 626164428 68649674 34825988 204828332 926468361 897302577 127220983 895306025 137931293 514859847 37834766 26731228 240645351 607685534 731523384 369635813 946401967 559464618 238428160 850578396 19947140 830090204 65266294 152416797 514094886 66037121 429825726 93472021 612184499 390721916 5733333 309320772 489284195 684581002 683003635 734978808 255867090 888898914 473293997 372779091 88384138 206502220 349237988 570057065 24542188 956672070 577415401 142043814 476050081 242621223 810932955 64445754 808029390 10857749 536034604 232668841 690468078 842842205 639782401 165171656 136645399 939202350 169091000 584550597 597177332 568336493 817154573 758985846 222250542 890797261 521062390 850254842 876942356 589907931 798081765 970343771 576943879 807108148 559928984 246071512 463376640 195484458 650284274 783513535 142259341 803445076 124219996 411367888 110233923 216135078 187408869 215329712 536524389 81572170 888894404 751999496 707245255 141993218 418661687 83524415 926494923 196246464 926922303 729749761 418103688 295169810 24750678 165796206 250544083 471949792 403045773 619862751 383063038 777484538 892121818 953550350 797758536 980284909 946904357 767703829 509481405 629651824 551772130 799801164 158016775 143644664 464248620 818466789 338563688 201218244 735766530 610208862 191424140 335017774 89088831 105837814 138153691 519262230 14241849 430544835 294635102 627847910 652665659 798240515 697992796 609242458 128941288 98206171 76653679 414151909 449613214 447312483 788137281 337125649 801900535 727901751 777875745 670181857 194742084 265127760 121178442 270050847 111639418 215969426 550779352 294050494 539759489 559785273 978204382 693730489 632587638 501874147 830506860 478069098 171006659 568776705 773346716 860202746 360618996 517592516 514140993 840957470 27812314 437609999 572740796 32852518 41951325 494261637 381565041 370452723 436801386 14767634 677478742 426920400 508298173 277445845 845319278 676780441 220972306 882321279 799153618 12129388 640656229 26234745 693211580 708240085 36736921 548098067 326850086 899204954 95237939 581702336 118578586 671427642 450792687 150383793 59640079 81901760 778841171 70732532 36187111 44859632 775032083 121394857 173896949 108261923 77964361 381990657 288351316 242955311 983499030 486566251 101252781 948441843 838427267 452363433 780108051 888348222 162253210 478447358 85971538 460123313 203908744 857843443 362519121 447760108 721436068 483323914 441869644 297633960 637530435 971084740 938486558 23676738 88934380 71506348 363832163 834199110 256689085 26288419 33784007 665101419 500145076 480276552 409958969 52852407 25153169 842516571 461819057 786990741 601602114 773719922 897246469 391235249 43386476 638019308 804660085 217523436 692200236 683429231 298036192 162414140 35714221 893953412 672379650 418805614 207538210 581252742 211724591 74797858 849665911 716197274 274721261 943371155 367236284 272223710 123725860 489337302 222645282 82741500 7449469 87647466 64662867 748037443 689013541 811737541 702220774 801908353 859298877 408699664 362549742 755385833 639352745 740899274 976891390 894088993 803605870 472179685 764868708 104242992 458289170 589722048 614408409 53733865 600410824 79061715 645350159 253199894 365513751 31877568 42857273 688144144 84684044 650553194 801263259 754622254 45287443 375316972 792877165 750482520 188254809 548141410 700810818 727097978 946743394 2860913 277198066 975864919 29081494 86860367 159265365 801343971 111148838 353704532 270313006 15757015 126136033 401947042 687865079 836889530 377421438 802898875 327132955 565438365 707462580 854112268 77170306 507167310 391362805 685231452 877698550 207337185 143087792 842319151 438748411 378678457 454780738 398542471 94793682 557525878 866279685 771022782 456549654 63942625 734853453 296509252 61915902 676953275 185331119 8828883 3643516 900009874 384121428 592997514 37612071 785885079 346093703 56645176 700217411 343641117 992726636 956117709 997688309 388072165 214019794 788547611 998112440 281012363 451223766 746056183 602231426 613148471 559813791 457506408 111721574 242260249 39010231 662440082 75232126 351452177 276709589 1461499 941093576 742671677 907918975 522900890 685153284 356907552 416378971 225138602 38297800 573514147 938639471 91696813 48056123 225407989 270917815 650385065 330024225 914373021 267364593 853903605 717654912 357944432 663351955 14191039 138107656 893035632 279636719 953095175 383061830 757181682 111920899 444831877 691760110 728682490 14854236 132998556 362211321 362511380 317657121 218886205 180960124 559959916 972967058 716855548 600914144 741404945 92790721 253498703 738124251 788741485 754564042 66918359 208407263 155040984 876154277 229566060 436140408 643128623 570549988 512143039 266577875 516436061 404954631 696805874 987997227 925835585 999654580 75450510 81369840 428796319 972097748 784242838 662236627 596226166 614475060 233474997 561651510 486300005 714402131 375545340 336090847 796873919 351933941 576761127 676057509 162577486 840608218 954889960 483242267 862607093 175311154 107001594 931977819 5482715 953677831 438342987 361673299 57393861 984421480 750776450 478863956 645283183 275017909 634166797 272995696 6571258 359940718 62213827 950737947 419836480 707938965 63758953 588340374 14933608 319520113 110916622 159860358 270994509 939381123 671740095 614244386 651504373 962364605 408065609 443405592 342508232 72659842 861726507 407687781 535701337 73901313 252293134 157983960 739606606 725856784 413348659 41313768 723280795 422879545 106103470 308066789 95449806 54605133 772953062 893532331 244743646 975274317 840251915 54451311 128128933 329857568 260852469 926301534 33903413 169969345 521530905 489156928 486066758 89187096 816915444 34912037 296548806 579216333 345536880 642560672 969437188 165367505 280795895 108013384 195736682 948950817 448313628 434512120 46295971 707304383 342778936 179931029 443829427 230473558 301568696 403666752 526259991 514010391 438908234 124361393 640343620 214666223 915661579 656343851 695092765 906040253 11991294 821699087 622199930 216346267 234873676 239907924 98651827 769838061 872296630 966085988 676323927 345297518 914570832 651511845 733441440 394148300 610910752 250671135 459829109 701673057 979341900 130137623 84677115 179592422 195312519 55472795 909319923 91808740 136234634 270904514 219813736 530566690 675235064 17624831 15274978 614474762 228466511 135889541 120398826 406451686 880984073 947052493 755436865 704068991 652636767 667157740 700993771 300000333 606972153 833652221 9565319 496021486 101597548 300489871 599207800 127652395 703596568 95536572 951354804 404438913 412046614 425658501 774398150 558806230 703297857 370068089 414708689 69996439 756595364 640587439 810543440 107801737 933552847 707174547 308108931 596708978 932140334 589388673 660847147 865555923 344173083 343544610 163712065 582124648 980946851 334745316 450349450 290834122 169286460 574679523 404782502 744295996 290560997 80863301 859835003 622413336 301072193 441853997 34654831 268654858 64550990 15204351 574930420 119619665 988973219 942442531 939721892 104077384 615377739 372415421 418633389 607919929 376032855 87304511 34058985 198710793 188205444 718463855 68947551 746277433 380317951 885447563 448496209 208183693 692467288 83826323 912716807 555684728 134326340 55956892 17130105 728823193 877660841 928067091 642848854 163439699 92415158 383862303 325829511 926270105 712697632 792801705 275204878 836092555 15048142 97009404 289943533 233542666 344459324 859429803 254667877 61078846 847960034 962809946 657482277 501265724 987654665 610846992 179056815 783300258 852680096 835997041 764249413 433170162 114327982 305507987 39337532 868420695 40734431 162255580 518279948 537413804 145068193 205653915 124161382 219220968 512354571 526828905 338329754 918961869 82721637 673612028 656546190 800837044 388182759 925289505 411622608 889324247 179414787 150263299 827475999 285017221 395900537 788965531 225137870 25995076 960061991 717242826 667444549 78941693 775624052 480683252 802914928 951440795 495184581 861099320 396952685 145064144 699128863 375767704 571373879 681398616 529228239 9230646 106601894 95144369 363576415 830809768 274076560 845299683 347447276 331310117 697018326 263710697 926920718 703110666 371432599 80213211 109664117 376823871 142503472 404566077 401808315 149258968 334575480 97904514 301671774 781593629 86653904 398251862 860000582 110332295 76494704 96764153 669998692 411255223 9651846 157302197 18634100 443684816 947480128 707268791 744584192 839303875 507633629 638851650 908930197 131618446 789022668 185439429 474689984 5791061 486576690 69679632 519965987 750362444 110599702 714310368 980768246 834919797 631857259 111296176 889552073 68024144 258961513 564280169 361993809 1754490 215920950 883526867 379613242 133326704 434943816 66381124 123538275 484079854 262051342 600923575 106933184 929694596 79037978 39380978 37091126 58770561 61824754 292512486 460262797 193711263 912966967 465156554 45727998 544295338 838893193 840730774 512699936 243432588 208137559 710071728 608906117 125530464 754545672 551152347 913505096 712534647 993975035 256101810 538870660 653621799 835699966 859255760 477010823 564447910 240754571 295862427 928146362 827672904 446915909 210863935 642137995 307955790 170351838 300618393 257288338 360515355 923181876 141418935 356621894 117313681 301048621 252700815 567427586 573540153 582743735 294018756 213360345 797111572 844179196 488270021 819227760 243301403 150794911 172344295 428104840 87828430 604136099 205711455 736731093 996255096 922381391 927074491 140089830 286169207 429976416 124130135 841536286 166038238 816387191 539477032 107497768 474218227 666905750 760765135 854968285 638883918 303774826 974871663 515297078 589420173 42784000 811149902 563190336 225039754 524443111 42479289 777817997 847094868 99845444 917649001 846690700 896928456 134336630 790427413 379689949 275057606 153870629 533350615 427043727 433571415 622757634 999742807 558281699 477439928 126943282 522952612 761466360 903038625 896215604 38334948 843355514 884053598 996951640 891778164 620208513 751834031 280780069 49047224 495951898 79515679 478167097 463570783 956457143 260104606 94386328 508083210 752508576 673418227 694300077 468234919 244201025 238356336 790916075 795676173 548769742 878273576 134380932 535011127 210960078 903508327 407583952 938130981 135439971 799905355 761671265 258931088 52927194 282098278 374844348 439420185 931765840 737718956 419399361 596709451 940090045 56195336 375186050 739954758 341817929 415176978 705100143 803339255 493170096 570409699 301789463 612109005 269377905 331900037 21869178 921528165 264785569 457920177 476002569 798592108 164765406 105757659 145493675 475805439 425890423 377343910 499885779 624260589 490103728 219065182 41542916 72582515 916596687 340318478 776686363 7591406 887225469 619496362 667614056 780362195 864779136 173615856 678899166 470645029 741709080 554915303 87502247 209924290 674888587 991341902 98192066 485085875 990377113 122390294 871821079 208929850 141204683 50655824 761888334 405221055 879626748 609327688 768423320 717064760 29194356 43269776 31147477 657119718 495682483 846425068 934440148 587656925 472645922 218000801 332360625 380058528 27313918 296497946 78917382 12524006 37571436 102932634 264443803 8826309 167403720 350744470 119696275 690600333 563663274 938279201 686111286 632683059 105614894 686504545 799736131 857985722 960823696 279811810 955387387 253563268 823268206 224579199 19324745 520958518 458983207 369500025 811696698 15772473 947465130 455197405 166035221 765680472 862658658 834942687 16569489 896484669 472564531 997545911 349294048 512257485 42588150 459961177 419351217 142058312 158191476 932360724 145999756 830047727 558376777 134953649 423247511 55078513 932094712 970103366 624402916 380204901 339921282 543464132 546694411 3418742 624221972 634046387 396748473 7840354 569305789 75726916 870431697 686928115 328742533 847812047 416054662 216928180 277667232 271203293 153446517 640729750 261902192 241643172 405215327 783356252 793771254 538029392 399332405 693333960 617597098 165960135 503710070 474610016 16273954 578900287 121697630 967635466 155618331 989690718 116546342 289283930 92034702 639010674 286679271 412687476 459207900 998431629 996149523 502521049 965570539 603107172 299425964 897992027 36926673 3819128 911058533 395339599 951215153 204808203 588160258 342229065 882688789 533443247 983909751 740081735 121415299 310444221 43738715 677175731 776665464 803825560 869542221 769890512 960862009 130759823 804574280 922882448 403899833 148685064 426389187 963114448 480280097 469539784 700230610 358455288 659374159 878850371 238639909 114476545 9427750 124361528 435591143 1566356 348920106 315360163 268618745 664621221 226413300 780289194 785334976 483425748 798888613 646136225 579709274 40461679 434606501 632557438 141786394 883032944 22689038 668529656 343487288 554806280 255152686 973834190 51336121 103716709 202985377 371199803 108073064 405799864 17735023 158261784 114027280 339555345 42633336 71918632 850638410 674097369 223737789 117153826 909332930 310417389 947278360 611121309 494535340 893745490 679823312 970381322 1042114 920897978 410650895 590129385 225091849 45498707 192590217 605921090 348305556 78541617 932471170 854782031 448975165 815546244 290582685 445373517 412190424 695189524 739290188 702786752 576882364 920709190 385174626 114227124 757871228 816218639 61128637 891818793 510081538 978668920 911286067 131557665 329002892 574193397 824397408 875724390 594389839 609076807 846833647 4471391 136224539 894216427 797905461 154686090 353901760 290156708 875912666 256755855 793986740 864735300 584347851 484592604 82884582 910239927 876435508 454226761 677785620 289651652 622865993 673448873 61883752 698134716 847008251 791557172 40196639 275046515 114947839 779004929 675529591 672772826 791485127 976819971 48254929 857730293 962795787 212490542 856213011 84157330 388005584 94992927 965774368 88398950 455447504 74481820 625961117 6106766 704684753 57309044 913407230 67700785 828244232 104785948 993816074 86432999 418942330 712345444 961523861 517088152 981734902 694616591 492918423 281003813 514545338 46849297 417119877 940127509 331347715 535949334 154041020 42607083 423663039 596406668 146183458 184086438 564311786 893380728 637214250 158952161 39313059 457102984 773825347 314619375 496075289 798843147 881989163 659730947 432935346 462742764 72327339 715799527 32238373 457434545 903920133 886356453 46329979 717350348 534104578 213997986 776525624 601018327 344924979 95758800 745878575 912141064 262085293 378559454 602180964 558012215 450211056 112329811 81986342 52927198 489186928 197298180 68738870 740964582 134060721 448192144 540214179 611825515 799728769 88757657 834763690 362671979 869360867 16841128 166954048 28536685 727211514 914480721 137016268 729946692 787460780 704591577 845805081 251736874 191835306 596012373 109201981 845133638 704212608 918924039 801417896 206122666 205503429 535405405 395139483 882832835 599919300 200931013 996220985 349077814 25496294 166967505 254708484 950582117 302790386 254752690 693552359 786240375 875102634 881954982 878229458 540373353 139579286 649895856 490801728 212932947 849262905 30821304 470097401 334681294 728836765 312786867 116389460 386008959 897454904 746918647 65278345 916484445 246845762 945799577 172514123 134920389 657225269 476699562 421030155 295198220 709258970 981267940 288837198 173744566 340139420 121763626 76830238 86611728 836883477 275688667 377199690 16442464 116080563 50870865 81115127 442802222 146108299 861351350 337853601 151687917 148710608 501202126 273268148 143221081 935023727 451429521 116234596 492219849 424972477 774789595 695371404 294158632 209751208 60866707 223002086 637095387 308705367 90612017 350263996 634304345 644302707 183048375 90434699 103521173 211579119 570312179 17275892 238603077 642924768 291842650 146768802 432028458 253061677 982962857 858019806 386189837 997009225 66630681 461348989 476492453 235116486 25848300 433659984 756831748 525547455 275836074 707185492 137556477 219304767 566259295 265426139 693583354 514194762 597169406 435124211 743774820 914069131 809357726 506859362 510648063 117341429 560387835 368045681 990857207 748879211 804222788 310323698 520097370 811032878 743851615 57279049 616302687 885630928 589849539 816687421 497496770 67354197 884064166 820062947 247903783 400605701 618783362 776146360 669179220 316269779 317127906 707282866 981142717 686202953 818825259 713896615 262251094 810671792 117530154 230300194 682807242 581685304 39343184 608908790 170455575 896642505 977830536 852951708 898991209 443287949 719787400 691448249 136707026 620462270 76265705 335923832 930315039 123910313 87450157 688952729 789670257 539070939 79248727 79450705 179127657 619436683 19094172 379158910 939819721 807827162 759495400 196390032 44902385 907624598 870273945 183073898 726421182 309251257 468429237 8114935 889221362 597710239 580464785 916821 962582174 917264145 466361780 974608557 33736761 78059319 977949763 354811181 896914995 55581250 584639461 90714580 512513846 56280183 801209579 999906141 8468943 603604299 64704865 867940673 769960687 785788165 864743752 371895546 271028852 162078855 843030167 503892441 392235766 324701450 501323123 159381080 598682329 885995886 74226282 626101245 213754415 977795121 50710381 324322764 372177040 352626147 680270556 897276642 898352860 806479610 379003984 483462086 616642801 952454563 560735603 125036585 43855907 85295184 623038448 276932764 811901499 517400655 791521882 594561256 342598679 445318924 287624451 911437138 523124315 352311387 685066530 253338143 187075978 269903038 774897202 356438606 124738137 115786243 985159075 262633733 799234524 17411461 369627613 454079498 704725095 735337038 834187759 420417897 535374827 881215037 533897147 815651041 51905864 89452722 779302910 34223895 468364447 273694474 866031222 890072435 869308621 138742606 472716978 412238993 511488707 6638186 691821036 959687194 860480588 735342196 920878265 286355926 273195355 274294199 562696131 508870907 313451595 196549652 373130656 347664730 691092201 595059231 122129916 436110258 343418995 554489476 18573730 783551295 776891661 517572667 535043919 762095222 734904024 146456049 56513237 68675794 35351319 89626792 971456597 100341285 99787609 93099803 798767514 965330401 69096522 664075874 443679437 650053853 998773660 302213599 505133238 771474475 812724386 108255513 531757982 576948307 674508122 684812519 279142560 90215803 133546239 391227758 917485239 34804991 290405262 758392450 779440783 203971759 562431479 355832037 874572611 209287940 71677441 530382076 719911213 624889693 326036421 108839181 751531470 283583214 916865005 554971810 682710327 100318546 72118305 704553805 3949655 602837106 55393996 146471621 525253263 419297002 230866807 468453698 626252384 606463941 882067725 832638834 157439186 173524576 937734784 126029355 756493543 283786961 839252118 637753730 636057933 52085165 369523826 857215036 892805976 714775621 3319407 747677205 283965838 698154210 820138840 523437434 112913704 951036336 346914531 174420912 177089829 83904908 878989833 642115518 930184851 83324244 857188220 87604395 340768570 751448019 235527326 695406661 93744453 103003251 303820075 735371606 415172135 416682420 30238651 60361596 885062588 775177394 416153187 79859277 603546320 30714037 253218088 671300309 458190603 80590126 2023581 443566093 99586314 650396963 322972489 152941585 98777283 730893406 311992380 293843264 558833595 15737765 364127774 714587315 133427759 133375201 250032895 470347664 245884241 817901659 430358366 308134266 229535745 719614781 730702941 612835841 393387253 350390636 615259178 527244341 878111665 915131471 336753283 193017536 138399160 935849575 446554975 587097138 801724048 56652036 253986940 708493991 654662700 357275319 154987999 778613960 546964549 248660814 239123836 12408115 30253624 312012807 991664922 84738265 207340472 198332401 478043463 740159214 630626274 896967751 794767695 312365525 477345407 538328835 344125034 535985067 754605551 410055053 520252548 478647299 944391209 331414686 661530931 620495376 278173178 977681705 499032738 112564609 526247612 98935116 88625343 319972430 270557500 830000379 555577519 332464677 128860492 533246377 822599308 74333817 78936921 340915979 288488857 761628320 330133051 595927956 690405462 790455093 844907709 201991199 487414264 468905390 420883818 130679555 41467160 946835070 396175798 120309864 704245930 478966893 20840273 808591006 505498204 255985674 734456555 68295507 879297229 159047727 645490821 469822481 9068148 84508146 280192664 913949624 593782155 340171476 660528818 164872783 555937829 738722484 105825281 282016629 150053252 592183364 32073481 40599770 608018291 29202989 626838116 860927077 649548231 297740716 284294880 785912163 801294491 279538478 301958688 515811355 997444193 580181847 186040080 39434528 351148820 266134362 504764011 8327227 162245712 352428472 505430478 472219861 292623093 378772421 886550039 4962587 447316054 848155078 738925738 226947965 383490683 729484534 462422215 186849012 750252770 621813853 962979647 7658268 10975103 360919635 127981248 349704489 613583362 279092240 598992632 13312535 991433613 492095196 477413153 676935857 685565371 47424242 135780835 86355662 828149509 660260134 737046667 650634951 27869511 44414909 97528632 72168872 761454796 708682477 675063255 424998262 208158090 55136245 902396436 840363316 779284271 75463291 734653616 439837509 503279367 471214214 925088209 968902961 131053973 891859545 47516755 897668248 830602539 86146051 38658235 627367760 25235550 79610391 922508034 908079745 722973564 554215422 62020515 642205388 86124872 889724204 666062567 828795405 778415971 159825651 480652538 641209799 533129725 802491369 68114201 772549512 346497000 392406914 260723661 115930547 470014178 876414558 102120111 286250202 436754312 223594916 656349540 790707788 589963858 383541785 233850779 434968643 483648513 454954096 371708152 61960119 627129816 321078036 879629788 453399546 807168644 222180187 501319354 96035497 101357760 3813758 820804943 626707251 808962669 309587304 673920225 748467297 678140200 599605349 219323850 94008698 249201672 739389654 581533236 423998533 585581963 751476518 714510019 41335309 85320382 253562656 20003744 988455054 823577964 342736033 606343955 805925248 799260085 447015188 879446088 513437293 751289805 871391922 438539092 362642740 377940994 945141979 857682772 164110340 626460210 597406807 130155524 31034153 899966897 809290636 379277732 789377428 59944877 909674452 755410349 51393157 269342183 731520383 319198006 346736636 479506941 360008774 206031019 812675947 441624887 478970355 79026107 485360012 302830378 926898234 532243500 147114745 596820096 652216913 53122503 269689347 478359859 408354423 2535196 245323388 774558454 105551911 775432911 415660112 235198693 614522771 828332352 438335141 229805577 959713911 955008138 528997688 281843636 744548617 34373428 834081931 789250348 717089895 451638301 477716409 331308508 24480932 720121056 4237347 936087834 156006694 719951649 304497545 29686592 519324218 701569096 232069373 559649059 43360753 767219338 163597178 591681064 179851969 262551654 419732771 112385449 662589139 432949478 700259288 840446434 28764850 267013375 600455042 615212219 530983006 436828557 323946984 705914943 612780973 471220777 35392550 575574787 64593952 151309529 231594433 960245645 301926888 774327333 368584911 463761229 9799418 928534663 118418292 686376522 441032148 461245639 532467581 618276818 852595940 214565727 581130376 302602876 605260836 136318460 325263027 142791752 600215674 94142959 358242652 587589623 134479786 48966658 289362783 62812004 266880551 161060652 116982944 977781381 819782201 617351633 335397174 668708621 203868396 972693185 54334262 515391459 382703062 169818847 932573244 422856102 712096969 80371830 835111425 912086830 498058102 764242886 530492295 779383368 238997854 42512288 184948543 21324992 572350073 908421998 387273863 681859962 47640942 482890441 598939874 126608829 551273404 7647870 481710848 100873146 10367339 90669744 113460263 547118861 694698951 84164365 944716338 500890495 123631803 56004950 115830773 147617629 458856896 187053273 681278681 15469410 734809739 561808054 969851366 684006210 405387657 177717846 901568392 808329690 615548908 101769157 830217265 53296874 845837675 445039163 87670040 296580438 317876779 763194564 884192195 31384125 339495360 827444019 895013008 153656799 234477099 17089226 248791262 284079725 671790794 466342479 295711581 747382709 629338860 941258545 367822013 172131356 351227783 800286925 525245892 295412605 17460371 398679405 248759773 547822680 993388071 335437519 346787036 972074672 750909575 568812184 576663691 185934304 202119521 496638471 881329855 109138204 920717246 520571818 402167248 93900027 570251822 2855793 752672717 491673789 837276645 795717371 34163106 239662302 472471589 228448295 977216876 922081254 177639226 373180630 40094101 699173996 779812966 223821921 531160350 915460449 570919235 275626427 124110588 513009857 802802472 61392803 36689461 104942916 484493603 418974775 110164912 410772270 837100432 774567705 906528399 773810175 59623571 11473226 704464799 655509460 349363688 328191896 976169154 492886776 103617753 687315532 397609111 794702760 13981558 912327783 459809301 368760001 904510143 65236288 209632446 64833773 887013782 209156600 11729708 158663988 283935320 392259606 79885399 42578774 95357323 86200508 367959878 341744764 332976470 786125786 96688958 199174905 753106309 982098523 570565219 975151878 929903289 291573935 72926738 52480285 213349656 617461549 828250317 207056543 868788639 782318298 174242483 473200920 748896177 89370350 749381775 660881348 647393552 591272762 907454843 957663885 66980930 467059482 815984189 415694781 817880576 76016385 2096377 312543396 171856010 18454855 933102817 733454925 413769273 461100903 247373276 74309140 225717073 963703887 442541713 855679408 498804875 784859884 88489092 615959029 552221863 561507685 216516877 954832299 514133840 720736999 264468044 770749865 164600929 281854945 580113911 398744797 554824539 355010277 741132751 605972035 997516749 652146892 23763203 542151635 962393802 105801010 81115354 801122480 536033248 416899971 746156083 133767079 955401991 499012696 775718715 924200646 291038571 664998578 919180036 454487112 113042652 970781725 495185816 881855965 214050739 515661648 628802291 306056528 461710109 896363930 383766383 861185718 701560224 437462738 245208816 203451919 622436609 899242926 733433343 51040599 786350818 376813066 960903837 833763019 724263658 761988810 300942609 411419356 620751530 495407584 521164869 779640817 270975903 626670081 977225057 59579321 415247123 529522089 505516655 773113053 435017421 96438937 85017830 611022133 975167955 52625781 865722350 786806603 447256973 855180711 61644053 402954426 439098791 972547823 906202422 383060608 736643528 524550141 693848852 681452354 639424227 794813601 83907667 132381768 147316484 46985244 992970968 767638339 763296044 442282908 7932489 970335087 430991891 218370706 106903019 422711441 428263189 247211357 647903801 222588048 120809662 75942819 558651193 245074645 888902147 882136097 627261969 394689860 122975084 401441883 787592354 768472148 744738378 283224330 120531136 128197140 683234039 519432964 588800893 371963275 261866508 996407253 539221865 320894715 946037388 81457728 112951357 790891729 740998020 489031765 529935864 810360717 184259923 978085465 842576117 462608679 966244391 191119501 302895973 236374821 699848175 580342606 94938015 628825540 696802471 723781584 42684258 720743264 369763899 951659722 879723376 85870837 122146675 72283840 984711834 542810256 294418714 285982088 225529608 960463279 19239301 670858366 827410612 333541559 693642021 145705962 748745754 63199705 778993826 488921470 823691446 895522938 134115721 372577144 634723134 240438489 278439547 366599616 309162869 337397190 70722828 518586914 401624072 347654161 513459018 116421880 137913321 567309512 736554082 168714866 705317400 952788938 885608934 13174959 33698850 233867720 719696030 303276306 979159189 354281140 223945427 459442045 284234281 121929839 368383413 17646568 26103668 430662666 920515650 427315140 493220990 71280088 501542568 552625901 116744832 477821713 101152836 854623384 284583752 346016573 907804913 753344503 690457787 669881368 232369333 306109485 204274761 567040221 505547539 292180441 174549776 195423430 979091747 575288515 695671389 41039233 990095500 477266475 566223780 23030603 321266739 549172393 848672923 59433487 318720154 905412660 201453978 402780574 457630452 49045435 258862753 697399427 226424263 171565757 582623625 422813633 205341908 175227027 840562752 190742898 415780293 107597113 203447417 546771495 505990952 154688144 388423338 673733464 904542464 401433913 299135495 311046838 789009468 170608451 525567212 607891973 260681432 199166322 254346759 313520983 215270121 682462099 223317844 294567730 850031775 422822581 148709522 482949724 595309255 29315990 733067345 342163154 567901190 297973062 894366808 384896703 531121135 256373944 24680926 140957989 199437060 509673031 909847781 373583558 724159125 945564904 523332306 346027408 296930180 901023279 236550087 705081612 491888738 509462263 307932230 774378918 235574006 125452352 796222357 931528220 831985488 707049777 4078119 968952976 617151009 903971831 755244739 415469534 327121541 166581845 215371805 243981440 842758535 233540711 666106708 216168123 388291115 953450219 907835397 118205444 256523833 396381702 285971098 40820678 818830331 799141719 605121473 587023097 557316961 649978960 740047009 892280486 472799779 449370331 660145196 159788770 8277218 114723027 502578361 781329676 92846774 841076405 233774281 89728982 127437436 238264302 598605706 598193125 460900268 170268125 41137649 496689565 385561644 969366287 121218045 935658468 736608342 726157617 381503018 682537231 338577721 791575944 148676221 70743464 865416166 142760831 642052918 25550298 513086242 86605167 165086259 848861667 84170248 250613341 842990420 190369681 585573115 957273251 737024811 490322581 956865328 678018960 709408316 989337446 976059848 803264481 383927125 267809218 91286461 386699578 974291624 356516193 488280621 997381960 888736885 45039888 509627381 142608231 17766943 901762646 132694443 900456493 447996020 184420336 526663109 492258607 283399605 771410767 741984030 88054081 308706584 111066136 525258509 861971593 24859467 994212929 959418974 647474342 594605223 81552048 136661106 641663408 921506669 903502297 306237742 566911582 490995513 529415217 649781176 710858615 742192622 91871109 36986770 13869407 967868151 564366410 18467718 587764767 137662769 858270764 309073649 985360297 349604593 289136359 906776199 289112412 504298970 427812659 472109657 942413181 91931373 49843818 999405374 536517631 760969042 341571009 353138410 345435140 80100139 563768082 552303610 142450936 521593525 394127621 263358799 100516904 110953917 786677423 778117429 437197551 437683270 804206493 829432211 950817600 965585873 67847132 140414614 449846601 74880498 91112744 176048097 755384360 614596034 119201368 962632972 623542484 158331228 340710363 127668039 173546698 309539238 13558610 832248844 838306775 574738036 240726846 36909774 867281282 70489316 450444515 534086508 703274074 177368630 327262374 593099851 757590030 178069725 18642735 943318330 272385087 688505452 862220306 910011564 185822214 672727960 37422265 890782931 73196658 294058431 673156648 592909118 492402724 203585308 716821885 242161525 527239610 798597748 259556886 833295945 464085528 17841770 11896388 226613945 212067484 188328146 987737791 653440605 937856055 16747405 153278078 311764193 753671649 100854737 493945854 369167454 517143195 759358956 50659371 28524185 310102592 744431053 412980349 293578539 404567814 431002074 182494965 379207417 400571801 49026062 494787233 625322425 802007135 726549373 316273747 383818082 582607164 500658675 522400357 862629741 348934668 560103697 242010678 932416306 932682783 116394428 676527557 620223281 39807 462014827 575308415 237152111 878859323 596117595 937205910 974662272 936524766 264093299 560356522 196273159 21080099 751400716 587989452 411954848 237852408 118354189 401975979 819704169 660372878 691472850 550176033 536981227 317197495 876865189 85940740 297006396 827480522 154013860 586128963 354970930 79827722 280222857 273919728 711412975 321902907 710851156 823850631 630483008 636579736 25072176 274245798 542199102 760171671 618037072 763647143 255257929 240664575 137804724 889603380 575835824 156875517 644379350 116682207 218261916 218931714 738808465 196402879 53800492 927232235 850831013 616208696 453407838 946532288 602286018 530676215 368538092 469852874 312861877 22577461 940738664 220116634 178922435 672259245 749663848 313736387 895102924 871896433 682425950 615761601 381533114 40877056 973396799 142556525 148744201 272821099 426624548 978364550 883685349 102757991 476702549 825737733 927730195 275605076 119769400 210602070 535940234 1097320 55766642 405555511 58377799 903124761 196419709 336662302 456878447 502020704 791701643 320837089 125000853 88803114 12802333 420446031 215244387 42929339 544852337 255935729 895030940 809544992 359271730 703434393 517344994 649006033 774953518 155457971 442003845 405666520 569600993 949274672 596377319 800398462 252364604 4675181 59334353 238532172 805729502 656840710 455867390 334549812 666502438 631772714 44853430 877816491 249109347 335167026 95578479 862707175 857389328 320142904 988230371 342298077 688068404 166226933 47321831 207537736 573286224 609926326 885292529 137807065 574443498 732877621 300955533 835654446 301222542 28307415 961816496 933415881 345649210 175985913 503236450 897391842 480014191 295424936 224707488 382499390 41670837 868045693 33043111 304785651 576916840 145642253 470967169 67970188 499606668 21187884 415459564 159555751 239410532 535940493 798428911 362375652 183960272 591323471 612237359 279139936 46114235 947834725 17508207 848153988 75111177 259124559 802605575 47112218 186560761 200585507 838774006 985038512 383815039 531463463 921934768 863132671 418766012 896452465 78795550 905355807 393409254 720161443 535538009 683352686 366049446 799873914 26220956 254438435 499814446 218345436 829673776 508811839 113674297 56442427 587582262 10763459 512829065 266220044 944821385 911910355 679526424 482573422 713252482 173725998 28067044 423889815 905842184 770991483 930507361 61298873 250986529 672710195 886329557 239783838 367643494 466729817 363250406 1048868 34412456 135520458 359671786 630219575 711050021 18691039 46153520 460614073 9661123 751694245 78880414 745707899 398094601 364398602 616921148 542686720 572654231 725438210 968310029 548559015 277047112 379243266 3085944 118831858 840224274 944394093 172864652 583810351 247786114 570426465 790597047 83244940 878830961 912416039 943127893 366677722 267385342 409653470 6276586 56860777 821834702 108502657 976497052 708901168 55635598 705087719 387507665 316402882 613727802 559211673 282148839 224623075 756748677 276856805 328237164 944009852 157377106 130146016 225738266 172410991 756085934 875553439 868700029 647555097 804370861 651502962 938649928 267447612 101720291 8926403 495178509 966068638 739227546 797446305 27585786 570816128 897212147 961869042 669072856 883115100 256001283 996797018 440529857 254670321 309176576 567770739 45945330 695005546 794655589 575683630 100939675 774015173 564562732 816062856 383345981 444961667 932678415 42981452 627736950 580739517 175886604 188655156 834322498 182987554 275237574 238130580 498623699 680297077 343015089 1470853 536779763 78675694 599946153 652249384 244357531 928290453 308948116 23010813 781634787 571374988 345532510 569114082 208212436 175550889 634239023 693919500 514328221 692731172 223957417 306452906 888205636 913293955 665876576 643306893 271766584 30743766 752873391 569434413 297048259 383588316 222918718 383413058 217819737 584185271 899594191 194693257 237470949 149623717 815439560 999533413 186480388 997240143 652702213 412603593 196869966 314197113 48590218 612008066 720379779 703122445 923907321 449071168 281585018 338418116 256578356 958244694 238703205 178292417 613943532 682997067 831611854 76855502 865728845 895968068 172964690 117665370 916918350 97036156 739564397 16450121 244771762 447819929 372342546 193823264 2389196 938985035 811645089 295863657 948818972 379878360 146713989 510786367 294333110 994719307 880179432 308353088 405288383 656703375 295161692 888311452 544259820 241942167 928435576 393525308 523197374 580214000 726435551 757772462 303742124 218227727 644317191 426480963 358110033 506145737 401654570 860234047 886694903 85186766 948340769 139676549 344132872 667718333 739967156 343169693 304932987 112730767 378402893 911322462 536227008 171435575 542138398 739919543 897443071 193536347 475142471 20805482 785385160 179384589 997230582 137505417 361139347 880218607 966767313 389934967 309878303 476794546 224447665 103600101 183616946 908989261 183844869 799228897 922838472 19300270 902585771 82054436 990361634 655213319 21594264 596015861 20341150 423808177 888257387 428567943 281265963 625533094 402258793 277991773 76291517 183788960 859566334 608882169 723036428 610770670 43796608 295678313 188247433 631194400 62548267 567693595 103891191 780999282 627860688 512920436 654408794 384844471 653257911 369306713 503164139 682060865 129250369 204984666 406490252 529162835 702964196 57194956 350435283 11136238 335674777 246436370 507599174 59766465 620114106 312619229 91876172 122080611 961946192 172754328 877078530 731100702 855554027 539010055 55971339 905435765 589779713 790605486 18057791 140572619 371995833 809068814 153104094 535098752 890694875 593239466 956615688 422781705 816211659 736794355 912015883 660156942 2698723 260280874 116460379 991987436 417285191 423592613 412756886 832803192 772320445 791535225 464311988 883492765 953944575 626542101 180770266 309478735 203706111 599674259 584515642 364193716 468369440 3106756 675640564 744917459 791049981 105772090 742540561 644714588 308576332 69404419 396449812 637717290 816589431 998062487 234430870 240118423 548562648 545128365 807192453 829359472 875776874 121983358 120393599 525622919 544159522 349212259 137629762 303522115 22525180 416556966 69216920 185616344 507638164 715071395 886447153 423241232 742525938 398945827 431547033 751686290 738159307 230444030 159796669 141035711 151205645 633099692 518031137 650614621 40688270 386427653 699015443 617001411 537161892 58666856 318854819 21243668 353021252 523844281 715361714 116366223 556991191 262708442 907385040 138989933 334574573 82660565 647174924 64275613 95953250 73537500 580138984 820146708 655674910 982598191 171529285 762617299 919517575 832537791 252188063 539539310 6720467 281739225 782691518 359005151 163503365 369471042 117557995 698223881 991099337 168885758 637037019 120692969 262167215 400917439 563196634 330890240 437101597 617962970 872719898 490016676 110487287 533961601 751445772 197761997 628681670 426263028 990243782 28979824 732597746 39547349 538321229 216290992 660371820 466669622 499036688 31468612 611984722 328037171 523189726 97168995 31727245 456840837 662888012 806635626 60702671 175059172 166907414 599264116 133693182 713415112 966586183 847671773 205953191 504620751 748040054 939918040 312790948 37495180 968781689 92835469 212599761 544373097 998305059 223392602 758046858 620548402 21897513 811797354 914519287 785195030 485858395 89218871 350957869 204304552 67737558 884761552 803611214 561996293 631595523 7266518 514778725 821900959 867578987 779049957 284831540 422643617 642850290 187574551 852463439 489610136 513199026 41703630 626219066 839466893 99993508 697150511 337860345 472055747 36347811 805282307 730768933 367458316 501926818 568264710 965202761 71334689 626242997 448696632 429209407 117911754 408421875 988717313 143419105 968245801 823584088 91157032 920396513 779484650 148265850 616089008 234790200 191431861 257763199 544548172 438801868 484151678 321713663 825194542 388253646 116687314 97073843 18464737 892168169 732571607 600229176 114049651 715544742 252055594 460616474 695509661 677381806 945200695 51544006 657177679 469833010 979007629 161517289 201746415 22801939 418573116 949416687 835739777 380875590 874773070 430918706 928812636 288321787 894145055 598356257 55176145 218490667 768582477 451554234 64802340 358719351 9535128 136084996 696400873 416574939 371289131 461925113 421990286 399734408 800326018 34798296 739408888 904799074 419310889 109760547 57060656 240738830 31303440 776401143 863371229 133243024 737544194 422636652 171284466 149933082 719969821 255409280 991442254 637324483 657133123 75485387 106021088 277977584 192322063 187002684 978513005 231284887 52673317 310154833 622445540 842324821 534044101 138023272 60750900 424117484 644329195 628232191 314320416 120943739 620364820 438423555 568296028 491564387 146040878 728206603 459072368 868028952 899160771 145632836 312695650 583305341 350017632 788631891 267122753 291287441 198284305 817177638 939617879 355930893 388561756 852641143 181313970 64598697 231058744 546855210 558483888 935168226 732540567 285561318 950604228 319904894 489985017 371373052 79406782 795418865 312140058 628383763 68812442 622984117 511275294 714773189 962444783 962638677 73931488 759444359 486027592 430924134 227062454 953202237 241990639 950125902 870614400 610133789 77155876 471663722 890034577 587534284 351880860 684628760 338188694 695650096 683167782 198830143 253658669 486210588 566075681 681414357 808648 706045054 652072903 573208658 99253142 345742453 950142436 148501338 278968530 460260887 161609893 403636774 22419745 999015990 434591684 383528119 4166317 303813115 263889817 642423264 807504579 425788791 816698533 684256154 311229171 351491483 937325531 483143703 560547014 102904909 798469728 255408393 976534445 189881672 180561862 308821423 41165209 959890485 775203709 858429392 827650798 75380367 695455017 906463745 480148975 413255977 631091041 325393554 396096816 792859390 451738095 7470520 795956692 761463859 861004318 947737718 534595205 663009965 63321119 672115277 477477319 962395241 922964861 996036546 751200257 366358686 554819653 479912697 91603994 428509415 90564445 698205039 674421843 382205013 389043892 365966307 402556741 197657937 672723828 115459388 786674384 727040956 988374640 826564935 5150102 658418434 55387247 33041178 65276298 320554025 308006430 228479740 151207922 671369231 616562657 752958002 636986421 624797452 923225581 875968870 53892836 686279265 953917396 524249717 732568556 755972441 115560235 688631335 830452240 707554405 42909974 219384782 763587753 257090199 177876829 278628379 392815393 476557851 186777025 687850908 598717533 330185867 336122821 334260937 899326185 985283709 416895146 665062308 842806499 246693081 527173657 483104255 45028125 311926640 543456153 619612780 683789157 259366602 575654982 619452739 141463717 316294390 937786405 993623502 997359042 503554059 792995364 589569466 404467804 104639073 672771596 770812517 424614515 200973202 557807861 310600672 525727025 146385417 76422635 240005539 798804907 593794552 341506433 267809578 97336981 146057809 12765920 601431318 50635197 622231767 751430726 737862453 683669793 46194432 148222057 880060057 449501110 710664202 976682047 523144839 697258255 1230106 347038719 907143559 375386060 599534112 376548660 19020911 856871421 205614543 255414756 728972317 443525684 420432251 983643927 774366483 26578961 828977529 898911814 256379831 916602313 80369591 4501974 502749373 508044713 105489497 80945882 538763732 210987972 372322785 654678715 626439424 248056505 819920708 4776557 822698560 594978534 913339084 69854610 165853939 73378967 624684991 33093554 5097505 921904302 144069187 949734318 731713053 409919049 174895545 357290650 619677538 772176863 525836198 626750959 189057956 14247510 87215753 44291995 824691612 732465146 165444218 422627639 374308044 808672023 719667276 820007828 469002397 51280467 168339931 53257218 386360705 721304054 205026841 115325477 683515854 960930375 279787185 187009943 307536440 564787329 502918763 60015149 504778800 49864528 140456922 13433510 291219635 413173932 399644373 287107773 24586002 900075390 692270262 67377635 130502985 782865308 132410034 60856655 615584613 701863092 878292851 812840926 66943293 420451579 101468201 859995645 27356136 213077294 334840709 53619601 827459423 6424389 600523573 974034158 117231003 851941700 103655929 121918142 964770512 41955265 767502639 630069791 134092558 776255181 350650120 474418050 730363617 204784667 547095775 306692549 620918243 149869328 648456343 126248276 140931496 108674278 565963905 950278772 499438265 692827379 486403397 304627828 278890748 507483882 269537468 73213153 778311318 755427749 550856379 441159636 456452808 583735550 931067932 538376013 137045680 17252754 642701289 830798391 289884743 599964205 955649348 361374501 330463169 494748819 979698327 32660340 106982973 57488181 983700564 371759473 131533588 717319331 805780437 719926677 884793141 541548959 570636505 818750611 813792748 884346471 476817210 605361513 326408083 267416543 579543608 551080511 706157444 393527986 568206520 134687078 823913164 326970070 768292395 18597001 613140501 425862001 692633934 737161998 441519421 853886940 437566257 192074071 313968434 293128137 70090919 990015655 282795207 350711816 363859075 493530516 978516276 286260584 611244586 418968232 196711 158638130 996823561 886638058 129792851 378039983 461366455 415538446 337841878 161680878 803703091 165710807 962726737 51967192 534235262 55898905 835521174 1782263 682701761 163371206 295758376 179361205 604215694 395980973 200391158 719834010 474822519 85823159 113801107 394759519 939228828 259601677 586098282 839315363 700712445 866721545 607429214 73025507 565007221 51159960 290462429 571714572 964974926 537079138 815304025 869080315 242065889 67369005 339963644 107958619 984311465 49237992 200200958 818109904 428343365 801750811 713479199 689191323 859257390 504406233 437603322 460520457 436257011 662413019 620384285 765571810 390881493 185755256 340343432 403109663 546178334 274152260 117589583 81639750 24711464 299705086 294228187 231278446 151440852 498277869 517404630 651308285 607175814 754593932 569279589 635383516 247555459 988775174 115888932 770590873 994411101 142612131 876292821 203569999 252502100 168086806 886931215 761915256 857699109 438686299 482245720 293510840 59729299 788443722 45028595 881352421 695426388 70791073 79623473 349398630 122483512 84030936 849658782 596380171 848332026 565407127 975424092 62553046 209540739 670997871 24587500 718230854 93361969 117045604 90445776 851218803 691344285 536867725 202547959 461966418 116203421 761240202 249484766 202383218 633626656 139285566 801289688 198814457 783002645 145665699 72045513 835643730 914097308 135444918 90071006 994910354 943622714 93199681 684438482 80648573 398385154 952755579 117922799 387033768 941550591 981271841 354401305 450580004 663766484 538729001 627264055 429749262 808341573 815266489 238212763 525368311 205425091 573283708 213134845 154616719 187983363 487937204 668023382 217453336 514029536 115183318 441733188 358723037 71485730 810284015 42613056 524051250 898922403 641370576 294846539 33985922 556698108 631829755 3541517 978691259 286737640 39190190 185022279 113122297 723418084 582812121 443382258 950333694 422512319 229103382 102362203 267144574 658032988 812625844 954048835 231356274 459496048 191862702 56456945 270059797 55040646 88642621 255858707 955027255 850297107 587290211 544713243 65666518 643552046 451590830 472849890 144102261 712630458 456786865 755780608 38906651 69054669 753631081 212006939 318231978 83551794 386653776 997475988 321581834 402523117 632539369 45122133 98940518 533921826 82947347 379174126 195555033 836438299 383516609 958201394 303938683 226827546 507092197 483443683 100322158 925803767 110384385 951971334 822018966 703438989 594589966 825127649 263982995 60982263 579194622 128123750 35725465 82931320 695765493 475161514 340861183 515016132 162528045 9653331 182260592 735067700 602391287 152448651 49465064 76137837 541351425 752671283 113067482 949626026 59133056 357322209 150089651 56457710 844443643 637863456 332739168 299779788 402261054 523013822 642739183 674704271 41026537 983735250 161748497 940175624 140016520 408553106 46833083 937589757 629022791 71537803 330969857 420719447 161074736 353692732 71990406 702438959 966954932 248280206 284696121 294140131 105826323 506550945 976555907 905098575 10573255 611037731 237323541 612599686 719297462 839973449 669240543 553946862 636278467 256611387 720418133 554759545 617161188 75050284 590200977 73833524 467468480 247562634 902343977 958684903 47361280 432083570 31845414 502444995 687330961 656924314 713516171 517601149 13740893 600911931 58716123 585358797 502714272 918102206 873772547 2019243 370657327 935118589 45775155 129841615 990595109 284260350 560071522 494224031 749520999 60356891 805985653 21508342 151924807 42174966 165050052 594835687 659993202 545687837 265798700 512765140 191832569 757033036 761111224 229235167 169789051 786296941 471302327 258519753 375049368 383202609 975770688 592824724 73992766 203386549 671246666 704096349 905421251 138821493 798570787 599401937 302567082 3671078 570265830 31266827 161046452 878323544 181214530 540794264 978400944 702380729 195304744 131819792 85099018 35086624 290370290 963596624 787256119 559821444 586130379 378769642 632821964 145223935 237252553 419504370 421133489 31932758 408909112 380753562 616827052 108698895 186723246 783987255 661620440 977389492 882776141 1568311 27272722 958621843 134995507 919733495 166537937 624893696 38809773 588309770 500572180 68678892 87419405 172103865 682165124 881531382 201235199 666224146 249486364 229240804 57508688 973856644 635741921 976301000 561338851 526407486 845475209 795524042 139387672 931428074 148831666 742845354 324919598 20252912 526749267 147337535 46284332 304666288 718266546 693237413 935393894 230375349 5475102 825726140 732886644 452605094 546737184 76809622 887602263 155317110 222036665 236628747 27120232 129163216 326161351 61054044 785617889 943377245 262569492 719536037 761757602 709997047 146721128 630771540 397991188 419314889 531493616 74211170 726618930 337834599 39342725 955699446 55887940 858253841 24648788 955319692 115813403 855680039 863915161 478152138 212154870 657024648 45324640 207508373 79782283 871034653 83391372 399451360 338105576 91664448 651581215 899343030 61376202 196149963 305029996 595677383 128497414 873445372 945639959 637298044 567277919 205570531 870210141 51182295 665846774 349446101 920328609 431200700 580339922 695322958 834431779 19673321 522981565 893574362 951158663 255380773 512325105 31593843 569258492 487827659 974384214 558171254 975695882 335560282 469602552 607688739 139894888 304746307 915662232 667318822 467836720 787099951 82589515 600521221 579999025 615339442 876241389 339152375 712367487 539021984 256462042 150838943 912390119 152985384 687423429 63550343 791242242 189619070 854955920 431065363 453214610 846432939 66728045 304767159 266121796 293567249 214816784 298656659 646163352 35632763 524888806 90824213 207632030 803580413 251345308 260257907 877937657 931041240 444268638 815336825 272866268 185779931 755056157 747960576 751614941 686480311 37930224 838115256 650845497 271548839 518587198 406397260 113729938 784579292 667546642 794818744 963324646 511089167 734020347 533903661 925131839 702192371 117517710 21153886 991538825 112909633 89636461 133963480 754324882 135302111 423354560 499745987 215238670 946843720 541556348 694823428 674260588 26497297 810955750 802066388 367909475 642105190 549580733 269192362 360962483 55149006 323891985 574525328 960710784 884088542 229750379 32001125 764974703 738217310 205300451 271437806 799939214 330739478 843706888 140124053 68376590 301596985 879119975 681928465 51487216 57213218 95838226 933307710 882124282 783192333 979246846 680048692 670397110 665015608 57919599 644608302 24216246 566510748 551134485 613298462 578723812 657671021 378518838 919547852 548424752 167972518 113576446 352322895 671460064 995709241 692636063 418439032 843350546 593535000 274183263 491173357 223472031 93010061 437957367 115987478 72348426 277230158 160730094 3745579 113393999 994946304 754855786 320787404 289945058 259173341 622484649 352146137 55193427 70475732 660611736 410991962 234496582 344540007 860963915 268684497 415210016 260369809 256685855 972001809 319279712 365464309 555410943 827789139 45972485 151399631 598455100 568946799 337149280 406088174 213888830 734919310 610389273 76108170 42738156 40649794 94266590 288625222 906031228 653286697 853113015 315110664 370256346 638281863 715433254 318739003 15186381 272908630 543252996 500120375 65126845 163202523 608186842 921577421 92631161 512236008 681624211 380341179 128356912 221038396 638590840 820463821 335920738 878314181 23850589 424890981 552569970 117174740 699308037 885156406 204492873 730859889 748672161 826322154 219697129 925257910 880605443 25869024 427463183 40917466 298062600 251748327 591347299 219735977 578176246 837642425 500930890 802550568 915588147 569655874 517154570 743517159 878527998 469989261 457634539 117735644 389003330 38745842 306800031 72863148 338228224 5525737 322243516 785994256 33547895 991734329 103778067 441250705 839565844 615579318 258364958 127914872 234123057 716177695 152678430 970898492 103183716 627885192 131780586 780668845 723678392 308336314 330389187 605838414 899232249 199479935 437294578 920932412 196404555 81969024 909347219 550572612 114338608 277077747 894125711 273241649 52357457 296463107 493378309 774878296 38685464 292026985 97403500 471064064 194495737 419741025 103626780 46053743 931145681 52124878 682475148 649653809 924706515 203244266 427379932 434696487 204489915 888166205 250577138 234526599 56057148 200143981 860497465 226015357 534512134 621340737 808275045 490108971 661689352 135593476 25358821 442415950 96485736 78590045 953421988 787862049 6268719 924640108 234625464 363176134 545737942 107913435 17882555 490348461 37325419 263092209 121927490 535925192 748286426 785724950 802289247 25554816 3063112 89599503 98767530 566974735 552407984 542159685 97690152 993856934 418661950 87944656 55557765 751453557 121583070 982687771 529616698 95610118 39958779 572300789 873084388 173549165 558023529 640365454 581630261 907214061 412829527 53680479 850635969 633071482 43905667 335654348 696064745 416744006 65314553 963505810 260945221 544722173 422774450 694276874 78262098 91089122 572011721 664190875 229017597 601035933 640829021 782866242 624125 899734287 47298013 368755101 29177265 756021339 937388921 548539433 947932438 866792020 437397470 502754609 596046165 529660478 683936931 595520573 285970322 234799868 353921937 629271547 957412601 931596614 41021221 101410660 454430549 955366889 909053382 261526516 370107581 285472155 245020265 122421134 828622468 19347459 695691294 228098921 400255352 172918660 491522807 447205818 142902273 310258474 423877602 907599715 452065364 65429662 164701970 39588807 796632326 231942615 576711000 188078089 725492017 79665700 497581328 548058278 658116363 420930891 567330397 87568277 526711922 312658698 755231655 550071815 932872948 17530289 426307584 946117896 434555684 778476119 377754509 751350809 542181081 457292724 667818233 271502809 537939566 244131892 430943074 190881965 960100784 14731708 428175529 921393384 354026371 591515207 687260664 268421213 639668191 393127833 285285990 618133826 242307974 841124306 38846388 642171584 517981044 956185217 777790196 379843461 353145074 811942057 992037539 904861243 671206694 32286945 126300502 18693878 448373662 88998489 941964889 147422317 323731759 383595662 139361518 137352727 89845811 943498792 157926274 770078004 964556406 738443017 703790706 270468066 681388210 354334597 329418648 326374970 710886352 415389803 780061202 100957079 273545623 866281181 441660985 292690863 163277742 872392575 76644887 827911256 950909257 151560003 146343657 522045962 201280270 630753865 100927463 568768089 835559026 844982249 307301332 115315889 83896829 97711149 992248444 509079353 314814801 485632777 592224439 722421006 4791351 509814827 145529506 516490565 321003359 417512027 88541618 498763511 882633714 400776300 338557108 90628184 621982765 861421406 367801146 175924756 475370751 917045217 288827600 12430980 414545679 625254663 810614848 160472346 612237168 275929799 927916498 259315950 871830465 366680352 311587752 290216478 525961987 593403035 203731155 813567345 390965544 450916766 88295899 77974416 550985042 456115030 556173067 397400256 431960422 464085694 20631732 805631135 151070188 503957540 131849590 585914004 244143733 275449692 655714159 494772487 584507825 232813397 972537123 933388944 99940473 367317757 641540421 647442738 270458217 515856067 394413708 422150645 947404474 228730591 279314807 44708907 950807146 582864073 169055875 201226144 868541830 929166729 797111897 56662893 790965608 628177304 539318254 586399569 815100100 589196487 578260692 463947769 850009904 55236684 442991062 817953463 301028194 702362804 41522916 529421093 748539108 530562608 606628890 152376852 197244340 163849990 752746476 583857655 42824442 136353527 121655518 52837660 924783987 150811101 651471047 402254523 206225883 792787901 397706119 70611147 789047994 818114933 867370837 575640201 164007050 37948827 589249386 112829116 90892311 766197960 177166308 14782392 925516448 930886315 987927810 906627713 88475504 387585513 831815640 206919510 920180077 436812092 47219729 200519560 523381355 170393951 8411584 225528742 945908417 61325778 57683933 417210643 525169446 365089752 702682385 970269842 481902823 972891902 246687234 74398059 572695059 264150759 733108164 235229509 777942214 994347762 285094980 555312403 171627359 470484792 403110890 921305592 818968452 973057719 886089906 506936775 18749776 240367701 443210700 568947104 342275415 661693239 53438638 495024420 523778462 609141781 791368018 156052655 492418176 463287072 837598729 559510796 660036737 484402004 26954029 690294464 72395354 65949054 890145882 103732350 258842242 352671050 287471630 844963307 781921716 305844819 51000593 320991398 423504922 86417896 519611278 83735575 742020240 696635551 272862213 117627546 74188960 791808969 124665171 889446681 296700800 193317266 88015398 244518559 132699333 189664145 612531445 572370975 259721912 104899211 104448737 414256669 269852309 69778546 827908516 904858077 263490663 376292927 15883674 668936690 742056785 310847366 376945789 251117073 719279556 746048729 831457117 416652968 535238887 98460173 696192930 423665654 285851904 392032189 405171527 47209652 31155421 436129457 666096588 253102705 879541875 123329402 61497215 82531807 985127934 739246946 330523527 361702078 748103936 659077745 399008989 700132189 851777188 486186392 952392087 658185118 221991107 618419088 741739114 266718163 933794252 469501088 49866938 387983214 866503984 38827359 322351181 448036264 67822666 374709483 320227777 267207235 356671346 741432023 193385598 88987675 760213991 181825665 74721974 721767170 398682865 513933415 499677671 421556727 348337814 266196754 553386355 805771906 576546160 565095856 393364758 119800818 738644396 940883912 159311054 776260416 438634765 616113782 5671887 276597850 625452842 846442007 219133921 842334220 899034516 378170120 501095367 271948213 788415075 918063535 223829050 650977453 341849684 948883263 667438619 333781252 427194978 621141903 406934232 401200107 19030416 455095465 245708219 6983552 408441526 111970248 126756873 98986687 516905631 854566680 124538202 109983767 661235549 950977396 503793598 523960043 513490001 282648092 232655080 813692020 338894622 468258688 289181539 518632812 25548111 37855824 26147965 382183767 31962370 113619418 281574721 165356437 301797441 100700320 839121560 383927649 276616086 931945294 251813618 688693136 721658000 65851391 248723841 298418625 940493208 35199867 46161744 391813419 816250009 381342805 930299565 509333726 502115940 599354517 298557720 337800648 261706846 460451666 427570321 487080763 951699955 762940829 121656766 280834218 959129467 869676065 664901551 288447247 62289050 860505839 12252106 910199077 982848136 77387606 71382538 430441140 344811815 341295099 10886334 223484121 941701622 224682564 963601722 79959627 349666545 330363623 969162844 849435191 133453528 418991137 385161046 885988064 149783350 557929166 201890160 936735438 509890309 266671833 948104520 464006900 50846043 663931773 376278999 929279425 543709922 589741069 141115778 703913136 973644007 209435509 256902330 315329840 551958662 787360841 172400451 371918732 306210885 115525983 112957971 902053227 721522016 573346881 481904878 214451709 605292075 306847264 866708179 175765430 92545963 80313222 204591838 246680997 117056447 858641233 886073769 590227285 515992080 532900552 98264405 114930292 45618991 859698336 679956136 262292065 351787742 474099603 27697251 296724736 595609618 989571059 607426245 668620455 869546081 627744110 701077637 916557617 476647566 694617030 500296696 881070245 40840228 792902112 169766749 56962158 732766591 582357970 607422411 604182417 191199503 647489587 850827938 564527171 425410551 902069794 999963585 973930251 725371123 47800242 219783316 226319172 552784967 642683447 885432966 203164430 85576280 613978117 264267162 334988316 239483156 609048414 369632496 536148079 199380941 920986067 98184140 351873593 916997360 277473579 311444616 824991951 130790356 317742411 297850166 183358805 72402190 387863128 995702229 220280310 136846389 608231142 311622452 518914309 461700896 948542461 382030346 600899270 845922696 873987110 106190868 983986397 87808832 481773935 161176355 707098196 817856252 814686564 874326454 721599604 877368397 100906655 12026611 60766837 46475712 19201232 385537752 567813443 616187811 102393643 588535232 994944720 728233498 704075211 550154885 181546791 830137597 714316798 88837256 379605505 648785876 369742113 230997351 869528128 326008039 779306554 95468603 163504890 40596648 555546837 609770881 627233483 63409305 6773732 29480433 556398621 40802687 161950525 40692926 819186114 336335659 409440487 721638599 385273715 632132300 645964391 193683952 453950990 692374786 322123787 128214022 966969813 852890242 865932147 224918910 640901650 3541845 984203955 596822491 692469678 123995053 718696759 333892716 360108201 729616961 540639157 519001242 922783827 893860333 462505966 239947000 962423581 399275241 525557190 439452219 677182700 893793447 131331542 469015856 484507302 649213868 120552716 490892200 940517273 439660322 27286174 623183116 560884193 474905068 325740555 785691682 243153971 27410356 124352834 289471085 883043718 849262587 379981747 529834229 456686341 213757387 673240456 61007949 10899224 440126351 62879567 840885401 964032278 873863378 174110791 52832054 37585367 130049529 397059835 152955616 980091231 193746927 512371815 816648813 848612114 184900271 2996066 755735959 81469486 310568063 125151209 468352759 77254258 125169996 784105868 507665484 174238635 54022515 718310571 285681941 830431342 356321719 160218328 992429005 41779364 751596757 587883245 128922515 575666938 613375809 878694841 772130846 106933548 374285853 435707886 816182310 598030781 672846885 681689671 333043752 123955782 58669062 148909639 698832496 482673407 39195308 64019083 872399412 546059415 68459205 690107290 867024161 398529032 868924409 123742463 768383923 54919381 759551904 939031338 235354541 731871391 923622168 98955638 433538597 71185508 266441577 580180644 520326328 364162690 946915458 954278336 941095934 575281161 572072711 334744736 440601390 663946874 630081506 538007985 394050025 752181405 824127593 635910979 877196581 360678790 375066627 880296044 120767325 157363438 47911587 529632240 2319443 121151433 170615653 439589804 635068726 399330870 460513793 117233741 897959266 279291124 794152373 501045484 581048279 863260822 218094800 557696749 590624935 756844689 536025420 78313353 598026838 813598306 118348493 306243307 305937468 815173758 827166493 171095751 125683724 389924267 130043403 648605222 273952560 908715330 22337493 202563782 520882157 116046105 57692415 559767617 35965059 460315315 283402711 823613309 936779448 42544957 526995004 775450578 712589381 120910795 66675012 767946597 294715887 985601405 106939455 35091293 807315682 752985628 308318025 23005964 114180488 328565045 805233456 909730176 898985039 339588759 604222434 509260153 413058176 247111859 123124562 766234982 799395062 568089980 968977876 242666731 221280842 418413468 413696398 236290778 641842543 637261320 950057651 78024912 45166245 47352324 74538656 226698700 489061122 230360385 546953732 421364564 266137920 919068386 725469209 696331644 253043136 878365692 889595966 658250148 521971739 101297956 353192999 469933885 881435176 731784604 257971637 752798344 455603131 188116093 571246667 690830179 131717702 871261104 387364613 414116634 856746289 457026088 835939344 587514512 19572856 188971379 706631518 771355116 954141320 785751669 44334058 531644453 461844982 222712216 853196169 919701364 981017289 371113135 5949057 994531815 23968682 700669894 506071957 161634110 17673315 682661919 641230359 878681645 550345674 447675289 443366782 690228562 112264087 770341652 100721048 40013409 342983552 678449916 717056289 679800837 799665419 24034207 8969991 227762025 973473799 289211878 28540385 582375992 555813096 144323669 577340929 37876557 729112565 446168751 538281311 692872813 102528988 922816422 648705920 25921621 872987453 484824845 691191775 914094380 879212600 91193193 528154440 934738607 101868622 147420451 85348475 725721707 645098236 314097327 518970563 407161874 79695554 999337506 395860155 317286679 435318452 67921082 674282126 388486463 941696761 142983737 93466766 85390205 427077817 799500623 194770060 528298970 68887023 290509828 368349565 448763232 401071960 12747434 83715694 200858851 783394251 284936800 44264790 928983668 222394386 953878300 660141823 896077337 861965126 123190020 280430432 615149106 617726462 985675814 357531518 165957298 456028611 103728934 762956021 169967288 279937484 565601589 303284701 120253954 912050207 882535341 101926358 531832247 470615093 238574728 166463125 367528412 887051712 846646110 354525748 394609858 571360048 94435930 194260377 759012799 675249613 616654943 156525157 843824702 179761726 893321200 784210801 916769346 740209575 329559954 553821265 879874757 482647657 813436480 546022558 803508675 193128389 854021884 558086418 697340877 35352991 472233165 516223421 333102867 117501587 750174625 308430838 919054055 484608092 550212820 155260336 60814625 702164981 864195402 100216753 508767001 360082031 289777771 949569448 108226610 45985261 927652354 114815036 48973624 51935276 997823050 712201927 51422358 405618321 114025469 663622937 273618219 938918506 693492186 129417833 517563398 379259836 281577934 219357328 656673444 585089953 72199036 913916075 384429181 115929822 664850525 785358334 83025076 331060360 1341143 65753931 112702337 693558461 888796689 109703491 245604111 197702621 423727816 330608638 792162655 272109763 356102278 767040735 309300204 498102888 516961188 640829532 791454619 464072015 145233848 842333853 892866347 936452440 841488795 722362070 807232577 149218471 801426048 343133330 841263693 879534981 214483366 137351274 503898749 143749253 74592296 689752671 349393569 830401863 860868166 13936123 941680316 14076269 942609069 236737342 350287681 32378140 659014867 135197021 218633421 227386730 315363097 110909061 825761209 529312749 75085147 821638349 955881433 174081224 910404554 348354203 748668099 758052120 708986836 347974027 801501008 810007472 689722149 836410315 120210943 750690821 187181000 680502723 858845186 18944546 573404866 456458773 683989305 121265322 937264429 810707458 923990038 839295787 17193544 209085310 606537256 759767861 480674765 14778988 868305420 457812575 815019402 380388848 929529795 811216287 531439384 517239015 222322049 92615410 247508951 93796 221924303 850149329 44047590 11944071 821000704 769378731 742271908 424430911 262624421 849749162 967913184 528257463 725783943 543615041 142559749 202929969 439957547 580295808 308404029 113970123 87927784 919473708 95265122 38567017 241750481 854252621 495620952 605252129 989979911 682045799 23519754 745471586 514327882 480012177 261575638 402722457 835363102 492549806 882613904 67829630 846258500 75393997 924534427 605928544 266563512 275037120 957046074 213828266 864503809 634140839 43741012 715781410 82251023 999432049 984844356 268118794 851879352 262794515 561035373 513798612 381527297 90594384 639863321 377710449 217855811 42997342 101821602 564176733 978050026 246952844 243538035 39923063 972021977 865264710 892207133 239955908 112140337 837959049 379979517 846859688 442142478 795209126 289045401 171023671 854697389 173880718 480962437 407231351 306933268 371715182 387134751 845793294 846611343 563175357 327792770 710509413 168121902 683811109 273808797 994479305 141433112 594894733 859400746 766306878 860267487 655742405 969503009 478642474 863297434 40454106 100305668 648656337 133042365 98509184 519920807 991022184 226680356 180753514 382432940 924845687 394824423 89608131 657821170 754589434 493681703 224548891 864443258 970965251 284740004 31681712 691567706 996937178 855736752 669606905 268942055 449020028 422075038 676677625 994932510 168514959 847469167 95721443 910998054 378869046 363042767 658743842 229552209 996325229 101106722 79585386 856754068 380746319 495093951 692385979 510244538 777747695 20034223 146210538 432198576 964751256 865803320 185746 767327953 634584414 849433674 753452240 708214968 260090433 210685786 588449977 916569004 875050297 2327023 248548493 291807014 340813128 707355747 58570037 839101533 254355282 456767044 422649061 734347598 384538855 959220740 256217729 339637646 71361174 864354970 280087413 144996067 702442371 24300416 981155938 553903231 109993672 827708884 697126700 85152515 372684212 641236432 980750556 183098898 146596182 116761274 754162407 552068433 130293322 554026561 828295913 180409937 695880173 462126049 651637991 706093615 320753983 728238311 991988724 438932607 326976982 884462379 277399319 63356796 833265107 738769840 547232504 811718274 378400305 74847368 327275412 812229517 735431887 280831255 909330326 266651961 968620885 330664866 944208073 193910159 315349814 887661680 360960051 14274382 538853457 364490978 22000933 402493647 137237079 146149875 767140604 633293418 833521794 964962377 326168095 528905521 673255092 99973779 720070277 943773272 476144340 826832236 995689293 357370027 599261708 93221926 265331619 45447939 925289597 413168852 107243391 139366213 570766661 858798856 594781305 100499997 619776546 288720672 8270662 566062826 258338950 483776994 466850616 600540621 906054825 256902898 324876216 84110216 34634095 127166328 538245931 98241153 517112506 243568933 559225749 518724171 206513755 543106733 189361781 825666991 93274470 586912136 632857659 745149800 755542943 132416868 530220762 156190462 868078200 933893329 780183158 3187924 39831140 13029272 732621088 638877765 993339933 526382153 419703478 265552929 677059237 966234453 24091535 972481687 794654670 560237997 351707131 59732751 491956417 499459569 50883707 89929199 197517261 455865943 664735152 786746548 585396235 924913316 176959957 48629851 716593406 697082266 338350277 909386861 423857128 563493197 227278709 647337797 447177055 304977463 860238899 968242467 413044481 371445063 935190590 315433737 505176963 151855481 24496531 189314871 391755690 845998706 211024955 200917488 768906310 244743102 966131309 645055396 948590516 42207084 704857278 16474494 654408773 384491524 163728623 653393532 146700144 278093452 992231892 230889889 856392872 959597510 353161600 89694539 548553935 191667552 924054542 130435937 241946728 5092303 272947797 201532765 372448614 622003071 55220701 381386203 866711173 226085588 714884551 686622270 630856559 472400452 180332383 539913742 4831797 189590749 378964873 973607156 383059330 69669251 138471098 997427894 513265976 19448633 455660487 359119807 297548179 195809168 19739372 840122144 20873761 578445244 63724517 216595944 343249143 847270559 112221856 622091726 545245286 417778631 126904105 426031264 596974950 314385866 73478242 938694847 229422667 966596482 666261997 885648121 878812290 953117611 760143682 147625949 598691136 34015135 47680999 949107018 926100188 4386260 705427822 15672914 860134173 562617654 337391615 977023803 972070637 328588261 402446190 132605858 766113467 550071035 126784910 570204546 355771708 653601686 497660775 528818938 572559680 929298131 65123086 454530079 480683952 814679828 115619571 331386418 979409233 261803354 727956553 551449312 816649979 661187654 146006131 498718843 131898638 410263740 525666241 124788729 380128831 854391370 680091748 39534233 879407108 212805502 854778437 388570807 211782722 51805575 758400568 915880009 825508145 571033395 46829900 884093076 305953317 874526479 581431063 854260569 274697919 905567230 444806899 271954864 693177010 920200673 782969064 374248410 13424807 144948314 899857700 328521726 77171023 726239351 755206356 917850100 724572877 309560180 572552226 804018753 176074747 848785841 957246313 284277845 854109987 38833539 426218441 240870073 296642316 357860325 249765606 627493804 789151989 418475251 304599632 952484223 852209801 167178495 860355189 982266272 242439015 689025324 9774422 508426891 293325624 448792703 689369635 354158458 309512700 774555866 62055395 873928479 475284720 264100778 40561144 397304618 972056203 440501092 918700613 986759339 595488439 893377831 588524371 19425315 63754861 81092621 857522458 617196589 877056313 357699583 50163528 77804050 421084483 1267494 413892344 382071553 293465319 294657852 217228582 238577774 424678669 486230902 700471657 114764923 206724433 581983163 750492103 142294868 839020874 46203116 87152623 776244663 173874094 369632869 896922159 28502951 160244176 279372694 17615716 507574104 992920044 59242318 839183574 633218369 365151829 746010524 982324260 862538262 165952184 370077613 781799979 407294707 17252491 52323892 86841221 44499965 586602599 79941663 840724175 756295612 897622869 274939108 664263459 301453238 610647793 333107938 55246237 810569755 757099364 521380851 907661575 137241315 217344327 36420342 83848599 494130961 539798578 423775518 132336152 966605528 25319541 343763481 901814737 8187880 760702908 956602743 205215090 191280548 69150677 426775312 217287804 233921928 276264817 323134505 82965919 129787239 638224168 745753389 162645031 621331964 660827234 530878132 821694886 551593723 96282009 595012581 692588435 765438883 97239629 657346392 10425107 268597942 107963778 716513709 505098434 979502225 31741320 338894293 669750607 536657922 971356232 413506730 550529418 388377050 43254695 570659688 415408714 304919801 891113665 396413477 27034945 50249676 23704770 121594695 30585499 801890060 906353495 774660872 324902521 733239773 92676903 133538155 255359970 162689084 361730735 875237066 993869959 637573125 541091923 686188463 575291829 751369787 861144327 5901687 405405647 834580845 230058289 119098623 28776335 253020348 288346354 159558977 648134983 960580275 483602357 826693851 817336245 664863503 796458158 599668333 277895938 613076319 347155127 70634237 177121624 263778404 710367198 72881691 295375356 538900075 516057 83435411 139614833 892829216 312391723 563150124 903701739 510775789 909527242 428735526 743328375 602604 976504349 38563269 385779267 539010176 58004986 725202542 509426669 709703872 868801266 201561709 858910422 115365998 571573723 745209430 610260706 269787670 983390873 816255199 675592557 938063810 361002043 513012504 847290601 449067750 224138692 205658184 988889043 675180146 242101652 313932677 46665307 58240750 185699374 548618305 126050495 111793523 658528514 905501807 345242538 138005619 764056929 345575221 286957859 445443629 443079161 505654778 740041245 440899869 385516133 204462910 227271748 175839201 391952935 220633196 270845381 580470474 742026775 806469296 560161655 861605715 525020284 5607665 906228834 826967092 114730438 627135038 408844190 644114577 961609690 959616155 459506693 370773217 380893103 21630414 617631755 748440334 17951637 503925988 956060195 824029089 127837898 880883264 45734208 648666808 516049884 356928733 979389460 136499965 642376759 25895044 71802745 50409248 558147727 580277593 2264524 198127800 334281750 249130276 332415660 305031773 418522000 883288653 670917838 826956516 936979606 318654591 950978966 175675519 935916855 429846288 291573908 72472949 15583150 498954272 793786547 2080265 396254081 288528598 75050238 589427855 964873952 987492767 37310953 812940725 803802861 842545197 942936239 647537660 511307202 458072367 886376252 231608125 397388511 27540785 961967968 184238491 972382910 281993278 757592995 434923902 879170173 171101182 216962541 62193981 617186225 495847143 111876972 268077279 947115325 18475711 76608187 649567865 627729354 453073545 977542200 94834428 35322478 397874683 963204070 632051982 89038343 818812489 499271225 825848324 638949485 51254326 290514635 449140814 97620271 819366967 435469805 109722237 206163064 91494037 934967185 855633196 76624860 136812398 598470896 479925102 152611182 840661356 700496679 742331099 626275470 787448921 505277364 46316510 845481934 908551117 409893249 741274945 55364368 441492403 399795414 678170213 311055262 723570214 637672315 415199675 879547200 65343030 856161593 367458651 507557163 708192657 239614525 462462128 650645381 203166521 913698295 19168015 620238211 250968317 159599689 977876498 477951395 340255985 726366512 744917636 794024820 711767282 188794784 33566647 952394124 692420977 98455924 979285056 322244162 796851578 976448754 104178104 722221623 801244917 800853329 307379685 432194760 900615744 977043930 162861479 318711275 549161885 672064967 779400796 531910250 988632936 665757091 782606145 717119718 952873462 158720155 227934089 570386153 113073263 46787293 960975805 688824126 130228352 48032927 421509973 562543336 442834058 326670882 389312042 577796063 97379107 268112335 743322939 116261174 584411226 756757651 73177754 537865394 937985313 834681542 129494190 800895497 16097261 756704683 537449647 599997847 728091864 471116220 71081629 461009449 857789545 811160504 948399572 127978570 97673921 366557448 747928940 12887267 286405278 895632997 983877334 195249216 991539274 327477398 59524572 288059258 776787446 706493387 390249624 303351208 90553456 159007847 975227661 56104523 996375606 7330736 801112073 715627868 294649207 71932067 76440455 125463435 420967847 40966242 324862254 849450882 42667096 639322952 240168323 32726879 284841721 593755684 42757026 796271393 962697694 711325138 993110095 958462181 599039920 660598304 185240338 630556263 720292874 597015179 990514669 286810339 468063705 307069552 307735301 759560509 83655573 983383782 697076762 245844549 943776793 742343209 829808240 621264640 322291344 589839452 440133790 40423193 787772299 852345538 655531676 722748000 851107146 962208733 290313621 11160741 540475276 705115500 61444354 548602049 207340972 206735901 129230908 316377148 181216464 573299002 824686172 434013644 258344427 930334002 88116385 1344843 127939831 446587548 134551549 900582330 622476254 565556441 337460843 993055152 35035180 425750982 181242670 13743244 994930257 130648788 85892682 282274168 183543931 829309803 833968569 676953792 194020338 19644620 247625280 14773074 330435313 26573027 729244791 728028908 767519797 563939228 281270785 499555026 153240790 685064777 223875472 76686938 180157344 745516916 483210614 330615122 108160665 878109871 677958291 689744433 417958925 216643138 136438701 405691289 192914998 769548063 293267538 472541301 607119301 159285010 131517486 92187948 67132549 660814946 324353716 99408726 813159094 178963350 359917650 467488529 584526177 186750392 240230077 70626357 251703886 991911059 926595530 887148313 115714048 126282779 159296926 538811120 652933019 203814163 268220576 415045779 647522197 605925630 217587914 628398335 166240399 126161246 825701933 533061017 2221082 260976684 73520814 654202451 857299895 171547542 69462698 814418474 18010187 487975838 962839951 161776312 53157260 853850246 175355268 641404170 504955828 84711899 557185688 236652227 274264945 71024153 495010317 286749341 442870319 143130931 419872677 168818297 503219992 827803658 497014740 408326928 540426731 36703332 131051391 848463871 840863817 955775059 326715631 786903416 281414486 767254086 393101745 201330043 112783607 473506195 437202161 515163540 492530654 560726240 760651222 87916141 930811229 873441055 518579071 269806771 97399958 57028601 701990445 78252497 929725115 798992233 447215340 155454880 390053408 153032543 480024742 472755593 61241298 76302082 361354915 208302689 544949413 94513483 936167157 696209777 352308114 630057219 129816376 127929727 69748198 317849680 100720249 26584616 131042536 261164377 726088349 364799389 910497316 907405137 122255143 747821869 213344970 538703947 999160055 708408492 365164654 607055230 82443713 504532076 405162976 696471573 811851261 466029167 679349160 798264668 896910845 985832200 838427373 454144975 657713387 90564200 339582255 494909706 536242489 431624742 117279228 869480697 528835222 846244868 846280973 660119130 721697508 582378700 955831521 128188818 543366185 255004251 272065723 615921998 929841846 613406503 601590321 368493549 721218673 124533443 29999254 686288580 110474601 113726577 728090965 456006727 528903124 839990135 156703567 901899347 282744503 498529688 454759269 37712988 127492029 362830275 382358092 814358998 811375633 62083959 561025049 694788213 82402083 952340313 580998078 19532615 512640892 251080080 97538205 794588774 600207572 750951223 268790120 42932130 5803518 902962911 978195475 189525471 636342596 541448912 243651645 594861264 296887263 972695838 98923233 450434253 568634496 737745122 859171323 205361811 302715326 140702917 207409250 354284247 276164776 789229065 713891583 177678270 29393138 675188712 386070414 930329089 5543594 622366115 507428846 699052485 92082658 445007166 342875039 2155572 514455183 679097859 869616055 656313481 184664175 329897888 584005640 382524690 319404290 666268177 782493959 979093263 600767927 431419473 962290439 516062716 927101226 441941328 709448370 662525024 148347251 836711968 895125620 253348105 354507312 84756006 505513459 512376459 894700521 551160153 251721960 941175708 123064201 899231302 183563706 368689650 869604533 462663227 90054049 148387564 514252559 214058516 646369687 563042883 41764477 294369526 459279372 52177886 573380604 841665917 197262808 474241666 267866445 698595581 795810296 448469934 559558346 666231009 364832805 679141450 454766345 363660742 307631432 368339295 276155342 630671827 869598444 360325404 85180488 404352914 114145068 171734614 125635930 586650509 737681386 787960371 865787995 742618471 13685733 235364302 102945940 488077745 528107253 348688120 65843824 121545272 554438207 511400716 882278518 80469491 683521274 845002893 447243618 423701804 893424954 587542054 689492672 481579092 33933701 240546252 89612288 166161378 945538946 294077622 202721207 19240485 690757854 270656496 553363926 783312772 855981472 280627229 420727569 297581190 105130114 128741673 38244160 110460176 78307024 491655335 881625336 632836430 742859066 555377182 260368012 226483676 170120048 699891157 95719658 880997559 819206626 888102265 323421205 252060456 187827039 8083383 565948320 688341677 464158950 458866746 352602223 71158466 397903839 98723893 40589098 428653987 372902402 13388468 327177319 311064113 872328971 155136106 120364662 832257338 188086855 872822179 61569796 863927165 679903366 168365253 124339003 264034890 933181528 908867055 277412274 281091481 987981414 453045072 144491420 810774830 701806173 69138865 814208184 424128382 620470459 859393159 993297238 601785866 714556139 609452727 367965077 783629426 735534309 209259231 234660209 154156771 840550493 777684463 750272577 600205033 915299672 16223843 736684710 216696015 670637371 408114941 918023447 697553681 464466172 972874537 161855101 584385405 115762682 589169348 915114097 44748465 468174805 233865027 674434779 806641787 164250598 43314191 777630382 48354632 947481458 729622101 627027137 742835730 517674099 885306474 224697033 206782205 552957167 34860131 778669733 129836291 108136063 464624057 478964085 973646217 39557557 64392154 493131346 712117027 417486636 661795081 765097132 648397866 290908984 280008447 965298152 674571226 745401447 335501709 632649788 546429197 988417985 200559281 397993624 460256741 298949493 479878518 162652472 100897920 865217466 98177225 590158257 355838484 982927340 261085587 756369888 353001023 183855478 977534360 963067548 485010375 514427191 208636315 857234301 862087762 36849625 856357039 357352279 655476141 789371255 956195266 946683739 239328 520396980 758632276 515229071 593910171 137231319 842320133 662274307 436535348 45455684 262481234 590688900 38925866 830474683 291775328 955750173 908456629 969317080 294195996 837727956 583945338 162007554 644674260 985288705 500862918 14650233 851803782 140173172 893919623 311509349 119980904 617866151 38461543 30575454 633063745 268374977 655558317 23019640 344033020 136989416 71623706 981763000 19376030 382905513 277445510 839688933 536852494 94044189 638677487 922234881 257659499 156167341 272462131 628878891 445989081 20556337 538467370 524999132 797589648 289267940 616269350 325335969 428265721 644271750 455732654 217525507 934028955 119187115 723082801 35656612 925718949 39353328 133904067 548749169 177998096 169279201 807182579 456385732 456389218 869483489 575760366 243157980 94789619 843744106 765646979 299741807 556892965 966329129 822332489 530369109 856479913 67990528 48482470 741549655 22942975 203008012 397121179 36480577 96218244 877819295 296236175 974299479 488535178 980754165 598260430 237590334 801622343 347296101 145016961 53607829 629607419 159962364 630904282 481502335 684341027 590206035 365864752 843205503 510302368 749696505 655581164 407009169 867687688 813009086 598241119 120051779 223105120 14282756 325090206 592694274 383508332 819089855 865994293 62385310 123842590 96713343 401992178 91960762 189279672 800166097 848994765 173664687 145096714 39511431 82131050 130529485 21229386 905962256 641557940 941884571 152022760 333965968 591254565 601617864 831408750 603748799 345832718 319742644 703511492 665664240 576564457 665592113 157304546 58113743 405597794 769028180 500033614 754418365 558987245 450649668 41630754 194370712 258908075 459126281 419639674 340682748 456521312 587598631 640382311 510440791 928688219 344728915 740973377 281878286 179427520 571288252 242265627 129398277 543390775 313783312 683771399 753886474 209429796 953862517 601898364 457826378 47006423 555947843 114049204 269558504 72260136 147845197 988624978 739028407 952505848 68177529 250946052 785391834 646059576 438953178 672713779 592060776 473725681 978619716 877293017 41016417 20669832 652999257 110054807 146194691 372879469 627953537 280455001 673575220 392419203 260243462 280655473 102445899 319318177 218966986 538646391 31816363 14184838 33887449 463188888 187420241 760963985 49556588 259876636 557861832 70207622 10980751 662866993 807874362 198280731 757109420 690392043 357900538 925625497 616189211 125923443 916892784 667348394 964853324 433776549 568456056 33671336 564418500 746460701 165535933 171103066 41605507 124549452 92041095 539436403 424646165 939936174 617569086 695162451 284274277 439637542 644422714 845500955 228237064 367519684 533338794 21346758 938171235 19010371 325220572 636271989 502240710 194375191 541208050 490451305 765824527 136307396 139310379 425343201 563096922 9535725 353140197 375469249 204713057 136525083 857513563 260676902 123030612 541722401 545213974 891517847 747049410 470033508 53810221 297768960 966013210 807649150 62615010 689443196 443014538 419536017 953024618 551715400 639318632 167562083 657846342 970633816 949741478 852051173 3106415 462887955 217585182 936986680 230525887 181062199 921029372 678527628 875678226 818511491 89870202 205954682 884185057 704394337 825759695 149361882 64251078 269550661 87926482 897590994 532194561 324596972 892845024 578076779 313384203 63892308 96197056 876217648 87621035 58910559 912782424 658509647 233899069 246578673 397296979 843667530 833139216 770403450 784854965 5815459 542128807 933228675 346761615 899328994 825473150 775851008 165450 426213081 150784553 205278811 262239395 614046699 269441189 602535647 76718455 916884985 890775670 951161031 88158327 706264037 37552890 584208590 498538046 595232175 881316077 877571358 217104888 100114941 945096364 91031467 957509205 762241464 45309671 748902968 410528109 28453799 920103668 152606029 754054885 99451248 527826348 715463657 36743646 15630211 142424852 437704806 18678398 395222724 341402097 16223142 517881581 77489154 778099774 140469966 794190509 349018658 971723627 938842132 557358015 985468469 374672819 496994507 68270897 672698381 687771659 266779590 966197841 408753651 122425604 317792602 348431725 51580353 913556639 785839270 369160418 191867721 140811278 674127508 730283962 13506729 167306299 860873370 101399751 64061564 231872510 545939912 207455931 345873236 646223601 255259128 260816168 523212049 826856725 407275916 848915801 639495317 989623231 129775980 94489086 87653269 807688819 581848246 630425731 673925197 832031701 690773090 319706526 96476266 919427755 677438120 537165024 111306380 268072123 67479855 262557369 870289845 243283776 854537922 995707565 309962462 891254859 414955966 78497331 188156368 248148592 13121848 141062273 11676023 817906684 514813541 259569824 50744911 111689896 64353172 44982294 103171514 984332669 612635042 166042107 88434896 59591926 627099358 602149008 375432792 384958836 427906819 54656777 79407279 803771944 115901756 779102419 959538952 161955872 130559955 385855029 812342110 125793722 91177006 49078109 808014671 408970447 618632329 30713307 802475469 7904323 496949125 660040692 550873689 525067384 590195943 989227086 121239328 854888340 88226881 65472537 678280673 813051413 309631008 408453353 163262990 624455711 267530466 346763822 936422043 330606416 961838923 517367892 33852719 672460356 982252778 808623935 58935907 131784838 290605718 832489148 789150231 388928545 929317994 191939105 193078519 15856794 10143108 616986621 288586362 252911208 601514021 86119449 5601265 798664034 19120619 385180130 999711430 30928460 916563224 777905837 382959523 392213002 296611971 640830488 600500689 234917701 186857521 686242111 329470118 191431260 247662192 428131636 183683733 238499792 54497420 548577827 800241818 121637612 544870096 554411242 851178539 369132306 719389337 443654349 435421259 648314684 685847688 497358767 895421423 575436763 246813300 45705674 523600939 565974945 135828052 879931781 441050025 407199309 915887021 943358829 160073202 700779970 1614220 798865285 461083951 316966081 134973738 760883334 48560300 695133396 588925470 111223845 821368603 510206283 927774488 227058949 101315124 996240644 679486627 961188890 122660074 549519754 244318309 269086299 80350358 267210099 404806594 149210240 308582562 174112029 428144189 394662004 654799292 150988347 482960922 429008972 251189425 580794551 100843042 297387989 798463132 937527999 945561154 667327478 613318112 908981362 51086376 762746279 939800788 282598809 197334277 882442571 690224615 45926858 384546642 297118271 560280000 703146483 180430340 245814816 798559331 406860945 523970567 690366869 934801120 212062388 457184743 465213 21878881 498649330 318098716 991301007 410869801 121798880 107817725 202263163 763345918 487536648 378329631 680008028 134440909 981518075 197888849 613199587 64415334 89739028 503301980 851270905 774044021 49411068 961605643 891598226 743474194 510920312 43558009 935017283 343125213 911862696 233026680 262217210 448204826 753360553 960210137 59649001 231853814 24694818 19935764 52936616 647475254 816954629 693494332 958464233 426506462 786671726 682367950 788439248 117317724 954956478 453726646 69308825 937285101 158141762 96817526 567038703 480034513 991481859 155482071 847052545 536006430 759148423 807198534 931562839 620848443 769719306 230886414 5009969 450686750 517384281 516324064 24609768 737984061 580051802 147857412 400943905 8010696 930255067 115960909 980308312 340238578 433807063 288326276 176613100 306950124 447992552 126133660 155042609 696444230 145276038 551421183 136864454 911849597 805850365 540701504 566867271 893744183 303351494 302381680 182586958 777850121 594024358 908888581 639199756 317096798 184450710 244180349 890854804 340703944 19783906 441121435 814408601 852074676 43616267 766675842 618994494 29674590 317606604 162825564 715087870 163342478 605905458 878557110 959274645 14715417 361394114 867120282 866551032 36584517 134127686 573672899 311817041 848909407 886536428 569181088 127360856 98667889 246813517 49352793 543704209 493722678 120237138 43466539 397680993 855339887 441947791 818072011 938959361 25637102 386043914 484943589 539438536 460495496 16737484 134019478 340978199 127198975 525417569 240325719 885102873 97742320 723160863 554666068 839071827 902570187 465629079 397521085 315249778 560861697 96814796 166650524 576681180 686893349 891914018 756023044 611539787 292465567 26200233 699125552 113098305 906141696 362438726 244044990 763359738 719809388 61000565 679774914 156956136 644837814 232152067 949487117 871973140 824156852 334688414 848502605 491866155 922888360 503262817 547563433 724169614 121853527 878786207 514740630 974616872 173486966 660128583 673552657 806181440 810111735 294586743 962561844 575577835 115821688 994926034 414177896 886376723 32502800 606691840 210377502 849571730 926275785 808161392 81931716 75290241 121169560 120771073 427377496 748259704 129586874 211151838 978935000 881303911 673097396 597060754 756493694 79303396 850788941 263609661 21787244 898968496 61550558 540594099 554690014 448553671 173947527 603821300 209851956 813676118 278651130 775191450 652392379 854695918 149157621 571698676 490789432 6274075 14658400 196087973 410647713 536649511 37013977 471137456 427995081 36087495 932140011 583960012 615654894 735592212 34951305 163547504 756810146 162482641 394031950 448394880 652630837 567492230 660011861 859289650 46600053 168538194 90496165 550623079 815053830 959020244 33965104 768336473 404910878 754427781 924263379 345392102 149739051 606374451 525492942 152614661 899132909 31861271 207427103 861361040 707734853 135237285 333823978 352312282 493087373 973062816 178776607 161790274 287816594 993300892 663198644 939481778 570470102 169499037 206998937 900604597 996717723 462323861 474275559 483001027 310075129 637365481 346186509 616435618 765297176 863053727 32416429 948033021 409806854 436717827 610391521 320911728 231974879 911950626 356361121 822447742 674447702 816817226 177140689 791225281 904555543 828274088 813597162 99121285 277105501 567608611 468543681 784091596 267795980 514290326 55829907 30376857 28684769 861554233 452740888 681543295 20385967 177047496 17909108 350667576 974822464 688409485 603808006 133903345 536614515 241814783 141997757 494948660 43458720 266267060 942040719 274413480 419968251 420625446 83188645 725659474 392126783 640507816 826824748 869838477 454097810 657989810 441438267 489931662 829140636 345283869 685172089 879984609 181446574 145790478 21722519 18156843 219382427 78512337 440362210 939015908 183043953 223135567 526005485 176990274 410684023 353933103 23959931 115118328 703951327 822541566 103864023 531408128 139403070 628695769 663224921 26614248 629067560 676486739 934195155 765026868 821975887 186431658 178235033 3995713 22428843 151926076 856481627 303819148 719791517 553621246 458617649 668017660 328305104 938393785 464440927 903086891 559938619 615028379 943172842 329156987 16584415 354367373 880284880 933133977 109677398 807059060 734906968 402957279 132544093 728029112 770948425 206831555 589404039 564598440 623228634 118883797 358657978 125522764 270626703 52632975 986631908 246734200 70777043 991304910 476467522 816101169 234293994 441632207 601997595 771096726 551842815 987803959 618042534 62468399 934362257 71521466 617920389 950039609 774793018 752901765 839294809 756298 973682251 645180995 705027840 381121312 709655430 847615150 608795499 59352316 101962804 789875100 834383593 209811219 921987937 756744054 992136622 422665577 11932010 263786408 51911848 397047232 734115573 779861974 840477955 558538297 702136642 387901829 853171358 295681465 34201675 94912907 768361875 831842292 447838252 680297207 552221421 908584060 609061181 584207465 272608749 945603970 32430921 753126556 322389852 97979761 418864456 403517126 158979456 498060124 5248062 157348507 3987692 242124965 705754268 59799895 827467047 134560957 265724008 404900343 577366036 459849906 696703167 409284325 244507512 94516051 979327533 243176523 199420398 229634797 443919520 597182962 662959903 14907663 883462498 652268528 920615808 963186999 552161107 894886662 532148293 339949274 220947098 251629001 526297442 788944279 222460575 918833176 274283455 382121723 136672509 833313629 761300516 263182164 279296106 877884847 43463570 347781010 852431583 747184922 245594976 251192098 980224731 82976358 305235512 902301148 238857900 837789057 817891267 48678600 742939271 110404039 927791043 505298834 407162800 95258836 578413146 878758500 842047659 170749661 544378613 883991049 738669175 2839496 271747616 357443521 41496788 297309219 829080811 132783672 459666071 108977038 566505353 460460720 225235830 672408796 908662436 926326613 307922519 965671210 147601022 386764469 64914661 684971907 455987960 567991224 456669431 929551017 20410794 594314885 496808576 238295874 774731241 714615726 817952858 83838537 910976083 9602449 327086818 937497453 225153110 75112334 485591680 901507160 133708535 764431561 199564304 855284361 301700887 477917242 766246514 993213386 339968949 197119754 571921804 945934434 498593497 379713485 670627158 29443628 376290495 122492697 883898162 532022435 372137515 42834541 306087420 980911953 748214630 726533225 44874311 228763458 624689054 894358973 253213858 245701630 43725876 47347814 644234017 28575545 380331534 113737044 904009834 39456091 359053092 176269174 176058205 570764447 28609580 952357779 874549140 962294490 377126451 932998238 768774250 527199398 915733242 860783892 390521583 786220249 536844952 174307217 206680189 985857902 122917240 138267913 877464893 575231280 733722744 827057334 838449154 820218242 710463201 745941887 35763623 931274248 858445378 889306078 874048404 343380548 701289325 972409117 722454327 210312329 754209119 544178439 667150278 782601359 991186485 633582194 37507663 178583470 63220362 687702516 252176836 143825699 797893727 311977821 49150151 432867409 320925605 465205618 515841577 357901700 152176653 127467041 735835537 977030933 91904547 37452745 255576644 509361708 972409414 934467428 46151885 226113206 31576630 279959601 144343430 470990547 106379165 1210429 454800889 944241750 114424567 574307013 586457873 440510359 281472504 594878965 594387970 577664524 34086781 665878165 670013216 300855022 293849716 312767290 787358821 138450311 2565854 760592394 99193945 705323543 263055761 656829601 62137005 98064102 43405065 157466053 832099667 685594005 528675880 108646099 92359452 802116630 64843122 44142425 812857338 195296130 987044294 89759830 498416125 693589575 411729687 541517353 39434463 143034943 392559517 678038635 247107463 694735921 558035508 841696507 918410360 757949531 777752091 93917795 661857176 661244150 302555825 961958326 22185397 355296448 108357807 103529593 560115481 440064366 21097672 46750127 543348265 953822811 82043269 802677865 907585179 207758812 141426909 283619490 172050668 142588214 681341224 919145964 236344077 183133767 585155818 386213513 40426688 846512764 260863173 313225084 684546569 897266782 525614418 46778146 221285020 843138183 171833706 791075174 322169419 688129624 988130051 803703484 965294536 613797114 369633388 905644992 604269186 502042439 364023210 104663814 881572161 886607852 622120609 30681867 860020545 445850436 837833469 416840104 739971414 621755321 186253745 483018536 397327470 1624698 536495522 389383079 978736344 44481235 857764645 185644782 631090561 317326194 99447057 457388211 125184595 590997752 580329067 512882973 24768153 814003600 133168741 489069813 376430022 965534270 348039158 541652656 373009759 670253920 405904925 281506534 373842597 782860304 693802737 53881196 929119294 354376921 833736694 74797961 644375610 53824027 322784980 296445116 983982150 16429503 252750105 41339547 949527026 542723703 987206090 307076486 424275039 937851011 724951475 584710894 143805364 810628451 389097967 274804832 200465305 966022639 759100931 801979068 254827304 593084788 149921120 725945909 118293956 389639948 966333 1751780 963352558 187227573 463255134 93795341 751256445 103688980 529922652 795328055 140401457 435738324 534775198 747690091 500540840 689431159 240708679 879060652 477865382 42119141 812756433 1374511 65043416 908494967 466180199 70260337 542456687 1456894 656675919 626687278 118771389 178426860 726043386 402084826 501612051 720426682 491421166 886409178 784995407 425761928 158190670 918814282 104215644 791629912 262737819 401124279 537567798 231256635 577841953 868652337 845995653 159713184 92408385 63007070 836344675 957461688 756601823 749143852 957076781 936942237 838077455 15524090 860837921 298586986 475169241 825233941 50432639 951280264 151645133 784144989 810667062 245054466 549753694 235685664 2088358 177768063 598081864 738420288 114762981 174085239 770863237 922560486 642156862 625053459 576462867 312674052 13286333 758078021 144304943 262613047 658586344 729966970 128273126 398804250 199546041 193833051 19395658 712793309 46339975 885353120 215697777 280141903 60809497 615978685 882580255 649774534 599226521 294812595 670510536 423882743 786983080 265822265 701800673 976700365 831015465 790763814 384109193 387363869 401612226 148558439 91181390 329781419 773994804 222220949 186406288 544820021 67305786 70420489 86647704 87027040 20076251 59596556 704915768 645010855 199989929 418829148 957579217 584428079 685500953 112234563 274131784 980470873 131939080 89972434 924167906 533755969 797377464 225080168 996659787 281572087 121086799 438817084 532865568 657771964 720562770 838189957 113366626 120845449 115888437 762271408 755599901 89709974 807969980 805332457 426156336 551576407 805251997 221348763 559961715 796181429 243651324 589466217 816645508 793064979 759588771 411171360 102155121 520158203 40474531 89083574 224504837 917006258 781527334 912896064 66468411 443087237 641388110 235035408 17675423 511069653 406048549 902416524 30498685 490290809 215851902 516015709 930033155 326748150 540471671 999031334 337973223 221712646 440313777 125002477 677624173 723695570 951552029 217210772 732223682 402126064 194699117 335959969 744691020 487278424 333326157 220864254 213774962 968623481 728800907 503100039 959237234 740453809 139433498 554142009 975651871 388845983 541698460 142837587 577585941 860825947 304361390 95834576 78983582 332168828 451493643 986911628 653020946 681603252 821061844 649475064 68022947 800370025 128929014 684895631 321500875 189328851 272212481 935000057 408112900 883720360 691187868 55450853 747562151 497736907 808369462 76975490 380378445 109191643 671382872 52848366 104719729 673851919 747932002 64350301 789707975 172997365 666834095 910964619 964410648 436171958 380410895 300073724 840454690 167523442 215428477 48984097 789481478 661229580 850656413 183695212 76922276 47537238 94442382 302699141 75703044 30741484 69024886 46046778 252558435 321930573 968812196 398545196 140592757 503433777 918899437 387932082 7128460 341921566 9520390 95404852 92041833 758861391 278019004 888468003 820907408 201352859 850757188 522915568 931846430 737690017 933021588 368239122 94536447 322123105 909730226 899825389 578449327 132347498 364319172 636446207 135355342 732050821 644334884 723847214 998244021 345010583 180000159 251192268 983081921 711644807 277841106 838998542 463847770 316810358 812704571 922708455 774566776 890914696 347308788 151225948 974332213 831674094 768418113 984055780 46907491 833659944 932344358 516431325 679861748 468891527 542393446 731543985 715876820 538323246 43169289 489746115 5619501 543629995 39386558 544917030 550252402 820515010 48770614 496439991 485938720 84736077 170566756 617777925 57635877 757017098 138736189 719371528 937317064 695343903 831949325 306279658 123910147 646186686 427807301 175036329 575963691 512957608 72137176 667213633 847408844 81872782 291807925 710629374 36822782 405206738 639000929 122895056 765421425 803823023 826902862 389721897 23778107 999664585 598109614 850309469 795058345 695331359 621122317 284773752 598884348 986361925 358602282 982418670 301803485 54798181 870027151 123153012 451415554 28974874 87876605 266329677 846960991 351763421 858315134 54800239 550110888 796594281 947025369 654068866 759620447 150571314 916338232 291432587 490269480 64396821 133096106 854250524 460376673 960141548 906873678 134463387 566327243 407428175 112965520 235950692 368468082 293194804 397584610 28409384 735147254 146476787 612078225 545037023 64986037 298631183 217988220 913890336 951833808 865124553 684072081 364997907 306527117 780964844 256082644 423769120 231826388 563746036 974755066 703134946 779506559 516490413 318448695 430947119 258866280 111182785 924251761 943106954 14755949 835594016 78554110 703967512 887541439 280531789 964151136 369521068 17882752 55185931 382963969 259915502 211082694 816831792 776456520 439587399 801669313 343742313 546044161 166590296 357407762 440495275 27955716 345778697 411811697 126880845 621057600 137537358 336445243 310756550 205106346 511103787 186760109 403543696 398520024 717526953 354821166 710227821 84877521 400332417 113645046 712304517 273663772 704527777 566497059 321063462 280179501 692719083 813756172 269613639 205935503 561843604 212835147 205538305 328587759 39504007 371398726 510909700 12685772 47362460 451915830 492673949 821601658 132194374 85731398 512036205 618502484 143375686 824459824 924750102 728789553 312273361 75828706 433732580 183974142 469931492 841216025 78378905 906780724 719669156 644583566 253973225 477985986 567121853 84557985 324858159 987647639 492761010 930330816 34569283 978333269 357945582 889701427 283249528 751055344 871268120 859787594 825610273 140015044 383745974 725193077 350348414 698612602 288903665 936350366 480436146 151793102 123576325 916564782 597069721 552696994 311604883 223632126 488759432 454823849 330130470 198044020 73674937 742558996 161573055 931984155 904950445 22941061 963817992 212820801 111908730 240307494 224290229 812078318 341713941 607912887 257677961 466458175 92730606 597650967 731763928 910470105 450069860 679710864 80467786 654865339 261040276 787806489 426976868 102850780 36207272 236221912 631895328 751121859 989185725 219063579 14601295 383807885 411226185 876115249 721106111 25682487 1345962 146746864 856295070 108817874 393424721 980115312 598476294 570649288 240615914 319959297 256852591 479366467 501050972 673285095 604234200 707011315 712152354 218248947 961731 924405966 239863095 552232246 90519835 386918278 355015230 31399244 239095324 533206931 159630386 700822399 921739845 527524035 283961429 624052147 927281259 527293734 708259816 13850769 654619285 420577992 78607845 45565166 748040139 941346635 700866996 523797977 937130386 705330404 378368588 541779749 361578163 812948178 722044010 756565451 344861070 21640237 782726916 953939337 538507035 191648787 608671187 472029248 383957696 781616015 462895406 697319208 818645755 844456534 61543915 428945198 972318385 552026672 575899842 232826043 185078445 850082837 926516546 559664225 298255715 556969907 112009676 350949760 68016589 693511119 447624764 387171685 112037963 471864300 113665376 699485758 931651028 955557319 169148167 397872719 930195122 901443872 70027119 124750477 737227467 748878326 789348593 575315032 141342608 14256230 672246302 532130847 401239421 325275745 209059531 380291025 639923703 599572145 15769291 686963834 722050344 863020989 689210285 30468077 975862153 982593332 296885494 149985677 456450339 749260489 124416262 1000412 427033886 268173728 775155090 41289859 321442232 558221019 457591168 595820669 241737922 997678577 224506441 943964686 752777213 893432992 515615298 642776419 93508301 221942459 800792152 633682915 937346932 49851732 339437394 207714526 42607038 984433215 155028017 451196486 287561223 996247789 799572642 612214815 693221506 668044945 579862677 264200831 220163199 168561812 487443891 966846379 571313582 667986937 959427290 432736285 619113253 671152034 113616325 436612092 187808445 843057672 966168976 278124665 162323714 870429508 650137592 465712808 804754388 447968888 728412812 777343384 312725118 78574017 684039392 170098953 345347492 399978781 819557157 337025841 478932548 443603858 379797600 936864316 528459208 969028511 739184107 274388454 999356269 711209896 410742870 342974632 321510054 343600304 99761123 293444532 299795812 464555000 318323086 674341725 390166856 59753079 833609113 285049163 932749731 887084395 395949291 460890362 210799405 705065932 21333556 716285221 959867912 395819298 423581658 228636201 840385724 362916949 691604363 613031377 384793511 151278260 706056350 841924775 252921920 781550605 156528114 100544423 927970819 24805350 291689932 875004670 28452612 107175181 701970881 542418927 366824574 942548328 215863355 915527702 553756759 943206062 532980458 648265969 221599752 483366544 803846985 436653618 885735927 207084085 538708455 74926011 649028313 942392056 884367145 617263706 650586663 570798164 388269777 240317384 745016528 308619017 786811214 879259119 666016604 849273842 214639463 820411328 453670887 279650959 44943208 593736759 370179482 346428615 597565288 646262044 546865560 86941407 373820998 419845911 511940713 368073509 104057334 839923880 190639429 824260457 75977649 789533934 395373925 735153657 254092008 119866798 847570256 647240619 961390056 208689742 400676821 459592133 13784719 337495513 575753842 926487690 74681433 40394583 99902607 523882473 209771011 600717150 725494081 759850279 865874091 42150296 897905009 514877372 125356019 763110782 623551768 107345994 70836256 631992732 240707240 500370310 177838518 782219049 653648187 486224504 592940471 19352595 427506977 776963224 365826939 207682412 857372109 237764593 789931131 421591541 933456712 31895827 788209795 762889869 58150624 232478183 988067788 111754312 792487815 649128011 677554117 693748025 927315190 890550629 316380591 239082965 325489218 856438017 718349525 940381819 665073660 33599563 712634758 736078387 763643589 988504429 653423589 651868143 633796054 484369036 472860853 682862471 509919107 396174750 309717550 715481100 329908147 756428653 193180731 940755300 145212817 50392327 628261549 807740322 447459167 751466553 547028264 526540241 929204847 437761123 965198217 142447328 253932447 585608718 201147803 344843221 514630672 481057835 656080468 563381978 298483201 878338393 430781673 980204074 942815581 767122301 325674897 829661323 299514268 27612286 16201628 363317205 976256014 159764218 595631754 7105742 314605209 257987327 16500174 86012533 149126278 44916875 944136606 140247937 3011331 219316236 759018778 568717244 773985689 69025144 257404406 956765162 787507576 698113371 488262836 491448043 338130917 517570635 146387026 457970167 316184499 31310593 689600192 934162663 218933824 981292657 58760886 337690538 558571723 263927424 67462691 560039177 950601616 630510079 91562033 723270888 256372596 795003668 776375020 424321968 933608136 281911701 741033425 291105022 427335466 834840072 291919184 433075740 674861075 174442649 542423588 445162001 4724659 97932521 417880354 43583988 17141267 123444349 52949219 652272453 632078214 884424636 436031296 163788308 509035680 935307759 930188051 137106644 687369633 99863196 654480374 440405884 673044826 861000411 882072769 710391920 340900698 31661090 699478821 608039447 237288234 226216359 972290523 83750038 778078459 929712408 378404262 934331245 697786429 81294514 310275884 509466050 371580339 61290675 113202743 75474006 914740621 210188274 23721803 407868326 68132436 286046579 161946198 967969037 466978834 253511831 165787969 112104824 595597127 572613400 832170171 516049664 707736262 804413279 364422288 15011750 839874129 147452950 838580590 88800869 122554265 918671538 498095814 605089892 410746299 46100766 721461242 699401910 315396270 875469094 598597261 456258010 811754280 983553147 396110670 25703568 148632907 342765066 94301586 669781572 702581608 423994450 516958982 603753290 421312955 753250526 465491417 231319498 841401816 260506017 752955133 588767138 952126637 137229193 13609873 107868929 269870213 16186005 100741444 944335472 542126574 541193575 247169980 745459140 305147960 223793262 842467115 778095712 72199932 135996569 771734775 892619192 722980580 672133334 780961318 196821162 848453354 664104598 133465127 968440599 595565358 38671817 62661856 890826762 16885697 916025231 118770652 959018679 7662149 76203070 283217387 210861557 395149527 51642343 955422569 844867142 313160208 594175637 510972509 127854410 365421870 635117248 421861546 28979806 732295220 249960161 395390973 814657971 393763903 592801314 828024543 707440219 123785872 704980408 731415335 494118495 123261094 120466081 743827893 806067042 34908196 24971697 378473823 162980747 175764904 83705481 822187538 241661299 709875816 611180427 488131566 432676800 412327436 850466561 140336295 695065659 804974780 857129938 462563890 420497090 73393000 299011131 368344737 722124105 102722116 459708580 468920732 33241881 936502903 689620436 274403571 46406266 999505957 872511043 67736563 868038587 61096216 932876202 865198845 785214078 805998131 83742441 857417102 993961944 243102795 314778971 30921614 594481080 142564294 72296362 402190510 484864461 209534240 916274247 9015270 988766178 757671738 403852434 499533718 942600881 99121626 282836688 254904405 741437648 642430042 566917356 942544200 146484059 941320151 255750408 282329609 115340818 941352041 791725638 724121054 512727029 698784639 678340808 30761780 55634689 689810156 168060317 648752014 800623479 93763098 209348344 732382400 567710774 245134997 110259633 648243048 836366505 531379920 310806145 38649511 835248561 714942866 873743897 520498693 320639020 736517395 345095035 451901276 602569940 653080906 541867325 833467995 853741162 489464127 206709410 683996671 245065684 738294620 357165974 671731653 472359692 849784132 201148905 570385957 109779091 368729664 749141253 913395388 223177360 80936789 947464172 439096299 137686201 45070966 31955327 995247717 378253136 748861632 863277604 500149874 560916538 664022414 899682286 320800853 161477332 677672763 185842631 15876479 340988903 159617456 483507889 238970175 577311335 540490199 162947783 621738956 58690837 160376995 364177980 410915910 103774265 963307647 225386974 710697288 385274802 650401509 606398533 930239116 640851030 945750083 340668465 423488353 807942713 554077410 889936478 86268038 941410097 412967761 82012023 839052834 228849767 134822192 361333359 993494644 772104861 315698584 661493198 986316845 600942722 428736813 971980406 166580913 554212750 810090789 942547321 553443775 770829846 361357949 259295127 728879726 34832394 105472552 441646198 44165754 57464194 580551055 96351642 765334412 341395532 905885187 346259257 46132676 696246121 963141722 938674215 675639221 367840589 838843257 1456422 648743015 442355864 879598912 141488036 725023823 653180083 61251517 809579306 143008550 510498857 757119834 72441563 695100070 235836810 601936955 751920246 729795574 40599132 597295425 51136828 463209396 532098197 852490871 950659760 253231218 537471150 961398768 562133748 1339483 830832889 662671207 457761285 100472019 149550300 936025110 456309495 322557606 769937592 397630500 6704036 5583408 144036366 605133193 138506206 587488050 574826022 719507548 75921557 201300759 768091066 575322723 123121598 277945525 446485028 558981556 355034645 357707149 970303868 699272736 646357568 4853781 120602328 324721084 624290339 635606909 61659385 15144419 567653296 426585898 121752578 329620011 208694195 682539814 736495271 973256967 146905170 576481787 276157423 665647194 290072335 250834233 53533548 735671721 371259068 104139919 666403484 909115061 943660400 933609705 662786953 255620660 42117198 780100432 760295689 761945373 570896950 108103854 130308816 814434219 928131333 929585570 394121643 955865131 693072088 511281688 29258569 767992598 274876116 398535493 977514436 835226302 695340922 781847658 61152013 284699225 139287637 43118407 782055988 60565607 18908171 109533888 128527293 375621725 265388473 60530892 582936813 391597055 327303908 291161789 233934788 846907906 252542404 845476134 811070517 583471710 791676346 688648988 334167633 478649504 981450644 419081101 897185994 167810502 745078603 558934964 926467970 890731040 201064621 94286994 424533828 992350440 868821056 179667170 304118508 308684096 880593967 478486823 749259793 758213521 126686149 57812066 777763396 929415861 43811196 333837407 223508416 557049109 443157690 470986612 40243620 710151113 943129812 398930355 171509129 423855407 327546928 873610213 214133930 559347716 421139893 785059717 359136451 577283887 872150241 653209712 352204698 832406732 196963097 86471252 268881923 792886573 908602776 130642415 978781671 658808477 168389007 878077550 134739244 907688548 590576526 150256048 60113511 448938796 204292461 510019052 282971787 23524582 240658626 37819881 776559033 369544812 209926738 716032123 1017120 500823820 3025078 450362065 148349358 79145739 910057880 964255226 325983120 360492921 546133638 315925166 967668156 498017739 85861945 120182478 710753075 322886911 862115786 507848993 318012173 536772806 109233042 367175865 49740155 611646402 84343872 814206840 401539774 78341322 861080399 78947438 517675198 110798789 119903352 668954756 838670625 247514045 292730076 29352055 546233222 842149807 94572519 928385209 547007139 171492366 349141088 88942412 999478750 622264416 152678822 977486836 164331680 51554296 830121709 447287182 362903374 256427916 577283261 68650481 609915728 914193365 749874917 359184354 234905961 989543341 141569819 745045635 4841788 919035977 180771146 678773964 513858662 36282578 63416345 125095012 85376271 399910501 819458844 625141475 55747779 88525070 782167766 939218453 85229052 73084415 116600468 637453121 26173411 248328198 884276243 89473792 547469244 495640160 928080985 83386734 114479072 490372548 442155628 16221176 691860441 621967029 242441385 935879336 153769524 774541105 459462199 977467628 841502824 958147473 397688436 980434388 518735685 754534622 365434997 855742737 770196800 813677131 88655199 467257153 990757039 858334213 375460992 858916236 213081896 57681454 937072581 881285416 362251931 45043650 927360384 502642540 859986129 14904371 828133854 604167971 948405581 228971833 831880385 295088725 809438730 720809943 697459274 232272792 476523476 963541469 67287456 323874670 283512123 869522215 226628248 97952936 322521750 167305800 645465255 40134719 234357075 354350927 603876958 352317384 785858109 892808913 971159202 396990814 785898247 567408279 249047404 294091025 427985428 21333171 502793104 888526561 12113136 160487443 865972447 902241010 582623603 776948948 125890207 565316754 811030150 905023541 103981886 719352991 625765705 16784576 570989653 311658106 325172509 975960795 285964357 927524691 323688064 649213797 119359419 909985991 548995381 375620955 252447083 597921156 977863157 46707786 979206725 5735045 899620847 288195580 127489075 313182397 174127582 689543460 128151586 503565117 978847170 759650170 443104353 574551653 403155059 309148906 895699627 956244097 974407778 954211402 23157618 515545619 826186535 880810821 182689776 358428600 417850365 539558865 689886421 449846172 67670295 315798802 991352055 121349890 565620227 262028498 571489536 123257099 407827185 376675649 5841387 539427194 269870502 228064650 971746302 319940857 739910089 738549693 142189169 417042850 39789 107207232 93168391 365568874 165351251 214636339 767906260 616771928 182229827 425021767 810228047 308980302 416477268 84237703 384329526 588511884 957039953 110952619 557840515 504911381 337691170 569193747 547142091 85125561 274173403 325456337 303807050 516460431 814541221 933535369 206400379 578058526 6606032 151408758 106357658 285237211 798305173 784699802 545474565 976303490 957693350 355177763 261102659 43298992 522180789 674339081 138707726 679467396 637973473 827289818 450840448 746081498 27700631 353532396 879211970 873583361 117337435 138755608 45746661 650942957 909559059 963483845 39263113 56134071 700010264 157088782 726735489 149358065 98759 98316022 775435789 464030658 450146749 824500640 817766036 91404830 583148783 659209551 466788784 561330197 380959708 141060649 777360033 947049930 712360524 421994843 476323907 549847511 664984336 886836164 518898168 983397687 930778097 316591531 282362829 880690780 105622914 821296685 655985526 760670362 616623543 983290426 68504695 893131229 738851851 132612803 528333013 995552793 3676752 104102257 240439672 652827297 367406734 782471791 606515687 751762747 23172106 197518944 838657193 21762421 688789757 552588569 282284486 563979979 966172842 136079105 597390836 654709505 789421885 659650029 427451589 639035686 500034533 769863998 308219789 312415737 966753422 363490352 738853996 961642396 154800828 927798257 419523110 529075247 230872680 921666278 438567113 626570265 299617545 970410247 339700942 342198468 161423588 567375933 852891829 892604856 836540497 953674748 741032075 61394150 497801999 109392128 893450620 811889094 101888398 686817105 403459688 134081215 231108311 586949201 108325467 707474860 705997159 847101638 568133903 707191737 242516192 45676938 40634987 845405341 975757635 373442953 153989468 383194041 38789734 251514297 745950961 981248919 323656320 908670967 276728552 320172640 695024745 910311760 729227670 233254839 949401876 586811300 85590654 294035444 286814139 177425236 278639416 223809183 317072784 928331059 784391736 662776597 288588790 293718604 256651553 395488095 299503778 851306856 378272478 866921204 461109311 743191601 849325633 85090800 689945276 646043579 170091599 221748814 841167931 417546694 523706240 542790274 958581240 452580886 139873328 503913878 398022356 150176887 729654584 172968918 188725366 73879743 451292635 110558888 28349470 875656303 243030208 887787840 333847524 748049904 898445568 10117897 986243922 168304439 456743174 375971040 841358384 323522971 21979393 40470867 589029217 707416027 71695997 49274190 15602166 232599028 871626056 433167005 61268283 884344046 229038813 957613245 8853028 616469953 549386943 159647479 988104450 580448899 733920819 654115143 744419408 217262834 814251138 353077682 472263291 22551103 852244827 755860477 381264934 621521668 554215068 56070837 430215004 46132779 112020086 525910630 730245936 374403747 476690119 616826723 896147970 49093957 74372007 720796251 260316408 506658895 436366488 147887889 706149422 51680810 454453791 553016605 33834597 367883902 419321201 637579400 646555848 396883516 337045830 814887671 106848156 86586156 845568382 568504075 486221600 544132943 49982653 978300150 948798196 30696128 513748016 678643972 476566765 336594623 673902563 451622063 204804343 523285238 909460601 663205308 844462204 949818183 348253530 997119213 413210281 10562016 860617367 93724624 917220895 886942677 954557090 183663471 897956358 584921437 387434271 437374993 124983670 361534924 86230305 514252988 575773788 261720112 476391906 692706704 605702319 759367231 982715874 208965241 943042642 288369234 544103137 756054633 349477532 301105779 213355321 358168135 335182404 561057947 100221252 791403116 745944741 876709379 969230786 198357807 698020683 723434198 853640119 584213004 572724144 752982354 253291907 764492595 432384164 143466547 204077004 183800547 847287621 191961468 568933460 112960707 155058601 172243196 876417594 360167585 727683849 56059056 232211737 804877160 570935667 758820473 737793825 323217575 124618340 102358064 197580401 724081345 992821513 196210379 113420286 875225422 798169251 293237326 112251864 564909691 411973250 547134822 169976900 648507790 990918005 623227550 307686431 938202419 543119859 55465394 198974160 526668741 941420700 591172382 574873252 158797089 373480180 134168726 701905688 594203823 777673189 560790459 692496308 571565463 399362188 986875419 44456283 999922872 289666860 85488271 134810854 170775593 187239159 657981036 86952227 555672738 932810410 906916348 497113008 266938626 137127177 239489186 503373202 48299059 599423203 452963322 918002817 350825271 123213613 676957983 264458475 609923682 840854821 450074218 959977192 292026033 81403236 990082891 619852081 203732348 833618096 229005022 389687908 452524984 347812061 19800671 722890790 310516451 257708325 622280854 428952288 298501437 391852267 676189767 30932623 986530765 48812515 639143607 166379133 103358515 625269760 271371549 479336393 995597254 957954201 444333226 900867341 910667415 264270314 387963980 543238146 43515003 650688950 142452126 541593855 532224999 629147016 657398662 95948419 992342883 741810557 112955595 69141217 267781092 618572779 177340104 640804470 370237585 322965736 39443914 508899322 436517431 744324665 772400880 202944045 676532879 709670135 94762085 26475099 437873964 68738326 524800152 393795013 761162015 289900926 871951886 259919452 277470344 50052549 5558575 874151782 726349525 104912058 172884619 126417142 831578711 519821101 669768511 837570450 84225643 181637106 993556733 668151037 422488696 186576690 261282788 568738379 336223056 871426935 234024005 198894378 126234892 501943764 646054710 357170316 537686225 74175577 921385957 22179360 46811167 214742476 404267172 673079274 646989369 33598600 489428195 750283933 791065325 363658698 273277924 662031382 441640745 745495761 920637107 321159292 890794311 116976671 79372492 219106835 387099818 258674363 826095991 506521460 273980090 371412040 380173029 804248578 743776228 144754809 942586459 856731072 201273969 524852958 488326877 420301483 933309798 917217298 33509320 343404304 100556417 568027486 66124865 550034065 652913767 673224377 938251843 19283958 628429987 698215563 58320133 726910877 949620534 173850434 326484318 194193119 421586171 50224544 955816315 227126645 32060374 406267577 81631404 322913751 313215666 526258243 130126686 900858956 976762142 76322926 504658601 29679935 614461441 4580464 821930803 221683448 97066638 897370302 325012833 439769910 367142974 851446187 572524948 345557407 987557961 133026511 832051006 660727156 203372255 431007408 272143503 568665389 256963773 993497272 23295079 471347577 664531434 864846838 104461948 636293946 871272009 570644948 167673534 590541074 701897931 463831924 50486636 65829265 231357228 121024857 397757890 264119 144080739 350910204 550682544 459977016 40062359 604159711 809579761 150655735 187718332 328528481 397723730 573620646 581084517 324829241 501622813 901303616 653206752 509477400 769361211 654834690 100427602 550517428 979839698 54177668 616956904 936616390 449512798 907104418 717543273 629111406 58901392 113217724 765733182 601071981 453709179 923224603 859531624 818489777 724923004 899177375 424696264 427444998 735282171 266543159 932964249 552026196 567899710 66077280 897756617 168336675 791512204 77398041 601268652 257169960 518419956 536023191 40850550 173405388 289047137 407222045 150527326 177031916 110561117 420317342 992830589 348750711 763305692 604436844 172386798 142452761 552266300 515381766 219792811 178880215 755646283 76273670 469791587 282811268 827670465 405923636 595982311 810971369 64574921 269929021 211593483 811727927 895143345 196747111 751361844 727646326 425409995 892725102 710031372 723621403 705027260 725878321 775321018 37063177 736515365 310976825 405279555 862836248 524730523 578045479 787325103 926256954 284647353 267474933 767925760 151529850 994067255 658559703 282211683 487863605 224023567 418235956 370714439 540494904 35003296 682855172 594266236 33669902 540317262 551362918 157604599 806137220 66906195 3966915 99947348 482865882 186176761 189148448 742167976 32150856 134019973 349297664 218526528 578319726 308648560 283340415 924088084 339671262 636345286 379638320 200307581 108133949 636115481 19294401 803945488 92193539 599573995 46862241 280164616 442546888 942655633 19338490 190444242 45741264 767257000 796582412 540521664 484758616 578080972 590877376 911674704 220928783 150830218 972770466 560217451 6390509 824080991 207176234 732951629 544807989 510578893 102284886 553634911 42790373 356734422 654066708 77856010 146892556 364478289 956220557 224265929 403668218 550899053 158381554 979518023 942753237 719306693 202140288 845669440 119502234 369815471 463925257 471650720 671509963 41383156 534979842 39658152 253103603 894634561 235549011 59866456 946157774 750280161 82174390 858944865 694249499 765654120 419760594 225501541 488741210 148566695 584445051 970749357 951176840 560881612 431526201 401562866 318964919 724210721 19760298 837320357 382901308 561277144 282276515 430011382 918825119 138869456 811706350 177993637 94336788 675464430 932116968 196676311 561426244 995221637 732905154 118207733 880952212 57059597 222940217 390241682 376891436 485089849 850146709 13250 808649906 347946857 344854818 64046520 126511649 858431369 653856815 490646584 752911386 208016378 820866308 865090228 107171806 290742187 978639984 424958715 897996730 908948572 647468493 496301080 298745190 986620222 404832667 587419151 564324176 101619458 107204750 51453417 489153425 427191837 568351116 62923334 783498792 687452318 549087766 780852003 507047604 733969132 673133156 405100496 875282 471457623 721095978 2860803 275349296 115842234 778716165 117240337 8818238 617711579 735537233 51381477 866015001 262941019 875844454 110316771 815582836 112605851 633444750 229475071 699866863 894431822 330103354 96810477 94061091 336792245 847851870 85359823 709426121 288586081 41167019 990311155 954296413 97432426 164244768 738307959 374333125 82724743 932835992 543894444 189013607 623378936 704547286 894384822 687658001 504013231 274869649 289844624 718662750 909787100 501201638 58044910 41700141 774600865 670869941 21951637 366954353 976260334 25349036 277959455 887627960 941711658 186336194 514233810 46427720 212599688 897651255 545001188 610190839 35995226 967332084 499127998 566115782 886795 19461683 113465346 46591686 382419094 692135965 957731603 998095934 796574599 409208573 118827295 556512511 807468270 963027075 804780664 96611042 37124340 971503328 531244133 176117683 777432615 19451957 304505533 163940908 926300233 219058928 729410516 11380267 142102886 321389538 672592961 63461366 881762959 5403966 630143388 578058759 10522063 543632365 79219148 143842943 87713635 822260181 462572200 353141838 403049536 890128914 25572596 94870150 842723554 793098691 971681286 581722014 301823085 384215381 24581938 831771742 616609471 392277253 228994881 426269543 306762809 801778063 816998494 283249740 754618428 626478792 116735903 327752010 25456093 284287876 668195935 177089382 721887110 621535867 585836239 730125956 505383534 683232053 486054262 86188246 161872444 521364137 833770799 855022118 543655149 462149836 51426100 468510115 574452903 536442387 850848203 112142448 434965117 217365609 187085494 222817028 467287806 358458363 918077106 451916847 864271737 28674029 681047053 62959839 249554680 229944169 348567430 830385572 941570398 959663021 454204977 311661932 389476091 394505381 169920178 488159714 112781658 86244283 103686303 484930313 523330226 665573917 851484374 66850210 417532089 632745074 417352 364962701 507798453 261564971 16420766 898885924 821246601 814223738 892565882 181504479 911978391 823007476 137457383 346810487 573237051 783475715 654102248 320671721 138639455 93563190 558504726 137908845 699102802 937760477 557851606 45822887 784589692 49360864 472332084 31271407 592527581 522361306 206299584 31480608 252075003 786823537 731866711 844965408 817233223 80856396 182256177 660864795 162165859 157822748 177600169 716749631 175272194 245179452 857414818 748553334 769658990 10133980 670593747 674926373 478927557 566741543 135138756 32352144 429121517 995249593 409783068 243967947 823003106 271032215 425622218 164589769 301310247 354881703 934694602 569298009 151989878 928801841 106890222 610840 114926801 779924332 741045214 489242745 780909430 472223193 348624017 988464703 192770129 482218427 834797389 929051072 207769767 178063947 276036958 581454164 95035429 680105482 270361571 39010392 103619518 71484956 442770328 610065841 289658909 744834392 749447981 980627012 608683606 326250312 763242993 905159820 246939392 371955340 921481541 835681070 541670688 469052161 740180368 986161552 931395496 955798289 924163663 816948937 243323819 734562045 48287359 402781303 469882755 815071844 907276473 461788011 58179197 505683172 69775556 191698430 650042510 15153281 71101999 448862970 77368526 543683556 146607707 871988440 81303952 468900350 336176538 89598909 502827016 665506967 80760793 929961625 479048509 452098160 616632034 125998663 826610255 559821920 594130511 545518405 920143792 826970097 372256895 901770554 265604199 184249058 2498832 195680131 791476738 628804626 345300873 763936895 475647430 272221876 885880400 280736727 113576808 565428451 540837982 713169370 924346261 383884807 704054239 197678481 18006836 638677003 121121715 671145227 353716145 465492697 45811036 939915004 54743474 743545180 349476945 84218648 64072141 764145218 829448444 16624209 816163709 78382352 403187962 69171049 562146094 1817283 64261479 444360268 207878588 7018494 434185229 994689875 740020877 98574893 38334814 841103376 687075878 457690205 905830459 780950830 20549346 775474702 118041449 440722093 545118548 642198134 171228316 206220032 48955213 889985246 551406745 894204988 605650188 883201514 560877734 366348655 179207214 956551182 486113010 866544460 571623844 587593077 192531164 760900966 990396255 444109888 649214291 773157008 26285459 545561778 294608734 539186003 511140659 806467813 535236874 710122613 464130312 770526458 704766774 288352344 614737976 150315493 704700557 322926872 533740313 327225650 768858161 790007928 919340142 997905007 89653226 854206344 717843413 231113445 673236339 784792108 156399282 82748646 334573713 861185123 691560059 868414049 136056531 425011040 629939358 296410196 751586779 213161577 396880021 71283943 566333553 720501767 960396183 684535407 709667048 42878876 51225765 396447064 237026585 123648910 550543721 274262502 29964652 897711344 407433364 554682112 108723335 597486326 319147710 648895411 856191789 520457754 632577247 681737679 932892786 143926133 692909387 717228206 628747631 741890977 464574535 646647831 942841797 853229544 480634989 139242334 74689464 968350178 75859611 514679406 945625104 742135128 273053098 823843025 502648966 613482842 737136247 215743786 53415166 893509094 1683034 955422183 838379640 799380091 316472383 427326040 883438712 252497226 293190910 332138152 728900689 32652466 181666077 332988683 198411099 800720749 226591272 831002373 570726570 184989419 708327924 11058278 172884704 920824315 527101923 424954564 473725804 187708399 954563128 639649206 74046938 906833931 259414136 374558920 730177661 19884400 337145515 135788397 6428774 467200846 837383868 95825616 75876509 237157601 971129753 902041471 523938924 951521546 704882991 448632885 150792156 126041010 745357706 747830369 356204470 691603101 237315874 690761839 337632391 935800163 970592560 256351886 446930698 459422658 312902041 550130162 120532399 503929450 659740960 808245259 344000738 387404420 728647814 432054704 694178199 567315020 36148460 956778766 16150004 643156284 35448415 367014195 834541181 917930510 135561522 49834434 634667064 91048577 38055553 235509621 190817304 666321935 538521018 426661068 237651121 675785805 38499299 103614055 979668315 321227234 885211858 136474637 802646219 375710857 970451419 238700168 334270980 275140308 750864565 166834183 161449277 206152378 704873013 73911217 418749662 621658015 698315450 589637295 544469807 269204960 572697069 297932829 572675846 734216446 534772260 698311125 516947020 757213025 284197631 298931867 976616914 575938155 876752634 341712502 790749036 490240416 368896751 262405168 459731285 850523667 100116837 976962436 940675468 157981462 904644142 169873834 63761175 832706950 154781151 804108340 534279809 11621756 698819793 476195508 893834234 816838651 537230664 214517860 569608285 71831316 969075554 529835808 128719525 873024146 308545518 344492099 262795581 578951635 984703466 402169280 921030429 489271205 259236650 539035365 481356509 380927092 385862115 576931443 598096296 980978912 873594543 950768240 135992353 700876463 682909846 513172154 383044504 465983600 60988238 118089956 463000664 318906767 539828635 928943517 340555107 458742672 414774152 170233080 452136334 51201030 980725919 123529908 343455685 23654659 279379118 125583884 504891965 11366458 702993601 905909860 760938368 826033091 803866229 553066104 865764290 344208536 939403181 42468901 603226881 956870058 757516070 82507652 17628358 720048198 779712941 690185393 386722704 8465237 541317557 183451807 280981735 143480392 998296410 871007437 773455707 544530836 147435716 903433821 95823835 484416751 274806858 234516287 882743364 450685272 285522113 84664371 758382592 820778799 541810112 664867682 866694611 947728054 579193779 113955449 279775375 136002920 316949541 211491027 237233582 100658773 702367622 767993973 297985741 107462761 885855578 70574795 739606421 929768911 535071605 79930177 209205464 478481887 311795372 484718524 258759797 114501582 75719540 100968334 48665564 316821797 4959844 194193031 420107155 962206396 44014240 451430621 134722296 829864934 781142120 881055307 789777262 982998905 670899964 526548198 708433077 985386171 138973980 859431080 483151838 697271959 231553234 474835474 510579266 108553897 690204085 700879148 521015219 57451845 373001412 322944469 829493092 619539498 599622230 503042817 144990727 51166500 754885278 816459448 960921853 929536509 569553416 149648033 224118572 867501344 828609125 2113080 154797208 866956917 61337702 903585532 705168387 595811094 80810897 979080975 394243511 856616960 223855810 746227704 544522648 364325069 528535664 899519434 731230936 896913218 25715211 137295386 564589133 466805885 641725282 606917918 715103154 420220666 367997057 173633639 977778047 763747663 590192500 931360585 369049112 675652848 951374647 383435145 943541015 867568235 598341093 800314797 993690596 770502831 514689207 317371933 868182430 183698223 482033222 17024248 97168241 457528276 686278472 940589445 859676548 313765220 379699155 75277779 325763570 172504787 978010237 578219121 765263972 512015521 477887918 273398046 533438189 544394876 364344712 858675565 463091693 494326101 317527842 193577699 22661888 773746097 337169694 394681203 977476885 997085223 196445420 768787079 388311332 145753691 550927057 274539713 394082635 300257675 637151853 257729429 976975782 372003112 931406967 148591386 644921619 847684124 620557870 535531258 362867207 648569147 22145104 116565506 611373278 788916098 541801086 513167700 308186126 746641696 60035251 488128045 580520775 794457104 534713529 504197786 81718240 196409247 160827468 138321681 195186513 85173600 727059807 512224819 848075757 553261338 852094834 736916842 616149823 256907905 54523796 553405750 131743671 953217018 490414906 361087956 16490070 123216027 717530081 407393462 677027776 82964357 665061196 31138537 506865138 607725295 606807933 221090328 718433386 556855068 122372828 223764948 573615139 695549790 351829909 975778950 377179089 24706526 216712120 148335528 994188576 550118103 917856786 43965901 993502117 104724994 116845843 466503452 60722567 509451244 329757319 723451173 784433875 578028192 851287563 846993605 545401850 108687554 143598706 277789670 974513690 941295808 639596185 537428060 30163716 948412698 348587252 163533926 528604700 119345261 86075329 411560072 838281695 507723545 2586215 516842565 1637840 757373116 827363421 333381000 142610555 56826411 244245340 190179963 691949983 772394354 886240141 91474195 955987760 606614044 257365199 297813113 353587612 659743635 853203984 51048069 911899108 490498095 759245479 83913657 233055698 104427805 62452545 667904079 359811462 830270460 6883014 866183007 939134214 23929248 599429147 759885552 311223755 614969840 752286447 442084840 619465838 361618610 345257260 237954626 688848468 391860699 817906391 302867668 553631264 626990175 121615396 733012275 416601664 27477628 900488269 189076674 328840936 354187621 799655241 852972561 456489002 44564461 670586871 352340019 959263132 968700073 661577582 257075086 71356285 427680478 398027237 232211854 806843579 408285095 630318078 12084873 39976271 304762342 185162477 114925014 749890223 616432296 916485744 623183124 353997227 894670577 840869923 58398601 691217484 198701896 245694987 932076975 317492538 747707018 430527860 9336277 941479886 792932906 687321507 291009514 969616157 25815841 681100149 955344311 529584936 561786184 247777207 420726516 634388488 703989039 456367150 144081544 364439839 309991407 23228405 350757659 341363798 372531849 20933716 231603860 118685234 316376931 970547923 860642896 168285458 137729507 979936330 530788045 100581255 192501174 49837614 688113324 714175951 662083952 177701088 619916686 142064936 831047535 975259235 586768741 370301541 43369159 701477558 841073854 190899624 902390528 948088982 202859734 407001549 532596926 437673164 634354951 140332680 634308354 711681970 902439647 419126946 520219262 919209497 156659561 162290505 312285845 138163647 686592722 134243323 15195242 983361948 123091302 561739231 606121783 219364091 770339185 704753110 413206565 593602135 609542630 878964798 14330851 133422871 258244007 35553640 342552192 664011915 723225593 288078109 93616203 887967726 209707879 332636204 509726065 446685150 627464716 654775042 890902244 931006602 655086350 680604859 427961291 615662612 658287216 790468546 71012280 295460806 827574578 941834474 103021059 396097709 807868041 446548753 482523984 882348016 248522377 852875402 971021336 20339177 976605122 377750011 675752923 131346456 74180523 650008310 440353881 799030405 88772144 285268121 317809543 426137690 31171663 709108751 604020854 416272387 581264961 417089324 633644660 294395147 96912941 23194961 936147998 19699395 375250127 816896897 516171186 248167800 542972126 74505579 25278630 449150882 473854569 204378107 949471374 607380539 254944782 420053887 859909698 730328554 762964473 312020052 758926568 373448843 252982698 10067873 145490554 68845723 743864375 271736369 522920261 10721681 396623375 52801915 324017772 541143790 410433485 438108231 711096501 445375330 88156446 29155139 970106813 682336645 262296113 419822478 472607351 362716582 619003488 973815326 734288873 397547780 763912643 422549135 847869894 595310613 52139896 934882674 582740466 239076673 219739574 638631025 141348047 312690925 296870844 696741705 702487422 988493995 478059351 800167408 664007320 291492359 701878906 351100171 802995688 954269046 784958904 605234585 340612834 635981783 712694340 382967992 534551485 282712994 116441572 114371696 247230607 971438551 442537094 985069297 108239956 63270061 168488540 48939965 47754954 606111547 47327639 866679283 44615427 965645942 870405393 37815365 700658621 316606646 536400634 149105532 50743922 888046351 176653185 980658719 787078086 69609529 134723444 642137948 100144439 86364181 616823273 45185242 12129834 2657220 148697109 274324433 70838969 323085054 251842962 827372675 695934400 373519238 436111463 156650008 794711812 520623591 65294637 628777598 891041277 327272008 547997067 422321664 526753513 218700057 140316560 949336670 490894058 971744679 292663096 844081420 992432436 306465603 101604115 203840018 495744139 528172391 443462486 151242043 451862300 740478886 353881215 92340540 922736155 447142098 864938811 502768512 475208817 342904126 491020781 599589424 306177444 346461674 946166479 896585096 12957473 880400364 726589918 204734984 505052172 201976791 599764077 739581699 514266257 798785871 66835078 749165721 324629064 77710199 405257217 487401482 47056894 49708871 85856214 23861561 47770894 519510058 884519751 34629101 629189326 368502832 877238054 264736923 640326855 932896868 419553729 250710202 116428178 243763807 332484351 312037763 263616767 348239208 963430781 354437887 65413678 482016038 728212760 355531645 913830139 733081407 785524610 730142161 570719547 66953858 12060378 835310228 958401557 727615999 63187753 578116562 189038506 834835007 206791729 920048457 372158399 39326860 689056391 384433844 548805932 132013837 198929686 572172801 76495141 458613881 397667462 420902948 97692396 31571842 785444841 182443156 508453554 741450665 861206761 55229925 329392549 680707655 8170016 667484082 97877893 647231205 803168958 571450642 824070710 34383467 2807404 732377372 837710247 286310175 297236876 613212010 480230117 984030993 837333804 608905037 107378904 623954626 435729459 178759721 877987272 971941967 668020287 165435671 278978210 829974069 467890418 542118590 761511556 515164150 857287993 764489206 168403819 772517765 19946593 234939619 555233347 783395392 97092165 533424013 660643913 744769379 449753068 4860083 664993551 834691247 85584703 194016987 756302941 20801372 361803321 302211390 260985153 8837875 947750638 751741645 668510792 819418618 156084515 234910618 860792118 528775965 850312469 845479345 865037794 225913568 178249480 99322795 723421846 646040055 110863731 63899899 223778993 809669454 658125986 228159583 419801586 914454085 482323594 809360580 554826540 388641084 38423192 533493844 479788461 796548120 171197442 834804361 839208054 690148660 769351173 486126024 292292180 52547149 130111482 83798837 805264674 434411102 495970092 385302237 904480132 353819989 270336580 618986655 690903095 357216914 173375164 928556016 270276741 406251160 805710885 343944791 801608260 110603120 333283185 646117497 264947778 243704615 485128054 344774497 714091473 596767275 911938013 144374430 637502478 708232863 915356767 621314439 366284559 101945742 857619135 887541859 494612151 37224320 711404963 541750292 659472942 598634027 281205594 758394958 821592739 982292741 687303498 988332251 114133012 530635913 45687447 655733259 22807609 75395297 946383527 604048607 882717058 801538908 92487703 455642471 56324895 759705585 226980611 932172005 121683170 517584824 384861549 147309279 925890809 573299279 474836642 530209842 327163091 864912695 63836900 105417025 655887556 261572219 138237902 580091438 21041086 450214294 959729455 216256146 867693676 559144333 150365459 751500541 911243158 203364680 303694383 415844740 190757842 666944101 612351814 848280052 691880109 952527105 425443928 463037033 575655481 627839432 510175913 417345898 650916584 673329470 557066247 376690987 263627153 522796710 288705093 893918056 78151358 22860520 964670474 508100246 245854050 103460100 185125208 843050000 837225672 939014160 153665317 377639125 959575568 777360984 963033387 910866448 668955720 854872573 970714559 159305432 327266393 660647184 6766498 700877173 694842816 207136126 265877895 843795505 482026325 108127791 325596553 305912293 185036111 138575299 955755523 998374079 383411742 195701725 361428518 90843241 88962117 123639263 826880101 7177770 170674736 285114138 877300909 173657261 227309354 14904665 394601603 432618263 428496077 220897748 422203551 689111969 525554712 397804473 783184600 56299737 129853657 45501356 237111960 558546535 633571286 1660554 577600823 903926299 782966993 339441113 270219759 448554686 191006632 553390337 79718802 951593133 908045700 150779249 116134483 957104305 45033036 955992308 37557349 452129581 937703359 390847958 976637580 923271617 502212275 70973215 786378998 850434326 391541228 743524588 210408623 579643799 880485579 804293354 496326460 725306850 908026156 969786888 600324464 775092842 349592792 90796952 310982894 507281238 365688476 28018418 606632633 569790522 632699859 240488847 331827875 16063866 549939987 864723399 384327744 558561810 97319633 61511395 882381558 812262771 939826796 926736687 112090365 145563292 84331867 612438805 162854142 988376894 657426491 356649000 365862801 603393624 611836012 769130426 863977067 371122633 165581943 589888067 464227517 256767246 985435277 609793453 799579665 375745307 549452569 262623661 629954420 342535808 388646027 476005262 636831937 968847089 192013269 292069220 807247145 394062847 174702181 609410618 14744183 637842854 779459932 732830424 862220623 122360805 376199456 385378802 43824440 763450737 101745934 646929726 238200121 519915639 111185030 376026320 977470766 894243190 454732624 589890473 504665159 139900241 956240669 562288313 451629791 127667417 956071322 11040578 313874313 65741559 904766133 865671502 139225689 356463440 394639528 277045160 346436002 514697175 244268687 228067923 26755613 295978977 946539987 86188180 599236691 820244854 950709663 91950939 817163089 902114258 599786386 321550484 230128736 948596283 139133053 947013835 105711859 730238144 243443603 600288086 163687796 174235565 356930094 795242365 493188205 874767662 340026450 163539061 614908645 78287151 157649824 773255217 322379053 123502390 235465728 453107653 403311709 1503231 287978231 769471726 157755226 42757915 372739307 212713028 300567919 763476889 541282598 595895894 506044497 847597537 105752386 849848942 497431997 185735808 367985965 780188973 100920629 808414120 680058849 841105809 727967309 525203982 738514882 557120692 498769524 190715627 104920243 896407070 108820363 873730853 301268185 795429316 487790015 134680084 706365006 380033804 404756228 302708878 239352803 565689190 628111061 780477222 443532856 333950633 126497798 625637612 804387750 728334963 261913819 437058161 242439187 691916128 203393369 431365337 52426687 667033139 961329833 551026850 951760664 428771923 562074176 793091457 57120870 105271881 925462486 816925559 204914842 232958284 467190707 873999117 515013939 480175363 856759093 672222916 139082345 94764479 66711057 226271265 895095665 542872998 201439861 165516155 631672798 158543796 765857092 536143704 125850316 42352364 437568100 223049372 77326120 392492405 697570898 753832291 298776115 713398119 680984832 371716561 203290182 844585075 74448855 426423431 538653356 148877118 359273471 732695380 532998340 741787321 869911790 331764332 888558890 200961570 362308837 208484214 93851372 107012306 904992981 383338544 319968008 403258368 105001044 668472321 172836521 465517703 466086878 294792868 338958847 754709685 12751544 714318955 918068533 100809014 725479393 867494132 500375619 60045459 659693901 17324646 265032977 321139139 552082840 372431771 693427839 840916382 691751367 936243958 632499115 161551733 573625301 659321102 987121372 237726129 936445261 720831342 57112267 753659838 902347260 220883706 540704726 266514356 803377297 925520568 793109733 157264180 379682381 147862230 274898609 776575344 289178720 471253879 444254217 927468147 166331634 659547891 503796801 932297933 883649997 301575505 518105615 902366367 334993633 328845975 438878094 410776991 916446279 752873447 363354183 243240191 476509896 528280987 914130389 484415863 259882242 652081874 931005677 846561297 76557304 148882353 240236694 181838276 79653629 649209100 685911871 428598801 799896369 610643563 262014328 333334346 358496777 563701204 221263642 483838137 139975948 81164571 273807530 618679767 35025195 257933087 459393563 616880954 660124740 815984778 425594104 839561418 186686467 165842602 30321655 100904755 541619802 613811159 960192772 413290377 209251841 110456479 16171545 5195871 866131526 428398116 367445799 646058668 423692422 735741680 399576334 498081369 362312777 274703794 649803286 289482807 80055372 604347691 821475974 167307033 666188286 439765922 654621727 461620686 393431569 302231070 798768335 979128948 53042075 272441020 481087736 365647997 495171512 641448637 252312697 132274232 487442579 944795595 478457825 54868985 351019841 452889378 29731078 119516773 821193866 75390240 654369106 510786833 95143750 791646391 539700372 566205854 721748321 436392791 589962410 359205249 379066804 184772757 214373337 642598940 258102395 802964403 635483473 134554180 944801547 785514511 560408268 711463112 371576888 210311140 88730665 381109146 505181468 227571016 117690605 193559348 861720278 95975556 93929373 63470044 234635527 739326397 518372837 98599227 885789861 113552823 162312556 682897002 297303046 370826131 477240123 123325716 413589457 940922107 801254419 960553443 32636933 920602946 101520434 590392029 344382263 357244154 631197844 120431575 602359060 610809462 902795174 306523363 717871366 700919516 406501617 720174390 546116816 33197812 402856642 943126750 347467321 668206432 146491039 497106520 157894810 241262556 450653156 100253570 773045251 295469207 968770185 46971388 760093176 653276676 330184999 321534345 958880563 188335253 752680071 615272467 543571142 197727834 847482707 175804576 957494207 155665009 626724217 94110231 601161734 962187850 732311618 525561347 302297496 560685048 275358700 126411615 738686422 499731247 174524912 925017829 933509948 779149632 960069265 484991875 558002760 84279449 85954548 967550961 882826443 699510378 345439368 944138713 175660286 325390755 349054023 418619535 582097173 519174526 333179299 47589142 405266419 642059496 781601675 221883026 156406790 1914180 752347133 314550795 697956298 788799150 723739697 338689449 167399724 283583698 924999593 834038918 66330857 71679384 770059499 653542871 509157070 828025842 729272512 986914333 698483881 272973465 632934841 42347674 358743270 411541761 530528718 244061082 240839404 928672080 73480742 980712347 895425304 995169799 9147535 709755317 733437381 118907265 107589723 665200843 23680597 508297662 61836046 689318552 850111546 409028709 243336694 743930748 387267380 572900181 564152566 364853835 825571238 276932377 598375768 28592453 309999221 361579725 839200712 566751666 305276017 228563614 413394593 813326506 845173187 368912651 322615046 587848025 536979975 89133709 712618713 466410072 638768554 512335725 564589252 114300849 203988725 847579041 794890114 15356589 193132261 919098588 233074223 61272411 953723342 203246364 108135949 669729481 181593240 256300871 589521593 747349940 871568855 471789798 861510262 68225360 700336600 199366993 686562031 618419686 106294769 375745435 197098796 219680698 442080671 549397455 690827732 90590973 144061135 459899285 733637442 540870267 901278296 582158581 196753713 507816589 773398145 931591371 745880698 154843747 501654243 282063979 152886124 959622834 571760646 384835575 858247908 717911435 374359199 520950461 323569208 799084652 501473 424279279 9112691 124132209 83415426 449221869 666933078 72583184 134861992 30251959 284029152 969294030 906794646 953656210 74958840 407806738 33022920 965435514 835730713 228536942 319623358 846155337 489017103 283511630 506731295 860214710 561697944 912211174 647445485 316627046 86284856 638113067 232983951 898575976 261422928 776587712 851552765 9276325 726845200 200292264 998184777 142275253 863856638 494556077 242272249 33672809 943680280 60711443 908447332 458557332 801753488 403966469 268636316 752915596 71752426 643171324 495247117 764658225 68643927 292741228 9762297 659147085 209901300 643000726 568468756 892615167 9837474 568141855 840841001 217801478 277306258 439742794 58888009 326763152 585588863 867444818 26060290 494587198 410817827 455293284 629989927 146323379 181233616 654551244 277012905 11347639 741207737 718778090 907844255 267081850 603830720 722678965 690835901 582392425 832002527 200445672 281545739 32761032 651829770 781839621 719052732 228785055 987669833 511270499 841205046 248359921 269961057 750022535 692716433 976239044 874549428 174156328 818172413 685953550 129097754 580446586 340541159 431340058 775046181 358339943 75275813 85699586 184393343 280013180 44845683 747612662 199191637 34321033 746457744 115837634 262930456 343807044 633978078 248679110 546624708 186425490 74569457 305897598 938057246 250680895 623865429 291100549 352157755 43435731 672869515 269053503 529147986 453397053 765268793 386020646 93878313 205304624 696078486 293183924 214724450 894282768 765415001 902876277 522137837 952444817 396934581 195295285 765820957 76306406 19985539 327978550 892451648 54552219 31111111 484389865 29955278 947183948 24338825 40738845 443463100 516066610 638042615 196380834 683290177 462944330 165079807 740422903 767480003 42605117 390620477 300848060 176839382 815104404 661533815 875988186 733041917 914794758 120068833 155226629 848806145 943990572 40359568 865910571 655269656 820966576 402810857 173618255 364714090 831382092 510212862 38347741 58367465 374936154 834919980 841954362 957212051 62941480 88478614 439855283 9028407 62076090 783275835 235181313 115395689 863568938 101633118 336788370 782724745 562946271 772511662 710352050 25310677 987764811 314587167 954755433 576752047 877955018 222827567 644416779 952772832 614915392 984662558 507607102 193012361 258444357 107868796 474656304 794236370 765299416 107722829 961851160 723035151 234803062 407603495 912085113 676221905 778097411 455260094 865144175 13859035 439040878 206225454 140082767 167461366 319600792 466888575 884012465 305629309 723891317 946504564 490833819 752286384 86520930 310841491 632709733 406441165 58662695 834878048 930181816 32314999 390782658 672119058 334003164 861902668 220942061 166972142 332642543 823287060 748479799 888261314 494569032 460006934 188389116 657955512 657970359 907503888 781963200 648561338 890899241 880535181 637954168 502830683 727138236 830381022 510593479 199948141 863981879 451997917 79331580 531498851 516700884 560867498 194312203 275547312 148929852 38552387 995864071 147380226 409286900 494806959 163878729 28741427 459300170 47224803 285798278 283718585 44561755 270602060 785941721 943570728 573976048 111874990 27744383 881850838 127881250 816521750 653526498 233976059 393065956 599824320 959107222 702825772 232691504 71365119 930658585 100931925 998265992 359772111 523403272 538752970 823089616 370500716 450441159 477682216 904110404 582252434 981162506 664291607 129041743 432048287 586327680 399840255 638834322 617698501 515735287 511947895 134276314 924180048 737826563 80466563 279805309 846125080 980487704 414817697 902093895 50524023 694192574 808915645 873760005 584204427 221549083 631772661 43962659 939013823 148001358 672760680 587347305 711313523 797896790 363457662 982411744 185398203 136309671 177546304 958924223 567623804 930913854 450775783 659256843 261625428 32521565 567570126 28747708 126391428 985360669 355856797 143230284 89698548 615933198 911058824 400230436 547134026 949577106 591439685 417962410 275215533 15171140 16753143 42695222 112036634 449527797 366214033 271120329 906554216 853211425 176108956 423736504 476627854 363317446 773285079 824269687 83622612 990934746 904593537 466839246 54939962 105456771 176414931 478312457 759152656 671321143 808347641 917251365 606073389 553489780 396552234 211640197 596850125 156914316 941969074 424781034 59195810 412028687 124359412 607048953 124429821 228886525 545592476 810550020 425413219 739889448 37131337 296123329 18158982 841289756 317575822 792956137 723259855 70940965 244353248 649284650 955680721 888660512 761438877 648153266 474884078 120445272 832564539 56246768 32582252 587536535 389713417 881254747 53819470 453216903 91992812 82449091 33393631 753524350 772684091 667904028 565975727 148971126 584760858 190571734 833994239 108389482 428869896 854201318 426350009 304649802 648207766 243381931 711250429 884959579 836883709 634092960 32017237 242790509 154134041 458527383 91379223 945750512 347878668 346285942 140122402 40628233 86395932 943440908 185069886 913253146 979999713 803087548 350676419 916425343 401002095 631504957 632607403 834064502 496321145 635977645 643146974 878975245 189913580 509818196 847647220 312342 954564700 666069810 596023437 502176051 255135025 322500694 20439030 68877337 713674382 822148357 730629879 177861385 812039649 691804058 674337948 326686817 302626518 2611930 742013148 370418885 868086120 67004769 306195064 849622436 985512949 122248179 69251430 765625914 152723774 585511453 920920017 988081790 199602279 346046539 618464897 718672399 278979265 640684032 286498344 312309612 330594194 549402347 418542507 434971224 320005958 834062596 109781934 416511965 667390182 312679171 99321366 492383221 23282034 45078840 164293645 412300051 744711935 631775407 883093259 681898174 335364957 481742571 427020185 830879599 654747599 429667743 231230318 490037203 248463154 4998088 836959939 560785501 609167202 218618765 774041916 14032333 204176717 712193291 906277106 490790949 238791716 872918216 321158586 85949991 97982884 825857786 797977319 362403496 444912958 907004830 191251404 372306047 727868218 7265192 285471221 229322527 283543502 249425421 204971803 397323233 284918508 529809724 44830806 497574923 440409443 732860939 20581159 162672146 284075191 595587856 623817125 479255221 778823097 559941392 454612768 722954328 230915970 501757661 20210305 958137065 222761180 883155539 935659556 400389289 276514172 12055274 542505878 473704962 837416905 5583544 939300696 674508575 46931159 83964373 292460932 948299788 243887460 617741744 95036741 702156266 510700975 652128344 712026967 51331863 32152503 14217455 582081368 253539891 430370967 312897851 479708832 812728586 533349982 209383474 175328663 401275357 136273519 924444709 891016696 914139141 838532149 422136629 357332493 322932839 634027682 82373538 118079429 286073375 966811639 134922049 478103467 394141373 494488663 902223729 292181836 552500610 951441220 709348978 346548749 262152357 151199033 728993230 795010475 97801691 928030682 237944213 513837177 29689252 564030838 466454986 39133083 579729999 388786754 693720304 461408343 119550062 26177020 870511152 667823231 355504195 452477989 350945674 146826834 845845791 581444775 291739575 354849502 186470973 631980816 40435028 779661722 622326238 191721176 825313110 233542375 339568487 263510930 509898974 57799419 772226689 570283202 323238031 320938685 685041178 620225657 39973239 460824940 258735498 706108289 567379901 126603427 460481990 937225789 954263556 899709896 991863545 482532801 823513913 59209454 641343395 630994050 635728042 743036647 392497402 427050408 545858982 201770490 279946817 76966389 227417938 839875953 178108918 677359486 570068455 215973918 419254974 317480789 195736506 945992785 124793685 463424323 642387570 207595521 189973650 726436108 560112539 36113103 362533667 485213308 777638475 977352261 257034724 392992151 152362263 952047017 153560922 770556007 53913170 28032803 286874837 404597944 144418406 376607110 794368639 840860852 905942304 306224676 140289898 501228436 360955249 81050815 154889016 469511748 229029558 802064460 335505579 343187809 963913668 673363686 132134559 873399271 963799030 894126467 640452810 695317484 387925192 98349652 547676621 479036683 46317156 856339256 851451976 669820671 359718501 415358580 255296241 91595781 852000015 936272487 319007440 84356099 433748873 457810593 781707928 7677197 767588315 715521254 650271356 566400709 849192659 997680429 462654427 942152449 4775943 812379062 101351055 38606470 904837052 57607135 273950304 870798738 413335261 963617229 133564354 134160072 117984401 274894935 921847848 549751878 998142730 435591324 211629845 629885483 538416718 466669546 704780778 878222641 425800034 798638212 732613912 163765664 482963041 464623005 668304543 854980391 842349460 155173196 743736292 266529035 50087250 588778282 784918776 137824711 432546311 366682460 347016908 895071151 130866200 237947450 361220014 881483807 756147243 551468733 143058726 792280398 458037786 305173385 858132659 135426561 929028554 622288319 554416543 147293868 666878132 296589409 261630954 125397047 305184731 48824881 54000391 139451081 288132999 75690208 815006832 169124858 6118356 899477883 32883279 765972874 689113200 339222707 539932342 524463419 29290776 516317069 907044803 508572546 593865562 741992925 30530924 677626613 764704650 848908902 523543824 960548209 299174164 753935299 30031571 667913908 525007465 583137310 820887909 21116813 13947845 345713392 461714209 965272630 38601550 822146612 701301664 32307043 818592657 99522095 364046808 146770331 103221292 820951515 942659208 286444937 414698163 247591026 232044674 144532966 361554805 420370272 734941452 982529867 23207817 359240212 966689945 89610991 705889190 179950302 560729316 812349554 250905030 450440149 460707146 71950318 235701365 472996487 460474393 809543010 325960256 183239095 207919867 553311000 893785490 204619665 921390808 310731539 932230116 743849678 379228959 762628195 309668069 31337580 143170701 526760576 337407898 103208537 606578230 448417879 832153608 237675323 289570241 609096385 28397446 534505288 506280015 718002691 760615144 836058264 438719305 36977562 297584060 5882557 83887737 151923327 810279184 168439861 378275659 920384271 366711934 842386426 776460758 510815465 783383196 892113993 29056997 882160710 247954082 245980994 89524261 41196658 902496672 584567543 89010176 345409720 445844777 535701234 72170192 222113545 528750907 222141241 994237579 373711524 372894971 888495651 492608766 519049555 380275349 169435749 936296099 715854324 953211552 191526422 699566279 137483828 145776671 375625426 327591180 824374999 499096327 240842707 984185601 81325391 474720554 726602473 415746869 338818523 543767864 209067194 509083066 584240614 36765414 234001340 817963723 473468014 942977741 990556705 993309391 13062759 502458519 914628829 478783777 297714730 54569600 175749931 39075692 408138040 513269762 83079935 460096995 909065765 115142528 317702149 975671801 78314562 411325079 183721638 521064058 85310340 439291831 922003809 23504758 493433814 353245762 356721626 439004336 739547707 735941291 606954764 334373876 650008311 440370688 81505654 563938570 270211779 314434826 896348962 132199207 19475982 915315130 276026449 404829401 532527489 270645505 368638189 211720928 13233817 229946678 36231124 198628967 960439509 265231842 723000969 807789835 925119089 694924543 580721815 671347668 461174738 695339543 113175874 62360232 909378066 276039563 832257821 196204636 16897685 117507547 850344345 233735630 647143047 676002521 31372748 148282121 889555705 774562099 19329779 605564956 805212359 909657966 478330147 56468486 464029384 74229562 35733274 859672114 239242982 867411290 462555194 67321996 549883381 267851426 446171248 580248390 511449703 705603027 458354633 335453620 617396543 735694475 753685546 127400194 759821655 30285454 54001039 357363439 488537192 14603463 420245461 784726622 203259727 332727890 110230442 512134980 131130262 381070190 643426554 135425364 908910575 801831492 714979697 138257445 115572061 94412339 590745018 834617445 52215911 419488201 942359684 547312363 6424840 401082108 828799801 59320965 368025125 438351093 143405772 744158070 119922362 195477248 529105804 98949248 326141867 88091525 731006470 64775381 698598016 43756763 773487045 71228602 429195944 98660535 330236261 183094779 722863080 844794481 446451850 1358910 9858831 341131798 768275143 374137568 297986960 334971916 318353425 977227876 106958254 996541017 639909766 365332986 495748929 963182990 277760422 482942554 474803065 758859781 250959734 222366630 694404630 432478612 228865367 397011392 338774115 797402608 647675376 678416367 153198246 763006347 222817792 480128354 421183899 524668559 329595109 937649928 640316788 556679377 317017838 211875059 456229887 339091019 474135773 635606441 846772287 120677518 795460836 17546655 139844455 18645367 633049285 25345757 577354371 56774829 170285244 535878104 749856988 412356720 342642749 38519767 9146222 42192795 50659211 464308574 826113667 803601992 407002139 542513056 594345608 220191459 436506210 348711896 110941987 379148491 557686166 58251385 925968310 728374939 140811873 891149095 991885487 851311995 110138582 115727607 999663823 585302680 352534431 138799744 640056766 688478339 613553537 925307112 353038388 18870455 475641076 958408776 494440663 449992798 384529830 14558987 672737329 194887048 554054061 497509835 493959074 591355994 365872842 979174133 812466370 421252964 537960367 593734299 683339331 934570539 631654815 210808584 504832316 8845715 493560362 687159420 714296952 755285534 308132521 200207530 574060439 737255949 873070231 83096113 170474150 415853952 345583926 78757725 831157523 30848973 373603793 64248770 230760105 822596831 32702878 467414070 126072342 124470983 334739103 700432628 458804520 661274910 612517723 341745321 342337969 358533248 822164232 204462426 219137160 896772093 8332405 249272358 572904187 631481408 236819360 728764207 33766786 21163003 351789666 299414849 504160800 253073116 382239552 969540865 760383197 85208682 878209472 204468651 323760735 516090225 241961342 457731223 595219985 676438747 920572189 584587535 217994298 16043282 996963277 87361223 987217569 707025461 949904176 646054234 556191606 63490298 368023083 404031199 2048357 859976325 57149965 387250124 282878589 959134512 954467380 823391148 350403168 825884502 454014553 406173058 493050571 709036671 185550872 200228838 932183995 323199100 814109015 904878646 609193846 666424473 114393537 614312294 792834129 820155046 795811676 471663594 680861859 97887928 229932294 148984305 806260311 195234407 97149480 142212149 10289132 130749764 428491245 932664902 608847039 925585096 84653251 571488752 464585480 830600446 257990422 68517839 321063859 286851880 18759645 760741053 450222111 298131196 404641299 518580822 299235828 642838500 196441443 908967062 958229923 783425586 604562723 933530082 117541770 632551728 252839846 402132887 516394700 64305373 389108148 445916899 600372041 574719481 721851539 23694070 734738373 509843339 270225621 547077320 351024433 323045700 383398862 126711212 917519416 816239252 200549906 33406577 409581281 147501132 648375464 707377148 211235222 232886241 49342584 372121546 774443558 174494839 419580918 353170656 94415084 991385302 680132219 74235399 572309242 15153959 82497145 841037209 575007109 468069463 610865680 847651100 858502080 49318014 545130712 639617060 533769116 18339093 927953108 874620220 9452403 745725921 700990355 449609043 731715555 97465094 713295844 902511132 620575341 474661286 877968844 455201149 21939207 951021921 104641626 70184936 68170658 135465155 223172843 5019570 612050757 290403769 733299599 950688838 948966586 67848280 598182559 76296084 846503685 901250998 123361095 801182888 551310504 276682501 900698552 428335761 673950383 255332803 499071893 623159047 156356510 511363289 46221507 248766513 15606929 898607925 443884702 11996836 914843481 584451225 281537197 889195638 372388393 964373793 171255042 448382492 237404299 822415745 136674123 67461549 102372074 19003627 4852742 748634786 198160529 884358053 464454462 776064567 648989338 287339231 412711892 76589034 889189885 275697722 529387075 176798582 129378804 216108064 526363149 893281828 122485597 119073531 400033669 387554704 314008777 178194360 113383180 251584880 139260864 386123174 669582762 863170654 57146293 325534820 268365762 707703234 603816752 133413720 311464572 367413865 902322508 597855420 80059627 237387967 547923821 545781211 42156940 655065648 687171414 915880110 34227074 876298969 306899435 596062529 11711648 416656059 587189324 203610503 933252828 752701086 968471572 116128569 296181216 843582144 398056714 727631793 535658933 361217285 835617504 827821995 450699630 733858441 960233166 299213757 626396272 670284488 565156232 260620543 530309968 655475704 782026596 921079332 518205348 76590182 908484321 287252877 315865283 168235997 453922127 252923 541866723 468845112 762296541 30526585 959206109 10314512 202806355 509860696 768966142 457360948 21480423 37195243 15686402 293848411 645339224 69415349 580150322 10704474 314446748 96722016 547759289 720954112 973024010 526564165 183811868 244581090 183657850 596462789 89409105 253253413 117523937 687337566 560913127 606693737 449281803 526760169 330567449 99899132 465478148 8307415 36286850 135215849 121032773 116759258 158753004 780027232 323001867 1202700 324899586 683911228 956508830 774302946 106196249 867403442 123632436 712138712 988967853 59277591 993543376 443659938 529355582 2000800 853664404 199392421 113930427 66252043 101557555 421306098 638004927 562958618 980027691 918808725 10819145 887217176 480115911 5032976 275838908 754816530 808495459 47123422 167844967 117310436 832467062 210929407 388020830 705737518 571261223 580967802 865188952 411921005 462031685 65662243 926207190 448263805 597136959 889787482 729575913 643723999 46637607 6729694 436817414 136666583 295241838 87841627 32959500 692514152 871469571 743585835 32765530 372922587 352637763 520995599 82203574 556461775 954748318 457170242 111251975 939644444 9430270 728241659 841237138 433225096 244625142 924039814 528397372 929750859 231671641 110396854 807032748 292681184 355107858 233692971 723151812 402545911 808616705 937421297 92682865 233741489 745615260 988594575 228045186 644614854 779830641 520885646 381707150 611395039 800148156 547460378 346629298 468455753 660790769 272515946 385863949 962260550 806696871 90047386 243423945 269896080 657954096 841193069 47062482 498131456 997103564 150197538 76735941 3750765 200555101 327740364 829721771 522485226 141539377 233406941 565317965 624362005 840097371 604513950 320823693 899854281 64037171 969383006 254730631 322806746 662266278 94570523 101859859 207162132 495939315 661011776 484991879 203564919 374143962 405450918 447966895 49421530 137440477 62671345 50308385 217448355 784818938 400309670 731336217 518887338 801377877 888028402 874984342 41304985 14138423 401274191 909655135 430749530 232955251 209193654 279991217 468692120 131422222 993074616 155145206 273308362 819097779 206194383 263367401 452112140 851593894 907552850 457383887 407016196 778769055 651657498 240969186 962434507 582908523 916127025 36643832 131034891 925653440 878805790 489367042 76990531 633172532 949274439 799482710 100727691 713188801 457944500 884799230 643886782 428026419 562785261 213900239 926670373 997550967 434270240 630491174 773825698 320518632 860639926 118368668 852345954 662523388 120850999 416188709 529393884 498258867 198038016 618260640 580692294 175188221 188350310 212764492 372544789 445437718 136711562 696698822 336257910 102713044 868761967 334041994 514518478 388391855 499103752 158613260 578833471 146204765 335171765 175226852 630600105 457145368 338689588 524240966 585490499 568746139 466645376 298555588 301968124 467380785 566651347 766698231 788264995 336131200 120581721 539905726 870106885 315758703 524429584 815131000 108532787 689913384 903013313 470796820 145376770 96940260 127840325 128695275 258432974 64038362 989400143 675303258 163761389 56608047 76190308 630252944 271882804 482064590 751247646 955804187 816269927 716104631 865154007 824600390 346780639 864560293 790488849 412244801 609103763 945378070 885201984 616017250 383258563 123210988 425818186 103718876 32384724 769672155 231398135 15570228 843300709 755924541 310504935 271180335 767591411 974577148 860350767 907945718 972370491 73267145 685754862 730210763 930734783 381591711 818695413 679058540 1760200 104867498 216943277 885907580 737550987 536806603 322754152 778318920 883194563 444052277 680946214 722663835 791051060 916885421 898103522 556318069 41470292 644969525 652840266 585376717 596874290 563055471 105847346 859884506 661431679 99850659 443771015 248743074 621667656 653330315 231695672 514285871 773933300 188523221 971396022 82257260 311278730 391451018 374848765 159151635 244388930 101508377 949276521 834474884 951160478 78864056 263757571 360226967 371212054 313975621 413920046 847659067 992403449 966764741 346707363 780494208 729016558 980062749 508028531 833518623 911667380 97834315 476342250 858138312 230436532 33777783 560494651 15818546 721814041 186443762 174645539 450407102 112307639 63846607 914057505 613959544 952110751 224738260 545179325 663677173 185162671 118185572 715513707 877933996 869510813 242016256 233187174 19177643 196098851 593474259 253309276 56413378 892334297 229717609 835740804 398136379 66561448 445233605 1151665 614637988 617300824 274428889 324442245 439831982 617408500 143677196 11013944 220741744 95211617 932287060 700907486 997291985 169505638 110920522 811364814 880249026 330535799 922462651 938306242 933567951 754006053 71710402 291379025 737536593 294886645 560563817 385312930 291218805 192202700 328352390 378624518 548227965 362562125 963506914 279500149 12268254 827093444 297866277 454136382 513290836 437270653 518824937 107109339 388342965 470388100 718470671 828998994 112190422 93780488 63148565 66967493 827180979 414561953 105793203 742881683 142522523 931777656 936310468 957354107 95971603 820469880 437754351 851381213 480506930 341459790 631364324 416472219 792357738 403386097 897237278 236762112 121102140 135126780 978555159 939767165 717497048 852207831 488573774 274932068 545942179 245557400 767135913 554451781 739538934 942998549 340276761 75548744 377883609 773650862 529533627 699435821 92359869 809125149 892905017 231874061 217502500 547350306 644132841 268572738 684360150 118627718 911232010 370505313 173197869 96242598 287136973 308328980 105227 414045120 9315560 593289267 646137448 954769304 602860522 241925286 644716609 342543279 868716193 564718376 491509339 220849142 959787578 400150829 209179177 243697700 575929071 931099268 272061587 546408246 843315950 219101450 651099192 240433410 547581863 33922624 492848622 462363475 347089479 760266879 70714281 729442554 549842933 588041890 500301736 172798947 626990063 912711590 468002609 634734149 71062525 346949943 769590396 211779691 863558 274412355 401060376 463550077 962956470 765606076 612285086 81287625 987471039 465107035 6440743 668363829 496895124 899929532 181297081 573723852 375205534 67422346 88982184 874948176 433463023 741475515 924355642 748572696 302097546 495092692 316720897 663638613 537084751 909641716 412237819 698778711 933213981 99799557 146426192 116233129 906037489 113020393 596674712 710736741 841339951 13719540 803558551 31394321 949333041 784406524 911318513 676877587 60726550 369372103 454690222 231745128 198009216 488724109 654128766 973381169 86884537 127017046 762704160 231906755 766990558 613459012 129604015 499240625 311554124 518009260 75906460 947565480 141779855 773131971 752972247 876402136 100364979 59539158 740227582 632203603 844353912 277238186 295656690 972313319 112377341 87844474 873787607 48111241 590249724 100145775 315839755 886670548 675852281 801256362 638704375 581162919 642531655 127243400 833595035 841418795 545872070 421740506 496649242 707852983 973164548 534081262 615104552 75928806 530156124 424324665 978936615 908447216 456607720 246879309 155118937 831805279 32782183 214336049 808878102 35753382 197627270 157303559 248546656 467953977 817376125 187643016 210176116 612360875 207589701 92156910 545476883 222283538 445361033 995350414 749776546 60368026 993131598 319863102 580565451 190821567 944991598 832218021 320264614 886326694 191665397 94856879 826699279 115586063 329743953 144303742 803954331 93334193 4719441 655728526 90743725 2353861 345109690 52712930 621425455 84646824 817975232 312394708 967824088 971283216 126789043 78141386 209766185 165101499 312021769 142289256 744699990 638037214 105606227 895343345 410663464 801376568 866028039 482070685 853686311 360561948 558786780 583423129 182196901 19118132 781854630 178330417 459630954 311744197 417598877 607767343 313508669 8308723 58270406 98170610 686001374 932875722 857131485 488564319 470526952 904672588 440944334 778334319 142005556 626026453 897187496 193054616 968624142 385405265 695609503 207942653 936275302 366319145 683232644 495987199 672819586 222875378 654997678 544799624 724493407 121391537 911076287 900752499 335022990 822249074 482918273 66712298 40107330 567008730 330783371 433932892 255650632 752878024 440279822 347299370 199959044 47228600 788087966 862793513 953967025 3859251 230900725 38513524 697198699 940734639 945447037 689825284 422316613 441861356 365358966 932394789 571046564 475182705 51523389 103646338 960722205 721536220 19094931 953441914 122758331 53441506 336205474 368904839 191318762 504391953 990577940 143184614 760596367 520473225 685576922 34540477 139685758 498908535 379589857 385789940 718391287 849297175 961302263 880636438 192296920 764424283 431748027 834825154 395697427 522779408 997910379 32456783 40305543 957912396 96221660 728210585 318976420 710486606 932288300 721748166 79282637 63418919 522861299 19747347 974157969 50638833 476320597 494216341 974780238 771695681 235566334 143992695 457111852 922869823 191711458 869004106 315726295 127231975 80048569 844514739 832773928 73458975 407852956 809808846 853403683 905400446 143656927 108826370 536216993 3113470 788482762 55678944 79098872 915342789 740891262 842233706 2674296 997219932 105994514 624326944 457848566 626941561 452043545 491696307 422758093 419364775 15422549 154238334 270917609 646922823 122181400 508423268 232433863 243181548 490896995 21106838 993781667 153649481 111483473 889969105 280124958 568993460 121380707 729056477 858002804 893415801 433707583 763849563 362363575 128465780 341772734 803068260 26503003 699835070 153065449 678570815 601522135 222491447 644720302 759116599 65311144 113232169 215531719 429667322 578659640 372110795 593751501 972453345 318310676 465766855 565638670 926505068 159732057 55101827 323933110 265713203 16279286 314010142 201135915 145041605 113294468 115107365 874201255 410358589 326814806 306253994 840058946 106188622 739216453 611006254 708289602 721485493 314009889 989862322 853211123 171033242 15557186 62577324 263076016 997255386 554386245 785559029 954117225 587808426 871439582 446582134 250579873 280493744 531750243 446878934 736908757 480265228 219636501 53766761 153293896 223112250 341138088 873991173 174477709 924655586 140259141 545822028 373663190 915050502 123390947 155421805 834161883 985519965 92682444 788192233 467725335 62535903 359891847 388322577 127726984 16751666 224892705 200474215 115773009 762735237 754217894 337154795 498778779 139242990 85714856 441036233 529902234 245141307 9290381 963084392 975128905 543796078 683259892 953944335 977013490 798740046 296654303 204820765 6311214 845874995 279297825 906776080 287112379 101999044 605982202 375414940 84920272 118848474 912467964 461326299 888120201 270366488 121650411 759982889 592661645 835112729 934003158 478595514 428545783 701801421 196293423 361657147 785927197 699465860 597225342 227756916 94628258 72212004 924847829 223803595 16133846 17083709 510572112 633811550 951831730 830199607 963540290 47472003 145521384 587005533 262118813 941930094 917127821 322647959 348038238 880695285 33854802 61974406 660230003 230634950 866600393 718711197 931057251 358860446 233435146 684854331 981876844 932752138 927538844 561557535 54345827 148237923 353741341 95983291 223931518 18652060 538517114 6541471 420837100 345490129 649795193 153463756 930465623 359808307 131749444 843222407 587386474 15121837 542622691 289497406 532442187 984458438 578950978 973661267 499524329 991821380 773865646 198946090 847874829 678253158 350606808 746473266 376715888 682138260 430028134 993354561 565213527 16556186 672901148 800709334 389244436 589025668 647767984 441900445 815306367 553937240 681582935 686615447 516182398 436607884 117084589 745666671 852659252 278650511 410282848 53835819 727994546 189997663 775517530 44873067 207855550 265313759 952296341 48982096 755850671 216455492 923134604 701423500 80004695 900102999 949273303 573368536 638839041 342505665 236537695 289787846 764394904 937975174 18780438 548682513 205194351 635698753 457797846 921974168 170823402 990765022 992504494 517544409 853090291 80672043 231318953 832242001 930317896 24444265 665385278 183017417 570123593 788173215 148089809 804851568 140810923 82203867 768407648 808170525 880924978 953842828 270985341 785294547 803935545 925081538 856783464 81826313 658287089 788334057 703877656 377331647 293781538 521404713 515731631 450501503 344400177 865346174 113888934 516362839 321796124 856611500 132089590 324626710 392651590 871004477 723706987 788932479 24137975 605515120 115102354 228454887 733503551 438047877 489705401 114317881 928719058 70061410 494057892 104706473 12584818 852617298 573529633 405934095 771766724 282102388 798426187 316593384 668011269 13870145 980271717 725186413 238346566 626711685 528979838 129322333 852957123 990001114 38404620 14332818 959460818 996241381 46378455 532086480 448541830 767914418 753883434 365357938 915117193 96782937 985701380 994240702 633221207 767355164 91919691 291977953 273322676 266694599 537754104 422039352 869881601 31399231 593381902 848548824 121185241 945848131 195582623 152659782 657481556 134642808 641393765 330078993 687375150 399608837 837337868 470187263 490486859 570402027 172846159 272998500 260719508 839109654 183823507 85692694 423064568 920817737 416545477 876121297 822754847 186489074 936204323 966353670 87309429 678242302 375171438 494370874 277049075 619256829 143771641 243845990 713734032 677202260 75054720 871778251 843624723 906660545 492799281 780572935 904697600 68342440 520616513 153356113 268793369 97538073 792370250 820696703 162022640 105246084 491892307 214941377 452228985 667924162 904367865 968937236 352608829 34701861 266109490 86740307 850427083 269808127 327211672 533929915 573404239 91415715 973114400 45748895 688489795 599073107 11350791 232656910 489943761 32488529 366839143 832904442 326545548 75802082 547789503 435782232 272736954 952861758 754989605 422399690 838136495 7809370 841536279 165920589 986544095 918344756 655343103 55390305 522910493 53572327 387430374 164856692 285496392 652371524 149680864 982930611 670566353 7493993 42983756 873481700 408721008 721278350 773019713 13735688 513431496 653859626 744912483 61923418 803274687 555459367 287146238 464045835 350721519 881442465 854290827 783244125 56736412 672094372 919105562 557307663 493707474 657682088 564521907 336938503 11042782 912443432 256038397 827593438 904309425 986736156 205851758 947319967 162926511 264220452 904438415 800166017 640628783 357928401 600940360 389038679 632856485 725418382 842082255 959226055 552568356 297069664 743342151 439157258 807719045 89856628 332321533 516017862 173240048 450639982 878838152 33275176 703113390 417214867 596162214 687117443 8789513 696456995 212333746 722931355 637787337 200890782 320058568 570795219 545794584 266916951 772835452 64344708 50211493 529446736 32037362 581031384 579306557 507426579 660951016 818303628 536778986 858595233 467456838 844874118 430405840 899008362 731578420 294625865 472601651 621421751 815372274 661636189 242082935 146839705 62168688 630560283 142362083 968703379 717141524 112345482 138347417 66204974 103447450 120000305 943938758 109983895 101860354 215481597 734750515 713913933 553314720 749286108 200489726 21961317 529646113 442504376 435177871 852659862 288902781 921492978 27902729 248204766 164259688 989068399 394649144 438661272 61616931 301620041 59600745 420815222 977786583 114233637 867335219 184029897 614027199 296209758 323287538 153002834 773684157 89122692 881961063 980432825 285444922 787315234 760388671 970188778 119460175 17434927 409515606 43701407 50140175 892331601 538911006 184233374 886381491 112638576 976432403 622345425 514197085 429190645 802578820 597440933 703711206 874773791 443036553 582520700 840436805 221435316 867174339 775087031 44905893 759562132 110933334 26696098 443194019 81568115 259215528 538542980 441271333 186260640 244397732 603948660 202907829 67850567 50663012 89718472 157817288 85833949 295148637 23401136 899342507 52586141 637966379 62566029 866219529 759980890 913569521 647841975 537983535 983118875 539752107 642737421 645090337 535843903 175040781 5293524 359901850 556442998 639163279 704027859 108814890 781746142 502456248 876460132 75103751 341337199 925482456 359582771 488649539 755335845 153709498 765684123 131042437 52479062 985773273 55062706 20931532 194897372 520548107 796635049 632213145 650221237 871534323 684389052 604383632 278052714 307548326 119060400 179340952 56802101 628645748 29543396 467134115 70341020 543990799 15473514 10807089 39097053 560130945 345462745 544057374 779894470 593659649 221675359 606609746 185128713 547453466 230459314 62169788 210574474 865112840 487211690 4706397 436498018 418050374 753626481 134694739 159693013 398889319 836322146 578816785 865763163 679772116 109930150 553073208 985161218 298651134 553304677 580493407 127461706 675261 50166901 341515483 419912928 845316854 636040273 548252123 768585631 297542090 93471345 162349458 96087494 620766270 536121342 542990760 387687217 186649699 340861404 518730479 312532311 133034062 958960663 180070884 439867343 4699405 111962052 343511770 759253832 224302528 811766189 183707710 286976162 107567219 286976115 752272221 202988458 68477101 990885362 867575227 70360706 874853401 988063245 680895042 10099678 680037189 270044767 802431436 60820270 797040496 4109933 942124383 680554328 371665352 342620519 19405226 519097616 395057998 513314440 833983081 127878398 768588186 340483975 263227148 242363616 776299400 93838853 335078982 970328040 312552962 332631772 642258863 191900619 546244317 235644894 523888390 309218030 117004470 546590285 400856707 542473910 290923855 529945344 176712499 830065470 856583378 13948205 937721068 688483121 693924611 954733867 7270863 587805140 816211780 93333071 424335496 13489585 233672160 373381335 472880811 18296577 6365274 192934924 749939276 647887489 302937333 577007272 872554299 647256508 435457901 909651709 580190170 680429810 426374973 724219750 24027054 95770942 156970591 887782999 45463415 392416151 415969920 147174455 452882419 912771165 469279634 268351785 472791795 522204665 75623013 271617623 320134817 59333584 580112658 170664204 108102814 112829536 97951251 294201955 937880869 226774881 414930120 851125031 469823350 23673431 594880122 613833669 984013273 539513764 931873914 406635027 21934035 71117539 271570241 671269190 82657217 383883666 684877452 15966422 705177257 99394253 362889961 30995625 45405379 209983677 880027318 899256737 965554820 338917939 67168929 124769959 64661441 931092083 151303292 333790596 791261008 505019232 795837858 911704468 514150909 653110613 41152874 959597562 354035564 746021958 27011851 869130240 288176786 811618317 52928075 503926667 967472148 351194930 248126554 642729182 506617464 94540740 394275556 247713628 499637910 546272178 496883299 346681688 555995905 921827238 203359608 11427857 380421525 685753556 62765890 77799709 348125296 989374022 236287611 381593352 846275700 364474397 890807713 342224085 798989929 408492012 20026225 573314643 733059390 415484891 585226640 222013798 999786725 148927878 212396791 428023601 515423135 915081594 291449122 122678294 855743294 572536877 546048110 232961139 308153270 194430904 477576441 126349979 850253817 652693759 270517215 152930384 556017007 276488552 581459934 546516888 314756975 661234842 939094847 509771726 66625930 943025423 998969501 653251061 254178763 430474436 904417687 658811943 226642069 684747552 980220769 223408446 817315544 109920374 34262907 331060553 4584894 896385813 751553964 661639872 511004538 666165813 416567280 242564318 647509198 32946368 826309697 803310908 16742067 63562312 992405225 996613973 511576189 683969582 789780861 250508720 232108920 17294066 189548426 22147281 507659414 72220145 268695038 592372603 272151129 51340640 179667542 103349290 470225185 334863335 640916205 893662661 287716309 662315966 929676739 778915379 170462741 224102889 958422232 720595655 390888152 297673069 147351751 492234066 870939018 623537574 75808858 661673735 80139979 233358962 551913490 821133615 855730261 353491246 980582498 653515386 47216675 149190982 132397003 989328285 467585852 72750191 587243572 760851570 514702752 338001326 487018345 50124276 63590617 468127360 229435490 389134065 881503918 739647751 624402221 368524036 440635104 230578072 58135494 564145429 244902276 139380011 802669647 769465253 255984937 929091218 882503589 715754141 269435871 513156021 111897173 253090417 673017459 401043242 175578939 312696795 602549356 661630687 149610821 598696488 330987621 719278995 529598580 436595823 61859009 868236271 88603910 752726577 42393740 339995954 5497858 646659741 788508098 334017449 309012085 950654149 365948563 104333333 183671779 830567492 497111122 28219202 272199183 504479149 308597465 217565328 248795433 354181722 55015817 671341618 359492388 117066105 227984661 420349757 390145847 913676238 648456016 913730965 420769058 201908235 447543385 373939901 63743563 329680644 227753026 822227606 915084175 689333058 739408819 903639391 255871531 963538801 815424958 754117599 798980377 247951548 203392056 409297746 677095681 431265114 515462373 427071013 892167217 923592765 811800839 973091682 663927469 96920249 938999095 693446440 360564811 961410290 548762580 403396773 283690232 568032884 363870473 330591633 713381042 393971693 790160550 189490802 53660713 79955298 69887620 720653009 207353183 766471247 120828554 393460663 584192506 21192836 498687828 965134602 866248601 41572572 216505838 976321248 108668409 28850113 345523547 418472941 265775462 122204074 889505186 279994335 521096346 420953334 944529898 307855640 634614435 206512974 529980466 767007953 551311708 651423198 391034958 617557864 299532875 340340135 140675562 540632343 197456922 589232017 968391980 778425825 532463251 545502508 652962913 706242621 677614178 555709605 404950432 626233281 285399820 383790989 127255113 30455426 201710305 415901169 784654976 146589052 144411011 45297923 551454332 901021119 200246967 443899520 261042962 39971513 786321127 877796429 59410960 526066021 194418826 67560073 49254804 837265311 250721764 517772134 592518494 576657519 289222922 214156893 945286857 352185093 709926919 322584901 435706079 785812061 118880177 859343129 152443028 954959303 855711490 38007049 774807962 649560504 504013027 64419599 954399461 829360162 532868635 916340455 328794548 367523083 590465787 229527900 587763866 915498240 58588925 156552149 297479246 184735884 387627404 535877677 742680399 54509629 108279559 374372613 100904628 977958822 861570863 732241298 698198176 559075402 932304367 991786235 976162209 730667230 805619642 957907337 11195047 762551149 14755947 42581824 353640095 187320347 82045527 254670915 319159934 854344179 679931189 635986414 790527557 708305088 981758695 301526964 495255606 114354270 101835472 590268401 59545045 46191813 104204524 959241141 599097336 271083947 295081942 695436849 246609100 115704990 181066395 991551544 533699288 992223544 883563631 997505790 822464048 593997575 813251769 382047006 87925312 291969648 133740541 509377825 36266411 230171085 660355926 199539164 78251312 909808820 73271100 752226547 228324118 683152615 298423443 21469334 643800998 133738378 911497793 542552900 264003716 202218688 15854593 180172323 204290391 829733631 367311177 530950361 681142620 521670761 692233073 87837043 955916212 758611877 379404500 772483557 592496384 998033327 98843819 701680311 308281300 198747467 11606784 447185389 799552070 59439789 10595024 415382823 662748342 961190652 4790361 54702388 53012778 573024919 513140485 850783621 174196421 492015464 137357429 21388678 849742097 849171729 414988 118209531 911171198 141416607 317495198 792413638 195413750 816399987 961560826 138358907 466338826 588820679 497485155 872140892 141576000 55951124 920187329 204191387 165773403 867294062 639787845 256668964 333609703 45959651 935698593 263505570 626834876 806472397 257775093 951472052 227542402 429753685 882678934 367810262 329137368 686847882 127750149 406085821 381363381 483141819 321861204 802927413 13792543 30519972 286534927 927160093 431318997 66568885 131753755 915677384 714957064 905348261 59562210 920641124 388673011 575020281 689451267 933168904 489674065 587653729 211909328 825167548 934565488 546762658 357467493 444394192 778039256 477849009 766938130 525280194 871926319 37236305 912836858 425898238 508690615 430767598 743645549 95916503 455930671 398113579 328856779 620460922 699104800 971340863 155199947 400361771 606997724 56402596 356616154 20841501 243272846 25342481 167789570 393274479 956986734 216500886 893092984 450573205 549495691 987375115 396014 799313513 197495937 451978544 546708147 234279694 201292107 622676902 435858661 202774088 760527805 368151691 625083630 290568286 203369524 385107491 778867757 517563434 25359819 20715827 71532153 443031729 708465154 524504310 716545813 44670362 741454840 931375986 420872297 582541039 389295800 659321838 999491324 833595634 58507610 937374591 307695123 84288863 96691999 604790061 459432554 124719044 208933036 401773207 913703881 113051917 126498580 845802108 201769663 59026006 705616506 891917608 23381596 777955149 211746307 232757248 28840880 544849585 209682865 912225906 895046209 66171075 326685535 281079944 794079055 268789858 393033765 851768761 551575225 785386123 195569730 290472200 528914347 821593674 998007286 661172732 42695724 913452326 825629257 459079132 627206431 608746341 380637457 812933964 690170734 140348891 699745209 790255269 426927966 635459935 738951014 651761697 992241779 42555629 120402152 669373190 635861344 835959714 929873102 931704673 502663765 69231057 777721972 233202693 280005476 915364555 106712424 952822079 88104652 951631959 413110635 335811694 400116742 990784037 519111021 620355833 80357624 596351183 568152132 220587962 658081190 622756858 632195506 708267633 145231088 2967955 490295804 506824289 275681221 45033346 399675987 25465693 652656498 998776657 352584178 974897573 950766448 898852787 618818111 5667734 561303448 724367843 365542458 868861186 854132080 617172012 256969252 85582825 369474863 388798964 544428705 932908715 411644836 115426596 797065731 280750931 559324858 36965487 449144604 161318801 953704471 886081467 719607571 609524471 780787907 577269779 635037085 74562005 180651834 466475758 742753156 922831459 901432779 31070715 952937940 887896832 18192421 817341873 759453299 281777103 626328486 885510255 502160653 996340839 570485414 426847821 435946567 532726583 676356138 886667795 836604032 228528915 977692147 320026363 384030853 11165714 269551418 307670803 675542623 98823072 914511973 662268632 341155623 21218271 133195295 935362891 63812997 703679304 338596877 759025767 893202789 148582193 490414868 360449290 19848843 739539016 944376723 880927062 988868616 538884979 101302654 432152285 393759841 524531280 169830603 130156336 44681437 489118856 846190654 289611344 92893084 619408575 192177947 119350141 168093489 206273818 598431446 964372599 944166062 635314929 242297397 456335245 755337856 980486953 47690571 524026466 482377715 571488580 461694676 636981499 335051976 309416776 102823423 14891682 969374900 118493089 796006054 798112415 485478321 936744672 458064725 757937158 924304149 676108423 18289084 87451845 717322945 866520935 530744238 364317006 600042245 326805403 502722842 855116774 780033472 427877547 562682273 275959501 634139434 813105755 429978424 157878591 116153470 714692323 750813568 102706182 398927264 326580114 11257913 819140011 561482538 793871248 278166325 69524756 271470124 343107840 412853263 98106362 399163816 7342284 995199309 712143527 862872136 127900139 779484104 139089228 3425638 178596553 283106343 492028696 359747653 112337666 214005327 545400742 90065398 546151629 825321325 578633302 283953098 484033030 268058952 639093436 677660205 122263972 334684381 573698552 742967012 576647026 905845649 36249160 147254950 12783306 893637820 17697269 523730306 947267536 74697272 306600656 16934817 594101424 411158265 527562387 928543493 59802680 874274542 849114620 40584025 136370654 55003938 33217756 738055450 632403078 901962943 204118828 93757937 329628839 711571460 838076655 209099912 58974492 987304355 811132694 480996902 986484606 273018202 237345953 196299592 465339530 619016914 406487530 483414181 604482044 577558129 393389663 745400575 320846005 127368418 787288914 111007009 117468176 543141017 411067900 363302901 735848686 50542529 212244338 13229677 953344276 274735043 175005229 53265991 888313585 373087729 626190641 716232987 874949652 103765086 223079038 930427651 514591481 822374698 446797194 717609646 390137348 563812123 85479275 569572238 111484318 111192442 293578382 47424046 339508085 248334516 197484291 49222800 92352661 126453802 93218262 203750771 143253457 917640668 352132900 980202815 714634146 773032729 85011953 719268816 565541549 294192421 984664353 744797089 122496460 508669394 867084829 270692461 157827681 260509100 450266045 36529934 364234852 12258545 18419350 922327438 813264998 604386809 331448553 83249953 170105874 461668739 201058340 988722227 18987281 84630589 190608518 659244349 844617348 409839744 989500057 207074209 18217454 238071504 298711945 427871507 461167993 374954906 943063422 283113625 614417270 55177045 795143458 978341903 857562289 79614784 789319763 883747800 945350526 67764907 758459039 105623528 831616183 149613005 635402976 929124748 91537230 867933358 647017482 358610144 321576726 316672961 857978261 835426669 560920375 728510873 277970964 874038301 966558005 19579058 500229815 111506347 919907354 148123925 378239180 307281718 578641969 429619367 565658533 905837440 898280497 590274669 519396390 767080253 973479230 734995764 540846582 503204501 567446421 97121420 232134220 649532588 827807393 205283816 346358430 210944571 997387247 623090425 150510203 682224233 727492698 345372915 827263142 2496916 956456497 42225862 458932633 666986454 969673616 51067029 437581250 89556353 935071971 262266429 68407137 253473923 676151860 393829674 550730864 479112678 530586543 8904435 918940911 84985600 862311101 288519482 128859048 70503560 335338354 34625950 783251891 39775927 646590872 985531884 293005077 356326568 596220540 312897456 473070067 904154875 536697953 851178671 371350830 498900206 32582932 598965295 199354507 476709829 948092693 58209089 8078016 61702307 382029404 585067076 42210366 198491361 2200536 270165131 677905537 950591602 107699712 927828810 933027381 258580651 251078407 69420094 659899537 325965251 60168638 582479707 505972523 637930519 459867009 984153288 745262222 497535850 576688110 803365859 940303524 349169595 568059561 457725743 710139047 740336550 109123710 884138010 268180477 534080464 956197635 986499522 169206345 582691787 775433789 784921727 980400746 100798238 337345739 205985871 53873511 6978921 330608309 786633152 827033310 80172717 990607950 854584106 417416984 491153917 44227598 889854880 507829030 775472610 82881205 60504110 132811739 724366718 139613161 71749334 152730571 492727210 362254216 83447645 990726602 701284623 893382603 668727375 519066874 671355782 390525314 641905744 344975458 944159353 522556766 196428510 691602131 575518153 260229961 53744166 335066222 548849298 860866199 773855332 818577270 840912786 424291973 74977102 714736172 340300064 674223687 553785837 77414939 530768269 122711092 259495633 951300421 283402410 818554402 663591732 103660853 411697232 996046168 912917211 776391109 487708369 762455762 559070285 53324370 514984369 776170951 82480157 555519893 511428142 136205878 580581000 452153610 548580184 632834495 355832452 881547516 472399337 161592578 112623569 931231176 341555696 302794241 674048744 553981061 63577413 246207732 605342533 361916292 846409918 472792676 329990210 135661494 21053700 307712723 587113485 76468077 442222742 144206174 750086111 968259687 56966090 237325224 640885867 383771895 160847324 472041473 796444693 580383500 634759826 857120933 104195433 806448704 7050489 971925194 31611407 864456640 195876525 797303402 127803781 100457423 51718975 95892946 852986750 340458456 188834384 551640200 729937301 629626243 121832263 82928650 857912225 725559617 68335253 399824604 375787965 118921928 561052186 796374703 551545217 74020245 103699611 270124360 992667340 107013484 570286558 586663745 960138838 861326708 130716929 83654822 532288216 544151488 568689890 314247011 887225904 626807407 137779492 111024087 966024613 792277949 62372374 320470082 251681498 615635943 210061333 830686641 559186140 853015708 34176984 34436339 891427108 14977615 473188606 748956201 305215140 205403875 216706396 845110838 321013008 786704192 80540365 727216945 5759538 956769629 69605867 634702701 689999636 205167030 176514706 7747235 4254756 642723741 415170577 597518536 860501180 288453362 958042433 779764803 561830027 984646508 444876174 643281211 987612857 701158514 921352287 456287670 162766253 865731540 941262933 87066060 882906813 50288968 684085414 943590707 555258032 405297609 811764757 366661508 349381713 631138071 908805342 33180461 465743454 965316641 985315849 750050704 166152816 594615990 115029370 563339290 935531054 388139822 558152415 452047387 556268801 213423016 495918000 302770571 69205632 788877506 100206764 547903300 200884764 425935464 134347997 774451160 95240231 620223980 11787900 343718354 936343826 370518366 747084709 708798732 688498815 957693669 567560618 16430399 706282686 350986633 687741100 107679546 234393779 971235055 524368538 936614525 418167743 224258548 279615751 807707421 894492060 342523420 180440911 423481613 694663533 488894039 362658629 437965995 113514627 874857453 56165209 661820139 393268360 499639632 782235254 133027044 255051981 281285255 949773738 601266415 574077770 674032997 496342654 204500830 864593188 136333692 581267251 248555932 416834287 435183673 595669007 987721982 387738742 52630374 381390410 582913153 200964857 772058515 684245009 123915156 375867880 462053333 222478757 224418050 605860796 127922876 368646285 347790400 10249313 47468987 533304981 807556736 302391490 140442206 913585345 913795943 512854304 335906848 999370020 735301531 237421610 320383144 937998179 257941826 606269936 561887915 164591546 124154864 109672942 732167068 450614566 451671440 680178513 704815010 306076218 999661361 543923846 683173021 641387085 217808233 390837543 447087606 156113189 716834536 247765460 16273265 567320264 917262946 800715256 134270421 825136397 411010631 548266465 655126556 563368523 279366438 912471124 721457841 849262725 382301113 856712945 44097127 844512430 793966565 525654075 67798414 760084697 510770123 814298780 799291707 185507564 472351282 708437262 848702044 341848712 725525437 286850571 789737860 675274560 681434103 332679670 447280549 44401121 511288647 146218482 565713384 827718197 853650291 109678877 270390122 371383402 253359232 541518801 270792421 690371754 223924737 111705215 321819605 103773020 356425776 116125749 455806898 672365837 393671945 47263208 931271113 805755433 92663027 254829292 626497104 217484265 33853239 681199996 693010615 625588624 981046434 67974572 134815047 827204500 809879400 891721114 15874232 96202152 400339629 234857130 961819302 187597745 242284997 247928445 608078513 893870496 633315507 997750195 280706520 960392828 628147922 45494980 922929106 395102261 464264103 78689570 478655016 281112250 189562350 256167949 502985186 176386510 793619288 131420477 963746401 9590864 132377723 79332169 895903243 83450915 252706914 669933479 108198910 373409939 953628239 959355312 577507108 683363363 338476363 881030616 581817047 106064138 1518934 551898552 777092071 738379890 435793795 467076295 891538858 893159865 220137103 522944918 632153302 791923583 548993953 351620559 604717147 588472025 80108318 494211113 532408173 767290209 221006 212459126 682709368 84200633 761294036 361294226 335786313 766516853 94350018 897821040 458115458 610606689 435251588 944137834 367908355 830302772 549950798 253445298 195051485 963241651 116192202 779703891 538082043 491259184 665966420 5831354 16297494 181558489 672240814 439894031 660266043 836359230 54603926 752667013 395806661 211191599 854219549 732758426 445128815 594451204 640438362 452489948 551940587 129069247 308350859 574847002 72118408 351779857 341576408 650900825 408467957 763217487 269459056 548321247 782869052 47851795 86234587 586220562 101496745 192251006 347252754 209462510 710708137 567613945 765213641 813586051 705357286 623152940 846694739 171833351 430603620 135150950 591801771 61090871 257085631 101102453 569362794 93347726 232168572 872381583 246407412 813880646 214164510 280327198 27578915 248313809 642440320 739659702 825262678 385931751 954325117 934365623 128093828 94352902 739271006 380394878 237897427 874988522 757053176 99604204 596569124 83602872 97638075 325620217 910654563 255288172 103463745 39365301 980629209 645608585 301598382 902599354 162860270 298391612 486485717 688180068 688458712 283682548 438887896 930024274 177485183 138684998 859004391 901724403 282922920 349700560 547548659 682884418 85803758 935212147 470720814 867943928 824667472 119722744 780959747 170417365 608952104 543928904 122687896 17124108 628031614 238190071 143983867 515761078 152438654 881445485 112069389 41082 483443752 101481841 89243125 404089778 193607032 308640197 935762052 123039561 485106822 135411920 121430776 570566160 783945843 758587534 763250277 27582008 507319282 5093984 508221786 141093183 324158971 766791736 419341305 975467328 582199076 877353178 845120922 283473374 11246350 624800670 622805438 655700988 627912559 384716333 647126192 392720536 29779899 733029898 712791425 221697009 970481296 740842907 236552643 748040304 944119790 64642847 973087794 244076784 504742918 653817176 31455333 388804569 993137009 56300710 353228290 856048300 256321778 147926964 569904369 398642741 632547925 188922825 38068087 446168559 535054367 144716180 86327434 792195022 23123354 87154218 803051828 750330379 778704669 924027065 668629998 675430213 357031849 564976425 533571588 638948222 384532154 846597033 322667187 671203234 181156147 707034830 900347537 764256175 546819096 98999537 171349090 881563581 949425214 186074488 410708362 555977254 401338459 842323764 723300524 754464848 192743379 32631177 616840432 126555133 441783310 201123491 936231437 629080090 887078449 296014869 195271762 577491318 417980833 377829472 863770303 398028801 258498002 216501733 907328513 188940644 544573442 863514758 398051280 636302555 15963472 448575185 181028256 705054440 828187512 505997977 65735897 809604899 366128679 777037876 620503103 408040867 820545376 559131976 90165007 865775023 879103136 191893970 434494574 105905418 481395541 243959338 471290221 848032789 831098162 33168646 60147327 17284308 380050789 690223123 666345745 145717110 936110190 738765408 827248949 556933743 297179906 803200867 107745205 337924592 197350007 146816681 882225742 340946906 601257524 70141664 49908292 728514823 344358614 959775411 195660060 454143441 424910027 872676092 546747812 107950771 852410129 386607544 220454764 773927473 90588832 108077348 270779630 268371995 605439843 642900393 29655672 792630356 690309529 118571387 550434049 578488845 3547946 293764884 241500935 162121715 770399609 720299278 497625785 88225655 483340664 723386894 851580369 325733106 660496339 618998230 92465542 83182544 37162811 825106847 61847428 673594404 360339622 324142414 843023306 388579614 359801971 25260292 933922694 480742135 999582931 225750836 738180050 372050209 368461177 531647538 513694577 780494699 944290217 781525789 93950671 421425530 290793482 486249980 228137025 833647858 729214956 19570641 151743874 89179907 489068499 147324202 615175179 55935373 93933781 137555300 992501506 112820024 85566714 891675864 255357482 913851846 97910956 409942468 568498678 395514221 738603460 45851138 259404249 208388111 626131898 728939386 37538014 127166236 329678265 187769173 975991746 806157814 413029553 913528745 110003390 429512819 922389944 716319693 391755169 44263681 910344705 489955707 26243529 279317777 94625697 236190699 900277015 578992921 885618690 384165473 333261829 287187205 5094557 872357266 630690171 823400983 515700013 126119199 119018004 28317871 137550488 557121153 506517551 415302949 674811093 688900244 262059931 745278898 777809382 702302563 822031007 905812076 264966327 200952589 565870239 169012888 626227282 977553205 486816885 811669703 916572577 935101708 969077610 771412422 769799615 580639777 440018649 252732053 92444652 525062892 721720321 965796791 465262311 468680828 941637578 295778703 520997094 107330039 802680571 160086343 921640757 9635666 678343515 721753260 519402564 870846671 218945192 965333211 909302770 158023338 253949005 70920446 899490415 598013672 385295922 798343927 81533211 27089069 812428097 777998653 942918035 134561610 862656135 792538626 148603419 54181672 98294976 628737089 564711583 22834319 524310267 750232406 72534683 905662841 111278751 951195167 661882079 79788871 774737747 616940646 663368184 286951842 698820979 289107188 61994133 405824536 284913680 803170597 598997315 92019716 973098128 417760322 173689811 567355782 514213972 713010454 400928696 397887964 38934190 531902642 506260211 385156863 815684383 819306280 208481974 56203692 870130411 711160185 722733740 611439326 544479765 436569066 257649041 980399735 83806361 370194051 384268376 708247481 806536424 540898304 579517577 113577494 576958053 45330566 307106655 138346844 263595985 146439781 783096961 376329642 632952679 549172362 848151906 40119003 556175419 436930320 241299147 858616671 473260235 952824804 133903727 750056211 465730387 100204641 98179195 268762978 941261605 419251433 257967202 678259299 660840017 100227082 327861435 71583490 98831266 490702040 891981800 102256540 77223689 818418235 522516610 876031687 316679577 969173373 233417516 743051990 650367203 822796169 88009350 349891245 811929229 983458765 957316043 456229955 133212473 662547046 725492427 86556570 348316480 114657638 758090507 206673498 80423687 706672024 97634389 263669615 236455544 56559636 848503787 511732029 801183746 772752332 814830515 146227264 713312458 34258983 265109885 820753317 906512716 155720925 566504429 90425983 518557852 706157616 41913721 69272631 328972543 418622823 430337167 744821251 528587194 972605566 729205376 65581003 560806510 169286887 936361181 455182429 707312167 119099555 251461881 72016671 350896236 315922368 920642170 406253133 838871096 469346495 392084612 79223466 654889078 660021649 23796566 102883576 25883153 664929286 109094461 185528645 826659649 597008300 667877894 919720167 149555663 26161051 247615100 991161461 213003826 893042611 603954194 650422836 757820000 748208221 618817162 989717891 927748022 575223465 956881108 588728351 300233528 231313224 735954698 832286213 318883911 510192912 703048091 674239643 821958329 684312930 472484825 450905747 50583213 334493835 518675577 744299466 348881287 17434299 753465879 582940572 661795990 987396117 560398050 539729186 257504174 693103713 42803063 777036674 807322511 867760631 891478440 84735961 375638566 902940229 242474032 484577465 828443409 157386493 642418394 371149420 615791052 669494649 175234041 958447050 344733203 20063215 47521926 984577245 73751511 443581058 351103069 497197305 536234658 654514194 801797202 138667667 360700852 745862661 851695888 474282361 597322241 856338409 837216447 783969585 364640750 391735290 857640975 254606739 33532480 939675846 537203684 761065000 806853468 574489518 151830692 400846386 161987441 306635069 802335530 596411775 232016807 823655944 298840824 446457213 298516273 641200919 590904987 375732781 131906665 190668460 519205896 67436311 323691939 714340922 494289324 846900450 127229412 243993650 254993427 90146755 120540150 634200507 839559666 157240603 337928811 268258740 56468127 665017093 437383063 53594738 764092051 935870675 8204097 240283449 967649561 185491574 203607352 87315393 571457828 737824390 836923530 948859438 267011844 574723525 789819047 892300822 21608353 39831106 219479256 558433693 884519439 29385317 543741165 907820748 664978279 785036165 110781634 624557845 836612957 378531390 923487894 989696167 208127685 898624479 722107780 35369263 391211600 645917733 202481524 138371951 40074403 806583219 327381869 246947247 149469256 721402249 707906559 726132733 110761277 282417746 449175730 684453483 332770380 824359872 599361907 422761450 475785874 97061468 372004603 749444782 719839997 220940959 355472250 122599796 97953899 131685469 767994582 308221204 336197642 237272415 753325004 717243163 673108508 783820138 368668 546730713 968051525 498849581 181728557 383090043 231357573 126823272 214954680 468791084 647226523 931500006 564814212 954741344 339958224 371369748 816855032 812546131 614312444 795355179 241769456 380186868 36840651 498509599 910102024 351678365 783284011 579616767 633180177 77763954 101696080 394990704 529787829 469820119 762348592 905347742 257860799 37427725 628044082 654761169 864760155 2085836 135380809 160074690 371283717 725437084 949385347 309008397 681648511 434246210 226618964 89400395 899843021 81811773 413913309 734430308 627162178 864986170 505752647 237441881 454056419 109814920 409381176 79303691 855747006 841945883 814705498 399571614 418752329 666482284 293044436 17833281 16705412 33458883 495709645 302936802 568082755 54568723 161010192 268901724 125681980 6107790 721895121 401671675 354739204 480176134 869717290 564791548 366806074 277113759 706400817 981909281 330437150 264468908 785271113 410080307 944696526 167910211 66382697 942954264 595978766 751390554 417196718 84110549 394735895 542180260 443494177 683872680 515654016 500531267 528537748 934545222 999130574 212921325 653931951 605973689 232336949 554810175 113594529 863265298 500344354 889079673 363826863 745122010 81454991 505424107 365142464 234107900 461433996 757721455 446467475 470989707 299282707 637755275 662024748 537164529 102986915 29260923 14577698 194234528 324568656 416938012 238027523 914028347 916879616 446033818 772451096 839902935 631595392 5064801 17743105 855622449 688978609 224635417 964180671 72937235 790429855 213711221 44812141 976850846 419687407 349952701 490315152 832006125 260917258 867726610 319687493 131093704 559618462 322095552 801152024 32579256 744204185 894977167 905782181 117026131 349120221 531209321 738516046 576684040 734961369 169791239 823070657 51856803 826410986 358191484 727609047 153366911 450275355 838498035 848782631 903295843 924311236 795219632 465619743 33589511 543690794 268256773 23408758 234466883 845388914 699669046 864688797 595750508 3004220 538275168 589627412 23861157 602507357 748732072 478741262 730648772 495396036 120056211 90572322 269067287 406310605 11824422 603038539 293394780 256592526 196399884 3463527 22418398 769355539 352483964 83579453 265561433 819985965 101550956 310396705 599642372 48590833 622344371 496482507 53021485 73868537 848910549 551224953 193331913 186703880 458502893 886797215 864282325 413647967 776816030 393926097 816807156 362399268 373852962 602559790 836994925 1311556 568485222 376380651 490260942 713877233 143519242 503764713 392994917 198850425 594538243 162840610 967965992 415801519 257321073 556187431 993321073 2380711 3399062 293460212 208824503 725142723 504048736 871602184 824928879 218222899 563172995 288094636 223901845 726959371 971680614 570427710 604500340 885059001 714890685 789716408 314730796 221244389 953231544 527531966 62752677 269771662 714344417 553029789 255418085 784922820 205792219 301153063 653552440 24488322 844324786 142222573 771442456 67559631 41826110 537256779 298927596 111855639 702512126 49189054 732205061 89162917 410538991 63863926 766664429 220154781 820059064 182642202 913357451 585570201 908297653 90386026 847000553 16681955 639217084 608328494 800333869 521255122 942017919 38697527 287748404 847231562 604282924 525915583 813491007 462457847 578694614 959918813 458333827 985767178 100107688 468690124 304896872 505745962 332108508 437695403 215147246 410280552 15246947 704884236 469557600 645159053 543270068 787049479 234306611 653686126 769360208 637977269 98110612 825098635 923828344 269188376 293969781 537721167 661445771 189211256 797782032 227698534 113401984 129150199 314406054 412777958 979938874 573545053 310592966 750717352 633087517 313405912 783260540 978118248 246076351 899210782 986167713 34943423 824053308 534886631 266039453 57112095 750769034 708728313 297945260 781603663 48273920 383933452 728652176 150861769 503048123 879663600 228699252 545578812 935404241 404277378 51632938 211395578 987527308 617841540 772308113 584271301 198016754 615415275 796261551 442778131 741210862 125805034 719771299 420838742 373087223 617686299 517677695 152765868 85963889 124545148 226725189 934261745 884204998 39542724 815093923 278358226 940299794 79458063 509814985 701365 50423320 1677253 272303760 321642563 630216842 665116490 960464795 44718713 554090097 896145465 6992422 995993125 21423510 435163521 256974343 378168684 476960515 511899932 682667242 730694020 108395525 737456019 295184496 271578280 806380663 863485402 52148635 874737625 835194591 162374145 363518256 60352877 738522355 37224472 152433136 143209528 179325965 804915592 9840869 625201620 919121147 819244758 528986789 891642721 698323081 717891512 39513338 321203421 484986767 472152604 309718341 728775437 429530818 77415490 894533995 692819896 567658038 506284692 589587608 502358976 34588206 503393552 242837862 157017334 525908953 56565666 949849997 882951428 445628204 43242470 926720604 841783384 24047030 224486152 602967463 98820448 870410405 329073471 967436072 99370667 173501481 904082188 108026122 971350739 321185879 544663442 228661111 259048094 664941967 967718959 558885182 882760474 738253042 451343106 811341338 840192963 63645047 235448723 521809687 525173639 435561503 857911945 513832235 739607636 743167994 452562784 628611592 602967151 886555242 92409408 287222053 590784893 504796570 201041271 908864966 242302451 748299245 1173883 195077336 250235761 939454301 108664163 750466169 706422130 192633225 328756546 728823469 89320995 126893712 251356113 441857542 301257068 608585897 831538796 996453343 106835073 866700175 41242202 313449611 370225986 128021343 669076085 937384903 688030329 673784055 400320332 910532451 350435435 368195971 14792521 657281042 59571304 280505404 520698441 175814940 777176886 16381948 246471798 748532501 626540181 148500826 270363346 714337748 440943906 771140923 501683216 769013190 248096684 140704092 434178897 95289373 653174996 768732886 831994650 68056933 17067658 240802955 109052315 477180823 274154263 3770357 91364336 902566125 751864114 579363628 466618876 646148666 143310230 724340832 59052228 939308238 594245547 331444810 20341352 427203191 966199216 786368345 671389355 954786725 895655269 210719191 356909234 651669767 447174269 612658230 555762823 299385358 8505563 12055217 187042810 859932109 106990231 533978456 34727757 346838493 43933893 455543661 543108872 225311954 597319795 460723418 699938891 750501349 504713812 957611212 329189466 562458968 817839660 535824820 1796447 714070827 42748531 653495928 74691138 996485096 493024097 264088153 473867700 425070824 280223977 292743568 256112099 918819305 41153558 178114972 133614133 970795725 730483816 870464191 233054773 734376261 73299318 79002826 655602736 124074842 705205413 218107076 764019481 70691754 350831265 223954771 616486653 475558774 929664131 567012723 397893722 928687474 539229122 442863114 22036496 200988 23500247 417617437 712683841 206511299 501828741 67368218 326736535 138236944 563990332 140175713 729604788 129026124 376561176 229377323 411521296 541078532 106620857 975382001 502613256 13304872 276684416 932883957 202558552 640002969 931795807 34352903 282096834 350575040 567053559 729719305 113251118 741028984 216465135 85204505 453501564 581322945 391626412 820707007 335201968 889870095 970568957 66677687 812905322 1763218 362612446 16273383 214798421 197051140 418726306 229113723 276163390 765934563 45220223 600055501 549598995 783143218 360792463 492590160 206338513 538276664 614770684 700038849 283011808 50662598 521233883 792075468 161262923 221584347 431476131 914541445 950583114 112525543 869665350 691835968 210649318 123015948 88243131 131564865 888486801 343866816 284061013 150276788 54185622 957661204 21921363 212644304 293007298 186633493 68487162 12496942 730190435 234577018 903449281 208176408 570028293 540971184 804411737 131484472 684805297 950740984 470879339 591811378 577060789 417509449 45213172 274527922 988889876 689180377 320782899 214229523 18495620 618240172 29665196 952700224 187571314 798059180 945262745 739913287 792298479 407420084 331485152 491347924 802914531 590263347 329107536 185461458 51952809 85478759 560899826 383143830 342377104 16275193 245219091 376143844 805212987 565707693 939090982 444812671 368964868 52742518 680237462 341065784 658777845 801040630 307863945 774196570 111313395 178951806 958876220 908321030 483283265 758681901 556297868 347447016 533961719 107934067 10139510 556515035 849889138 965984747 122250087 308340608 402558445 226297065 974211196 152246444 945939309 373506200 216981797 178808151 691950282 777419647 594477359 80025447 101398216 245284241 116614825 440277711 311819793 895162271 869341462 336196224 420461511 475416747 335594920 51763418 49867869 403630531 710472222 897557834 329379510 461561182 747852910 89556126 369730291 32304997 784205535 828263684 431715712 291706949 13525742 841362859 398734296 378334232 757337035 427971476 993863329 733164137 28484073 990445277 61001220 336278430 802097753 895061030 960762553 606686478 327279790 885810563 461491337 366946573 845501874 243682697 116752228 247621216 93953073 107290875 498956292 827736687 371433143 89356219 157376989 482684666 80941674 29566367 646186290 421151729 983987369 104145236 169809147 124050413 294627210 495207066 446026137 288851460 413446000 322818886 73324680 505261960 787421482 398615160 168994058 309751472 285608154 383271811 138848702 901367381 931926529 290935332 722839283 444838302 6766507 701028436 89636410 926084901 540436229 403357640 418960479 17375687 561352573 550011718 70306316 108204318 257280773 26348978 51599120 228973608 861712810 177482302 90264031 944114235 118763609 486141909 559271375 931055284 680306146 495437772 821513163 792342556 148222223 882850019 95752210 635120445 121088456 466666283 442918115 739416881 684632356 398626666 716880469 19761391 855690408 38186944 296314511 936387562 105589318 611153782 40309051 809849930 189397402 424349138 35749257 335319817 723074591 104692564 778816255 651969320 186794246 622779186 214483624 348708902 60621829 756809903 951377118 779470311 700248855 665099003 459539364 919874714 392522023 840855555 816915625 830932682 192408511 492450573 214804873 305489904 882900198 584605594 728533333 655456184 453953956 742224348 625089991 397477613 732099521 108330715 795677996 372387481 742024387 559312758 626579365 452561245 957250688 357808470 732743690 551965932 555042662 80541313 181623490 971734043 320925266 459508045 393496281 35340585 263725523 821596231 248004207 88431869 801695715 580459305 554309392 493890658 795993351 584613094 647564411 960911259 958504573 311522264 982538240 518437897 837557578 867885939 850046349 667767799 216837149 895192862 236000752 62342855 971827896 543807568 83393744 439317564 354498340 726942180 475730055 306395182 711016946 462799514 878640942 220755422 177614116 158178282 65114235 744244831 578114489 947176173 686642978 978895915 224402316 341419458 953504400 25476886 633755827 808273847 824479254 103826465 254675891 195770144 156841582 867012383 993554764 635058054 426987988 644249689 84953427 528600912 55680345 664171970 911281262 50800030 245096351 253714889 76595059 990452060 382024523 503032109 965021371 110658831 708091471 331960001 89221901 608904501 98370352 541076452 426167366 529936195 815923834 194286874 204347878 441412571 58058990 839869192 271498213 815199663 908046759 523082931 449749077 937783346 735189467 501445609 70519635 605510879 43823867 546798904 759632593 147687714 489291844 813137745 967634354 929907525 717273456 34759312 84204800 38350227 307171089 73805435 349881726 444921974 58536742 72491046 526760851 135008401 781937884 577580395 560592903 667139910 401324961 615462878 803346594 409495247 494506272 405199614 519267861 108882066 910773174 894278180 42809554 679109489 710576396 500926605 937553995 382475926 647311389 3337799 56791549 805803353 898054467 879334331 782621041 174498212 476270929 806929912 504778757 49141827 731439450 106440722 888315281 608613823 507912500 237890675 761507658 449650464 280394655 13845067 558785771 359443444 87442875 566564155 94240865 3748794 167428504 767289158 189578271 523752196 960667697 159925333 8524265 533401153 69414471 3867285 572949585 247001947 275833578 665235220 601454836 238880801 15664742 722787369 719803351 752515284 786159583 310210068 757801607 439077070 814504398 314651208 31092520 171930928 277601681 109949861 529850916 737144750 151632285 213703584 123478504 626992304 950376077 134843400 156249724 864094634 199587555 98580271 128722860 722054069 925627064 642525780 383007344 988919127 33318287 634701389 667948852 112311273 563396754 546823433 24407849 53341566 11018963 305096077 351795681 607530376 625771594 908739577 75351753 214539519 140652520 714891940 810809193 486366536 832588648 106941662 717679273 767379759 357804209 661129063 515772263 340424949 418660813 68835097 3746702 486773329 79624011 358440796 622828537 43925881 320885977 799177822 418926016 83650977 467665301 53544465 919153740 367035309 982382757 845697341 233929272 754200494 44712995 19514162 995479899 133052363 119061923 766464504 7498953 480851545 483931732 713027113 680916509 16390478 389835508 785754537 299557956 761876502 206360631 117035312 64951779 161330486 357115688 619553429 833760547 475695332 722805721 28245415 712761074 504566330 626364885 349784601 167047168 593604525 295206291 844908267 211369505 342296975 669547090 263631350 593335689 426352002 338146153 980663509 74605038 903907465 466423955 665078713 118525334 130926347 894333010 816853717 144949995 366583776 42939989 137889731 377853804 479739649 330669905 674393477 112479073 650170551 19654721 417392787 438980007 123628782 650725934 764042214 98260216 44525769 20290427 364285294 67058661 773484399 26757280 323996246 533861377 214464651 822808269 84352628 961368932 853658674 103088311 733423495 885525263 961421531 944711489 419393352 495716188 58399934 127664059 313676260 32032082 930763933 78537183 64970354 35047002 417421914 574012427 930318265 30646048 819537103 792956841 89597052 57573573 709873770 576793305 216873155 500345704 557264054 760771011 160747639 151140747 896864075 199768810 790427987 182315745 514540524 113424046 938419742 900700226 456470679 91114869 4741550 27314489 306094743 311011036 980263832 947168287 554102976 319624240 860979111 524083669 89283467 643644263 646976880 823695977 971675455 129215328 616050579 943419066 172476461 501935155 708384669 171792915 105500837 124053615 909969715 275444649 570956458 901233388 620368403 291621614 519762622 479890536 719144067 409347331 155965707 385588209 268360595 620861465 195601482 824128064 643827076 779052746 124684841 427061793 737206677 399460796 496696428 500908085 419266933 518475702 325462566 408497853 118195912 96319509 786801572 362700956 356377306 94469037 543668304 683245921 719133738 442769250 591947895 724018361 727228003 984589922 286813850 527073082 940223877 158026113 300588430 108205266 480235231 69981991 159262759 964566351 112610054 704084571 914489827 290060810 264154980 804050511 709831453 658550064 913187588 25650054 42201687 407128477 518392175 69107924 501204219 308445199 805914313 822496962 354204595 291958681 96901819 274741016 482414862 195818209 964670037 500755587 210738116 674981709 408959709 83653694 513329920 887134019 875474790 694329933 970024711 656953400 995343151 627707305 437001071 75906135 942103205 531637104 692835408 621346800 555670817 900524163 437842063 532578219 123264615 179643528 54251061 702989408 835438109 753192455 282470698 546161416 782790012 659888740 937478650 909131089 420064418 243925637 904877514 944673391 572058844 101682067 366495635 709037849 412370940 788659711 734693493 110050248 69571578 58407478 47434645 310624056 918741913 887909861 237170824 400390136 290749701 897906360 537583629 497328252 382555818 842572586 610284584 671105216 681251268 554739119 66839984 831620863 21248343 77088908 700637615 963558804 358636801 769600925 181719172 225356348 195966106 509912691 288341038 424718034 793333388 975771540 252639219 532183614 140610743 12745901 264971985 650551664 775548549 211704331 881771685 945040426 505386570 734258105 234935073 124323656 6097861 555018418 318567336 484484181 615124290 200643950 466520438 139184847 463010524 130118718 766940780 776840166 799579849 378837795 985290857 330010160 323477497 405181522 8174195 737720535 445937614 948529046 156564441 504070890 889439393 174211384 950520027 259243756 12970976 545818794 673814421 910681694 504257467 877755385 15079383 36119735 473997691 107840845 4883847 478437943 927733633 687892611 152136207 447691119 354916523 519914342 882364929 532779168 205647164 10697325 194293505 315795095 929048506 957621583 503494863 945571839 639888851 806793159 560876155 339810402 827387619 740076786 38237456 352291117 137367218 978890979 348464386 453030133 247916716 410949210 308942296 570689004 908122726 652376653 590389036 87057490 177344332 66369535 367235461 258391549 574829809 783155657 362833314 78929496 570629073 693840987 549265299 617165487 147303577 475552226 819611895 49985985 34301074 411006831 484399865 991003856 66125307 557462759 952922299 625018545 344168338 56773973 155898452 255233424 183314109 114175096 237941701 264596571 428914438 809840134 24756030 255747270 229589243 471272020 749150004 267494867 102956498 311020982 354447676 82453754 673291163 913240498 767424777 321443157 573767494 901675206 456068941 781555244 589000856 230752700 52646065 645109047 495797804 637141468 83188734 934176719 455173016 756129298 604372187 878675177 796143067 598901190 476446841 823020671 359225748 723593497 28989696 544011381 361395188 678149578 757221395 424872221 237270650 723660649 364634782 291431114 820017838 282735398 700007022 895579066 77459017 271587215 956551208 486549992 620966346 958336449 426324421 22075933 101492156 469628752 841010717 922734643 421729914 111608076 482183010 594048939 322021448 348664674 317281833 353871730 139947567 397143682 207667076 392598535 126792739 140260058 561234047 705428883 679000072 226109946 331290879 373685260 285980992 207109136 605235543 711219009 356883639 14473180 378062727 489119794 68977042 803459161 153925169 95499326 886887773 238806984 129527492 6097142 188429116 537256934 301532681 945846294 957686742 244117107 975430157 957466079 37422782 544967081 243975912 956870861 771012091 276866017 483063248 355823476 376182815 312714937 907461950 284132656 561402111 235113237 178263779 339646088 420267290 358628047 622472447 147067123 3458564 146026679 844069079 785017249 792860422 262061497 771598660 752418034 151678833 203057242 431551211 28927358 643780262 785228426 840123545 44420368 41794398 211294617 438159428 217059411 335783002 65373945 814223507 888683465 354231370 741966106 934289060 988783134 249672652 858194504 174855476 831334614 505228694 21298398 125384715 659447298 167635319 95745216 163067218 481599354 374477135 710122235 103272197 529028203 794709241 477412794 670902144 208682389 484116372 875809368 668110016 526027327 898593837 207107686 935370462 984037372 737524235 87185739 539846697 878006482 294804437 326377608 548201796 715718320 814875971 910206256 103505589 742637409 124955277 677312351 925354157 143723703 438152024 299641805 230664420 568924105 310236291 844026499 423880258 745217685 541981069 243174687 375584168 988673043 546856862 586249052 432844528 290869707 767363555 85463581 867329671 883763239 411855221 503883644 37363165 335962740 791263217 542145895 865921622 48025235 853757020 401484464 355767574 791142970 668638213 813499718 608863624 204329191 127340162 105368900 847050681 711699604 51330638 573090419 259493916 567937733 912151263 433499886 568053378 353808062 69879491 938533975 466109188 669757038 644743739 798517189 53085420 793919013 873931258 167486304 738733758 88285977 497172518 912618127 44653615 814493080 917408160 739338238 717384524 108500610 149114545 847720344 229307410 29472083 416060171 309517943 655653545 623516636 516882470 672321175 790521358 604118495 116862449 307126985 125528085 921583241 397469323 238264422 600622546 135484653 757897151 251906500 895255841 87467383 623965042 817812593 80909751 286015084 780093380 434751303 918761005 1767683 230634279 855322896 156380054 907067297 886629204 188005095 853186928 764387877 819872385 340095543 177301465 345903866 161022011 260522235 671025990 497183533 97747232 805716847 798653194 984416386 665161592 363989040 530368624 493823449 813895335 461042533 620853755 66019512 488376332 251491668 365625358 907656417 50550809 351406298 298599814 690769437 465331977 846578712 14746140 877755575 372777782 859362353 121035727 580449980 752089186 67181438 335008722 936951867 645423796 697838375 161372358 706353323 390699045 621340436 448711069 671852066 141635914 855904300 131081072 347312438 212571498 69356856 744542118 925144735 125956865 331132691 217008260 623571792 443889362 883296034 1991727 262700984 782038434 120040598 828164631 914415588 982788162 69404588 399290195 131394137 166544952 949816223 315311810 248928452 442348408 108790989 380042035 750116067 471730179 652472307 50562167 187795135 619356502 464470683 48690914 949900669 587112085 52938277 113865190 324318853 513466285 238558349 891181272 532684326 759121317 351627992 84148647 680543912 403625062 973059808 921199729 39729011 5557307 498335437 337466359 292783986 935417425 980365935 161224692 726519577 815492375 739711471 547860614 630944809 808134555 630882257 904306738 734554325 564032250 697207892 302262812 125234707 871703645 382700259 122708826 575916040 505065829 431509990 336126011 387875267 52238755 803427309 618588605 650349108 873178573 402011391 621895075 387615576 337084481 109989959 410799424 145994063 295891967 277141495 25076122 547587642 338071699 522293709 424701874 521732268 578497575 150273056 991461898 174502613 195733467 894916312 675970774 852305988 990814826 36581744 442026944 793891413 410058058 363736161 220693496 491328903 690250006 325189748 118213021 383870472 670147316 761695144 453244019 340710002 914579290 439160382 67245535 619308423 10911999 300330707 71622099 954754151 348184051 829385660 168434943 502640255 821582134 804054506 776975418 570771497 147098930 538038813 912176221 852968992 396504819 207714870 48388646 519154756 904909 969398612 871525742 540168185 193309426 601743449 1653620 668082507 418188633 575356778 49989052 85848143 326685773 285080010 303711613 59934419 733906846 419270932 792708317 60137831 419211527 587267060 362635808 261434870 184318328 166719722 385186897 320465821 973045449 886889438 266790639 4414737 184040761 589597025 660630495 519253053 505498941 475393855 305354145 394177263 97691893 668612852 741762460 452072963 986124633 665402932 125223126 91104622 39541643 3946978 557844767 930879814 671644081 940999313 98855661 900708805 600657932 84722224 730717963 510805526 616338423 131740811 112170420 905090521 22693324 740564458 999111241 680970172 918304519 772058422 889703380 316073599 521919362 220997717 309403956 887357683 339628344 122043882 344641889 632832464 676202504 245003382 838668553 212689941 267049779 857792001 852438496 70393135 626909026 905227800 389479252 240610886 28432279 912922097 504005042 137237126 939918382 318538942 7266223 864325729 936117573 655830067 295354596 189986755 592186774 443890420 901077840 360578236 39560618 322859803 406511630 95484303 427374790 348274893 563188576 195459434 584210975 331601319 296283046 407555307 456694466 350314262 124619938 690742141 6568105 868474738 8572907 203443600 482619176 334756313 989681098 102346649 591685652 256962485 178871278 959947193 580811418 384326711 541200179 358163408 48714293 342831522 63743931 542887042 791982438 538169938 614005380 929497825 273896497 113948136 156865784 126291750 871599014 978672111 964917204 714429131 622312918 760830514 953793138 228824089 850735693 161649103 62639244 303765456 610368651 729514216 961287589 841031942 486484640 877100351 97846249 322411919 675881252 495193381 9000920 393080659 846937641 959319971 131014568 229579710 665555958 549647461 597711280 597960872 852391391 71677978 746428857 777817472 838271193 124195009 577368535 147345530 387677719 234038235 438057988 659640978 68310010 768544081 953716309 85042733 29566854 299866230 855091748 359421490 718461997 37720145 40758306 563522705 516198243 702914799 581484646 961851472 373773866 627698387 287116245 959953484 41049324 12211290 224204565 165302048 535165165 652393097 512258275 262887102 969661435 993824609 875375675 28504128 180026015 40259129 763789454 145090190 136883985 447128536 637002277 684267822 507333247 32782317 655061696 620750150 265192502 854792167 619330917 241485010 41953887 182816102 688611104 490429823 404776553 644311153 325000297 22055936 765402577 694066109 37923459 724415901 966231842 980208458 16497469 40549598 557756065 233043878 551263996 849527614 539323242 670232885 52369680 501895068 34642460 267756883 211692116 321969111 823541784 527637351 833958372 505572813 716960559 218350374 558161673 814668015 917078480 640857419 53130006 188770846 631240681 485887965 231696792 740131133 158668907 366608953 466089828 698878587 109841197 412545206 215559657 106242710 62316313 171231433 258607451 56011076 218790455 719173521 111402131 522854111 105960053 606667408 6770300 119282456 616468850 530848822 122060294 58951882 814319507 354671818 702124701 980188020 672996003 247453672 425524712 466268652 202384839 660870803 470163737 449590446 64650707 105190814 1442926 628937165 632421621 213615144 430046002 500683459 938945045 932511737 182086531 957108120 463656810 254829285 833400877 80194005 141373944 393436735 389056032 924508356 960731825 883219560 864176856 788514131 435414080 527657231 20597885 443786028 501066565 142378068 444384696 618439984 299959608 277012147 791586511 533297212 676983153 480469243 501032959 370540604 766333706 311165683 431932314 784653116 760822963 33904903 549516844 195409939 752348510 337694034 971834064 647473144 781491859 523689161 255743521 959558378 488448654 674028944 221202461 248547648 277605099 19912540 810094495 4834063 434696833 210305137 987838244 194270529 722616041 780755880 831970568 456289337 983762100 613016447 488370070 146246234 32141248 618033248 53882244 946733030 35694587 563964774 356117338 227175577 61481920 972952389 115808596 774888790 215058122 59857131 789432499 631018105 40020427 46892234 577235545 59666247 83233827 337549701 693512980 124397522 247563723 920646800 484069543 881732943 293903632 425954924 461412217 184660380 266115323 184775538 261113604 227251607 984813061 889627376 979136596 974560589 582043654 619680693 825202948 529533288 486716826 277461737 905394700 692578836 811129912 434239828 119356690 71141110 313222969 856021186 155121849 880747263 114470470 907325225 926657806 786337398 358284548 144252048 82616920 706611987 443097599 815542244 223354685 120775839 507479658 553049769 591221945 53373524 193632000 935298795 134035172 604747257 740025726 534577105 358803265 272394079 839633996 406504913 775570262 576634722 53557390 929362793 944875898 680626699 795026171 154582941 413255095 616267267 290326988 442841332 803430069 664975925 745472487 736492411 132210369 561580785 90603508 231811 394058761 106028779 761745290 148564194 542410744 22271471 447437097 380536063 463310075 76726503 52147721 66397449 43407481 552576834 85054341 431683932 905064136 579240629 546858330 610921728 642166189 781812348 260675421 305160867 647742633 15826188 495748066 948678549 167272646 295267399 871950423 235330811 333041281 82425685 994514058 932548205 2025629 477986829 935795223 533060911 439540 383371348 871304836 329389759 988321194 721276591 97961269 901047990 6372933 321659737 711838838 36931407 876362044 574022382 890610528 323103084 200368103 332348625 178374528 53520884 877332942 505014470 715802924 89331752 100665189 455696265 960440653 638964119 297207964 127288026 436140570 852872779 926936575 969619265 78051997 293362418 712684392 570277025 219421192 375530623 881720806 444422142 247794906 511172187 129337487 107650401 537532342 989852712 691695853 3220160 227116523 861939920 492531356 572524754 342296849 21934477 871524811 879025937 41894024 324182308 159016695 916914575 33589731 547388334 135785790 524139416 26223296 293766815 66933830 468428360 200396618 811600230 896423513 237694217 607121699 199588196 902332136 114178285 730012733 749928220 462069297 697807127 636187222 77561741 57607258 837544056 640621685 593137384 33902092 502272367 726434390 738259535 914976026 664651393 733514104 260907079 51153226 177284091 53899048 436179280 503471749 557094841 857270345 674900692 47306990 519631540 778784078 904149059 438948441 800120442 81671180 405471827 799384458 596889974 33677881 28925384 256098175 684798637 45827786 73948607 608689883 431747851 38888544 764730320 132860945 758393382 795104907 330415246 43812027 347804024 884722812 359529456 740067981 890251821 943786898 912177944 88948875 315123813 591251589 758621654 543726539 869022988 633076069 475504445 809535206 194798428 212101368 757816534 44460228 504699996 725405700 628935881 610841433 440131771 6489860 700894670 781893473 624143296 311738855 682320952 998543862 89470976 86097888 229182694 80853918 702134922 151972367 634494464 337644024 131315994 207700620 163393965 323763820 922444889 639780308 129994605 621435814 51729115 266315926 408826512 139979009 571084307 109529306 258539041 699222784 599792882 223707334 398275219 105078034 814959604 375363862 580957395 335773434 904564569 772952648 679552811 719038309 779356272 931079029 724883292 438759213 914732740 870710885 84273537 986591564 716156239 585046016 688254946 946933258 898937867 901274024 510359077 348299599 623917249 14555642 971022983 48020306 209388826 265279727 380320517 135595747 270548940 686132459 634032601 372068593 31946134 633719544 198465466 566983271 902893958 819302404 350359464 91351374 39218860 459857547 825125454 581596699 343137527 118824094 709734726 387364444 56771182 670516606 525901233 572310557 244276586 715331485 755791067 7669642 847632852 906313013 94279898 512292778 842779023 932387596 243132391 457693874 174516764 788074393 280167033 483169407 785532720 511941862 387384752 398087738 249052161 167020502 145429063 182850133 906065052 428788087 833742524 172782771 355120031 438284582 173039042 367299434 126564338 596491745 783094019 681388517 359494346 149974211 263741277 293395131 469513205 253517357 51642029 157166593 887021319 335830959 723903597 152894524 100801634 394422311 566741266 130483217 243603110 926617166 896279496 319189214 991948070 755660829 173264645 71063183 358008949 954710596 616155166 553729128 478811845 562432184 367680972 303643985 716289201 672254703 673326454 506376335 982347862 466238498 50091630 662392942 75928724 321756528 191121528 336963762 435570795 14082589 48829309 921400365 264334616 321204047 850013018 900552260 910068342 140090060 644539886 667327112 252661681 909702448 432960543 886228743 692886587 688533675 189080620 749666427 150060218 709260926 659637363 214574127 515287754 432711705 205997193 244162365 588597716 252134730 436150157 806980066 200233388 215677267 82913980 404332113 764542661 66822004 529431003 915096478 541604510 711303584 630852017 603084480 65525167 208328014 763565266 672129768 721027556 59913671 946721701 638266662 459950047 232289307 108596150 400350256 413465119 644151919 796238106 403243085 641118241 348819488 771757084 120082908 746290223 240774412 836351536 279795937 334104807 777237991 688868614 730454521 732608195 67680045 479667052 903510704 447534191 219416343 294033480 253805191 594300773 259628192 677230818 555029026 851361061 934790844 39353656 139416763 858834020 978761231 108251975 265273394 66860364 381168945 155718192 166065829 487130550 788470064 487758589 813524724 29139466 706690702 411555535 116533405 657808927 341799911 905327030 909754215 155524865 418807656 596363173 562646640 824559317 449445306 920250021 257855831 953930549 745312188 982809343 779898724 310651558 587989449 766409496 230463144 126540598 759020056 797218012 692654051 75268417 754373592 806487434 865007021 501690335 888662223 144700723 472036566 713972744 748772619 160214691 576796877 483929181 877173878 186130891 565695005 518822344 856507366 529393099 278043950 953230356 714586672 329642280 582969278 144257732 823642839 285606511 562679332 581035183 643156350 36557677 830511453 555263649 499702528 484823257 871523681 860034027 672442410 680634356 569212301 858979169 123313180 202896905 31734546 225043675 590343358 526368766 194708169 488096933 57621391 75077387 691216029 528752780 253620752 641918147 907937748 483913632 615841835 730025952 765078531 335770859 861286544 248659159 211308251 667306066 46425206 170346890 424478779 274163319 510479618 226748539 119683773 918952728 136110272 535257449 262948060 994182541 448687858 281744789 876205666 93260983 567257549 217717010 650631160 171175596 467638639 605436231 789214931 476341445 844608677 471127669 470526394 102315704 278614459 158861953 463649428 130760011 807733996 341138085 519435683 634499126 770503327 316004057 146105546 815081679 72573318 762022708 870666295 127827985 714275473 187266559 118492836 230227392 813729097 962047761 525319442 531567455 315223243 907866530 641457775 612916485 955792383 617880099 272885579 510339908 26126216 809626902 735933100 114783558 726944300 718382317 698538385 41538546 206157347 995408418 931671196 294520895 855854508 501248350 50154916 578557097 3175663 833760513 475123894 856065490 545234108 436931407 259568356 819050813 209815399 992241197 387279024 768600889 761004718 941177541 799366363 292767309 655127086 572276233 814876765 923551014 903070360 636607171 486172221 714220090 610949547 902698700 478063423 75626934 544539292 644060777 57393090 385506127 243313490 560962542 644233064 12558474 616875112 916443315 703057499 625338477 71793099 533783857 266091080 924807084 539002380 926977614 866383160 8138391 490467776 42652624 189070626 227192200 193381034 12280527 33365755 77990996 622623680 541356507 838084457 133206704 920092532 758421855 480672040 614474844 229844685 824023489 33718698 567453056 208635865 849671151 449760885 136240402 13342221 904409059 513801147 424133042 905812501 479130724 833885665 431069911 175147777 656091649 396795976 13244697 58301769 625288551 587191886 39648615 92815244 872678186 936446739 745672088 943702771 291234033 655161118 144252057 728263114 408852745 433393393 925709174 668043481 762278651 877333002 506022890 484448688 811572017 67742553 382755361 255829562 258165818 868914764 754617526 611318878 874615298 133749771 664506435 90183576 739390697 244557868 387118 63841285 386137142 904342938 549989147 690955519 90823435 756082675 613758004 859795265 954536770 196650300 917237945 380523449 44285155 64236801 29597122 15601928 228598962 214509851 789506091 720395202 169358228 987905721 535377890 932694878 319675093 568181835 719806283 801793408 74901909 243945999 247101648 597003216 789452528 174666930 809925639 668859987 245888042 881785066 376956315 428027555 936383082 823272536 297353509 218957772 29281624 362499405 116393296 12007102 525857652 987328337 214198168 638995782 829368005 19191005 6631141 366394299 946345922 764999950 162543639 64720267 919780665 959324127 846359391 978090456 571954785 707267523 723272916 290457192 276674891 565775860 730268682 756695769 387632049 613946192 727703687 596497744 883919212 885809785 93910422 99465656 415476535 444787348 943361207 200040248 264540581 635374155 90225132 290338742 640390810 7788553 491664960 688887642 50258117 520077726 480876170 897804107 966501105 210744405 573659510 86788118 506502913 169282083 855620353 653751137 862000085 503724511 510298481 329862627 345879082 744477323 190640239 837874127 100179110 876101100 483303868 897935100 20616809 200315205 590775586 141352399 31329920 428471925 814975084 635536222 21106623 990168162 698496709 134068592 580480041 109840766 405301389 875295217 823730169 753361821 981521413 608495684 462812552 97770608 198597279 427859293 48865873 388447866 292996982 220273903 29163940 118025220 960939868 439336036 664957244 224479498 491133685 704188374 304601779 634063783 896144467 197240458 98605216 547973475 25810920 12435746 701669263 122597564 853419253 167085436 89291154 772839672 928248826 402301705 206235179 949025773 915120542 153069580 102505601 115708269 674650057 129851839 576472721 478290230 385583467 188661801 153026435 22862517 998234053 970456985 125226508 940924474 48058010 257122798 725768222 279392194 345352216 479375049 645288646 366834550 755709891 997849679 159755530 449612538 435950951 960913540 789819918 699918297 404377991 742635629 95038817 382542529 973729432 290668415 886237627 842199975 790262448 902090488 993262574 373693087 63024312 540173813 287899222 234546041 28313773 275696824 159789320 224542490 549840229 335574340 498853936 254923042 54669707 503743211 31610803 647283790 539481406 388033008 910413164 286041051 69037102 665403934 496568809 503499199 18446991 239406078 461082115 79087007 508906312 553998361 708843582 87787696 126541183 768852151 688997858 755174782 594207304 43199778 2174738 836578145 793446106 722739319 705205579 220897038 410270581 995147997 642721321 167476215 214662866 66261902 267257768 58495830 739388131 201431106 18370870 314545500 608963233 730974007 873674809 152315255 161983561 595928978 707582216 717350873 335906831 644579232 535636756 988488446 591818730 700625853 558853448 349407136 265443854 784297937 233780451 45944525 243002402 420452398 322254556 971543536 414041411 739956975 172057626 52509898 504033925 268168638 689607460 56315939 254677024 421833897 918788132 664712594 407614242 92709942 43329697 831218302 697856557 112452163 197894181 702814511 836406455 848314501 477885874 239044538 827130276 709880279 331684999 909714228 276441934 152456277 177635246 306288770 70034109 35209985 9193548 483095808 548554327 405277318 825238989 135274375 957195608 786583979 207604121 689018919 902125587 583171467 40459539 44134452 885876549 423034392 768154774 498579432 143323030 500996923 764883552 560747522 325359218 611990242 66306742 20883648 390110984 327733797 73855271 625948887 593535734 493541023 362128847 123854509 504057398 662679349 801625301 751516276 28217656 807742052 122030208 114822971 389358591 360145106 142857874 711528128 109795731 648398144 295581330 498716377 90452576 611001334 980104231 57732858 801019609 954563998 654271296 14377810 568157715 314421443 316915812 644607724 14501800 504573998 109746030 399030593 708725548 605978974 114140522 95329992 188374882 625746096 687216113 874157625 31574248 32903905 905612634 60428280 5820576 628130226 102583377 275405854 711907471 42962591 517761545 414549171 890966129 64259572 973835810 78563461 299603278 376119709 399576042 286152303 938849466 326115484 644672444 954767193 774402367 629681349 47998805 55042941 688741177 529083087 362639560 324494734 322014605 233654373 74435226 197360828 121663806 985112654 482435986 550849277 114774900 374407872 338997572 51055691 40002062 738231679 92295165 721645021 847713338 904536146 295247287 179422970 494816402 322587230 120344513 848118164 118512140 116196211 640061732 564920479 386265744 918273105 598588393 307213534 787178550 610624330 731743875 927944403 728315285 931185673 724270422 668649936 10528179 646423977 120989844 602272977 311496128 543270488 794108419 762310606 266917040 128836344 127390941 18349328 306994175 40874062 923076641 520217937 689918800 994040025 200905093 767604967 202412840 131483610 877339085 815281293 487023591 138293798 165030441 265233610 398210676 167787480 151126427 301682766 173357595 633273833 297335277 912532548 753811009 88573188 29360501 126658653 388665372 446631608 82089391 784871741 140286044 997980749 8143951 22388205 261901788 234853144 101848022 215239095 161008117 27005777 560023100 680395477 56361664 230198521 328494200 614541541 350821164 54187264 192279720 829848952 158027577 679698947 27662414 504197855 82877923 359848605 454532861 527441026 681807744 170013016 255509402 172203992 572021035 466226204 843466372 392738935 191528245 84710509 533823958 585563518 795976472 93906319 468980044 675593596 748504861 954973279 90606122 837143887 357432243 851947442 407183145 289713604 871114679 428388354 203375865 491680678 953060068 39903 670649721 615681391 973905869 108561427 23782217 275762777 475282813 586554898 71209534 108720068 897082926 583030273 21917050 140155713 600486210 346074217 876627621 388102658 933537067 441960087 24730883 626080219 7854080 445493602 282975372 83777677 449628554 705131863 336457295 306293092 142673963 122524667 421217952 96997330 879994393 138864840 379620169 102265146 783391222 234028397 272710722 511980534 682839987 339051941 171856896 826324435 258033896 6206779 31098175 266974513 947301408 998489045 961140235 304915489 611620459 293814802 80472761 383975095 281062430 499721257 799601560 98239641 284678900 797685362 104954560 325689242 70757738 105319284 367659638 738062025 535887681 910817627 848421173 123238531 95754809 678801838 982336980 76323302 510978033 13674856 845533141 976208588 362675436 927462666 428717536 440970445 217181896 246904750 789727246 496885062 376312429 343653788 205688133 344758239 440843267 434206319 556170927 715938345 217868852 55156007 87052723 658751854 364209893 740256279 907492660 593254204 849812185 27140745 326441560 830064482 632956640 261239820 201080272 209849704 775826754 947033541 436910601 909881914 154278311 942811048 690936170 913108439 488371389 168414667 954840101 999767123 966960711 345407859 621588372 675309196 263561355 209908302 760683340 627723367 352450036 867856626 357382758 20253047 90544703 11896176 223050861 456856812 931379837 485596054 767999556 37314153 73744547 326537110 288489685 421039447 451368864 244256044 15577022 957487467 42385829 561540846 419348735 100343338 134292380 46717663 352230886 125064801 725103641 640176140 547313510 25702469 130162014 140111583 213298369 548459518 752284680 57881802 9354123 448439030 394659887 264713804 606270891 577938600 345514819 271781445 133028946 287018895 678297103 296211845 358363747 120844572 662675189 524686759 635482509 911330810 676531844 337769821 98102526 334692164 911528855 64611934 892006512 370107477 283724227 932365427 870538008 326213445 143619324 38359240 458652580 255102977 931353605 44714830 695849938 101450051 554948595 292535822 852470949 261325637 495922944 592885801 307535327 900586207 480615571 812884008 643538820 229301448 76752396 925804881 483612452 641855447 854138848 730921788 789008654 949906131 678911919 892006122 363552747 640043114 459029175 142084201 800329321 444816886 439806373 979976615 414879462 792694603 977130280 614145929 937199799 517449626 614577479 600326061 801933621 490999575 597685251 160491469 140658851 821297057 307732661 922211451 218376558 998236161 212907563 422634017 126998021 4477476 676968643 236599673 183968445 728687082 737526911 339182693 221922113 458836930 58506133 912550652 703579868 21881094 328821799 825530640 594601791 230891846 889284171 860362524 898524195 184118239 744286124 124642293 66462626 138837320 64575176 274214806 228337980 123152671 800189436 34231916 396151972 719866282 662712954 366424536 307055534 279156197 673917931 502890617 379943905 248328804 894461285 618266573 325903156 371043042 620874584 416092515 60144973 184742052 845798049 926528628 555704977 120146214 455769096 830006201 7932942 770927236 998191679 258277167 592873760 898140818 390173363 376137650 346605360 420634856 886837446 540444742 191930562 256517740 293976651 298680188 248636677 626431855 475349391 351026275 354004194 11764946 750909054 560055737 435946958 893803189 295065336 416339807 714392901 13395308 442137199 706484973 455856948 513556187 395036194 146854612 726753481 806254678 893539154 359417807 11066885 756016062 848698382 280301478 240797806 229534494 698589224 688968197 49640933 884484473 441711755 791477184 843321970 320279590 345049748 838246314 706053656 442141648 781259316 910306254 843709750 395247109 751240792 47630431 306232064 471481436 766816000 827146353 187107840 598386250 204763427 983093673 909160671 917249092 567871078 584859256 489841851 112665737 639948752 813549266 87111791 297002661 971727799 215982358 768127476 394287015 440305041 125660172 432559312 792211689 303245623 670491430 102768201 441280597 134939266 767469586 867526598 46031681 146306803 695619362 166621444 880912198 739049368 157313728 419457039 773125019 281624914 215971610 587485840 892187621 59501371 898120051 41142394 137965271 85928093 877426845 935758544 271102027 244447433 291789720 404657939 798249302 845675905 228159489 63716659 439031607 843386335 402062145 120412484 843023114 739857739 651681821 442744425 967692698 117516555 208763223 842693410 286468483 810435785 652949221 269099755 952000281 515552617 589296852 117611600 13205960 554732657 958233150 837661775 471641271 512700620 254928576 147679645 353676161 503031 11991076 256508670 934515739 503609793 936738124 555033911 933463256 141880835 322819184 78333166 931023929 153322661 706565605 811038972 846273473 327045208 31136761 915489415 57750797 540993891 831543217 70757090 94428348 859808281 380318104 95040456 410089202 94194791 229383076 301190545 283512414 519907983 129994285 261552505 13926126 128165806 742560657 982468060 131901215 453575379 467426581 543366141 254264743 728056649 86279137 541993834 812221111 239647176 218248907 289451 362814241 905853232 956675219 423319222 905820221 608880764 699422593 17520520 848077157 576791138 180452386 409320516 852769649 986609243 220308614 258046648 13508221 985360921 714597230 152585517 409309701 878023366 578573825 77301737 775665902 391077624 187161679 710279745 603059120 639299647 641459766 439357800 30744792 770117373 478747542 836196732 618467334 552609636 636357555 792864825 543084140 809641230 183765218 253513118 980397156 40461108 863483213 15358112 11707900 792136932 194288371 22486535 560029029 780044180 962351972 195742778 51406289 135546638 799679046 46041774 168456207 860024303 863516211 215450429 210909939 60822154 35726306 304087429 579317921 52926396 61664870 752825745 916131738 761350154 304469452 557527541 894229726 228443176 536676774 495223218 717492801 573807080 419513461 573925926 623979605 855551512 496740450 447807261 159431470 652608481 984733516 552714561 606853452 779106739 32145192 684320056 592251507 177352882 855564316 66442347 590986745 395334418 864138086 136906741 36610050 917765886 309188179 762782360 398730508 314669316 187950029 75176313 206381664 470536943 279612747 550197771 902331793 108413484 477766441 379217754 928810829 257951538 414994451 932336148 378445855 840406218 500338185 430892221 690700663 456931006 30874748 13825640 439297604 226052042 358098351 309806363 60677544 900233330 992262773 395401787 203430291 51913391 422980433 654244439 562992211 190120173 687059453 388656652 654579637 754214056 627154598 530567688 692008450 607565576 69894347 40735120 735362094 255303951 14156329 347715264 747438561 568043424 186511184 514828515 304216420 599786011 315247859 528609064 192691009 152448587 255410838 17627560 499614790 157694338 166896946 216307018 575215733 826929384 480972082 569334866 771445477 118333578 848545480 857961211 548867319 16261499 576590524 310721604 410747502 420824656 929322399 265973940 103518751 963851143 769989658 272703762 395003814 750127599 311043434 731798440 697534711 352658804 81653108 101735723 475313449 101454150 623840488 664895740 190781770 276123419 94141966 696058370 102577959 184345528 269365053 322917895 589885296 417655320 201899775 305356165 782632472 159597607 942884324 775002255 974580730 920553441 269489899 66699548 825818080 337659999 399807819 886661048 723207203 186018801 829282022 367053302 137307461 329060149 536511796 662900197 218450343 445362078 12913729 731152112 365096828 614587295 765303573 177589528 537906344 833253385 541758186 792147400 370224047 888411148 865345423 101266877 978331893 334819150 898298910 899741960 530763193 682893691 241655069 398146784 886933214 2533871 430075535 997044590 306505167 412051194 857139630 418435912 436407637 46500554 643742148 351667850 606558406 322257333 225237997 708829565 999687624 630821018 82084287 906110235 188178768 270120323 131838903 760802664 485718188 673222047 544586464 289396934 991292930 275119662 196845821 55875745 91765985 417651349 489664247 422642603 271302923 680444280 876593685 172245375 913040047 693412114 576626307 912126485 17056040 45539229 666622049 287569722 139090482 669996547 375204208 838114842 643887399 438396338 903838487 661615778 899035258 390640914 644332719 687460059 472169331 590849030 228242060 451487456 882926719 30344041 831651326 385756337 153625666 711224768 660696574 836864228 99654371 439725893 774832902 68727084 542877280 627912504 383791948 143373026 193796048 544969884 84064511 620975229 107633030 245577945 112435728 507628292 549152691 872046478 702243549 37204131 372088440 218031016 840184130 269693885 200124956 540744290 138487926 841782581 10551009 30127787 137532573 610528817 273940531 706543927 446696826 823703248 300900574 704937111 210744078 775185043 899214999 57042832 379644371 509028160 808919119 577642454 810639938 582159976 220199478 571281543 922486042 538460201 197488327 117055852 848641068 317025080 333591353 737551201 540403301 642915322 133083728 207739969 470227539 374427013 867721781 238526490 710232128 950243848 705449175 227069138 272561647 360982078 384482171 213554174 759828281 496153705 969297212 167295942 686803271 377973072 336793278 865213501 824516048 722223223 828136117 642202212 239767262 89050662 671352853 548319033 745658354 712875433 279114396 764347102 927545538 674063593 10569626 195540059 791791703 834475509 607159784 839682791 79118831 457815124 64881867 695329640 592231084 41124943 844666314 85327659 730372264 143093374 581630756 122554948 344193563 687751970 83350214 146182363 165682773 491559299 60526862 160699534 490123659 554045499 353608301 7463658 680627058 446554815 938913087 395393631 859330977 741182942 302048525 25701814 912132007 109864294 800736485 491066224 570371347 11712468 868911308 903553956 174470555 804418308 94439622 256311821 128063312 19943999 191342261 106361068 697054150 658783243 537259747 703315841 672325177 503277903 801113835 390736733 107279005 299457202 68504024 295896576 709110027 270961517 384884579 327353067 762872033 112886041 840609364 619645713 237294088 117583115 327437143 28453718 480268792 279536649 625723754 104692697 574030164 21402602 522236274 459391829 794759038 166867326 72988747 94665548 344439965 179558021 617134912 987934621 666595121 42012248 725215920 379765646 399813438 188121003 653769037 369866807 179245762 811448840 144990361 606541629 833264872 941841617 430094882 174725972 9265955 907061679 792207478 232471346 873158329 416275552 634459116 98055257 687725728 642300920 544247549 35703470 713261355 322854509 317535372 320134409 52476328 146844357 554397696 978015986 467821142 525280505 877153296 987692864 898352516 800698002 991766090 637585194 98440675 368490044 16815207 731299801 906843626 629379423 623000886 438606808 500745552 835058449 21719198 755319374 876881401 712920893 43160616 136957582 536589668 178716323 148597086 95226588 36421010 95075675 209036357 138289254 88659433 892923060 535122762 939725876 378057894 407891563 665698117 145935196 892471454 387431661 393508723 598958348 82596278 921208384 539698665 537516305 720318853 826622810 770833805 427896862 887309478 676930556 596471464 442231252 139750097 580254108 400530707 151337782 913464026 229292579 134712535 458790385 69202896 304420045 874627739 135824236 815796269 552290635 717358689 467270343 857936300 130188142 579244879 825309502 379924141 916155256 363638602 83008099 838706499 57469785 674518992 867504609 883483980 13316502 265128404 777497081 102932019 692581007 847617909 655166012 19484093 490110216 682614067 629960373 442587879 484107723 730445625 228588054 31179095 41039797 413617492 264622705 75169998 661771950 583355837 198703904 72422021 366657676 284977289 517741991 878883671 5334431 254447221 854502170 394823701 870452055 29085021 146138656 17056380 844232187 378889758 504127929 848093866 857619301 890331821 140863251 961680563 3295019 337788089 405132802 189337155 766282878 249878065 15603501 255036373 18961599 860014637 701059749 261408932 895862009 537914724 619590976 317329329 152137002 106547615 891887354 307881196 64134127 451438851 66022484 183821667 409272883 52201818 975605728 760804229 512021143 365355450 666279955 980446805 520406782 568869421 391162303 817383054 304098719 123574020 877824647 179165817 260791803 906688072 162466992 131019207 662052452 795764235 674322707 70531330 802068744 614528189 126414100 573430395 531019607 51981564 214258975 513495384 727625242 71051207 156728317 317872597 338402621 996153891 575934025 14361146 642590936 123579167 171351698 925396237 57983685 367196635 753326614 389797364 499173398 181669935 752335158 906265548 651040712 405043697 839233067 317563573 794108616 120126654 920002754 397006656 52154741 184382589 892249280 155341959 639673808 487532752 105828137 122995999 752960288 29912292 810675402 30719777 911216759 114181756 142854899 661527303 559519580 807669425 255893288 536230122 223772573 701768514 643225474 257862520 273373994 129196225 87965036 752589494 885923406 210559991 621697059 354527958 77248259 231366225 272237436 354418742 389138594 164644243 9833343 498712138 19207703 494295849 956566125 737260011 941340265 593806406 747758033 494958387 561445478 963982406 35664674 61216983 22144946 468415069 769993359 541927891 703917110 247456447 472164137 503553472 783129655 132839122 391614221 615812870 243211197 782186316 103504656 140999322 101142213 30587692 277221320 366694897 556045567 756496472 125993242 735499508 417337402 301102890 957778476 638406798 874753574 310270856 631981876 265271870 248267918 78171705 719337618 367391694 736715933 741460976 679998669 977144196 848032141 820207226 525317289 702403406 576437083 879322364 935996741 772490290 351152846 540820766 423820058 733436285 307508215 444914823 938349885 874097274 810233569 401788556 171674524 56165525 667131151 461133870 8471067 639302367 894196228 665442290 141218101 69150728 13589625 206034302 74874750 787484686 313401141 703074343 908435585 261125503 427238100 198409710 777375826 857977812 827880326 431068747 155584429 419899804 417720364 295094283 902852036 907697928 102731255 613307753 734877649 910192846 85145141 603254463 420440732 919162672 162650364 65468764 260362793 493273012 945613842 198349625 767527231 43387535 655817921 445721843 617033143 70481616 114009193 35567136 776400886 859051830 551548029 328302951 695186892 340549095 564720410 525694777 397371859 747670621 173308550 601953096 23202033 55007102 524868613 751440462 901495405 936142250 277597828 45192490 926925548 991309898 767322260 745923585 875645556 62405379 668163695 428210280 505453441 503653933 678599104 722470289 685607085 748511440 65546532 774430991 110764917 343595226 14415177 403206306 377478657 410073539 623925328 943317973 620890057 469125804 977898269 636835170 23184120 753943311 17205608 411844958 331393403 96806128 813946026 520027592 992779101 483391895 436942664 448764755 219647599 885785778 44929842 14589328 389699938 9218263 898480813 454996965 92207435 833124067 722815629 47285524 158852478 511424525 282436381 762374175 128299801 847130975 706695793 851625041 76535410 780909895 480038448 703112335 753988551 777554288 916926421 439706875 662218798 651079232 52449337 486185198 139345951 230223227 389222873 433637749 737633172 770606251 105385500 687573372 229137275 464980432 26107769 499588173 710342419 863442460 330422441 810233323 397654034 402239974 168722262 36643394 330694847 300615093 556330307 892649289 435842281 134496850 335761306 346224204 456996905 138439241 462007295 803223160 482423656 136597545 720877328 475493900 839326813 893152595 97950213 69734867 93795563 962009021 81237684 709639143 573879541 844386910 38856994 27448048 403337209 430081731 746675693 631422830 252298914 255128420 211490459 434708628 408543702 888780055 977619500 246531881 758347482 23663607 222746732 433306581 259638468 849939550 20280653 992992254 125392141 577234658 44758438 635791016 8462087 74332663 59541643 781992977 356044799 155496251 730870736 137999112 68736624 57721129 42363815 984530126 429306125 595967533 562597523 206071320 697036276 358374925 308713218 222563774 860320191 187033464 348348818 658162404 47258331 849303374 710983787 905496201 605527565 969760400 509645717 96276314 60823207 846402655 557744857 251692444 799605365 807685207 521141362 384558668 144734184 595942084 927854758 576156839 257207328 791958863 348966335 299352388 808883842 132225562 255403045 532145540 648184672 648219651 443133126 265160886 530443477 958899242 502273206 740535463 511792276 813755075 251176360 715716165 778656886 913916762 395975590 902897655 881437883 984302575 106845184 243657174 687787167 881927615 418272289 981363170 889367808 911544514 973287678 663064947 839919946 124520691 963160037 891989351 81682550 596567417 54913323 96208607 715850236 91525958 471463432 464222772 384039453 362727336 445240897 330729731 679889059 927907504 315175214 455148196 131958136 262762979 31009821 136513904 876649532 110865904 893400088 169619192 78960375 735107357 475927908 691248328 717097004 571119264 697051605 616009428 44772787 669933237 104131616 733876385 261817974 973674893 728536511 708868830 512130832 268436248 892361436 685842782 414903625 198802144 576058054 951432902 569548352 64537385 993566538 39965094 678436994 145371166 564280323 364582087 553269896 995929140 93511262 478729408 531418594 960800063 237117048 289555482 361041872 389439929 579709225 39638136 478221182 579598800 124187386 656270196 457173180 13147294 923238264 89132051 684752707 273882276 81957211 710806128 860043613 40575734 204045239 649926192 207680302 614887917 522890233 506041085 790252053 372876654 580641832 681578456 611336894 177410210 819076012 633334992 177750943 310346024 895330452 193970813 980256523 824325924 821776449 922423064 272967533 533235717 436415266 967699735 28765992 872164125 532053031 93385909 873910253 961938916 843445174 36464149 613091426 394037054 534177808 444774596 729038343 553224666 235748530 118214995 417047490 78024269 827337922 111840729 658941178 251211067 151553067 236791727 471357798 43337203 371414488 775821634 506476632 875060963 974569063 517444750 178121478 95476828 508763887 662250102 822700491 627432851 912198565 228504600 569029942 734533681 217068542 843752788 911565353 323528751 912102431 967285531 716711727 538219666 656805298 860697906 299859950 749543788 236350192 285908572 344451265 369477121 426749170 570897788 122188120 621366308 90563195 677196289 767678701 294176531 717601123 453912709 48986019 614763110 572742631 856671941 437830 916157869 407555293 456459168 690628070 29839033 933916458 168912261 727967871 741670938 268367778 534564724 150715798 197197173 518597868 231222881 365043544 719043107 67017680 877695310 152882505 898798301 496050487 381995933 22519979 536165181 486814255 121972362 728562405 144069288 596926756 651872955 360166269 705565837 833302303 570944434 699146020 309620334 436076857 929532035 494358898 75768443 129902477 866019096 686270753 810856212 129131222 349964684 691713433 298687220 12318432 877456512 641393235 675676352 991901306 117181928 820116753 945199803 829530740 252289434 888776638 565684912 556210715 237171614 413667666 107897123 743726771 106509588 252767565 334789767 197437407 261243412 54429594 556109892 483101678 647211417 677613464 543709407 581085464 695250539 410264224 533800829 551339484 763749361 825752208 378032942 136006946 384614523 290510591 381173306 229013519 532496987 905482038 12984955 342290338 557999031 228627568 695290893 295515324 389353535 482190336 717177021 561459914 413629680 469466421 467218669 343956451 643072811 987022773 373551314 182234217 291783075 85954002 958374339 270163073 643316731 437113850 30920563 138343414 998926553 78907672 642306614 994451676 677072509 41813310 529148601 670754780 233924357 317089020 408230933 720017344 261149763 834975920 427632873 745413649 540580723 684384651 323394603 804960642 974017641 839629784 542735251 388314748 996144981 426183655 10726840 690352110 41251676 265657707 83558014 698214738 44454358 613064328 145622390 491634797 181938101 964433826 825724604 914092514 54872160 965908557 196229826 292782368 908223699 201946217 85906859 520547007 778147349 147084413 294051594 765268611 589983194 915543359 816903958 841866835 633629409 831050168 226533488 7310332 44139201 404166501 335606846 252203700 447845300 5774365 412988440 429563976 989207065 577724959 49817826 562557830 686434716 419098706 838568160 27373506 90972040 544676772 452698421 115284073 135122473 551662341 102061088 294250641 963167893 24025143 856631343 672612313 241226783 996899992 23730228 194962232 817671549 650845468 271061436 916739565 594185377 467651267 817675027 916321636 12503615 487838477 8718693 506185255 272855018 789679759 491749631 111953139 986689557 215640943 117911443 757699967 878297237 886556428 905321088 602865599 327254425 252479586 789694008 938253996 262490851 752321819 36582044 92563975 944567397 145122755 329698871 741115637 525358459 394347596 458489908 461536898 132690300 830825092 531627028 168983007 124017315 92854193 965767538 973607140 737295487 537585397 527043028 435106299 649749258 381434211 526097982 938608775 930294210 419332241 823128680 27049364 145106162 405325389 278663217 623832590 739175476 129327237 349421495 506775567 249789145 668608708 672114252 253228722 495520878 277813480 581709782 450744930 140710472 541407557 548598160 141978549 172119804 950051897 981317434 327704278 577729438 918074957 208777182 722797254 885940546 144126902 126771745 934897547 478205908 322888682 891880983 407825221 698171770 115269760 101585304 887683541 728377878 190207646 9734517 399270047 792766701 834376297 87187347 566872353 979157357 323490716 272848186 881875757 901199952 58409551 82275556 618779602 712952040 419164598 153036426 190781254 267451007 365801478 927243032 677791123 382140573 306000812 879796366 105592345 307523502 701843432 547867231 742156728 636084298 288180298 663623079 276004813 248214571 329052323 404980214 919757933 577267403 595103653 75751892 497224751 997519580 54232578 392345627 378156699 68507198 935199150 252280235 734169045 531082231 957019485 121452012 572974543 666471053 104285019 371658381 579963991 819501582 550460463 22428943 946585354 494166280 926383589 265518151 885523969 939673273 493959273 949205656 436425407 345160944 559633839 580536791 63638016 910257284 20670960 671957553 767072276 839409791 140280194 545154730 250309008 816011561 875735985 789267004 997027287 222715068 108151155 925296723 532935534 686206879 91830963 155231526 931110024 245816257 468273149 886732635 571864843 343095976 213455015 33725193 469593099 241790746 530986476 140643778 567965146 18376485 408916805 717071235 138019681 414439807 200369028 140873678 929905730 332599822 105275213 981463410 426617841 511134932 710214124 854672042 102378758 131341615 431291345 749305368 524192546 919179206 440537302 734303505 643467804 35735536 459216039 780718733 414662361 645866812 701157346 901721711 237678476 135541290 355290141 356861127 636113996 994336006 87511888 933487068 394605472 704665968 96094618 740499338 697617979 397639011 149748413 118226654 51473812 831932190 811270291 646106034 426794206 327817840 131860903 569030173 738416098 44341651 866281426 800283769 472203000 9240266 682328078 325331966 360987300 472248325 125522610 268038425 648601216 206623718 36749805 119144524 445729373 950611275 792848892 68276787 564670189 474609008 792311076 619137863 291793726 117481712 977661991 167699540 820602494 519114202 319313831 145923764 114376674 330895853 531439288 308604121 329432720 355861652 17806847 572429174 883367436 202045141 394017458 204827836 125153511 68568964 32838087 6430930 710458160 661217800 7175022 917467678 739657264 429782143 360972540 17155583 364053361 256906602 32624275 707859940 90090847 766851550 70130134 856123582 521586352 66549588 452924007 611740681 166902309 513464381 206557821 76702573 88429720 179620316 664126977 155083911 597628366 351908921 156249987 514009806 783581208 72618030 158992223 712635093 741708732 903571536 115432546 897067381 676270527 240782296 968857924 374117114 747195160 772170111 412355334 319348247 517332054 431523453 562398652 158613717 586514270 388374738 4396911 322912688 502371247 595331972 411120609 42161642 527070740 900861883 25956231 100172654 767595108 36712627 494293878 923439528 176808805 301196765 595073376 566886353 421476779 4651778 873021554 264981774 460570318 274270838 963046382 129273413 237780105 50641315 163530502 825562601 131770318 401073147 678192274 681834489 412494809 516020925 17698467 543865092 50199612 536784191 153097090 417382524 266489766 35588098 128709220 492806589 548893422 809479689 409207856 106776676 885221796 156018956 133060505 817431008 110061597 614819290 369476244 412009431 948207467 839732060 114204336 729378381 618770969 213352140 659210137 269616264 43032456 337477531 480551790 95421810 170033517 245564640 888818593 270822597 990518364 141890782 844503482 643577529 525378542 731882577 757120201 78609732 284301397 895443382 151523098 880586391 351156991 610485781 905139548 699206466 532557678 132537097 48920849 873955989 583140221 869813086 820329851 231770595 626033085 215672942 655718636 924522495 50882351 481181751 945758102 475443798 144746146 235460927 372417246 449306164 729174074 332466867 18184175 678751351 340823393 879879602 564077572 458934746 347994576 146868051 745601332 547485257 410265582 911129804 445707649 585496007 661319095 562156440 28218858 827944066 354863280 625059241 28146010 42061239 401124010 740068137 99895135 752805638 223688320 433211990 817331178 225197365 25927541 617979824 155985076 356617923 50573084 725782223 307685579 923882855 392376175 537071866 693083521 703436119 753375298 415050774 731473162 673038306 751418771 536934768 536361082 631838715 799627168 381149650 38448549 959668943 199230962 547772661 152718738 500871401 9740367 497590997 710565161 312099960 308961746 897585154 788546750 776620191 42922249 632712129 801215806 104563330 192737573 935049735 95567399 30990684 607856923 671596082 341301542 326195257 985417255 306897699 566885577 408434547 994674195 121982048 452881498 690270496 462543756 875083530 560874054 97477473 359823206 27651868 681456302 498756841 770531024 781507536 580151078 816389144 572301103 878361786 823947824 116522112 675028898 54581585 377181826 70707285 257355713 345403333 545519890 945102187 543403697 530963366 106739077 607800472 515802703 852030029 440717785 265692570 669500455 272815483 332236436 440297652 1473249 577049335 432023493 376636344 492725899 340220239 125583490 852775076 77820832 910160979 549556472 68459157 689300554 193114091 820736820 836269059 41088645 673079337 648048210 502186464 637167738 524708624 2967564 69681423 195562255 164839875 2853073 499936255 118105652 726803336 496684016 499321023 869824732 16064173 993573245 152689643 11871736 959771428 921696357 944104866 606793757 130317943 406305217 566763237 499749814 279559059 647863555 900678595 92918462 459979465 81222702 896310178 834861588 653538596 791812214 824698817 853559581 585115907 715429336 459910599 923791840 10170717 726506015 942060910 613763617 161154378 337730757 234532456 947474325 402716348 378184070 735553017 169179518 131810398 281719129 444938046 535680268 926816052 298494273 64425497 260548569 113621528 317037491 335161608 4518153 567648404 137344632 392266655 843852873 653231723 929164997 122507242 128355977 998302429 972168770 184931014 519693667 468447498 315027562 914023257 831331986 461059898 705685888 703515813 92792356 73956726 183619425 950653814 360318218 111889033 909260015 439440053 472708738 273749313 787710295 603222888 96781129 955314324 380098496 344551025 253164863 569726312 553522389 151633119 582225691 177187836 583624910 71541452 953825091 765858160 908598649 854258504 594496533 254799218 328064808 194706207 455121599 39447426 6399015 967041333 907443235 117073298 141855990 52732916 957330157 900465375 804297216 561235094 723025812 77842489 481171600 775150245 107343591 823427613 756249001 114231792 43347726 548274549 145499413 10717514 533610028 492030724 748337318 286561725 584575501 15738860 175510017 94786966 237628644 298014866 803988058 660183882 809984372 301480449 860961648 230583028 141430986 352141629 772406049 289819428 502215000 116772290 584803250 903054078 8450528 294103394 635871211 1794383 679381179 981902932 578234576 817994735 640181629 639567133 49151096 94244955 279510846 985031311 262787832 94209123 677282422 422337454 585114621 486794112 428923892 968733512 76103208 313846891 397838583 1966301 835366202 899156575 75110664 457523990 614243670 432449139 880996303 798097034 433991276 236910520 113406680 1054449 128212323 376888229 431189800 42638553 514105820 42783437 240161070 58309355 191259962 870645422 777015474 451014111 724373314 250472133 410169789 94115431 43063203 647220938 630611489 648476256 253904645 118340504 171972184 616486204 822517500 492365339 722739260 704213966 734726523 310680389 865530644 712287508 342298578 696488711 99889627 98706191 890555231 393726405 962572428 960484545 229173316 277742941 189139387 589879749 324426891 974755882 716849458 498559514 601539782 873589645 868447554 699175066 797796456 824627771 452468037 390703832 701795545 890514069 849400318 192837948 474568713 322094433 782344991 622871734 769937860 402134776 548143123 84106278 115931776 136164912 453591929 745582431 436837572 829967158 144715819 725755038 57808706 928313298 692904031 981714983 359837958 275588732 490570723 832420628 785018238 454977476 764655812 821067214 739728654 836655295 90106156 24149913 599135664 915262643 393877440 353534026 552102311 54185937 755933987 262242435 665139979 739349 688820408 713234857 84524045 108933648 984733270 548580039 837418902 39147123 254173788 553881033 884395533 94380822 854017377 836842338 731749141 661944996 344256312 387869344 100174541 592288495 799010198 542131673 626892468 626937494 383689476 568609769 322158433 710509344 521467288 212924587 708756385 769751364 769685220 805486659 870345703 389110604 487194891 722365604 73649937 676889065 46615874 227420319 525388351 896742440 302933012 504384225 67714866 710398530 806500037 722320573 316813920 79592527 622267786 209318412 436336698 1712428 301963494 596585797 216342336 375826781 771302440 68815788 33725408 473206604 844427165 360917710 450132842 590765691 182068556 655002295 622397543 242660664 326334195 25580927 441910689 194498697 262468323 166672301 735665797 64672978 917973020 643005670 651562564 585875673 392893194 636675611 843464723 365024192 393794043 99364294 859369048 588063661 659185511 855727082 507083215 332483209 85822747 106876623 979073869 274812969 337223864 512137815 385799529 879553610 527580969 886346098 872293494 558874167 52136438 669742646 48352326 908724516 29242948 859955520 500458908 312400035 57354977 330898092 214565092 570457931 319446109 14615041 614836907 665565163 58860965 872234644 924287286 747197051 449447079 157070254 415335393 13075979 163120568 378252804 536260286 730738921 70068054 812745022 809589834 112931224 452516398 203507159 196350220 523265748 374870749 528636723 657555822 589852892 873041292 596718340 89487468 570300354 611511695 613301901 991028154 119996724 90774313 723467799 63867057 464782077 194344000 809959491 90326904 820746 347849649 858563609 935952270 232087615 866242353 143583858 235260756 510131965 33216931 724189675 666040176 97964799 521903191 96695367 99869546 115709893 701944625 455639404 797756404 151473807 845131132 455072844 13000719 45709395 231634717 844320255 711564987 83790013 95433215 568738774 342861821 780000646 230676034 557099181 930212725 404318915 749745297 682649730 81864767 511604889 811825413 386106900 396065644 623456655 656265450 170385736 870342079 121180614 306555651 467557204 591263255 954692116 660066875 636426301 948278847 39415720 473516273 961088176 429959876 53163777 170402887 365620358 823621417 718545535 294259664 760312385 42555045 903565442 367515757 467337705 990089434 375315213 763313652 92725633 952543265 51550117 405380187 406674625 332952552 738641029 529789674 707850456 930693259 683697843 872135851 56851913 27362523 906380759 85403273 853733115 354218198 313562880 919433000 765590835 356129599 433246204 599387298 849507987 209452253 331297316 481871919 660509796 845170029 315836145 471492209 154899233 641228867 60627023 844105461 396489523 950634998 44077706 79630174 47979493 523444735 442643033 411081001 376469986 637209218 867357915 565481569 433592208 765204163 299784236 477018590 694987879 497726320 837455175 501303787 834400928 708181986 60267028 88636790 512362159 654360421 571839460 916483895 592106981 895788047 649340459 746178937 872379326 1452591 229850329 918882197 891157980 934194260 542963181 717145542 32392361 105048636 113845996 794703873 387192818 467220294 16762757 411299142 102303548 867287145 523533826 585490401 360077631 8805549 611468978 249862351 898981950 287671936 916538955 370016754 906426413 852710051 339450726 77280381 771240679 823777239 396983664 20233266 196558945 736339529 857689889 76704337 118077268 249753448 423154298 281426200 171152706 875904987 127694902 625033139 234944627 639402803 227719011 250537501 361326118 871795157 773258796 737036375 477657307 485464841 710186312 180214336 703381460 627700063 315284777 942068468 740790923 510341202 47874474 112895471 206120796 174074339 587666937 433896184 431677854 9932612 226663996 53274641 472167644 562495621 433866631 82464230 287834804 506377784 6701205 750981369 775453942 769128129 32392810 905573557 551144788 786460983 80872574 661181245 392795137 136115259 412052536 525189555 703061715 903218211 974055281 472245264 719571314 354658141 117750293 196735564 202786346 173569433 898667805 657309284 741256020 737291893 684202461 763315989 777498523 127167713 147480782 99331592 309746534 409636610 77415635 335444519 464436036 466378785 112927945 751911314 225170381 572407453 872807658 610493927 42049370 787598883 878205051 337186326 28720296 104151453 67276844 938497364 850788111 249659851 643048097 571654575 749583925 117954173 121358008 347554384 191012048 998922118 649863558 154990664 30426037 269295873 307693282 53347176 898284811 455758645 654356244 501636621 133374672 241141992 364796233 857454424 621232798 787122850 674474430 473056144 463129592 131294594 641009398 666978834 841604276 515767590 54864416 274228658 461148544 255096985 37667483 362689494 163735472 768504675 84398245 580570204 625210307 65123556 107924300 407512032 522350119 18279675 929314782 344976443 960714248 587802921 778917047 198496817 93899528 561865129 781627244 651621209 778543610 157570677 236010166 13542531 769030513 539244345 491694653 187937893 516701492 925591223 833124671 732967057 11127807 986953538 564423738 834495767 154657412 871910614 920766017 340266015 894940722 293251066 195696397 271880822 448753116 231052348 646379060 720574894 834936603 914315701 303987353 251845658 79705769 732547502 195096441 571333496 2681535 764380736 699853598 671486967 654889384 872186013 106946069 146252791 787839678 984784391 407770686 574580603 535212640 657326844 829365518 622886927 25286611 376266127 358434652 519566329 682782801 525410486 914260316 727636727 618584671 377208948 172041670 784337406 897135934 473935729 213929158 412712006 871483610 186560730 993043068 979423039 493840796 750941295 308951646 82339523 339367902 39762482 420620757 4380622 49143465 320495807 477020151 514202184 514889538 182346334 235671269 967173015 973138962 311078782 325892276 981161460 646711485 865190928 652153059 127411972 957774501 571598973 169586180 317106269 343629807 802639466 616718255 73126294 672977174 78478316 16054910 837890004 367023849 789774537 937199830 872475712 473928446 91523777 434807365 713511392 437280496 684256238 519662381 149645118 382147589 778423793 291290005 241377453 234243388 591097165 310701133 421196474 736016584 517899146 372704109 621140242 586039227 201283047 470405482 10609945 666160070 113023257 644809960 118514958 956536915 246327541 471488749 96747013 381926712 213627701 995596570 591953144 812238304 528609927 207195450 262936363 443085993 620480202 23143760 75612791 306837891 916197590 75146140 53769122 399996645 119797405 35787174 765569414 143590499 139854621 982483907 398241744 335442287 633944234 34368071 744046832 397828943 194451890 475783074 404506937 407842335 985806768 410991749 23895269 614301250 252712552 764691345 270786698 594185293 673260901 404627064 633838246 46006333 134325811 608592480 149200699 502732044 9774788 514578253 600051702 485749202 401495767 338715673 608146492 243414971 912048640 63220194 684878940 40975238 121552957 683600002 227722164 510551394 640109193 215113859 203650312 454839044 585512835 737125869 834299318 147906363 16641940 114168626 567673920 773213466 768153643 479570715 638879814 234798898 337619147 506186833 92355042 166471269 504404620 410493631 94476984 884254955 86191445 8616615 376517465 642210193 166882507 973630745 134024722 429114107 663688301 372190967 586697236 523022075 574425932 83140790 482886980 333749425 892278589 647938322 9803917 565675847 196833838 854477464 772568537 666250175 479934345 100936861 726720275 248161436 228990956 153280646 419500 608085559 219314040 929132028 568397259 838448735 813176109 464934455 607877399 808714792 438485859 260934287 360954435 67369917 786559 334795231 496292277 357814591 835619337 858629226 684272120 786591155 328211153 506842975 235231754 22695351 336158738 583412887 10059607 568090383 975751097 263558787 166747926 66232947 780611083 752872458 553753482 888129523 427041342 393486720 229153927 744850596 814767187 81873568 659523296 90428636 563146823 641200410 375328802 784682553 255570622 201128532 20955524 805152338 900885019 414802983 654795697 90567182 744205798 715065436 579272818 87858853 760950391 28103652 684655402 785960788 471051219 333114891 965083886 220886211 582806261 344893238 355266391 750673455 895310638 67978337 50609755 194628073 496428530 500335115 733799800 767632457 664437270 75211068 145014018 442618337 996015329 394606138 715859430 246049516 93689868 540098225 17491706 925326750 683094254 317550116 567936817 896756051 531693089 279270234 88549074 38119347 721738223 266675705 13181224 138994705 414777577 434818477 107292198 521191953 880336536 801316369 647242024 985003891 801939892 596396272 325962955 21579766 559369397 785532460 507572042 958264010 563347217 714255074 51441988 297066222 685492457 969442291 251133626 790464405 794393071 251489476 328784414 197200945 581993872 575973197 672724950 779811773 203771170 693120872 124172954 206690150 5788782 655294959 246234097 48459088 348568381 846369029 140076322 59140251 832753643 732528980 883797187 982419257 311669194 511528525 882880734 611979215 28459600 17601075 261502817 326303557 303626639 631776401 106820839 834490759 70487956 427586995 767320681 512363910 683789478 264761649 55896737 799083598 628281826 355557283 551749427 211210421 816055834 619832296 871205853 813266125 977833367 546027256 882467961 116954345 497117988 143616064 569525576 474719731 505748890 174297982 51467544 372080845 90381851 776831328 651039583 386068594 899740349 149182047 189247880 58816531 479937475 153542771 110987081 344064771 316123404 211508350 735402665 144202170 37295952 353797496 685275307 467285888 326222537 296428568 60364983 380461406 356033523 758959097 565658677 115279070 465079896 904820639 781753844 424882340 407340683 789971123 300758507 464700689 973939531 674318661 795508786 675958658 648672376 609631260 221085561 431292995 777036918 604401997 379691847 99935870 875912292 250470037 374942317 731480099 435123396 937098537 170044261 780644117 101053474 332129897 590158904 366712613 60819801 143663082 212273455 709620518 615354235 770362271 299780934 421521876 117102126 478884539 991221664 77352000 827457565 122680630 895004446 9755265 747981683 106360290 329473235 243818679 254718055 904420492 498934156 455696935 971701343 918820013 846031492 762059257 337461691 214328910 895914351 624648140 206717375 817864426 597561913 589538419 675639453 726244882 493660804 227804467 539312846 850012382 889863008 644436326 74277839 138114675 11003965 846003269 80693874 952737639 816405219 842473628 887559703 587494837 688895131 176125740 705825192 897314494 534531424 738526345 749779333 107209135 125152112 45055971 134439431 956677329 458781992 75625392 311601476 166370677 168259945 856416163 144027925 49222462 86671895 139100108 393307220 152759652 981491577 900020610 564561380 361214 421451335 931519539 893105343 658290918 852688060 969847989 834270393 661763888 447857803 215912286 737911019 145413486 921047494 983104082 291126156 989556026 354766614 940856004 837744945 869479461 508061770 599187918 517043 892985691 794783401 369314845 639838663 110767090 380116837 652808212 253666561 618851432 772715203 190803412 432839091 992468626 707689511 18669222 241001692 361279202 83277945 286062349 781497657 414114725 824661726 230171144 868368961 378262515 906494485 203817577 118578252 872835526 285892825 79791436 817847702 316481645 937497543 226665740 728080980 495210254 499606853 24297179 133773101 702108676 65360914 595211490 740684704 872602116 450916827 882299704 436542593 167222399 243744648 364984107 867569095 612795113 63376826 608382826 713491793 900858681 972140217 705040743 952487102 900597154 664601800 692983131 956643614 892133987 365096155 810297606 478058415 784436056 407662837 909446107 65099581 59481544 919392731 881768330 888652941 988698149 614308335 726295216 339624342 847760846 910024524 196619512 399784029 841327587 953401439 87989937 378122023 485707666 496378793 457383934 407806125 22720229 754283284 436164525 48463042 60518190 369454299 836158394 974120568 776545295 931628824 375353269 48415775 975111859 50282534 575949176 269004003 490180064 502044334 188851053 831796083 25708658 27159115 635186150 432413813 494293643 126511305 59671183 811688110 225939026 399100664 886408845 572377254 10747996 252942424 333182755 105674134 682151225 293425820 985303228 744950979 561442043 113271783 88345639 706933174 191815145 464187868 944891572 944059617 200798883 922995722 160212304 891183637 217927812 253118149 784604114 291751418 553894803 761322854 845638352 597006218 839907142 909323863 512533389 384739384 34544349 559267531 866449176 324690725 321068048 711761472 884124692 837323429 227510990 49295848 172586750 208078731 75854601 75971267 243798151 909703959 458355920 357084229 90822016 732233542 213338015 421811262 331340265 203715762 554857194 903842862 380641334 85116125 322603973 756249183 117290666 61719163 665328196 16618821 932629015 212715652 699174556 789224886 643655130 829618549 580611650 174309582 453450166 864960406 865715677 674653492 980562462 523791756 832574039 68429621 192889002 125611869 768214438 501352280 294917710 289694694 553294309 613259853 284327418 332778329 750937293 34668610 500238511 903154950 910827654 16944962 119113508 71927108 431568051 104935816 10658834 901880337 963243433 500647345 331977047 168692601 331109545 620972016 699127070 345632753 899393114 110159412 904290926 468802041 831380822 488867972 924550560 877075875 479456695 663007899 674092788 501249991 723230134 571420118 311053842 906725696 794813560 83218580 435798441 190656548 319000912 329145072 816329010 916134034 799939026 327579762 277967604 24588203 730046175 104966492 526230366 16103016 853428968 537386863 692270806 722015574 633146668 307556769 906456832 570983606 564531246 286877654 244921841 468208966 808008954 667389897 307889176 50770340 746096521 487213614 244064487 298067239 684221069 721555576 344411223 50996296 41750297 263067688 857286690 742589685 322858009 730864941 833581125 962138494 902785326 141008027 40425726 268817939 864991132 234643912 880253092 398873061 563073940 416255829 657479724 103852384 690296524 899996352 156857174 336088549 551230011 71320297 177335231 558903959 405366935 183948261 34949525 133631044 462040324 210857916 540976662 896480483 195189007 127090258 845694597 542315933 576266641 955165895 32935940 296541232 806425184 611749849 320988885 381268931 43204316 871423482 968968012 76882483 171714865 941198134 145472914 919853890 42533055 533979512 259497371 980510987 451630009 338352765 951202677 995124071 447618461 488258586 627039715 954234176 405920236 893343580 12867814 520985198 700372545 596473186 264151484 538271817 178802086 797037249 949537604 720508149 713153388 862758209 567634119 104278059 47660239 807215120 210323741 946010603 778765880 598295273 30218057 861721885 122984405 912604999 616989897 343646094 76375075 233643197 241105263 747491930 317532560 272873125 301025530 657588956 146736030 674208032 83650830 903668181 946766483 597939158 132939124 924864188 705770730 336476729 632920330 798461297 906687154 147038166 664261912 275452809 708101578 501828350 60796681 400580173 189734266 998076514 470182659 413107431 281962066 587517980 77859532 560591879 649929542 56962330 174130904 390871245 220538542 34500672 32209614 181103454 821423579 641209337 525364891 147945151 875573278 995112680 49148502 50647597 830638567 898690069 824478910 98044857 719954350 349893252 638639456 283047864 302150721 241321270 437459354 188333928 84915865 690274956 744524398 981829764 141478578 359041795 779379073 521316858 832131224 215972504 395489876 329437045 428551927 805063629 557436503 157132638 670844703 390755149 209775295 318213269 976131053 207028338 394747204 732250623 500418382 985784622 245805349 639447462 978302824 993740114 602751857 563076278 455550595 659648610 403602456 238615697 62050530 146667493 315285251 950034986 490072835 847330178 907216967 254649247 747964436 816489961 119248775 404897352 527096299 537453418 663377044 790366931 156147553 146906637 601137656 203003835 681423409 945924190 326422589 511218885 766707126 144784682 90156901 84042550 44855280 908909441 989793776 55663570 27729476 45351733 17365493 390022015 772894039 694511348 78604391 194535210 876142314 821482497 483960516 403821223 767949019 335422441 93371090 270342251 714299152 585239512 438353502 183893835 474716812 663710679 955319435 465999073 966537880 35843252 915093782 496292838 367243318 390444148 632253851 334366979 534090432 123729811 201236690 45788452 205840647 115082459 894079622 853128895 936510893 823908366 246330084 514228950 171767122 464976464 959417593 624263875 190826461 27245056 286617959 175195270 99801431 970901088 353836110 334260805 897107661 205772840 975450210 501518272 144283029 455830940 76439731 320316589 612386872 644521280 354616070 558146643 355037383 49219646 453386227 790337633 18241136 281589809 773445522 373351541 765111631 99103981 340782242 981233323 61534348 61131207 373486292 89409463 613775388 4484506 209164697 332340 290671086 576624055 874277121 685438451 854742027 924111584 734635762 932743909 789234041 797523215 172728509 797643666 49664819 492957897 944443331 207429140 688575477 891646834 767450272 749937622 620088711 92826886 68345280 568348393 224179295 95094227 313818399 918973539 485880749 464922549 53268188 925238564 348435799 765547002 973933437 778918225 218295463 989777565 783205293 404086988 939694080 636641100 56416924 597426850 467018225 915556368 35546221 217861059 924179056 75659088 877930148 804837477 51467133 158151746 264618614 6412561 401730377 193860071 473520798 37139851 877691636 298155009 11887812 875455691 373333040 454165324 999719030 365683082 84845107 648528897 138641932 721151285 784921905 190413814 534337868 987419369 596689345 956673572 395638093 673036517 721351048 994854999 13271229 504225093 540666989 986773666 836282328 909595659 785641467 192169044 117201067 141785926 875167268 820774973 477506530 98839449 982738790 387093031 937583832 529441316 295448491 413574951 342614696 921538065 638196291 631729719 115215043 181956685 129291467 895718752 277677972 244689051 850674730 491549031 887952586 955249899 297307521 800542525 526147798 421361218 564406767 342242748 905637548 479157878 142779296 952394173 693244520 54841243 32243694 192359523 23614326 394480965 759560466 289954294 414402793 371253308 7331599 254090023 293526325 319985694 493485548 222739100 305035557 482119688 322774663 123047297 822147196 918138374 481648123 987116296 945392375 771121050 167677705 660643071 937639307 668831063 114267443 435512661 830003029 600116069 567565371 741809001 441308972 464354244 446205710 366472646 322661726 579420207 624563551 932513699 422083287 815318568 113504516 143395385 569583761 659656448 180830653 531424466 266512189 766956528 834495380 941131681 383102412 439243356 107284484 391542755 562167455 213347963 589007298 339023394 692067467 806485717 836149402 822992024 84777041 66070126 984540761 815069992 83171331 996189567 968519135 768036263 8753771 534214710 64986510 745054403 152205564 465890571 497449835 485539074 17358118 827596881 962175926 738926372 237603603 231655848 844963903 146443757 849921593 363972285 248767339 674984442 454893240 141879938 662248374 793657995 988990448 439031756 52912000 233754142 958274231 735131564 675753535 141632340 2857504 574408072 930451417 914026643 95261910 984582933 169349727 845029414 100003487 71888986 352378088 451605168 920850078 960100664 12714868 890884001 624396501 272387996 737397015 96482846 30017815 643738238 285952480 82413021 574648788 681197935 451349966 719615936 750115026 454234092 800997737 941466363 358630423 307900810 600808047 105716313 598075100 270232671 20071739 776741950 941842115 438464768 260962919 635151037 635248200 475288163 321967279 792751360 576540110 256392084 122538484 653440271 932242517 159294707 501516387 905580412 873378195 816596120 110484510 925762071 764104782 356862014 5526874 134331653 145252483 717058789 721818337 465668056 52607524 204371882 51869221 680615243 602485179 375986426 99950886 128286204 618606196 738979623 925571738 505640276 703327553 76190183 421130647 629662195 80582596 875466871 561235300 726488054 285685314 887121353 662597328 570582001 50185530 93086595 931285727 51372931 722382379 1082293 10229275 917711743 753711847 776462523 540479820 135991577 126307740 140342944 599793980 242161420 318453453 510914825 98821647 329035507 329375124 742350749 602027951 488311440 160851824 902178042 317299005 642481534 639364822 943877413 78958480 703258092 56242803 965942497 412154337 443180384 852404670 294858131 81329019 97222841 582211898 299873954 630403947 662306578 771892623 43581812 980569235 637625567 629506039 603552351 132077054 906912736 790911193 713624399 189105498 20307326 2811856 600180714 299548817 608277329 87887361 240084347 768825894 247696459 211078527 746797023 523132493 282737611 382695844 255527343 828243448 91609260 724036499 239094791 317227378 231625123 683073897 768388595 487946754 474025163 924067818 999060600 36868307 170345413 192633418 124978875 866902515 147003288 78067366 758690623 702888522 932825685 370664695 704447496 571719361 45463649 396348989 90668776 742686018 148948162 198804910 977051285 286476964 159997374 426338774 470328226 712168353 487144140 16877194 773115310 118445751 396288 217961475 818892190 691322285 167113725 564744377 928508146 465725651 20606689 30228365 241989863 582578601 20600334 277924949 100664196 439006914 782876153 960176880 500698602 45969799 667782520 464252996 684992799 807119804 755831376 685143005 184148399 251185244 510524484 187832823 898273649 475180333 11657185 87253574 325444473 897387380 612042779 156317523 856108780 479830560 711127435 172304490 906585852 384917677 883631153 132348044 166474372 556556741 757863302 475984935 295196048 465732744 785313671 332374035 605440398 859249700 729665472 1458465 890101138 558741364 967600064 353595495 792233216 665049912 988971996 921887570 69875885 877927933 767609972 286531875 875865129 457801496 983319718 413331692 903633046 149231116 659445494 137315491 464020359 70030034 759700038 133752182 705028112 385692816 233511866 974287371 78014600 19336108 150409968 352079657 85347714 712931580 429798447 280488799 448639628 471143179 731202964 426787814 220387496 436332775 935778567 253123519 81879126 752936602 277316621 820935157 22235371 633682975 731333930 125944660 480508325 10400486 854792795 984390782 234835164 592636740 416534394 44354385 873280342 112442974 629411814 812891354 121508111 515830436 963633491 613901210 119174860 955586525 660013409 885306886 231621517 622467855 69889379 104721591 705146553 583352125 929294898 803764633 200047201 26894583 45690611 63415676 113851129 87995626 473737046 22147624 720445637 17019273 220574838 437506122 974363704 567964753 11771334 65293592 818235705 749702194 751196187 90932774 91754532 225160778 411009832 534837672 443185540 146082984 435882145 597469676 832289738 732633655 495586265 376772789 283968298 946520852 764586235 651686575 729666325 370299905 15872907 280954299 475342118 435810386 745921232 481593616 278038569 69813311 826246715 99277503 755177780 644594690 795439362 656633137 907650204 300633987 519376696 790588264 728607637 549778443 297137038 82718391 619056506 717405205 456086177 864219274 146928388 966706713 371430767 49422787 158566876 799257583 611985496 341045789 115700458 897875649 21423852 86406446 534192550 692543390 8367568 840256899 138217399 235497517 194406798 72426899 448642222 514740537 180075243 513129056 658696418 432497041 893106639 325567721 28354291 956682850 551573439 400863752 660879225 611712291 44256648 585119652 571350129 75210944 788424881 82872977 69699761 503769021 465399473 626478915 911781742 19916449 314266567 8882174 544800284 735586027 723978588 265784614 276021738 532673046 924043426 589104256 175617922 760862654 346486471 569951080 36230871 194376796 361161863 51623597 640358547 111039243 73267858 904759675 111636965 967720433 583658700 639449982 227677886 559349626 453241263 294389910 801873260 623995895 129337542 108574786 41285508 41293553 176505868 652185547 318932719 976003899 217434707 200931933 218704847 73338443 91081770 241425235 830294040 196170652 445728597 730547621 942834826 736067947 588178509 441952200 537669005 139264106 440611468 626306398 159772170 936302440 822427511 127403863 821486538 344856181 732449392 900666740 41155124 790391890 575633466 257833327 930210890 166456648 258669473 950931183 727091707 48368119 967136045 144762750 721545777 179719430 182452328 662607358 739156211 598518960 494758172 343915620 311331263 67351727 842550876 38383192 654192422 688742492 758205714 142957547 239248592 754677138 613217762 369882559 443989626 775454504 778573663 869692870 154364608 38699658 530585543 199118857 604086151 366235419 630554831 50730319 659420730 514085521 908639566 748971945 569824548 57091194 753990996 818647403 79175892 416839351 520294321 826221041 667774585 537910873 909372288 971907295 85287983 856516310 679714907 148418487 240996842 72743830 480334245 379605220 643995881 321191087 632194298 333459708 672477333 913080148 219905974 140348531 900716111 723449874 117106651 554936214 291469777 322343232 668942490 632515963 444716069 892858701 453441049 711730987 371763297 988782134 25844230 10750425 293766627 270795536 742725559 813513749 490177572 667182712 327719597 480690802 136829200 880862110 690198930 614239063 355019290 892614242 639785930 431504981 251939748 661076399 423626993 990581546 410812078 151648419 484867722 618846936 490129509 652366449 418890408 632670968 902401457 924751263 748302480 848523106 481921393 492019314 202064379 924371946 22594024 426134427 183351844 102892310 25191844 345043649 942761843 863947735 232644778 286041237 426668273 358745556 95457494 183817349 336700257 94788132 464247028 791710045 462049503 365129369 368525304 254924958 86871919 560441251 472829815 161206805 71387699 517182067 58175591 652098552 211312823 389642601 45555304 936794574 149283992 755153848 242369566 876301050 341874802 16536420 902220477 237525472 65991778 460724503 718174486 145984993 143452477 174623936 441830550 640581102 911058903 608579611 80395063 18567034 109485132 870611692 210115364 945807080 505638466 672906883 897097479 34643966 293068225 417655004 196588763 237490655 126317390 302530494 181715140 364611946 262131531 948660098 4650336 287259369 424976327 46517967 143423861 48179893 951105310 506160549 650599854 437994232 942598955 66751344 696353452 619570192 115496288 406852684 178106518 637022686 234303307 243650729 933971121 87633302 265082028 145539296 681031095 794753733 77706191 337894761 50485459 46047426 617954440 522334766 760241804 3783825 756194521 553091501 499633091 465279245 753290566 931422275 51367873 51415417 850487425 490997543 563533427 696402897 450592307 870543005 203176602 83129662 88837262 25201278 503600887 787054982 681300601 29373781 556877035 698593619 969856384 975365158 219532955 106447717 5880246 838025338 494098740 791238809 131920639 780034547 445945072 280897074 868066612 739133813 222075774 100955132 240822394 642785010 90413591 310285508 671216618 199079613 944512243 218149477 683674510 479978120 836663286 869905824 438515192 108439087 908076062 15578452 419994986 869960591 358984161 958208082 416343899 783167145 555912130 306799391 269128090 635248048 472733499 335402371 110559669 41475737 298010131 517385491 329639112 529724702 763349699 344062493 277837058 977985228 157892858 562960361 654817223 806859733 325280304 640187713 534799499 949095576 733794494 32959584 486904518 137033887 26069225 851779165 726435253 752763976 877980155 852326548 336366746 931919696 969071679 464708683 753789620 936109687 730311487 476119404 407732884 939242389 842026473 814676559 60677488 337765647 820928686 558972205 552377457 29092396 122606634 212880165 962155831 401189707 844237616 470134961 758930792 89936542 882457553 735005667 707286303 831886954 50988839 123441920 219146438 259728861 576196123 917453516 501636530 777340166 613145261 151358252 257503316 471661885 652138696 531507962 669829461 507452031 881701358 910538184 239768544 903575814 187332892 292889342 558652070 466835806 351628951 745761491 298815345 18231660 476831746 495162996 705341647 567329689 282690343 942767637 961327493 511698470 237157633 178688999 43867687 490303066 421855301 71503738 758439402 775584469 815411771 532483690 681999359 35981252 732471066 264941658 933824353 768387173 109542131 681110238 331931556 404125364 791700934 101899504 873475647 99966815 603026329 881159888 399986482 741966442 585431143 718633494 418081508 922390550 81009804 613100786 551350574 950138991 297622645 654380652 911861877 219261747 843222155 790172532 390872276 237866559 356190046 94673864 45733468 429208206 97726547 458064052 101131116 489575344 282954951 888045577 163644567 240664340 133855079 79912922 357674188 623349763 214236675 138699284 99109193 73875257 375896433 941943604 789685322 792268394 256286558 348963002 243334657 916716311 203355399 940687194 148038922 97077406 78348078 181649913 61320335 966203432 502721588 41062218 583425817 20352695 410823570 344794463 842638613 365495304 76343908 857303075 17972380 852553589 857277539 795810250 654718234 143151610 767424630 318972528 852095184 742799292 698239211 101267000 187420576 412089261 349448052 953119066 784597867 979736667 322535651 607961329 278864077 59224385 892288712 611054161 513462551 968779589 850519347 27510597 454598252 478983916 513967256 861421936 376708856 563951436 486450641 98657736 76172046 116302088 272052824 192107083 868801118 992052851 162210027 900154324 664408931 953422564 443037812 810702135 834526377 462098260 977566846 361576103 778325758 791099407 729453450 732972005 94288843 662631393 143112456 695320508 438749560 752494769 441363978 388840086 235566159 141051470 416067158 426948452 772746715 365920527 780615928 627280951 506698912 108932207 606009314 831086324 627185958 57635208 745773215 141355544 645714426 287489491 790648065 940704466 438329426 926732150 681331937 763059355 113723248 672140462 693740192 795665959 170081622 54065375 84153522 116983106 625999046 643579469 912489191 818088488 68404653 773251826 619891585 867676076 263341133 10625864 347753547 390860942 840354599 987282721 447530056 149919398 489982833 334666564 481269655 275676983 973805280 565445751 624577660 169643662 135722596 462037858 169411854 889197903 203434826 128133136 400497389 945867225 516495481 403626571 643916502 134551881 906162254 62462101 266985280 921240955 732614393 526354900 754640885 3913591 144193105 530435428 823619699 44176178 25638940 62430111 290855841 534317693 293833075 387587072 650996331 659132230 314738384 348775905 39257603 525053992 572138021 639431328 707138686 498371682 739614652 861085906 171503587 330711013 365295633 660935636 559811968 426867247 407934280 383642736 930534236 158481929 726058423 861833107 51830334 381546503 58884557 475766810 131157889 845397179 631557479 367861010 34575357 287440409 113210538 644958080 105979082 926487811 76715080 860161360 19549563 590464506 207998133 514222593 64925023 66147463 136860073 252260974 617470840 191425576 152131204 9100629 482932666 308615449 519822416 484848294 85299118 689157186 285516831 995889797 225252039 590328390 274801590 500482080 701851839 43668749 87214325 20291599 176961676 723016015 267689379 870130966 74993139 422743540 967751082 744271374 24222690 674815056 755506385 872491631 741479079 984255790 320529689 253496347 698526959 996985411 311883714 969482518 927228815 438846004 225945430 506732692 529189020 350076913 430462589 59810227 794095549 546004516 500276781 753380262 498480722 631787707 296840781 191472864 946900620 350391001 621393733 551495170 439901738 789797592 324685215 21440056 358747074 475475589 324552414 936937296 755034068 169689331 903281479 889916910 757388662 88645043 89543839 370244104 432530569 102106666 60280087 308119403 979733304 620518779 671507399 791268586 277877609 659525885 133941959 599642857 56742228 183886728 355269463 9325981 768435014 120627240 157459912 728887880 171876672 158699667 883592273 685913306 452716846 277469401 241224970 611923832 304658941 801806939 509338848 588201394 33601817 750517736 780130121 52257290 553418563 347091762 798637260 716613648 830268138 760835738 248614328 250812212 37931670 300891687 555573302 261589558 636675897 848271525 548566820 615247169 325409078 657008684 777017692 488292037 189250672 105741675 24334234 402051417 294612057 240530595 33486511 960053441 573542976 275684827 312660810 790728039 137343837 585926512 454365689 865264869 894879446 56363912 267980657 677694440 904673039 448524291 473136445 665264852 306501282 346755999 804940882 287406252 746155261 474456794 381534025 849166811 917758162 179370911 767344436 911614195 144416245 133265761 558158462 553679316 434600139 525631304 330581148 537159647 20935141 817080326 304095095 62665452 389738243 505526751 942796525 446848109 218832982 79419741 220242200 141826550 119461327 475270100 18382438 863473945 505085767 121113025 318070975 525058020 432815195 590848554 220241928 137255046 448121244 348597879 549163337 50973800 456638603 411424821 67106854 21937659 925004685 919620162 616255275 88777444 728850290 333080120 380687689 864204610 254975609 938163276 678222036 827539354 349824706 486586834 447191262 898259581 31718035 302048367 668541239 538162769 848021066 634069701 995608293 143486674 542351493 26439914 994003316 731420577 582220789 94799922 16906627 120312094 303252031 571169264 182896536 685960273 35069793 445965182 618885844 351077687 70602031 197361873 139227121 819004573 787164788 24821327 560215371 971431949 686082349 939317478 749542227 210114465 723676165 270907125 470718235 31620097 10509470 331981814 248811570 418374859 557773513 526292414 704438683 423599270 524641085 74861013 911111996 146408593 820446736 48773143 184439825 61236154 344351943 847655914 146432400 73087338 18243682 678885500 240960567 463069905 335156607 127487768 645720717 38717259 33426972 313886537 64168905 35952697 252547181 132784595 268157510 148074095 895251439 13482969 560950557 442801169 128410528 767657439 84309744 240617544 140333285 437455167 117963019 477054152 292678413 101514239 486272664 609387013 410993526 53761308 61645325 778837999 810399306 832825246 788476954 958063888 140358988 869445488 84561206 171972084 614805504 492280011 288631564 12621222 109954257 958239557 945344224 109330840 863383204 334506849 91906944 77739124 891399692 908701972 797829587 26955419 713656194 723484063 544237527 867263716 129762623 17481634 194520155 623112929 174229862 261079773 451632568 26856809 410822993 542118246 755729948 127926256 11411101 98803433 584439300 81113722 773693456 245410985 99317586 635874183 258766209 222268066 978301707 974966695 757994833 539142805 932595520 442743765 163621500 207482340 435224230 484331928 203691766 151556422 86157790 442977030 582117639 863146588 445647609 369382305 980660305 813733988 251272220 972330116 394684520 33225704 664616064 932718179 356789931 794027893 763415193 651841573 980212642 879796535 108432728 801200349 51798953 647104614 823037668 644894327 181966058 79802056 996338042 168971166 925005628 935469163 702442854 239439619 670300633 43526669 408285903 643898134 618819483 28726938 422804969 59726060 941027271 775767189 738903164 640525325 121098511 74134177 225576157 742812322 917234421 114274159 193883404 865678529 257328478 35148335 766020576 136335645 821112744 711972786 347733218 49191439 772289756 482766624 665431202 954862085 14747142 687574767 252583040 380961739 175195666 106457003 161950048 825654565 529925619 845194424 725842910 180168341 137364917 147239494 753014314 790443627 652198647 746125841 979994854 721422335 45491961 872188773 153333389 93892523 798637163 714983369 199972749 130084888 198359970 941395646 524594873 91154507 877958838 494051729 355630001 419415784 872730812 466426852 713768592 258052180 106484545 270343373 733156606 694889134 985602752 484083553 117199013 107264348 491590512 792145175 332828472 446207047 388943605 34947767 104084338 86758686 597796445 29329027 597675135 344976926 614326960 39325591 106201817 168006240 532858453 745211581 646412563 136176168 642771521 11187615 637641525 897712145 775400840 24126462 204994707 575249339 37240357 773917400 714270499 310689963 233462284 140962697 278564416 110767830 599575439 71131549 152531242 644593423 419639824 550225220 570688558 900626804 369950772 590445517 888850010 5869538 658055982 406107424 744445002 647421192 55818242 272796711 809714010 259495031 941182607 884510625 88269841 432996188 692335680 812352892 307006796 607500278 912893086 16417165 45385339 227676466 535483686 917829672 381239481 193733097 486952427 149261872 383383008 67274456 898362248 609758657 421784715 92186258 38728719 19013770 382347565 844453131 4349694 90863060 274576403 10731465 561063063 979184442 985729733 470769573 687436441 75221605 174625730 471982308 595037116 104948180 218460582 617448951 616515731 964272720 620004778 622627180 600181007 511494690 314215889 364158450 82675200 100166791 23560736 286772413 830641423 946690861 119938782 116943119 515464028 454886598 237269266 54904830 953466756 392794178 327018768 793781103 910582957 199289777 181771297 308442645 762989235 935216408 749356863 596690433 620454519 945994648 156105126 581319695 129982240 59112190 361132416 556707868 795866075 592969009 351507114 52552101 627382590 274483360 446957764 121342342 438760991 590110517 907977373 356912429 705368132 12463084 954117607 387207278 710249514 94966703 525027600 128567677 468398457 845300544 7413034 36810912 205707648 27251913 47358489 385175233 917407551 729102775 488649643 757083773 466364336 17567249 485967813 780723550 495621680 971992694 166083907 436462427 967356084 547990929 673665367 553014763 2876103 887001465 795123359 995043079 26848142 851113880 75387071 808129145 539956387 574082665 110808331 73254324 115767246 79919340 27068005 458405449 396539554 791506015 120863165 413641249 456885182 260710780 899439580 743629827 979160496 376247889 51908586 549244220 262890734 823683037 754192875 64144109 619206325 87929491 155184679 936731073 229506332 225270490 900434347 282809620 799972529 890664683 85802522 121460117 63700347 603349332 74441790 307681976 863327234 541302706 726829628 731552238 647563569 946759765 485029732 839760290 588665946 251392693 56657602 702039771 700253157 737402717 192316360 91152363 634903208 764953491 736212295 512246629 67152780 207858785 319684404 79176881 871934983 182852153 147036614 638177448 108013996 206022566 877627798 372713390 777126009 161292209 713794149 894610101 178954860 10204798 299305382 811832578 152023986 709076419 853595508 981919574 503431601 89348827 594666136 164854614 457592868 624392569 560807941 986316282 591480381 308961504 100539282 841566032 665979260 221633234 46098518 122152615 817612351 10409751 448983159 949901402 392410194 108829199 229258927 569123371 364332659 863122216 243048827 407738795 245609988 503498782 218459894 251380666 854519813 691349602 271725475 339824803 69425226 184626570 52375722 396421540 955528364 475480060 399696511 163391139 276267238 363824252 908260355 818023609 332488369 379568289 377801633 395880230 654687204 769114047 588695214 536278547 37651548 94869949 46366769 542701300 817700291 340933684 379035370 803945166 732276616 144304155 810895622 791495092 144301726 563049997 13845828 778597320 267296069 702220737 801286494 145132899 500189079 426856395 225544716 421404857 150363793 723500079 606397017 550254635 65066463 295845896 650309845 6263910 636793823 328265091 265895294 136220498 826299340 629240809 440799035 483777673 478262569 127706462 26343481 166232463 785759472 382500501 60343414 17951223 58494381 360529719 371619046 711839224 43418909 390142161 851725636 974256997 567518782 313292747 674274963 268097922 501083648 429492049 573308554 630721567 558094977 841191990 821906307 957462823 775677768 236004417 123940510 9013980 174106570 129373354 562983423 249441679 478220009 559884189 493201947 105729456 464464432 150651779 121229840 695423524 22655825 671845256 234201666 37359158 268617091 636822443 16302853 271627202 481129070 60348535 458524939 50302915 918492643 993396265 473154077 961605876 895514257 135697801 631265449 902163741 76942098 380685592 828960331 609865028 855057043 130639624 370346843 11781295 232708119 350613424 857668378 922190382 864269875 204400817 538179766 779184576 399889426 465251319 283938284 235054132 125348269 632856532 726208311 233517076 61851841 747763695 383098199 368435465 892484532 607233607 932942305 183213388 568840896 59226275 569548873 73293832 134283271 479579856 585491179 373153477 731217277 312841336 884366296 810015985 39821562 59073248 706634222 816801244 263036284 122458240 304779363 678255846 602805446 670768023 101994389 527745617 713122809 348816956 83706829 844843374 913691432 903821574 22853918 853710660 769795591 158503340 85913100 625439494 622102171 720794401 229223458 765974466 715869944 68253245 376021217 891704645 384574680 768352937 681621326 124831562 538496571 808758917 32611087 486209224 543150933 932231181 761749133 567658564 160620105 155160456 736636534 407001983 746912586 317916187 71019751 421025903 223734856 67858895 190631708 48998679 473034661 309086233 49375938 932702224 443139315 162157987 25518044 178014686 448107331 114762088 366098010 468605415 28676356 720156942 252868280 880023125 828784986 810325260 942839193 809464116 354493867 858785891 376878550 268514847 858869760 431959764 453026688 982995179 401255660 598204618 299558050 970477782 681783109 903456218 324766567 595744542 902733658 65602529 715572570 512739368 551661143 81926302 191318565 501080974 30045062 308699989 223971 616796950 395753159 459467132 705871490 882466402 90752232 352352432 20404776 493170359 220324871 738299469 438663117 299647268 322481061 837950846 35090274 144694418 366068431 118954809 552156662 613158125 367563500 476775728 701152117 813837908 643350591 6198870 898171612 700706699 770148523 2285592 552217676 845641845 448691647 138405090 35515085 487536885 27807821 362096148 574282416 173056094 653892398 88690065 846228593 572747048 137929882 845650239 589769605 266215261 71454926 292561187 131296857 240570130 343446187 11505420 684022866 685325049 96278260 532003138 402317905 124003510 67854980 917810881 272440566 473457358 970903771 398929291 153626481 517901051 404721444 865577837 505460259 618244059 302015427 114918659 850103160 475106629 772914057 237975296 36249158 147221336 447832808 943304968 47809953 382996093 6844992 20125831 538382547 246862618 874593300 911513032 444169704 507058156 911316596 644658568 721553261 305503018 103307196 555729905 746132532 92450491 977704034 519811172 502891808 754466111 213970620 316585262 176999746 569879927 194867469 224989808 832484336 501253525 782626072 259054229 975074334 626621281 364064879 657511050 984853535 422390247 679427994 768722637 452718285 94633252 8662515 709485256 134984379 939726621 390579109 398554662 506709241 489553132 702616445 654994840 497101358 71137076 245423531 664683277 914883423 462777841 868887900 303114278 403438240 773604679 900819593 108166779 980867869 7294842 197841615 819337749 944402879 527552376 760288616 436048040 90699647 823061406 43858893 135480886 133058691 786943110 948551544 180183258 388074936 467613413 535967918 111877239 272564748 206079163 474348508 916076292 183974301 472603805 657624029 381702872 746516115 96879031 246248169 284967192 348041712 584577734 260290313 275101652 101173173 757953834 850072612 109170040 308301251 888568993 370762691 203982621 952010535 687891595 135060295 68163186 9883251 544537316 256345076 539496450 640877516 597921707 987123814 71747401 558716149 543811559 943449059 676568812 959090997 430132197 801879177 723442914 645624862 929670990 682291936 865377019 277795780 284225882 980767846 828196997 310907303 591328370 49079921 838468955 153013649 955451862 189710946 606137274 479721328 22748858 880945818 304100708 802498074 387826558 381070239 644250097 91810683 961869213 671946853 941742445 703773303 770954423 662145010 203902894 405017424 752167825 241383464 335270265 37737774 189565262 305109933 584673473 869375686 911398992 29488140 124403679 144023000 966447987 317990179 521624717 711350143 413369130 178348443 408088867 834302798 999373301 790445298 473261722 623311744 575251342 277926200 328711175 320778141 927240395 633471064 671734469 312666782 891099443 157384323 605947204 580182132 190830075 87985554 97435520 654719135 158294717 874553633 37808341 375584831 792794662 156833177 932770970 451069690 511005920 689393087 955337644 772037736 335012356 643523436 970742560 836939661 426994577 754991012 446047139 996337143 153861673 382827123 314449849 1356876 330178462 4645564 561561434 765371251 167570027 998382572 526153593 518757783 125935708 768525570 642601932 308388939 7836140 143976022 738415232 29786789 55851550 39625689 62003031 348351800 501259456 882308389 582511388 38435090 171937039 25804189 46791476 31279486 166784843 479675544 46235748 488115000 361273460 986772151 810819723 308839177 192073040 503661839 811475246 588796003 289777045 937367566 189625948 970554466 970611097 567903245 125490025 867865977 307523593 348867800 790758290 645772394 907252598 60520886 60260902 340182177 633359103 582984520 400430026 606675862 148856678 15738391 374648956 302950488 5124779 232814773 202684977 617344297 212101022 752001312 944788189 561006605 384799905 51720796 126498493 844339899 248743117 622390357 914864140 138688460 917190225 578493409 80255094 20613120 492819251 761703656 803326625 280897686 878352496 667810794 146475536 591052668 355818632 649274776 789728403 161825692 90108342 267911437 307292478 113990358 866490938 819563237 232190979 248976032 35004046 488439000 157269097 816827469 349294790 524728279 185825502 727989376 103105473 667360160 15120839 732870727 539593144 911508505 722589484 334412381 297161846 145161378 185857054 258283840 705026871 364835329 721562318 457724017 681130165 666844645 733773400 678432726 73638890 698243558 528832098 439234731 316829178 129012311 937384663 683996649 451717352 658842919 747255701 642199051 186640335 537985725 812904783 992704245 579792172 433728365 906111215 997628206 377921044 609842329 473554950 463648868 475853160 227937270 623849220 18675886 145982118 888110930 114548791 76182625 294103341 280475371 222955232 997103856 155105182 955130063 223686094 41294539 400098992 692459787 957757016 632233647 994798351 415693362 587010021 130527207 982943040 524955487 64048133 360642762 917027678 787028205 231259562 627036042 892502065 108932160 166745876 824757175 834382487 191222677 36975005 254608561 418659903 53540727 649307752 196472388 429059677 748883291 79816770 450657662 821480843 456161738 193710776 111803380 31216535 670293877 77462224 118465842 924022881 243804441 222441411 951248897 417438542 60500645 74575484 52688318 769298062 740973094 70100483 3274156 341648717 511693119 501728445 174671924 100881219 146050250 885721807 117252892 865325054 758925094 348675325 496293190 373159382 37484034 574429445 142183781 680991803 134373089 403193826 960705875 447077910 140636164 878470157 497855574 862343506 40171739 856552215 490191664 697005534 841694131 878476928 611655771 94325008 477477970 973336598 130758318 779279745 999394809 4446607 719679851 824334431 964753598 905165314 132255628 967743729 975194572 292956278 329140353 91521846 47847979 22099075 697461172 264172478 891117975 261830225 179577450 736656693 538792874 346272497 121173709 752029807 423703654 924517904 328226483 409989216 561213736 364061906 400522417 12007752 98308693 297752217 684613609 83545837 848060968 304702615 181330788 347258823 665969262 53596848 799554821 105675846 710924809 707231533 118388986 193830580 770844139 956085469 101325560 24154849 96137860 881310476 990456773 461235914 369019506 178064806 290474171 562040944 234561233 638150786 659905762 76083757 986933934 234939310 550039984 397889331 61909359 128511565 318302651 330890680 444496677 353021004 874181214 73529502 7243089 121007522 106408545 702021511 393357337 995076071 433861039 195500908 926759424 346747477 661711628 362502561 169436188 150695794 860989945 913192129 101970641 714570137 844717113 939106452 704816961 131845253 513022045 214667610 145994310 300043296 329051294 387685811 163019057 465136005 700360955 608701478 981130085 119391860 869264722 400932113 809822552 729255356 905594863 116256152 500006472 505264193 824951513 805653959 741694578 665685258 575308914 245538804 100087872 697169103 650336089 654368240 496231971 137230227 30988311 129500403 905317388 540679699 993369214 811486498 777908367 425481233 90022168 612563597 319771061 388137433 163495423 235989848 672057905 660709762 704009875 806557802 693176928 918822499 94835116 460928538 852423437 817296522 997239042 634197706 792483259 365533897 370471390 957559077 452956521 10719832 927073723 127182054 241026322 775235612 601644535 486689669 821034038 536644691 748982815 752516638 808916261 529608048 950229568 465445215 602286131 178070337 383433688 564548147 777954183 195510745 92089883 211932672 424531578 954534690 954670318 86686467 384011712 896484349 467186291 799779405 792313262 10383034 147434187 316209427 302791842 633728751 353207515 713904297 598383890 372120329 753989439 146983973 191913670 120097543 430734177 974917380 136179050 691209295 61069373 43252392 531953167 562455308 110831109 308600523 475982556 462233617 312049720 257556644 220461934 894433663 361045041 442701312 243092507 141868555 470934293 160918187 870057336 837493729 149280865 495576937 12975671 624727659 750214630 980794873 134956139 465096941 43812307 914036475 53486912 744839047 827684566 642919143 197303275 361391957 830867583 452794687 231238019 619467910 189421292 825868368 975828993 218251790 48744032 842654895 639146878 428376252 354482620 462736140 960997771 58006688 753808056 245963539 796158076 58178875 707292740 147095035 265554126 490155794 94138444 282359047 817126706 83603755 466983725 335714868 920245807 394052555 1724537 67005948 680515586 720528558 263188873 746559338 468822923 389366018 691992117 687561914 36562669 121433419 614987061 41719794 897887414 219158207 250509022 30163212 732920548 22429622 957997307 21332121 46672245 27364069 346407225 238063558 372184945 839990551 956673857 607449510 266656732 48807082 547831176 929158921 665882841 955624170 145229277 327035547 868764334 373824163 118534997 500353810 693501596 287571703 24901502 907716596 61979262 948866217 380946497 919023372 323423980 298699881 225111859 736311846 37916639 609792161 777865021 489943589 29597725 25736549 909965996 567444485 857561646 275829305 238913840 777972637 151162054 107487177 503236712 108816698 19154620 956634937 746299648 753685456 125887564 106853009 20666880 603384993 466774795 119195652 512059091 210168908 491216019 940492265 373855935 652527001 969804225 891707423 785769595 198132693 416518401 421054965 712179890 681046499 53648761 524572965 77451820 150627236 501714217 290046997 824978467 258669837 750027509 776314451 553822432 692467104 873712413 784325683 907128895 128928212 878437839 102170595 780229721 785772265 597512452 551225970 3403210 8670579 845016904 682726495 372054122 434226968 903218670 981769694 131882088 339129312 324747646 277739295 127861065 477272455 459708218 462836598 708933152 800212108 622301642 571314782 481133915 934757028 263986722 123621952 97460615 283512222 871186108 274390488 826520285 47696130 617456579 951740949 451926987 680189648 891960955 751914625 280818358 692570447 463114567 878769419 25563292 731476400 372954303 885688575 204217599 606318487 584905994 482388839 551428226 107752508 667687535 222345170 126704988 19934070 24465558 23256729 826799127 793731399 868186407 605044731 444703950 689174668 224831736 323251879 553682021 687084496 809554353 871107126 94423661 574012450 723683404 392572998 904613802 807433101 371941692 692099605 346629083 464842248 58154350 295101065 223858532 791976358 643004800 843961896 338097637 165255097 746059708 15981170 746025471 86054842 67235063 236284097 322533554 365695628 941200660 394948818 32831249 38988311 879987798 28022675 471158610 783530359 217998887 93170605 195758150 955258424 440587196 425388316 528366149 404985898 222310343 541367599 24507701 170027639 146773094 504164102 308569830 107608952 988382646 754100355 509160469 885152835 937453654 489023317 594971750 6341818 5731354 837586210 349103963 257961115 575955090 368400601 306525284 750157613 22510154 371036406 863848401 356116818 218435937 203240436 8504053 193698069 691215409 518332440 65141779 768703330 128225536 953464189 142629187 369974435 988149558 131557633 766938577 739814345 129380285 240999231 112895753 3838948 682646782 32317731 998225873 832975725 170093860 259749441 567579114 179809024 540775039 655286369 101861967 242591288 100793988 265915989 129536294 361053778 589544071 770632617 548518862 956700710 851746459 969724089 899366740 666891594 522845243 749894155 37022489 52672149 290524257 256352699 667616211 23602702 553621466 462315189 535546677 829035762 730150198 912818828 122868028 311161829 367158136 899252499 539821685 812134867 937627915 477365719 86734041 745114421 953906668 136922799 744970365 887262545 95149047 442199561 400098038 676425909 59308992 959773492 956386005 857466818 829538756 387014346 615125037 420220201 714686871 659181804 793423533 343354908 270357845 621882441 175275938 662609929 427861939 300358617 186200400 586449121 647920564 504323789 51967014 531243616 167428464 766616878 775470193 42258686 217627023 492724720 527426208 787266687 737437820 782292481 887819811 664162699 755463565 152815891 779216803 941528615 611921209 53552758 58534191 29616389 339422397 955659947 746533316 385976238 347513057 643912806 865411787 862141556 940965383 735615573 427579632 850592162 103828655 291483221 341275118 675065667 672558168 478695415 753076821 486493707 29489420 352938061 480158213 923024112 637363034 512081202 581788485 419001182 346965939 831413746 687716571 695420643 328739927 449507936 32410206 404969551 740544892 315760410 553119133 964044115 718302768 509041989 686838053 962554146 653218971 714842133 328208013 99563926 481143269 298991128 825132894 706640779 719983321 482303780 476346682 932626936 177773899 696167516 996532556 497705739 491550308 116436547 591443012 828384368 312568053 379244787 28649391 266956187 432274904 100112305 900793112 663100612 439341601 758488199 241210579 370054295 389894353 981783874 724710417 473711313 944158162 709561051 615892366 431816822 198084141 393483515 968266070 809740102 698023275 121503011 430114736 301390728 353020801 870769393 713112424 174276261 40907766 928013278 738413763 212118728 256607476 654685956 748138911 246902570 546066564 188612448 323550564 485734944 161861561 338453556 852218436 312306940 492707312 234849952 48200078 497376027 392531665 2908649 286518440 857084506 846471913 367258994 653910680 602977061 53112612 103451310 391896747 69260058 910636710 102716448 364446504 422010062 377604571 585847912 133335489 144119802 652936976 270319462 331284429 265280110 386757598 949433764 122752916 962431601 741088803 74359421 70789840 644857598 564661755 539880192 647978369 682873846 908120154 609149049 913521294 191795855 932959416 470797965 17137138 261069668 488819255 460269010 298133154 437549405 701821085 172281202 722205858 536282562 312153075 54181904 102194200 738485447 62406647 896496393 669609799 317581513 888604774 972133958 392824308 626392256 602787576 15921864 310796020 661457214 381533757 51683957 68871911 829501022 107324077 495455815 124761864 367082285 978929811 794092388 492877589 949211844 894932192 942865934 465921525 17693713 818469683 32698077 948250154 557172469 14480494 708010547 326375402 718146976 38129492 685223816 394855229 607364573 986604220 135887053 871561588 142631907 415689475 521681212 513377961 901580528 12299442 351270160 158012095 64987904 330009852 318300941 302150710 595641462 170268098 247705282 4861619 104851947 310082689 409921332 420287348 695742853 301672456 77425 301281975 672692777 593585231 118415680 80950147 964950656 922151826 216259183 125757957 283053229 392320276 745061020 56396061 601287478 573578542 80464011 591418914 68864213 54625805 558860875 828737794 810147894 109332478 97934492 12533442 989140866 819623435 450960187 611051224 464100392 267661018 393467639 908459560 18578397 300463073 148813814 88301721 175824770 149411118 744276883 116812453 52801369 107819728 235927584 773070504 512874956 683005012 965143469 222297692 328742242 842921210 820135789 472159277 421871452 195469948 760919773 306485504 81575153 939029685 414593992 644272676 471295936 944084794 269443653 643948095 311030363 512114143 135427872 389536040 47563155 530029401 441974851 125385784 677413981 485965920 541886477 800850590 615850381 519153505 186900774 620216704 889500168 195656809 399503884 73392797 857125801 393033331 51495945 56437874 511059991 243659315 78276023 763600106 464707070 81184998 262619050 759478765 64289234 910838553 993103033 632749725 78586709 897353836 48268771 651899278 802576930 565675703 401435052 672783737 767844882 732675529 199362583 405421739 750534020 53815309 969240132 930960 614259191 900332008 710281694 990321032 120299152 524209346 408558228 925897115 679284221 499813473 201992225 859163315 70771355 541201625 382466330 486031417 495210909 510615438 361991632 965165651 595110566 984917261 493433129 341732967 134704291 320233477 363007135 852855396 634780494 849982940 602052736 904872935 513209069 210496331 699247086 8236596 431989073 945623051 353125288 479398755 689210319 31039515 990086031 318120992 572715161 394983651 411248058 36713338 151738586 207325913 101122935 352077277 45347054 584220471 698222013 166725283 478650624 207295906 803816708 75271726 809987955 361699930 357497431 947562158 731441932 148155696 912214377 494256884 301681370 942873601 594780794 91911620 156328656 43221111 360718469 41951580 498547422 398309538 681877467 341847477 704768792 322268870 419140356 745601132 751145279 589827087 232315235 189862977 659333575 403776505 223395015 798602149 333524493 613835181 216446879 132880982 533628750 599669956 305173699 656388635 93272384 758874156 492560359 59978175 321830291 637877691 364965391 553009283 910773743 110862785 402505546 130202150 814677335 73719720 495226877 424484545 371072481 322677279 840819478 210569486 781279524 249942110 92007816 980116250 614241260 391944269 867962312 779142291 836689078 303391968 775606776 190325520 990842835 152823938 121484154 674711628 957654214 697419011 555572551 248967501 98644951 861294551 737737877 382899539 531545561 947250785 147668284 162731834 287251407 84137571 848894649 283993653 372662337 66561885 452578264 888783952 43116379 393466323 886341548 795821644 639195770 43082674 974470035 564801 341149328 62901853 67962556 932862135 628774776 50633345 591105203 445795799 67033057 781631480 722815661 47823348 608125858 896619333 588378732 866637936 142674976 785045089 113283655 287878343 883632688 365168211 666837729 972041257 982282248 156442578 810424518 463584752 191234126 81914701 203361980 258315483 89367125 902200622 51306134 599725200 440681029 647934478 92681456 210060426 22464114 744725773 864350673 207867734 824595316 54480499 264186580 335151711 838179274 933817445 652284417 833157162 279043294 569335788 786941531 567508222 135810827 590431206 2830102 906841236 382189271 124468098 79229486 963088640 46525041 55295157 278263126 696459163 248771322 96431792 964931815 959996208 404606523 81584237 530177982 791692071 159960485 953828998 831523109 732801934 176367771 478672915 374919321 344986327 772329567 151870101 63193449 673849234 702805207 680034127 218581733 151645092 783455902 114083735 288394530 969253009 571859768 50779029 330606053 955737982 58067561 422395498 767681551 135055059 773140312 893159434 212893286 182680478 202157114 335485444 359283933 554025145 11518623 319968531 412048429 810668275 58419935 49778022 686550580 425962729 592590852 438273356 191385082 826053615 794308028 176676844 230811885 899884713 782529217 571674469 83942383 715853580 147728566 175891408 62374562 943200954 447130302 873704861 11904288 945346401 145919679 631677235 233116455 978087057 869332861 191639217 802333266 558360727 658179877 340927042 474424698 49117975 892085377 695591532 698882634 532364195 821130541 804065543 607969208 411286430 888652964 634579641 976235285 811371915 206616955 130105486 544550556 833374825 435316619 682608782 748156800 754584415 409327370 967964827 41716295 46101143 373292412 125835597 440465062 520165825 21093838 189333511 705038170 554737622 248701327 713004405 299263153 102089775 776393050 727352178 131136922 493004810 732910122 847199840 71131270 147842089 143410244 819318974 628851454 339360491 708184383 100553407 724459838 911702423 479780594 664327451 583988204 89477838 408448944 89160927 731598130 271386766 89593581 999236476 638311170 60512356 271402261 995512977 541510662 134000248 579306080 499409640 211727004 908331727 17572813 579481961 514979382 899375864 820238662 846640719 56897789 443895386 984541402 825843279 761179592 585317565 957211695 849936766 618984896 868361004 244529216 666316601 448872480 89719449 381259149 878798242 362507806 257588903 117144016 182929769 97023657 736515126 513981374 305724584 177694595 510788835 128791364 518895728 942388607 33421224 10258479 54038302 983642680 546386732 274708730 732762638 870424968 366812390 383266771 261162844 700323218 121939366 173998633 669781264 697405052 320963638 104426249 36300853 223080623 957066746 561262570 37331297 361883755 506581981 498177959 631195838 86716733 892692374 159971876 790772466 884028426 219380767 50612717 830367563 284388066 559110687 377855715 511857826 122475347 592296712 144134739 903983135 945231067 207501141 105717706 266982182 76194291 490173803 396815707 137842192 164822987 719016457 619111130 842492195 406636694 842929882 965886093 818677378 582965717 84408005 99111593 907190635 19108745 185613812 110577771 907242542 891509694 610021939 551797995 234514219 640965066 714869488 433458429 871285579 5737360 938529052 383368327 613509467 977601200 938963781 454429111 931198423 584054603 57962184 360334397 29304417 538559934 726217211 383099376 388217304 505887320 353407345 570458391 327177329 104210761 709561331 620598326 67991603 273571417 152317292 196219420 472393795 68448184 150372274 866040246 687233734 170313772 660843131 5080433 634975198 974889421 459250715 570539687 546035554 21932447 44428023 524957052 883329666 360223329 310068188 166203025 645500075 625354459 547423995 735140217 28205928 256124487 127024421 93677207 120283376 613567183 800150365 584587041 416713062 752260167 396880 20889797 847962296 793805958 121299520 157525146 825275718 605095031 497117472 134943652 841185088 705904393 80962054 372093027 88103303 928959316 606088900 814183157 3499593 628579660 859264605 625668738 534543854 947437355 781361558 481203901 170549505 682345437 410063257 451115754 78182146 333293014 811313500 17814628 910225863 640061860 567071775 35875617 311568690 969841444 724268578 844679250 657248080 505578970 820441258 956704397 120735290 618951193 301914683 923702967 309460784 694982232 402817191 280073793 709063305 840209932 703348099 67001736 816745924 333273044 682699132 119185603 697670617 282325877 52617094 158193450 965537742 406393062 43174152 364457134 600668472 907362935 767471198 101640904 822152741 804311767 451288682 44120817 95186613 73571323 148602145 825748132 309527610 818126814 712549735 454580473 180172263 203281971 61087867 792554559 416389350 754083524 226281852 73031374 663613890 476070359 583433569 357661981 418186714 897609214 838418101 652815540 169806835 730687560 354327374 1000265 424563257 693985065 616279176 283460129 788637635 156640739 638927729 40106303 549747941 138994993 419617993 183311603 426561823 717124053 818710385 930692944 678403638 939261943 23186904 7755421 141836858 145224236 242311460 692692086 360017593 147230530 40829875 180425732 961346738 835149185 192214081 519632857 446413828 716828225 141696483 726403836 224738457 902995373 169279240 453332983 42949372 881546968 463189101 983978710 106097070 200501989 435086980 325054825 145529454 515616601 664675940 791570464 263595283 134641267 53967687 589794953 692239097 543587480 472320600 985743466 347075035 724527993 909699861 389480834 267199560 227677621 554895771 759227923 788849965 784808824 230323672 77401988 106079390 257859298 12200418 834457439 303457294 80562280 534015859 870381400 989070083 422952132 385610954 5140879 89364629 298723859 982615174 456962566 561303668 728065383 233071475 222108197 645888493 65549913 624234036 836806035 121604620 197394974 902577050 580975520 994905378 859991082 98149442 916187954 706172466 291497671 791157690 916037253 320824406 557332603 912874054 844029988 128014812 913814637 472539293 573370845 884667826 582863401 157761571 503903399 221901803 471991829 755056563 754784218 472449097 204930320 493097030 342389437 430577346 486542410 848040741 964747426 8453932 144293000 416392115 446049810 41228640 878491655 859172460 431492792 47079225 986552479 266276066 93404561 625867926 380307854 715747284 154190272 610623222 713121719 330497326 275846940 535305285 66927712 365603134 741159071 255353697 850237351 375949697 482646583 588364340 270246523 105398656 908686264 179320162 914405993 28546419 683789430 56933491 689433831 640122052 431235072 10546479 161013499 117461051 423391142 114579661 33488224 988843832 122340291 31420658 599000422 144239065 302885148 847417624 229438242 80881860 24272469 72977200 900595119 630399555 233985165 546110498 134032608 123180600 708065648 45436487 732815833 616989686 694604886 296192488 33030648 888298588 121033150 330116919 117776010 67434692 296481406 800929602 796321418 655984222 93259103 328638967 900156863 61586973 591094513 59107547 76076093 296598595 623041478 327857974 13414463 557053862 168536292 58529251 153611231 468615723 201922912 487198302 779694281 376566773 323446102 877525757 805193950 245752834 756827857 460151418 676269479 577673629 980093094 225058368 630267187 156759836 847612430 208575390 833267826 991489495 638325392 299541510 692490002 465580521 374385357 167609389 659939706 646580565 812302135 808438966 304666993 937136903 814861623 876080842 142827662 410776466 907622604 629739365 23073717 691378668 114742806 627982592 414277317 616883245 53134646 266755326 203887724 504560303 525069096 825990949 95585635 982978067 320675698 559985963 56233918 230655146 413055987 564826405 952647673 304346657 995700692 194447951 764085370 823583108 429191241 812595792 448964871 288029917 490674681 432159087 508081055 923310913 369681569 567939412 940370216 115556970 840777902 511801654 178392543 149277567 440147451 270023620 654035229 548788457 838311512 8857864 136222114 267502296 227815701 728122684 196129382 752103707 518257307 156886517 829256350 935583998 484991052 544170599 535383398 232289256 107738993 26498086 262689982 951632889 428741145 44788330 931164438 12868708 536010656 830174805 546693076 335486466 21955618 788368089 921348411 745648807 197913935 34819989 542476648 336941421 853064186 848946730 366340442 248192745 962222741 525746077 112087312 508294365 213444789 68878233 935754876 209453951 359835602 235991440 698814649 389740300 540098750 26315381 48460832 23374720 16895286 77187554 797054446 884062514 146802852 442780317 570929542 448856176 608676699 564669432 461886109 559428636 633678686 866270129 610415090 510014489 999260024 34082406 30821049 258790194 625383961 836242687 243349372 164031316 298303842 365840396 226832789 388189876 44904924 743276149 122840222 636804965 515528685 541576797 38509771 279616959 828010277 674692979 851241893 286439337 675084032 774197301 123599312 509928713 557622792 347629636 455772412 885738213 245504887 884549922 748734520 519884798 740323990 898027790 637995414 403073627 295026351 761118912 712952452 426089082 568722076 855197113 189828820 439761945 233275219 498949958 721281149 27083928 80528379 111725399 306547024 322563215 71229477 798407138 143920488 243528803 32244486 205670667 405712246 338117875 298373741 186127820 159575639 928173217 279024889 260002953 887893073 747993486 157249664 490217038 123466352 68248571 297465299 157350077 30374682 199150966 350763536 233117115 782158255 779367076 112661857 13211101 641137444 317059240 907718473 300547423 419000617 544491406 839240775 447111929 564909850 414645563 363542826 473300867 488243181 368127880 224892153 191196751 808258145 560575740 378681369 149217653 787677922 59129877 658397825 501990362 636248718 904103591 467746343 622638781 795159014 446813017 983546807 82532868 441433670 412669883 518027418 381087966 942187786 598684902 136261719 726122109 577698640 607474393 684865313 18967671 962066741 51337724 337679752 731796490 457739639 736667697 723737102 295075284 583535843 722076030 501747013 841249369 638791513 898207638 513217103 138502347 522629837 424532807 975190493 224400525 311318121 846474133 404570534 683738536 408579455 489680726 699605156 583868145 12108450 81729841 36882185 403592959 78999618 601685880 34091437 744131557 467296949 512124764 166451372 524500810 657721313 223776482 560445655 339826421 96618952 963046288 127693555 602394110 992873390 68107118 653505531 29067337 494418599 79163150 995663135 710711099 410374857 245726013 306047310 513804605 482251648 600164158 228313547 859990887 94872077 520605574 969504340 501012591 28215628 419152387 947806149 891736444 919020473 274700487 594222537 299220809 390414167 128363184 119430478 956790957 428065563 427699891 724301528 398469900 22576532 925124961 793615247 270524812 487634585 876873143 574128687 529795016 590612028 539916740 55219183 941830333 33423272 44679215 890247211 866306628 76370136 505138493 652773838 468921321 43141204 810700098 800290518 585633443 616700878 928554702 248192343 748444905 94776434 60617320 681027140 728282048 727076483 585476929 133653727 843273505 653211982 390356588 953611509 678174202 378098385 88423800 873101454 460377427 179835448 984883207 128108973 348894917 39492287 760377842 788185775 359185729 50994164 5917773 468741627 963486371 81717595 624042241 115296186 191222017 232903807 344574346 645120910 695179245 566531035 537593025 862268246 922760566 857417775 798251633 677831600 707932443 161165121 518288358 471739252 804962218 505473 491507279 186226722 28842975 225555181 597290112 316346306 455833548 120272387 428875060 940992666 987139532 188436180 655981582 694383554 78254280 752670574 101151319 390653656 651466091 111937609 725676847 684114794 82875298 108708808 146309615 949902068 610625078 98820580 311102438 723478668 246542340 934131895 494794626 956597998 479970944 716056254 52081768 105409025 521431556 612376863 476300017 148328281 872388247 3904191 193228727 392919003 70447474 540184599 114674455 40733826 359108767 111998899 962799299 271516726 771842585 557098215 913977163 263651550 932837089 562331723 826716592 406565654 3465671 851431184 113348105 809563002 661965800 693909140 340207701 269362393 71189853 132446570 29422276 17427431 845056825 560700164 322391890 132232427 577804522 239549520 724428162 24818822 518113836 40536714 134193255 114164591 499857675 151916661 52748791 224141282 249188314 307860326 713372037 35603236 28628517 123148291 726574776 743221968 212220155 961291065 692431652 277870649 188044096 508676735 990465016 599776015 940223665 154463029 545377758 703773310 125577141 184540942 406204504 21563493 285869086 680810063 581857625 788058584 14465170 450460079 2692078 941576937 276585416 416474604 832442433 796989804 152129489 127760271 369184853 602546766 263595488 138086702 979335263 373094633 742226169 10200607 228867245 221553516 706278092 273775275 76569982 568982921 151273156 974778491 742333852 672545141 52729204 894942573 324360823 218856075 467543792 365847771 557805836 276566497 891481549 929967502 577823248 554277402 103718375 23964417 983493108 180013775 480036380 22860528 403278439 235312919 32330437 64291968 370831735 571426551 419173273 298837151 384725102 1528197 62086862 402794348 689130070 622756797 631170279 657146620 947824397 50946933 566611425 888707755 555451978 162959315 608535858 138016970 954833186 529041649 20696163 741039305 389930182 229456808 747425691 144715912 727318089 558203099 510914797 98351051 9663123 139813314 81215736 779232616 207297706 627047886 884542751 273706454 274400504 201880619 776379851 505516585 771936563 989102814 180083471 858438474 980291972 272633620 570632289 747892299 604083402 674538045 187728380 290383795 43091512 537053145 378439674 736522151 425029127 726906145 870089810 383284247 200376907 480317453 304403498 803543732 782331388 394246113 107370196 477599270 510036982 584321297 38299526 248017960 172094893 885877789 236853650 157592590 811323379 538356050 594506117 415877506 741456004 596434265 964511306 127930964 90538457 699898232 421650605 778661713 202065573 944439504 143108751 840071995 532524587 221871591 964218745 712846953 7472458 35550080 282719272 74472271 819976143 729451180 694820115 973084066 181420288 851485323 875778631 358534679 53236471 392170945 382738550 766265663 960545560 254652421 801309854 744765841 744794971 879877812 533993042 486896081 349738297 181794418 342532223 682898001 107071817 550689289 573340231 370138328 802236984 87632800 256644914 76885000 6996662 274276227 260640727 515037387 874265899 496830297 603360721 58835291 795236795 399573215 445660336 937790063 848082086 659632841 931551451 74945258 179534064 7468191 756813189 6604920 132719374 526493232 932103162 757617447 845888666 509066322 302824206 30186852 544280872 595763131 67675334 400489275 602473805 184823608 862004672 580818220 144142856 247426976 976845040 322105965 976163315 394750703 998079738 731389849 272796715 16802660 81948863 570501292 693709367 484611606 609272618 635840408 484088362 50540229 173588238 7702018 37271215 499569228 391933804 899098479 453196261 538041296 953908002 11859690 757314306 838943751 897480502 822639164 596709962 155699844 212196062 201854945 699382002 128286161 617883495 329962151 871095303 102735922 898767444 184458310 371913549 219100204 630157670 463591264 507702732 7287193 862263450 842154194 20821181 49238253 204587585 382222248 885733959 174007909 825682996 7765436 310158963 898879872 74035706 363552638 638211151 881481739 366885298 815652949 290995042 726385253 705392554 422923638 699690874 84068346 39935143 613524046 429651875 112020489 971157360 366032320 157532163 943210437 606511083 674383319 734732145 612190765 496034578 321634792 499609645 278243745 370722696 679270303 265893647 754034300 753479153 13058112 424356390 364655043 986462810 699671408 549881862 242321593 862997417 86014259 178135160 118408780 172003269 345953221 197552918 55153142 38900668 968498388 773846503 670188267 95453532 910206593 316190970 140068690 78352874 55234863 57880446 134047478 811574199 104415427 415941990 677754945 774096927 791118563 258429764 10087892 481949887 616412903 590547593 811462764 379011029 601867401 937431237 466765867 969142756 866321244 114999826 859771860 915674004 658149404 621745909 28066261 410729934 918537858 398819701 666252420 724687482 442747837 25038182 702908640 477970333 658546951 860867397 1011540 614062182 884169039 435179811 885265442 682555856 651608096 558153419 468921615 693577393 414008235 389389365 84385146 714920380 288800273 346124669 577090738 127883714 503429129 47801923 248035883 473326754 923325990 623080708 987196584 354330566 261669631 982462808 43630851 804767708 671838128 907379948 53408689 784650155 65562505 835867780 384738364 224422631 889875085 54435887 868897765 675936755 280548655 454639420 170894492 831069583 345819971 898482393 481552025 726502279 524764889 8151194 705647797 63320376 221154167 436870390 234055637 730533402 703856093 14922306 691093890 268941185 788903007 321780649 596523175 104316607 341031406 80986799 787982242 878868823 755784095 97512660 365253959 315025787 884190832 801454762 32750950 482381596 429695125 691439592 991208827 216105610 485118771 188755116 573887993 986439674 517846078 835295302 500518853 319895650 127599687 817733212 894236931 142516189 263795627 206855581 638703952 574053558 267101913 941029561 814255219 67161980 362483185 636762334 153534537 120081890 167654206 58673956 231163097 153232434 337604063 252670045 843254774 131378643 53620941 849980803 566136177 698170629 96092973 919873245 574853962 41611481 431975892 369584915 90959281 537257681 668592579 46529080 330200052 574530116 41182700 460883144 882465057 68146817 527748046 546925590 741360548 139588920 811814494 995569845 142786069 66227984 490176520 442480326 823948099 121144037 46311081 754236731 653748254 20566926 716436693 210690522 22552998 529589023 630476393 525401431 762072931 567280609 605286430 211971749 726793648 333857800 920758636 216213548 151749090 29361572 706185441 509568496 152928036 871059240 289603659 963731289 903087127 563905071 707194086 636500904 847626399 443352373 802561568 100465147 388557665 783883706 68756044 822586578 505875638 364089393 69517848 948345946 226686388 282133338 171119190 519622997 635201877 489716080 146316187 267379094 304643334 332478668 9502160 581991820 541485233 854098692 848998474 28980428 181222683 470800313 56599974 87991044 835200881 268090175 163858397 687021503 543809580 117209428 696352097 951301776 306175895 320427631 331186119 114972656 196104248 329676569 366285923 479375559 299355147 855254355 944873692 643550457 424884507 443761452 880996311 5252912 238862457 914378556 567412760 678864640 890366547 724503133 491877841 326316384 519210028 136882835 427800486 60496624 799973115 546008516 567504781 77977940 403191488 921411109 444909024 840886092 182667337 335801396 20016834 60975037 457747240 71439126 27010587 640864770 29194616 47639596 460268219 491860239 30479570 962003582 782802989 85014601 556752330 543138909 375638744 905931875 130944473 405998114 54755479 945313215 588162577 174183076 267726049 486443656 981260841 524029374 324231049 978206682 377881520 945562461 689294227 441281271 146267184 29742829 317015830 178126603 181612703 790436934 539709396 72377291 407859144 120831984 451108673 959171779 433330202 863658037 658657786 930692664 673697678 303087162 947699628 101437997 913883508 630054190 871886551 516339176 924092083 613903877 371020551 242868347 669378729 374450248 258232426 840911773 614287904 382911399 376371512 336661769 447920316 266568277 355122475 479360890 52813264 721781837 999696203 775008271 75691642 632086648 671669805 580364003 100052325 892709252 443640422 994328748 113010329 427529064 695786 956657067 325259980 298602245 731627254 115378903 581446636 115995980 215241540 995079810 496702412 808502595 374079596 116630134 697576074 840825323 101784979 741632550 623180662 519639815 917862003 924626598 800541472 508450027 475150954 163379263 431172375 897260225 415410919 134957814 286227244 50899206 557442314 254798115 309526687 9635375 673452678 125834387 774633661 15050891 143211847 425322820 575058524 125179946 951335518 80299111 760406839 275538354 791351324 668455175 32147346 720522334 158582105 262232808 710360412 165850811 813785249 112815847 453837384 575977322 742053825 54077224 76278243 546649998 404453098 650453909 132580264 335955109 455987578 207065881 232753827 118827780 564663906 369010627 821814031 761085160 938661166 456324678 577738287 66800100 161290475 477629389 16247015 126136514 203009787 426953604 66357801 524527192 101123587 717540510 228168596 571283077 948267980 63795473 409153436 192139736 270116442 66610936 691021265 402837879 627777009 254011130 760550252 745418420 975271989 446620150 889514785 441324728 729165336 540112370 48205299 378103952 181988369 454783033 437114536 835428743 802799515 11694504 128516851 407144453 993922229 723096437 264836864 172551595 971733715 315412570 149423194 740216793 243851458 805634708 211121599 470708127 654713519 63906605 336486735 8112594 849876175 748115606 855215435 497766674 515684853 664303657 184082446 497218242 681101395 976285833 306427082 454181668 274412638 51311688 254597769 30257337 167395776 10208240 564176498 974100381 437262386 172860046 506397309 541879302 34765434 773054410 242383098 749228305 583499774 115864347 711895847 995081670 527963432 78972220 141207694 308283123 583891697 260463267 34455883 72419469 678271281 655200069 444396445 22926849 931978330 14071092 269642074 683842548 9225492 434021460 744213008 836243906 263837105 903976327 476303942 568800825 31247909 197596695 790913181 747036715 256668643 328214656 565717896 903551381 924171108 587571983 192509375 40188174 132775260 111264165 351543196 658982275 941928346 887749185 477151517 781608321 333582348 586204166 471424104 157742145 970389195 133363625 55475063 154459621 488099502 100798574 904519382 13494739 113274016 564349179 728866301 602176997 491338846 857362007 67980279 83248949 153231646 324360147 473121 947767215 237372706 291432194 838169398 413326444 815429910 482840794 912006392 146136636 544632731 859984981 995609935 816578699 817689763 956968166 51912157 47735526 279585151 86391799 80998999 638522573 673100352 1247315 74743891 735621120 520808061 77736055 839819009 575556179 899332943 891843993 579112869 754101079 875833806 78839482 643720931 788052309 263506314 432317862 822107411 42450457 293238573 778705124 931674250 345849473 246838860 829797663 443497001 731335648 509324155 134234721 18105075 935274807 730868856 899380530 898660124 321193295 314799085 575999034 752462340 103351197 856781203 836804264 91839423 297418746 522417453 2478566 855069469 191999759 419511719 337626710 633298174 706434464 399930763 12518631 94717458 69407688 451391895 631338061 975069978 553409989 410009966 909958986 95122346 993435854 138526400 926888608 163437896 62112137 34612695 560475106 41830800 616081609 110435207 658653041 850943449 358436901 557365272 314458290 143224763 996907101 143211191 414297428 954888822 671137323 220873617 16633834 391973928 573462547 71398271 340360602 691685853 628128738 723069492 18993671 399048741 13738984 923332437 524414015 346441395 605337326 67380821 184050087 953360529 754920636 617742776 466886634 851390078 629500985 518609773 431310216 273491687 752757407 560553550 5734039 528207936 40867301 247918023 432915959 136905455 807974826 886779179 354129851 976198498 986071384 770446989 723636360 749388137 767807482 311115151 937146059 761725093 956596862 106373123 106683957 681398632 884002220 926420172 880368632 986248772 604323458 59686874 282428169 831376513 416446609 361930468 84665950 784920845 172598394 758284508 112743236 233464307 381984680 187895877 958022227 440162561 878482459 497593866 551763022 439701586 366305153 448069100 619697318 750114254 441259088 773437503 238576208 191337485 819069414 522442406 421863637 418628312 522590790 768269878 640153782 964521182 500938318 927392964 50214600 788687507 201860865 444374373 799446392 283309643 613924502 717664926 171744661 294495859 789579525 954600440 912246921 248245314 491244855 425138917 424663028 16331193 186411091 625544042 586261829 440566145 864562737 831565157 292019023 963586166 818509935 63718510 908614873 333956694 435386447 856207978 792546277 631698845 596315725 119693173 76938528 113663180 17082655 931331043 20020365 913299132 752886415 581307359 922651088 810399607 44905575 754217506 330633679 420048164 763723237 179664718 55886322 624038693 701159881 151348878 892933076 703461674 975856761 684948566 63695773 88000605 202914030 172070774 480509756 34451303 349948478 419339191 939937330 429976556 126483115 585881853 703781876 122062256 653453707 365082791 585688858 755082205 978727890 547889788 121272227 846295342 694597491 171904723 630152824 382144542 727212864 730148749 681444063 293055968 4630183 96031545 680431427 660573314 912717055 352831442 628674905 312563673 305630127 737639443 83024370 673699687 129831003 812239225 544089174 521378492 75035284 338095977 930334055 296028578 780183994 810217154 125901651 757656062 494890971 221363344 805024582 694152152 129543091 829796026 415983942 28337140 668425993 541685472 717526849 146051816 705020147 251825061 881015637 123043572 759541121 964822879 129108856 974059322 747183773 580788802 797198177 152265784 123503042 246423892 90860006 809204981 87157794 70175082 257059549 455720857 373758397 160689482 114158273 393671049 32204136 89034708 757719044 198924376 482927631 223992204 891118015 469523927 433722011 799319537 298741305 128346449 45186755 37558825 38463204 644449037 140427969 88346930 935652433 635178097 90045620 213742783 782296097 948593923 892447111 332803929 33712846 823603561 418439743 855300323 569974221 779666727 706445273 936102695 405775521 254097153 413360235 28850178 346616002 599494950 511331504 866516081 94657991 778955957 645435765 691979936 128330778 781804258 479211860 843033348 557355508 150354742 571379922 428458248 585105745 544636602 132066300 80675327 286513141 768024213 806229421 469044755 970212795 316092472 484612804 629407404 738772484 946175281 44520310 721519592 532606713 809184695 100716061 103680547 388189221 240917761 98134532 872617006 908194479 858329324 86270147 976856060 300297683 309566309 321057260 530447556 820433573 827542602 404413842 990678317 889758628 244626735 950813365 687386806 241006160 436372878 462306041 381796241 168285251 134250458 489618256 649671866 228190514 585153834 352868425 102764539 586754785 342764471 291322843 793285719 174598657 809944975 639335070 443835549 126344590 198154403 426893302 52862087 542349998 1313449 600300873 378598905 117750274 196416231 278207556 555472751 512091126 394076084 397176440 965252204 902323190 963822863 294687698 511828882 281508470 406380949 46612383 375768504 939324548 868367717 150333185 2050001 680585611 897438733 120627581 163191099 416183674 444770639 17038113 182713649 114167180 543370998 335896342 468290609 32699208 967258871 61615685 280678519 135274952 528419738 98634799 483648465 247125938 5245246 902998573 430083062 123550879 488893860 359650176 267020305 716927552 663601725 271613204 245864684 489207160 537337404 653991971 614729829 13388864 333832891 502113073 196663779 350800920 68451425 204843761 392804986 508668824 64526261 13626892 393907262 500247311 258077972 746992111 299987793 396212373 942047311 385205224 628487710 313860955 841233653 729157770 58445539 894147294 990492199 702135627 370842724 756118674 425814619 43768307 613001984 245290429 220616541 345429865 784421792 167927789 361816143 163205675 661162506 77848764 379614103 793292462 287928258 722554093 739595844 752001272 944115909 146898527 903306395 308680122 459297880 363241842 502608651 290413706 545805689 453558686 186867330 58123396 567835765 198375087 195467065 357960123 134092014 767112173 155453601 368557255 791925415 579784377 302717800 182283435 118990001 143628606 780318970 931275139 80441837 11719074 979938350 771759607 162486969 466772646 83077409 210621091 648604759 266170919 119177510 207146497 440183292 79424729 304075516 379096130 32159908 931651868 969675199 77672510 919301841 354180100 27754863 57988198 236025204 266286197 909171209 94361258 879710298 659047469 37643904 759375819 334075812 289919026 821653517 210810009 528782291 956633551 77510215 777566932 129434129 791450270 390978372 21022031 568430418 602773470 926325969 297098811 440237202 985490099 738208229 845654662 664106966 966242681 162379531 454040758 53621915 73372243 511674723 192546873 670417060 315258 442047421 345069774 27339649 83463932 57440789 625656729 332708591 578850727 643247779 632742655 166782641 649687952 498547916 406612196 638213418 919583208 788147975 723881129 775274848 261083987 522457266 671615657 670298567 8803407 929973453 470820283 392235764 679172905 776409108 790217562 940670064 860135012 576718727 110924356 875802852 558595604 310790322 772712350 142853041 837321319 399069642 572043513 51035372 905522051 39988515 510547250 215955916 323716782 131877223 50341835 779642505 653851188 396073595 402584043 656522651 198195649 120114824 928197366 891918554 39281018 711568475 787907760 981554918 24130572 835597968 144975374 354655120 66976346 390016194 882081914 71113357 994261945 783230886 479723470 58749452 352540722 244532581 722872156 790313391 403784420 149400998 367168621 75473894 912858237 785215091 823023622 615844627 776951096 161991643 731763152 897427873 292608630 928671358 268367510 737081870 449313194 847327284 858577509 962548148 345389163 100343278 487789029 118108382 211159955 322378841 912917884 787702220 467506363 884262215 1188843 92004987 139590669 48231359 816094372 913035393 615192336 196809425 651189595 966858053 122023569 589198454 404298639 201945143 860834719 244770972 80037330 862642288 766833519 121588186 68672383 416496151 401604284 15077245 793164947 292267300 634388989 712409346 242546197 342949551 899973687 130431588 375874507 573433322 580213696 75831292 477195482 520528076 459974032 989910271 659089966 397385914 983893006 665669942 672397971 726726661 985869 537114754 59397068 854109668 33472106 510927184 159055713 779711523 459331645 576225128 611961973 738673306 72269213 93380914 228432797 362236921 147275649 799144908 865740418 297496901 481463469 31120165 991065512 747872630 66485097 516507417 604234923 719162776 930810916 868180464 150655661 186474614 900196525 580702560 702233952 668885930 36417112 615519145 394520994 77822800 150258577 102618414 864272713 45077661 351499614 73983248 629374679 188763409 713268444 649020754 22369365 945257908 13122897 951671394 282916102 442131856 616685172 871605382 85699087 176006650 58784631 943794175 34482483 519485669 474613828 873320816 645205845 329703212 607053402 844699095 990782995 294576705 793853178 767442413 617851409 145197818 591282712 74684493 530297512 653149134 688575321 889024942 798468015 19596580 587700647 460154 729830846 987920705 432708909 159004821 717348257 291939719 423702416 110732260 356255518 195061768 136068032 411286925 542467360 180838005 447968108 715303352 489981158 661019908 621666403 632271144 625010430 758111 442626851 139110127 207191484 196279801 132712193 51297096 9350025 172542522 612222382 820400075 264541716 861471522 417122180 185855452 24337604 458691007 900945566 77911343 283895709 874001176 342598130 436091881 827535334 282260566 954935117 449217388 237115842 623791309 838344287 412223642 460505872 191126916 782024947 686343167 27918310 510074633 69638007 27396034 883642980 538145855 209242399 306269854 752112897 672713637 944179251 856982452 924228913 766122040 48662515 265577254 878868090 536443142 656516066 87521554 741438461 656094133 438544564 454610644 41761329 241461090 285425378 813344295 937131488 516830296 588411335 267112910 125856140 785731263 908391838 880374743 295977771 926270745 723454112 40851070 536650097 839841457 952839715 384512904 523062283 102718141 954427246 148859010 54932315 976933642 456734710 233716592 120149959 518711311 137859382 453735317 8020900 308775117 262900267 983904168 646248254 315097030 141109708 808916068 880869366 812150522 407762922 651112477 818219474 122402708 80463177 15875385 322602045 369340218 273304096 747399117 905108116 525433911 307964291 313228145 735992796 118094230 327812360 39758543 940375140 198314638 179500722 801594266 22889609 892042806 773079313 660927819 73926580 238482094 757047134 643551241 438061195 713541027 728334519 254451511 719582778 192828520 316112317 25169141 110957975 293353738 921304701 803993415 543197559 361369294 242949120 672425471 41435514 621982170 851421241 946236104 66772471 696929872 924547966 833478517 30584416 576666657 235783866 505085725 765902062 498975916 364578677 702979448 668040389 503289985 649670940 212627232 6078194 17453727 725487206 998807223 866306940 81613920 590586654 113455922 681181096 375358315 487728966 108629541 168574215 488879690 121494986 502259983 872801571 508189718 602126307 993897085 300501229 435596637 300925436 329814167 531411862 54676761 976804858 439745669 314229556 386838297 951236788 213922579 509160175 880211577 494109034 171271489 931828643 793248977 350054441 52775685 90191584 873981153 6071569 906107352 932702765 97726833 817375923 977226580 292197804 820874786 800558552 795513587 756649065 750161568 881960417 176596925 35096899 108557146 306336519 872551552 601087679 717545465 665952350 769356864 581774661 393682636 226946845 364666843 37301763 12989464 856546610 395988429 118682728 481280011 449730275 267273063 670063964 153776658 894442243 298227679 878747433 863066012 445911846 515446270 156427892 563596916 970483942 578292807 649199505 879153775 42983643 310056018 316166904 735591428 814753195 201215093 328302604 896376285 798438290 874513574 364536728 790921183 88547751 15883686 669138374 984276126 455295419 458851450 95522351 66847526 958379257 145798477 742118868 999771278 243815218 196549028 362643088 176768408 769728033 170539681 162728400 229536169 726740949 241124285 274216106 250187080 121272734 268859335 413250057 531593601 961680487 2017687 344505635 490295133 495546792 713350078 21043392 927444745 127519289 820989095 781287690 387188072 387454272 566510378 190410826 484118552 912448628 136346147 997619858 592121277 136060919 498760156 33267651 576640715 799776672 746379731 952156790 998515733 262201804 189276184 741543281 270320226 137103555 635452810 412179717 515236975 933774121 131159371 77326575 193118168 682237537 744071604 607150525 329561709 583317550 555214295 670209850 665220435 559984763 390570587 255325408 581805550 912834059 378855445 134450760 561126676 255349555 780622757 742055954 89859327 23178557 867467392 257977861 64426534 484998850 675231585 106636925 683910386 149378758 993380941 215603609 637922552 118944218 374153725 362516237 192267298 266567329 546210861 820833549 107488293 314971902 978545637 986752333 477738597 704222224 80540151 516598825 993045532 20835487 728152704 346170453 553603848 520714532 446256377 11011493 972526365 545557816 228019400 211229552 137590551 437481416 913635031 748868545 624959326 348874605 905129925 891977774 680086489 305651289 93309177 377254107 931028983 31243817 567295960 863290687 720035855 365242718 919076878 868194253 736912453 542383900 571104363 446610498 520272199 454416587 927728977 609639219 354852474 236421377 482314867 308180822 12002437 447452997 647767363 431463298 344352145 58072350 64410712 12057074 572758478 123012470 29788385 82675522 898557223 946241257 360400364 138011786 867705698 761198087 896163030 509228799 679070076 48162105 6647463 640718153 859969991 743673005 350348073 692881415 601607871 663456399 769581347 852671726 695322451 825910630 538642780 325631355 890829507 708515843 228950686 830967825 783056912 850709746 725557874 39040652 966704407 332673825 349043634 244011612 556880761 554195079 513094292 74417870 905658536 38924616 370992424 917621505 30060359 565796668 287010160 531487958 333622233 902046292 604965471 112581130 217958903 775664586 14454543 271852090 320359461 332936576 115627328 23284808 91701458 919103216 517878441 231736596 409116961 579104411 611947473 701993228 125026378 79328280 476035751 356281982 639842216 22998714 139813385 82409033 507622472 451335951 691087253 511898195 446452061 4905187 630077901 270397328 285473222 262953334 728317590 176947230 834727162 541724461 579836394 822462450 921645058 81922573 128645262 417864483 776840091 798319324 668030590 545619614 473679808 414653627 499074474 21042983 920570682 559259386 729556161 666257204 598070748 197088607 48434175 929855590 844401911 290978801 453422766 49943537 882404029 835427799 786933707 790515323 502688250 480750452 139366750 225286951 384115796 498340490 422392130 711075575 93672048 33576063 317670258 439679764 206564221 391288795 588829029 637823605 455941989 795356627 620611061 75007326 868205871 932176179 984814166 908199111 581674279 854046009 170576715 139663907 717615934 495819764 799201766 466847755 552455794 198218708 714688859 899615542 553539514 232431572 997655289 40126447 95329571 181299135 962750499 451335126 677221478 398051646 642453917 175205903 485531684 40638035 689611655 126821304 974857082 63212789 998896614 575722899 406428689 848978563 694336251 76211337 776665925 811573587 94129543 487265009 900838830 431483038 676122325 251939998 310773080 482926056 197521179 521715769 301198882 630653795 566534620 597846120 71238174 590072548 269832390 734999913 610578825 114424987 581365953 114461868 201224920 493464993 84292637 514626686 59560064 298616146 172282783 748777725 453052655 626443970 324461127 757181756 113164617 873163833 508781280 600069184 779569176 421410685 248314989 869294002 893041073 578105028 995186568 498005540 28316999 768389715 506770594 166207934 373500569 329363002 538616295 673476538 526849407 682906868 463120908 985342606 52271956 213952869 18244205 333170492 106591315 271848185 47706704 233647306 310165226 797120691 997442229 547172899 602915617 20423304 804570455 504090604 427794013 158726335 538822771 55772798 70545894 46845892 5386973 344542037 102103547 7859054 883596689 553111596 482864687 166092396 933642119 853063982 845518102 723448115 87543138 897179327 55758233 825751939 373511859 312092610 978408874 628638817 706032657 443716524 125891415 585619610 591231069 413742014 209980312 823471763 705299473 651489849 718259737 578798550 559287518 409392107 115537361 511209439 962453273 898308685 857008963 369799290 191971190 732331114 853230619 144197445 164904299 85627241 908953153 369956291 890224772 489174355 985983769 445385331 256243253 975640936 559566507 596371514 702833827 13566820 384277158 62867977 853113693 681010879 454983421 864573427 804210565 897870315 138796736 589501310 406453559 912463584 594733061 289663089 815087652 379982951 904574926 947022747 255495843 298822948 146015281 652502893 210116000 956496332 918754129 886202751 256039043 838450760 847210284 246663578 824295314 307314179 124213996 103504466 930784570 425383242 236066009 952095832 766973205 114785719 201737736 876933986 242211919 19706499 494647055 623855848 130072682 786192306 67206951 118310782 465413108 855642360 23622786 329646763 658315059 465447269 636807709 561647093 412063486 709226205 430586585 641822283 296751500 45432166 14697855 652186736 338916242 831626028 108056498 920353680 59590419 808792631 953747354 606816048 150457711 947474836 411304725 841631960 981052578 964215358 655921644 41510657 530405502 320653417 185509196 499780306 999059525 18800782 304646965 600526307 19984496 310448849 476026580 995123563 232059083 179683607 373353745 802154259 51778794 101270879 691088438 531814490 172173194 847377627 557208663 977298121 140082322 721508742 704755832 104450150 999531451 508010123 524135367 165193175 852820301 837917407 473081001 87922613 39586133 397185339 114817697 93697051 99296415 280053186 717226525 393473642 802330559 512864178 501859166 578721193 406632066 765147086 487974744 944453093 371499074 842953467 362279188 503152049 478864235 649972336 628717441 234487647 194369462 237899325 552383139 331611192 669239979 544467714 234027909 57487484 410459594 669900772 558492361 77573937 848542586 809321753 109282573 613686226 7927488 679261858 123958532 104888312 566764175 515514780 100854040 127726306 359861589 672754949 284004966 208294859 413350603 73986576 99351219 201144014 281161498 810252064 505612599 31138792 156645854 79400603 337063343 109228662 293561205 906213854 575198232 178285008 696441891 312985887 959329884 943117290 395494523 614560596 671078549 26037577 319871229 924177362 47188030 106227976 814681975 4220553 67873920 443156883 664444785 408537095 777736206 826938600 635865394 111049486 38400537 945709837 811737590 703044317 610810025 912257515 426298672 589312490 173418044 294735107 161148298 442565619 464488972 356074137 294074948 157779289 447184756 788913239 493749873 370282081 716304939 143784691 670198762 478864419 653064824 64555729 301874146 35376186 300545039 171911307 740810112 478345656 524149671 198579081 122005507 492651842 450049309 334310207 727407075 699285732 864781340 3637062 791537496 502480685 287172791 910322106 903112892 996937426 859904888 3991953 106718170 49395101 693248274 324956143 279959658 938280007 699657728 674467171 144032709 129627150 533565501 891149082 784645574 634064569 909354769 31970531 43759923 472092096 647265454 231308254 652423908 237120174 696599233 455444165 18363247 186425739 78754400 775274248 250999787 688515979 39147595 262106692 738212447 123568010 983835999 855036940 438263434 24626028 572792372 545185281 763779665 128050114 945608860 114617151 77625498 129171157 666647160 916631721 929134916 262430806 890629151 636099845 549478727 702261167 126288435 608862387 183538932 745291610 636954897 94973584 640676567 368055511 156070017 784221310 93394109 450201162 739019931 455544647 559680574 573033358 654974758 952561762 214945549 522347789 186140787 732017077 870178054 718917508 103558934 846228246 566915019 903266241 426790422 264220152 544891246 116900714 595741771 63182883 850771541 764146439 849969791 174036071 944496661 103746450 495820942 819000412 362725792 773795958 820678452 2761730 757713032 304902114 593848256 451130983 186652302 739115094 54949188 698991662 10292722 629560403 369764452 960953993 322229842 910680407 482626858 256846265 166023963 576467266 32102976 536322235 978937186 125065435 381254210 795788469 81623545 397848960 530877609 458399756 300857303 125165061 701163323 209198572 362648043 260047093 275248984 222877028 475707806 932456239 603836714 468915054 937811735 64839743 987351572 811730235 933933901 462076762 616249960 792426817 771418272 661099143 805885401 336572978 310115048 160800467 39020943 635455244 453087955 865226001 241624970 892272891 552172036 78570365 622660228 362640165 334662969 420848490 536921859 112378097 893529144 984158315 829751011 13921906 495713775 17844643 414687968 869222239 479898910 859885885 330103463 98642440 819092174 111991148 832528242 91698020 422847241 563170142 33122843 83314884 699874700 819126859 340436874 826105710 876890115 859377091 368737293 877361856 990972068 177359322 170822818 980949734 383199897 930190104 24127768 788471140 505842921 961698421 96413003 649145092 964634484 257721385 841780274 178798682 739826221 328980217 547599741 186914523 851296147 991264893 803901803 357979744 109357092 866127059 146299825 578340116 444321868 709973435 897357891 909399734 640213639 177559203 28234069 83595343 118581819 725764673 12722729 23003828 664237892 19232316 553461471 275267940 541470520 252312232 478964046 972990744 760441081 58065070 735034330 41541697 259116204 16688159 743487712 738117338 318049625 373249992 412882657 799152742 997406456 152957510 218945111 170993266 343680554 301039226 94799050 2250923 762514371 544111748 693758288 99805431 831107666 985880952 510318590 22339659 238967744 329432096 345374084 846910525 503581359 458847886 242643625 39959722 588149790 959271967 324211340 646957519 498295650 461744828 686907585 776673401 144244141 595218902 865258188 782591879 477351056 987776647 159009750 7211382 735591620 817980139 749371726 491987805 26997685 424020856 960764624 434472353 525415649 1034857 5951001 27204623 400039106 478934363 681129985 663819385 427836108 659195578 24923151 917066270 642665371 581629634 896676072 541991105 411849739 618769092 536310470 574181409 268410023 451597861 591019907 952688152 984677210 960884688 511925776 117027350 576629376 963707168 497685480 944035873 801733475 422113047 108473466 485883915 163628442 324156534 725833077 369410179 94633554 13738229 117664574 549034909 39968051 166608802 668438104 952256471 526370653 19401556 250394504 105459186 778530327 141344718 463761844 227157145 397190227 196970313 729142 955744868 26316916 74259577 978668888 703726821 137215096 362638750 103859642 457776661 565917873 969597526 919706046 59707663 70302401 456447757 705864815 770279677 59107223 70630625 116414740 17911341 181176185 689308427 679940671 795350388 161247119 103450166 811143048 655016580 862485538 279819916 91624929 780363960 687422069 833671401 331923579 270055925 196985364 106207652 473096507 348531955 234157247 290809025 747481181 136874117 488298482 297571787 592588824 758693829 402266695 617822109 652752718 468462550 568006526 713850145 481229804 605901226 14451308 217481445 193478921 509983689 688625846 945220039 376658614 512512720 244376923 254211797 985676874 375346938 89494305 330704744 466953972 190161266 377709504 994951774 846790076 419657241 635931317 864512278 130984391 869878518 772561828 760513434 126618294 64856728 711291976 790261430 530475893 503714954 349673982 100852213 658546408 58762618 928326753 712020794 947582252 69161790 406530081 51085191 742829984 66596008 440126369 270203515 175541778 835615515 439887803 555592047 369615351 247992064 884344468 236131367 903084091 867384088 798349758 179534828 20308739 672055078 613196373 10397636 599871423 396262274 633249771 99946665 471386701 529109924 20710441 188031073 289799174 954784600 66961816 938789062 665410525 607343746 429543409 289032427 159991075 320471481 275194491 661518246 407298581 82362809 292262195 548589254 785273985 458350011 464793088 379405877 588605374 26337667 275537987 992204577 771806684 953710108 187843948 292272946 936302733 827351962 140789587 516588293 23055630 948916950 233616028 577454458 591453391 648319152 115446433 568939699 572324649 274099408 229306019 6093546 482496213 208579397 693592053 453377433 435515453 876928173 144512828 816074017 925433977 337774796 181717351 194750801 204612957 601628030 2268712 61494094 384582229 540723911 943461720 534857170 125393495 245486267 571603582 247049643 870438828 599757410 627529430 594939593 465879119 304976071 836843555 752203260 836939509 424439913 768426104 763855448 461272770 195479720 925157777 138132337 746322708 786749807 847191670 933818080 869978284 656350412 450858423 255208745 561512734 94353998 403186409 43069778 964748385 24571845 455117269 612168047 114213152 877548893 839535633 107823041 498630597 3253185 782167698 938075577 204264943 402029095 712424781 147457173 116577973 820906147 534664301 824306437 494258440 327833062 240213410 145009157 360919510 125880373 400036716 793270702 715186516 466780731 218962004 100408848 796845441 666282773 27808931 819225427 204090672 413518623 543393647 362053016 203867961 965382140 731652473 184729567 281457585 698640401 401616389 425547402 54640904 19651190 712552339 143840832 613760549 902569080 447023730 230032904 485431506 149924967 583581016 481298641 408339616 753673947 932455801 241970179 606254682 305513937 139339182 116456644 722191869 94148017 443252458 123290163 963533833 731927782 723902058 127028551 163090117 659441425 861906386 283430487 290444541 64049534 384189369 380376832 82081952 305339399 500846310 381014508 62084249 358877657 168195354 770835226 806284678 397749154 646416745 206463042 838256989 885468381 798384335 967691889 103919692 467037011 231292670 183482198 791763272 356635692 142195245 519162182 332735113 231627403 721393857 566862215 15789413 25154288 299797113 486420907 598918398 765661697 754128655 191819991 545634590 725381440 221198061 381618270 472093948 323886949 844390345 889567617 974767083 905104665 112927885 750902894 456524617 997650835 758246647 683434831 746660461 20913537 453981898 857340473 853541988 82408934 712980001 96126547 691172885 803631572 111174621 994060835 905163832 107347654 98735876 241987379 895335082 271787223 23118370 648883061 855646761 304611815 802738835 139329391 744877885 125929763 230134446 44564253 312585946 886993860 21811193 946974270 795247973 941946930 845585404 854592829 564024445 359007835 208613353 471311967 66034164 734632496 877852247 643039017 64541946 277244687 759424066 937941719 101997184 574721182 104945315 170308527 927195485 26152341 894204708 807965650 939579569 66559792 624422635 66127203 589328831 655082653 972974449 486571016 181338136 470756659 677412265 457125108 145663415 619615481 522163442 28282983 758209294 55642960 35842275 898673343 543365028 28537130 173164138 529325681 499454693 614427706 585079966 904347527 627116470 889750392 106204283 209452302 332120859 438257238 713468434 862769037 542598893 37008067 810281595 208961538 673784899 414505440 948957790 920013908 584471934 422571938 231119915 427472560 198516705 73652075 919843853 80862618 848355822 965346499 132634186 887717094 292303149 89419485 782215142 587983238 662021219 270831204 135176213 454870521 760041705 788203579 658417557 833626086 570314374 54167257 649000649 684464630 874623078 57486809 606136291 817705116 67522390 977443114 784001095 539724251 174561629 394636801 231212471 983061252 364260924 804955718 536754904 808354128 819256952 379426278 138506403 797820451 80428089 987677860 685357 219850373 353346171 689790620 987202412 245260340 862394365 687937530 907089840 472530827 431082783 745992550 680235242 303754244 628949989 847954589 871295831 178042724 919341997 236103414 787783089 826671646 444136810 101692345 332216559 899203491 70649298 637273273 150951722 660383125 656672757 573543544 285231203 697328717 185484940 92109714 899737358 98912310 266851392 25490408 861020081 65182812 310861314 965874894 423434363 693511361 451692058 26705239 803848228 457544719 962635973 673980291 757996559 568151687 6087425 818094075 516810431 254540280 271061136 911697465 603472910 3933589 687320913 281026156 683042717 244346335 740119281 959472343 396963478 680967164 867749063 490033642 188613427 132983195 311060416 17214914 213745831 833523833 792210428 75030574 258935007 911772405 508484421 260232334 93627177 633934235 659293456 522475050 177532767 938429286 61106234 308270150 11349417 771090583 448597414 909136128 297733469 162494551 239698251 76666432 628491580 378904045 951270960 142756452 6928574 484426280 641982183 836707153 814199915 492172721 987397250 224935312 916570064 892865717 925864030 123224626 655032052 915502020 915097963 921067974 120290020 370727822 972444407 522594779 835313001 5007368 199950321 546116070 227681212 969754777 60634887 183297131 976309497 704147930 979364540 510648103 118013709 121979560 849539191 733897881 268596177 285320845 56458164 852074021 32607682 428981389 787601944 136672700 398050257 412087572 114039607 901240303 736588808 397849679 542961842 694640969 902639469 630051653 829247192 136170561 987008181 482808639 17072238 317779015 913053594 921096543 452965556 162571077 732892155 899733540 34743184 960625151 237833289 589999734 986509717 340553710 642284715 626395183 651981665 39771592 573732527 521006259 261366194 970543021 423749913 909014339 605330815 164971866 73742163 79447800 337324744 60144328 528406606 877925275 722936966 86596483 19134271 260124225 778627930 427253270 807876969 242096580 583192642 396347764 715575132 762820324 243812878 364242070 488076540 507854818 415912948 982624629 822894173 587678931 842500764 550655877 11784747 497747305 190150070 189538332 645476001 220742741 318989618 932305392 9013410 603000089 647165630 55555002 143489325 793928272 236568693 810771232 641334587 482957994 379798076 944864448 842691618 256350339 420930269 556876443 481622453 555680606 710542817 84047999 136436623 370766343 619866854 452022159 132261805 278581990 613155470 677445984 669335272 998573518 440415721 838375285 726185606 644892719 154940402 126134828 967651763 222500588 591331667 749987531 458909274 67370319 7542973 73212038 114076582 168174059 205908739 904999634 495155515 579608480 493900568 962550721 595654996 752239105 439386424 364344713 65713794 438119778 550661861 466862904 452559968 935788149 414168193 930319824 56848161 964302659 768684482 18468622 164484786 477323191 164944523 968693431 549945488 957178706 502512065 814576451 171140910 677649615 944277842 366517742 873568776 517702271 565814700 383052562 601414406 913878860 551935254 39437516 401368136 341105103 112590856 967380941 965762528 889404070 728021370 286323562 876737254 83220842 680837297 39579463 285082649 348065286 187807374 825057375 230371524 734166905 849620320 742927915 712522325 786879181 667075419 317424724 607957120 208123414 826841782 156128915 626636349 617312755 681974628 827348757 293944574 114067118 216134033 169845554 381437793 379279234 607600120 443453933 7491772 360160478 253731431 709121522 464157982 442597570 646984360 156433759 455182163 702841505 142610966 270755510 70008577 960598730 793775542 817119230 164976045 351000038 120060357 367275566 725414862 575900193 238725300 549643082 169608358 896873337 562456666 133655015 657899499 716559868 133409100 233816232 1820861 124396925 676003453 401541941 114762091 952105587 930925490 291836966 51237814 12997451 552310610 53078514 323344802 322460304 134582878 634150255 201995724 917971008 609189986 247044384 989072237 813659479 791978035 671190139 108552129 660489309 500845020 713838547 286302218 518008646 65586962 453938001 119563594 608114413 497241796 76973473 346478726 439780865 551263659 843863655 834444797 445488269 986322219 484242118 487233674 581212907 689701393 487564223 841782656 11811534 740934992 429720169 319375522 182764401 612650975 433828038 640853101 187578802 923909996 848534962 681185185 444082138 182820041 400308808 71353652 383427647 817522129 287027175 610437641 889029146 514619574 294533749 71891686 43251919 85529947 628237964 411347227 762984496 855568035 128947580 996934393 601907835 262500406 912912704 700641960 829563797 807878433 266702028 662613307 839141054 711563307 701049184 438348046 92194843 183016814 559988972 106806181 942638822 736796013 732860467 12648255 125824379 44902714 706132679 770281209 877834125 338462563 649094016 106200152 347044007 203040397 148437296 557119705 275159593 867966138 843445873 255233664 187347789 336241799 979419114 427873321 137150822 843912123 649046473 100123529 296456302 171985252 836120080 684682239 29988825 949481886 138560792 357431305 836182476 585888164 809850853 411931685 996035514 526834011 217124874 436019643 760914915 224837098 58865944 517443188 151868944 250769172 107536968 778547558 430946135 596833261 873481068 398098984 438063683 755356843 152117815 138576775 980562655 320014085 970653085 126111914 144062656 485462732 881761771 132920897 56996508 162603394 276043974 699372076 961459879 234721256 32690053 813390786 571022078 63646503 259919715 488912007 871668227 141935002 233203953 94160874 659340057 512719479 571891789 441472329 269433118 466886350 846616890 10908855 247489499 27669101 616586264 356742273 786018465 440428558 699621675 68524400 431334586 328573208 149450419 50303721 493565576 420286049 673910560 586027642 6573952 759723845 533876431 674498651 880138491 413236279 93005333 565515293 391476 723043347 372553234 587372833 785857550 883413800 981284889 573699041 105690704 960643215 541434937 801752398 385646839 460776427 443377507 77505059 252436531 66068623 166301262 149085687 362703938 406495780 622071931 5529299 27604981 100447915 305960863 208373523 380951382 1125567 383030324 582165409 311511909 808501755 359961716 208105791 176146952 269356698 975473988 901155118 659389582 138064732 610085473 619613933 496146206 843261519 451763280 76249746 629227410 8580620 919033147 133207336 137735978 734189358 79504244 493000474 867056392 940235449 145495295 941506288 236671320 388139574 199479210 425109503 137323352 596140186 109871425 359060711 97300285 883813206 897145521 842085860 19815290 968592323 205128401 674760750 635764021 554757122 221932758 992252514 222978774 245290603 578046028 796552146 238862424 913823925 983147778 818503406 599480538 623614089 7291394 139891079 802254935 241851610 760949146 800157515 497735669 787562396 264968042 584281663 372170888 603734552 899361967 586671783 888212082 814610455 742646138 271663580 92534116 235705762 192391797 566043444 932585676 631800726 161146045 404699448 702912487 542626862 714104472 460736399 918110558 807123189 458218002 393601472 10307144 78972379 143880007 124691127 887215664 100198658 411665758 821567719 561781601 525255795 461852326 346142824 882221823 275080273 534834898 751067991 83826249 911473089 127352772 169821523 184570198 104931518 292927417 991557173 421284469 67464902 804220876 278188714 445816679 270479570 874735938 806841182 367998716 994495030 612744609 214556098 212274351 517658168 617554157 237229326 29128181 78550198 76692037 265856237 125284430 121440950 741560578 206525836 746152100 421329867 830469088 990718741 214659727 13504729 488197368 391127367 230213702 583641267 346453551 16664640 702708948 62209114 871526556 553849083 347411883 736459966 734390901 112332376 918074875 207399008 182146953 972620674 983125532 651636306 32278889 783881888 38200918 531175529 170573902 737880747 991137051 802744956 242205038 51541179 255159221 83667935 191151916 847694878 801300348 584998499 889636727 343320275 688281014 592079556 434856072 739151363 871543693 841870642 697613658 325015964 492392627 33885029 422515948 644601054 547894041 45268751 622687019 812916502 396686900 327488012 883409001 900628096 37160347 783694399 827535520 78365246 115687420 885767405 736134831 564814250 955380010 336599451 755046759 590008390 339012531 302471604 339434557 953011645 126656767 2462301 581703614 347079354 590096004 457035960 647352979 909362351 11917558 582418135 471131919 541956144 178765281 971434192 723780450 23625120 368874301 678066596 717047990 540319544 589716492 521028717 284312731 292955342 667914070 527730199 246971061 549711154 520715884 676000863 358011811 648307161 913913696 137423906 577141126 974754830 344663425 994788016 241993017 635587879 741822175 662724390 204124319 186045174 918027964 773470900 799879587 121567067 713725350 531283886 51267776 516568785 842668321 864797660 484948724 832763903 111990222 816964960 512622380 87432543 38409162 297691634 459373706 490165777 468944147 279294139 844825478 612913360 903270508 498505891 847781668 905474809 245992221 278216450 704954209 291088742 153717506 900274579 892556138 810715649 707151106 914136044 786480870 622134805 121790392 379202753 676689022 831976820 768388123 480013850 289693749 537411694 109605423 183332391 421440670 752272884 214131499 518489899 918576614 50191793 405370258 239797922 249848213 868386006 664737830 38777116 832422149 456076616 910548969 628053461 812394022 205300128 620514214 594783444 781945101 698876514 75000286 104389660 568833177 574987973 146450711 380840315 281906145 440632311 976614699 538710650 111817376 59425885 983931918 319663926 380498066 972178143 135441603 620312957 359740692 995344139 998817690 42225809 812546931 420736622 449734961 700535734 44223415 233594043 414973985 588364086 265977545 371129408 72427946 259217729 221030118 853967563 792597018 129997763 674512320 755368305 699264718 157093973 21002048 587081206 179449855 946672597 19997156 84751960 437512337 78819209 510014042 198768717 14250465 136880438 387514107 424673576 400632851 868071990 475016790 410473631 905820631 408750212 857604909 2950546 783659897 247660406 398114334 341546064 140909217 734231125 574460791 669016003 75070376 573382152 74704575 74837108 509340661 411651063 220083785 981334361 612196367 590187392 52531851 287040840 47126718 430262261 840381178 286512327 754343315 652126964 334328238 237475514 19326250 132210209 997365174 606614583 59402750 388080551 354963296 951523084 85237226 796421989 991775950 10323636 710658492 526209008 657139110 28625249 68223015 15429254 59907847 494332664 782337252 492802361 832338495 197587485 636120711 900173589 988195786 115533051 24728425 584768613 320910019 996230294 505534177 67605307 16524064 487531763 89206014 927848848 122322400 730726621 10825601 995723168 926707152 261190551 373016189 778322930 950590633 445918798 632288534 124305582 495306721 973444075 144145679 87851715 995487094 899473659 316395580 283981666 964175406 777426958 924374758 69855308 177585225 820090892 510553976 328999798 876697608 564374167 794334548 622398484 51454629 155018440 497257269 544049606 649337694 54212651 57432538 48508663 34291759 815976117 280028677 305303762 694873829 521350195 392426183 377556322 567905547 371201161 130896970 755098840 110828688 829437267 35793792 83819562 799084680 972069 743651663 198674501 932750869 906210761 730235603 200737016 90218475 178454543 398332989 868997002 989307945 480236541 884977739 142098829 46182117 734222430 428323926 268018116 100246431 653060078 191811129 396690956 395657204 994235094 331946129 649053775 577353312 38976216 676707133 136368397 371575608 981776758 605111805 424533021 185808613 237114531 247252263 187927296 693102782 820134324 93031953 219939055 696340898 763080183 109274375 268881018 570654816 126503588 929971564 646093282 212471342 533518611 103068852 51871013 65238456 684543531 53228538 51819592 639479218 719047338 931106675 189529614 498952575 765265068 530435993 833115654 581418338 847412916 357332308 319823544 915714145 539820613 439612694 226802378 877072199 624695585 211146912 103165140 670183429 14141266 94551423 135351228 101380332 944707853 358283100 912894090 387796462 875246767 9431019 740830102 814317586 322385571 233050416 15653231 529321992 437453670 92802940 665884858 989523889 814640055 447154760 77749045 496615448 494382294 261963593 273609779 590046004 616685960 884849298 337896011 71494209 952790568 558499275 46293888 672295402 357354547 339089348 800556345 758420538 104032152 416690006 364757975 568957287 513421096 479066826 759951979 427662344 886227677 29475394 910181657 897091618 83621786 415525673 123166067 25336008 58997859 587054946 885581682 555150595 747087597 757337348 433232067 361786739 816496294 225687506 466771318 60757713 893128644 695405756 78534118 13456899 684318558 567074621 83708339 77243366 942108152 407759911 393485178 996216111 267160496 925634042 552783604 412754084 578688556 858102007 767742044 4277263 20998890 534004700 475810665 513723805 271729695 56245274 421515438 8898660 821880486 730510698 529291387 923075435 706970117 19737568 16823738 81701740 919093747 358732958 238227977 781070009 669085730 99488418 5058891 272918804 714247414 70184015 52691411 821282113 411073922 257493233 302196904 17518951 28728396 447309575 739262525 237854711 157060710 254929385 161276508 242886020 611903771 114977361 275181183 83345621 630514303 369576223 737851415 143649058 538098578 769162929 617276410 864102791 691187323 839269616 724821194 188056705 720596198 45509284 370357856 196876786 428820853 236957039 102272935 707279523 717935494 424213743 114670561 975287368 59600072 409504111 997988589 139910831 572700308 145349280 989420899 24149350 589673323 795487334 669919963 881035498 663868821 465728382 712001537 830951275 711922484 649791151 878508440 934256533 442101845 112290295 772345999 73537656 144287367 321718284 548354620 343769063 788609989 691994417 726218014 42090328 890022833 390152876 824791219 52054926 654275531 85555455 702445851 289810198 140064968 222818642 494414304 6977085 92729235 13082079 620148337 887939646 530745897 392199819 75045290 506266819 289196097 556287696 176486212 528848577 70702353 174463589 894362168 306912223 810990445 237701606 731308622 55098173 262520332 40787564 55261911 512476182 777766404 979971317 325835976 34927360 554082467 767908055 646940493 419161090 94077470 405052676 990143120 484637237 40052835 444089843 312317976 471167942 940373283 167104039 756456844 459965446 491100300 143086679 469107891 883855900 821725001 264757950 200749066 292742825 243624498 493106704 297958933 656900705 316719708 643655090 828946269 19019925 840299719 857893139 197759793 237133973 928519026 648585811 154733305 147444265 485590373 672518989 613192540 945976405 204000094 38657824 620460083 39508796 37844605 985073879 978228208 739669002 981567778 33247170 232416548 745146921 707155590 782477210 697592820 329296767 218383228 110338851 979659974 181040047 548720708 54159138 512544616 780452995 243371089 529028935 599990543 250828467 163645808 616026896 338357463 30161963 918950027 90714565 73788232 499224414 246117269 439435961 403934494 731232491 923048103 40579771 64873676 996137012 292248672 528329615 938442607 77970859 77159699 328895461 916084227 317337846 88260799 74005872 216637669 837499796 44227512 888409478 837277733 814003387 129588850 451383892 496831640 625932522 318489179 318383129 328979357 533145721 71336141 89120270 48275931 417732329 703211460 272498779 97338180 727735893 930762564 848506978 210858097 544018729 484893024 689592581 13266008 770980815 751210285 534899282 685686232 931251422 681830218 547733534 642594896 190134887 934357651 348613493 604566413 995547912 921641785 26913262 5123495 211234585 429201604 193788155 412312233 594949740 636419748 838142576 110012737 586607848 813656537 97036910 397731806 709353978 76078680 901604795 627176333 102889255 328351528 364136884 867699085 650053396 198114283 900080109 564561073 788180043 55826583 412983898 146205160 341810530 83800563 479768487 815350171 290151068 426616117 836664733 894225553 158307565 735984900 192407580 831308325 63389471 27928763 40263273 833437662 343934431 627487740 687234341 180515621 324627514 406164418 347838091 664308303 262167768 764716779 698255936 736869144 814489537 64882381 349463369 63068238 278438095 135174430 631925062 457882619 992248910 162406346 111741885 145153717 850077205 38880944 636997120 804615545 468939656 203813902 263833949 850933435 190131603 86184885 105384117 309824222 715338826 879171254 189269549 630028836 800266942 189391611 327019801 604121312 957186346 630917545 704413576 794604499 864497647 530576105 40494391 629892016 648216849 189018490 498426095 506650296 498864517 639779331 320595588 213577193 146708614 213427320 568255328 600498065 190816133 853662360 165038913 407622514 231737446 68897842 472344761 598838815 221088794 692651448 31519796 910707719 148681064 4656118 945963934 994399997 163008625 289805381 266127071 736729243 610657077 489144126 477924966 896063782 988651310 974568909 514856472 774089719 462952285 298779492 563133936 424608601 101576604 741462641 62487393 692067924 607145094 238282892 911047836 215555120 822967929 827296023 200622814 318309108 439413479 26079520 231828652 808818506 241144832 619549535 768314089 28702990 20310933 63434705 433671532 157940406 214615950 425228337 780061321 102957112 675845549 688111638 685839349 2700125 283844288 9768429 762207609 476308686 294028164 371480601 739499178 274819457 446267680 408002436 174635559 282673242 655351130 42816447 209002984 577389243 495384886 139679583 395125310 851648646 680286067 364991441 197853055 804588407 805809868 214573494 504648923 14505436 565684250 545084481 69634065 108626487 910224215 257858855 211776339 944526494 457666034 854093531 762257547 168133005 870419230 270373824 890441494 984137362 270572518 82407905 488664176 794318482 145355800 744497470 529250868 35051180 487641560 787080546 756449680 546581520 608048421 388114252 128397425 547435318 925445878 892299972 800300981 761485084 70249246 710555319 939664044 338847470 30280093 549855868 598419013 755411168 65158090 688337238 389552677 681686283 69080214 35482249 497188724 184992369 403403505 396834956 668381557 794849620 689279000 978339660 465359119 155270659 441334708 103920618 689621715 502921146 100066230 333432009 206940240 61567765 268265657 965700724 643642820 829745801 926357436 825964680 654082552 196662471 328817364 958013017 639875160 576688522 810290343 355989174 13585454 490437374 531686210 163654881 414011738 448264286 605221126 468912490 540213518 955221157 607219305 692568591 638942197 283269979 740270232 349022153 30464092 347359767 215051423 947267038 420832455 60400192 972219069 30306307 990434566 880981443 548345014 182321021 603214256 99186752 22904301 553014094 198653642 582173656 450119238 362123263 237025643 107816716 746831391 746250400 925974320 36406431 997530069 876016132 55246692 818216940 434318839 92789498 232943742 15761891 562592034 906796275 981034813 665639003 152406198 335957493 703076888 158230822 593648946 41790038 930994675 661650683 692705015 784336718 92594140 97045483 103344708 393215511 965911558 246667633 892447699 135665023 80365603 730454236 727818200 166612666 733380352 514925931 794003485 353189937 418470851 230648832 306936589 427531229 37082941 482731757 79421533 250360344 678815713 68050458 262747402 562185760 521000098 157818267 102288002 960510592 459923823 939026186 148764877 413301209 36800196 25603836 826942252 51749627 611061110 630254394 89231532 209246227 370607050 883091628 654485957 327217943 639326612 301681943 952504012 391824946 9984298 888329176 635125666 208837803 948675823 475961833 906920734 925333579 797869257 900710531 629666814 10730482 106068273 863994457 663396363 115061364 539535957 304871665 875070491 341727581 837160367 634411603 299504266 66530094 479793418 879860419 241668891 837474560 827107482 533802943 586869482 915971881 576622271 489788364 568214797 126314970 261857554 638895953 299025649 405327341 311470481 112221359 613738647 741483588 267059975 236177595 887059509 977690289 643304026 223580915 775539802 64693502 676962732 344274918 907601808 487242415 728122894 199658852 89847528 972356411 836624585 573963186 895703356 225938822 602693458 936069354 845413334 110095986 45311566 342278724 362802533 916098298 553829143 805258881 337048151 499391649 909352267 989919417 812806788 493185927 481976247 266466845 4859920 869275432 580935083 315280719 873865662 212497979 981206670 613577377 178502345 54257556 373677364 946251498 178015782 466527803 469989824 674118302 930063789 841613788 675635774 309906860 956752045 921555226 719599796 478850046 411497813 939378329 624781337 652380776 305179228 956335960 370865572 933103588 391908053 466301422 960171651 412814799 451641914 538440100 859650820 28838371 941154331 763780962 2365146 96303176 157787772 944263606 127253290 645311196 952853822 828630675 364303930 380273913 352322319 868800654 191275825 782749794 190966236 228959834 630213192 603770940 717956505 131850689 397363475 606760733 575283575 612644809 330196076 507705484 53540057 845068484 756652977 461405483 278503464 440852635 384632873 391897619 83915762 268434433 861856731 241857480 505101167 232457178 635036753 68982081 888149634 765046919 158973044 183272218 557596706 702180812 130267019 904930618 482687250 124370962 801169803 538412331 747442306 276480570 801811529 379461556 376918680 942979757 24439617 380244920 658015546 873983219 40794831 384419802 105780616 324310552 166929956 771106088 709189949 821231993 568707082 957698024 433733681 995457227 397498990 91382760 5196871 882938526 435805712 667365314 894722695 923838571 648094987 495388925 207563056 998839464 615202849 728006485 36151367 5636715 832945693 665346036 523477123 986988149 939109393 399741279 122828337 437053770 961618228 748609252 916494238 411436713 119492051 405691212 191620859 493790360 50747090 941290927 557561218 460239065 794847539 654303633 410382122 722333937 334401246 110015901 846806618 904700057 109637239 925085325 127452995 61290906 117085160 755263468 84752906 98906690 172396052 505006161 783174983 894666818 132197479 783412064 584319891 221690306 64845397 82378350 198954713 199823012 908422423 39911769 782203719 750501946 160242522 251573916 954988916 998912112 836197785 636165105 498819900 37385059 703935198 551461463 20871836 191586700 919680047 622742470 390376390 493445145 898190948 25686851 660648866 828014450 537807168 959380931 8085641 396877104 22257924 219752668 504196814 65381836 508374035 197953410 550792667 517835699 306350380 312534801 820378423 255141621 433359666 358859485 10262197 116526728 107115079 130310076 835611039 364659671 64245606 177582757 424106147 453788236 104451955 822846664 582173746 658653290 855128392 975297198 870307813 752293374 558506929 967913244 529265883 494429707 265855306 109637113 129989065 735346456 199497507 732627182 741299623 115622445 941216227 449561965 733454187 401365707 300280900 27494428 182845869 834400004 692652318 46141886 851038591 957488495 59663425 35804473 56313707 10142378 604717511 240084704 129331062 999665426 257739232 348756225 63000912 939868591 629185252 300031114 124308420 543004987 626800406 20113685 334244725 981356170 771718808 269756754 463785661 627449464 43929609 738047542 292471900 778133895 68446682 918106738 949941871 279594099 236780835 81274532 974438410 676064848 285924059 604741274 639469445 554792527 816984593 49615633 666288795 336042107 770679317 333405762 558785489 354703870 886317596 393260380 365519772 487577584 711835914 194809161 392490899 317754487 855316567 842987129 135057844 819947807 460229450 987753303 914150789 827278663 56336941 400636216 924627545 816457701 577054955 526478833 897120591 423087350 510736233 451730972 887754259 916935304 381982034 936403133 12786046 146710422 450835798 874950370 470337581 869397838 490729078 346409466 68706623 198989253 780336792 437830915 345213783 300215265 278872052 986238788 82017301 927760180 779562971 317123250 983534543 876411820 56102545 963131360 764520081 687319944 264740173 694949605 1938849 959937594 419481025 28774074 422041143 107004360 978465981 795457588 962957519 783236619 576078001 286682131 106250427 192015932 336826261 272075135 774109482 2130448 92196115 204395318 91253004 385914270 660521950 49442307 693660938 818149050 86270187 184549762 554442244 372229153 228489338 312521508 596962972 113071620 19173392 710609450 849443761 922984449 325252062 958502997 78013010 638107909 146293445 32637947 376118753 383508550 822753781 168572812 465299469 93195334 256873384 828834418 641128884 173191320 986173555 340151339 322086259 644964573 215106933 87245030 388866887 893031988 425413433 950507568 49845343 232057471 359612145 982338357 306487963 477408635 601001831 67676707 423565286 746450575 142831898 274949496 484349506 499125212 519291480 151341530 769435240 544535024 572328501 338839972 549756138 276761972 881862580 679734113 471213729 916936814 407360604 124783370 83038696 352950278 478467910 76883933 550590084 53485443 74654633 28440492 257979410 883439155 259942727 875674691 759098746 119760842 66767764 179345814 138517735 781255953 646762891 374666501 597829303 788594855 437637279 238257178 478872638 436696488 606252017 260723282 109560694 786077157 72359933 470628307 460662426 467824925 588861386 34164057 817172250 56083185 637747840 537064703 572694980 262823006 39883610 894892562 276804524 804055466 793110138 164071015 965524935 191145813 745121757 284224242 746182944 585219906 315856882 27040390 348785213 195697159 284687756 946528154 887310949 701653653 653218872 506156818 587892937 937310890 591577485 586483363 75942211 755453959 991367849 741304717 201237303 56091143 564476524 367165000 221637169 112234063 265728284 476767075 555721146 391898597 100353008 651321139 823212992 296597501 604654620 537580736 655727023 65482804 496333073 43472963 298627739 160104912 879224871 297431890 743328661 5409406 160046977 260016395 759307698 336649812 246959017 701792715 842950259 308362332 560652291 517790379 899162209 376822724 330247265 368039007 671665867 159672968 416498073 79402269 926590296 799180475 109009918 326140935 72427401 457079336 583394833 854109676 33606562 623245529 255354415 69326199 22268497 42948010 272698678 516578448 5074362 971413410 374497376 695807653 390766056 393089244 784204314 807742337 126820203 163373997 135645291 748729879 796388580 430270887 985358360 671554503 435461867 183329693 730600453 683298603 604560112 889647005 161557552 878446656 102874267 283469634 155409592 421876570 281488174 65266077 710296169 879097288 300628056 774199448 159683941 246416215 168854089 897754714 136352954 112025107 255793508 6711309 566294228 59566492 406651542 299501640 815373490 889094923 827155035 333026214 622173194 559972893 984050075 951023556 925099649 368196463 377566634 741219331 120659870 705872322 896449826 34441877 629999205 302258725 56544498 594079421 41353844 42333058 674618649 749461230 996281533 366708050 777108038 6737259 2435878 930590831 316695516 237060146 480687215 869521069 414388848 343901115 67545728 15179811 724013131 639327393 107786788 682305004 85010895 139960519 821849368 207510472 115060176 81095732 116830457 769437441 936032300 222646756 107515018 764138977 724555957 25185740 242453721 143210488 402482107 90767946 261952561 295216377 14423669 545931350 418059466 551930656 316663999 500332505 335428461 401570652 804329290 745797743 908102709 108929512 915219518 462054143 443113849 88655994 273597296 380244223 646301067 409746543 777575919 73457216 378289443 4568312 617692139 408809153 848226296 935886664 69909798 886377233 41074370 787664481 980710637 659663912 306278101 97741648 66371628 402412512 921084781 609786691 685930731 538557399 683611466 420397612 401466254 49712104 140193245 438307956 772907282 124107871 674366660 809249401 833724734 873786241 232174301 968668886 344439095 519441000 516840523 760296524 775979218 214528695 106217199 72026445 515167854 565036052 388238930 76376924 264719340 699314443 992822048 412223546 458892400 990790423 626440523 621032467 715127027 466949108 108412018 807632448 427399427 116854021 603951098 598388364 240293425 135316193 660030734 29004514 78929 326559703 313705167 370388384 709960882 686379620 493100234 396239065 243176108 399466915 806559883 935173717 31849226 566513279 593673002 446099230 517325511 321555252 310264512 318336846 698584623 611639190 608626719 724655572 906436467 228709051 64775674 496501045 364589651 887419466 585036647 530790163 136178481 327141043 701373381 444676084 427852228 137145840 553158227 266591904 752221464 142894137 528021791 852790511 337236877 523825884 51658266 637083274 105122176 556854198 107750738 430917723 912291355 640542483 261989370 913865240 530045336 709794396 242754487 903217356 605180227 781522997 47025527 877028771 42284836 450108651 184187554 116284751 980669865 181430330 20261217 666331402 52137956 695255672 496534555 927792221 525097480 303040837 169115353 200872890 19347724 700145149 69595908 905795297 189983096 885195030 499141372 997914022 93684684 452970737 249648144 800793617 451283748 606690010 386642114 8494176 27695330 264438489 274018980 25036270 463752234 858620453 536824309 827360316 488216687 70326869 306154942 175291982 932261437 270261725 153877248 437574726 127391132 607516621 40086240 567054169 739971575 624461248 567612247 736675355 59466530 667052433 78582669 622432134 617010179 684525668 753005097 635533508 975492425 4004355 167674937 614121295 730197583 709218523 94453789 80373746 660292215 128748387 358107780 113774497 947525249 465617438 994849376 125786890 976351582 618491947 173301749 487648689 906897649 182838915 72029195 999860613 597784916 42582546 365774749 123503660 256810618 566904834 732086946 44466337 607373959 937333300 613717286 382469261 742314156 341514469 402870630 30739419 241339853 395278766 283299991 244681916 730756785 370308302 364022708 96226700 812917865 212573419 101643103 66132756 37163171 269630876 288616340 402246385 276471939 656750312 729526782 172484351 634542385 350073693 730849118 567643964 269742974 25163779 666333772 91970546 146697938 33995788 929537392 938899066 159742684 233709816 6265727 874353564 29753727 854683585 941876890 22928193 747545516 11131040 834269147 433800944 978462821 742347468 546884184 252471328 5406871 117441232 297314631 920040295 27958243 181228564 569642280 288680212 475743089 525457620 706441454 517411693 977037548 410104274 140488473 543711167 610665784 635482675 121142194 15335780 843395398 554383986 393086947 952620057 194709614 512383048 212463266 752290348 153143878 203748440 104076340 597831231 820998751 736554660 971407890 74701314 813008059 935485399 768299884 789959555 106335131 261130991 164969847 246830252 685123007 848042013 193147352 379754447 4570423 298666647 21053090 297460453 75903355 102401167 922012522 22460502 684018889 618483610 826160368 441022052 291562167 520636893 495882773 710710382 605345660 414471781 383250977 995713086 757258978 56529702 345403049 540746702 179026410 272283423 127322251 449833654 211785338 888751265 139240901 612131524 293349669 852917018 315956379 344781400 830110194 608259646 790689180 277219202 124076249 728852862 376307724 57555431 759466245 499360525 386251199 28320359 824861235 435835260 809473481 511891422 539639672 900526023 823608152 495600680 619045694 535687921 55440023 565542341 307503565 366762273 688433999 661309735 404842920 759741322 827612370 429520971 266422030 44632793 464537726 27998968 279736483 689366498 508456321 787955634 786173236 539676039 511746192 39221287 707669558 37824220 849484606 816487786 289714972 894106655 307472526 638068378 274874506 578497645 151449546 437376505 943374432 422312823 378162826 378505109 481783127 108644877 71821298 214745872 461343744 33834669 723599075 122739142 85437052 859930277 283221229 275434051 38330803 128195568 95286944 612350793 831120105 47459578 936694409 967799553 558923471 526283697 557932064 250596846 358737533 108098580 627625854 861032692 631640958 770892563 415442568 666882557 370960384 379125225 166654504 436551618 111884152 827225048 362251058 237392561 979640248 849505165 162022899 902577675 945984964 140829785 985174657 524520407 987088092 678389169 696081460 697673011 322561835 841014395 984550789 983610588 214037910 300044645 558745359 34744029 413300575 26144558 324922318 711462883 367728085 95472176 16534879 314794399 497241432 70855725 604703146 353157218 661541196 40653 476233549 178684252 757063436 917538955 144631225 451467327 544618616 622754176 587119132 23893559 147087771 936446656 744277107 120577221 902747735 509216090 672491335 355433184 613501181 838338398 106225797 571038100 125906835 637762128 570181697 764727143 872443684 142655272 15406452 31179702 637198802 692296203 355884375 606733730 121444154 795410206 166608245 659076605 379849009 800895379 14114035 784363653 190785616 340763141 14707885 820760946 34733319 233297605 520686391 180312012 404559767 502777567 981901271 195813080 85488356 929218027 866298805 92372622 461938329 437090176 426010223 243338863 987406553 735795902 103864066 325109407 708384059 954519223 901737871 716301018 77884444 186309285 61974247 864579112 106779782 144445760 43367210 668720715 52627185 889319378 97581504 167809998 736607875 72813817 302100685 547849865 95781297 331007076 46259180 674915202 84155138 144143218 839468266 768564450 148574445 714699301 868092814 825005758 717349674 315755238 259171907 598383411 157048354 47262093 558026239 685912424 437893072 242402835 287969486 622494511 517896771 539808906 597358214 106431551 734178284 40867173 245766727 783306086 743609870 289238128 469724135 296629151 929574748 212236289 877950134 347763601 559838520 873126711 677850404 23971271 98688286 235120827 305828909 138106292 515605815 690417060 985382679 80283936 150855545 398441355 542820717 470236741 322063605 57197373 829531311 468907653 813423128 114594072 482715323 950698942 911763092 351960830 235705972 195921267 756303618 239201133 164055147 53336528 364818806 443860257 748633368 967306781 73860477 920467551 973420316 537806744 952254763 497664297 588013192 17974450 448870570 850596657 179376120 854892099 151404394 33011910 218863953 954454407 605353937 553583320 968679014 307638969 140508585 443260042 43733029 374589707 100131123 424088660 952862805 979607956 661278590 674367483 468576493 542584302 998798552 75078512 710123904 485828149 373852927 601971545 540295798 190617470 455195544 134757394 65251951 472880487 658346040 986144936 6635453 438866083 208908114 130392800 516943169 692489268 98739114 650913514 414710558 101408722 421858583 126664312 129271116 553679495 437608592 549093347 874651870 748415375 805487146 85552134 208156295 24967680 665465173 171307613 184459642 394300473 666493647 484022377 296035403 894891769 263476573 139482297 374306802 787797729 72726126 975761695 87174304 554680074 281492091 131099096 64284650 247838109 444306430 450506969 436267239 834315015 411725842 476894438 548827440 493498793 445347815 773195488 465997397 938369348 53728268 67868536 145646573 543573409 442850725 961298220 812685737 606165417 952720729 739220271 882196802 854552326 90311946 749421640 330892403 118950069 34017973 95379265 454979702 802068194 398262917 691296898 740434416 960978994 742421649 665673 243526454 638259774 551204853 2994860 380961648 173666229 171013108 677165048 242611214 642711692 5641612 122270994 659724557 532560038 24717970 970577919 217302021 472867047 432459960 269886272 286089618 885302671 515285081 387786594 63900360 817484176 649151104 65678168 839353596 195810829 47655799 732592040 150668029 187322168 905629652 700954875 646275261 123508748 780798143 749306231 538696987 882183335 628212457 337156147 166996774 101137636 599156984 480609305 914592768 20190197 620181909 304700603 502020173 782777126 650335160 638754537 69730584 228832604 993847298 256709698 18226041 27888144 564601162 668977288 69882302 985778452 935084737 683846013 67461747 105699860 114528107 167020146 346467193 245945734 496909441 140555351 667729713 576725747 435930918 269713840 890013710 29801193 90918156 639048384 920471241 35438146 194423112 346616297 249947946 397114890 78265001 578353352 873800742 475892608 890939806 414827489 273689461 781777731 33372571 192547508 681089505 983472025 32693216 866551327 687037513 19911072 785421819 795512402 91237839 716993271 768140958 266373920 590553092 549379388 387175663 178896209 24457441 679812888 795185154 679126575 997740798 477276210 522818503 300474975 348850728 296807764 636556145 983083308 734956116 81504068 891787737 781101924 205481135 160710147 313991281 884139088 286298423 99721012 973804024 751357581 863019507 664302311 161460224 390138607 584972136 239532364 81582201 57485421 582808175 584083258 539566769 822728949 751221388 721507403 682251259 974697258 524534468 223411319 865602055 912492185 868408646 838226888 379560874 46156306 93395531 474100716 839382020 466511575 990224406 850811039 280505678 732324981 957174710 435351293 472396122 314579495 32833551 77678025 450465955 894428588 68728094 559852350 312588943 730343017 651539045 397613262 864468617 42668895 24063814 152069771 331101267 688865092 671260267 139709778 695591253 694193481 31181016 73326044 882691777 376641141 218844009 619255599 916077609 999087698 285282971 212888424 307986266 889583392 446918930 616142951 141410201 209829556 437199318 467381239 574281725 161442457 884507216 823953356 2477014 267458514 491971627 755094039 384643350 567984558 344633969 292699602 310154115 817399536 581111693 136081342 634988095 44165653 410271756 660391153 998620775 234664120 12867526 954618291 419290100 114864893 739436576 222667643 458562827 539602884 282230107 797515773 47650815 3331021 735852281 903942272 258446626 146003879 460869479 652797402 71982891 783155776 571854769 173782258 973628864 102410755 521631547 33163375 971557630 296414200 818882007 520176604 202256491 5714683 995870222 103276436 600273076 58898373 500950900 138858638 68361733 844873964 634838984 40045792 680223211 101549227 635842471 518761203 828910579 773683164 279454763 249465752 882814920 505843317 968353993 139978316 120963547 160299298 205808148 214366697 531000460 375672866 331936682 844783115 48402066 183178205 125003862 139375377 724786009 744186057 383278449 102929921 218846412 305137751 259232021 815740831 413522747 612705715 353843218 453724961 833967608 15307334 158282054 307221523 921449673 300075594 871883780 115261910 176671776 500139078 379468166 488012950 793602757 60605382 687406596 928121759 414170283 965446454 19599293 278792969 11595876 56833211 358532940 24009098 941468097 387773761 493711060 72457059 748519920 208069892 720276106 108173981 101911883 727024431 65144034 245076624 922163200 407422001 363704171 830521213 719299969 89130020 5122759 784821789 448226427 761903491 14469823 114620206 714928039 417525086 160540584 966134656 701308425 500444239 65858152 923882459 385720603 346022906 221265066 507771305 805288535 42464351 526755031 37191661 748462306 239751394 822357186 152473010 665888199 45676076 819125931 324839978 682079572 443658918 512212442 640055518 460481781 579208057 206442148 487091531 132677731 619577909 890690838 879894676 610404868 338213335 755286314 321241981 340086109 373249296 194163563 72322126 628184636 662547178 520689529 26030956 208592082 113810270 194256991 702104297 991763061 586676791 179402960 951486910 477260808 263957089 418558699 707110168 19069656 321623567 103929648 634367503 351294144 768132605 480490118 851879084 51268817 327043450 1590055 392724130 297205679 881862609 680221516 73061362 729148697 53439275 91687635 686780055 135265407 806470432 579254407 778425176 314534086 62623066 238883232 263543981 65387131 35840609 870672881 238518887 227943438 82019865 409326837 959006696 953747515 609521975 531816213 201131655 73443785 359576048 375656078 49780766 294195479 829038737 573129601 918025790 382427413 38974820 67287405 323017513 909659953 718747078 386625571 877939622 964066995 309868350 309514475 804388291 944448972 302237427 698589012 685405113 294430261 480052517 939570018 906036135 90263715 377276732 518308780 814971806 373421454 940139422 531569506 556715822 136570375 825757629 114638620 438454981 96472810 861342763 400553314 885798700 55088474 892487817 662444602 151199766 534291339 998385044 213195428 172835200 88810587 138401044 381556807 439085307 952943657 191003873 861524893 107107155 144615055 179698137 617559455 326272812 934379071 354114364 922929911 408631896 223572966 641940959 936833963 18316337 752514438 978962283 546870714 819059616 564788842 528347754 95821133 530728 915968064 157964883 626000889 674554770 675846877 917452756 695884632 537068462 635872493 230362379 580466890 36295556 720011100 949185433 451042515 847254273 985986701 140158386 999916390 180723886 884475144 491940674 234866968 334187990 27811025 61440707 841811989 504811265 448020136 796759370 574192545 455572775 32427870 347343330 938794764 761244039 668478294 273224732 768033438 961273996 405552969 808632983 418027065 7367049 411424664 709963086 930443670 138327883 737897036 117422627 132104043 360516859 948459604 782431325 280908694 856342530 906478094 928334040 41514825 600457078 856452693 965009057 903697433 83899778 354296414 480655545 691748448 532679256 28414896 266260947 839299528 80068531 387037495 4190280 352054187 657273424 138557000 855225652 669483793 347282318 706344658 245066390 104665431 908749080 235068674 222272016 251710779 753256641 568266222 990614945 972149071 646828499 477340157 450092085 260267861 690729466 941023027 349933212 517268598 512502108 858999617 821487785 365814510 791766787 415712297 905250566 417602345 666054019 685129169 951606747 343877620 465643841 438604597 109080206 507471351 58928951 428918190 872899998 14968660 322681921 918837572 348167027 897768361 365718083 318601845 857455522 285181815 14748248 351658240 445043136 154444251 584280981 360708514 81659317 206090386 17478538 142485683 105586354 561337834 302293345 490919191 246671363 162159231 46425952 537389981 390169963 318993850 3432616 295875799 5405919 662967459 348922777 360251660 993248727 140966558 343456243 826011543 441708993 745056250 183248093 359149253 792447101 757826391 62643180 576939230 728972405 445004700 655934046 42929649 550062507 776433392 405380172 51917451 698238275 440040717 623628929 611212343 24543778 776373778 196426252 446630503 856496234 342297575 679631290 97572637 373287398 834543877 756220760 787068952 561589322 441106289 559849779 269378146 335950524 378927483 138172004 265522330 162781844 127769477 523910095 466992543 483918994 705960969 238856308 811032313 941377082 212589725 375698045 755120135 823238822 730722311 938387431 150627827 511647154 729194690 33465048 392303378 461056334 645785740 131558820 141393555 723038812 650838558 154925066 75404098 94301934 882651830 59756981 899190027 844359850 584059574 141509781 90492038 274239168 430768692 555010985 193640905 84965130 725293233 886186659 340085868 14693740 144552422 127025306 315572824 695328525 573491279 761318417 771065693 384776253 654201632 843534962 752552487 263946757 599413844 295666609 784516883 973143648 182814962 314946055 898640177 985944066 778097010 448520487 409202617 18724803 613625068 980044982 416439984 457605515 836950698 612493436 288058781 768770507 109785728 480277723 784145035 811440184 354014038 29729407 445937345 944007963 332650105 950381594 80083972 646554382 165223032 121831 693108548 124064908 745266097 562662975 99101662 740280318 518537555 365025937 423122258 97434989 299687 180345624 969476651 35643568 706488441 514143624 885176687 190850571 432461826 94226712 411374254 217227285 9757673 581431517 861890947 816925792 1809451 932629055 6366510 420729798 689549062 74820753 234462176 766278365 381049496 502643918 883146175 423773739 309457921 646863791 277514223 640043255 461398962 168905017 960723032 735435609 697891978 707772910 627377637 191238289 506387311 166821494 95668901 27924660 971304152 331176748 957474259 967882620 807546893 343981611 272958353 585968879 18944211 567774521 316530826 409577541 877621530 60345692 56237569 292017503 938039526 952860855 946834306 590356672 750137164 826307458 765680035 62335421 492379589 169260432 137226927 123008858 969081501 836808459 369366210 710151640 597482032 246978452 28436760 633729195 715174892 271416163 229163891 912315544 47087006 910306324 637864818 148608880 938943277 109818383 822088886 731100782 856898587 662193505 18958359 244033466 924180939 752801600 510326723 804525921 110112735 326812009 613749884 723322425 768049886 90231885 403836413 230268771 154680881 59332675 210330026 258664020 859282612 135333809 370145690 925970118 758761995 754954079 179819277 506075788 226021727 996077793 89933517 831616378 945868948 190948873 937139893 865114553 516002081 700987359 192233849 851873633 959653860 300236050 273700478 173961872 51939137 855693455 734892804 164902931 62635265 29868981 82747425 107030944 863736778 982057773 678658547 928550212 379750335 142481461 241648622 496813477 527688403 899010758 771847992 647973664 396775489 461898266 763751335 858929226 638426248 201649724 190694880 756225414 865288730 941406204 702043179 757531413 192893806 413374119 262198566 927833696 222167805 293215080 738363342 157671559 138555362 266169295 298904364 721395415 947552590 570632556 106884837 555600076 711580176 191587889 939663570 330880952 280998181 212866892 739076520 613657392 523314450 45921616 857970839 710685115 973661769 507961443 60475676 447900079 719423596 812423940 501110532 526826368 295690395 391309607 145637735 395033143 450081524 875747712 631857624 324452153 606355738 210983551 298019038 667085440 485847671 908980603 38329863 112396988 856525112 34671543 549533442 474372525 319730011 491188661 273664937 369602863 392611317 194136166 818882169 877404407 558643078 315707262 807344344 27686440 908002837 784885877 732374865 441070029 97911606 66361949 801264050 122421660 837462950 424956790 511138186 764904102 906131372 543428327 944919776 625105667 660944145 702822731 974559995 365038874 640554417 462564108 424161016 375971519 849408937 337697481 29767793 529564356 8876702 452832380 71765692 427659477 838042008 774271430 222001768 4619937 130848445 939539165 387489764 370045844 40836974 92717203 810860255 197081923 936096187 503416987 991214976 112430431 418601613 73860697 924165091 840949333 38537402 744011176 946042198 955277976 769197660 53516680 806676314 537524465 502958904 734664936 630092749 519947664 442407783 752201545 808115504 310692100 62357421 655112167 114511178 236999512 461611577 594841675 760633518 790365013 478416796 365294582 643271479 31068555 123656242 319267576 515999626 659726174 352715535 828109603 989559992 421423176 251229804 259444404 883273196 411132039 441287074 96314558 703590115 987081001 352189310 573780616 122216660 539511597 895453145 315609839 169955983 296955771 183647569 630691444 51817716 169475777 609046695 133719841 599946434 863993573 3044044 207597136 217116955 509946432 62447447 582221993 115035550 667206550 728364863 764443119 393819610 381585216 916555370 645903659 172961228 413984605 785218533 880873316 85559594 333536515 608867513 269691614 161956259 137064264 182110395 565211790 194383849 479701634 484730378 103484906 956544719 377489369 590110123 694333993 38261131 750196842 474810535 884408071 512128410 20708272 944555268 941270652 571304362 306004975 595258838 536462540 982538252 164134512 239740436 431164658 767560606 249816091 121490130 420645191 267559213 36936073 161804928 741127794 729681158 619598136 230646027 52771532 813370691 587790482 362833352 79568162 567270300 77517998 469902304 143631887 835462737 19631604 383370437 648972237 999922724 641684493 921377195 81937848 592393609 625198971 81620826 706655796 972374040 132915188 315550414 111662233 392399709 932607804 3706022 596043147 478936952 724643308 700315419 990861573 467753504 742993708 670821629 209971853 681301350 248983646 369993966 168923428 122673062 181851914 515888917 153545080 149794444 744386024 803661593 261232499 78036225 235303836 234177525 277116302 749141018 909445743 413486902 10258800 413938418 8953624 159703278 925918243 34382517 779819332 123793861 484746462 728313763 905605419 293670844 601432880 869866309 921870234 571488311 457173593 813067163 781362680 500061355 427682774 229594687 562769328 946114308 374252168 869564091 137459602 384105220 320589658 113911683 105726704 772716637 7883228 935384038 419230626 908263953 878495195 918669240 813978397 857065567 173659071 257730024 193997369 633604637 769212233 91423669 899775856 745948196 141798986 656193179 103210686 81169982 364750207 83895442 281421262 881138318 37459492 161952051 859318986 539650205 870532732 30518291 465303782 372705347 641947308 250563028 144863476 59942590 78258265 819646469 483587556 577933444 51836505 130757431 764371936 551951998 675358993 100499534 611994905 499182852 340563313 803682336 964365169 819290052 935737978 925449265 949225281 766262782 119146015 32315101 599518394 112376234 69239125 558815779 70809322 179312994 586911995 630487872 718328984 595149232 841798145 272135157 428394167 655580025 387865996 250926127 450512359 881362038 502554238 375894415 908027078 985282942 196982755 62358189 82062787 544759735 54078984 312879985 179434970 696500402 148896617 686993164 422021076 562716869 64435895 642329177 226184370 434651400 594196353 652124899 299621783 41638313 321414825 890570148 644436424 282946347 743438149 698090575 898109042 649092709 84233403 519080848 113238222 317264490 855366507 889350131 821468597 250343216 597966839 952678760 826825866 95650125 273882919 885742690 113728404 965818776 834764206 164322969 905148519 57003485 279865833 715868301 395144413 965691345 486009967 489205828 160445411 514045692 32212141 16553321 979254162 803008704 380050380 683349060 98085842 54284176 821079704 949648084 636883284 38857540 36624670 16000579 486275378 655001211 397157333 437099433 581592622 629120457 211021549 143672846 730882072 121501842 617488775 492859121 431798746 687259387 246958674 696027914 590703967 937651866 879910176 77934790 677969438 84113484 651085862 370901169 383898720 144911452 73296644 34060908 231030654 74746580 780815143 35025231 844495295 505978620 740402798 429575268 824486640 582468036 102796604 564144749 440494938 22291757 788383899 187067081 913349737 455921003 442644925 649901267 788765827 370701458 529344659 818417939 310520316 322667380 467425563 319235193 764717123 704037544 124107038 660366429 583084507 933427888 754472281 672174879 124703064 87840823 457920181 830574866 621045940 941567738 914956401 689319087 504598222 369395151 49079380 243419212 190348549 584912660 239919232 495726805 236839853 280211480 875685067 933488178 767766311 412132732 80065149 123174799 610568241 936539699 160567161 412814295 443171186 904835306 235283535 685957196 983354654 501044 624090498 778867938 520605501 761256007 515119401 105191550 368317947 64843153 483136951 447066150 942985844 126743826 672684336 451717344 451687041 942384520 964731015 732634255 860175534 903266912 645089341 519104131 150050534 753523360 756045161 190281628 460171413 12325444 788285774 685363853 600973441 945031046 347736910 111242883 141340269 974944657 387602167 904697996 867976590 19112637 44005234 300066779 930751497 869525331 486020282 662570033 904813514 662003969 980910454 77526006 42966269 372556269 283877009 559710276 865213450 823658891 348371053 824844627 949683182 19753948 730595907 961399050 359851900 509911926 275483683 79517249 711575509 113149620 182635745 597813230 163950875 300837024 991357330 564511884 961460520 599999612 403251150 131171765 724106042 260420345 313065829 362452853 481477479 266586235 656942581 813508218 397218055 664675509 784326647 923330843 704645079 745013195 252601286 42127330 950388956 203817106 317683577 663532197 103056108 192187674 75810408 480703163 137559105 56452141 189318969 106125707 243330539 640483663 66380208 108143063 582273057 973268198 335664587 75173040 712898844 879604495 235321517 531342092 822514596 443557811 753369318 107523492 906561495 975549578 24112601 533559371 433617103 390635850 352200649 764355189 63463747 128801848 109143160 418055582 841157337 239493336 573122252 794511147 88509161 160280134 883718800 664968948 628210048 296668084 436438032 557349319 839314797 691199683 47004136 310488812 793179652 539414235 52068589 90930994 61838072 77874603 459385107 681782384 891271143 688641154 995480173 783152412 515316021 114816596 282213966 171728917 29886451 937892206 417315840 938710356 490082430 8593343 132868608 325658932 206832499 605269847 933261268 101573588 45277798 213213457 475848603 151347771 874327727 388489846 998554842 126528189 550461993 255165075 34572466 238851372 521051539 667882085 197179726 432387561 53076279 847307648 735576679 921371821 784595608 148791076 853627802 377201185 248590351 202335842 984861871 562493399 603542899 180238712 113068892 411797405 532170132 61502416 169945014 112599788 531543909 126507043 195061171 333055675 117324221 64151557 744384861 429609983 614963067 992957705 337705676 812996089 734305609 678829732 658172860 15970901 780455810 290682794 127905480 662228869 465837460 752296905 263347377 115568772 39134116 390070208 435390143 125348072 836566975 605711916 127685432 465870849 958960759 388705778 332756672 593969516 341664156 771176392 97810699 872406716 314312674 990823945 982823355 660893339 848926289 22788555 755154719 257008463 951623524 625848659 56487385 988686299 769650454 14153075 86003864 3426395 398340874 208541619 58657207 949662654 881761274 124567818 400718457 159368385 385317464 12916674 194691571 563639416 330276373 502752094 553776560 921496400 85416283 510865694 480098352 916940285 672719123 36382453 33005332 462812576 98173976 535552314 716755399 65193548 77258422 840649275 497451312 510363013 621473373 890004650 877529773 518185793 102434366 125483046 164612768 687854440 865101279 292905963 630979795 396144257 590200277 62068624 303289704 411360797 784034064 93834234 611952518 579763121 738446786 560114867 75239799 834917357 590848179 213939303 583219021 839699617 361913413 5043987 815405854 78531602 325675556 486232067 927073234 325984853 389619452 449468639 164924105 625528105 111387248 65694108 107257176 725555777 796774951 481557343 815881905 637069818 671945762 923406008 613438165 133733555 830437632 669059171 653111305 52783318 11457993 93938699 427233548 476409315 985299767 479760530 327111803 209936701 90501686 643414526 287775837 308297993 479306718 496849529 133614367 181749985 950251861 47145088 93511920 282766992 876502311 784006204 625591214 231597986 226982338 754176272 785097488 786932226 411119087 223602810 789023998 414814161 49685765 490492250 661008564 431007795 278647812 364920755 9833453 62087399 411819707 906999846 107485316 264937463 863318988 48207115 615646886 601001756 420921251 405310917 35432313 450892950 480998965 21157447 51388552 984924526 615535984 677534067 2262606 520397043 405186048 291264099 160480380 747264606 791865386 925382043 819425127 265481278 620304527 218057682 288359592 382050043 138968171 323325708 794526024 338546900 66545975 185178894 390845533 581375536 128039702 184657220 420026625 608738686 459001294 673488234 77929148 376122922 99071864 800991823 842069765 542285203 59787531 619665299 566475990 759935357 941274968 289338305 5915327 427631705 371278004 629418693 928506707 796045447 105685497 80150588 411664425 444658919 139360073 467571681 627556772 847455165 860389829 209955683 409532160 321924485 73512602 516183367 452893867 105177701 135557804 632840939 818641829 778472252 312761840 341255602 701565324 168673369 214898743 883162994 706450672 26843688 776255502 356045167 954659805 909994476 691602776 586358668 920655571 838505162 968566120 764734580 204458765 364628155 534556194 7352088 159975137 845580093 765330852 281562612 316345543 443009807 340022100 297450033 48258062 910386624 47004693 881376802 750692786 427228177 386138918 934192170 714857973 594430893 299071385 26528646 337838393 896087061 232417816 120963266 948555109 594605282 82543661 622831621 888737247 51124022 833936110 131415379 85085737 604851435 697966794 965205422 909036694 981051300 149757434 122358954 345089699 362219124 848161470 846356082 922476093 16742289 67293466 424884740 447677483 125736271 125598049 97468189 203787018 604973139 595962275 267204895 317342966 26828992 90786321 570781186 309941953 546560096 40953831 554744086 357341775 124430344 799203077 488881732 362836302 483653881 338152650 882837166 672710417 535555642 979710517 237537670 916498495 837489181 865821207 300812555 373085425 587467313 580804332 58210887 683791933 306022834 895415051 822847628 598375694 234370157 574220101 125727889 132205422 916910065 164811583 881854498 189394870 588815236 613026076 650204673 238638106 438678593 352730978 87660104 715543242 19823672 109468597 238202878 566252538 506366309 813840880 900322417 549085757 747086740 97438818 710148621 901246768 845246063 239234514 518068192 66376584 485708004 709080981 137290464 836370148 238102752 30918503 749215925 375429114 323142690 866026145 804743296 261545644 691591877 403179175 714466518 103192580 338388931 559044639 415270626 924537010 649341025 755691699 692096735 298392993 509696184 944475183 742765704 133725695 52839681 604245865 110086392 238570277 91655168 495612255 459081650 24031526 756889002 133310364 721843927 895759186 164273632 75941560 744512602 783574392 958061518 100526398 270519575 399616326 170226913 348487565 635578164 371520748 59744738 254948417 481147332 12772900 73249247 30438107 472156363 579917276 388867646 698767079 383209888 305130263 133381205 912468614 472250849 813438409 578443261 237417658 253961880 287310571 78506919 349301884 643957137 462999257 295259318 381627987 635407567 651780616 162729765 252477724 758399374 102833873 397546254 738265161 9532208 732503487 809841405 46117727 652019700 33530906 351695137 65171015 905567713 659946102 108583206 182800448 71009257 599158314 295941193 104482877 195069071 465830975 288798441 522355667 318546333 131486760 137302557 246638621 404843015 761337987 892957261 109938969 346789072 213315146 37451979 35681060 336616485 834315775 69994093 717166142 378616561 414494666 122384241 208561817 398124993 520691877 272515214 728066294 41361230 166469560 830186526 536666501 115543485 407114085 276505831 871868087 206014728 538873110 694798949 262842035 212220366 964837342 165167075 59652532 852725822 250008854 420795646 441751329 456597402 866443261 18255898 529694743 259828786 901130529 39100837 623728633 932432402 996186833 922568797 574818417 237185244 642747076 807361922 530141308 968290731 431238951 75740832 665844400 102524861 646432511 264420782 769396009 32663254 801453502 11574130 45853258 295035089 907978478 375484164 455389462 891948504 542650668 759706845 602662500 61253179 837512540 465437342 115459551 350940416 58455628 502186626 639890472 41058728 731790809 569280494 857615273 29654647 189446025 448577321 216928008 629281497 770137182 811677405 46020091 158535095 265114316 895225134 571374834 342944232 17598676 575687893 965566494 535122857 148343963 135955621 669478895 57940210 429490888 760817049 934508305 733171624 947296660 918689409 798453711 133694321 171031794 198242072 900346185 741533111 892371614 856904428 967384614 234516061 878944982 35788408 786309252 678213304 35285699 927213677 184421638 755567245 747882004 431055337 284707628 280516858 713205819 389460957 140148243 829442989 924942024 659455313 302343424 539618366 542436081 655131852 652378395 619666830 237702438 745292046 998787818 540167105 175157866 471152403 886230732 80820779 583641258 700807357 314423882 712413154 99525831 426837760 59829918 125042186 783486845 841164158 354133883 43964322 759942442 60352563 171718466 1720141 431595885 779763276 181660669 596601496 273174007 708476941 722608419 652652926 584236984 975756004 346030736 145842454 688261729 60935139 373138710 483028308 561565474 833271531 53759430 237103201 411334022 334026639 256446993 897910400 812505331 76070491 202445781 892144419 540426779 244531490 350030650 7425417 37910571 153302216 717451559 880652786 674079178 272506721 230819374 25752336 968276683 988112793 720669700 487878820 686763494 856924680 100738556 334270365 264804003 974761837 816935143 11488061 953796644 287749431 71513773 488624138 121399816 50221440 903647387 597281725 175385997 10382826 557981175 76005423 256331552 105177160 126465217 285070167 138280312 499897730 825121046 507511443 732755195 745330467 290024496 446804160 834687208 17701230 590302833 992748738 120564601 690643395 494427730 232627867 1818060 491363362 269402419 743906835 985361589 725824306 14974560 7800377 690390928 339160733 645818971 690072237 277888390 840722152 367789982 988291408 575168358 823676337 641585975 413068816 425938339 182668122 141973469 879718822 802310337 380014446 286427744 480240481 951197319 698050743 228652618 909284821 649333073 622042435 716811449 66763673 110588377 878476162 391760187 921579785 339384331 108863263 801772575 79266747 234829198 846871247 636414591 751468877 379066310 176470099 258037386 64863209 27239565 401352144 279348981 619071325 173489560 703725941 122424936 892522682 248420657 290751009 919889916 648022037 62296853 198672282 540951067 466305318 818630301 584721156 523300220 161263075 17117589 725488203 15563802 173772436 808550510 31903354 476242575 330384234 168088274 118625313 663789753 929811084 96389569 816816345 516838791 731186800 155119466 840696182 285817261 602765866 5546963 678988898 831287106 61266807 505031845 214845971 789202568 61535082 718962476 859336110 827453273 696039917 999459810 303939836 600711086 623576433 521890649 885901973 643314138 393533299 12007180 527168598 398077642 79368689 155189814 23035018 40964575 296844985 262129492 914390625 563235021 976060549 22067610 523133986 307830462 211447789 510532516 322826647 996742385 522313026 749362693 340170174 638646104 601802222 989451431 389817027 829649439 99779880 608693431 845884156 226245330 104701051 921457264 427657531 805335586 833250508 493404447 7158240 635412604 736437475 356384664 218134943 232380150 133405735 177260677 660379950 810331954 55345251 913171562 401796003 296836253 115370768 651743113 679900491 120045128 904300341 627039946 751095171 540640509 334702884 884678473 407302461 502079038 772121181 589988824 10166769 14657048 966343487 63647395 860868715 816141744 709216597 62083507 346406863 24958002 502807027 122530422 724963659 789487382 405953039 297179954 804007603 781655275 915716804 230005357 229470499 977530328 895301724 711139317 372005264 760554209 604902297 198299359 715685147 464358782 522475876 191415349 187267437 340270804 975429445 152520917 471061148 145486525 355635389 509971900 283466701 899093239 10622512 291416483 574114621 293387754 138506544 800190238 254732552 587924 291304080 477935978 81142466 902288795 385746098 774517371 415069930 846406632 417564874 829257500 161933470 754049541 9634640 661099533 812440131 980254091 783451300 36737921 564905067 334257682 51640822 343901966 81848485 30931893 767240233 160274374 786910480 400139134 12621312 672993378 996313875 117301466 888729694 131202173 442194720 673240420 853381475 886655659 425612858 800254827 192796228 920864320 844960889 95787459 873045319 664400129 450982281 189406504 577326452 587540196 451243844 83507129 635969121 706905528 81673892 244030989 528044931 448725913 566830105 476116643 568350179 254196597 937231896 263925327 239239834 607481432 596148364 99835424 749242861 828142466 541888433 833725082 86656499 441866027 443864463 819323610 499747284 237037349 97538036 584726969 413977889 672342721 5161333 847177851 701562147 469782599 131749952 265803207 588514289 997460788 859094012 53479481 619946230 993116013 850904585 852733300 375691600 646799020 188908026 996362716 938172153 827417775 99425031 294218651 425511963 251996209 255511357 205061677 907835551 913772300 115486403 447736911 331564089 25063505 921490879 638119767 345590851 549651269 307207267 681849081 864763975 66288576 154041195 45548308 464707733 92328039 712631848 687170017 99422153 245848105 210563907 42018340 266077673 699475635 554492345 66793013 603705757 415404402 232448017 481067826 31020627 672635415 422480675 844746321 430005308 609717979 531088147 56449697 355264083 918904321 470017470 931743202 150220668 110976782 170969478 943875638 256147477 513417351 209103189 907029609 253206988 484742609 309051323 610127215 966666658 52731451 139729324 231122297 467506834 892178312 903045008 3494685 191585835 905141992 94787843 252368383 68188834 86444118 167345854 171169186 359905769 267804562 13033069 589415845 763021882 483914537 424030748 127019468 803410714 339676440 930393354 292666871 907527845 37124852 187129934 969720108 625436651 574319870 802545472 829939675 889830460 304423512 139919030 917522323 865097201 17345595 55596329 45093636 619991439 605460029 189187917 51018390 620105577 376293748 29682221 652882243 497905578 348255665 240023580 894998572 58514594 493228188 192256874 91371161 224295322 897676369 174113608 100177373 53928763 142620707 434472497 734857279 567834256 173013324 142078430 57841193 912795816 883588991 423731310 389332296 918205041 454636745 332957189 816575088 402494617 153539869 416718236 632198163 398418763 370138395 803363053 686121660 452533808 496117029 352883680 713660393 587035234 554282098 828138978 690287039 947603379 631264701 96613527 78889735 695344524 842386472 777233880 619775037 263358909 102365674 118460249 37042752 600253812 735128325 621315662 32334451 131755266 355115605 570918222 465622358 284561238 174645197 799164177 982573079 749471901 382650452 285602577 496560594 572451116 459168052 328706293 31704945 875023315 341819127 228290342 115479383 684256840 322758773 855984067 531262816 844627933 587741839 545290451 383888208 761214846 970810121 617932319 357568541 995224281 131847931 351009769 76587852 662302589 704849500 678728226 745140096 592447815 181734144 684012174 712646027 925476470 258976069 808922861 640534248 123583725 454979426 797429462 744505485 663958973 626407977 867010423 960613044 34350940 456126115 742478662 604378095 184992355 757673276 429701600 7286339 54931694 966496495 133264135 737851702 502977736 844152938 46951815 992656256 920724696 645783968 308798238 651494914 448882123 251789350 280820860 380116492 1514866 276506254 878977448 433960823 725086949 714138765 37098850 543092898 749815514 508281780 794907272 510752517 725416160 804737101 364447701 649149463 38097881 153937739 306763316 810299212 150545388 480599950 757363283 869121612 143165990 9109290 421476671 2836622 430465720 112432944 460837604 117074277 572352887 955716896 703675159 268931862 277706277 927432608 923532730 950276241 249878326 19990128 966632364 476352193 232271735 813263546 579983045 346763582 932388363 256023360 220361510 354091142 325616335 638388367 357962335 964247676 992068848 431071606 203635642 562785423 9601551 897951288 145204878 916961554 30187206 343209128 967717032 526498093 13801989 627752403 840458088 579138697 981170853 804579636 12900740 512845989 196156643 417300756 39698637 933534998 407186404 698992686 27503090 121406681 958580073 225945695 511186547 223202360 855616858 595010672 305998803 846031103 548499912 283702991 782473397 988012798 980515960 535211220 633460904 146470280 709736498 417146448 239222659 525842629 941858198 708771749 234995534 347513105 644719542 391838210 439933768 973620733 965753038 522884218 404946980 361194095 445863174 51921035 551453141 526498913 234605151 21775543 702309789 943478389 815013053 273681205 643019139 84957469 596534806 506820246 709098 618865360 6803099 316030180 585154807 14716567 380722164 443625935 750845739 850425601 599405222 150756655 529375703 192690800 148935924 347625913 38694882 804820380 409612785 676988860 576386792 827060105 885021351 875085713 243058666 573102868 675745681 364135231 485412045 29865362 583449383 416426457 23235804 475112652 874142618 779351599 59561340 113040456 140894975 494865831 798835364 105685351 870675344 279914528 179780097 54598950 669035381 253272775 442941071 332259795 625870943 431014573 392565658 574229000 68271960 483542800 618697930 133269314 824895155 5928700 297886647 796494972 425422653 898446686 28908123 113476195 814887985 112125554 589501168 404066965 603167519 106656571 14100708 560376764 181975384 443565560 90628183 414944536 886393321 311465386 26589694 216388482 151402603 648405504 419280850 752378721 638428889 39015589 190965497 216539461 186917940 908725666 841549576 596424690 803584281 109333362 112791880 612550506 892729202 778940072 378456570 665988154 578136114 517648970 462963371 485101894 52587024 652806960 232624197 294641439 734353869 696956974 380051280 698475360 922739596 150469916 359625693 3018171 772749625 769333966 989906553 803622962 966466351 981138996 269159037 155374277 828337365 877093701 779058277 217644358 577052643 280599627 956820755 928880549 636757000 856864577 90587435 730092900 97294989 440298265 11775940 935685212 831589681 704193891 604347420 816921277 925925846 14682491 955490479 838746865 735901147 932254556 361634180 606942250 331072500 205378123 783892532 69610979 720620085 446978093 463011845 506825834 94626614 690076227 699453389 180603823 807038528 182804222 134438875 361375481 553955451 987655212 620040421 74195434 462143978 598465625 745840474 271777557 860661908 842325211 540598831 634220738 386603505 152571291 170213319 327034629 60356930 599619704 460588335 577082557 783364225 573268396 310291130 765705572 137030711 972690193 358552787 150556205 455379847 730349199 109944988 447950405 772274100 12614810 209209195 748210226 652515197 416909328 903419182 849786162 235267115 617007678 996996430 497080047 712963099 959538280 150661568 285753563 886698649 355167210 83738388 789298331 730561598 384767687 510232870 374622197 646190553 699821392 130200725 145232429 818484720 639930005 498468437 218292290 729427532 297368179 672537884 137782227 511496301 134270544 472698589 103175070 837076939 379720854 439972872 837863083 914562602 513190235 686931871 184848203 127889190 949969330 386592443 321157326 857751749 968901710 110028416 850124801 631805494 241281821 774440011 114880410 207252217 69535685 455153827 433619775 435544154 211822233 715866952 17966701 318633127 235728449 928197275 683367695 411284287 498130494 187956652 831984005 889146418 692631500 341748691 398977559 964866757 659544980 454871624 133084895 665827247 21255812 764146882 64436714 449072688 100110236 511514360 644809579 112111491 707649396 491940064 17593276 130425024 620058428 376839083 605192978 995829054 558849507 283170749 427016691 126661010 73774402 828310095 418766811 702859836 450700083 741472012 72502143 920289552 129274770 260587204 969981395 928941388 511794426 56911547 675126092 333616074 5553401 994213786 180843995 755663460 217483862 234101440 352860776 328712865 142160549 729005088 994307881 762298660 859119196 683768391 703331018 927405016 252772564 418807960 246967432 843223620 607773365 60215354 574656941 25246828 62138315 120081272 718793971 967734800 470619800 524706699 177635511 310742625 764047449 540749930 26257984 876768031 600489881 407772714 608665199 16883863 299244037 135312232 593458207 131006959 101695247 942516964 836212254 879345588 971817440 722578645 152241308 859618557 132089061 670240876 979652995 63743994 543945883 260570302 685909481 388430071 141400064 832435575 36232467 659674277 834987725 626039508 323624303 370561248 320318836 4657270 403799107 603266829 835297516 744750973 494908495 515889212 951481723 35577830 956134944 139873307 503560931 908493068 434263706 520674236 769001505 51706889 99784966 48678902 540993563 826030521 760672239 441148860 68319154 922227289 484565824 632793122 807960088 639077613 57217975 737315616 875893500 934632893 679638493 11612036 535455753 448359741 855028242 646581217 616238877 606154836 129390931 858400062 334701488 68237323 901398741 458994049 344700097 256629251 20658381 106037231 903798054 775036925 202774351 119453115 337251016 761460057 797104104 718664520 939535490 118702617 815554434 782737084 770327844 868649992 599561816 635148366 590356703 750658181 993105589 675708417 530817761 600018067 713424335 121597144 71745842 94040527 784151675 130060086 928996403 81926462 401029107 292517063 537188436 297770442 783899762 984104167 67169222 922672988 385494329 45024504 812594984 435384815 828778954 501924014 314116460 633517472 97208656 343804603 592952191 68846988 765125230 120640952 180896074 276450144 290441747 17090776 274842112 34051687 76053307 268139362 990544306 577897976 455725829 457322801 173322372 834259450 270823465 5106840 517271156 555494414 876181167 474484868 853373743 402198866 625303753 488186831 568537077 40886214 565788814 947986560 628936827 626740855 226261450 730134960 449692340 777183165 914891679 394515011 124750166 170473999 413316095 641494267 19216107 281036808 69092303 238662072 841475155 138609521 737946099 735003046 663235156 198633893 250252213 8941643 544295767 491598327 923491880 263710291 565592007 142240027 271813256 460655001 343032950 154177033 388115349 939813282 492585467 127463262 26826953 494990357 744260199 836404465 814868571 992855878 980804356 294336920 265775399 914123811 580880839 403601811 582280251 94177756 943075831 846176757 849023043 294427964 648468260 326537295 291598980 139352984 141405436 922722779 222331666 899743260 552612293 681013754 857808615 924648572 22374843 244348076 769380268 975125689 489744766 628441789 896571777 936588687 983908477 925691039 717753605 662172614 667843322 338668563 170873791 483147876 423661203 211043947 520116032 124685112 224595068 286035028 322313610 964064114 54425961 702071483 440258163 130760204 249451256 639180648 995948642 421281376 15480851 134120048 90795964 294377578 594609336 357700661 861260052 950891762 857521538 601734149 845348520 20767088 140097202 764575480 470927290 397723835 220880312 483661768 470709459 677100443 511300048 337835089 840556733 89581565 4304986 132434282 29919282 135177754 687791530 955256556 202170298 350047510 83770015 759326829 658184529 212091784 596738246 631069032 102971938 363499640 540452343 674185638 707274872 639766137 891822608 574200243 584953061 125960261 742714332 270316491 281350832 697421308 594178230 554553060 294251440 976596686 235966159 273916882 663580253 703711878 886068095 140359298 81677080 297611705 263490650 169053014 946119895 468152877 658299709 207459819 411218852 545848096 811788066 758415871 380098952 352215017 212859587 616301385 863748214 26778978 250201023 148591313 643694708 701827417 278703126 501604575 594777550 682884643 89585333 67633762 494767249 289451337 551139082 690560241 37320677 769350571 268986788 200847559 593609607 735124534 557600325 763005345 205977178 907770260 170931532 306117216 688714747 84874077 342449109 78979581 57902599 151867880 25865102 361546129 274552740 258522355 625802604 636946069 739579966 485139726 895450870 70352492 91305772 711259555 245361683 418182519 472598780 573168854 430267314 925306949 704803916 912597938 705337092 490773804 98119348 410398096 636303886 38333589 613493379 707210184 552554921 71267619 291976085 241927200 883906629 674327304 940771687 420629126 145038405 852490646 592373116 280773120 932255381 375499955 720788799 135070644 35077407 928438749 446853919 316481652 583110123 363956000 768043922 782973515 803561436 725377447 154087710 34347335 188515458 633901859 115150024 236665999 298709527 387232181 335815657 259701461 908662901 934141868 662410837 583711411 732385181 968956110 669824147 418139633 899297425 294892967 666817671 634926451 155598592 303432276 660084754 936918654 441717974 895999917 915272255 555426324 86297606 290875826 77227010 667212860 479911964 79284463 532582010 394001374 289009117 561198483 314726157 350298138 208128939 565195388 918715435 442894115 543070303 577082771 993982345 585982402 246225272 107158735 425562959 109085981 43005285 28298181 452115589 909561237 207110913 635101582 158563084 735525439 60181141 792617628 683411455 353780029 391707438 389532411 134054199 924534046 245020008 325123157 939480309 191275550 132632938 659720536 257957669 518038168 768784638 701790514 805958052 203113266 373146579 615282591 713725210 528930906 306922209 978825147 389509609 750820985 227363701 721293272 23813767 599002205 819700877 605044234 643372293 577965806 802766061 596916773 129583605 363231177 677867065 303992698 134657651 536354997 529568120 72138250 685264351 283148396 51329820 559342293 122974110 385071865 534606644 855265238 334805695 465139303 548769019 511617046 223169534 303910276 896874744 379082693 451819180 222782468 240942955 167065021 100681318 726776368 43432840 978785547 516930987 133241325 708989101 386041882 657813187 620419153 351598286 230374836 144336758 797327752 389570584 982649232 29375372 376595550 600079719 749609499 193271322 315834590 445357324 140034673 713650577 629079144 871179027 362401543 619110309 828693648 422691141 87081089 928477794 103083234 86567865 892656614 351932134 546390878 344390552 496557377 311361575 429321864 67514328 841945080 801209477 205213249 953317439 30707006 696574562 395303737 348482519 757791464 623108738 103791725 670800711 5886674 739039312 781281114 276665240 403571503 865872273 11595170 606493960 32091989 351663726 537246338 477950778 122864644 692760450 716032763 657268531 56320349 683300963 289719563 971267592 71217897 603782078 698131449 437594713 670334063 398363257 230227631 817745970 754155568 644146782 709900547 26834344 619210894 164720674 146925513 563881519 311355622 683774862 812089115 168674051 226361117 257754582 399722253 596036933 374498254 65069268 135968109 879364711 293217701 427909420 98371784 358122654 363761815 6365343 194094607 913378634 941592882 544573031 63628503 104877362 175706103 95437074 633596987 640638683 524317701 82197066 447081819 851829658 575071104 189128359 404532153 38669069 370981289 730475560 731705599 284639671 138363559 899030059 96239899 241774880 264326614 186714433 635867164 140797876 655901516 703219361 405290886 698771296 808590076 489867694 547009038 203408859 46210836 862397594 949228755 31671722 878170845 555264662 516728019 16925443 791057675 28063726 13619120 263283258 978382964 193169447 396600043 15166060 931373583 587506498 91902980 572642667 531082062 747157680 935222329 641849688 550325913 908530740 67417010 146783679 120539706 626738199 974600636 255113583 109608647 237518159 588577118 905944144 544170978 896258320 756262760 345479305 822381294 350634744 215993618 750352874 949756712 108089011 673821093 229839420 381029565 167663601 423597143 488892596 545427550 540627454 115287499 399724677 636777101 47218437 178804916 637579637 650539107 771524472 505540318 170817094 530241397 857507976 166776193 334294994 471722184 518100342 813743056 49173027 817344341 446427906 953437171 688537661 610578391 107130749 393675766 111482755 84923101 18911830 23547054 618345530 859954877 696673429 909477759 951579814 684193267 254287362 315235604 322639279 202153478 274375192 776461835 883421673 759101331 15723290 120846449 694221928 302268323 70374437 667156809 685346454 308548448 748241678 826623892 996040401 815991242 534234552 250987357 686626391 700118206 616764907 857206458 748635530 3643515 899993067 101646179 117831088 200152060 789259796 875882431 103101279 389850180 32346841 132972574 132553269 882250144 751071320 139776752 673739624 8073584 987213683 434692037 922677343 458688814 864087815 84980622 192688699 113624417 572614336 54922945 464946983 818435495 605584008 918397901 194046049 451769397 179058165 805989708 89660727 980275651 145810220 939483469 244385670 401222626 43002180 976112446 687279067 577720434 973766151 114826070 441443484 577613781 328732827 330178236 207868604 839217406 847327724 72994011 390159018 928019813 848247508 499418170 585645 253000927 961937607 28466233 336103328 6642086 757368336 954047383 561457579 167363913 474686799 159282188 291109554 503504790 112414928 158042692 579231683 603524330 868149529 985236185 765642925 231606229 11017370 485343948 32842730 877444409 437978114 671703729 796019602 25813651 644292819 809839337 11360851 608756752 762636556 450191396 574882769 318749308 40898869 192524243 644579719 189316696 422428465 967252851 167458967 279280799 266115029 534339349 657805467 490669113 338577711 791407874 471407378 876628263 753397821 586573413 234907492 15274858 966962991 383727819 420061992 203151855 667206833 733121244 100560000 42289811 95249967 429351863 571707521 846468769 668922855 302510518 993462155 226062238 322441101 959321704 805636030 440361875 933385563 43116006 948723803 134878046 300071537 803697781 869444215 270187317 50785639 441700323 953844629 94233326 877040821 890304117 822725770 697791935 380855278 533389286 869965802 92060369 70395943 674103082 674261249 830585302 3465214 50771807 563730968 721507190 678671368 937011337 644936086 883809571 836052076 541739011 824378244 553635042 44992090 853770042 620345218 108972741 848790743 685129158 158443292 76686364 377531548 506033998 671140844 73029642 634504166 855210607 209601056 684745690 948926135 387988323 952370947 95863716 7213071 971000065 869858902 797380785 73874793 954055141 337341216 336989232 863645085 440973522 475918457 532405371 365691926 86002568 188665945 222674643 221706758 341354161 210562790 668739852 728767813 94372828 719662219 735014829 68293459 844876493 470322465 615343226 939839077 926122032 164496946 681696311 237620810 166348828 948527449 922702240 670111271 948865407 160311405 54785428 655687480 46378534 94940724 674355703 270590033 583803932 932880559 145448366 714297076 757369602 975325045 545353764 300506152 872842567 197209490 725609687 555356674 915690056 134956790 269016876 706536575 116110340 989806413 268053629 549629775 300462678 935153627 487175174 745487054 774298558 677942064 771522313 262232583 499557415 193392713 208569480 526917034 465008788 709708483 946298343 172361119 65370877 762659631 838012921 78384799 444314691 796371018 489611422 534812828 380137501 108060 461659351 250295646 945941496 410263109 515061024 124049311 837632387 125200802 301862310 836448534 555536254 431902400 488909940 836928158 233663656 584959676 30117144 165677094 396112346 53872100 130747891 42506665 444947851 493451481 650175031 94950081 38640224 679161952 592322037 215266945 629083067 730091466 718688682 552647646 275191625 258844315 742017030 435663659 72859121 477567857 336583760 284306700 984570903 321666586 826949981 827145861 178838796 59517150 724844195 574634512 648282625 501537144 254443311 581765378 30641833 394190529 173169908 626302071 441553350 276647996 320773017 48142749 326826102 850610935 212325044 222171772 714393518 23765227 783190425 154200512 428221833 906646134 605098673 203823497 425097114 76585076 261141288 692536595 894164003 123836715 412015062 249869106 12513235 442500395 161247782 760088138 568603010 1538498 880710700 647439776 13654461 502754376 592130134 284920518 563591794 884398488 144045507 197239489 436824302 252433199 364572768 396645463 424034931 49839502 133887784 836607279 76079822 359271898 706257969 728546592 523795128 889247243 239713628 980602602 198424736 675412739 63346331 657379852 572787327 814899035 150359257 647263527 198921165 783465423 126619535 85714215 223241524 159341137 927360328 856206417 766310550 921982791 670255232 73450640 829293102 553274862 79392702 558776305 200348382 793876356 364016481 991569511 628649235 881127983 70780569 50566392 51783288 383822959 664574903 447946674 709567183 511931468 5671372 267942245 32103956 552793095 779290743 36754548 405881547 36076135 179686000 620594318 629147 984139041 298791471 764464989 761388700 952312074 106385205 102724709 503289131 635317762 496933050 389868167 541675772 761520371 17822924 488130244 617479368 334755672 624402742 731785552 273904673 103878521 129581083 906801079 707270572 774517459 416548946 934424780 329366949 604953524 59271548 330452184 310123924 102957977 335878535 523513429 242678022 411048679 833234132 425194437 564809090 661634468 213158088 338240398 210134155 54605995 225914205 188955539 794913707 411884140 989925277 911295808 88253230 153815111 747743236 39243786 85810251 44339998 631478033 180095735 857538100 673070261 141002809 159748222 326786982 986099673 38878790 39268351 705695628 74237415 20234998 787195160 889788600 393861070 78403436 112051819 497720670 535474203 403943822 888008187 889735906 655716659 536789987 250510462 261386714 167939014 757496140 954565564 680591058 988986462 165017632 842931325 990138594 408568755 309845826 723932185 633373040 817223679 920450388 330456706 593146600 395816826 736539823 722042431 730027198 993041475 952649488 334851362 439685994 104250409 582946689 764604409 164158415 641478157 748455337 122623411 494851204 552999375 98755056 357324217 976816685 638522058 664444747 407898429 781094979 295777942 862712036 584583086 350241377 254146812 100495401 104058065 645188375 829063500 989321342 350894851 499666095 226998895 32449771 508412015 836283270 132449275 281906633 448834127 238099156 970480531 727985552 38835505 666282425 228981517 994639373 891233763 267416916 940317688 380202521 92899200 722200187 233948643 725263822 391875982 74767772 929967665 373541367 808033566 726538712 344115742 379814423 219608477 228262324 999085926 462522389 870473430 33829577 638017831 572814724 920855345 48623133 603683980 403903432 2152035 455008824 144038001 632612638 129070569 330569713 344971602 879351561 72205651 25094380 647428426 822895011 601763197 333558256 974268500 760849703 483324083 90204958 98757971 406316622 758447072 904494159 589571778 443325588 352386073 585809063 627883993 904607571 702708684 57772066 312504818 670959211 167807458 486896673 5182972 210864524 445015896 489600149 699852586 447456861 712709611 994132758 759468624 539344378 232487059 137246720 101164740 261715334 603109482 338250134 580788529 999631288 38486935 250317376 956652537 249124270 585977887 963320245 644142982 646033947 215227997 974484031 442816995 39893041 467442223 806261235 210764075 111274622 527293995 712646443 725446760 112009879 792835090 43327995 216655632 346425359 335820274 337299380 426830158 139084526 924399124 124869601 591860888 261691712 206094528 87093132 776379426 498373610 979039970 705072476 338339986 90931093 856480543 285600360 459299475 390049007 79064936 699485506 720394242 946202086 702053367 135782551 115196474 224372571 841495243 830733606 141505473 456560991 461505006 951186525 516635985 617593652 901021791 211541271 288705912 907682989 497146413 828376461 179675104 230443824 949313005 93156403 164086558 433777558 939919388 128425362 16972477 434074466 487601203 315821869 586060546 205086411 176056242 892277375 420513202 989682315 329822190 459233001 65799067 723819442 885985086 892710682 467674432 207009182 72792312 147687572 841410319 196394516 913243551 818736548 577435907 279666734 310073633 612222209 817492464 788447520 463366650 820561106 823506086 134682487 160795071 948330371 112401010 924122866 131273758 645323815 957919933 868390950 747831638 732037622 215477869 672094019 913172691 775276175 76365454 864921628 420995253 856083953 855541749 687158778 703506858 942285671 96354450 226571312 495534653 509329905 437896393 298218882 85401323 259432974 898190608 226993893 948381157 611456243 828803784 919241824 492958028 946645048 704464760 654853987 70247212 321864812 70588491 969795093 92730968 42208610 523483338 736938585 188605846 5569328 54877453 493341517 156515152 30175736 943411416 836881489 242276351 309636545 708535134 553174523 747500198 456492836 463507568 41486285 913763876 973904235 288120211 8245939 589016874 854472295 685693154 840568054 72832190 610895696 997624943 677584872 856142241 42209587 539903777 837350042 674795681 222849338 10321976 328253803 76177878 421341934 240300579 108069824 705850253 318514721 393162454 74182559 245753853 566932768 847068615 13116342 48522931 628599104 38576266 958724915 512821542 932759561 52297205 431291390 750061683 350676869 923988493 813328972 679597827 328138574 287007722 490512492 1215858 546046092 199044613 356267243 599145265 283648072 6933411 4195248 790056432 380041801 539161807 104478487 475791410 190105020 786888051 816153509 906950952 78702436 694893878 65335160 516869081 240270830 755562028 453178463 238910310 718643927 593428939 639099683 428148465 821033805 178223591 811690019 51002167 933402772 125326247 469754200 8953028 942664884 381841469 721410825 852043391 872314341 116271118 106045103 474576267 242033089 309077983 703696766 839102133 264439482 290708331 202600770 142539473 655129815 618142536 743202013 24320117 164786998 468654403 497512603 540480850 798797718 472969029 146471434 167605285 590963778 9328049 803191890 163890188 428354262 777875268 662164918 745518072 502639506 454488622 138421222 159161962 417954819 940612174 241682851 865078858 709054794 490144133 898152017 578394956 573039170 398151973 181166159 875306514 806577426 22997496 557815968 92349952 642450130 904536372 506067091 434356317 722682244 745946054 105798392 37114628 15295166 160795900 962263374 61181261 776270361 605780380 923854811 921040667 868362693 272916239 25642528 915712205 507215033 45959619 496687260 346821509 551462383 681829207 530741657 675443208 368417392 588731621 687349 814856408 788432337 208185969 523698598 59846111 811240781 150131464 113713870 514524416 488191821 652404007 695622645 428820247 226771997 720963801 928845611 842532612 731420144 781964780 29621467 217746921 153345337 87681137 276066295 74521123 79505216 95294034 169985932 593287192 404241501 241626777 129664562 723875476 473243455 316298275 3081600 45822250 128388702 193806435 365039124 999261236 54452490 940922964 815658018 376189725 221829885 56244581 202846765 982010144 25641591 899964046 968395301 41263294 22447924 911093952 197648154 508300947 324068463 600128849 782358831 855480614 659662833 642648417 89662334 7284500 817002199 345519675 353396237 738271304 758272540 118618482 548981136 929183818 84326720 732954598 801729394 353523680 378217089 143019703 697947328 845061782 644012463 392863339 134902626 713187597 83203803 394462824 454664679 802443927 477777929 572296570 9197077 103934202 356401512 708320701 244166386 656178663 66261696 56774104 158100169 752269044 149592619 292775474 792356241 585247440 778620820 662260569 998619360 210882215 742348533 564783639 440900933 403398781 110417266 150097232 183871577 100626606 161736853 389969847 103127885 251060066 908646554 659397839 129356484 840975824 690793061 655359123 970133376 335802408 37025518 310601974 902114808 402008814 371562014 753302400 337337735 71462643 422260806 296891685 254037814 209028240 647361766 57045460 778318236 664677153 811957355 456172447 166675517 789717109 119491081 975345578 683430473 318910486 956838937 27444001 128297858 21496396 305653454 129696332 903328797 685190536 983001916 514484419 963445889 401336621 811432498 224835436 30932710 195014396 546908250 656948590 121522903 971461002 26892473 10227841 893610505 558614064 621047542 175513974 13808618 153208850 148249197 543223459 3692016 567665727 635513715 288326405 178781203 239035246 316454563 482330369 568722936 76672555 145443685 635623509 340655585 999992771 671480775 550820440 984616510 733678366 81196288 13896571 276929852 762959515 435712368 98532706 329297905 444531016 137177999 300675962 224850521 284466305 726589913 204650949 92675927 678661014 970013081 461487990 310693544 293648151 220031629 897727047 25858754 254855293 270517333 154913610 675841684 623152583 840694640 259900867 965112249 697583152 166806691 846874880 697474422 486865228 624170504 769023711 424923131 92915020 988086927 78918416 29902444 59202910 738379809 788937497 901454079 34554746 734009910 3983933 385968874 578251378 100385949 850455457 101195014 563509030 286362518 176965677 790260822 874762306 250008158 54592905 567437066 87375582 228549282 172516669 384732433 124740314 566417926 138558778 323582007 14197445 38751876 408213469 426499896 30822033 68306860 715602031 214911817 748392643 423430422 981780043 305817731 950237646 955717230 354783628 433831724 495782281 169224985 688952845 791619869 93945118 328096259 368798095 751777423 476853060 853387394 986136292 506850676 719167530 803689972 738198352 886673345 929882882 303098555 139181779 411446648 79448174 343610562 479188751 661661807 879666083 270431033 851953157 148730081 35506259 900724794 662363633 583332361 804142772 112978433 245958061 704089330 994474340 265007779 104657775 194117532 505700531 716033338 666932556 418314999 551706493 844123752 703906360 859759775 712561409 296280322 716278108 485814652 354030270 657045700 399145604 494231778 86746250 950311084 835484627 387536834 13667687 79548827 680780464 84387232 957001204 814203245 341118609 192102551 999653216 407030831 24739500 770906138 850619015 555147026 687103414 920487757 958517489 528601476 858138071 226386045 676719478 343850812 15081785 869468727 682160501 449327552 295663612 734146304 503379313 3522989 228817654 388077579 512034314 793741869 251177119 728472678 429006177 997192438 643902856 698182137 289507929 354797179 661583381 354538879 615302575 49596298 927282606 342911341 257778217 3977120 64441361 527174817 502600375 151318974 390336548 616799229 641077734 668018339 339717057 613043273 584729583 664932809 20821875 60902311 821398514 219941882 536832865 764139586 734791420 253920621 593870558 825960697 380118849 686623896 658184741 215654868 351948918 35500988 457630028 248940689 440994245 617188496 534015840 663040645 224454810 76202469 834642871 479550693 302370060 987289618 917953004 306596758 951421131 164691733 660514126 917944339 367985525 127298962 58415431 388122138 260937427 206706993 288869083 709635761 517038267 143317707 57028193 695133189 792467843 313458607 521421758 802206946 582784134 973004749 202844538 151602377 858523475 54398710 244063926 288638512 129396258 947930951 841800011 303497019 393715286 568673973 46729992 559444389 691417935 420198206 137995484 593717984 54628057 158236730 692944702 310767411 180625751 28098777 957226346 96176123 962870226 670608237 711438381 748901549 386678976 628033810 482119665 529409524 761120347 737070497 51145761 51819836 205106617 308637062 883072107 326396510 865887710 271044829 637625716 632010282 742691512 241285820 634629782 464450003 55627223 209824025 344239801 317390389 30888775 604082498 304839448 688104441 564879370 695346781 87341293 213780550 62540997 800011774 195750329 823810877 962337530 307521153 307858720 893401417 191955695 678928071 163472786 648508367 793594222 710136215 692739126 3135226 154135854 488998474 970414027 757736471 491819965 146573030 82150679 667455510 617668289 7962203 469738285 534448201 339797384 815615515 661841804 757392015 144998914 188765409 539861022 118766757 893555414 425678205 898541856 480946666 935146732 725795978 538865864 573015427 146587019 110242380 151250455 238737715 965323409 99065625 134606459 30476122 904053046 765720175 382463332 642665453 583007808 437326373 455310977 720334756 93904531 438929128 268505429 700581434 812303315 828271226 765495528 108809919 259725036 157404279 941347696 511677801 37257397 705803611 889107696 834809424 924301895 638225445 121720997 798838144 4925164 172852762 383975121 281499412 254143143 38830518 936970985 966740022 138276552 436703410 722590071 344278090 753892190 305498608 674683257 687844239 693653072 685945188 781536198 61873312 108626792 915350350 513463920 198809794 704631604 518538870 387127142 363403762 283535866 121087169 445035674 822008995 742877814 77496240 104215598 145361859 846331083 502317900 491707521 404210369 865874900 55747159 639631221 126278112 80858657 781783295 919865297 234250504 503674355 667326589 598376689 44071700 624182263 173678646 586727049 24089166 578160835 933134817 916773856 23030567 527683109 810034500 143981745 273075202 195344953 453107386 398824240 742539393 832105434 782519974 623348790 197883464 168188823 661068709 648886232 701920336 840392759 274132772 790054767 352058146 516790915 74018515 74623501 66731459 569167679 109017215 241760192 17465398 128663125 72592993 885679011 43475451 547464977 423924691 344519469 722803171 985387565 807897869 947867949 575903975 302289374 424178594 671404965 69660348 402881221 208742356 491981741 718058615 346024743 252139525 723761144 906170600 55249676 868369028 379388584 504983345 399706471 537810281 218722544 725276991 406185943 709608766 417838371 130954285 570908398 300510390 944070633 31439726 126497720 38369510 631260470 25503110 74502595 768105120 811528301 480491388 873223974 165065998 508335040 897069514 712119858 465067253 337824669 19932862 590119858 857950138 8258339 358950165 386837310 934648279 583725926 976338786 403429575 834993446 76697424 1890477 708475881 350287930 36563083 128391517 448139562 656468505 642668896 286369240 496963753 905893488 840279233 513584937 878237444 674594055 129088450 69569189 18255555 523929942 7582494 530420063 358358722 36389397 711239631 703477593 95923747 577680579 96901744 627985560 464160493 484799947 272731089 854288703 747546057 227245049 874592755 547848148 421428747 344861601 823543332 760676009 711532672 540671808 860745177 887322225 891169385 125878095 947707526 27158261 975338041 556756114 606736597 962608401 210577687 126135153 387156882 70265364 981450545 210395786 9387271 5557466 855512819 993910846 177277287 939544220 472449149 205804284 149424449 968331000 108040034 998148301 529223121 923212420 654771943 838817351 566054280 321727750 61954751 329888418 424843350 106540822 216190912 771305838 125925974 959431301 500149162 755971376 97660780 500201730 284976683 714578371 190127373 808069853 543435743 276581910 357549262 464180706 470014769 93368917 233820640 75906117 734779257 49497080 821252171 907838728 174189561 583740866 227435366 778283280 284193083 429515053 166958204 98386577 20791449 549532529 459027734 117865314 775388442 815753276 622685862 586449381 297785315 240891695 453021848 901649299 20649992 319548377 585949670 843582195 191892449 408931127 957781089 36828558 88241126 743361761 768742528 787026322 992590559 609533795 730474953 721503750 620855288 884763221 38683519 259337370 438857827 70149522 34494051 68414114 370736362 115976187 89602011 554962330 730401389 839618671 355959060 861964525 906067591 471461060 778861637 60199525 308618938 785483461 38550918 178196010 348136152 24347167 180942839 62429499 73548535 765604229 935747626 880581779 273643107 357211122 76029020 66969175 269493197 329150456 113839320 37005410 765625396 144017748 292220467 54288180 888374932 256663111 589743401 973288280 466161339 546258895 273635918 29364177 188441185 385595548 746212237 77547357 608833948 60069728 860561562 948788567 223366594 113908980 853275961 906260439 565173749 348007340 6887530 942083419 992072380 697455352 166355738 710158750 71484871 441341733 221989793 803356112 776485695 136953046 814858185 611276954 962977208 321171064 88646315 110922343 48991783 711638658 967473441 372926381 416403521 637750452 580964587 811154447 639578151 27309200 10181098 108000904 547511813 63613696 856016113 862838516 562848799 134299758 170719709 247996771 963455017 554750917 117645323 579988421 230096592 408352075 963072360 565885659 428176828 150247099 909707668 166188014 393210198 669594545 854186113 170799574 235782757 693468184 726016219 152510479 295629682 163884794 337697304 672287885 231016328 833969498 47072564 313074561 509211577 596641344 149920765 512958002 78759134 293312095 221410800 455133927 99160475 142793253 186969472 420318921 19368842 700570306 979780088 52312398 686640141 576709387 160968398 359448544 380179997 921359754 936290608 269062018 672259591 548457648 720855590 110143334 48110824 144767696 804673199 437930434 663324547 701028430 882514146 538680571 960784692 771755229 881884501 48160360 415792757 110058139 556700684 675124587 662826608 922102245 175929894 916230186 268482043 514554354 198381209 298359519 947098666 738487898 458105673 446150194 226393812 807259447 600822561 556674533 590109799 688888525 858077276 145066705 180645099 707785682 635015219 500038721 47273136 743625940 913831687 759098643 118029721 36588175 550112761 621052370 49636748 459642109 706247704 763044159 858324076 998067011 310465738 405374934 318387454 401669632 320402503 56343470 510369119 517075493 414470020 708158919 465558537 4900269 754442497 171595191 722815794 50058679 670111976 960714342 589382779 561786689 256264742 336806559 733922199 31813872 558275757 377572734 843742031 937793876 119188599 393519320 777062127 28089660 242470436 69634424 114660200 239623550 821166725 619231453 510255787 759788216 615759828 144712881 30881141 914251369 577264498 900784387 516459537 6537185 348802298 837349823 671114948 637795570 132241391 521441048 771908907 524288422 590104913 813790945 61064872 967604085 421176442 606360182 285673859 340092099 473923226 3791237 87789427 155634100 107236654 587663945 590631062 66842600 82609397 934677995 83162738 497261947 622672752 366109611 456562000 271441847 660834879 659367647 976424609 845856736 765397390 606888200 570137797 26899843 927074009 131988856 572052597 996688738 975172966 136845658 9988069 365751217 82506405 203691451 353283639 993320365 990481355 874385588 360959673 800899914 297355202 454433445 211061383 458657815 343087622 73049337 172539453 767663121 32323471 94698053 890751500 544935841 511903810 747844788 953049672 618292909 123037377 448400334 537274793 601688894 84747735 573524184 314352752 309909822 799512957 402067598 212061055 434781012 270596521 692847748 828745180 934284396 117416708 32623410 131795394 29546901 319021228 316091015 814630074 72382671 498280804 566733175 787476358 966411023 51241300 864565231 873481815 410653813 993677280 546700819 465623067 89455979 41064731 625661808 63566275 59011366 459562026 507776370 890415990 555491634 829457707 24823803 601829503 300479551 425759560 118391694 32322514 517087263 612288410 137154093 337361329 675028423 46598260 492908312 111068236 560553209 207024274 533464978 201659021 553970981 248667922 151566570 256715226 111135137 330453247 535011187 418989920 364706927 710993551 69599749 177372406 390725606 67751163 113420787 883645729 584348298 492105333 647785712 385349872 912102999 769810485 408826798 351807233 594663418 912151766 796458876 611735759 84178255 739692059 14581708 54609176 633882341 787110998 475277866 503410669 530523281 152681423 21201843 443047055 759027814 720585296 9763017 316743056 36064926 138779984 893907602 902450980 964105746 754134985 91186879 67529973 104890595 605134556 13930500 54195977 338719111 20434027 423265425 1654042 29680130 56212315 15057172 248776614 830869367 482778375 655908837 619241986 687283918 659251191 166632264 62763938 252013867 552289363 695980185 788522664 578828211 264821367 266598585 864509031 721906993 955709448 223991554 87214887 236758555 706814572 700460047 919635653 876612512 488670764 905042998 223974263 589583628 642488538 757081050 420598875 636609848 531164560 986217919 85777087 486952650 945988411 405784936 412335058 185590937 80622715 756768326 607097548 586660917 705587220 192686384 867694790 932372400 987733219 783620423 938725957 397783368 428472865 830773664 21781701 451302226 124271178 271583762 898516637 57090933 395099300 414498576 40615964 880190849 145733538 212215586 529994813 8137982 922067222 941803402 935299024 783378906 27033385 231052178 436500448 251869962 281161675 813226903 111607791 477393015 545497913 575734748 960079901 663751127 635128971 264384938 373987323 67786539 560501572 486644862 67962789 936778166 20998383 170978482 302227288 735204261 104593436 698729115 99654009 640663181 143077009 661089270 639949890 39697054 113950939 765502296 15538273 99211602 440558251 86393348 900011620 413466450 21027105 653709136 363110700 800493773 706772934 650181 983152410 103374852 899845719 127157059 175440426 925171029 567880123 736878571 972929126 79332424 545683959 555126223 130445971 410588166 683326729 722768725 406453643 913875372 700333860 153315813 945976338 995852603 600132481 843401855 308401716 429600601 250258371 112439149 565125039 529338370 712718716 792655424 318648827 499598349 88391873 691009434 996972840 455107986 456148666 121493319 267221292 592927345 798743913 361646972 614915972 994410618 134494350 732217315 295115895 118601273 466770895 260669774 210251738 90361251 223585706 501557070 796361015 321491001 23376533 692861308 263669522 27871071 863612407 684732954 89377252 510878620 697345634 469808959 574782472 987562698 65157623 34993438 310150344 546998917 826283790 722397028 247288036 789164107 622142477 250733696 718313258 685347419 324767203 606433794 168365674 131414750 74514134 169062515 105803202 910934876 671541469 570904498 27941668 109673961 749293401 530084599 369687637 462902866 468194359 562509105 867513641 35284804 119192834 464696965 911350263 3478415 65619592 647845342 594572704 742026637 804149930 233282939 274194929 41748888 32365203 441582708 770067902 794772092 179244482 435430811 808855148 649965504 513892017 951385132 559656540 169093920 840648459 483736800 938793705 536424004 334863700 292545691 225360654 268337048 225107036 655251685 311906557 998899750 628429651 485546989 943364101 248679706 556641680 37949428 806371815 69282135 74663427 176241250 706739537 439346802 52922828 208718916 891004239 497752920 77499953 605093498 471352341 744599982 104686405 468280520 656111963 92718443 831700935 426556222 830009468 62841411 199597509 58855727 138704647 627718643 627558837 882161620 56227030 907867108 651172221 674853235 397180838 832147968 142883843 562031955 437988179 486361115 948499323 657009980 5820986 196547587 338424201 4343882 140664423 353419170 769201166 112442022 27454394 864499500 561719476 481120920 923371485 387715173 656506191 921552429 879612039 362113525 73359077 290393761 565095143 26876298 738374616 701658746 738816923 338556485 80157423 733561692 267740017 928225254 360632170 739007934 253911068 433313287 579367632 740935526 793200176 529856034 823162976 603462236 617514249 921000639 988590675 162497886 650254665 78853650 88863929 827898616 738468777 929717604 465733434 796910501 966767615 395010681 865541268 890845076 177205448 879629794 453500388 354536491 220662390 116014008 518238136 627658098 609979022 977975623 789440201 967487041 956006650 924098274 717956014 123598452 140969624 602007927 151768072 348392046 384695400 295305261 360813410 844646389 897931831 965674726 206694434 432295039 438521250 855750824 906115009 268415386 187228733 689772676 892639026 263352040 193939813 813744592 74988579 907630111 755909514 850924724 398230895 153103144 519132102 974664200 968928662 415527033 146023587 792101835 397391670 80634098 948082407 92353709 705594029 307125247 96317519 753355642 877670960 98137124 709159328 99563424 265684733 537783996 569929127 21771869 640560871 364015064 613248923 100626908 959791145 105596329 936009081 186910092 422319261 486366292 35509162 595010446 656705490 123687075 630456385 189126975 174249843 242395371 162522038 56177329 865520979 904352922 363285166 437776541 431349965 941553130 669439745 606967582 756827424 452873987 771054541 197344589 848734933 894614135 39732876 508989871 958374474 65410596 430216864 870372377 837420522 711869394 757507521 145846031 748380368 10103075 944151990 605828247 935376902 299295874 652031622 879398891 74702383 37996164 798885189 795610479 592134331 355459497 701238703 328626585 46557658 248984007 376061293 210756908 783797431 411710697 222352423 248606159 113515829 895059467 141514634 172056409 32055779 329039412 187985037 309050700 245151385 385692749 25364375 535762028 153472725 288229028 689649611 764747796 219558655 538387617 125052686 959960345 8878504 44645085 671129370 880186124 66320463 104008848 25019678 746416981 223712471 839117847 321523258 565519932 723854080 320662305 334889812 731410075 612735097 54687914 809748260 835134781 157147475 920210162 587945618 29741879 301049180 262095928 557301899 396831926 262951278 48267467 68456459 289450199 739034138 48826765 878643357 54322905 910471516 119279468 127776025 840983753 824055764 576164623 388033016 556042551 705806560 584166470 938110853 797148675 674790739 139789144 882011968 43014582 830047791 559452425 33500409 193637127 814446862 140622234 998853716 647714791 340864272 212427886 157658688 567727396 524500951 14596169 90633781 154525053 794836548 469577896 986273925 27069929 283720695 873003103 747854395 760009452 246127408 609842134 824782654 908102971 320354368 454359947 123264144 964706009 312358413 357814023 619051539 633924836 708345885 667433874 47010615 419381365 294250679 609301490 328113534 659139020 428857914 652819844 242144163 28415054 623421522 65785119 489395406 406220632 499648211 926422507 126634399 981028394 912259939 112533771 569479837 705984358 631955231 964933002 625441048 2725318 145736548 262804656 376970091 659560787 75044942 145912914 79504371 81092119 849085344 548542293 203021880 984705724 85614417 107463029 97381276 304566718 399298625 918572078 180976663 837930889 54178044 623276336 773127664 680584498 878732542 405771553 187406977 538035937 509334220 510418598 555690468 876293451 421179831 663319105 816586158 943053176 110909103 33488525 200924161 88080843 551474096 878689598 38516814 397988660 731331862 91187784 437245377 886989783 953289054 346618889 648016759 121073154 647959078 358650009 991587781 935713125 300723472 23351091 58236192 316114490 61690752 749351010 143813993 162677476 166635079 110075643 850890412 614527689 910989178 229690114 373632339 189516323 275570738 188145565 66582571 7269288 561334115 446809534 925008026 768750927 928188315 532776975 168789413 17766604 103086495 702901983 159064712 576452647 140906512 334263121 143054095 275973672 517806362 167788490 168101497 133842852 519908664 141439852 501152491 232031281 712415393 344178126 73797242 212181975 112578383 757747230 672646478 608416516 132235976 991957634 709381555 539565319 798358799 331486915 520978665 590572414 874124242 470506167 762360515 105737603 955896130 214072281 670696620 49407815 113953894 815166981 358760385 699193566 108725956 641537473 952400771 449632037 118175713 342792072 400707781 186958275 439152364 79970656 328009526 58560211 466934529 656361343 634575740 910671178 534536477 30473538 860623758 994116739 490237291 316374876 143030960 887143727 245658568 319982842 445551984 909696577 334286646 331417348 351766096 110295281 454400406 655774910 722835966 389089483 339235666 112239324 354149911 520368340 70258374 302443124 860771197 531661787 753177520 385963222 128753145 438075486 953729864 312861618 18224448 794093171 860542539 629069006 700789661 371512279 64889902 268847394 5536248 498901893 60936341 393340724 715861380 71801744 472058950 883159210 642852984 439874031 324126043 213370840 973501037 747000944 655465446 964125459 85451376 100673745 599496957 899568222 551210852 749314984 892830080 326912971 956113149 566543320 98572089 429681495 816865251 984296864 10860407 787729032 125157069 128368270 57427233 959347528 446681420 919279675 129119785 596216534 452590036 293657378 582131240 91738595 543264775 343584959 48879130 172784756 388481926 658421980 907963447 122858147 145091862 957963867 606789688 707425191 225715345 934661391 804099310 382512599 470695922 449584084 312229642 134022051 384222610 939058319 895845630 469654293 477299726 918051915 821510288 951043853 473252750 827024409 78057257 381767238 473810408 462164180 145022061 139323529 291850182 273359126 879309749 723976436 22594528 434605155 816956638 727259595 368073019 450326973 706041761 242222383 550080016 70707155 609675872 970879445 783060787 915836871 100487779 975955111 397454791 348530167 204106331 883720858 699557754 141687800 373447233 225923428 343966500 18987776 299971476 121972554 293315840 77331593 70434272 111277163 362979160 382679571 129510679 723521051 165894843 553831073 837696391 53432383 182875213 327584612 359481554 934979067 55333970 930593217 356797018 913139102 210745852 597979239 806580491 281532373 601097248 671350226 297145622 19968257 37519976 385528061 404936806 190199677 23283181 64356469 893373551 871095480 898689339 812209800 49543199 596374204 748044657 810259239 626202824 566487599 162069242 681464476 636137259 30812178 316716719 593418967 471500279 83510301 43785994 910267393 190572923 60999184 656564447 900661021 590530822 529592567 335535332 50267902 891555643 382286782 615851828 897978303 599245983 976415498 338223090 126260021 338329711 918239168 821187812 619135593 253641836 996276935 496450886 876072407 1060617 438899321 767539180 96730731 108275138 861595357 350933378 147189384 703794122 327880778 249197644 671691058 937563174 182242310 634823548 780612940 784083057 124281007 82274696 958830651 142442847 385641702 374438868 66968766 55597712 68337717 441237052 610099873 861634733 805704388 234749712 510950045 897785609 655605219 811301554 171543275 997747229 230856958 657426624 358884331 280365272 520004986 612840059 464279179 125050480 922884103 786220487 333823596 138870586 269171769 14855932 575546072 936486016 612822049 368606531 827128569 681190730 330255531 152460600 457313329 221147890 685877920 650962922 452132236 982325944 890841250 112901866 313601561 569544567 793901468 579052443 531499875 533911252 52713776 635644177 688022661 190402910 351074340 368854071 338060986 696745387 764370796 532792018 776122183 262836381 910172166 737576381 170624983 596399114 19223380 964800610 902317420 512341404 660036205 120955611 381424015 147712388 903987762 22997056 550420888 357291918 640988814 321023546 756794936 699826749 220235824 389170187 341122725 615785232 571677909 141758463 768101696 753981133 652879962 459568811 267306796 89530848 506409436 538676369 535656609 529179239 185687646 351505809 823597544 671817093 553844703 273797223 445450018 550459084 206273512 800309926 118845121 63135515 54657565 299672617 748521704 445075002 690016113 689117391 616682266 822764240 551378647 628983324 408215934 467929151 400125543 138702444 945197891 797395756 178008743 348223330 696569235 305772848 988867643 522531768 130792193 141595448 968770816 703071536 68279758 614603786 42467810 584890444 14018567 972811555 250800274 482784635 968142079 80328434 460259922 145391138 545444658 828161610 863641641 176068792 748700156 296834119 79504630 292466554 688283673 636769369 64750360 71048647 906680975 43187713 6419705 521799585 709894394 568915804 170721384 69127074 823058269 198156756 466440173 144676061 412047401 438885610 891603472 831643716 612360136 988147906 103792469 121778628 181485205 795061695 958656231 712954623 462577079 642164613 755324516 756281573 661669396 7214406 786415988 324641609 643059083 401791208 216246688 708733070 377896159 191600134 938443863 99080451 383787041 415406146 54738003 651594083 115615506 263065963 473789546 111536546 988988438 198228264 668275129 153597871 37052781 768811215 986506 547820813 754987980 395088315 229873681 163875614 183409044 709747641 249921780 104826575 322128994 215728071 789293161 643669408 276610317 480480642 899637374 920469938 659033556 803808113 576310492 899191074 861956779 130385638 396571435 534351404 860413852 968215313 104150850 850120801 564577494 64167790 17212892 972740655 59183974 420122457 71903463 595693027 36921053 702342366 698021450 736325167 616307755 763787382 110266086 111203688 128084835 943207551 912511150 39669754 9624908 497533809 542385023 944483693 531288205 123857209 756457720 681709800 671351855 531545647 155717609 510772417 852854038 257451519 955614775 780306090 69306048 329085571 170800772 255917543 943883907 188103138 146490560 843561036 836273136 109610784 273434718 795279424 323060240 834794064 873167797 575404228 492976133 250935783 612800751 10651045 770970614 934267147 620491343 417411969 761371881 315130072 696446602 392163664 260366783 205827873 900389841 327775856 633257237 225427727 602654381 279302215 626053741 562838334 751393081 459668007 934493968 137704596 561257153 93771425 349300233 261703711 407761721 630927270 867861651 234816511 279135769 330584535 387063534 441827753 593571923 101769546 836755188 267019091 696523854 336032959 616928881 672655251 962885749 931503298 413121434 310289065 730999117 941193510 274778768 116912726 797627455 131711611 414384598 272471365 991096151 469843725 159094634 79351701 869672498 811972404 709100990 119076658 14115649 456985082 146751502 934245936 263998066 314280560 451083947 543601897 714627119 654929940 553810705 495371415 706251064 819515679 787388742 641332558 448856591 615651604 680297182 551801246 289153776 844998649 582936132 587172910 927740405 801709615 814076605 360163776 309160917 304589926 434850412 644023743 789467721 430015681 784056990 479151516 828831740 596119738 766201889 36179589 918437378 857535988 844595299 246283623 87863992 54342986 662015727 385548582 956854675 498973989 125170166 141468127 976370416 728013563 155111313 58173780 60134584 364639198 365650826 542718515 900011374 409331928 251592555 913749520 732622943 670054750 998916960 917678121 981605471 873774843 40608115 393767637 655558652 28649985 483960967 411401180 315267498 858681737 773845919 867394401 178701771 51505269 799103498 962741126 648308184 576602188 506758452 962137340 90411470 274637861 689151002 974560921 380602156 219630057 945462453 948921996 111402728 325866468 547406404 232466858 590707091 990156934 716809135 27872275 297890879 867622196 712285042 300852516 44709952 406843970 31650320 163962362 493899033 936751976 787844475 65407570 379358882 798760409 845916666 979662322 427524305 68194920 981710098 484757185 908535224 935758176 57895629 827701668 575847388 705736734 558084535 311188227 17850744 162722406 128795011 787212279 30023986 101959304 524029178 320936877 300149053 166046968 170133723 929726882 621668780 672221383 906295792 11867973 896526687 971739635 207888588 820583425 405642941 527813809 504720684 280130338 866436542 112351087 646593496 29633452 626200238 877529766 518068144 272591270 651834417 859941750 269026518 868589669 585713155 15958237 922117031 424438196 739568485 85157137 804871235 264332770 290178325 91745938 80721420 622724683 91430281 217925162 1558177 4434231 950149928 481440804 4694579 30851470 770075941 575378496 267519831 522526446 834323917 206836687 675657563 676114583 121820204 673231615 705395840 478151440 200423584 57796370 159455655 59085776 355665827 228564788 433126011 726787194 18364000 199081410 181735844 712584074 31716046 61597822 773433656 173919679 135779964 71716765 605343388 376286277 697095702 564169129 643228176 96253612 472249271 786916963 509098915 643593335 791029984 917166158 966977918 989110977 110257590 613906347 412533841 24548102 263090090 86313457 118810074 474100586 44218532 944504040 80281656 674062076 985073407 177316726 247890424 176080988 160699750 493753971 439157167 806189608 154412733 847536533 80458158 138542474 611087170 275266236 512831392 98308511 294693343 813725819 113975837 829457913 382791114 502225164 287598638 477598047 843987090 554511773 393319409 564641597 201084686 638540871 773613416 47662352 635706889 387518176 493061259 888669887 919004502 6275890 45163105 787556922 172966524 502994477 125518925 206104630 109393799 335577961 766733505 588136535 736495182 178782566 468964609 623198973 827392792 34040819 686373409 388711957 436607125 104328076 95317380 769383576 30723245 762482013 793249420 357499942 635259466 664635825 117357659 40186867 903787089 590748170 680571687 663418065 125301809 59024734 38743071 53206412 325442841 76979778 13973352 567388119 57701931 719703029 420908499 190988053 241133084 422100899 111323452 347979805 691590432 24387991 867071807 844810285 712069678 621691993 269383696 429229374 453497123 299661636 356942615 5682812 460214325 733547428 820983547 688042454 877568930 176297492 297493762 635727718 944612601 904866383 403089605 563568597 140021440 845748615 95691390 612918705 993103923 647707955 225971620 946908022 474796415 1598300 531297845 285876689 808593684 757528772 503011588 265619855 801884519 458720839 254848343 153708683 751986418 694464731 295112472 415575981 761671201 50834018 461827598 930539328 598568242 116019324 607584148 175012529 175957091 225846518 198823777 939643885 35157 590883699 17945365 753017553 637860078 68943700 36058745 34895917 818598544 50981257 143494893 680488226 260689038 534021786 969996489 182626246 438163537 286119374 385411763 597799967 88523281 190573552 864549365 399800531 764171632 480409964 504730806 450250792 780172763 621457737 627210398 320914641 280933670 128630515 524516723 925171104 569140648 447685776 265116722 935662776 454507829 313749624 117577183 227738019 570004957 941741610 896760880 819875514 392684646 426576669 966640775 410694448 322124656 935797883 932272600 457878266 919088039 55777180 937172746 62769855 558482308 908613166 98245723 593920496 517785016 809026268 585517119 809127057 924972773 176253756 709906457 771658645 613102282 783515268 171385872 706780077 120702582 69227837 723603432 195967241 174483567 230132414 10412429 848497374 49443669 71057141 842418211 956166184 664923987 20034168 145286153 928445410 765826768 380993305 351220359 675511757 373036788 124530323 125045061 831806970 61202820 138612474 226050679 128168988 3061953 715615121 434915447 382561919 152133515 402446675 140757253 327655824 556341638 83089406 412254670 774972046 259836645 33216742 513991730 125272807 926093189 34237714 493598958 981337323 661978701 910736247 273646091 407363210 168582412 626646669 583739573 998682493 917453477 708002479 190776526 187987511 557652640 849284972 756206442 546426326 940165088 962937968 661664384 922977722 212191373 123046922 22865993 56655185 306912183 17339587 516146364 978468093 476448903 857676705 855120849 848521997 463282430 759580635 274429608 691031547 368626031 800360000 960438839 253971152 443145075 258966307 290347858 793603422 71782037 702369892 806145863 419190518 588673866 177482711 890116672 819821302 481543562 584264638 86031713 678505960 511504150 473210109 110357122 139257024 883110785 976457656 46772596 920984748 76015707 429174740 535263485 364395112 912769787 91614519 19445934 410298394 315117441 484157385 417631212 151221688 902734393 77955674 28966826 159635291 783260734 188400228 51736318 594398169 103584186 916133541 146158244 346271896 904051280 943060435 587416185 514474614 798653254 985424806 433807356 86229305 497445988 420882545 109284244 80244232 45076908 693349012 663554640 273234187 719922201 602543587 210166035 797434577 830473290 268363177 457235717 857185231 37368272 983322580 815938395 439013601 895264562 86557583 926868462 31865496 839963169 850969652 798830722 27667257 585594156 163425691 64004124 975488568 939179756 582332220 967620739 701080220 959970098 965775753 111676645 841643615 29454516 120811602 901526977 112267785 394020429 254761433 840495960 861148332 427718791 834932406 843776722 166340444 807617561 177193618 680802984 255859450 760493434 583456872 749315502 901536106 620203957 675261339 813733825 41511257 333468280 462041868 236807924 743580777 154777146 529774883 252236697 2425879 762537638 935160217 597933304 389056015 569717568 761067050 634286396 135612442 551141805 736325702 270794431 724153824 63492419 610692152 78649651 955220030 588277816 170542724 568377170 500812912 967177969 849379418 989055295 174410216 144805804 90649286 976644079 239521732 50373824 110260206 450852037 940857821 868283264 878415261 368197080 387936553 82272557 568375409 678237207 289539773 97020709 686968090 602358 179391249 109165202 226988985 72913823 42439302 312777910 965849161 990939832 990073939 469395817 73555819 449552908 581233188 676059091 189166160 39853560 596863634 590981501 514219932 20201596 18786324 854629937 394720023 275419556 942196985 753292495 170864400 325313339 840901889 448167516 126291383 658409423 696917948 724141298 852967937 378773434 696554108 844511937 785680714 851793373 965229109 514165525 105783147 928375560 384836396 872046455 701856988 130207992 705842407 186646999 295482504 192252864 23975091 369912448 946334049 772471861 395921712 144853756 896578550 50422498 780840477 313330122 509458010 443473481 690540077 698424329 65061579 213760508 725695103 197964808 535337431 252700465 561545136 491450765 590900993 308605623 354676834 431923544 844277148 341570707 348062696 937255822 666049609 611010299 776273917 872567494 76046295 357310100 946573688 505117240 502596089 79284172 882196242 638118984 125409548 869794107 501349798 253202736 413279245 815134895 966974630 579344492 352021546 108676137 158734609 470862467 101222252 228319518 605840415 139884478 336806859 93469368 567595528 455679122 672318252 741394497 710169763 902075293 92385278 674647721 883569265 299217850 695187323 347792912 52468497 808207318 706326351 84864288 970903964 47667973 144221880 575583344 208411451 225428700 619007592 249812676 64094225 135311006 572852825 561218852 450046518 287401870 465485565 925943512 666100022 103796521 544385661 2446785 906883358 90133725 340018449 236087676 523274523 522352174 52818060 595366787 996256314 942852317 237060606 695439857 651669625 237766253 463325682 339033352 859431573 491437689 371132661 334122539 720754646 915566242 994477117 104659396 14340257 291509513 783164762 515861049 478146182 112052378 714137205 217901352 808404929 880090781 611374309 806244115 716006813 575631950 25332493 354426323 516552461 568310853 386223093 555942817 822555800 343094861 194715210 606435020 395992478 393755693 454815844 988569013 591403230 159768294 664137086 324985874 986669997 93917445 70017570 111744081 620535398 157844354 540732211 728454751 334728510 522396077 790695781 388162209 579905655 193553499 408911066 620615862 362719155 662247899 785674670 104716934 626876354 356109496 95375083 946219319 991688398 686320819 859336896 47684997 223322826 378300204 539933508 189555312 137880283 12039846 283207482 837366800 956447387 889114092 942306996 454763725 319626402 104337267 42769095 999115076 952446439 424195535 956132352 889288141 927086314 191315344 653967049 402887197 309180988 641923223 638745011 116648524 6656804 797712340 203868737 978424372 889113703 935769073 93557861 468940223 213343471 513510254 623040263 307437469 255886801 427203113 757866848 535582557 77565853 126717642 587114917 746030632 527300838 473151675 128256884 687351447 794211094 340485684 646455380 648780065 65055214 899762531 521994921 697939252 709328450 1534653 816087785 9349106 364118311 555542674 539803340 503810452 807225221 380091248 222733889 424475702 222448180 65015480 231953193 547474024 221472551 700004406 58633376 549135037 575335700 341226037 204666369 351839867 350164478 902167544 140859119 892234039 46670119 139116034 99449011 490229089 178523862 415893775 14889087 571255666 842076372 653329052 210468431 230331786 66290339 745198427 218311863 58390943 562509478 666761230 479301142 196112275 464586358 52378414 3192475 554793306 830077246 54502610 990311226 955489710 825822282 408283013 802347326 1688569 255470350 663340675 972091726 683031084 403335573 48080410 633599598 684521760 480301919 836302138 449563751 970492911 936056212 979040809 512152127 419319891 261057161 278614106 152929082 534134293 713417991 14973536 197611431 38581133 478998093 397735026 763472518 260797779 7126704 312408474 51705603 432676233 402797867 748273903 368229467 577759793 635272864 535310942 162004911 600253359 727514754 361563038 558742303 628876768 764812889 166093059 944785160 303076780 773209354 906064681 422552690 114640201 465026848 13242903 28150011 670832537 393302609 282283997 555761356 274729489 81659151 996279002 531190955 636860106 649304894 502943051 261202143 360821511 626294827 319803442 577859831 169127883 56959531 688614602 549220709 660719935 874987486 94146193 205575068 591958431 901096913 474116725 108445283 12212234 33048951 841412040 432340785 414395694 251940415 317781599 163504304 385252815 73844578 653253058 287742342 745347528 783790145 496276317 89574871 98820350 868763319 563786480 861518796 211656298 867459632 920534119 944745045 983369044 242353774 256379837 123724577 467773921 731637158 134351784 45120691 74704824 79022051 978717311 724593604 657918869 249132880 730686157 123725731 132664130 598007324 485626508 486861356 559093800 94035906 60991597 174544669 109590081 487005888 840759477 995111257 232253563 507846742 73158194 647593983 664949285 297734007 378558139 580079759 617730711 264110179 844058682 964779939 200394854 781952682 826290381 478666896 480779410 626063856 378336070 142733370 766473047 151081154 895284524 776563986 98284814 457944355 89383637 179717806 948136338 791750604 936703194 760943979 920337168 929556882 911962427 761721950 110793883 37448210 972335477 839291916 99617294 816572754 717772148 973824815 893770496 745594085 632706350 704088153 767671079 959052155 924798350 392210042 246863251 885232131 329719301 84482647 206136040 430280247 935650458 247479203 854624229 91764245 974364325 223896831 642689073 979989148 271016524 161903581 251705118 12617283 43751484 684762892 238040149 771728460 786482987 450693802 428885823 121886407 431400367 434154475 477807397 67565246 343218837 337917617 434626251 964495688 865439238 323510513 605576365 996963422 296819660 836492217 496737857 49721641 300481604 460264331 219493201 438302239 676821663 120811882 113254359 588479049 50677039 325470261 330806296 819233367 337538252 146584568 483091267 826738809 572945351 968819687 731467855 583843557 598857934 542421827 415564874 782017274 764404478 98885392 607419144 903779017 455082066 20511226 134791862 644555627 138907521 96959736 455173457 763541185 621905470 355302919 217115904 492282275 681187681 279010988 26368846 799563440 457556801 811193078 495870790 509312101 138664565 515586960 373521075 674007344 65192683 476763211 697800320 521781973 413889510 334440515 770009984 614322844 615642910 534177124 433278608 789496257 909620233 844151616 379238030 915084492 694660877 89749578 887637252 97882302 721333268 696026539 567594342 228724598 971569034 842586297 633703939 83675878 324649917 428186570 313980893 709547972 396073613 757391638 138662675 69778886 833622896 309678622 61218204 249687715 318379767 626979292 731683393 911423429 292717152 959622034 558315046 37902957 818312296 889483484 915248821 161571086 105912594 602002573 61783394 951880035 287556673 126797361 572447081 184330385 14856652 587647112 307718831 689770641 858436781 951837721 930890344 55643213 833073024 657914506 175803939 946788148 607557744 85745570 750225009 948213304 937834519 802275500 587487565 921179696 850518027 798303935 409387667 40914281 451553727 56281191 25172457 812184918 985856494 453758053 390144852 689931851 65904535 703441540 637464623 864982456 443331449 96386831 770798779 193719949 58952569 618844494 449086815 190059078 14740857 581942772 864619144 425092537 999659437 157082109 821603800 375216390 249879138 33637412 555784323 660735858 142605347 969295555 139446743 776750724 296328155 372723692 157293145 73518558 823307281 88334146 513770323 699052652 94889427 373733515 742497708 131505639 454601910 894968991 561346727 451757996 134925205 531146359 680313712 829620956 975571168 179954309 628074965 966790328 776748072 44734569 27603311 865358803 326144537 925944793 333124720 337301311 813789544 830496843 664218448 692437008 367888941 296990252 556148314 128860232 528876557 393478566 92109649 544139834 372821112 440126016 264270644 393510290 270789848 647127343 412065393 741277154 92491031 511576167 683599828 17776324 59429113 38184914 469217723 582318677 947024960 647194803 191360544 59138380 801307746 502315263 447387462 693804265 725057223 214533883 838906846 277218167 106681004 424746139 265694123 695601726 870213192 309481874 49441862 686181823 670714771 561493094 971285940 379592733 434126872 368388845 108942192 128332278 245488267 605217582 409348482 175310564 97085464 775305375 419646207 657504301 871423092 962413282 433201370 845862260 65260680 619588790 73567805 296496541 55303547 419273856 841851985 384045459 109165109 786952425 105108749 769660118 383597345 167647699 949310807 410719686 746299722 400424105 861666684 195221198 875145817 253226594 459755582 465904768 736058814 434680178 723363130 659200243 310349228 949180080 6569575 893181028 782845066 792202740 945818358 695187812 710516604 288981039 443796606 471829589 175772530 418897085 744891307 351513317 156805922 474696185 317032690 461492623 743065444 876488581 198741025 903336090 807763987 490691753 719088191 824744468 266310869 530854935 431822907 93333314 428419597 82982035 400648851 344005412 465960338 315518735 786254702 115896523 898172810 927862907 713117082 45541845 710589161 508446538 416511331 302229475 771961170 402672663 791453922 245336114 988444336 997945607 417512357 94087928 226315213 486246054 162152743 937382136 641525360 748817580 915874218 728178808 139405450 668696429 791936030 758190682 890314723 646475743 198042428 692413124 173491975 744314846 400351525 434793202 475473851 502363270 461262533 816405039 46469790 126691600 149427023 804570796 509821791 115089807 579103949 397161217 502377821 351316121 137500044 63813914 719091323 522878923 522975337 143405435 176967620 29938245 660910317 134275535 556582326 40386750 175274798 643449949 528625129 462695464 484377661 972326297 330498587 297040567 254308872 676754174 134007906 353509017 486281117 396951515 479905023 608122007 831895576 550403862 71135936 580768620 457999303 805873251 925346506 222154768 428607290 735549570 111245789 397202833 54334286 515794827 719658097 458714953 948900919 964183011 112265615 357549239 463794145 415534983 279639237 202436623 531204491 657338236 20830862 650420329 715684851 252362488 969111569 342161335 537329257 724086764 83898646 773744399 308631408 788045329 939172032 452514952 972182815 66480260 642233380 763607838 594658794 41457620 993517712 366830159 681910354 894579286 454025733 594075318 765373301 995002955 559505496 925464706 854237099 234742698 186044325 903758821 322669316 706985337 275540108 27852224 753872300 178228800 899237682 290792366 821998437 358408086 866050145 60627649 61648065 824889179 550984999 455392329 147155595 490407468 29056068 659525585 128899859 756414037 740508197 53532614 719973983 679865083 524942872 852027828 610747000 479987 63164077 534699099 261672776 35320823 370059098 470618374 500739917 94856073 251626346 688696279 128987470 519881976 692894636 469308149 102108459 883393616 287547332 969803174 81064688 949579018 623574669 492243101 815768841 884286817 267191010 290999193 3172532 426632727 115829003 556342748 308766598 119721434 758942577 642512106 946167004 905408771 136091555 220680830 278451441 566502074 405350567 701829863 319813048 93812942 47076452 378420177 408836072 153170282 647520468 222361258 604117426 98895766 136280031 679386824 283799869 263218296 93588052 976360360 766023793 397425186 850958932 973164751 537493083 123005277 908895634 757739527 750203579 795060716 942202178 47592668 26054392 602480934 511662133 980946743 539951582 847830099 719454626 186461503 679839948 457003996 110134031 39238950 797510177 101082490 819801809 946903289 749753953 473626053 658676989 898932416 809659067 483551677 767893669 405154991 916772747 797370182 102691594 153746748 598766295 356750223 126655537 543316182 414603830 809619942 618956380 182071170 698935793 278323861 569748661 136163454 429087323 213529613 140010132 301189990 481205951 205003855 936021197 390543704 950986474 301862475 46243111 611864941 462361551 107731389 898697658 952027233 614029812 340126449 696738607 4924405 598569758 348520158 35885068 824916716 13799358 790554608 369972667 165456204 624076341 540931239 133056122 536744505 279073066 276735214 786645943 42011647 153588422 878243438 982356635 613686309 9322469 502387408 512444830 250833340 38524897 888344710 896205604 870264948 31861319 769760330 920376782 447865733 349191796 941191768 38479552 126231295 648510407 34901924 126579615 60273706 555379005 83985751 90234487 447568227 791459395 337320825 787256273 769431144 830198621 739947166 7197763 506697087 78259432 484755169 874652312 548822647 412942842 456176968 449681386 800100709 897502296 188930922 26670719 578175657 827743102 479250048 691880486 604358275 999361262 588105825 220352212 197819656 243251414 310629788 222101059 525920127 96883437 527321233 22951862 352371821 346275699 174989723 147161718 238811660 60633377 157918561 640445613 781378927 773124684 630499638 916080146 41727057 665451586 149972326 586565151 96048058 519491909 224984439 742247553 15096426 115540014 348776988 57459584 503070785 260543834 34040383 679045557 783554919 630778807 165622588 480030004 915699096 79870648 794658717 421234504 227703147 190932675 664900107 618683008 882475260 239628638 699659319 346702039 898035162 761896618 898955312 987450717 123555181 768218996 784980008 166950935 123700141 850056647 486341216 614056830 794217975 456134651 885943214 188967978 3975980 838259959 935385171 83767888 285104831 513856738 3945910 894399960 587577298 281838580 305067356 223586903 521675049 764301489 160927847 32412956 96683732 465846592 551273360 6908362 937701774 718713932 622519327 142000705 751517118 396874219 973769729 174961516 673086669 771277134 436476424 848098594 144104219 391033495 799990645 47656648 101366252 146538802 861385752 916048015 501701340 866601836 535942276 828395792 504571221 708567922 104242439 448994899 147215582 937082486 693253682 415848399 45233233 611693149 515515632 115173604 278469990 878255117 178645588 107237588 396340261 589472211 917386666 732593649 970689070 730911809 828313023 467977707 9184813 336286663 585964715 96443510 161876241 585180316 797951399 926766056 458211501 284339165 737231580 818005517 821394703 155890405 912966073 450131096 915925738 594075448 767558211 209563326 50617580 119121426 412026356 85182295 434723163 445812025 985238370 802366220 112218605 5925678 808622384 239889672 791890463 139829760 210140011 360049209 531116995 541298033 648290517 279672919 768529997 362501452 150797225 418257115 933355174 679851730 300519001 88795710 474320461 237668941 975286545 45767911 8091707 144323297 132615216 568888304 708528884 448130773 508751782 458801367 253777370 333734648 998426619 911946453 493246932 714308704 952801398 95024154 929080066 695071925 910287442 320515044 800336410 209456640 612051047 295277799 46743223 220291315 967302355 999472695 520498031 309512786 568979846 892570209 254228368 116702024 758347657 233626254 956344262 510397286 990478262 467896468 998306009 32337830 981524697 663689872 398594764 973682133 643197769 585203163 34457281 450420724 134231171 958440225 23004006 874250960 452771946 203535101 665971414 296786934 640971404 821392254 907708640 928262770 991163582 248651473 875108227 975956533 214332923 756339420 633903925 149873286 714978449 471787378 613815900 685369690 53580969 178171399 934499075 578043014 745895848 409469797 66768122 185362720 185441821 721913750 69274347 943770511 429740213 449233608 509725382 642227391 662950715 67506369 501156745 303528259 918765966 85147210 283523077 53626093 936570467 32190006 437508954 21961128 526469590 741773490 844475595 381902142 948163358 98392097 113566089 739779287 333139057 578263270 507276215 74245493 948980522 154586985 835727672 177426855 305849949 137220503 15040690 971763640 818362045 725614927 643425354 469762033 933580837 970581055 62987351 711948864 93159811 807321970 651646622 851154832 970688757 80156287 152942449 113298531 976372784 974833961 881639564 78987848 403867490 752579910 724845118 944652442 219969001 992621898 136248368 147226783 539380537 840211372 727550179 956951013 970643108 312933544 79601083 766068478 148445981 348583431 306335801 67505548 487358198 319582706 162917173 900255264 567928933 409744594 744819076 285010547 76709197 199759288 837413155 942557294 366554917 705390423 32602852 347803579 84265119 52131660 796460222 841379403 31294373 416990652 915726581 394327396 326009930 18110013 225289195 421830704 865123381 664374277 16487717 83669156 773199754 537696059 239455615 939145405 212016385 684012322 715133463 929624029 40502056 551696249 317447775 995375277 374670409 663511059 895273389 234912972 107377218 595618024 923829279 284902921 267839015 444600993 313281438 484204600 211173717 199171706 699340716 434392359 180956491 498900085 237570707 471751354 8360532 722002847 64738910 440134988 60557979 38188022 314432457 502028110 123195707 376011841 734122213 891460454 575423837 29566018 640320647 621537590 614794700 103675761 307750919 229073657 395752706 658874983 286155349 990043588 752265138 876923055 58494602 364244066 521623312 687736308 820118980 982628992 689201692 679024104 630015770 580666680 892177370 887212814 52298708 663573733 801151660 233482930 694981441 389522854 180451122 388076468 286340315 803799856 792040162 360853559 371946985 135564125 532056564 945743618 586516279 422140001 414005697 346733199 421741282 155186405 172761377 995551073 181790134 270531035 592224546 78724424 857424772 915850212 324709966 644451535 536916924 29435552 595062232 172567723 35775589 570860319 285425215 810604754 990822488 165356978 103868606 608434609 790830096 498110767 649383541 470258111 681229195 976736786 443143212 227654866 172452486 453492399 220265368 531211126 975874103 183436982 31817960 41025617 175294232 970077187 184412463 394341598 357681522 539590879 873440650 866277305 376517053 635285709 751196857 309214886 64163262 355153640 210172467 551032132 247556660 801938959 373693919 77007736 483863458 565545995 368916343 591687912 649451374 462843695 828212431 924811610 615070862 657184623 586540818 834566974 144412039 62575519 25717959 390502444 257529654 914324651 454410003 817071689 513438105 557915667 767991045 41753423 108584948 419099664 61690688 748275362 392750880 392287860 407266730 901548121 822140062 591215814 950329807 357183510 759437783 20999691 754488529 945255015 609995177 102009061 774337921 546537427 866977370 612112695 331395735 136000052 268747065 673811814 73887267 370727081 752968998 821796193 461281894 141805366 408916770 716482990 988804201 603745721 87079350 899250421 504896739 91603076 620102011 316359986 40258377 751150590 324583995 674740585 651355935 260545717 272709386 696547804 945582031 18207217 858996823 420023958 563914417 864272308 245292248 605693543 611868999 176059288 943471497 699179209 74449279 433549599 49074700 957741030 363556945 503577478 186598497 627793037 523393726 378313348 406339647 352449669 861688457 915665078 508130122 393474913 30713678 601689444 886970163 623535714 837526416 698651274 584358900 877314569 403240881 958580682 236181158 739921428 574619197 390883420 425163767 49338400 94779636 321454756 768711887 272043035 27583360 530042346 659541466 750316895 345057659 971206491 837271968 717111032 599866438 312479379 243405938 760231009 822352260 862660306 69662045 224381278 987833792 326467187 113293824 458788726 41320083 829417000 695166323 349350981 114625347 8354248 616387659 959250263 959432212 869965408 85438411 444297481 300101126 153516457 23232752 423817688 48108764 548618785 488622924 100996118 722652674 248963064 24072292 649064586 404548720 317110638 771564659 973941805 712537779 46614559 205319114 585106847 563157916 34661883 387177822 215182522 3164284 288008591 132248599 56628748 424112015 552411712 811837603 590984230 353064813 255974008 538386093 99438818 111893916 991328596 81579546 805841414 390262047 719165991 984845421 640523318 732861793 389439406 570919164 481454552 88273568 850140946 903154509 696394345 306858843 61316432 339079220 275829980 604763634 15273965 951954340 536400808 945008528 116760531 180148315 593766513 77276382 704029486 781654810 114922971 715553522 192599632 557137573 575467069 401661173 178232090 600027643 81389589 115222831 105828179 330723315 572055347 42907988 393027502 101011589 628168702 601765862 378348911 4046988 91229190 133156019 861208315 81348003 61781860 133119519 454774237 496301586 514270954 877728350 708185785 917095399 925215052 953269615 374412685 419889663 247280577 456779272 628165057 540504347 400733219 614494741 564253564 121864996 633072181 55653760 217357875 57100156 550110261 786056292 76186947 12238126 675237217 53810302 299130327 224188262 245802596 238672722 20469705 22905571 12832493 927345151 601126578 16815889 304288666 814024533 484989672 520976939 561563532 800632337 95155857 556655231 58679663 120059224 786706744 123431829 49547001 660274418 977117855 405318954 170510172 814254284 51447435 388613951 729882508 501698870 825088546 754262521 87200784 792708012 847990274 471053626 19064271 438139294 85688695 355853375 878695308 134484784 571441553 671311887 7287118 653981503 438794153 147464251 28516497 180890376 180683858 211724548 74075157 588132086 661720839 871816907 138811046 622988058 223006612 713163869 38912376 958253322 29208932 288248608 664225602 19695708 106261296 20186146 113623243 138840074 756356585 129417502 512000281 221749238 55315521 620520874 913739486 563981505 991820324 549096032 712757243 440178713 795444054 942513003 976661149 526417222 654603092 355443663 789621734 516523456 80823818 989222800 842183104 506711551 528377302 385412947 617699455 531769165 410395919 954220116 962592394 296053107 837937828 23318170 66459436 85222990 764178959 603554853 26644521 137865871 769817362 878913606 153946907 815354961 370656598 568361217 439712263 752774914 61815121 337632077 930522765 320193901 697853303 412267254 986471334 842934276 39736051 769373518 861678439 747292552 54532386 136251389 552505799 38652743 889568785 994397659 123713859 287636495 113860646 40926423 448602899 646817454 498728264 497258807 569898772 304573962 166543464 924807407 898936110 664722703 577516205 481751573 785338221 744985885 148107185 96890000 430604152 937070852 852226113 441334279 96710415 914307773 170741457 613515407 284456202 349767370 670424329 767980272 67713034 679608106 855402796 144754285 933779591 16072239 336159929 957935093 123185070 990214360 681967917 507535558 138056000 817831818 49519257 193981010 151637502 301385703 623070695 611886671 473072592 946592550 822130874 643814520 568024054 8443241 757587941 142959902 485850499 956510799 14417351 794249793 990899777 316869554 14633165 564941906 953410755 599069018 942626968 537565835 198264494 129709092 324807539 136877299 541778356 338166012 314433722 523288965 972100290 33987654 147334323 785278826 539712698 127874005 133228544 139673765 297342184 235639919 440273565 596643040 971404015 9574189 438078154 998570940 190065853 921586860 103788787 621421745 22292854 806821178 824770066 696536455 754839388 399691287 75591371 94315598 905281256 933409175 439962890 670095609 892655595 541827223 159473681 7543689 878224428 662855565 615803966 886540247 633367021 716062346 361491434 355293875 419618465 984223085 918340401 375127196 543774158 669355521 131877039 840227925 651251381 5295355 390675467 225064990 741563141 249602177 28226248 597642727 800295670 879244529 627823896 249062361 338451902 469914589 557127304 402875986 913736289 510249526 861581011 109820156 58909119 888580344 768560370 80001885 266918173 395028 196784655 234880205 556662249 383652611 96503361 20308351 20039031 227018594 216047217 858212689 125985702 22817572 242843438 43711744 809831290 876114922 715610222 145556532 970716547 192717748 394829538 968554514 569672538 4247840 319465107 333914427 517983556 643899332 845975691 971695497 466061222 218097545 603831964 743586873 50211196 524455057 36234289 690296631 108816123 9490595 594640287 877894118 199281267 393248796 170827484 59371196 857752473 188091400 156231416 556392078 930834486 909816385 200416055 931256467 559600111 13670295 123381483 789338935 412993026 299619456 648023355 438953548 678932369 28687850 558831531 335553186 143318658 73011650 893639113 39428720 692007273 942288806 149044395 23214363 114753765 226213349 921701453 236774760 979172007 776734688 26811103 790125898 400073216 259242555 992785769 595460971 638744577 109354286 818966617 942216874 87566918 503871209 828368120 39487917 893952674 866997506 950538447 568828696 854180875 82764508 246661278 992660636 994339356 936793916 492730055 410070131 566647072 340343237 399832298 298079601 537484134 179620856 318697688 527826598 74170476 481148381 384908512 729594998 964485594 902810802 569183159 14684506 989356584 943207145 905687508 318835598 491174899 42367003 38110842 17268197 316294634 941887313 198107554 786985806 311638147 782700174 504486543 432868423 337967903 132299406 910541997 510875057 637462293 32843568 98550097 621588442 676485686 709475962 126263768 987262696 110969881 54984371 497333765 475212809 202976248 10747278 826832154 994311119 816719726 685941836 932220556 937679827 142829281 230965577 128481088 599054290 902114894 610475638 734666147 295940957 307537847 942939847 353672247 82204080 210461048 313267127 598184692 112145415 923304995 270217743 769176843 496623939 637090531 20069153 940300470 297841017 29591562 276660077 316796962 587557999 750458865 583663802 725199296 454871147 770562887 524050399 677598224 80549305 670450103 201163890 615217430 618564283 241569254 310359148 761400451 2327484 463317942 208947172 639356959 811723972 474166591 6080920 270291031 646423190 107762735 632551302 38658642 634208209 176028602 73226826 215134851 556462856 972916685 870236537 701841289 511849830 988086575 73002352 530346205 117027316 930563007 642036126 743327154 980081257 819092487 910230317 360415169 593860843 308175623 924622844 737447994 953286899 310399804 651727265 413543155 955702971 115132615 151094358 117204152 400656943 125502587 493038355 503722359 474129817 180998880 211332008 712084896 84482341 408014520 584752769 54619911 814305486 911999449 383950704 664101471 80909638 284115893 72644948 611403049 141793648 566477413 783851718 176628659 775471659 273919170 702034669 614503843 510209456 981103099 20343227 251694894 486277446 689758087 440420281 560510136 630580010 119408703 945323601 762720079 499457388 659722571 499181336 669588970 760487088 476799650 310230593 748260213 345163059 802202066 707787396 870843839 171347768 859344727 179300614 378841335 690282568 872459282 404810858 427896710 884754814 690365648 914279773 54650526 181368144 975101115 76729548 896303614 370035371 71838685 506969181 563397418 557983281 756895896 603682891 31095540 784214559 186951474 117826535 123629789 22155652 293845742 600481341 57219512 201621484 716065200 409458612 233286896 340700228 957329094 882599534 180818109 113576036 552453447 513277748 10279215 757053323 747569764 625688598 513825805 838560048 891035122 16803501 534557059 376395212 380482600 712241081 354978567 208182781 470117882 471884039 90913680 918325321 121677636 424574886 534928599 178417051 561183523 856272015 75837558 937013213 676466018 378915886 943261225 460104999 689083924 54202397 446620051 887850892 393562488 148081634 667454343 598054520 71828258 917679748 8950460 899504508 834874723 874298541 252465813 558211197 647017883 365349751 777518284 311807193 683394071 61607141 137079511 438366724 760621058 580949793 562511689 703921507 114335404 430249541 626596138 88970125 110746072 588393802 765414357 892052569 144187476 790333894 748378341 976035286 744956016 439077480 614373846 472833524 16522546 107513668 948470949 180128162 609560111 25284318 899254167 567855761 534447859 688554459 538397308 494950745 78501315 816641947 733215252 887573878 32755484 558584534 124736832 507895952 107252086 285503078 971764548 833622801 515103379 835909796 297922698 402404129 573170278 454200482 590619536 666103696 165545439 123848986 56727268 79937655 773361719 319379589 44097048 843184677 953258364 185317128 566660724 569792401 871301634 275573745 593189283 906168585 814362149 71355912 775916536 101494546 155292413 806954186 119773297 630604018 522911159 857744367 844832436 84361535 111068881 9867233 482344212 8403659 653859758 540109585 1397804 663550289 407128352 723312722 959476634 262060893 761447232 788575751 471061420 150058029 879491825 489160474 752685802 711593384 206553323 1104687 825078742 796508115 646317054 471418630 858719205 49065526 10575034 640937384 249618114 89057985 587409092 395262563 803954748 893321290 992744853 262290828 330997483 92051051 706766895 692131286 524586581 306295932 190405843 193347849 247518810 165794009 6597682 804048886 682520078 50287250 216737479 367522819 586028739 817989809 557390347 735893815 809025632 574827867 396011394 711676905 817312192 53583310 217516586 784093708 303292364 101562348 856367118 319728610 467642054 662832136 222032763 171047833 467809545 330369726 71735965 366511297 972269083 723407958 412624439 547228688 393077693 797088079 656353767 861750977 611933649 262631838 767385259 450242709 644321782 149136831 429302568 890690103 513036462 456974129 962664431 359295319 99894716 184237014 593053902 985325187 114015892 502662298 837553766 10839077 783740791 459762217 577419213 206112098 234908475 31796139 467258648 15883504 104553009 580799017 175903104 111465587 796380525 649395571 672446321 391861464 830763746 500584806 635389143 342128448 339102517 667382659 393261532 739386505 174102924 275116454 142928965 113375987 130692129 814324869 237769530 518402221 444972468 114210822 483883514 109648609 323202337 75534696 141778873 111132566 80221028 448065858 565209024 940874265 144657572 894281356 741683517 479783031 705286110 781402977 970311612 829426144 848849531 880200496 662375736 786747482 808115395 308860137 337326338 879913264 129834806 83177668 748190457 320257614 768677694 697361284 732838509 791083796 467079373 943270804 621099252 690098875 80098325 326258762 698240721 126645570 375800813 334858264 555687908 833267531 986531430 59989170 506623256 44403237 108378750 248497172 429254967 90660096 951306327 382664552 522581277 962889956 647705278 388000703 367463029 581138209 434252107 325729843 398633676 480192470 351297864 830654645 21429368 533618927 434574795 99674696 988349590 405549585 106263164 844560200 803858377 421097540 73232846 316312991 250413412 423245942 28708330 110060313 800260524 288545707 569622623 165326435 945037474 248750884 398425257 479283053 99111874 473439893 470348094 46089829 183138014 656535147 615237343 160263496 604083934 683479369 140705558 251796537 47107700 465131804 422733326 796084384 760099656 407680967 421178439 432902339 907994115 638295223 146996196 751850700 353914530 504782098 312315436 428478162 712778921 804520859 818014279 968657637 155377152 83678912 937168846 144706202 564122119 60152528 666224006 40111962 644858754 938595716 356306528 259408260 275800988 910473668 155448132 276639772 975530827 856448191 534838874 817892623 71468892 527287749 253164852 776562857 433814780 211004473 649655092 739248474 1699554 647116667 232633861 102559218 430892032 480502718 63647284 859003138 526160163 983684842 107519819 51850806 371114338 26167878 362356489 9371378 176917324 332097020 37595165 294724515 130612201 56932129 666542697 308405727 142508409 694563658 957778561 639835393 262829622 796573653 600330573 877766805 561520392 75578357 82610722 956947270 700713085 877478025 2962226 186987079 716239770 988951533 577965929 804833322 981634048 147047060 252216879 669344753 157920685 676143681 610870290 570626301 1757052 51959062 43089283 499590342 101301871 211970982 713902679 571190164 741184258 678671606 941011403 154568644 527470485 176925157 109241182 65511336 975870397 121150240 150564902 601550326 696297584 35101785 190676148 648418112 631183506 524947740 933844304 310725052 468698038 437907470 484390021 32577170 63649852 902163514 73126909 683313479 854581044 365953950 987851220 619379583 59414472 792113627 802601236 974186645 739617787 120797273 660699474 531099459 246570481 259614035 793799188 7516130 208018893 863135913 473254306 853176101 375397066 784511954 890301945 431715897 649321313 424392115 965085118 241592435 699962215 142507817 477592492 396119136 375013052 127344666 826562559 112700317 659608321 519443811 564085000 229272073 790068193 784730350 265916223 133469132 35752634 185055634 466698360 982036254 316988714 869871638 656929668 803500849 61596807 963395973 916903478 847082452 245674801 238305804 148646173 772748150 744543641 950741796 839031692 20999820 195130141 344750818 316118520 129422962 958271570 335903068 935839560 278232870 980925149 969999802 238307837 975793382 974242782 328607277 722048102 825339695 887377892 33786076 345370033 133330437 497684347 132014964 424892597 786751504 875713149 405462352 433116711 215977025 678495745 339820645 206563142 18648973 48160396 416397809 541748868 990044843 773357923 48558795 669838861 665437831 711770619 244879743 908151527 929413638 651944166 764030968 263753763 296225911 594771009 572950056 254918044 177689743 429241271 653450002 95791434 146874566 62120359 172799849 642149977 154832195 662004848 995683807 265166825 423238828 702121910 933279683 411074493 474111452 226843394 566428111 955233004 13353256 89874304 629402065 649039911 344341064 664812561 147297386 726005158 759586830 733054042 118579633 896045993 689671587 134098428 520407202 930433430 611719134 159266949 827966259 727861031 93494705 200455909 808104067 911449019 515786860 231251659 848715390 566154934 658914459 949628481 100394241 196840523 173853681 26551578 723256517 807817777 394740283 615929376 846822470 964103199 711327556 33749421 83814517 714293365 694998825 681695742 435079049 191758508 659773456 147384109 474548481 129538856 197091890 896590134 890609717 516494029 586244229 351784367 417375978 156471144 83511858 715449424 797529615 634798378 150559328 507868108 284772909 584716047 230411835 411673882 603602718 38132998 951170580 455669792 515508942 209756196 144700023 460271666 549793968 912570782 41904778 711946208 48520419 24853429 892732263 475881230 906731182 887016762 259241460 974382104 522708484 953374358 780323217 2654468 309465667 131555882 737509520 46892156 137451090 34022614 380401974 150138477 877076292 693486636 36138983 442993758 70286557 190157649 523940007 176744949 375452620 718208032 709792615 212821220 325972285 178389076 91007698 351002200 949375669 353371673 325424156 555919561 786197277 943733126 8431940 129178525 583459714 590059574 844756950 815668333 549553930 818714341 204202858 151545078 895499182 89353698 469511611 19705577 65108157 642091885 532985020 724939503 383497490 636868361 581025257 476330068 653395438 533239355 497559132 967988684 797185963 946985086 977032485 325010433 44928041 338824990 297953664 922849691 836581 613988494 645694823 958021870 788667531 659102811 613271829 131102981 129579845 300036857 427852443 140759345 8310999 96523138 914226881 165694682 691713862 98876001 242563185 628466867 111036301 609778820 553642834 821447165 37619239 344831164 666493742 278597620 668827458 846656786 326935858 193291311 651789713 108601622 699339582 622354643 669124011 388372116 167350379 247220861 807637529 512795794 707034347 99251178 312733505 219534326 129490114 732390165 698217129 84639895 701519529 546480451 702360316 999707100 958154150 864413844 269582731 479443325 645319731 96301567 130745309 560637482 623400585 713896960 475070931 172937771 19742806 897837382 378270383 38731961 73502064 339071201 141054647 30989488 587755751 133614504 977031122 302102492 578220114 574931901 144510832 575505823 52999651 352399430 17321584 213569943 817836442 127234825 689475010 977712436 15528655 583056807 467873988 620484649 97884489 965111599 686658602 94004836 538798107 434223528 845402590 929521578 673113168 862140758 927553397 806149806 485460519 844567880 932936137 872526390 178189945 246201697 503912288 725804295 678649683 572551542 792522765 236532661 205181408 418165752 545300880 204663342 655470147 688630097 16666596 735583440 680498879 794239078 810812772 546518789 346707082 775771441 810366528 281925400 764251096 461456343 926286062 773865509 989622109 110918526 984839464 540404019 654982748 86849692 186872062 137654120 505885599 324482498 909342731 475142796 380772826 940597100 988334133 145763786 720593722 3895152 41310254 457199575 249746637 101660399 795300137 671183631 999172173 557570649 618745882 939198578 898673574 547247445 708326592 343176423 418044097 648128942 859049188 300122513 512967766 449884104 705193419 223545340 177630777 231178287 408530764 464309667 489978649 618851145 560870172 32232699 7566558 469605133 651067606 64072577 771473070 434605482 822452527 754869197 546186081 404356089 20023646 529969390 226348552 46574627 888687059 207614306 505693145 591896836 658848326 631109728 432444541 803717717 204508567 994628947 508982559 835481690 338174675 460032763 622497119 561729427 648367377 778480361 449049803 715482041 138702112 585112898 664857073 895410570 747535461 842136655 519021786 120583188 564561595 796953297 331534918 180281439 38203003 566218124 720948789 676538927 456813802 415532189 232680479 93089366 184879346 651309591 836147178 140118325 765084672 793487715 67556713 199804706 600753481 188625551 543772685 644598810 510179133 825969507 528188519 360020713 406689792 587864321 810866847 100852245 452062810 815483162 584868580 853571741 789489027 788105623 805049643 322373801 828210604 894105221 76349866 602934112 685773838 49140395 61876895 21362626 411886133 230443050 936304387 500645671 510863551 444080951 162870132 109637177 131064713 633893216 969887123 491995531 949827145 144372795 964528102 262737689 605960791 15560263 321313885 548576637 573220066 290987398 597912545 833138080 751310698 868035504 216301657 485113406 453090630 910184726 948672301 416767579 314022317 405761140 12395686 28380843 255458667 674005916 41192287 829033275 688351189 624027134 861392837 35125610 384081501 714923003 539906456 89397417 56813197 376662711 581370999 51786343 642189766 30587340 832831747 104760683 923692288 129978831 356322196 168235267 441653017 951751265 270802930 866996517 933916324 373681545 223542987 931062484 446811477 957664027 862346102 83802711 870374992 526865758 957718125 978592610 776227544 886155061 809018282 451296417 819617893 357815793 648799929 251425815 613339056 260987170 42737594 469677769 871860858 877495503 89693550 531931812 996520401 293416654 831250266 442096927 822612047 140954543 348541560 750093551 886282345 593775401 19635576 95622772 814161048 986418699 958297831 131776764 154906000 754961836 310191176 85778694 720982921 457216873 540474123 685737029 784996601 91324417 586152561 751582516 141513336 943219501 758849731 82049384 319495514 51986298 500844735 709048552 385234839 771721946 677002189 800407295 400820835 732551784 474085437 789609289 661865410 799632988 478966390 219407774 150014297 937466679 62439561 888155500 70658203 141444677 582246266 522991861 273640656 316017165 366411702 91354496 91690314 731806008 824730087 379114471 985912026 239600730 437630985 132473920 696115148 909362158 8673807 899269900 832280292 573874733 556557432 414971870 552817281 978763423 145092919 975728866 682900948 9118399 781593056 77023493 748691357 941927904 525815422 484590149 248644819 763274449 433840812 648524297 61329732 562612320 247743077 640082184 115678665 531600698 873938344 286580706 903589168 411773570 486080356 317728682 67106863 436131766 704903951 800907605 219596417 25569904 256647128 321117120 182009507 810049399 246905591 803861933 687884654 372907977 900066071 328624407 655446943 653145538 273632280 175241733 880705072 198344911 688299033 894924889 820124413 280962845 618974740 697669112 464052764 821682291 339909558 553440286 919211645 192760997 328736903 398683568 525748736 511282194 830741489 126511407 268406919 399428933 961174987 96013775 736276106 584718106 265017448 60143236 155548293 812562052 881896691 105554043 225308279 742575492 438821327 604177669 904378445 792250227 950953789 107030749 67480835 279028229 670643402 154972889 879165259 88511584 555508564 114000217 32191151 456752969 186090536 887448520 73347225 884175775 902896832 660584300 742853688 819494205 71970155 569101824 2192230 337587611 183182703 407623170 242762838 689067544 926387384 329300716 284754071 61084359 733595603 630660772 329291990 345117611 38357530 429912610 406247762 748600699 418238898 627182055 199058909 596540115 596048609 570736786 711194800 950002976 159102187 413316394 646519560 579969678 122104413 361986406 877332269 700724781 281074119 696178280 970421682 531888987 631265695 906298263 846376648 120645208 459448088 740304051 562913017 213611684 371893782 241381304 91945723 84002846 377550152 818711426 948189031 529878208 48357747 999835263 171727466 5499494 88198837 594137029 9571500 392884131 484353770 570790260 255427249 938942168 91179420 89650207 803466011 476074541 8225512 245700285 21120461 75259781 23271184 276765734 152111936 39768422 313432915 882594892 102800015 975978495 583448257 397501775 783685186 879714051 76629209 2884619 30129877 172659203 425796302 735914488 949455321 337577768 17751402 995070128 333977038 777308055 866434262 867009705 155567040 920621459 58163356 239443485 735276495 171146627 773735234 947573831 927630043 94339128 153266319 114130680 284420567 750849925 920779703 777308039 73186772 334925851 544138970 358299864 194646638 601429063 805713990 750635595 258997618 23613257 731019351 281266348 424982367 941010825 499359267 158086571 316706036 59364717 310386411 219609692 248682829 609129941 592373138 281142874 704259918 714063209 914712805 535663340 642307156 3561070 307318530 197341253 792666781 155020857 537879788 386926693 289424713 103669514 557262659 530303824 552213496 420883516 125603841 633287842 532784540 295934368 196796524 434362488 33419663 984022752 491805895 910098540 647627846 27063304 172374320 932735015 994257652 711078435 141740068 458936931 384717871 27480427 740509640 870763693 617312524 678092211 75648 271415936 225348702 67459784 72707719 666395246 770658995 784832486 628010906 890150715 391982003 354674003 738847996 860800396 667904311 570732108 632571654 233231059 756752838 346790732 34193344 102377437 109139568 943641994 417238641 788710410 232286517 61704620 420903995 115289325 430414259 40506495 626302522 94628238 278897286 262862979 564226174 809004913 19582212 139196249 300138869 142368127 70284887 748047115 851570845 165663238 163234554 939510437 697636846 69241749 395895925 711451647 971863211 344368195 327824700 454178345 11541555 143860164 938673473 663168427 224603237 423331411 317702166 975957520 437942854 79088909 747894648 643563045 636451023 9276432 83148618 52925685 256736515 468939360 991817608 710469642 854195774 540193423 617484492 66369671 931047704 552909086 374246411 772806192 572571888 341499409 504262279 958630669 76312667 125214166 526471058 559424744 361244420 291675449 277083820 203216044 746031356 184964037 281732650 672185493 657597631 85515333 28115397 89075039 288078514 307444460 166363116 834160796 967250756 132248302 51637069 280825295 809160606 341347169 93048246 286754084 315564498 200888374 486608734 815264562 205825674 508926179 94924452 962398690 980932204 295594609 928917952 117905574 659059684 888436340 495768789 149486363 8919598 173785452 27310422 237740674 387924498 879664172 238312856 60147715 230826846 151334240 646912210 736787287 793224007 137405073 822141386 820489704 977957741 843402496 319175003 107608862 986870016 101131709 499541895 287053142 46865010 119681777 92427378 796265265 859704398 574818748 242748361 800257674 33624335 128977762 711224689 452347399 303603191 30664443 774196799 322183620 133827253 612241340 139027181 753580287 358312181 608679879 618115692 85013483 183457035 723353800 295369511 86158091 655057359 547858191 235716379 725336785 263660054 75763817 697648226 113021762 181209986 257401834 913537558 110639834 950335383 96394273 895876473 988032594 520248754 60376472 135083520 251484339 242446855 820792204 412602878 391874383 47893379 223610384 916320216 988637675 952426886 95568264 45528739 135811550 957087736 914041500 137942087 696274605 648893732 34994258 530953506 941022057 688135491 86736720 228613883 258265676 399744523 970328823 118691421 627383262 285777664 291764156 767982369 895935891 632165851 209856048 675428940 128615116 58684308 50644092 771730032 812903591 972670301 24227943 117607296 379342141 871899491 379316687 444094113 29578797 62118722 145286790 939151469 313934033 69455599 695105581 328460187 397390119 54566441 915635196 212924770 918853488 615667239 943074627 825941129 51239473 833858842 187277172 503886949 92910300 908757887 383087923 195726733 427232905 465602414 742341008 792816033 516015574 134785632 539848017 107213144 192531375 764447243 463131678 373375418 166412370 661972774 456616089 387537092 810982471 103682588 984018799 632389246 669488519 426712200 97026645 225207951 203846443 603729114 807965501 937075326 927420631 515213869 338410157 915790021 460563476 952255922 162638541 866759603 40048598 372878584 613079342 397962688 294820458 595642555 188638149 755507271 887382633 758962994 985660625 102249995 321726943 693886433 313076221 330089775 661566802 75895626 119983511 661682000 12028412 884014822 138221986 105569804 283181984 408821914 62700423 977495840 522683330 530611080 273814147 84396755 555527774 643884109 383101308 420688428 787222050 987223761 811094405 984957326 19321937 473764462 837433405 928393975 48842370 140916592 296656259 237695257 624600979 768587517 536261514 105882986 897359495 143379584 304016354 739265465 641772360 250674217 866133352 104582629 78622357 496489772 175124340 262185990 716468864 751388519 382994473 772596230 131686426 784078881 54094975 581640722 83032088 448911044 737864597 719704001 82739834 186470429 622837808 992722156 673800927 683888036 566720886 580935135 109133261 837640245 109786561 494277954 862826282 711737030 473327998 737212476 142419520 348089882 394170924 636647251 366818203 480965862 464795326 417019943 260536771 122353964 261222769 707482693 837646390 567570645 830449119 862121180 598505951 276115909 115405043 20781616 822742807 191154216 93372400 646864490 82240894 829193946 241265039 285363515 566591432 552685404 909790331 555505055 55024454 816503677 556795009 467466284 3633040 369434673 713325634 610213084 262383294 92094967 297379460 862137651 875334048 476362786 203286864 788819449 271926412 214984246 965706846 746535274 418884344 530753320 516958180 944779145 201982675 344151396 979051201 893831893 984514886 380188867 70437844 378333189 739807334 11546408 786951026 81595756 723777815 186360097 915971531 216234752 715146140 142686368 976510433 140817057 978276583 759729049 975845128 489432735 826587713 180958526 326080908 856532190 153631489 602070507 849045063 19023173 333362364 829395303 330504844 402201966 322900384 295577919 648409122 480088576 545613631 166102105 742316213 376086468 633873133 632352142 45881591 185270664 140245345 752426165 642841619 41841054 788420587 803682297 609204627 847620740 348241560 2960845 163776612 312461008 934644541 875406429 338365184 159928810 66962204 152331600 436693976 564032833 499984951 936539324 508769605 403847459 415918893 82542244 806037524 745820592 144642205 50051031 541572040 958558872 869620488 85323981 107029627 48623381 169378607 123394152 2266818 236683058 792441562 19237487 640370468 665900559 46389174 712240713 348793591 336506205 335344884 937354238 965622252 679268985 450763443 806363532 575564685 249314707 284663830 544403872 515540484 385377521 229316095 529945947 979825698 818879668 480865031 917612356 230798185 462607391 944596975 287735132 978674127 791778694 261328177 538612724 820480163 817602154 839028772 971923380 1123509 702946587 908724140 815902094 183407763 688217874 323864154 106769711 329687532 343519642 891558536 76404364 80408489 96734169 166057604 348892975 6853093 801774269 107737805 6531370 837026749 536177524 694263056 200528041 665921522 251230668 480987074 821305410 802626601 45991131 26309444 387151182 767444042 645230012 735877981 335882172 230135419 267938886 123132890 906203678 611191622 883307353 192230160 996894032 130581930 109693923 523268244 623842443 904774847 219149122 304838849 678037048 13413332 538045145 664093076 939814873 726346826 414055034 968918736 41679329 217792159 913660403 27812102 434046915 817530124 628420562 539809588 608820588 481023139 427449865 610060418 991493126 344846540 924918174 258608363 71339060 138179903 959807314 731853781 273145829 589394364 401990715 274393543 84887092 561192214 2341652 494418096 863687807 951980754 980340906 888045936 169678280 717547322 697162949 339884389 923403481 925471945 975902972 668638265 814373682 265191043 830270754 804802850 469491144 675716708 670164598 697648649 120131123 409156081 443615673 932877374 884896649 133724268 28856092 238991178 723287334 178275449 535783778 519024975 174180711 434998916 992446824 548284719 168942956 450880158 620508890 505302976 122272325 36599743 390031068 132069232 129953451 722739114 701760144 295529462 626970901 945160925 176108194 410929570 978852816 854542492 718010486 891625709 412402397 317357510 271270000 127107419 695646015 614578415 616057413 58278104 20529474 86980929 599593743 24261808 893797773 204038624 538747887 944681057 907922728 585977561 957841163 899008629 90570958 246142539 657127429 625281260 464652049 949425629 986027971 833783276 64723057 966672195 938770388 144535185 191828116 475170043 484208086 269762919 360379394 785568996 121632594 667553992 125371616 232270983 446119613 66924014 303450848 972224358 764693461 660855379 3911147 103116797 650661206 469137296 23560666 847122414 917316135 340157710 222142234 10926930 551276024 51682210 832488660 573926993 287407605 768895132 411379525 98795560 38074945 561430965 720062415 18658060 846380536 185990824 359072583 296832989 60512720 70498587 44735721 46964975 6814954 160772096 562189546 939136469 854807611 85919647 942496345 696690143 190389957 926351847 86535426 140432919 757498736 791175114 854377352 444491222 261338819 717472818 444974221 143673493 741756201 346877950 352582623 948762688 788418241 971274497 187270232 32741300 527215468 392843154 150158400 211922153 40717323 874721424 917409453 761069689 885661491 103521880 223461668 564334051 474610005 809067655 926603359 18730316 706282059 340448644 816902678 613332453 150010549 874474043 54644280 869370200 26217212 398534449 166989350 976362468 594431527 309727023 874693811 453317762 432624956 895490397 734682781 575508595 306610077 382294986 753736456 42582339 569317122 473222069 104347420 858905497 239612945 642928490 708903373 92695033 792754134 623162728 11201655 80633227 140464932 709584071 2789506 431565686 272208683 664145649 468904215 755640662 627296454 974279255 148630410 507819409 820793885 795360514 331434801 999603736 368399049 280440820 435235153 667914789 746835854 28281463 732662654 189993880 66441718 580415142 959545498 271974494 230119842 799114825 360135437 187372413 750097367 950417857 482534791 856959843 544239450 899583577 16303759 79832922 160597835 573847144 299890531 116035008 285227980 643159756 300823741 561088527 407157890 12736466 899376518 831230440 901859923 413123913 351953618 907472466 253853646 261200311 537052509 367750422 323406488 211733259 220480934 213766663 829142188 371368333 94549 234579974 953130773 981357416 792660330 46598900 503664792 506601248 821998428 358256823 471256551 489162521 787089731 117843397 614050845 693628080 58883222 246308043 143785863 689896566 827374609 728439138 72320819 20260731 219689691 593226022 376157311 31552856 466347139 374032201 674567438 888757953 606151186 713540312 923338936 840664130 747119297 497140670 731853860 274473582 282618918 889811309 775531233 275179388 53177056 393583040 700520520 143026786 609969887 469938609 960831444 410032446 140296699 29575687 9848952 968074023 83994889 598321922 123602731 774413268 812894456 819138356 888172022 141322035 875507241 92250243 114124614 975447883 255386961 261821752 244193161 313207510 596201773 204501909 89749363 677002325 802693047 162749053 222146071 282436811 769601185 186088992 654477090 178190274 44709778 403919552 273080875 290691064 912394301 577777327 575461733 666484090 116376456 374472153 626389761 560854111 762295472 805538480 948322672 983003917 548115226 260736330 328858430 293704210 369236664 325850596 487667122 423722502 241296240 809758722 803948193 783151405 498391372 277565904 508645822 470910225 110912380 881543642 614310441 761690758 379528517 502332207 732165270 213374158 674761594 4454198 285735297 372680565 225436234 745631530 262044465 485341836 997346346 290172387 784924550 234868329 357062317 77052101 875000944 172851152 711420920 455434522 856293346 434347675 577436150 283750835 232082436 779198900 640632894 781527047 908072455 600450534 746467685 282916021 440770489 358510120 433451936 762157728 992463788 626377245 350497699 60161950 470074491 97116571 736594233 489027654 667863709 35817941 135186736 45773426 514825156 454783129 645749430 875801719 539553273 241396608 556181473 893184967 642026417 225642922 71953099 868398788 672543482 24846391 419939528 292383054 432382820 766372870 969395031 456834806 768546417 992977461 669744768 84016780 173265381 876411713 261325618 495603611 668307011 689438645 366525881 217382371 468804428 871499131 447422177 129775623 442994056 868273621 923366782 308671852 320303990 755140548 811815044 211835117 577903271 899223963 60217133 604556594 37541401 391112967 135676549 274083085 954965358 957477875 28656732 35831305 921321975 301338955 630355637 643338986 811153635 832952289 130710077 554450414 509542343 506353143 947064987 965423523 634197976 797021149 324439835 399327112 604374509 124722453 266228099 287223192 609928066 121558131 563537998 773227694 7283639 595509950 107429561 682368247 793430927 113120797 698207584 924217080 567244809 3595830 98551272 434315245 32385140 776663867 776984781 728135438 410485860 111353434 497382210 496449346 643168205 88321015 500099028 60852885 138179379 389473955 358605629 245693121 546210044 807102230 105960089 607272460 585944676 405142968 714702186 916581009 869796910 548459819 757343587 331069518 948238227 563736802 26580650 64385974 950790577 304388890 351005654 7427047 65305981 26457628 937217445 21047370 555829482 65218102 696958922 58286247 364410297 20500435 953427525 880922408 703627416 466515261 259196430 217562894 207887195 4192696 747164968 57711745 884646927 231613908 140078323 654297549 662633403 822389457 694851707 356567163 344933411 30454002 177777137 750588582 823355196 893641551 725899117 331860812 569636025 390573849 664654911 438136061 31351664 793923333 153558920 382403324 781594644 896691587 802751710 1214447 83857906 443532288 324404257 594346244 230880711 702138226 414524117 469883551 35471638 111828225 34743606 406191214 798198463 138708479 692123067 740954917 764599644 84073060 119163341 761986692 265345383 129295840 969215763 738844824 807488592 157095282 43002411 979994863 367068529 747732719 862484567 263500319 538581319 292656328 937353066 152945870 23311631 956558463 815506199 972051439 360432544 531377399 622940767 575670422 671931397 327468384 908026274 971770114 720149141 121756873 608827498 951664578 961338168 691113195 593400320 365121572 237481125 113630327 110417215 356261497 502572243 678504450 486125580 284829872 187588119 80500815 855478673 627040446 966520093 736897143 492090152 599660067 345990698 827428857 285680205 801254390 605560971 738236464 527221729 291050359 508614425 297725915 35534473 20412423 267188419 247452256 401726000 913274410 337383761 845021625 762072342 350359864 891052752 520132333 251172372 648689849 548794902 153654049 188257849 599234690 432108978 813382739 435776149 170499973 642839691 9437158 489503206 70531585 13375951 471309169 19008178 642867890 483377751 992203034 745873483 33581242 404713711 942630728 807781577 140831952 21595426 615545595 839066144 452550937 784004132 590767110 205917689 55422284 60381546 13340816 319268733 535445325 66074923 858142518 94105352 873665450 142502189 28497627 70763708 767183565 355338945 822604886 20599616 472878945 986934715 41044155 279840976 91075280 339369227 62031757 38171104 237113053 576916586 141373275 736697921 84228223 432020588 327812009 240880708 268363339 459958451 373535335 913675164 630405298 330507766 451312020 81857514 35198649 25690818 934343657 113416335 15842387 122509728 170138179 4618874 905961182 623507222 358661372 35082075 213915247 178909829 253368781 702008844 387484490 281405726 620024766 958565496 980950056 595633173 385459944 260094387 277140664 804088083 193820410 954422018 60992014 743079679 322757648 837076192 574187447 724395758 627688441 912932401 677184370 921861137 418595032 170275252 367942560 50681138 394362154 703166214 305027835 352336034 892287237 586263836 474297794 856704672 905052816 388985389 530190033 787211806 815052853 942599805 81037294 282146638 187630868 798983258 89351093 425729376 611089206 309485288 106820960 836524406 37738380 199750304 686419067 363107385 744778568 604192591 362193921 70069580 838392504 222606761 228297631 237985606 209529328 479213194 72475308 262252285 830688929 390619134 71254837 77149011 710788736 567736269 673629462 156580850 986878375 448642844 318173069 93468231 902991038 96420895 136291005 863826842 348279774 290718474 580095593 90874171 461318980 972131190 553323954 111503368 76860723 160499614 70530444 787177742 597044274 125009265 791710089 462789011 56622090 898168165 642772970 35540958 922384396 623074457 882136027 980590548 788811736 935272599 339253931 271735532 508852802 802139438 448177178 288680617 482549924 111300174 749725037 135118488 484686446 719624851 106970853 415313832 857721674 817936254 804775109 796226735 5109266 558044938 793165095 87733314 798500065 765282352 820928181 904989739 328850250 510728019 106656852 225844897 171579630 461282067 351734399 725047449 843240843 897240326 80968426 124682162 736540909 740294833 407986091 106946566 7122223 591601376 988019400 298497196 113552358 154497301 328408684 531779198 933525619 42532129 518416230 680421731 497612642 74352676 602921556 474745146 932898795 244919396 427115851 645759483 690257421 449813653 875628531 130771273 435487939 621521797 556383171 988155959 446160662 402329488 673184060 53622602 877897230 606089720 827964897 704969897 761778380 59212893 344637599 560730434 38161202 70690139 530709382 132997283 547837432 241324935 144551940 680450823 986561886 424379515 753316918 581341761 353361855 160413030 762796803 641474009 885761323 633914657 537267432 832477636 388646625 131550779 213269890 69812965 613410071 307052628 230315055 139597491 955867291 729375208 772463780 260104345 89999701 796487219 295117982 153677482 582096280 149660806 645815805 843882697 154483691 892643992 346815602 659204856 387879919 484929988 310846529 362878330 42534830 918317006 981927431 989989269 839325705 874530439 647986783 617266522 697915175 304666311 925674529 440270035 182809261 573634417 812533714 198598503 448431061 53703482 89763743 125708407 450266379 42143472 221687550 811503883 277119484 802620892 97523615 135331800 922337583 983772013 572602816 654284883 95250872 6088689 46359545 775792601 18519001 11204639 923763893 540465488 540608584 5160831 838740737 632907851 795748166 758756093 448737743 765656915 673757581 162393236 38885762 156446755 880627357 246693975 542199115 760390162 995248015 383261622 174623601 81695136 808100319 55477805 200544415 941119340 968665803 85601692 686572532 794909993 556484364 541423063 809207502 336549663 65743490 582715381 171978147 716706345 447764392 793437256 573997369 470217037 990898477 295020454 16513102 96272007 426908967 316143742 553329116 198261102 72699748 93953140 108416944 97445152 23625581 938148819 435243237 596761155 809079173 120186385 130923093 839643032 765394387 556416779 553005615 849125667 226250954 199223619 424358860 406168333 768142565 293382769 261745071 102899241 496186230 515944887 739727801 822318924 656887223 883106312 108301367 95404738 883104413 76384874 398334990 109649231 126634869 988927684 531640855 401373396 636531345 566269708 440437430 55754801 768070315 433582088 802138745 791034996 646897773 848649697 462052683 418575629 991652678 878953357 29063386 989540633 96056463 306249675 767469513 866299687 752691327 804452059 661692679 398531787 915227694 953973244 108381984 302851010 273660258 290962910 393364151 316620391 767412849 120969261 610839565 54231226 931149054 108814889 136234404 60017482 982463040 254551497 459585255 898186173 945433426 461065207 794914251 421027148 37638149 17156603 26691432 926299048 992121211 163652900 735222140 50580720 499615406 375068872 918027759 770025465 874512011 338267387 663738278 64670759 294721131 280758735 483465264 315550378 318078603 653261816 80432979 69864090 325184299 26631678 922013570 40074238 365336555 348711690 107479745 171305666 151736413 170804302 315246253 501617022 803974279 221578807 131343929 677204165 107072055 116215846 615562108 323621557 324409226 32365296 88640690 577909459 648720610 272816451 348505612 145915515 768714309 519771011 975389528 274614476 503140729 643114064 325856875 386176853 571765715 470030258 353692540 68763462 154282326 803269731 117658806 806597202 207889081 35890698 919540126 64068801 915031260 799990653 47791104 66200950 242837504 151000428 331501220 968424222 527338541 313847418 613717294 382603717 854632501 437813171 839968953 593676271 708062735 203499118 61205133 30003418 756272928 516372881 697593440 339717107 259378554 131037315 611888539 858973137 21933356 414210655 289473589 132149868 337719056 37873749 681918509 677135302 97175261 930018485 80189460 272007551 431203772 631971026 875894498 158427701 962132074 794884386 126107515 70128663 269873994 79733272 840285354 823482006 877453574 384992847 999529696 478513838 848795829 125114629 1036346 823955202 33502736 25725594 164318820 42437698 285819482 994599282 10402904 688410699 269706635 768919275 462645857 798116459 553445829 805351424 744934705 287924925 873557784 687464796 551784090 793791462 877665248 647630471 278203101 480597566 510273973 65440318 929754518 86147032 55145902 710196566 559574736 941697739 159420983 476353472 46746466 481817838 899054076 499893618 548989240 65387746 46176914 646775609 588417927 377904654 334375599 678966772 813920493 883873039 109780174 179910223 887121563 20631867 453395011 937970321 937216067 790865902 306923631 2724701 489871698 614304266 657907533 851587306 796828334 378765424 561930038 518047738 929627628 308011871 112905205 808193643 476490626 411431519 32196493 108062454 20456172 2477862 636215919 352850798 953991197 410118055 224622093 94749272 604105586 47384533 261370250 38712213 534576006 340332372 217224243 958630779 285182859 677789687 358005721 545952531 774048533 770739183 192089977 788321998 501202043 64851745 627542695 817884448 141093089 529600535 823958577 90226361 896951701 525015345 70081539 477860926 967227149 528464031 50088672 612677836 885280865 148791639 863090143 496976494 120031475 674834370 873095361 150950954 647475349 611529872 918802740 910229250 342482100 840480740 959850861 109243141 743931180 601549426 35676353 50484514 823143389 274263527 840170405 831996388 890246077 640226068 31948337 84788209 253770702 14644150 104071870 522703941 877020157 543004269 614732980 66347721 355112632 313929589 640260222 960479684 940453067 715055149 613400631 502899617 531206905 904931756 708835038 298693757 122185791 582222805 483187903 96394992 346434215 691684488 812208605 383963903 885937064 440109997 788017889 477987952 600164415 232632946 441685882 356629673 248055334 800239711 86225263 222490672 424673455 44094135 208268730 121684147 179500194 792720170 52329780 978779415 413870463 14317586 910478016 583030037 810929176 355437170 325988814 663213401 187502677 791960768 173962248 851237147 999651893 384795170 972139651 488506559 292733210 875003771 220364541 405033159 662120901 5724353 719920403 572324601 273292672 555395949 575784981 449840863 125925579 598287467 899022615 178150013 575064573 433866911 87170190 71493232 581865060 913018629 126418366 290623988 139553038 208745720 194015420 936987794 456270307 18429959 100632901 706010427 70096914 90773620 357315479 36978541 668543182 363797348 249063405 355998410 168814906 239206033 39388025 362551477 784545978 107638244 687714712 457155008 500709068 576376930 661309471 400405872 200719584 944722498 249916546 16858737 462908511 563069874 702423636 709421271 207072131 130776155 517539713 981186041 266865774 267208682 380991075 313740749 968415058 373319193 575943864 972703797 232690146 255562635 273912445 589007594 343998266 552878938 74570397 321696178 176819078 828360145 905452092 864187602 969122153 520046623 958128049 425734337 694468733 362374086 157640510 616714819 15377442 750630054 520375100 36390047 722164181 628795801 404000520 840931473 738364382 175150839 707554683 47582320 290609065 888742177 341003954 412579613 859528 561185214 884692652 113983 354185790 768881624 184350569 354089140 498990143 603691866 536443434 661423710 965915676 108857437 496833571 658386839 317348660 477033119 732155360 46816788 663719692 899779504 807260132 966840425 471244704 290049992 82336854 856036510 412672317 204430587 38524156 521385654 195407018 496233841 168659317 126210426 90743702 208988722 130666387 820152584 754432842 802302184 35965553 823123042 932291498 982518374 184550035 559030555 178560838 830327985 766684267 553572047 779213703 682405493 271940802 663858398 290549021 672561247 530444168 763491457 579105552 424102838 191152451 856686623 601703273 119394166 701000242 408758430 995724835 954724421 848511941 648776307 1894508 214698407 456578067 541479916 410230804 326615958 259182952 784016726 802434468 318800516 108573147 575265326 305933866 547613522 418531790 254850605 984704695 68320014 498207800 132733525 409824020 932248211 254993765 450332590 800446680 62764530 54942189 581359469 650980211 742708459 171608980 161588939 405967965 341019814 679138633 407421026 347317346 295060254 330926633 694253679 42928802 742848400 730618789 991471755 340169212 415456348 898483017 492039593 897398601 593612704 432670744 517565666 417378112 985315860 750235581 125896908 116413970 211991373 263635638 665404105 499442806 414642897 318735364 161047130 682697268 880835933 604747160 738395447 51765363 875536062 369623368 382733783 893168116 565833082 899020258 138535914 500833250 516020157 4790691 498722207 395458808 14298591 945734120 72378324 986747266 392577528 773728090 827504623 559079367 998944122 19684786 922695242 759517307 564580981 329795221 5965018 115304695 895759271 165702227 464017608 230815399 751923089 423072806 266295225 267926227 910373077 612298842 165001070 771595213 694484305 417071268 123156046 502407992 65421540 28195516 435635072 739881059 43621061 285722109 358051271 518532803 492180495 118054868 459233804 79295088 65661454 351419976 528485960 64144306 829538726 593531558 423354991 714011226 248055946 810525595 14902244 146890434 767287344 159090373 214758496 673515312 178524025 211611894 121161604 341559650 162227697 49650367 250063133 978557730 189999384 804442377 853472374 59890083 988751694 721260572 828729936 678078488 916916834 71556744 856332666 95198915 718804546 145468825 496624998 654889144 661130911 339810177 823606044 460171524 14191021 930783708 410895608 408053482 239587103 1580574 587882032 754030555 690536938 852688578 978554015 127561379 528395725 695048308 158851454 494214157 938073750 173558554 715824452 658174270 246690193 478635041 738371003 640935055 210474611 334199046 6607795 974018077 53979058 987928772 922796047 99241873 156344370 307326309 328082906 144374224 988545305 192942874 90576348 898258760 17919488 318102814 60176093 500754470 984943275 137671849 803856902 396307215 34068089 351721721 157463234 784720734 104300111 418288203 101346121 369723576 273951061 883521637 646217701 949076406 411604304 788710341 585631903 590818098 708367936 38045031 58666367 103614774 637247479 717431964 905824690 476969825 668373102 7251504 55417005 178678815 872705199 242970583 240175534 153922156 399364904 32523231 595570588 333593849 779501473 76504942 623339288 831161928 750378739 591491189 283590138 826215251 363440633 696205341 277752262 700302503 419277292 899600837 306392579 667268325 619133641 220834572 507888166 621887715 263916056 83422137 562013646 130268816 935132797 137085364 891243164 218398101 360309362 608541172 434350790 629789955 725856200 758038440 124562007 864579471 905792073 928775906 25505746 764300778 503483139 748526571 319853249 414966080 100999682 989574244 660956540 556640427 16890257 199686573 408270728 595873331 126828156 90018646 553369343 874356291 868564994 525505499 363660160 297849758 176501549 786617536 771596620 718131754 575271916 416691996 191182483 361434447 190491944 847468778 89183520 549792190 528182867 619532618 129485001 853477396 351316259 932797988 698139794 577849128 989242562 381344460 165136572 694472258 214597339 905411838 980617202 443806936 645445899 862302074 136802693 435358961 394250776 978719815 412173263 761269666 744686214 406503982 966944367 425219320 628512602 86725868 46224319 296027797 767057727 387863326 999030015 315804790 299013793 206063549 211924010 278949344 137801785 840207607 309766755 749490957 702924644 539928139 99318529 651723184 344953788 225446594 919752050 685413244 638109400 171352682 148955747 680791074 55688080 439669046 26426795 773512283 347920021 41305813 28054619 215062840 139152557 920312494 514860964 849586763 178935416 683409490 113732852 833554890 166701780 438140772 903508019 402407396 835100169 722907238 232452918 563438933 462747308 1214700 88110077 42809934 685496149 676988666 780147656 553989457 204688985 86452048 739098873 989344263 90633167 144205555 301209069 594845282 821256367 771339478 336808385 119116850 128096102 571045529 457787460 747416666 993032737 451284853 979766814 829216280 616632577 780619795 899295042 461863308 530717298 59020073 398879153 310957115 428518654 245844318 146915798 755106583 240965289 896937628 288490434 788132959 264485795 714585853 315877347 163974223 486225438 608638209 710746580 6704024 443855233 664195000 298346472 727817737 365852447 636395368 428387916 196014399 174089495 49415251 238930746 62111779 821574367 673514537 372520022 29178749 573941505 531310789 503426497 3565899 950006024 3308501 564380063 100450042 341709352 737806986 751435924 32246661 803752383 994161451 448733297 690932993 66734022 405222598 698538527 836903718 970384223 49799221 42842173 434358444 758430733 275379517 476282934 215719369 436017225 720275589 99484762 91096146 483042667 802897187 298762739 488587687 863272928 421560342 409095119 212005917 508076646 849208850 476823988 719279359 535716328 178371403 999009 757958734 932426912 110937825 309197757 569254737 424717374 136745837 65737325 479100226 321305779 57834026 353866538 845664201 824428939 405665907 559298302 590638795 196811131 472840915 140743083 527974143 258991997 76624757 928059855 728254824 269522715 618238060 994168812 217944555 534517750 508707427 506305460 938635384 23006604 917915546 31545221 338025694 896571321 574419626 331660917 150462985 243136376 524669769 556953001 975354181 828021094 649472876 824227809 527262713 979868447 389878464 714737451 716301286 875367298 35195536 411844136 524599471 522938162 164100141 662067039 247949366 959697760 683558281 674000964 750942601 330901588 627827433 101487298 33475277 125748672 919978812 994613462 455747586 822992700 889117151 200741031 950677158 752660826 291821752 588514694 4267623 297452919 96763064 90169378 500764911 160425162 966699327 247294265 893854910 371361605 679995631 571579461 841647996 103085983 694296799 413141573 855786660 508410661 813526592 60534942 89478672 422465982 597801070 107061402 375644384 646218286 165929923 143420633 432400406 268962194 142001270 199486582 549010707 633205037 141080905 324824047 414327255 456191211 482042065 18164902 354830040 66394561 349373934 500396418 409614252 347139660 810680368 114183339 376481802 835800730 405312661 64743721 166488396 146763178 775979399 217570762 694629740 713913666 548827251 490322270 744616929 35009565 142723324 597629925 378111034 301015543 489737447 859936425 179529243 926441644 448269958 493529008 953171320 515347198 638808435 182615692 260782459 749643464 118626146 323284915 315939495 415517081 771738901 961964874 132237633 19806833 619434102 621210236 762428385 891923624 124492508 489488356 613926213 746421703 303075125 99898838 253515468 19893606 137365688 160197691 645582946 18167356 982031574 238331954 588149223 156763820 914571518 308536378 545381188 554399898 660519931 15508974 606783309 600213338 54881807 921024264 385656050 408564282 27646693 239975008 285670390 636293685 512380313 166496121 129113606 53892572 327337148 849826469 912706864 388572727 244052162 90920964 247768931 74610362 638882864 286060248 746186150 639103148 840889789 37781394 129708024 306857663 248505594 570803521 685326298 324291625 848823867 448865648 122377672 98156634 244085320 441186048 545854223 121785977 304999848 88979947 837350917 896523228 120625644 923614518 177403510 706469112 982259699 131966604 405084655 734635595 136958562 553060528 979069880 207769846 972370278 276708676 340621777 431781715 608040792 614398718 890857228 174422690 999951253 121171396 151628725 508375733 226491696 304912188 556140552 998404298 536797406 375201595 1219573 962989166 167644101 95860643 517091651 40542595 85551575 198761182 35093367 842173400 343616423 577694578 539204359 26671373 589167435 882962306 835476172 599938718 527289339 279887982 88126544 172087156 755842030 864204783 50861798 721704636 495157574 407192671 449817086 933326962 205692646 420608230 793839333 534749498 315750191 381368400 567496152 725928915 625654376 86140298 941967564 192381042 30779090 908090350 901211799 464543502 479581269 609239470 78721972 23235430 468826834 455098195 646096398 57820532 565546389 375538301 217786374 23453330 983588487 635564981 356975489 765217552 524813159 819425084 264758577 211287055 311064894 885455238 577489934 394719945 274108610 383964033 888121974 654670368 131646326 671644672 157953672 230556190 690364720 898682877 910624388 895620594 775420113 200564126 479423539 105755007 100921511 823237894 715125415 794361293 717396630 311966152 512915 616584973 128023014 490139160 814570806 283286817 230287920 683539546 359121819 124342441 907774512 35373474 254964455 750697998 307804839 780802028 814601426 590895735 13212995 318464833 909199907 576688544 603638675 435440875 623495727 519969976 817405567 475453288 949739507 25945998 135208045 403913789 383243556 870988339 452475621 311146698 112851419 258717410 402103273 18672202 291086552 323931598 447322441 955501387 22077621 336883794 239032266 266369703 519677973 204678440 554717164 904863721 712854440 926285045 963794212 20171763 871888162 188910184 32632222 634403747 960447052 746512112 822579188 381671908 226104167 234163226 36793009 52295574 49374104 901878186 927091576 634258847 672596399 121243832 369060577 661323681 284728273 834518795 541689008 983977823 91189261 900542825 105999366 705874508 933189928 50045855 100073939 462997172 260216723 978736747 696749387 38620218 549942532 114518636 569367540 173113748 829904598 93269899 717108761 768719163 601352189 868197741 795535269 121058439 755149142 956254402 120266 21310662 124484341 352225587 36004508 684861149 741961901 863615625 738817880 561662206 666067677 560174106 277891094 886168280 824168593 324997979 983097310 970287730 782546439 861124623 822220206 790712375 874078989 857422643 880068109 230326005 323634141 535908514 467979280 242643646 833291247 385126242 94015814 368800284 788567946 339882785 896445053 954222066 995366044 219491378 762168147 813070852 843363703 21686121 199394235 144418325 375245743 388709940 402707406 582400945 975198167 560398865 907931960 386634716 31639637 777391759 332785165 72851367 140224957 764270118 781159097 18904099 41095784 793064510 751706288 74265693 288481922 290566706 176814464 750812647 87226935 84744222 514481193 116247929 361802511 288597720 89300045 922270709 859820695 588960202 901985991 591486564 412879185 740798838 643368607 308993782 436014206 669535256 857715890 720724566 55506613 891741893 217623238 429110225 805464949 859970802 757303482 657024783 254615007 526997825 822863125 858833773 181631324 896378659 631316686 615820353 368977978 273082288 521460777 310515632 450964814 895838635 352089328 247888211 931865675 268162154 580630872 290352314 661473992 663521603 72486397 94120039 327531281 610631084 845258353 652813966 350374039 336313399 242338089 347267111 450760609 758732494 52109350 421496052 683078158 840003222 376656776 836126523 438464671 259332640 4855648 4497350 425033805 12550713 279414563 366802930 578777620 207517008 224910728 503386776 483458699 205212423 146456279 474421691 146062973 892535846 469668005 353252241 465614179 940075363 809434962 11986236 175162790 553910071 224953552 223129744 428138324 296088949 647355744 955833706 519417182 116531397 831081893 759735563 85325926 139719242 854652701 422809502 135912191 501077376 117057123 870002765 713297510 137533016 617974318 856424312 133504521 837556979 857818546 298580311 362982516 793588932 621227185 47290228 823869762 597512656 761676020 338848373 45456814 74451722 120104031 101304484 255887673 87353748 423111735 713553506 938069072 94935408 146536182 255824921 180164531 866308825 113295115 480486563 792130199 874105418 947109777 925230475 419505398 438411085 358712738 898390437 290552602 87252183 302065936 963823422 511104233 194256031 685969577 398463543 915734433 526295960 118541374 46005558 914278964 41053663 439641932 363700375 973743263 877631101 73721842 92417822 74131082 380579914 200313832 213194506 157339146 639635943 851135697 649086812 132606171 209847567 532888773 47778399 438625171 454867424 62495495 828238238 4044790 54287404 875332700 99201881 838703895 13704357 548377870 734531813 185673066 313481171 900654906 842261086 462849956 933441058 975820471 282043958 816393177 847105156 627260929 170189158 713939280 186343171 631496249 486252047 55855672 901882721 796289899 919222967 383049851 910355698 320209989 175265741 491228950 950802160 499064371 496736793 386344062 87080084 118608181 375852229 991985554 31149348 688565615 725896200 282834793 223055140 174268896 917124211 261974689 667121673 301837124 620168854 439790287 709619213 593421100 507349610 160311611 412752739 556083141 33497621 146779211 252467452 940262939 460036078 885233746 356862606 15476618 855954595 828905490 688152341 576956092 805350617 731371456 111149211 359973543 406882180 673845790 290416830 952815826 983010481 865457796 842436241 466217816 702489256 664812964 154070607 746897214 852537561 380873521 485494318 412627673 601582526 237482984 144874540 245895238 795706816 856765221 568194790 583035899 116473232 208007807 676813511 131284865 477494095 96865826 231333156 70951822 426826847 876415127 111683294 953393358 306677639 163304451 966785669 905465681 92577925 972003625 349801224 91924860 940379827 631594116 983619069 356578077 528365009 178804496 630520697 122535112 10809911 293547829 681403422 610002681 228128789 902246828 680406729 245474028 365902709 481148802 37479190 700037759 619197247 935355545 940348775 109703152 32885116 235320842 519997367 130282457 371418506 488847091 928108662 194049004 501434082 669763924 405971672 610344785 682903423 50715724 975649056 341534278 90305562 80599261 362576948 419658497 657040909 318623267 70011429 8532294 106818065 787868141 315678385 322008605 132812373 735022356 987778326 187228703 689268466 8316144 975973731 710401131 850215044 1035948 24287438 970056114 37259974 310641741 215973708 415725504 127220615 889121049 266254717 380086849 503304965 901439800 1589015 936771341 113312030 410271899 17299623 282944925 926560017 290281322 468311448 382940281 68812708 188981270 872869555 857818228 293235685 730166508 186940998 941756403 145386831 473056909 683008369 21564568 303936611 546508511 173964736 893052963 570918836 268920434 85635881 468208477 799790331 975946544 253469222 597142153 770061618 334651835 233719352 373558701 306387526 582342554 348325699 62579949 307194391 465442149 550755869 692350291 57919969 89300401 928254001 489277930 579285147 502093778 19856361 304367551 199382503 947238601 942891796 900584159 653216257 669227935 342044206 716225801 961195972 448708670 277027004 248309532 777578203 318865826 999216895 309213303 830536359 180880213 364379386 293957836 336961552 191405903 821487093 561205488 432459192 256978496 240946733 230561867 992799481 32939977 718896160 537741676 6140534 710697038 174051630 205996774 237120232 343068970 114070242 61617679 314191677 750205944 834809271 128751846 61738124 398048567 590705164 164791267 540403486 646024617 851397265 750292894 148694274 581181657 957461221 748752954 829705036 241220081 529754409 115151601 470192060 925615107 234543059 125678946 748093930 845411972 880183430 21042405 472382727 882428308 450506374 780772143 105302809 883742891 862844963 671203528 186097405 2895803 70615718 427399282 759911937 754676450 808675968 140475960 333405176 755958009 873001611 929799773 53769239 194941642 117110350 178631798 875469058 597992209 24567281 378410121 32803458 10378483 277966952 806608617 399740986 117903886 276184399 119032826 70409803 700026680 78487425 583192717 604629711 118935173 783660901 264534634 535422926 689614930 181864229 515845700 220175539 168938770 173504634 602569590 1703525 152330773 422794587 32719433 745653955 284436371 223489175 233665622 618002238 178192105 282504817 765094380 956650071 656786 94162645 689105254 412695707 952051386 19969283 409269027 987394026 525254613 441986452 320363791 612732308 7813191 112777248 12125413 928353473 13620187 281216327 584279420 688977856 211979746 861199227 135627409 9713596 840629378 163042433 65037859 22119890 254320299 868807763 310756788 2084990 475667156 249251689 580025373 851148856 663228703 90178322 651086719 30799699 106982166 605451423 44546875 20513900 179733780 69127709 40752136 21350006 785738949 830549018 186618604 965731386 158979054 284282288 574278419 105878515 29236820 756962224 363952518 709521948 751666823 765482507 682944550 96442282 141237245 597925358 48486171 449247293 94234246 537998192 229459074 431005284 443466857 579210509 40631490 786631262 2289502 617933046 369787230 196300192 682445152 145511037 767608573 55997460 137429990 679394914 419768499 565382298 912628158 6223210 952748923 213076829 120004032 6578447 480766241 404732473 50942240 926209683 844668725 125849336 25881504 637214543 163876612 200182430 152204739 452024796 531086933 829024577 335142481 683050664 732416633 143064805 101471573 330711693 583745815 310613209 736436384 338048227 127799805 447675635 449182004 789900601 908473831 110947447 677936133 671839996 938775424 436196659 795560602 546830170 137636608 418582837 112797534 146050793 894848008 882490515 496019423 859903285 977050332 270459893 544024599 229045045 269375891 298050739 52400500 226908230 863148185 472488388 510789088 340064957 810726210 884649833 280455050 674398763 201320875 313202100 298254481 329208647 884834035 874349348 106379062 644974239 732068464 733839363 432567798 727814469 103905749 232697010 163904461 313735504 880262343 554354618 254004040 641388622 598145661 456151398 812904974 202935804 538026392 703416474 216180361 593975181 436875811 118144962 32981437 268230733 585754478 710473898 925726366 164010847 308786428 98499175 913226035 317323714 850744275 305886777 756188699 455241147 901207015 177117392 192651180 276021162 522992214 279573527 98048653 783753722 31598603 87733321 360144205 127714767 604399125 538443565 124908497 245585960 892638764 258948606 347352220 881187572 865271470 651317384 967124129 151511960 693390025 205376484 756345859 949145620 781905424 32025175 21699406 777180299 866722817 421786296 911736703 262945976 604651684 488235384 237083701 83597522 362225694 604078391 590318168 895979014 563955534 555325727 188542405 86800088 146156212 873646563 825068380 415332559 965444941 639665233 550434149 934674614 26338271 78667993 116010377 18738410 842317917 625029995 536608488 140518994 618204105 423487127 580315909 291736467 509634768 266761540 308326422 164134343 236900053 937487811 270121438 150578708 40609190 411835162 373773453 620757096 588955346 820371199 133727853 89109187 300477459 390599316 738173711 472532058 451772200 580673255 2683395 588620334 277770387 4929378 682150969 643628297 378636318 539529143 983327345 541518681 268775581 153080226 926927854 30066840 467701413 660478849 118022378 120195796 496115192 322009221 350186907 486153169 394013126 486524981 200606469 43598693 471309624 381160432 12640201 635955732 481876605 739267398 674260291 814484196 975116194 330162301 733027637 29295867 40355015 789388300 888165512 238929887 47674566 840987587 533988733 414474718 787118205 389384493 795480020 192488496 43779890 14698887 83574404 180702890 531595372 991445684 901993915 724665232 68792087 635382701 233857754 552197468 506005989 200393581