0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-10 19:38:50 +00:00
OI-codes/S2OJ/1152/data/stone7.in

3 lines
959 KiB (Stored with Git LFS)
Plaintext

100000 1 2
549136839 778408911 22949250 907788786 791770786 686673469 9288165 65743878 528324316 13666828 996621810 284779682 534198186 243305232 174764328 662306358 970453491 820117106 270130937 706463428 28978900 914981680 741978955 927336036 228351004 251626139 923850489 972147137 884797648 67033304 77995087 115946138 381501864 984698208 805682065 34183234 719398287 22778240 779804533 193067041 391014951 178047705 718504356 890385968 273324100 849778657 681645886 62088064 65355372 881339488 796200275 517574836 859490142 694642676 42552170 162306691 363285127 895154318 100975101 206507575 739570830 11371251 774828795 656115760 506784202 958044988 515674693 864034402 89797830 454069590 336240690 289034451 62601924 49214850 972492812 463194654 598638647 105294038 253949072 650571762 55800647 354217402 271580273 82854803 768885329 589726828 721534678 329192024 50618980 420249468 973068248 283932204 883780038 229043281 122803460 952280590 264277613 121818019 404910559 706614929 456980614 81615359 71490141 340748892 90588401 258385990 997357929 741683882 50940355 318833709 344965472 696483787 549493955 4174014 216599702 201245090 505877485 896036566 292714447 683538469 958684659 800282022 899827911 63891936 52925622 76151602 917527211 394094195 604134353 583560405 114809502 629441295 690455823 469530555 546559029 945811196 485328112 900022629 568561147 780059158 634042152 41234472 797423085 858019660 764998432 59777966 541187583 61156640 282292339 298614132 806766742 17681449 366410610 250673483 998966540 795294100 740489633 519525847 48880687 55679391 865648183 692866323 897289409 89368092 196882082 571301066 80566266 17615092 720549632 457826079 72487938 169347745 36160679 507769607 917162616 256454835 236342430 212808906 618221805 461629517 846744610 166872709 630028649 587200165 89514275 744761515 777764069 411384199 608099524 915333759 312406480 179271634 925163998 409893531 246319243 153747961 67026813 951074669 455710700 301310595 806672225 99901365 137148862 111271564 187432575 269243144 546912063 697435714 181958014 691835472 357565857 591041897 263609146 259661897 813109898 258139095 406989637 497934854 280223892 308454905 1852000 82888554 745436110 912670028 121975558 231621551 487657017 279533797 559999458 562370019 843660364 784000489 217293396 457498982 222572912 196857878 849685232 560928365 66221188 228528696 209713663 114797186 205937754 174692020 355275260 872718593 796154936 359786497 60910616 409854876 87171161 346075434 878374582 599550680 922319466 498142798 479944176 118273679 188915213 460336416 766534672 43109484 952872281 989609319 36672536 551273074 30545239 554021247 953219131 7403893 391559814 655380182 464266849 857811871 73102681 548441711 259892391 691085036 556031668 684543330 182623708 843262894 242773106 920571227 362472965 210924298 954162658 9812759 264654554 566829433 602142790 153043178 19483720 273004361 28756307 978916156 812214509 12441369 947385779 773854471 38570654 696426592 828768646 25556570 553486052 465077223 405778652 363847385 726075259 10432586 606593597 487890491 735493842 550467707 254113057 817704139 410741902 420628031 415250040 763657191 426127878 463704751 294853924 425072260 409679560 963751608 779802234 275943848 406822163 861658012 601137861 984239342 330974811 326382447 146866626 144638726 622094281 238969242 40054565 956770866 891940536 737160027 924741395 635970763 850900281 967952451 165227173 433799610 295503503 47975095 490527852 759926015 303821748 305944688 519195879 733343789 269940690 995062523 451321615 15246059 441674955 730107962 378023115 776268661 297324465 58671840 872887164 134033177 277894479 944878329 496357491 978768571 432393886 19389536 950521206 384297809 270916945 847894855 557104447 702135912 899709002 596682419 754214908 388436637 847659042 53674236 916457424 71468581 617259941 931084881 825611600 794456390 927192147 712252723 53699591 277824219 15207137 591713525 702041843 725546195 739318710 663987779 610743558 691960499 633002862 616036248 660899238 598981648 348214106 553134533 399973677 945296661 421807614 885997681 243708266 649537283 323322770 203938452 591236638 896333996 858263170 799079163 532863 526935799 263294957 365535431 14323385 153740640 99130410 13166062 13913192 40486005 540493630 161720760 829930783 895321178 94931303 896447811 569696228 535535941 824832917 983365631 274791089 22851074 818525163 272088627 680808693 932914289 754608707 716927863 258596881 201649155 936299687 89451320 905833436 884092480 607951833 858093879 888036127 531932484 626714572 947771913 798712857 737080894 899851304 740420504 63749885 777359856 103779530 545764769 653780079 60103474 905927233 353845813 225527306 257317230 288376402 795493944 29171421 91432229 407134325 15814629 96812522 591686761 257864278 976945479 565599397 853029217 361018453 673629378 61059451 3427016 64852487 556865928 214797896 10282606 351485619 18059300 685177056 63243701 334485973 933433075 353229703 354390550 333570974 638076581 833171321 655682458 787988850 738639553 10564451 736068449 230888041 60854814 821012455 986479646 913789902 804483947 835836956 31412376 606721443 980345256 235244044 622462507 638713627 538932394 252379957 665803077 113828639 149431195 677686536 88932842 998843594 744494967 718753133 358380081 460401644 51282833 67951932 466886852 515910027 68355084 736126662 645912932 639069277 275286115 462020170 842849634 163120464 673036257 888181376 406377511 818691074 261942825 870586130 53840813 815223625 55338927 217299742 751143172 868425132 47574077 414320054 579725518 698081768 274720112 116589151 327454659 28525932 566998840 437149077 624110382 355091165 67033691 706367814 284426606 434117267 766782706 808608082 154440310 96754458 73008363 431155218 649267277 7412146 760268934 595194574 499185551 671970000 657020632 25994309 998273002 612547227 719798347 878584616 723901601 717702511 356634395 671253151 54080781 169355869 400515034 58409667 450034967 651465129 848923117 32492323 651990463 29264202 884873229 965374272 525688217 121153902 105468104 783779088 747217226 646449396 959090429 795225470 475814927 823427568 579152484 910562536 528402487 27772459 5334531 369747360 246824868 732709792 212167353 749049453 941222990 846158079 451427256 512689927 877775039 140597806 622805763 436202653 64614552 374498499 589682676 573640274 876462347 179668107 260690360 580932028 224184671 820094983 952836049 172627812 111643503 273507561 446411411 787507018 73501739 332500124 59009447 945089886 484357142 954863801 673910411 326845959 633798598 116635539 8898832 770349727 156336231 242098348 355380187 954928629 596257848 809146685 378256101 885520586 663650060 752631986 566033915 67860053 214690507 1979179 298948927 113590464 71505902 710361084 420230565 36344744 902329863 60856878 572537206 903748256 88054839 59135740 963858640 992237999 534772149 944054871 46300196 338505165 292640334 765208931 476588727 89278314 563028703 135811832 210751266 468496616 954636765 709620257 511806418 26860316 242659278 128746656 165566857 393705936 483349453 64092008 125221338 426094660 525533194 431307554 848261041 155651496 393747015 183576745 840763337 574642596 436511836 386119053 705212724 334934224 609303732 982251668 879486422 97775932 965275342 915111476 584180458 574715626 132633533 530902298 125399420 703277135 368935592 895351463 110165741 251679446 938168651 22916973 796591475 410048349 212001908 51622326 504120470 221193909 53022854 150608894 600394164 661589542 668305914 332352884 959105150 266851305 965830105 702304893 920241017 554738604 118876739 875743025 384959613 845466386 338734828 159794652 44538681 731924016 117476762 90987390 227141550 536910865 490169000 664489036 985276079 830933811 693476741 992782381 842524263 10173447 401744181 98348861 1567955 156368757 22588111 61684813 23202372 178227030 684803070 271465312 491874782 497596153 97988480 430971440 110133788 385314207 29828010 76632232 75357514 358079742 622869218 410477415 73970185 488138177 877861412 455701059 852708302 994657286 17655166 936398020 481379171 821857247 91434643 775444133 413665125 646378962 754773787 168672342 944780485 650050393 699468130 572585853 24330055 574374755 292329669 530719600 793602566 983129809 52105784 224731580 3163629 364041465 335262914 790597282 818789439 954630183 81742335 547915156 23466769 743815703 63827101 27159485 723028427 639752316 458021600 246204022 521858987 34910076 731005727 79727569 865388097 652517425 332507205 877955858 484436467 896147754 628506704 514412337 784829051 669671144 83648213 10653018 634057572 995153506 389244282 704977261 945333393 101514113 914064506 481897087 806566583 458089893 805849893 872902486 185477086 910576670 152963165 333116145 621788131 762008243 206830362 536957182 684653816 766649887 517100263 996784737 154521635 37297807 496205923 258329012 44102075 160067109 44422593 451454913 605863407 886196600 308770632 164102154 548030782 925444113 281549780 335201602 679135488 53884144 49369939 618284497 171068379 470386437 512219465 174166100 472269391 878283192 48357708 745416731 765417259 36418401 575863688 201296297 1447957 35156432 895873853 175603511 142077447 706301127 465025340 953697586 945874380 282482299 154621038 789053112 258066567 517805591 996450893 722303519 876348460 763297336 915695465 944915822 371483653 839706994 187248612 518099681 369039662 823912137 584843254 447278442 933597977 969037369 368268393 448216363 455125003 685233455 143389470 142482428 38912925 876083982 265358215 386988523 70689085 40049579 524494635 442798519 169803946 801641937 39264293 647048533 22882427 502766526 62923685 923744875 15291545 854496164 514010734 502968024 70948544 575730216 534880598 995114282 478293762 608477414 290738121 9768741 334833220 951249644 312842822 572099651 10460864 847591738 49824993 305306158 155117185 182984521 405494207 746517832 914526185 15723905 951709 723911460 206428718 651972545 833621065 162640138 720562649 961537499 143996711 877451383 947376454 647558165 227790766 57289115 299198759 535694761 202711017 621355481 70547713 407423813 794018550 267058250 238071725 262244236 664618378 652032570 689531864 641100692 395253355 636888490 439145603 935578470 157009652 30512588 199049604 53545089 738499477 953775498 789509124 70563415 413101136 779633664 609689343 16362190 529683773 912698621 759021511 794758336 500578055 702782342 628967040 238669436 439748461 714135635 71306917 372057667 714043842 833695312 627419010 512160460 554682222 661282589 448588985 873750976 24690794 33810318 88567486 13324862 46285255 757437484 913910618 554615640 46556712 958195122 427333163 48381077 696040516 303416721 610070818 892817005 43810149 63225964 292582659 19238096 787268075 715934877 544066025 818419103 118035914 793643694 532959168 578460977 407639816 830184929 37219529 605833936 805717056 32584873 573270042 374105401 341432097 792189230 248659483 397233951 159098095 551186893 159124746 941904809 519261953 582080918 215120760 873906927 81314626 974942924 28125898 934108801 689376433 685524328 5877688 705828321 481031137 12179862 433380049 11637508 15003513 617225783 688836853 444241620 17341108 346376541 740946906 589079985 966408162 665735378 632855176 45070827 697183462 307322002 100800989 989364810 328570806 416990540 473767177 245144199 693787870 247077093 265604627 409983952 609632766 499248885 564350546 749414215 722865735 358845767 892862197 667696259 48181505 32922717 571545980 164664846 787543048 200256491 216111165 427333094 431925323 522864471 147713760 260506109 775481932 438360639 11113187 167792824 990175394 87074035 675206166 124405107 56329850 299466999 897942816 705518844 474545170 570176898 569078776 53676563 300459836 387718146 864858733 644432369 346727393 698291349 242855583 79550654 781091963 134990481 234101635 268447256 6808218 45154046 632334691 637741459 119226209 619306774 185831004 64685876 685716486 408179916 645291742 18805749 175993429 941223746 207697455 321256005 747607341 774620497 53896425 407551620 281264385 42146309 913550199 724142987 655856728 476365599 870870684 38200610 52193358 228067729 419496941 28793992 422895889 229745157 167901265 12800239 64376421 61953367 383771272 657010173 281467936 585429270 746830753 46091340 375329455 370894855 235341699 442076139 281716623 451971746 368397669 915473627 122035669 654883218 66197077 78463378 962639527 988292153 939325365 131901820 339358144 20319530 933730233 940570485 801529327 905797294 593545707 758658640 336132504 367464256 900605352 311037267 106554162 360896017 805808288 566058169 513874376 545107845 337043289 642263598 614075769 552251827 620223916 145153367 890322936 243020008 813172551 563366983 791000332 97006629 542615593 357505035 696791825 663075229 327736617 920148255 800805749 70451512 64193136 858856438 122938171 895214355 421441018 77507959 27150716 13443069 111223834 770127738 987986401 736217596 405857267 32990031 597549354 414820038 158871039 422250551 969206186 286858824 181769867 276681705 201816521 497397538 311991865 953715471 715554433 623227689 910400125 273400774 615840737 331576292 197783072 686369826 223833485 172560143 315691456 470177447 151287612 358951707 636611663 91772625 583361849 753302444 871693200 114797965 695532770 989697562 18271389 314508734 352296236 729748976 809845859 704697 866430749 52433264 341817379 622416585 523560528 52204558 158914035 990539691 978473333 981312752 370367804 151029523 900872910 558876532 342206266 392204581 492591284 602543018 597163903 722479869 770166288 942426326 553831536 146244392 834730722 542600175 695404486 136745 644029629 978250786 577144590 54522101 698236744 383227728 189568041 749797239 785579199 416931468 382195149 229922061 10011760 480111262 199919618 773262601 805678399 655327363 796656806 357442865 232768034 486290922 892574698 21980223 334128806 39024056 955989203 701711969 404764008 23450757 3042746 194263482 764340893 975615261 47879372 999172831 294933643 426523905 23414410 37740891 555848717 942479587 131145802 55468588 368684306 46305581 988847284 315416132 200369951 673738363 364183622 342792969 238026185 289123868 812007377 181793493 745316667 536544916 897446650 818532215 406079158 919157789 585583801 1388720 170019084 128468258 323019741 79968438 791009572 729693891 253348743 946178229 499138170 22131028 641006506 625569097 323217308 361538781 281315729 297917189 957696686 289015196 414199897 862108399 837490150 826792062 181315955 709035777 789557264 96780202 808080676 71022250 228329740 958516982 255734532 136706891 2289739 527609967 892906114 152947899 636745557 229447894 121185118 29541827 743362118 954698782 462581294 930402466 531740749 496792047 453442778 630530954 118553132 786823718 705522464 818515234 749982907 230773074 437081872 574099714 863110500 139404600 580946321 717771834 871896744 554694992 584281818 778394059 570523801 505858886 711122682 389713708 966662494 546899835 184497745 821504199 879613362 59690369 831110677 202034809 115595621 59770018 123167950 686299157 629463001 768196697 460113625 725866978 304596103 390624471 331482857 357810457 825578360 473627520 646051457 185614440 652757452 657647468 457608828 494128241 15914038 6498791 341784453 498755659 230975869 618792688 537584287 950141440 35773693 635886013 297529759 430710541 880428324 269068598 592801708 375052518 605062646 445058166 510499270 561064303 367505290 511434574 227358524 104236932 73220746 371672769 896287285 733172594 571260087 606766473 372760616 535892860 721540450 583606416 885860964 725418071 637981172 992531319 737986185 728031662 802935911 76535059 96980748 922270367 873739723 732490731 480349111 143377979 844424898 566088380 78740006 837927946 194256900 335342837 24337483 394302597 391897820 716524348 687952620 860956058 17123753 278396903 289894944 545140524 754853982 33047427 760114645 778223504 637893890 604793168 880066637 4410897 309014577 606741442 927849628 445700461 827499929 520886530 14477100 974913622 535895165 269305707 71070777 459616754 650960950 141212174 937775702 198301787 251578541 780373295 987811558 680169248 64405730 85607110 706024099 700080066 572676457 982574846 65416730 902581815 291493095 2917561 521367085 18115434 218811545 693496330 804118672 454292409 936758990 315964602 34252365 95151990 478513512 303455940 561970240 13693287 993131103 744858328 867334555 97125191 511864893 372494556 78224483 838805570 955407011 978451046 507564017 642065788 168749763 154246980 218464115 806884491 196510692 271196660 829894248 544639480 660241377 414321708 424173863 790741442 859581354 262349651 547116377 635050972 934432706 880266502 457738874 329607338 13070015 277758868 102079068 134841735 495307725 912595586 73570212 374262082 690443051 148771592 191559755 549404828 73637548 175915154 394033694 736606924 413758520 883260736 289513278 970302971 150589512 383790694 23190177 760921033 791115374 41651981 392234128 893910470 555143627 600999537 54146343 68630521 40131478 629405825 615477976 892342109 61443484 62336609 108692712 8274015 732974778 694139115 791845360 63484257 281048933 990895914 8724061 400140602 467161123 775754461 68296432 996923828 965286927 679392506 78328127 207526412 389425497 651045417 798239794 781495670 676573635 751255365 36169351 60245398 866650917 4953054 622756175 266178824 680339434 315265210 297938031 704594905 9608593 880203855 658047776 436254732 247805741 931974986 163635823 42960918 417563109 496115468 797526973 936981858 547975541 841925672 972311872 583947469 923369131 845914854 383072896 744524587 23988202 5874114 699610331 818272705 821949355 72732654 23706114 984758985 64048375 406783436 997473913 111152625 910096366 583146869 824001051 235459803 41391684 16210741 349043860 447233951 862630847 54795788 423986149 566069573 100213434 948977710 108461796 659072075 977334436 697175940 449109433 692827941 785765505 502972457 876962402 319547576 698263912 259156718 33618223 944667870 756379396 682922455 26580807 412893414 360946195 216233115 713008418 712984592 44853994 650196264 592274188 784627733 789467119 72942109 652797352 196666781 286900766 541216078 869502059 812515527 746338693 886438979 687997981 73090981 760912839 64972473 790220636 77923517 824981148 232524576 699571992 726730633 469352528 952891675 815168280 110327032 899491904 729385475 285227635 436539883 251934560 850989925 383699992 763566520 795705527 339748223 504483655 678140586 162111969 770035655 732625941 887005824 962319245 484619620 254663660 721402602 137906684 756216242 198201865 70366735 994436488 271797443 163247101 375114505 673035035 488882137 256258604 388334183 304790707 388286957 37670992 658109098 266971621 25152042 824356343 629492937 942223447 550102643 610361089 175454381 390747204 102394841 932975651 188383669 746551548 173328166 988271463 84415284 789430625 325384021 470352042 810632430 462143595 118983703 397981212 470611871 153254309 173845071 853568707 821199219 114078126 142958743 4270841 19079311 9899705 42257338 330841833 90864007 752945421 640715575 64727318 611717093 26913670 763332036 21453524 706860713 830940178 97254857 969873613 145734339 830153781 57977825 291778941 128203162 94179717 53011804 692937655 57324425 380012079 353811648 352637214 446384733 253927792 406501955 460781228 623983065 11315228 530058834 4224303 466798642 288683291 85217293 351381958 151924882 809187815 146162121 307009128 674470297 336760592 937944461 965024350 278270424 59116216 481517974 31895749 684317780 219898647 889664723 873970445 568626441 139168503 837958505 257115516 985625956 114058809 55228720 514843563 187916488 264960079 284487732 408553223 392044810 147103424 41576245 712204626 719153909 718033319 475923495 340544800 7747783 69757492 692636339 128517723 391919793 664728874 955313844 302002879 308458843 631603039 760387259 230177374 122361438 900758079 898542219 460091421 402512584 694852170 354756510 589728309 962895772 227557777 859489695 497478323 111979600 389083196 835939053 630929401 478367565 418153735 219640094 283526459 12468338 3624384 42940794 299617026 933302160 445933515 6721915 545353644 588188911 584839327 480995156 734994410 299452872 376768071 344739431 317634369 418878154 312252385 328881101 645691530 442857110 966657570 50930387 834983538 408834626 538514384 552532343 201886715 278965722 37594694 528575727 834241785 531425498 17782260 207289890 633083541 738539189 664948444 68924460 446990285 426666833 945651990 330384094 603744754 70129544 37396813 596290364 796639529 72152489 40415040 316961790 105872619 953492981 865372226 486628368 374685829 454245154 656274363 738629906 56425368 433395420 241125284 943463384 6804122 17878079 233539342 793453803 820664147 254316126 47039132 595503366 302649697 337680576 969685765 50562458 736057013 15347677 815791507 388629835 179500052 10296229 121477286 195277936 4269463 62448633 991087154 36125591 754442027 30442800 266222141 331105790 288810257 717281939 82852706 468247067 646984799 167070434 309091152 872512022 17251197 464205517 780583755 945833545 944890537 298196347 449243306 994331591 421028979 179110663 960826712 67854546 506721858 344481022 703336532 376930659 837861582 948031202 800656945 32306087 927738020 235288234 502976918 950975612 456615589 369297728 227644350 791045111 768766086 506101506 439422201 52136417 61976913 741085249 664622378 721111606 521900515 822002117 787321927 756117925 558322029 68632902 332006108 516751891 60763635 648991221 28228233 738264856 419323088 251562225 287823487 639613568 385045296 998529490 890463238 461306059 654139028 238908194 803414778 915703213 70501201 803891935 282695242 624664719 109766417 994917114 961275000 133097740 940012881 812289499 702547995 688591733 437033954 801692379 399528032 7742285 882164072 34965704 170242437 618639822 319440862 225123429 56859484 117190242 227300623 344318183 415783886 483079979 438954782 638462073 327482198 383052668 639979776 366282425 33993089 50383453 926010109 598513465 322098037 4246795 347415346 782846463 524242535 533892469 956826130 811663365 22732323 276096704 179574496 2947001 519098248 968043973 498339894 510003582 953990409 555869070 18651778 128594986 750347053 26913244 979135108 269908358 1502992 344291748 175489489 109775569 425187552 621499277 591825747 535545149 82920545 325191795 650506695 710639216 44708201 570915815 333021757 142680324 450624613 815428269 67308187 885299464 1369298 52193085 379356186 210800765 509845445 288403011 638875592 596769753 881222756 492595999 758479621 519435912 490246250 340218981 912270854 413986662 577554086 872073309 946443861 178890054 42815356 992031109 71118158 35713902 667007843 541637386 539089571 449310232 690093926 287364435 754016474 35114739 6807460 968493686 996323786 42611104 791842768 331883201 725861665 383524918 332368305 38129458 945027809 88862655 847950243 448421887 327484382 47803576 149320980 946828559 70982210 512153492 242709767 69139583 294390281 882422073 35960469 725083935 863996293 701880194 63756647 111678194 206528987 784724412 462051901 908919729 698836868 183708969 183095146 92869960 233128654 808077696 238370134 63402071 22579288 364475755 665642235 209633459 730079641 464583431 409181800 453567971 878347610 908278888 629029185 231422883 763543607 543424530 628370749 863231076 60017954 407539073 357407399 97611722 928464352 560896418 904239837 823492397 520729482 275415895 824795348 588454425 798533389 505110520 123120018 578833102 233013675 48093132 71236786 775183040 670893432 433312404 15364836 610756375 375915997 203322369 316508266 838190385 89878552 69396536 89123229 161265435 637379514 684097621 41178982 591097884 665393960 548609765 112526789 51570986 959079451 496104555 26216013 151422323 301885472 793709532 47462565 131860181 60097817 525969187 803277577 612029030 311457209 333540254 15370951 26229485 402917900 991485599 104154307 416929639 716582893 47802347 894957044 508744579 274582414 38770238 48218596 327571495 921034740 322083270 697922867 616918505 900269943 487030948 2422805 872606614 381041734 308688238 609064144 806677166 671903970 499921839 842261055 871500773 350091422 8027749 288653905 770968484 114147366 35115650 254054539 253109895 254989813 234448236 690691202 37113309 408175325 441752957 553724514 726805547 514601602 66230404 439386985 785185192 841378783 426600513 62721132 11018434 63262656 369132781 795060305 3139736 552198982 282463664 852890772 20622206 948261991 910066473 956456387 526518141 275093099 780865002 491539970 21767888 74578032 290540282 879454087 635830888 864077799 547776593 564651294 524267624 949811476 207786335 874285735 432617641 742465426 29778309 200754579 731298104 765212365 683565721 129342827 731765459 869087878 722961767 963212360 284464496 656838482 734900779 603199324 437634230 40614683 138629912 4988776 8438402 7873438 119302869 179773764 436440419 931354860 327069946 403615322 65956127 45912041 5504663 855418155 46157100 26898640 327453357 20926921 292456759 587860397 423556787 820239963 539860896 106370273 60088595 764154780 130018811 711094177 935855018 497740124 112054161 176168055 628771915 667182845 740543454 129387456 234491197 68487672 254724881 435958828 360589240 3862102 234723982 159136578 33505900 846277943 354566511 802287065 108463611 516914510 785327359 21678240 371337594 244192610 437976382 505860247 69502196 383730895 708548960 735607699 281915366 298110467 768308301 910354622 13638084 592725762 503650594 419162389 613104242 116640227 369514415 814438376 692403404 614266192 302926071 329958237 403059999 773438730 918430644 344417518 551083438 71764578 542728400 167602662 772350766 609529025 973418477 551324648 63616842 486677025 487111645 891844968 226373407 199458706 940457771 861081136 887430081 580657590 46472848 25385949 695188149 874777925 522915711 818938463 829628533 168007562 79673498 914610300 688451311 26619620 466577978 760931405 222925318 826768198 581718251 516006848 261311503 366431927 9221101 337159445 818090581 127264211 617036212 804417377 611957142 933623880 773192809 257014542 12527748 893163865 433286760 854391384 457643589 987818079 993857216 812331473 816366323 61542723 984804789 732373214 720412 679910661 485851457 401357368 376038211 91198009 308857231 20474989 157305950 649454980 240207231 494615133 645370454 43905059 639022885 634823613 744540042 548172389 948090953 937319830 835550796 181735468 486547176 54366407 414291298 784950640 450638258 620504191 159700102 154309819 679914634 213123780 914249959 49321902 852530441 299627759 651743654 6312315 741203708 318863917 168823898 982522729 603119841 44247552 321114508 143419731 630659182 7642300 466784571 848783401 536133386 983114762 266329945 856008814 344305234 384193384 542097485 58609336 245929109 606328999 51215215 842667059 584874328 323724396 540146063 61426974 906072531 952754864 154574190 28900172 211576178 364626753 541307971 352803493 571589205 691114558 157737015 238028195 132710865 158146718 158306026 956699605 218864877 86146217 825357804 493765727 755273957 213285501 281075524 211758711 121770922 595659915 850576877 912376298 508696672 420310040 526434900 105977749 522658782 173380029 673466075 152670701 810807602 722042343 983182425 431639928 156100123 382095704 4572312 381935953 296474509 710915491 735606997 530149288 141008432 622400948 274915908 430900799 857570017 300426822 681900681 36799726 357092144 951369323 675563072 759795744 797543904 395870215 984222582 257064276 115455850 606097493 239111726 908220317 871683707 344465505 666082525 206134818 977700977 822150540 26682093 166170271 662683106 753705484 430655294 837826018 984174357 136207721 135431329 392679502 326000775 941419777 110877275 715471452 693901159 425634949 33388200 244429077 186785306 680445562 414149942 904340122 634517688 63450296 640447397 141774492 337521037 869916910 372272653 273987300 899458457 31900445 73367928 792453068 235182352 984837144 160019044 464249027 745536475 3586058 316800323 641254605 446232085 821208304 692422395 113949441 337417359 455005467 41764710 836343562 96193869 93250991 999378 900768166 345428999 116323623 981907330 531413290 762396328 178042319 347097132 695976444 468744658 568886856 383367801 778037016 702221656 492067335 303248008 678079116 106639554 768831959 191868011 901924347 893136845 235627602 792938664 635198237 103456489 865400428 207907001 247591998 334946233 137937896 392829836 709776571 198276503 724776929 904976900 997038472 15884301 980571459 299045751 996092332 769687900 601214799 879757870 250902211 67646713 47491098 703102952 63835516 286013963 734190350 744305239 363034136 804831727 17170792 389261218 997844209 270914228 945852088 575818465 21983473 175298975 707561316 627103908 257938966 606095784 238404390 587832172 995570165 504545275 83506569 473528367 161437748 202274936 686360176 727567065 949494030 872059443 665123472 665326278 964051923 891397109 591440881 273280841 897365861 929996985 461542000 68985385 457401020 581798960 522378304 652713502 871538019 500170558 84612708 278007640 8781817 371522682 764847414 745667576 520651953 245404850 198413540 578969237 937097170 924375909 918686190 776129721 854407224 193243975 43252137 32711521 889309137 993835712 569119423 836043649 619588641 406650989 253881772 661528189 953753278 241395613 31494978 482595505 192613845 581817558 309532454 530487274 962555043 981367374 653634642 482917354 102913020 718830706 278909329 860810984 162722504 262202979 855767046 264151054 630312577 719285875 417150373 258550266 34722743 201132716 359038392 731926333 328742540 57314122 763537755 754452191 668672824 65388860 151638016 646387929 992231045 229449383 738586604 958794393 361592404 164458339 938665657 514808706 809738775 794332028 889043410 27477865 583463765 373659058 591867641 40998169 405157417 380321785 337720517 111828687 205906371 805462010 189700892 944370367 286914790 946262928 675650493 250949006 468269672 332739916 393130682 114450646 445424053 862806258 191022838 600391589 279918413 481347577 43178155 19517694 24307521 952276495 982399974 250670678 112649145 732407187 758336776 419183640 843776369 864568344 40104775 45871138 524135480 267175657 826595628 846384710 219403631 822144896 285924115 738548426 681799312 785489933 508117934 541317864 559278501 143613942 170459778 103239503 107317708 734638161 927428200 564755104 740262842 62206059 49286669 386330097 421752373 275190340 375697522 100492621 342168 102129425 1496429 755921970 647638355 878447545 350840359 347800082 388361832 896818520 426917276 46700244 27888111 628858304 859439390 897382224 656312467 565288947 570050770 652218838 844072979 263689385 14587952 402438823 488233922 751906512 264545927 606025849 497777928 623056903 75298680 471179512 465914846 854930723 604554103 695240000 771399509 99662506 601600077 969043556 519022096 845189466 320592280 836676074 983307974 678562467 199305545 689759821 596127937 863331625 745865252 747904890 806227041 18522435 412364356 174054227 261897114 817243519 44776341 618346031 938457714 712815388 25146968 233127767 442150788 53141646 326405539 706618763 553614463 222961661 733767134 472429435 873602727 879116230 799475015 937958478 119201619 139854584 37974127 36228639 774984814 309998553 591023803 501469307 994128119 412303967 470286051 57777380 591816065 738519223 491012982 668602193 730894515 18030529 635398484 772559020 520110024 237462418 402324019 95898962 189267728 856246257 439022875 378417559 103594606 673537242 11884266 864368191 986017240 902292222 53946576 370294022 52419546 861950017 535403220 560839961 797429780 247505979 148478030 768802715 397990839 458984632 19854442 465349665 472721931 696736312 73994411 791258422 827707116 632931439 456855398 853226712 410296649 70431942 19710531 596805880 618601380 440179928 937764032 592773118 154930324 23447286 609931437 883410243 751048518 717733539 472058545 37254037 142771192 11036953 17727171 337822647 211017852 459040194 806077618 253867230 224817339 74948288 46058142 601804085 956002096 706605414 651531132 136991834 338009448 473321660 20093334 500603359 70179465 927855615 651625737 636993994 102712776 466684702 605688389 9017109 804150001 760202047 830899345 431254062 567387875 431659832 890707588 553806200 24540689 681936918 192604812 816452040 584781570 310765977 424694635 53497578 32909522 535973558 610929846 11147802 704310703 283413012 889965397 73284235 646772573 200808079 59802629 973964259 621700019 363449272 330315224 791118012 534242075 261710419 431238836 1364260 924111637 70057688 264497104 521187614 369188533 534300659 354147386 250997536 539782945 877721348 988638036 311302291 649522196 735576223 496550226 633986135 630443101 108541709 99815358 614148412 147322464 81492169 310449653 43762825 967405716 529491204 683407783 810734712 874635780 105111585 776761178 174516408 602661583 654960698 172864231 955128554 164895912 33124249 781144060 413444389 687455062 712590144 684702360 298359922 7463733 309291873 6745490 995784017 848343987 93365223 25695507 106735666 907723731 781700844 309965591 823355900 932230830 170029888 954063857 38030474 74172909 636436712 686681284 209234729 603418704 673244572 39210506 960161563 16033834 511258952 427080720 475427863 14867939 362678925 144236408 253375687 624117877 945271613 155497910 328607560 479354351 919493858 359385491 71440301 505790965 902630712 280247214 826433149 845430846 100815534 968202998 127736113 139873557 591153385 590974257 679901879 316069336 1188672 897369976 177640945 768762236 59537729 929846968 145437750 193462535 912312619 535279666 25683920 701042708 573652082 788644348 622635645 255313235 584101439 255679359 196900334 277418758 656140269 53853175 30026315 499373958 600776589 14922998 50178733 394288572 315260002 382760673 623783842 740961704 978217829 23194993 933324717 27452125 10713539 169186867 742592963 210374402 761314138 341664520 780280783 829396563 882584384 920167078 110032687 371303454 842572861 480065813 77251892 21614407 790877003 779069491 874181542 223282885 338245149 67659825 386183486 696954402 691609493 491786260 689037867 194105854 480545868 597970485 721149069 712070797 308201230 856797377 901707005 663204373 993877339 731397689 366566147 63319409 876045288 174743027 780912030 485454992 765823772 187338903 622358464 853047031 444859283 288389283 335766735 883365947 665858718 415380200 106110245 370487432 992556737 811269899 986737296 749591836 995114036 971323396 793031891 353149132 505946466 872389794 867993124 539087999 9923437 188344326 96954284 141354926 94603944 861256227 867405322 792817898 35464476 143052868 131388880 570658390 366898436 951258502 2377220 661329448 251982161 884134746 864591521 348133164 27245606 697248261 17424659 723364162 250652509 29636895 790458558 18203611 473622272 780111895 350104952 435658880 41097169 954285741 820779531 117675850 763462594 456867191 212240564 951522155 722410622 575743581 661690278 436699556 768721886 379108637 703495559 423316173 449187445 762955719 558179826 26217040 67932677 42841922 39755252 42061998 807844359 417406917 891572367 16539641 691432487 607224159 667063098 413761624 339901637 439312496 703070814 657084038 275837814 196816430 268774875 82908755 508239744 103350561 512464257 176370465 251526242 14996390 26586008 498548841 999646794 951471728 841573208 116759092 71311005 351702274 628013425 242888098 395386994 21114935 737891461 563091814 29050135 917907130 453681065 71095367 64174219 885173134 593228007 813784993 856735234 779391624 879670719 66398690 537707621 28282575 667283361 51856654 100879055 470353251 874872949 679461180 34641168 738813331 685000468 163666710 309669934 443142534 819563468 178674269 500287199 190191283 507559135 41038434 40453648 665646697 29012229 321021070 761385314 775732808 803632614 178838747 973178792 218673349 277026976 875718233 418584426 42220970 499058247 862165418 65460581 114592403 762209888 221534086 517601032 24609138 669385061 26312504 592087800 747039501 188722500 312914207 998693261 32342907 915737056 370182958 668992339 414525098 27804558 908655980 294470538 205321948 36168089 27577973 702821543 286691109 451088063 242804727 295658705 373734383 991426994 721933109 135871076 780272503 665431960 64619400 579840113 24215117 838795915 953669337 190952252 82706391 994145817 572214312 156288188 44582094 67023301 154994697 247484703 191868351 695500677 747328289 284543812 878932876 750830658 803677357 660072767 71267305 707629147 436417276 850409688 714569696 443492898 430199792 208241676 615614029 24650845 316747137 37206923 784776290 700447430 878884409 62858040 27536420 662568588 346293689 70609581 39615724 602673872 389150003 866763700 561824232 814266664 434769902 742089935 743379607 575696416 708760517 922487216 270624080 889443764 41042344 80109505 219553724 912635863 249085466 420721822 453241175 964283631 991576497 21179030 447841267 298244695 124705177 332610863 253391925 378871515 635500561 933533087 514390550 774803264 529405164 859582290 477878627 555737786 31792658 66997355 430043710 897019763 333854717 30896187 46325658 302339850 325373500 813786572 727916995 698024722 977662963 448184409 588759764 776925583 197071960 494957523 986911551 213209469 697987896 30580062 337633353 791146313 829554032 695112657 502871691 150991189 569567605 169322554 504146546 702178424 136062925 417234520 33190079 416618620 880681875 62788895 949241608 936463518 947639031 48647479 320744501 783297553 730470331 502455165 781052164 513186428 946892727 590019969 617310342 489377912 847672662 281604102 99606688 936757267 855060503 768416646 428296843 56995663 40168205 349962923 667921236 425191075 808392543 192624342 184101980 520812921 866527433 558931100 140837849 23979183 29114393 392593476 837266771 541332247 306645938 258505291 252080680 686919670 349003277 48407520 238600713 633833352 433197619 42277736 42897786 389955962 101739077 29789947 250823766 986687343 861207028 271209189 459608649 507040124 498997001 477458982 977109844 985064108 419305950 670684915 393209421 407582077 227962338 64056626 358536028 955734113 42051609 1836802 908113023 201349694 343320986 222757681 213687814 690743022 924728336 658697667 913143576 335688639 643679802 818559090 467530285 118406132 563214954 413232425 980211089 119295298 342462729 745335943 896046055 48208468 203819282 938750562 794080420 540596552 886683795 744548930 723782800 325704752 514403631 259937250 897402441 643940754 185359519 855209906 368491199 167157481 34219308 866233176 140188089 348239649 796859958 11068970 38508622 240924446 139933872 719414709 646327149 44253750 936456097 6707258 35241046 485805746 348014757 366940971 968127774 191976017 515990635 431342514 14124847 708492997 59694900 392083243 52507590 917917236 741196122 77077925 65784948 180920249 305577927 10948197 764635549 538682336 487885945 94096995 313352955 458840366 121927429 596250827 558991900 527259798 194305297 735235965 99687136 684110341 442952408 643538317 2977276 815077591 384609194 879691204 68792698 403398751 476867177 73245981 595358007 463325284 192635405 851726665 57845091 239212958 524500513 901953836 68879108 481366589 180251460 943988062 399606388 413475426 502904745 60930218 208644062 203094180 861193111 15115922 110005701 344972941 616514026 772388297 744531325 105145626 150767760 86932663 42580400 393961791 954331405 367734777 358577883 330840160 479529207 236826335 707347406 386071769 13603451 885314028 945973807 287431287 874271958 826392409 720670455 283169532 739753180 446173075 696220404 390777503 850447733 246235576 697414469 854549642 459792411 294125598 133063138 589180763 9483614 882029772 700943889 53060003 143611232 98004478 637805810 34315370 857423961 121901733 914084340 128612777 779906835 770205413 825796445 604869838 885924719 691298454 162895558 782953275 826083551 842845124 438417820 798897864 759735530 586563375 882633121 914789436 100702124 360210636 14344041 36234712 692628562 188480065 125033694 364364237 454375842 475815276 118182332 403135169 44913265 785881309 967088149 584613966 72252459 902593624 601434830 471079298 141848912 951872853 297068576 17391968 218848753 583666559 536205848 599090525 649901110 435955000 223039256 838139364 204077787 511278099 328680020 752082643 247769007 835344728 153982037 700752380 538116116 102429316 169120634 24862117 518736257 897064391 692278386 187613448 750144003 17946244 702798530 534118612 179181751 410587604 9572677 627872681 59143250 685859587 479957672 573488800 44869018 878669842 960578026 400191937 897768426 824915507 921907938 653227147 480584114 819830352 16488632 972087920 657017588 263348613 549437546 950204246 997584840 734412193 452461897 55258136 209939673 609810857 22942586 905126658 924627942 554383957 871227510 866444376 656370754 555820689 297032074 967568080 79258453 314563581 505208919 987136019 699125016 841888621 808010067 45476161 512316572 823547242 256685638 551314282 536312964 633511599 481128142 471691285 736874375 39900333 73623772 768569789 384852207 339749383 918001973 84613198 694099228 185733911 694641650 300621229 77949442 136997479 551478528 415978029 276928423 901604665 25102496 227178779 809836710 639817728 685339624 919074099 1194670 991152868 250690880 421938473 438155012 351034946 796751078 713740321 602845948 166264618 992247146 224035383 597530756 627665887 281097267 331266296 487976602 791578714 50601977 182550502 928250321 983302855 196848457 237935864 698756304 39648774 151476484 580185368 820930770 833112108 715329759 432312483 215911975 930515712 690218469 30744045 87841970 164533375 718203120 42688442 924656745 855513432 886800692 76320198 707479001 208864112 615781556 145562942 769688223 100681310 825524427 153488197 53433327 890733552 870998693 141865840 868699408 739213477 978694083 748072010 860354526 425650225 522690170 575468496 814696776 786358781 730127988 140045302 821202896 285930916 4366638 582919969 421031437 239091575 120124025 369493163 37280556 503215354 741466361 712416610 392131435 673626468 516486825 391774217 984127644 339493411 453706068 373177813 847504040 547638101 990489373 43318513 519168010 31874128 268854009 654284539 918824527 166452251 62100784 343945605 216085149 390067699 24687583 700837524 494836265 206556616 665587577 610703140 593889983 246056125 14253889 532369827 892476222 239209899 83548625 538828402 714075161 346673566 582892951 640296039 159160279 475407447 281323859 167742797 998994836 803145928 652141722 511554146 186457982 289293723 62254678 478632152 682125145 688769452 537982788 373276245 938636028 36804234 738612852 843986292 626280145 857224954 474650060 790303297 49878104 284372851 23787653 772826816 773741221 318768803 212045229 114954087 12029150 69893609 556091556 581341087 817185982 132714969 760310175 526859847 960163604 762653372 201078312 990724657 870748229 857040141 766149019 114122404 7747781 324391933 164988330 576524248 67598242 72091119 405179099 60534141 475314426 685329149 297361669 735156532 83191424 199259505 979019734 653059860 782453243 194097741 835479376 985996838 101656007 245652420 218003527 542896873 750489426 657577918 928333029 716312016 44238239 32898136 468134182 973952959 494703559 495764577 381393756 926094994 166751603 162943966 772539564 380393877 21551459 781470856 327508367 604124685 246731242 468283977 763626067 352506798 605084528 542810050 676897687 620415266 590948591 682658503 260396754 939214985 826358390 655612129 788314829 102112243 927795113 38732748 13285924 245428712 802402367 219188727 139974089 326138336 4436611 86443783 933030273 471683276 4664787 449077332 74418277 21118347 184262436 69224297 130012002 69268341 3814780 52839048 174873530 333930708 265527414 447578916 512101249 484833125 845867714 901413478 9625120 131697884 783571619 12693417 13002965 52901214 649568879 847367422 877245233 968108549 755818770 114912680 779542425 371832159 572486283 101315233 35169222 238120942 426446957 334898963 179147077 901237930 113230431 124040416 34235384 439055739 863870621 154954011 60939411 633075647 4034677 2850444 431363359 178012362 336833227 703427632 984182138 910223969 365393046 48567222 271741397 211801918 354110816 57428995 742051125 728801167 40894921 688140207 169820658 896486775 966961157 356173702 401437243 630647180 457288794 988124425 128252049 711317335 366507427 956047594 678875208 152863191 959054800 30871443 134745609 150853629 923474531 175244703 464414802 646814001 815984884 27974751 833622004 248639949 195670958 260056663 713644179 580085661 262853583 475235263 975450410 27006565 188885036 539510531 824142981 502873179 23027116 971204931 235526597 389519016 511915976 244109011 379989216 497585643 905978129 814570427 958936862 496939702 121310122 250632248 896888733 850201103 183149001 748889402 241486798 585837040 140002874 532005093 50456565 573646280 849274077 412621584 264732589 492358392 233411363 828291528 937637474 226405719 481886357 83766734 376811477 322995118 354269005 244242197 936376475 436229181 502934650 277379397 985022110 52359476 339910880 67575867 966678939 423642426 406770006 269014150 5560739 193753066 583497542 145465323 792994202 820621904 579246385 913465826 682130363 323234673 557427497 629044247 769213970 46621889 821034837 20698346 109517056 824258218 558401136 497147376 362019258 348278027 18716234 174650480 978457290 337507255 230865990 374854118 969489549 954634994 742328794 477841027 804279731 726922232 311851282 57163179 150039491 895329654 990038797 780174454 40350612 234797070 80867966 958859823 883020245 745720535 564233260 571193560 601846662 595093467 178517875 6670244 428947068 76525720 37743809 651041148 94167521 188471935 56262682 310452603 664202930 272628600 982193557 580589426 483391 81962588 795164124 391937124 162032814 908908409 934483120 426045194 983922041 405287185 408005474 150556753 232542187 421627867 846231899 356399063 337436071 21755265 953064597 461027442 225015073 587553 755034656 240710825 171252259 51938765 615173790 623084345 346424906 38894858 381943495 319300497 567542150 987281236 819263462 106283606 185141917 435642521 876073050 801000928 251711401 476124857 458905622 294935227 455669397 930317325 117082401 386734120 484521380 806127069 862603287 864097433 448478186 36802280 902526118 162058808 364636625 911545824 22235666 450833248 848812437 9174506 881332145 46611746 720844744 265656099 780376431 546364866 112487375 660347158 741349451 170659128 488247396 625551687 764033753 798522799 505887762 369682347 585178558 135927305 600512956 260655918 571837495 756580441 187158806 343625260 601493651 22920808 365969193 66461944 150197428 542346801 319553236 918448216 662262418 357113444 286310726 645559814 538137784 447517415 373945989 83663153 993838788 558881104 580011498 494954746 243455467 530959724 947410594 595630839 700735859 688106940 779872303 234708916 208747319 216096755 139311845 984944429 583841831 41696121 403916909 426452309 187437254 35774442 664882245 522456722 590713258 677217688 700455998 23446591 488807423 155837957 862507261 964180264 486405636 231218794 23950459 262542865 501476236 46224435 733691014 779896368 524467839 443194240 579977021 40733103 438101847 930797477 466501527 119149611 44620707 678867883 170161116 512042295 933027975 753439949 33118251 408729818 996071225 675191036 715491058 54014476 491954566 554179420 934437241 728666429 756187211 137758917 706480216 643543247 457997821 140215362 428876796 630903191 654171938 485415829 95354151 306870111 314073813 830852017 793339244 810161511 568251206 152737087 967012279 159222495 501605943 759750938 330561731 554233711 596897152 630027474 694255522 781299632 943871884 914863917 482758200 562100656 656146394 691569825 124678592 742422897 643649405 440685531 60228422 394028394 76885404 288336444 30832172 493050629 501497843 530702422 207483557 216369952 423492432 144979572 338733628 888518284 765887511 803354895 779076686 399014545 796221118 283735385 462603404 638774632 630354001 47035319 11088763 38636223 649678576 695254590 312379636 200536121 52140108 817242429 191926435 851503595 464016430 936215476 259679884 301190880 54546672 107936213 481095041 327953814 268507137 800252810 661377453 462243967 914349157 22335726 63836429 993682048 312636723 988919506 383439858 744119157 21468182 222950202 265000320 343252140 663357389 561881565 692886578 269899110 66549930 676413609 851198548 101222233 802667798 828974141 560533127 43737904 711763980 177028205 701865025 450753801 298378138 652617921 552948810 400761078 672190819 239082742 628028735 704638845 549174048 340235644 282651667 604580376 903009050 399301622 821951625 50199990 87000241 167795645 152648124 591931704 901780696 35290205 454676120 72932340 616764054 50773527 954078814 570026038 453547911 815533150 494437667 427465146 171202650 920605274 242049105 613998643 301598033 591712615 82921253 582494663 224492227 764063126 523012911 264227216 671269277 848346155 427415766 123167773 994664412 999774238 262418385 271133679 867301653 226625179 103361455 790752765 40891630 1534850 997792847 45051441 18507682 490507752 20311657 637670376 82030721 138210451 494068740 474834549 601610861 755131010 871734525 67361182 741555806 928701283 930574215 303884830 185818079 305518618 585109669 357599778 628585359 786678593 982289585 22633932 30432673 341349794 361435097 36882355 525233244 912902847 786103965 391923040 387041436 353248587 51549266 924130259 762832463 597672879 463900066 966841340 760574713 941163654 605867273 209880899 818991152 39336736 794269529 767654912 916689953 190559234 114346552 790958595 62820361 15351653 661888669 24674062 848093884 785926067 182415702 130505558 204342562 37347853 950164357 849378822 297692853 18263240 528390942 592685499 261043205 833086443 917031787 389253385 503755060 824781747 654699912 450165492 786086522 59236111 13858535 88911736 575970465 312644644 518745037 997495810 613346698 488363722 335082452 992382965 313961639 429961484 130352743 780046630 675951487 606514605 510628169 119236704 878409262 415590046 222964494 559740385 382440417 989141385 8257951 799352283 93370206 617745481 777049274 765050099 435210106 46102383 878373489 459240645 633694113 17871550 617585575 14674015 280578131 692557744 498883222 956584130 32341409 827467247 232605003 83431780 927097267 20324317 98778663 661460144 646443333 233445645 296735840 131168388 248234022 673706183 429325439 496372402 328361912 68800648 194910432 594646400 95617394 815718528 213733941 312048680 949364577 41543698 840876035 637871960 527910050 430504023 39674147 632340915 849491434 848116380 53287490 970376271 481737215 215454431 882720866 104256309 803516988 549483093 374316374 223406564 590328593 31405543 482544714 463919054 397173888 242223793 814583865 989629657 633418401 646980226 456554101 765081055 845663775 729790559 7831331 830875951 208272569 115270912 528274875 197927690 296008130 972112721 472111501 465031719 474424994 886858994 272447031 907490351 940723026 904337079 617204784 142295617 530065124 817624361 859695424 74837360 25071608 34211587 784257285 316369728 230417736 282026934 358946160 251810348 181964317 965432293 695877445 167937571 858802904 696879594 851068575 368538886 439276906 69096528 127064938 423338796 429117916 897440854 509836775 699303903 112135880 301984370 649979692 804305372 799315421 29536459 715538849 312765398 547916896 435298750 936554884 699185396 826434469 73430619 283782502 963723598 428497306 20791013 650618540 907646580 258656573 441078613 431325710 248575976 736185121 766788055 45309979 16965535 406595053 794572108 78591411 865984131 56397532 430510534 634107020 441567476 519420478 275010319 815596462 550613826 617298934 267972899 493373431 504446517 603273210 615814321 57015447 260551558 370893527 705043358 301898645 476869219 18778154 297790850 303011401 553266158 106667303 861118505 791027167 28110783 4588310 588770323 146914266 109250653 901389776 293859572 194263695 44228041 422186567 846219828 314695078 698246132 495304956 744026993 287337117 782828355 427011207 261815544 41353540 333748498 405609490 364187728 616580162 60420655 918323166 680150191 963105166 387076442 155061692 832324483 243960567 702184396 136425877 827374827 272248477 889197997 90688996 506407994 565624693 844418716 702762038 203517051 52032457 128572970 981007793 464624872 614084534 974409823 626969482 827217265 62847404 690594356 392083341 881175355 950765298 306359832 420687001 390694174 224248351 465168492 875077409 623755303 42065314 673901574 547290540 447128596 548990010 833902257 973467990 72099802 299059583 758609323 19244109 639075874 34984536 898941478 188945493 715366856 158756226 56058824 995483461 443464283 484205583 301285163 726706055 454520992 123800037 252083806 526283419 916364047 730969659 965718370 649827221 715680339 212536351 188639406 150444955 69145550 534582003 255843243 993237608 679086100 629808875 92542264 492908235 686990187 176490897 234811431 65772841 97482321 290765378 467887038 788099574 81398 57671342 820486200 195206720 40819390 713110363 545618753 624765989 59631808 295975970 456469630 546762072 51481674 245779633 28629506 617428384 556426842 323485959 4322522 277977945 257503526 108709372 836560258 929466353 491982997 631411126 193431661 652286059 970182340 768928821 260536962 870862304 628578947 219793352 144815513 267685369 838683605 464202133 224361730 642839414 159889523 489955861 189405695 22671018 37654089 169055637 439281733 935245309 530020855 546919607 391852670 566199913 495568722 44743407 148922058 376452093 735664609 17684742 147876665 821299805 860954464 815208859 947829331 499383616 144608832 796523933 2614672 803645681 730999333 880759506 10047968 43866318 240900199 199456339 879622693 145037772 617546898 546512141 55311284 627853041 445158 225471553 120349912 912109016 397061847 915071493 19872078 639479089 488885133 711429570 7846090 761257791 55366245 188455092 359213937 539707992 900972399 3120749 216727132 51994984 63797743 782062930 866431004 680776814 642088668 995067676 557878576 370684157 271462243 331700568 195804304 829805244 367620965 64134119 575904806 906765287 576523253 954868607 828992848 839855564 433320411 256843304 220090720 197359951 154614292 258146241 82220572 247414631 492194383 886859896 515527230 19655070 572480881 598054741 441471476 17031828 165894163 689595056 13109601 693352061 16524031 88637622 569283354 65026463 789451190 9819624 460499114 678083285 37798636 788746140 271463183 635744271 713595146 30043770 694408507 465500879 518007980 783000832 93815444 488548013 270879521 589224447 869309300 29242324 676821742 221757212 920050090 52914050 299323466 853759824 276040951 569896076 111677859 918456679 347416465 320685017 665824280 693778565 86547108 890832098 469104637 578202780 874382028 222228024 937610587 575228664 803742876 217204222 746743917 985046707 907786522 518687338 52876323 9908545 785254976 14035016 112222371 83112678 802709373 178208120 918524867 373977914 135543346 67668843 721596817 164014508 312402486 268123562 7257803 210341372 303415890 599282767 874221415 21591744 332993733 331145865 176282380 194708448 457990082 788430108 52582295 623100698 353550829 130200799 969629591 585493630 307400417 149133116 298488529 75176179 200620973 319520436 289214141 821003440 769891154 569848665 105259272 88004 709585735 968186706 434800144 190791311 349810678 468138842 793914730 132928071 100655420 83838785 184962655 654004596 103769837 830603882 36818026 66575987 18670925 726052939 836889532 68124663 16701848 515298544 44796857 627824515 835520123 940279160 435187065 7510514 746729624 143853718 353596488 990726639 173746950 871089937 885292581 729491581 1389519 625347653 305837639 758015857 19996784 212145824 34599827 34202099 724654685 605976614 58662183 613120 953822075 24935662 933617363 746932203 30838947 361340322 549662106 560370903 671094821 893414403 695737398 578027838 244333123 320280418 873037713 15805550 23972274 37645096 832201549 310209031 644341277 662001999 24366652 910804606 470665890 911182567 406738664 174465949 619878994 913457298 793085965 720883456 451566773 282297096 1821467 521544858 709608004 620536724 769711797 302757678 355338477 642256021 947242804 345229526 51506835 19096062 533223204 639374207 42526092 139227606 286110149 101015915 980516641 706016441 27154827 216036782 221583376 765337173 372393119 229688498 772982541 941555182 304431452 59945652 636322109 438054618 246721235 754802244 170688698 615536901 977268040 821748936 73197331 113574255 528997043 879836921 125365193 844606121 888164160 962500452 253527250 163005788 868132302 733162731 248620825 348385473 928644211 982530882 726139132 43368746 613075191 965325683 556941517 415437432 415087957 166020186 948232530 747689123 557841470 198882089 68811846 205778998 981441941 399770597 251373781 844473551 391054067 68331495 328455203 643068835 807533605 401848413 586756550 706580472 441203625 153594566 371828295 790831017 658905909 687512953 753286566 329763750 199798832 462429727 955328467 671064178 263172151 19149364 290325813 3601571 66561433 290333066 226755366 861363045 54588379 3652294 148588661 614109431 946580533 333918177 765342179 18756908 771502611 58387624 140009127 757119980 626470805 67270973 588811499 550704049 906222096 566190739 682575436 966957578 887883402 560296694 267312221 359926299 597331522 693811841 250295589 461305626 662504230 855107494 372959132 294309076 153302106 63270826 339093554 959684646 998081208 784271142 3605832 891670405 723486027 496233095 769323957 912257911 360676818 568522382 675195715 829595415 674405700 243110097 356766512 465694869 674502726 413687864 550239917 817983923 555649974 22631809 805009762 60620361 477081892 108463037 477684711 48491714 549905235 471648465 933994572 734063773 958689980 768951798 369069715 792340205 70011404 668903481 572528945 159031513 191128225 141115643 943460753 144888861 577931537 953577074 155376784 94669191 241299875 788124710 103280386 696629627 886840531 374956917 320739884 983350383 326077395 23901200 48048200 835898223 53508869 584985723 433899780 400674971 704653442 248117905 429346307 714540964 901911702 66870270 331954010 168980051 128342593 26963139 95424532 771917058 694387127 174653878 994908847 585916192 806641377 838434047 983747996 258114481 728954330 435927708 922001347 21896652 488386419 964228829 201925885 52886812 936435120 296370409 23657113 959932000 649138248 792490808 362677207 115127274 478230825 864812054 292877936 2784291 719692018 636057127 591116044 154321926 564538231 215355613 33752522 60580257 904653888 256297219 417168060 301478551 830606090 501248310 975032936 652998305 706115653 607816294 446433864 706412040 7860628 35679322 351292747 727746604 668423760 214744617 884191314 61451776 889801734 405618370 163823283 37016203 901919476 136469861 58611386 567501673 265906832 700260904 335795747 103213385 680027649 344090227 460723873 15034477 329945252 329702787 456800858 521474348 184353416 391310571 825641064 45381235 761201906 769709326 454170970 704532543 101902042 85666214 24679345 10434597 469377388 864066113 190167140 553713099 148622472 159451839 957906780 528708972 413000514 717126613 133137401 56283736 814372963 793494413 487489931 197822321 49393894 217028036 954867673 30420399 812722812 140598442 846696350 929298077 858315785 780853573 980416262 279943386 973303332 365446127 646753846 29493913 234147227 656852179 80432066 2992161 617769452 799464564 917012788 165923918 9664973 964273190 342280076 577921294 378605478 759402131 407264186 38285797 53261330 995782712 298617638 898430057 722635873 218486757 553668648 754455239 645069593 35941696 967327376 454425660 474536048 477289282 781172768 427967900 664282323 884913337 79896845 371988943 709248867 540176580 248573058 143981135 744116850 529490267 268998940 789467052 54335498 7269316 666699119 335432200 16453223 814154527 75678847 454726043 729875576 450895067 527415880 380421935 4381794 891141438 62963255 617600165 629363197 381418977 69355951 347049327 629455701 38655537 970891397 332144404 433545514 549692912 875532676 590696880 546460016 111065522 829796586 349050993 60027856 691922785 101916392 277606938 298344485 504767673 262919206 565483907 39628544 126921164 812006973 203523608 134898213 239475071 304786492 696106070 777209611 574847499 836995875 243658321 609903968 71630205 851276395 944270384 337998722 385554999 962986108 23487663 31103751 944272237 256771893 525497757 855969079 578785704 233310312 663850076 500098957 363326279 300384858 486184547 541419577 146226425 914590792 83263935 66922656 584659523 414499549 79695245 794321883 17667072 578028733 111405698 549009204 695403229 503283454 658549604 433093292 142158809 286493097 717686158 349508472 506205387 540136509 976937328 660623999 896557787 970744364 682605324 833509597 148581639 165107548 9261690 366660708 871650464 879269031 416001125 925293589 745942475 429499484 842424972 20059307 59504641 544470716 480887874 927008017 789816975 172224126 609535727 192459495 450722070 232242507 116934284 42308865 32138252 985665602 824645163 81861096 263113018 613354613 59105388 973514839 156270652 370776939 537647113 331200447 55338243 213157788 61238859 592863940 79524438 997845240 226530707 478217661 881677901 377676128 272137682 613573432 918953685 640395563 321218833 700323955 331833391 575925154 496630250 39641572 220358513 362443653 800558604 338079667 54569219 144811908 129244860 58198587 145242915 894392007 789999950 713934476 60162146 34100582 267786160 415697643 625878564 83192049 306135264 434479953 760006436 255886570 15620465 88876520 36364782 5691206 928152586 356575121 416776035 556147951 374026727 103432289 158655800 123663941 25953109 37148191 815156856 11735960 618321978 983757511 411169789 102224304 21801099 183162122 711976187 922889798 42728661 202971340 667496310 481016968 470957749 838801829 728422598 894296472 778885471 370139489 853648922 124084493 880454171 245374080 799913202 22376305 950845634 237559478 545317795 112120002 306540614 176273260 847153624 123990258 714682152 740726333 712868107 118690918 173000704 91586426 373652752 776176250 782326264 300683430 97432714 155007995 647571793 30608123 210164084 323598252 945012700 863791587 176873881 167145154 239066498 914191232 38753564 139540840 744372414 56465189 468134130 707427132 763498269 584483290 842371939 928227280 143623621 77850844 272365708 383936298 499046891 181183002 944820448 174850628 198664539 518043322 419306402 826933132 225729268 886112658 239130476 332728165 507645737 439473071 717605548 917170341 675332225 225929425 153918498 904492309 956296216 490286061 625458019 678440436 55087132 259083178 29380441 186826868 241106513 280600292 995864769 874795579 792307854 730945836 640835243 236690915 835487037 127274822 452430589 460447611 205745630 818547626 238592241 26185988 71188357 651195140 355653522 472020724 102612312 875444404 924142147 408452279 103935250 227238734 105046328 404873513 302517122 955261210 26085883 493925149 732297997 24011414 31684072 31347673 308330024 409108719 361391281 468878744 404944862 11329164 626780380 777286662 51081808 704094083 168772672 119100615 481833264 368598050 728907403 687669745 192380485 725802855 222562239 574529678 462654955 344877960 678895792 803097883 311500176 670355053 208638856 685611019 805609015 372327984 138574915 830591557 986998009 568440228 469229875 915450273 377006975 516171979 835312509 814880111 540926089 955984222 526618522 789680880 343885930 71918409 790853080 735752667 5350282 324245804 827945686 641495258 549839075 383969500 361119755 105245194 203344516 85876704 194978880 134860671 186370577 148037620 759757841 786249661 10018113 950883209 790336112 9812544 611275359 377303619 434227490 147577845 212415689 376657274 198578496 605670335 651055476 778247354 31929271 324792051 991802726 755130947 687106505 384875995 493369402 422035337 923747722 301494327 709889184 420290997 213707363 898988472 210444507 562933282 506566034 875288195 169824065 761689824 613840552 17227188 430268094 14431541 390322186 33871320 65931601 452988951 755406705 818986866 860196493 820403380 626847338 773841271 212549657 418248426 431295191 117184466 958047793 73615823 380827500 697718753 952507939 207691818 30247474 203421430 603096275 218178808 748445447 537753302 943122232 816643049 839273500 223650366 767263452 89248736 59797110 900692313 343676512 61324150 9810030 71050315 965018101 141735799 992238641 717713833 339032036 397857635 154973248 687820542 998079751 268814831 504388593 62871880 589297998 666511234 725749740 105473913 552736827 399407288 170471087 824287479 974829926 320863970 755798283 894376476 944910586 95302788 409350820 932823223 119806005 467280342 606218869 466327689 422374892 296223043 81687370 401721288 358287110 167523309 489292868 261714847 204459772 769558055 382155097 924019884 889051231 330843130 65670097 51863938 858373458 781458849 142088906 101293349 594202635 90201101 189334453 389070736 822680406 841704801 795249366 704613938 857748243 694620535 357372872 793788012 299685043 153538137 606759415 608095252 868046783 811537608 454940964 761943542 852684369 505949369 712578532 976407118 436188568 419119571 352351777 804905807 708417112 502482931 422148504 493155232 667350376 403550121 576430682 899252953 796898355 527035064 36805963 327170570 336593207 8962201 834058918 84123700 53770377 193884920 447264375 508536526 855315535 729756213 683102495 353535554 386231620 92496356 583317459 599583341 499501880 539209038 203734301 885059362 901842318 311159791 232579418 366144680 449754044 2984950 669297466 858330167 727100878 34146504 711348292 448552063 93641955 434101116 922594639 126238242 752114606 360645472 167284490 885211189 917858038 6405747 194464373 959567043 6823447 680495593 692757861 710018377 737153919 835801770 922128132 128413499 627125554 419216851 405907535 770969725 807621959 19950388 830676118 310404075 9646184 782910417 564480511 106122706 55369814 235654753 46348804 24631413 777830498 60380113 867920368 909787273 42711541 41341890 693986150 745034169 379294473 736938247 128623834 613585699 270452910 916700712 51862038 55329752 683274118 501690849 164193463 73967456 996402249 417680292 886584493 910041652 430263362 434888723 26112190 21650498 685336016 363677063 312930052 494464877 124561638 310147212 965737834 290689034 975058827 66274914 128547379 559271268 557751899 339411838 663010419 153013305 905012484 926661638 42664596 575704379 258600650 770407513 339930322 399522192 808463107 327619461 126087615 553860946 459052443 409919950 63007424 85114384 836339602 157494574 71867023 640205642 396711801 516441552 488030135 347166457 554486265 333642388 203107611 714790917 133321292 102423950 309899887 781560013 688366273 473454726 365089980 62480803 152177980 900174201 155113185 113938253 573092788 565583639 522490381 896527237 955484340 517115203 31366726 91958650 971939802 567194007 357059301 103273549 514182747 622710749 72654103 787578261 452434813 1347222 12128350 987120091 307593499 103496567 841420046 194502942 352517157 775577575 395157712 351715152 626191646 29205891 442300707 267956440 82692252 336726682 291247062 908269326 168531915 28829361 897986958 79613122 18644714 932134656 591810118 135652021 7570892 35416819 599419339 783592478 729716313 616794282 39278140 615062310 671694091 957137274 271553168 918875501 92351345 367124074 824581903 37609091 332132527 53600950 423422424 301557359 740226043 456897103 331986266 96334380 105084194 901657177 945261274 696071207 366238977 54821291 736244467 378760898 796843533 845392723 706182673 43731668 910288076 42951952 378985718 447951911 279795801 593482710 372394294 649889272 639904484 466460749 808320442 882444155 605829679 963959634 931069760 191707220 190545938 131215989 7514841 652176671 87757560 260437113 66277482 978795497 15070816 495969752 213665579 10776245 412597085 311715132 346462763 960791032 54929174 974708742 736177867 798268701 870409543 700683979 231667518 840966913 42710206 681521618 37923600 333003896 98905055 508962200 113430427 452259527 910489376 175499084 70010515 9236007 49830285 61763923 838428796 502037577 428535622 57986501 57973039 599474380 922282492 525217006 84407384 22100425 687596920 201258446 57832443 367863368 423966228 282652313 547726058 261029063 106349375 83222328 889607504 372795322 147220477 974143431 950612266 60016646 544875365 868674836 882280137 137872261 166402338 651668774 7221074 450645381 459563507 6587316 766211901 396740425 708946986 892425897 20986073 694229639 942877744 417489575 48843462 542924776 679042304 27538817 408326778 363334539 25904808 426849472 907537085 374794626 476008651 960732703 517061164 381446739 496733986 879009806 270308794 766427000 518202870 765652018 2629418 398936031 571582631 439277028 150990743 44026987 840107048 282949294 499186669 538184818 270987137 560112337 803606893 25369149 689777739 865480130 511822892 990709643 312055608 783417000 320280980 248799759 273713289 680588512 719077602 540868589 558433429 485465209 670645158 791485504 354139209 749613752 717708871 458081175 691232162 621705877 856838268 793251955 772551733 250765628 693654996 873084875 880155048 102789773 805922351 201385352 47298102 410951068 19647554 375187721 307302703 760727858 967102487 441495969 339374453 882260042 778656650 978328340 59229184 503824021 835401422 793905693 607391323 412828919 582303462 202299627 208198437 430087687 696461356 138449824 500022929 739289747 21120718 333645008 146953446 129682970 150120268 846565896 26968832 815280976 482768635 506980420 669874381 503505053 929086597 862746744 935046609 703929502 454549606 597115912 717813154 139272867 53708144 817822032 600608365 101295919 489533769 816537629 122862447 277621883 166839528 405247538 553117052 81274611 656295195 239049668 279579516 114487736 541225732 125939709 72333545 545461020 136295575 691928445 520947795 693293354 971689246 885429972 712318940 894244379 42526133 984662794 937084348 207561953 299001294 370285080 193294013 697867680 869276590 801337708 898685120 40555056 301937903 161323113 925444919 367585949 15809788 297755876 802056105 67623335 999794584 36292008 311405106 752787778 678647127 772759795 592525824 401106711 249737250 419474678 7118806 591288577 375144888 44226137 435734668 987685265 860280360 569171125 855515534 401157259 540845144 267773208 314756441 132053862 524961409 658725509 217601 4685776 53215920 755075185 701387693 536461864 9659206 668909896 482661657 978027010 123805561 55282405 5851156 308424358 602493906 985242397 470904320 543742353 674302637 215884853 616728660 74167538 489788604 921629031 299325725 94017583 7923588 937677666 982053752 428332126 796067806 465034439 992304154 862279884 480177783 245853868 575306185 457746297 886375505 946869533 640275936 225057178 243833151 529707926 566602959 560067606 110978669 345080202 439570072 963365898 698914518 623990495 198790995 967129925 624041932 397920367 68500907 122512588 16050548 774673545 679699807 268814679 538625863 832298862 137300930 420572113 176373906 89145300 484623420 378881500 40001270 35167079 375307974 181996620 126519529 428200771 322282098 763806631 614454835 19480699 638414304 451421356 744651890 634880149 584787914 187453640 15283607 652710412 875126649 295786146 142586471 426852557 944897358 603489937 786436858 328098490 650208058 696653600 779726655 67213866 27038534 310286737 564866935 930620518 889446924 926531159 470217909 667099694 4891451 64331674 194007396 991950898 255847960 293476279 570266049 225520025 493509624 161485245 100062301 656326270 115528390 959869426 206877341 5255278 630478211 771848268 962869561 204482283 914072769 23342840 170012864 204145644 115846951 799366870 92222994 724484187 700010993 925586427 362619621 552343702 883124589 69511214 688866881 487917806 90845566 164403563 471559428 983407147 254080540 631331428 704232031 989658629 796660691 850164474 638865494 158006188 199968832 650005192 27983428 102837314 922636951 491505561 58896724 429721436 496296992 782799341 790207242 266125189 8656564 256749944 502077880 369851 467660613 924002723 180118281 564761327 405592660 276094473 207316090 738056841 732676217 802146043 43214299 623001826 93689054 312702461 257765843 996178632 653651908 651258438 405114457 201437950 132689660 433861955 252314940 915576505 81618543 808054549 68844700 941732388 332701848 608271119 50124142 243211485 27324164 235674681 506926588 595424886 925321945 303421904 73207395 3158773 111035724 415970244 90346771 137279316 13568041 230401848 567328083 20315137 307537487 651723525 128162234 141605727 685489201 867535927 461964471 296426052 543318102 885518990 169916681 379447417 947545050 983962879 557595208 271145789 293987051 222959153 824184155 489706434 838477133 458211584 901857535 903228334 329109207 825474302 134760007 650301851 952721395 949293804 386832662 341620120 161973793 64665413 694139046 101647782 964050037 125313204 641363973 965130811 868465685 488822937 650997394 39233730 296762556 924590984 259731589 389980698 388957497 493724618 823605092 694291219 944032753 415434714 841454223 730828020 642312025 698957545 2373557 595410935 623070844 131071322 146156380 681828811 680487291 692523335 989493597 796693009 962146824 298059514 280886630 482696928 580953066 702193013 532708214 549134657 655785341 507710187 854853733 442444212 44140079 118886724 733790809 45300905 430432515 386884253 724588882 536600327 843077906 315348421 55961503 16741033 494749189 269183681 812128870 4563676 715811484 22238537 437430816 257532130 136634154 792269642 481501978 168243314 815399447 999325026 446266870 295470134 541866077 347828070 356943912 808118859 307101195 853797599 246422649 63162565 96683717 47498633 846900104 834365992 186854978 490462675 121476164 568859120 427260109 99098466 667176051 31625482 731505604 856348557 71915822 272970328 628606492 477583842 733648738 804001585 21987547 316863648 486036560 53832671 83017628 522499387 538195470 255958048 57163535 695663836 663876613 657641381 204873591 682878174 967270257 527283862 613593386 429454162 561789924 148383244 816961812 40555899 678062019 874185877 654176052 607888979 389928135 21314740 821242141 907947780 64587389 487865182 409012854 275922800 209525958 136669310 17685371 572457129 486234200 239286130 268217210 326030202 604059452 128004491 480365911 894121180 307596110 129174673 305064969 948138626 128982207 409978685 449583386 755281742 200987286 32754622 947218219 153237465 277916459 70210612 708217453 953067247 964691115 2032952 426723625 887052816 784905623 319539794 252656697 575321585 899478853 600863873 819650445 963328761 295638109 531566263 111506087 893151684 774276445 690779226 127281439 177895331 259699990 323907012 795257632 663048986 202715949 618470595 463562217 979236961 232893083 597932314 820128844 19404260 461220397 665689343 135833395 550011074 695876868 914989467 600184342 71825746 865620757 646499213 758964102 68009881 504068523 167495527 971076006 354842581 515498976 578303535 409629356 8314614 779830056 471058912 639713636 572935967 39448519 279359974 740378030 814650410 215015765 319543206 76910843 197824545 118388545 39807731 134139604 349155270 36802891 624901786 40666451 213200652 9304073 218887383 818062759 5890971 384111971 19397597 99937428 564728655 363789591 842488402 944378609 718292154 978437429 895503313 379342377 831039390 677916324 126594407 630530234 72644468 721264027 413350422 82967225 894855656 37066793 517183317 482421324 831759194 512708782 835400077 312712238 540310367 639445600 771385502 118287407 163647806 701355463 533892184 444646834 124104819 614885184 923347203 987141165 976127279 681507198 30680023 947323820 172761302 400610820 808134532 597512526 776949375 638152109 520741036 831908806 980105080 560242980 732629604 704603099 934631360 70474092 248433334 470461673 56902283 233271386 72946978 465218910 907196098 610527510 547133720 119840574 318407552 27569821 797846144 330219680 60813973 251747906 68076083 592598062 17874695 174296104 287733887 567931305 119473548 462561225 819923879 706848354 933842194 862628467 931556448 861529538 131270967 415058374 250157653 104974787 451258577 25890871 429412515 980231029 696855143 877149584 505807454 998300538 822673590 823838573 979805963 376644234 714295085 588919233 514905892 248377840 175556209 428914511 287094935 5214731 124045530 154780209 952384327 775302350 699416308 360920149 822355337 477125184 579777535 567115770 616231080 417940733 727192176 715722807 830993762 247711923 751122542 656081269 319711337 120921254 774986837 836282865 372385507 918783020 215597366 982118971 341463786 310955825 991804245 57521081 917356556 762227381 129926313 211788580 22556620 494027081 757096800 156120330 650468896 685943702 679941209 84089418 585326065 386774 425436072 316749467 509789598 610195288 677768470 712745734 435530617 434226432 923896478 286799463 563147336 138473413 380405488 183426544 128607685 639901234 128311794 342443430 679094047 302462949 13526330 593711330 893086071 930539027 50265749 812311250 124354148 11975170 442312324 134215413 6842479 906518413 697319609 601065890 382269847 652036516 621515935 202035330 763128782 52852426 407617487 8012561 455250298 49178005 413971612 703230753 994181110 557830449 78560904 324318551 757188111 626269661 187881164 723851692 520956039 467918188 985417940 209302509 563130005 442256838 414164672 274871356 45776482 801104741 9801188 656428941 827951501 568351192 190233417 963115049 675416489 849515587 48506410 295593518 562547898 759057885 58336888 219934733 297816508 997956208 651760983 359281419 725923100 49624796 529270175 562367425 695135548 173549973 505935451 58725532 601577203 648229665 606048589 600485981 698880523 812060315 588050280 107384474 615919041 17236531 602352981 3328059 82257225 938983339 910872559 908359166 861908039 134157531 666171590 170087156 231066455 209153070 46459552 340387074 696405126 646585635 377183731 606303585 520058838 578096333 92022124 166615326 485007295 616996435 491561580 668535194 57507240 530543473 898926981 189205771 125656690 267549941 391968513 235646713 504045294 46455619 743461724 68239042 793442401 577539793 905709509 379673111 301112583 198408363 219218593 697545084 242951309 733194993 681511944 815785164 710854806 601491796 760900166 244537779 995717431 946190749 81221211 573447730 44667259 84370470 20117116 526536991 273667040 977388638 777479312 814963362 776869592 581536073 758001331 534181049 334018889 807765502 56010166 137692084 551991053 288305704 442425756 250068666 550442354 235993734 781745183 614082627 372055995 774332778 845224234 246077083 231568285 622948158 996075868 946408550 972905924 138375930 492288139 207036694 365758028 194319023 292979263 359184758 273706311 122072063 629528115 675500067 71265597 80413859 858983639 343870989 490850728 338414308 525159377 501609211 119420788 692217378 554064503 35128324 218856837 16521040 288441942 735315479 48500529 244902262 25352111 808071796 470266561 820507181 466834932 2832689 244723188 797762087 156965967 170686902 51837052 3958181 569835036 177336640 834599551 335336702 593656682 287274850 161727768 744994079 813516158 271447167 134800084 954697733 411669328 428418130 429400629 6234949 644498956 665869926 691956785 946606725 937745810 789655198 996745396 648049664 484424951 927972782 290079514 835218694 51016961 14892960 336754358 26103417 253762223 409136721 137808719 828014929 1972142 867532273 145578397 293872409 42865381 63233926 170799056 413252208 230839019 901658986 645139977 515859849 783068299 601724360 796619487 104567979 522417991 985587491 180516828 822659762 622678482 680711887 344555005 38626188 972306068 972920694 185707062 229598909 967008298 55942549 31535595 277107675 436731364 299999228 486373240 455116563 706787397 622606417 338622122 68097954 424641926 804346765 44316483 149733980 110644756 570270334 607898490 856105 400515341 953311812 481446009 935397507 422328519 422581460 787699422 529260026 602410825 810258807 45478714 560771760 236929743 487232844 29666453 85612253 566069835 558111682 691326696 14521164 466876895 453150495 212488097 382826971 869422947 96606460 194640930 975341055 718061285 61848263 908025411 11846462 582489892 787191359 601449164 40533940 34671637 851967483 388498939 39057551 86087006 755475940 678350852 134356626 422868702 388082614 961552780 45896853 669079842 930934659 804507693 442120708 742939633 447986736 977343221 210238300 904541378 349257718 421740263 302019249 938103616 177460450 868602744 198416426 542004685 44800342 853006099 950190723 926731772 56561286 600343446 836777867 104846613 500318971 604717779 823135396 126021781 54195988 341080848 487249733 487737004 170645888 332999559 523709819 270377661 36926405 59988199 13760099 406276577 448716476 293325265 270928562 714153828 407512850 198153051 232006958 289478983 967920072 11676560 571188018 176063676 660941492 192153582 433067310 803412653 273291006 734508519 741744420 631890998 318131620 218860385 128231724 300936998 787535863 394678583 655646705 468996738 39348252 792754613 793773362 861471490 891929484 61379360 338989122 526481298 779265940 215762475 99655305 372350418 966608341 316231299 642069504 470949526 900414149 617253700 96783289 715944551 839946285 440568193 689223764 541738496 401851817 34970304 371938443 924495570 460040490 496660860 697402279 74198912 885161847 602410401 866288137 72696420 565410984 219838740 499811746 318402568 783092906 629953577 399060603 801071022 135228350 689746474 216942382 815202249 325783290 644662742 559764842 60743297 281402566 706567648 927660660 67390003 64173408 840118636 10672545 489857519 624741209 682982550 45367516 505757176 467356693 673967339 157878054 379376199 39882319 94395885 210316561 570187016 446286995 612328851 117292868 49205532 178772418 297251015 34415867 749456533 172354962 653864934 943320196 372033853 436759307 905352004 108611522 31202064 674575114 609701 226271405 886547645 33815746 460825285 485238737 499073577 215940663 581545937 205778635 805142764 127984833 326437868 537888975 151507665 332963215 945152683 925793061 53562458 117829153 61788313 1146279 351463739 64642253 487653811 905612100 941924570 460941627 946817517 641712768 423807701 918066408 493344172 32263154 246043516 123812775 947999818 487214276 400179283 23837723 436416149 936563511 615777425 474279999 20530000 939416348 616310180 470414814 799994800 737889372 508964778 583681819 74612704 3128178 235567609 164111083 525611902 641723371 230800281 45630870 203907612 104778989 67628996 16707897 905884608 536743341 457804397 720684615 577880420 910666743 18283702 321121283 886571382 666209962 761268600 965118216 965510233 334800441 834267583 348949441 959119586 151280939 278413644 596951793 332574941 947181724 479421201 95503916 610467206 883460282 530834872 493170268 733871119 907348297 174426141 950476350 67680800 679563808 727082447 39721698 468277843 4569001 773061523 682542 969375924 395098980 580975584 23901020 118427463 328445029 211841892 69667703 594195074 300488658 982990206 788922338 638414 497977702 623724738 20155601 47994890 752196592 376122233 421532110 835975177 627333589 419235870 793850421 640004367 716238218 795853282 54425529 126373719 849551898 326271273 345045725 259179664 586658726 24886794 610622331 341894235 914026464 839931602 49168192 487452879 709535375 485695618 180116526 1944821 857270799 746065741 636550425 828406605 979836878 985127195 59350571 420050503 600531151 13785609 379421536 452337866 439069227 943078118 53762826 669880497 620879243 97653176 394716750 14539593 93786543 358718005 222425509 740377556 474591978 51289674 314744157 884171785 365458340 407676567 475624981 427682962 542280919 387209969 32314180 110124940 687656594 891910879 172048819 6458634 552206457 559337501 2893822 18436499 177410627 910830876 937427735 532336288 251632699 970125696 505863363 662321951 453685183 606232225 893144603 955330034 77690820 789265418 504252428 419198064 939632976 759385085 696003544 200961763 754762750 698453998 832091027 957005065 607527550 241196291 988195494 357612179 744610579 341426330 496825936 389008297 797372435 978007235 920808991 831486308 138301546 68461761 571507835 387341906 519186455 32981390 972341020 91251446 253755565 534128212 571211663 411585093 345453011 14418677 398826422 634228266 12001733 146821764 197379653 527469571 934532561 788237257 52086597 67647265 902910683 34957761 9372820 4132172 480693722 886648347 903502435 672061 140291160 423096252 21658039 837658402 753816822 662826812 420205289 10721566 996659173 229292903 6027814 569888199 254326638 109520318 752133103 429431462 589428843 957318899 900275098 811697338 253059788 530371440 813450703 898943733 215517715 925532112 446966028 766934205 93484504 915715429 174638626 231511660 653992518 232543920 675528885 50701264 10342556 761353196 807458752 670789292 689416108 354963332 983412239 65644342 727098464 739578520 239755971 972727447 4296752 523293052 954792402 41787246 905642925 149110840 816583812 298154061 555246330 540571401 31502327 191235130 38774861 807216863 707620764 31153968 465167475 379657694 36804535 600689307 899806537 204872669 20517347 860325343 399444547 854521577 846320012 754925266 213951209 767561667 29734515 965999677 310843733 69684318 59219245 207918176 402993846 862854754 290087333 248850795 36732880 165610412 448023957 327775749 961416570 840081099 717739281 296151497 43916063 136825220 924765436 672568772 127524157 480228175 482651537 683862264 657406441 60687832 695720668 735558876 923180361 740841856 753384766 721662425 247613464 63614937 301312492 615996367 13871654 132053549 73126256 124010126 532693718 549427703 66042407 616503901 190730654 756382056 30979265 754878583 102225546 386866660 769386693 840624009 304505529 389990019 227826442 856528949 383203550 64426128 22020159 789809554 231292353 669903885 357520740 15406506 942487739 582574125 453232718 34909691 470148158 248782809 173109287 907171830 157830730 830008876 718083564 34484099 666536185 835015415 83856621 303953275 183937780 402104125 463625040 142186540 283549692 347259320 752956047 482825176 107432290 272198482 999995381 89279799 346517135 28279724 547167525 233420784 912817533 241102235 602638484 991757092 893131580 820943782 502877705 897570276 784860270 682325130 552400676 21664182 570637771 817989558 702323668 597942548 74814622 65456079 437455583 299089900 528150342 228315437 944587359 277847073 897543606 627321437 972503103 489975816 792844789 974068893 342979266 77555948 286484639 116721250 374206716 108073867 941017442 919484885 143680343 5003415 528516994 318202193 401486863 555010358 769112661 984331239 101703606 607173506 171247047 575470043 583966129 348731145 964946648 446325029 225892538 419934542 62908441 536355312 40578396 89725510 557378099 833352478 376173690 934033629 802065504 823938754 3079624 984602479 808790255 152241829 934583887 823640143 187742660 486254786 561111790 148310595 517474518 2307017 255366868 912602373 332705968 888708000 259258887 939103684 983592176 877501917 704512992 550409121 818428619 16456782 694594444 744600626 237717895 690324337 741048461 430962691 440023808 292891388 40192311 242845456 154678307 811421270 956804403 42085708 24755574 324665116 790092288 852272925 681931662 298263453 452476781 484457950 955516823 203815774 430130720 33895515 510726096 861303703 730075666 847577945 473475084 400280500 35553552 552396299 968516147 18614741 995243323 28306590 938870463 211730254 647010697 409934510 247407935 357309736 975765059 254541775 838497495 582015135 310357893 33234437 517866686 540598178 518887361 977438284 825474238 477388117 452782139 428583696 9842104 273911442 262672782 952762550 95531549 778823268 480152614 295376914 126180982 976224906 159314117 354206958 279036381 658108410 521887999 254757514 745174658 8437596 146259901 297064470 743604775 396421515 28241853 668063034 891487908 8141335 817438224 288161423 338936420 981681606 220202651 86888995 481255654 602331918 873123990 44302840 215096125 484706972 129361168 218952325 992749712 889268689 11994986 868627252 199098011 98951488 826290135 156929763 769221164 446316849 307552227 616339043 539215783 516564512 18222825 270579452 58276226 369290559 100339866 71128807 429116105 452196592 162400125 730481106 240911260 648971596 374005098 763520352 825976236 535186591 547261454 31579558 944761538 842005481 426390890 199643567 826904376 759363422 111053907 32921081 51517565 741895911 614468852 48487158 487384981 80495263 260310343 891491724 810665367 50392407 877882784 370507669 418629678 308673299 172364067 323113567 289255449 827062666 336135752 288689453 311219114 336625834 687503198 52311988 42897227 307934482 107559685 807252127 679839220 32560790 685227187 41088524 713273782 503076030 758756656 113903117 313410611 910668615 976532249 897104168 477845284 646037153 828470113 693381335 166980818 360190063 680004043 586521609 15941789 12786186 719706482 334939039 811984760 906312447 40361282 842286832 32470635 371413388 149831804 319561797 959591695 143680295 25872181 245320029 486492694 948223735 968951511 722417642 279412673 71426648 851963551 264317458 925925991 508862300 314908701 10109680 70527733 952909125 504633272 558102288 421318504 545599756 947922215 6801654 711418709 576868316 780645369 720557464 753035362 505974168 110748686 122826976 183381706 633389393 442003995 951521835 566191581 611498449 936865834 173265100 110689405 237642259 182210071 580694153 336744866 380941768 236925461 49099805 62515927 822166995 76194087 885881781 895104699 375491790 981039015 19373427 3197313 365482884 251212227 395548142 875934064 722199924 84575227 66349232 626705764 505566548 484393892 928647350 610467659 711299468 890937192 523759859 69360809 768690359 873670595 749425870 650120980 541171237 957327239 633096864 318078137 314027612 361417818 607224375 290197717 915628946 242229043 550961493 291658812 752327220 626871520 112734257 388335062 493589858 702692995 241350133 806849309 374686577 314606096 556279102 814403745 855495272 523010769 73037984 954466948 191960196 791010 210591520 47858942 731657396 154549941 416798903 917877978 311343901 716537744 370254550 143800310 968483223 839199242 169178332 496737735 607172654 324221841 654249121 961646547 904403362 985657831 644745967 851726902 318304231 630993824 750886916 836162590 115034278 61655205 878446610 880644174 866793914 543646389 14833599 469777822 157521332 338884063 444209317 37146490 86470743 34576137 286012882 382486111 947254045 47736428 126007369 75354209 410124720 444331029 118117247 509196711 354594418 490978406 441467359 352398573 950927094 521281170 818278727 870761474 245170309 272326437 165511049 646965320 320613529 650391674 675940075 97649462 708353381 262507331 222575271 756547289 522228299 671667973 2591083 396006990 728122468 49223833 62868442 94893642 104663805 477473964 360181002 702426515 2033172 386759744 480881412 510553476 202626271 683821353 601182535 576395917 316982853 309851280 65189189 515484848 912761186 79942003 23459044 871424006 515532807 288292131 869576447 251180343 890971448 594642885 483611618 110936581 724353453 45706450 158035921 12177859 170960978 451042199 552108418 528373206 172899015 230510517 1726110 917186106 835392992 206305698 479180869 148083200 11951142 939685670 803006343 211533768 170658900 201677791 718563819 972774988 394875355 242059710 818718187 528098517 1876831 159701384 450842486 64510404 812095287 218534741 52798573 894723338 552496625 929085204 402422055 584768688 25160395 116593926 927044846 626567504 779298363 860894782 295034495 317727897 327380073 242914600 362469518 71006672 453616047 774415870 590736959 194103370 625309472 486715220 114036654 909852658 127168254 333574798 15455335 35851209 330805570 991044708 999270895 51802721 655634457 865187173 156499002 932424801 32382049 676326001 348157491 303433989 648849967 661538110 428260407 206605467 18490700 58801364 190329498 671652614 362862004 20184081 153766432 12148286 948843542 848145446 410131589 182237391 223506007 472463639 677992694 488419926 230505487 175910463 491290774 698416135 423854858 823397578 596505338 21524266 205114312 930197049 188107437 75732889 521635325 306621665 721586604 546686019 230038802 615914604 196417003 349398956 110156962 697733719 458360271 71859819 570729726 615480946 677362866 889061802 563179433 469422948 623302498 422564778 924296157 417595172 854681762 143901757 337361668 831075201 894109095 60362569 16954688 435846811 759374492 608266060 12096484 31353191 480886559 459146707 569860088 532226607 827384513 903187457 444181177 102801680 944564618 702427918 306685462 688317562 422846579 742411461 955365172 754329524 425669099 227939333 141006060 602514773 656958035 529419585 339602504 378560460 757832833 572929792 552129801 361282009 763842112 955173470 50337316 312860433 622564558 676055945 108870207 36338782 919320925 447785541 503051321 67946620 515571091 769995369 435704736 355753086 764393483 138513503 672319801 146529351 196296913 905022888 441219964 154038033 76459497 238115157 910715669 566822890 433020873 546263183 210495332 264109617 513957338 707580688 398349053 460092958 452526843 318558119 602454056 967383351 918944254 855876793 35382114 888839900 758909481 530075835 699795931 517481660 135443383 10744504 596994551 149641053 583146581 769694417 627442637 105933464 902056869 337406648 920406955 886366747 701872062 578029108 76277903 238561766 859087273 67111329 59944623 23953102 887210469 118590573 47785458 332834556 736019685 242130331 105581173 176913007 577771405 848812100 304145672 462568310 727483321 755364369 1645998 656752439 623647925 822367682 39131680 955311659 90766278 284115883 848880202 290612383 736087200 729137713 696849612 916020021 37969901 551083601 502082427 239615841 158681549 271268889 200183774 45566444 817298000 479328045 609812401 375255413 486010366 981685060 64536933 16932587 973985871 84425897 842901662 24031252 965827123 452696250 700050100 514813961 505200268 71984748 639583027 417449399 244090543 523448005 8986203 243298399 826197735 361186656 949931936 731725335 257184497 434690285 130662954 112954952 72577153 755848111 612319575 168974894 460461500 721062908 259898164 617090395 918921659 541738176 245600008 70757940 647081231 661093882 875749833 355194482 176149559 231576893 772686501 220429218 545033772 21804592 486219642 999131045 536250582 88447759 870386014 588005681 488494483 803904808 520702232 447972431 874833335 796923231 861881253 927550171 15011079 396233899 632270516 15317766 69537853 913095830 166368555 374325719 315403655 837214145 442575776 436643750 892452104 756634205 117896416 263666848 273664853 895648435 212842091 56688454 17462778 934556061 341097717 506842862 695372274 37042443 441348327 131671104 133831730 864837247 496515805 262248890 52817951 873340817 386873382 500614189 617288723 521082476 951238471 754080574 81998813 907728975 887403639 182432230 684898622 30203917 229092900 574455538 749102701 58340493 736225645 194672003 434863251 343055178 50218150 649670030 183691343 255476948 574146008 3314270 370097715 684691790 264903486 616357134 13895493 334122734 339456968 46415631 995679615 298976385 261902748 566157480 594892880 262324708 12738192 626426736 268650777 193511563 49789106 643135702 606062513 33739774 993047744 433703066 711462625 589408855 927949488 641131346 943597800 264789189 63752745 70245094 419654649 518737932 378870024 674917140 22759096 718431491 768949724 868110828 174972096 643102997 591843435 777353301 891417376 975091392 158037035 118221447 895659226 703346201 912672457 496967822 89921378 30207302 456971429 331323085 12355365 190869762 588668243 642659961 133481471 186254621 444360732 245337626 729155012 92241146 513353852 733567501 519422136 208038927 343650978 865262853 883507735 339191400 676495346 743835781 545889422 288297252 346964870 765425000 59860159 479740662 834866857 700165209 56685505 571667622 212190555 55604315 260552094 349127053 109994704 278932803 817230292 751876125 8045552 683549753 134753236 741030486 880213464 551190586 407043462 742829650 416263768 327002265 17937346 857407162 861856883 358692729 743222489 275999567 918946531 917566036 86946058 53258595 222867090 206180984 530506509 645223516 806109986 16604549 694823564 655273527 106403685 785124848 153266853 9121795 215224806 2788227 156843626 42986082 80547166 423523290 199443808 504575500 728763712 153023208 85344259 983446604 957137454 51800944 57700929 327917441 676552321 534802316 618369530 491318174 93862597 652904746 367325063 848541354 101698106 529879689 17053232 163416385 655482708 712138433 131737268 837412625 358072380 579170872 705289668 407613278 473729870 109284142 947298440 359386494 486435737 706066994 277313817 39926109 234593633 789924522 526656262 370690043 32883360 114146127 758630352 177032169 927991681 993855151 812485485 168691152 793777891 5487529 687139016 612197610 224222941 221439476 58547775 210507654 44423988 30604441 79260196 486566792 660990950 978017396 16944446 636518119 504997283 738409655 27253061 33865774 650885710 855522151 871954792 867778299 11702656 689562590 149082826 177851523 521251078 719470919 500801281 277179404 745416030 685242148 333222550 55691634 37728318 11315659 850069897 7893410 271486221 512014053 336036810 541901090 854057832 641023470 385315264 54596743 63376798 612792504 452939973 287881981 404528436 141681640 57153448 671981251 804885858 610482039 41743146 24339885 427553684 930688818 751391362 160977824 503886314 52910395 341558234 11282201 489149881 243363974 738468047 203263398 868320264 862564700 848661236 298947179 727901715 467748315 639875152 16652447 829906379 155167860 61523419 661412876 378473044 151988844 877827589 246858131 362486917 910902364 77998384 562755493 590347116 44172977 198938161 417818315 79739080 129146412 487705810 828142111 803657101 542097507 640179283 676104145 832198243 163374142 453124068 19792291 494315559 217008764 683946797 315053421 83481705 802149931 823330502 477107610 918685164 779564339 223923391 592691625 97672489 14094028 436122906 397403821 416027853 234700291 162626124 34738125 20313654 692684345 10403264 949716677 448175610 69080484 934786132 473982051 844566624 253640140 669917913 503542027 902012389 184541711 31219863 205280563 713627576 232076318 319317447 668178919 760665150 306768509 890885143 25524551 960365455 880116487 757471018 521993988 921850871 992643944 350879509 683243751 336094838 690370977 832792291 504117066 574067520 375084168 391274770 328670620 50279486 288189509 335131667 938476257 15367051 129131222 584918734 553509424 851854328 955335820 667131164 557341492 250411401 774172811 842368076 619348652 142572534 6113102 146575263 393315051 440438058 197780769 9108171 276597848 500647367 753489573 46061691 155981294 722065824 769156431 462936781 435350973 57074237 32510953 969126867 49958759 730445147 346448656 932638739 615188133 240137578 650331573 300375303 3935168 270744077 464170396 726463902 690239512 741700254 278434272 392339129 5207200 62818983 561742188 772060078 486306912 524521577 976370563 647062217 33322225 969758041 802101306 992532934 452087557 9673886 567689465 334316120 26400477 37912469 595409149 977473189 182750416 231147597 753612249 336664007 478191051 94050827 343590896 654245965 164737995 23464391 267899645 599229624 961812069 47873709 38046859 958854143 299342655 955056797 916555389 800757259 800908948 857844395 635483015 212096572 573963188 515914144 732955571 24835554 814226817 833900151 97909470 159566532 659193587 566958305 17421112 283277213 765805461 603217346 842343880 200064154 580079622 864078769 934568677 408666589 35777145 560242556 43326141 204205565 313502517 729028770 668374482 282837635 439172374 463945175 967589240 111872111 459140618 794259843 683168857 803032241 454397845 109008451 760282866 603303089 763111245 452723558 951950355 184218311 189394783 70467442 779709794 548733635 789128968 676775581 628035544 72600679 978826013 932678484 826065987 901007848 589532803 393711288 863111107 479459441 686656183 402502427 886144077 71507615 302637128 378739335 109945130 115624198 819662680 759368504 730717049 675019946 823758879 704291869 162025129 620377991 755913576 231334235 585630976 200862474 181605137 337735882 382232599 85000854 563442319 34887286 729188700 610267136 651390824 33429279 521386638 92440595 597598648 751169209 15824452 786083597 836357293 487850221 315758695 19860256 24723210 849355158 841803443 351585009 633602983 526784325 157903162 562083356 714301936 579234238 153129697 341298607 831598178 260126328 694106593 845334186 393964305 494556449 853762120 651036806 559921189 48005655 274451573 508068267 836736087 50580208 665514399 709055480 107867513 729460980 992225359 741265727 16004844 53874078 315504353 146851782 521800743 736016670 765438471 590257863 997739831 849602266 985890118 544293616 55085369 320193512 450138999 847471332 464068322 107518869 690061127 731904953 912757496 447892449 216603575 428225912 458274006 304646657 312407197 683052960 996556012 174487260 220528417 263413155 834500412 732267406 58087490 37720935 280818655 537175529 200052558 748937670 928843646 314727663 829450861 921051919 778673112 931104088 147342103 269653891 230641731 427884050 265411737 24441305 697068067 854236348 979191445 165327802 126981493 201617963 191677822 13982277 476214599 578215653 913509152 32922253 279118908 411989928 144097046 538078742 239781133 746043876 435148625 545238875 367149827 931270717 113721496 45857867 465855103 895428362 819582723 900850887 761069938 325161177 143928959 384619302 510453733 130005737 509029197 568741042 44547698 818950574 1712259 691989544 352489673 11660112 78641801 33431099 685885996 378510892 553542557 551018514 191220211 567775569 759726160 23263173 782758408 897778948 879240710 29817572 43172204 626201918 816389498 771689201 438564017 279717929 352938808 984074209 413759102 970121894 511174689 877203614 654581775 623766730 756460011 949206408 820496818 8881756 628767646 490366703 706194250 306899800 434644504 590360987 464260304 818186351 999835785 837643077 961365709 23428997 334725368 447248155 47892705 73544242 97985724 597461567 330443839 234838082 382716164 457553993 4683311 163713077 6150992 866308032 158707339 767297471 154339830 628328101 464525890 935796297 645102750 461043433 602327512 408851310 619994309 633105137 851400676 702495615 444411454 884931097 225620880 801637375 520714156 482997551 185364765 503007272 235059978 556311283 967371357 670823780 260619811 124210334 196521782 405766101 699015962 848534104 221759014 790374094 430559460 108969919 553467066 179079511 893004745 318404711 99420181 359369389 331488742 119231573 608023919 36388031 66987438 746017923 582511251 894195379 793309284 711382880 66532960 938419551 114126499 289690956 195539273 457249744 550731990 766242080 734522838 632892870 536649152 599507108 971585824 770518582 135922933 307568919 745417560 30839751 527398751 46023083 533432385 370246997 401751995 99448326 600371122 25148529 9079577 464972482 280911381 647101407 45565791 169768430 618036459 645365783 232066503 49518475 692994885 74450885 206636892 481509904 531981900 318789193 150333825 431706854 925571514 248463927 505736298 529933036 161685598 98978264 313707937 943132916 555920541 116455335 52713602 13768772 83890412 410818261 317865664 622685463 254034006 943208389 633749726 579954969 155819772 573932689 549136054 329762799 305996432 539485571 866125813 52278188 186532569 547648925 708076701 120693085 211630643 375539473 90803586 618855806 607950348 528152522 480500942 993273986 428971879 883496418 116964989 912933712 998466397 546001961 208668897 189483968 898237335 54871204 524526879 979306786 753972949 63479563 488605617 456181944 638882155 185106762 409073890 797698614 832826814 793102338 693710164 52687433 568274123 692478213 126398077 953821454 131745440 926165469 719524646 569422486 951659233 198890566 890177515 89505640 452129093 99031727 581183422 820000511 999315991 791200956 74163300 942173768 728506037 64060359 10632950 70097446 611553812 28503899 473239650 278711790 920981818 65634232 201630183 855897067 49740226 203158610 237098396 303914458 538684508 364063826 185638633 655118191 238553419 421881619 57458957 741610702 384697573 422577830 724441495 410820371 953595414 498261582 249455852 579662027 6058205 988677892 685972167 202332793 754673357 549848053 12240052 888178450 511874957 838842111 936763541 916412545 173248857 595731768 584370462 122360868 950075775 597068648 718073432 623304525 162501859 153698953 914546209 161876930 51783804 184972366 464428202 616543293 620579284 58906009 406473976 539764972 123701132 566291715 327264612 715467762 61851605 618812248 663931931 187203044 203205368 123210776 846022558 9924685 214329295 874108920 792858435 251921451 24147530 696226655 397848498 383779440 985624555 679877353 220157801 474655874 319399498 738852839 163884857 407529147 396593042 671714525 438338246 933687018 8205058 283646467 505329931 640325840 990008685 715633092 308059348 568482467 55719354 539886914 560624962 375138703 763976036 578957520 24061003 72178736 955851515 269340791 64227127 383293721 285703330 601646194 343805220 46317392 443123855 752485810 722538371 364635855 141173135 219638362 774991000 261905157 975416191 17087044 106551294 691970387 532788179 783692666 582544673 666862992 667181587 25580734 174999490 935163525 876329049 861672450 902524023 278344305 403383252 534843121 798261544 531678086 472309064 130765668 44370834 1245803 215325068 504865262 355744712 531899576 250677771 48610385 235647149 783107453 25748291 179747334 701682812 48708539 220852041 229518521 440841025 727721705 24629315 53889738 320331101 854929777 142513900 189212110 589778949 397517104 635534612 26860299 365473219 201843194 197063710 15948800 469944052 632003603 39033216 811741403 36841544 416567479 584610630 41581825 324056390 997803667 548920463 647873929 103431365 278185545 47811086 70169025 447161716 459548400 651987083 635331496 17273939 983870098 837928799 786647666 784113463 198650540 236660988 37500680 68172618 377328818 795796322 469021317 526923657 63073416 559034539 878300857 981184836 62610186 465522561 323325610 933208226 17132677 545280930 760858894 956292890 706126652 544327267 785946322 628734458 107654628 683874089 317245335 970787556 560689704 406117362 47228464 573349965 61327142 475652554 27181861 450622972 431176687 920030550 91179827 437239185 660694027 178424653 446617545 14726907 50951155 826724602 924309388 345561344 415378837 404548796 394981588 72908730 900144340 630335110 172748845 475932436 454337541 644214879 110116055 54107985 434690164 48768739 195992903 655808901 902016732 10573760 140594084 888811034 273119218 831984698 167959114 33449292 475573467 763313575 869328970 647725485 425593777 990767603 42982376 601588899 377455619 53297694 37117723 950323941 38578514 836398265 858264081 16048897 671199636 593788525 561315753 45871065 918384052 430684788 773739511 119214369 952785424 962798365 133056707 774626 349874426 256891468 374330378 463807227 21565240 495473144 814734460 558714779 693785221 817188012 488553980 57556936 477614605 28763142 416063012 548729051 762717940 82484027 638390462 886940673 466763472 56585105 607521868 40472764 713622058 606038244 784248448 735661408 56361217 64165409 75518148 15147926 571338568 530579918 922086580 634580701 128020835 240947840 561795231 110370564 899528877 702344035 680764427 532680369 827027445 36358838 18693165 365070813 250935292 46737997 67171956 968417365 86340601 167092749 796204800 447905338 132916757 165856371 842060067 519165058 739843056 435983117 649555943 623546742 310323994 304671999 412391559 767732018 456277402 329091456 926261492 202485288 550006379 505739354 355048530 530708892 999978490 760738414 794996600 359572521 218228393 501512749 14183284 824561211 312195407 449367072 64041989 510081172 25569718 311828321 24696351 168078536 698475291 883930656 926151274 54638016 550534322 914996767 130845635 622110778 909526559 552239414 39610810 124123975 762995710 623666640 931212050 944632012 33799260 980991852 10689093 29213697 842937148 51212061 959726589 482665461 315963155 964154378 32114587 784443401 704093516 635046895 872890292 917576816 311774916 455508890 513074319 73877686 664814671 13110639 826129065 493421110 927814450 165938148 865044273 774849697 45612967 915695109 70882444 56842878 724097884 86903794 541951698 186733989 692706803 763254108 847085647 506877891 879908228 161702924 710972931 291678937 870306071 189684828 464294947 244853180 496178987 956462523 628822677 909801623 563028529 861133613 562583928 140479844 488107281 36264905 460363162 370083959 368218020 704408378 267640063 981687540 34464057 152531519 875725665 476531027 19520784 20751659 82886315 924426211 101825762 250275429 500407164 736714564 836719959 714220264 413319594 458791660 557659278 434226884 881264829 106673059 691926681 184331163 88857712 932732935 104127486 492475174 715026739 883229960 385476151 923051950 256788652 927817325 539247667 567594131 814515761 785119053 390991571 817381064 757896015 152007319 911529325 753796437 484709447 66495371 378927692 189182419 797584523 110392894 338812719 694513908 341283653 40609818 961208774 318663417 690517969 481480796 826615864 253260857 834221630 529610900 67616159 894209441 384457681 861996329 423263882 184956206 771521410 535735762 59200890 683771509 131224189 364299806 333104998 659401500 137477282 59689965 883150903 353049438 84080901 434700788 219254604 858566283 764264047 403260477 743916536 989297541 968761307 156202148 21909503 721553732 560054522 208920924 69368861 477450067 459758256 140490600 260829822 541853265 622858133 762280738 739212103 613632113 293605492 51775160 222591756 564724218 542937295 589501610 51207511 260026824 497814361 56490573 41745704 584645065 147379834 349517387 23622511 311000961 61671631 789455648 666876307 616012934 171355560 283934111 213512175 69066501 828721544 803740523 163084368 491117115 781823656 888024446 461783161 63751933 651665781 94144677 825235615 530674736 100945165 360857090 121901036 574883665 505841606 63388041 185770240 67636463 245950375 644836484 99462764 156424492 865412844 529494543 275369781 265926720 484006022 580570013 228420439 602337014 226815129 60462961 778020927 496208684 50889981 873157413 15850320 101614679 74979774 203072550 775915615 81079293 969502108 468217910 18307639 351891002 185782924 80070121 494121750 39608892 130924084 444011816 28817197 787753670 370552434 208811954 898032420 537372337 703126998 387926422 84387988 326070630 73746468 24938426 69393035 483799909 990674644 140917335 432171532 184042177 117591441 332044666 319976077 350557090 474689213 468961669 52874359 255719617 152014827 415453612 272640937 695514096 483944035 512564856 184596468 856577680 399512482 123177543 901168544 685928984 570759639 605664714 362371047 173545621 178692200 905851014 832612213 917253413 256198763 799011156 499551982 304743546 722784557 45241569 239615847 863098205 774540463 457549871 853742828 414382376 482190371 620440850 437764857 619773003 375893107 5355187 476631297 624983752 90409659 31375376 261777130 503866552 365897930 522882682 32663950 541152964 887716261 669964822 31399228 649499307 408112644 123160157 322589749 994347971 223410387 222374556 780179248 605707120 268878770 65167476 807101910 418906543 717042549 856497755 295334214 7435662 488381605 761547801 277865106 891979184 191891453 229142348 567322433 320506062 904292078 39241701 749866443 214621745 936187931 747222185 239972896 143998522 248953822 221038512 616380961 99015386 710269121 575173353 576512549 176082970 41963526 238792341 688609653 397239444 934093344 748235719 761818833 664115704 966132535 862227691 571870441 845974920 915783592 475295291 721028836 1990300 317354114 370064971 410629341 663986462 670138379 30710911 717054049 401066511 191823417 515916688 485425394 296825857 516179257 57025546 947636359 708779419 641166827 757060305 810647562 14150169 674141284 457120663 69252057 637412297 343207019 72949095 731623493 212301966 863282685 65472798 162975254 730091105 494608841 488788461 669486852 675107275 972584372 876500440 963086912 810422380 113000789 967985210 644884713 507746679 658199162 84628031 528364183 654044724 3133346 566916456 948939220 250102397 14773889 681571338 207943838 659230017 911778944 548407759 666922214 326756612 246214458 684848180 17513236 370852957 641275648 684444425 496831617 644309622 41909590 177711349 15534075 224996240 425652595 481775 199258693 188632445 542889157 906499526 637749396 72657955 601591658 299545754 342157075 917348864 644175032 509246304 483669344 924586145 132265910 54223458 824451853 914669865 886935457 702801853 577336352 253596880 499428457 782985185 473554323 430998881 908548913 437995029 669905364 181958075 6025426 573596912 937418054 406901329 113598552 865562337 984347327 636060075 520702852 49376936 913344520 996386018 492448584 638498778 739123808 17901607 296776270 892608353 40334073 90645309 849853298 878150649 966730617 170691067 347962947 73442997 643658362 431664331 697340806 476631928 889823243 607848750 119736754 184310140 890120749 619440693 924338549 62785999 739727702 257612041 234129966 447594960 827563250 78208356 174036593 157118391 280213469 281677334 13178503 607891210 908672234 801272193 883615467 432955177 552098655 451423773 2662094 529286595 514358134 505678580 291203731 723564382 249572062 892485671 864356948 866553811 772528440 819894120 770942043 988543696 686187675 608722046 826066858 514886741 934180369 438246853 840399476 837167415 23342615 300399787 278679201 502316959 118104352 87379507 126305870 199643020 384082963 888097654 594905162 365839181 129657032 49530909 36136090 71814664 7839887 962442472 431761655 969856566 762849961 465148971 133743947 670128676 69006029 676460107 696401975 882502772 471835557 593885253 958364559 692660890 348126542 269053479 922339548 267665248 262832092 895490965 400346586 474016610 976504275 736291910 14348024 482762130 70478511 848884869 814990811 877583285 591394653 207438256 845681115 454376164 502537919 622688956 29802627 671655948 523029037 58492591 929361941 570998895 289961454 672907044 605617668 421952032 23485891 919510219 941366137 132537483 178911581 266599399 843788751 14827243 158779617 862083790 392337175 169087698 380858731 300098668 826380948 33859749 185051528 701530304 371831104 890899485 169833915 749237597 939420229 20451527 367342841 741922282 998511493 211658372 700972333 266470563 396568083 186506762 502810549 299369174 17402039 862291298 313028067 73355623 57894510 44135528 592213372 520986957 618462951 324575566 567946556 336450578 953192199 44360984 436934993 760794199 33909094 92067873 479801308 838569549 658396880 133048469 310404467 324415549 914400966 972651766 406751649 576232193 408868858 684645527 555053924 214276745 221330134 538175524 575012270 577945175 401874933 320692760 106222565 579176963 897846440 238225220 675843683 280524216 467713907 802109263 384409335 311705269 23823502 702410033 537005410 347572173 740809317 184289207 597591002 940591591 150660632 263905794 793553802 119477374 183187451 4157960 559765776 859282978 308502550 999289617 337807614 431891702 476992166 213912123 288402523 292134704 972561563 809730806 211698975 65532317 252864537 589530505 675533498 891564570 439111927 534567308 56607885 343630875 56232258 664546923 937425006 40600360 865193403 327300073 563196713 97928027 870918741 769622683 359706874 818776035 349867704 326751337 584986644 971122564 495006401 482675985 41912094 525970197 47860479 254415524 293290416 940414977 654609719 373487110 347606234 279462086 545391841 85617522 69366685 283600249 158742441 527340275 501541744 685253696 384145903 720343276 28192957 102578646 939021128 142603922 334426977 287838731 27035899 359791213 689525551 847128642 130888836 348913883 954313838 536197105 13169684 545715340 427734102 838384932 408449807 583757574 48784791 12633338 218975373 389361955 437828819 161156646 991623641 336784271 72107295 472316272 865519349 463722314 37844102 261376561 465049364 895032876 326654085 72051931 337148191 253236060 561222288 322062702 670207025 645250007 855057547 115216388 73675803 972662512 659131730 82025799 934059488 39720650 963851570 17619189 946672697 869202143 192817774 506929251 887661587 120139389 968306107 462468854 709169420 188589380 904629956 165349036 63543802 41055657 715970727 145272977 35589476 772574582 646762101 194932042 714157575 593581127 257931190 666025358 45260114 287500303 494664931 678357672 966971882 245060497 519640042 757946103 457312295 411455719 49495214 240852590 864012949 441553407 751078788 179767060 999355509 63115032 256724919 16217989 885768249 205250890 271363077 386890095 267049995 72633595 855975712 727889430 474533446 26465899 213610030 907217616 59269115 453673 52046153 876222345 853087086 19024795 974838271 12736833 237802647 586909562 186069971 967297673 327172513 254544980 739642555 758797322 135867758 497258760 554059680 257527038 325004817 696502605 446155489 918145972 639365459 845159980 561839312 572425744 700047663 92190337 162107443 94339593 931551317 790056830 764747972 535156266 401680043 865330472 829890482 392870417 164390343 282045145 243929118 532424435 294198646 123294652 642388895 649644054 276740153 732965715 498452158 164707158 606324675 65778676 9301370 323527072 223451516 318689608 747859909 64566650 528685824 770731211 80455174 167308665 941002401 19051087 750581141 51452105 32490977 529483385 196001090 751276969 650176505 67551042 401347022 540603885 171684437 74997367 704760432 986959226 895602965 253937210 402447697 328818381 196718989 400737663 414092305 945534324 774693062 258711183 787046464 855639187 709259259 136599944 482375653 381540193 829696285 660872411 516628987 358388136 407147344 515167693 794905327 477675593 497698668 756134135 299743523 985512373 976688252 673800902 635181422 220892789 929166402 228278267 41638810 877709731 247484337 473507372 429580004 294814063 290263922 893826114 589164160 207927195 379753568 96129785 271060498 529435135 876528651 930844002 106993206 778613510 19229497 715405668 590291193 572381743 120156256 918548535 117327454 250229901 42028589 873223912 679061722 559805767 924769793 213497560 802181592 328764953 299386478 371844669 435314229 713932753 525483455 842006687 600963781 994179795 288881773 944959324 34137804 940281749 823540650 654918181 102564486 97824548 530364890 486397823 230184865 425114525 467439381 441210178 569227709 476014772 311021991 163705117 544891123 453848113 892930705 303991056 312250442 957415022 430045701 794070001 273990211 787311322 551332845 331854312 732243279 255258745 648436836 294454515 600959060 332739170 949693499 195901795 547444524 859895872 360359286 794941020 899434277 36287698 879103948 894840409 759976834 45914219 337679659 719923110 478046713 37573490 307246642 57267428 31808819 207138018 180063925 827973000 325190479 709901515 49389628 128759388 355946079 937720527 59615364 587835901 559119593 109771943 996995581 453456220 948716647 776781980 318323786 997170237 24840135 721813006 157556420 92211643 330961900 27379184 65416439 958574785 186985516 761262922 251976996 641398930 588965584 353463222 700934334 98099523 431708567 139964387 16860397 461421628 455644723 82394133 881726733 510145722 885520075 63715490 170633519 716646480 276740727 244939383 750322327 986173281 938865095 482038673 863447101 677754280 534166332 951006085 826952525 906887856 990859213 759404537 200686503 540119644 369909603 987319592 459517024 913431905 972995933 346291810 282806334 21456838 404315405 635868809 642258496 357088107 20206650 523890837 360197652 811457663 186116508 197515281 391789726 118117897 68146019 780458396 725604472 464142432 11042736 663020393 639379052 55333810 450641178 555955647 163925500 921632897 150298923 89236346 607206875 751130658 718137056 986915464 918175858 963790140 111723309 712780909 626712667 961254479 940211062 208924351 770776297 26889258 720912919 30900651 662466206 433510003 524018397 469936750 157096884 22195748 866025354 767694813 983030933 578558472 959224917 211760861 688967778 269672770 242580584 471498987 684704112 846370758 46648929 109532822 457062854 53844701 24586449 38428672 510060448 470865318 85448384 521780577 70767088 336377232 314569767 457082756 297786584 214775521 28086388 13934663 108011057 164522802 814243082 185062175 727450118 893258737 77616574 324486546 712621849 826020573 422314331 114505660 769629022 823796365 948775966 593433803 117899388 446447338 52768315 22350210 504127567 792188336 580434007 181118650 686516584 28986609 84832268 20001756 717491082 428711314 544070760 412800360 991415343 535685068 34003054 519427953 353004289 26695085 198611347 954944543 782227042 766868 2045506 756832811 402714597 844873400 582875225 486217575 582328530 980828578 642921386 168683828 283786918 73476782 791505019 589935881 212582289 856927886 612656646 431546611 657047286 431550663 793739514 56252944 536138222 22032946 92950520 690726674 876653509 469273468 30764566 553383106 908268156 35758502 683657567 378878586 735224645 534246022 939060049 519821482 921265930 738106181 631134559 960742229 60929767 221031135 695496557 466891409 1700011 183040678 868304470 161850122 462453595 116217534 814522473 797124223 229022639 46902434 316810727 155812931 631281811 321996190 671969670 254257597 564342695 488504148 853306610 719219433 234215871 53314615 249560391 889197269 742514532 483736083 464125848 976340005 584203601 456813699 806262123 141207951 869587191 980662648 358957371 70448735 16595705 986461625 180703989 98940661 20155313 570418526 273196155 55945026 633980329 75203668 978134564 655365455 834710051 379559644 212843321 832028086 51017618 100530700 504456826 178831399 190830110 446286924 51660439 477629924 991659556 539608538 27026103 479028293 947688628 391440711 202393333 553667892 518053905 787854327 77099230 35759538 101346356 89593509 140413940 700330065 291243849 829963741 47218222 743776696 119225905 340241024 148522102 308364579 800039166 837294660 9655593 731192032 21466490 317505585 914198171 263619282 958301601 765152549 18994576 735833330 51820066 388778064 979535812 397269449 923455714 23981497 78025316 849816311 570133369 638392503 633592979 156550063 620196275 2907769 808870374 43383097 575891471 464944255 435968232 349885295 411449924 814508831 534142871 57023808 157953975 325927937 814118884 596460848 695889927 892295330 537973815 704024022 387168129 261739733 586937321 71320668 431381420 514221885 294653896 541459203 692199358 566311381 857233047 28910493 27332389 621263465 287308171 762480145 604496896 311079706 313854159 547650266 573466530 193639133 531177473 498762120 429386518 163333628 198042291 127645501 953104790 142966420 171428075 712888625 843257618 909987093 679230371 287907119 998393007 762161349 301236553 574149142 343790917 907216958 452688448 89796697 382292449 249244139 338439517 277607040 215592513 46817935 631579756 29541284 289836378 746813374 843520169 640958966 906614229 58291298 49606471 193133369 868062862 423433528 970032620 554729796 551533332 548843344 226774834 590805121 823103532 587145872 208977703 874525297 11783758 10703410 671975374 17387045 239087653 987786561 133932445 796960966 30292243 82151200 627883005 312974862 175165356 487981059 777044430 678500557 123829302 776256884 815463904 518124389 115669807 955757263 226415482 558868558 327778247 78002631 884137686 765776531 788398690 419117791 665837987 832274002 424973591 58121201 82804610 805325120 541034548 179780266 456018570 770822947 911564471 732733708 78290884 673316439 306975446 115528171 174412720 269615178 373140088 398348145 257928894 291029504 55202234 424914330 64928213 517673103 450888044 934046392 547936976 135437731 166567825 151066608 709214460 374001659 70236130 251548092 10835867 836723691 694726219 34919 476333156 260004824 406781292 408524947 369123329 627818687 225999642 864662454 488949391 683127470 188706012 763730073 971268642 310888778 140438638 200416216 999424318 760398919 662969409 795344997 872805215 706808819 914271225 212934661 987166066 36911020 897559790 772334545 950005337 105259108 643479212 12665527 977107819 935914788 600136562 277662710 202165490 304494471 9825463 212511653 489673388 503392826 788893600 27295020 717699146 839854979 804331915 41112522 859353588 5639607 169176200 24803598 829003971 728698818 156281819 497776989 537089861 600157603 98918523 970009202 78554621 215335149 867595669 23739866 56170464 711881031 965260554 971364724 963704537 368112877 272894957 468090871 556101702 999235885 707895046 880724331 17745784 529418987 574435154 242609070 158471223 730199838 859000448 595759857 997555004 60676944 923001717 361728569 7012022 600911394 771751625 804795359 185387205 86853573 236617545 818532880 643301890 185602690 438896243 436543309 281751029 946555699 19119356 182138604 530995101 755012040 90367821 552652181 707497452 715540931 736217602 563788230 21259848 578931388 863952490 723602512 348621579 172777694 339203849 771619032 581780483 965811560 107967513 773639766 375002867 250410797 304588805 203145113 836428305 491666196 642190317 378190785 616366726 557173912 936649765 589993668 793936113 39578697 691598518 808501738 233573860 49646154 964683227 226612305 740249189 954831569 999749764 234218346 536967279 924537515 361581271 9841529 761970542 10835381 131329194 836732953 288755910 699715939 14891531 889175222 343941197 80221501 511852984 890637585 669435085 401656669 955655591 242525632 113878147 437291250 508826495 803132587 579613090 941436608 397883165 63607183 366114512 576559518 471611664 564156031 532788136 564765431 262390557 117000287 658753847 883781961 181261500 417410919 104986239 891558057 700344217 756432806 485025015 85855037 595223573 457683324 753304840 70998464 690578882 374876702 17920146 216974338 223629290 228258838 44783973 968694118 858206728 370509761 412643785 847112546 95386701 465658832 917105910 26772482 924517405 449164743 920091036 826886757 134011024 549474944 538724445 819744574 377939698 369000105 968104014 32524117 902786882 247433026 643699577 766921219 218974391 611723808 127531870 36790714 54471734 386223725 686368109 393571451 410028765 906169638 856770446 485117021 149872252 301435291 660083866 780658701 546542102 899455475 583444703 840563528 402711653 656261029 694568608 14773603 528012883 827912192 964911762 54782403 908173186 891137187 653033568 6743142 155349700 40791046 43488551 91724888 461673123 968741359 803665403 15043135 875771355 892516350 64864353 893570256 377207771 971277858 342776531 538378582 11383113 824040225 296808255 314465842 863609979 697894165 213840264 396677974 20171262 549800425 183839747 529103561 621900050 335675360 556932091 918346023 577292331 434140686 387292718 40005150 737440114 56896733 306375502 95261938 319743810 88366729 161309825 791098617 56288940 690509732 9154529 770064927 738747892 115908500 171287804 248941924 856163602 97710352 348555605 569730393 408426034 635699878 17781474 663717543 591241267 285974328 667874956 92822664 25535275 879496826 686076082 76583243 415833826 563694966 715023782 359558868 564368211 936908552 586153006 506957594 855415087 358693986 240108548 261479592 390362201 278809993 855007831 33809180 256586346 963285462 740134472 453898155 562384687 575983734 27743085 982679963 826747174 836528363 761454674 805538504 503891461 1569161 708759283 933429280 715351859 570155513 865633603 69988390 747728461 49507770 242585512 907322738 53547426 338735771 5965693 482722607 385999031 131959618 311558031 669284764 551819460 570471848 493076640 579744909 962316597 397912474 459134439 473028071 802048042 471006009 76409229 500135463 700643064 961758075 834924849 658142427 170022565 841799849 131246694 878172455 544762992 721835743 718202672 173900354 540210759 456554639 961391243 219490294 534769486 105332478 262706404 471411492 544334943 26878148 322511005 941012541 477829253 665633873 94121613 806137290 527595903 357512291 535814782 378237157 619537476 384674961 907300781 56270782 72052601 533487555 569111885 46165527 167297532 786451127 916097797 246607816 446784349 1150078 2904942 941980988 108995679 91918077 819624598 440537586 647266683 682033004 406711935 994555645 662966622 332633818 178114464 969143172 550730086 53588648 304667491 30838083 875115049 505560329 231695014 175413512 881826798 410609033 478398011 446782263 363979569 465316227 276415335 380893254 589083940 946056360 711463014 362083650 65337897 521724287 482822373 40156744 736894041 569836000 387000967 734050572 387303424 36867448 419570017 485937494 881935390 727372872 232334462 659725696 471221479 949058341 798351964 894958841 817777220 701798458 842710381 194659014 272893008 591055234 923539607 369190395 172296156 432756558 131101620 23738438 528569068 213933253 437213202 49358949 152641847 113623134 441685236 690093739 131109035 658046056 63930895 491139455 994874855 862566275 631295503 782185436 22331583 802827557 839337743 188698578 487706811 25060886 34992420 88803076 642750872 385564916 150033107 540689192 12269510 434719407 916420503 638932618 455349480 672294670 257048668 79056009 918273111 347228456 212184582 856361496 911540128 834026476 745879531 508673599 900033281 553564826 203368532 526066328 679741936 765286727 197413120 936020946 36371348 756415837 965107617 391432753 611604297 681436697 80345693 687888907 387866913 241009931 963972175 677766221 117968478 716088986 53533187 55919860 225630713 693955197 950449662 689708437 61316894 518360131 784534835 599351766 70975405 431619020 334840719 556268530 910476474 997869005 325869678 110783289 145282830 440093776 5933859 827747981 928133540 700632881 154523509 66172134 41162285 751289507 854778396 999710159 399311757 775193001 474627400 222153191 98510427 40219293 150383898 183876449 523788645 275227565 888452137 287131269 665702441 591092057 801239039 608300 792089949 51509494 67402649 592341063 959131497 378470702 214851051 586126937 730389736 201937533 349467225 615489017 103534890 180881334 632744255 927380817 571701429 742727292 557761130 725587873 950046143 30516681 137745308 943138237 852999349 131856490 229168396 706533002 10295479 589492609 841334244 376502149 939057178 235092226 654143682 428227901 12109541 263260727 964769847 465642452 767085909 554829372 105255755 517545858 538316889 503221380 878858743 320281874 444248598 48568658 950927785 882233954 509066340 403779648 553920963 813784807 918556495 652329147 662722589 307805223 262821271 521151109 230751614 959315518 355256624 99519538 2497063 350381146 448841667 323032491 18037321 728447294 176305963 444448943 472597130 638550979 476953081 7374669 563416196 648546130 363017201 511997547 691622725 618632299 262348426 804569666 503443408 326314273 127020402 790229727 286975386 225534364 896811783 17350820 355680014 192592021 728872159 880064709 565885450 553785310 24680002 249532875 42564192 26032344 780406443 166369300 891504726 233952506 735193674 445518929 267307302 697902673 137151108 636698119 427773823 398309371 86270066 45462543 701376001 548210346 569158494 35931414 957932997 57321255 849075529 25004062 991711955 351795404 63749480 53757179 39454890 696701449 736798370 271297750 726955708 768034017 643794963 553280173 265202927 169893226 518290828 254202833 34600990 864709712 112681489 241983591 270552725 147871570 393899610 771052520 252284056 936327619 577822035 564178337 773390557 716559626 666886300 322812211 303876365 27920163 900654345 3386644 950337096 974048540 266807075 80106764 591606174 532234137 515119013 827045561 181188758 775563088 641896448 259378700 446155179 8405389 98752216 831472586 867985609 330747056 61549188 793948172 945071061 410600618 96327570 791634622 515710754 874657668 360794432 931396644 215249405 201429976 317141508 132273488 993710882 44054870 833170950 978237614 546411845 654560064 606204321 746547833 616461194 769752302 311360997 823853378 472296973 451737162 441427223 150736496 183760475 873542229 354803503 611227323 810462198 575400353 678719066 745527983 430205141 518685397 478139254 334491440 38310882 684675885 1427609 823174640 549158778 28061431 969918346 509986298 38025201 860211734 591956549 607425579 11033611 481552515 342369147 699804596 693982596 127819463 949850384 777201305 13288841 92299906 297491100 182982197 563586365 350628583 120796651 990038964 225363509 246407486 29438333 774008983 401169660 458023265 883649286 553185075 533150607 805358143 821805039 51372338 902535138 337698396 684201427 168593937 268097626 777139279 13849347 250071968 81440849 433043266 896343810 456438406 246647957 61011830 228971274 6323386 382717929 266914493 50378885 478653451 146530178 118504702 414481813 733650585 763756427 186273972 578248589 557545305 251559842 349802351 70375797 146626197 586659673 959670865 557910154 799466090 48957621 912091794 994166459 374284104 289369779 153170429 89985838 692066422 679216574 169462641 25523385 41310347 982985786 317967201 189622377 849261046 975969532 732774485 791303678 307844983 827987407 71149926 162780269 460833955 620790769 467073221 786644573 171898468 131220 840798261 424908458 111342454 109288798 678712717 562183397 361538796 287998186 758333751 24389586 303464105 274715460 344258740 100281321 785020903 395180656 34317589 166214614 55380404 811575012 2545027 559759609 127777136 906309641 556161976 251784678 424582480 946749630 278380676 652123365 818804958 663507925 780186185 33811060 547443574 110395541 406323071 533715904 37788362 658347830 34229553 287407920 794151775 754879848 48861053 329524442 50129167 408107724 262223896 923504908 587417477 435611001 672900808 804108996 287875780 774348408 916741097 922783800 73336736 72066120 515727593 811535184 168496194 339071324 39921868 448992806 792844457 29244056 960934568 113950605 839548708 370614744 303506985 372555655 983540953 83397737 62326798 52644813 481131073 126332301 679766187 794344523 546341801 93323515 657268325 997949345 345616819 744583516 670172729 642867108 642402771 302646480 300323894 872715739 60202707 547215719 271528958 492875778 69474639 158364073 524450120 118670474 445255737 5787918 573120609 15333143 227799382 55811719 69473447 219630849 964409791 265016051 133137164 795791828 422592097 567108010 553313945 77925328 395363454 592574710 18211561 563265641 682617386 628669589 364139689 980355272 722493134 124062776 884611103 303511112 283700136 695914503 36623264 826771193 291556425 681612571 92010520 635415073 567400214 561936898 775583622 169907382 923301320 2367806 226707837 334374374 243396076 28468679 421816741 739056527 68366179 630801797 478077495 224712391 355380963 282234326 902159492 742355029 773306997 590072334 457015663 629611830 657417717 8265202 679324143 906617626 204272021 831495740 867065742 968269028 284834905 323606810 717892845 853495597 317930652 906032815 954121789 427183297 572901514 112251793 860508615 844213024 311504549 634922825 251492453 778602239 359145024 179810518 498836999 303306948 441311239 781267753 324604463 609196302 949509749 72251306 318597237 637105451 546274907 499539123 73451780 286184352 346867552 451960336 823007515 536012964 719051900 154252677 698491789 480746149 364594300 211219784 856394049 940832450 903512705 917384834 3225522 691893583 855375489 700947922 422964080 344854101 491896260 70657994 212675742 991010319 381905768 328017264 283730802 833952110 69710045 266567870 791897785 545788565 109665898 521249059 480646736 167447901 13146535 535963648 527301547 438445011 182654976 33927980 7270482 39334069 791302969 180038512 713740383 42141177 394876388 614632716 332637953 11719494 79921644 515491888 383316732 913137785 860906254 899947395 367093031 702475298 211158875 176716448 197536493 19371012 539994039 642710163 691158732 161032600 623386717 81858145 971081945 780549258 54376792 678204286 300175162 613348154 606060299 882847316 47838890 517627196 212921003 300512963 422941433 837931481 44650688 415036571 561825674 50418829 534764456 80636963 897972179 58392455 796606483 810842774 297355232 442399275 994052487 390496929 844262608 392980883 583737566 580937958 949865814 376633610 543809220 120444 406483514 747101328 442213434 653952877 207144661 48389977 7862549 674927415 352037273 41987661 393361023 752799051 10355335 762228361 235973492 68212113 594929078 33115613 41277767 65499362 413937619 234548045 291187227 949588364 866564763 202652048 317502314 63829969 994151267 780709267 604536450 97471592 313298320 914256631 930980099 879576827 782750496 322646159 793683298 43815080 314975519 157949155 39057769 901788289 380429363 576021167 260335796 81559051 861026577 589976933 992383286 669060546 406787332 205026727 8758706 820494228 147784301 540100046 858547778 319470433 24003902 862449254 800640724 900038530 618351486 51491503 19239847 261537087 828861897 344306974 268736467 176096599 43660749 477989849 62825918 771802236 7942350 777299263 366635432 318738387 414891042 860388446 791569952 518144377 672328117 699866490 892305548 114386169 762044039 744749709 556402597 452359127 717372713 28315586 85706233 431907336 308647492 853694457 485726823 186120824 10215186 727781702 668262566 598838147 585626594 536269169 156379583 809526140 691901592 41099383 850510990 146152745 659552555 586358536 338368070 193641540 69965350 454502151 371770090 552966652 25255719 692749326 444966356 103883122 920581475 369173991 97524273 549116988 55660064 110092051 277353346 428822246 381048634 476948807 543098397 7316844 746486687 477411818 695803819 924757953 546976210 505374361 397135784 614444619 313539179 46913955 69457382 813297253 922348181 888706701 413949194 99956443 864124047 797396623 21284109 526091378 90386477 217810197 863453628 423204445 772750164 515540031 25337145 228477641 679840385 206283106 54775416 928598866 647582018 983028101 225329090 490473867 372173499 992611812 375890229 89951099 779946531 57739376 663241026 810551322 88980292 737849421 374977838 477090776 742011647 934872658 98029970 286563607 368078789 591348109 800092891 836532396 57551391 6814141 897783242 434388577 960828711 67081174 975323125 57830262 20817165 50324608 47265861 490279195 429646227 567186584 545623926 697089272 777400977 897828782 556267673 229538214 39928946 348027013 147943829 721799475 585590453 444569495 319667106 637348769 136672877 896282510 8444365 960605031 44650177 57479115 304716663 285325807 815073645 452592355 245014742 774691863 987434815 508395293 927102834 297084592 444659867 51455222 128299177 802130690 635158007 161706909 574456876 724759366 634730592 602059639 162756736 408301354 858321395 276541084 572676989 146059345 463619684 2220888 978881234 504010448 258003835 678019755 488017023 630558130 370489746 587953353 709752666 995587957 205696024 354413979 945925003 894462603 679334418 509759804 30249232 382107097 145553044 275753085 6906426 192865596 122227020 772302178 312406061 721608191 413003512 843888547 280297316 64744294 805773803 536916267 738729515 785834790 758391436 415840924 5160227 708921834 291846102 13831625 383420865 26359248 18068953 269958203 869221071 581614826 858968120 764522413 325887210 24449982 711616169 982106767 827019523 288489414 509471096 667898502 26899678 162131441 786905092 949182187 476394902 34692384 83102528 296267080 852071446 440760490 69803060 281394654 876800417 295976664 707122810 734072866 38212684 709700969 935167169 399783739 925559679 342113807 171971917 953826950 995320951 558641904 51973748 412147218 176410311 55634215 45206307 634879780 51710674 988526400 832890712 5457588 584305747 234243519 973718693 834284526 272491221 788004762 179243187 822020274 734122555 777911483 133572540 363151892 688077626 425293951 152139024 351660765 806622169 622644793 491062161 752644616 112996344 572245423 422172215 455399238 28416454 927805340 736518285 482357115 38039626 627659309 14421298 889125182 564187611 304752004 250040409 20543325 637747368 462217272 831960138 974493527 671555376 856609747 846659038 52463584 31336139 15735122 474565382 270312288 741108255 259263912 4748101 372702836 658988460 42161212 761997874 317082220 745943105 22748006 832216055 556427211 657716100 264345335 184295892 13187786 913020015 424524974 590147741 261603797 901456845 782582467 941282103 212444685 246607553 844551264 289893151 195158980 303294271 934414370 23721700 837381380 420633745 772463773 364422312 562747401 781419475 334759126 253320867 812946370 7393399 847578310 191868832 666233940 414325954 546676190 953557373 180314007 517251661 234851197 914007983 648298903 553992838 383782779 31100860 693809428 627318572 517328546 738738624 16374786 54723286 876608816 384094441 49943562 73800045 998300503 979786746 460862215 239302829 574423484 835927500 74469258 323057832 446430715 285478344 84001111 200989763 511983394 27586670 950990309 947636663 987845170 678442961 513381602 696324882 585068193 309777433 818476205 297520819 187421402 710448128 56811226 520962001 221769915 898184533 737191089 466128629 309717526 428623228 815661999 401887867 127491377 691655148 64884739 445146901 400130374 972646575 766487315 447584328 808325891 17230054 54077941 16849133 177312011 950936386 874041334 818924465 21022836 227494540 596929814 425319317 704196935 333034526 394055818 252748911 960174851 76638312 896297785 752413544 763996442 46793581 765328960 28122492 44605298 686548291 841928558 736401917 752778981 502149782 912141768 47197455 473133506 849159461 902678022 369385005 129075274 114568259 62965523 948986531 10863924 918805847 576476817 568189971 232651305 271266909 568841556 485422832 250213448 261989475 135066594 624368902 660437156 633403405 58412282 266161648 839585985 76153361 221318153 22873504 11492634 881040827 330141110 282189530 154366878 839384939 373069912 891660217 484456494 310564114 171019898 576884265 263015713 833894073 767667550 820495979 695827905 653027066 658788727 843496853 82031819 38691717 745671405 310661647 982481138 302957980 833061405 22338583 341883229 800387735 555822102 593561150 146663972 358128737 440323870 193132008 36972247 988156408 952194859 7010768 348020984 995713009 604764778 803685506 22920828 33603826 644099515 739746015 258722893 69407799 204597555 414793373 835245259 675471374 188562585 576649412 29395526 928337498 837989353 592357426 139026822 40957716 513706964 348158999 886569028 940466373 51768382 136192634 547684782 685291277 368750271 675496114 434832102 16240415 233774883 46021614 925294468 189343299 216290282 420368814 844477967 574581843 357564616 971309128 205032584 756782142 755848486 577224548 932302048 624145544 211181727 661260415 207950205 590231496 373868420 649441132 54084024 876862760 363087704 4393678 945225314 931105001 109644629 394226848 923262522 50226397 612094181 478636718 215513721 288248043 31513642 493549337 618056519 907060110 658521207 527157462 718525507 477674070 981622996 4101167 916529406 189454949 775126142 524817217 62441344 851271923 952122213 249650812 377616066 26854347 330843820 227710246 730038067 41607628 51157292 123295193 380826420 17605481 609297393 518129408 749519259 927951658 100319931 53650782 428792883 47371816 111181951 854367880 70902842 570018965 10609124 159622501 965748450 960062001 594131910 15586485 532015569 542639830 379880374 585271175 827393953 934250221 227391608 699197377 13327457 90823671 606454916 359746205 59572754 449039621 705686662 191825702 625237291 21782336 970048478 584439999 589166869 807671394 403894560 40664476 789263535 155092283 450642581 735502663 452869835 513814061 416846520 281723164 204169903 67398064 546733242 408611022 910697622 237328591 935616766 774924512 516828717 468505000 578009502 63770412 674663190 264430576 844611300 63873375 624866663 314955629 503733202 254054779 874803756 94779003 540406427 710691412 568851937 38638728 520122663 886601236 361433338 186605720 455161235 229593271 55772251 70431169 657801902 82346127 671497695 479964079 654034045 348012226 204229845 27548961 378987704 584863687 256855679 68083819 432598859 161500140 993850002 794508786 322389719 693745619 524408760 720947379 61483310 25914608 862926865 194319037 826950618 304599564 64480685 777411506 383948951 81126341 600741652 28445513 455160276 506236172 690684862 447853007 265594678 922111910 797266075 305125538 959377940 30667436 595020941 706290356 486707708 48821004 366869737 984366350 436568365 924101125 387348986 666541899 118454555 758396334 440540029 501685272 442009327 291840880 545453350 400933307 415068164 668881031 742204186 733842057 217736811 969313413 12360818 537419118 116297063 242762191 259625407 154099305 584863218 750743069 793658752 783290125 413530934 605645567 63044781 945438466 319899413 502662739 776104240 596462721 252020385 922184400 754950247 8172763 46974629 540104830 103618468 929920243 223391770 141077819 993980589 368392640 761281715 223788344 69899836 608100556 15317842 887421818 313043071 37963960 205431952 778990170 494156185 219148725 156385081 469830661 864606751 201584140 56576717 597502716 392492444 638558871 539866625 141857429 575209230 519460678 860213052 204119928 796323175 478975899 20811034 404082723 259229709 871981870 217272556 779951463 54821722 56255530 308655414 601563881 68756253 957002190 234250800 538646433 948529431 618073325 195539526 668669534 869481854 961131630 46488727 766162496 622767998 383923148 522595194 726430525 280801203 83115415 342076660 49473181 922736304 920914930 556006211 679792510 125514107 426316051 475266903 316271441 474406414 667678663 805519187 888905306 27176408 153547755 547533585 63676980 724423738 900162291 474376347 692535371 859868939 600554599 300087475 29230688 168814356 34244705 277891916 152933129 788294292 504783376 784804878 304667694 392688574 370439224 966962901 727024013 569799990 971312560 740385843 269231414 298784407 912437219 778132970 568726544 299475184 775334223 484737907 703544914 80706 522139145 399357562 568655883 7436036 254406711 438519647 91765147 416820384 33034389 420166071 730413111 329689075 905772784 722426057 661483113 726574289 700199598 928717841 841579662 32100734 688743236 754736064 464849239 108977462 576293054 35706170 71002696 607486118 64695355 995852182 492215355 564371056 551487598 987672610 861244382 168091051 520387103 398462685 48030769 68636769 729497767 27037947 9740041 895229967 944148088 299695973 274680720 760515113 24930707 653063990 782112451 415607956 444718095 797147710 192157170 22730793 55637145 71753603 362399556 988606264 95622894 346526651 926667824 448085507 445062243 572041684 523753989 513534783 385500253 727354220 308118114 510517911 567178458 565465945 78605247 717015849 815090406 198126626 983556579 941196295 217348903 888616068 844490347 307916982 568459858 609793006 350816585 399742386 283616690 474160901 799183171 17054441 257934248 560524321 893351024 366352955 196572198 169588686 120365246 752191489 447543604 361904460 113874031 444314499 747732843 186812176 782845591 711483775 176664188 562506561 869195680 104739497 465865130 773490747 787464646 685895718 852402251 471502095 229925276 431532048 582946380 736508417 200699525 804002294 478203050 977204488 889277243 497447769 336581113 260550226 752047691 55761967 767263457 923194558 22807191 182473571 862253724 505551456 62734291 184507219 297694073 605952 696988425 845280849 495777628 56401051 906706709 989623075 552026172 124381665 729111849 625281412 813097124 594165430 70468938 997508768 146082867 399137457 874571473 482691483 858798107 788341151 835432683 280154123 868617125 274225665 129248026 574362233 38622892 525529481 764140978 52523237 836310046 583405986 695601757 925134655 569239166 875365349 961098903 122290670 533474404 921069221 63765042 25026636 296619771 393195876 301644755 634938152 262020226 313166171 272536947 500391235 146335949 85714422 397846239 597035988 812481985 36111701 64479800 858718469 867933147 861188300 901015156 695081587 913853097 66226020 556749788 791051697 411449679 979129432 172570764 745235654 52260612 456089497 207255286 64174762 40567186 16452683 250361951 364283853 215701466 595635526 117106016 191934096 340387405 243470229 3403366 714930122 122684276 219370234 775382066 811167557 478131817 516373608 97968218 881201215 188420444 446239880 508968390 352797161 284594703 505678901 447422772 687809515 48203866 82178303 448647605 7987421 220039336 662516140 883417390 296783055 7442040 585839282 905258200 809336259 897741533 668201662 753106368 879115310 7617790 297566001 966947143 744123771 533955223 105592989 663982499 990497415 2578550 478865228 244004444 57056294 987747071 203792314 7650000 463865757 629366952 615118614 613927087 142453542 915798142 214271941 483236992 6654575 953251998 160122335 449667611 920177435 738398396 229483440 63521069 798146879 843756192 281151032 659730871 433245158 89641636 780143020 76152975 865599886 867039287 234952178 64233949 887499944 635477598 285229865 538294687 50337820 735634477 186256927 65867813 732801987 302878034 17784024 16617622 678811884 53479563 805327630 321121129 702764760 392954411 481359532 962039021 717401917 765587609 717595729 485082050 190978758 883669200 7080403 643527518 886156689 50463456 396143802 513821833 69489584 26891884 424929985 408835553 34788265 622487338 685249112 556647510 138730742 388364646 955938085 987210671 813731974 697843839 250250878 479743747 872227130 928893288 293404656 12742465 345370216 297102121 543577532 537298345 866691676 896534364 863894356 916877392 894863058 137370288 33421282 968853152 734114173 497753449 834685634 378056662 172892291 82293726 243474435 522814850 551726846 494808825 153507050 66845707 522652029 886693051 55509615 348838696 533097089 729229493 145855422 169150056 1105153 572853392 306435767 373953963 625347302 793006214 965092463 57734054 197526928 470293479 901972908 47365731 106833487 699717013 115726189 741727679 125954282 518083720 750457695 790354922 405262876 481747019 640893033 906625002 453565458 9713533 949899554 962305561 400437998 861446737 55934037 69118626 245678407 43056911 16655236 89346568 316345510 701032080 314585954 690676127 784425483 633588421 999169111 977862673 244961894 894837041 627361024 184858074 870907679 648483691 337676461 648299981 817116814 745504669 616643553 178410893 717578371 993609991 346521813 669705748 652556992 782399613 282586102 739941424 471950714 915975396 221673570 314759424 252133340 211671993 600493167 50944123 887592067 822337931 6554660 452156394 521442819 808477308 970753981 76926569 774024032 802781892 894655532 996311403 220695702 71810862 963677075 459596595 888975122 228003224 195430346 504873307 930841143 485731703 990386399 598249808 314637274 568115281 931877265 70781140 208303302 526516802 826725333 689407611 349754681 694671992 68754257 772491823 846074212 702659510 284021732 176749996 886044143 773280981 552774171 49745156 807584883 4572990 954250173 569495324 5218303 787048817 909791809 964886061 339822995 502104961 438411602 745078852 19082408 133997462 547187538 62502339 497335206 163015786 533982676 841339870 624237676 445640652 793669152 556906782 591865036 302747424 389553587 779999713 646948619 889269213 127880893 855779032 11093094 182036493 397572257 937983880 861752200 986691281 218303608 936127178 668307733 825228506 717527438 670768971 367583267 211353841 151798244 162896909 894821563 322727024 873594540 57479396 480027228 807148487 325956816 33969913 742387832 944635641 425433452 571816266 33736437 943180316 972613199 555961640 875387565 148043228 713383550 384375480 348555759 753504248 681648817 915641715 20860668 911858627 160486868 402646182 531742347 860963492 293114247 150862834 639500357 596710551 312519326 646906829 296705865 900503722 347227554 42846207 670487721 206040449 66599758 921612838 633937388 190462418 681561363 49954355 981293450 762031337 637053332 412354283 187364211 551046950 28590379 863587431 38901640 755769978 858122850 504759956 220049440 533041902 981620347 46923187 580771461 39237404 2184681 86749913 990677876 383869108 2171604 590944369 286093728 496663800 598587289 514464438 277001264 571000128 607362888 774338617 299137852 272973687 514711076 914975329 489283668 305827483 819778598 203202022 900573946 887493441 69446522 4469076 751623459 362175503 617139457 482361231 31049145 388785729 556967117 685892681 794140444 525970981 824882856 517462157 35825564 467963806 622592654 719849784 550457857 266565285 492124462 407517563 483586052 687792067 155435117 174631770 828664019 481405080 783943651 42159664 247428496 227061847 959130971 318372137 761179602 946030664 283963735 477765574 692216867 699528261 980777867 995237468 623497857 985070397 33826141 50968213 903288542 382158772 350507115 222811118 357531551 143267905 614676229 386105400 504899616 255328270 979031215 231895063 242869550 4287836 334284960 656279941 331284876 378747901 786154566 621213264 494160495 197935576 529366975 664452248 950496258 562525032 814284385 102541139 858299875 882311741 163029812 809500360 113942436 38190457 530912626 392794391 211944779 530396244 717157646 536021680 944034770 982667929 647192362 442867415 453701032 190518567 420758175 79429670 793693997 262551665 567608441 329623819 732732218 863073023 290157689 63009862 507738007 105690602 135106961 853607788 267598211 949763428 504766059 21528935 798876208 550826285 301925859 988681971 90729284 146543903 4657032 146331427 771253081 44812707 579658783 700669402 498489982 114220090 382820895 882428498 739024564 409036789 783794742 544638873 648562801 854738429 113642435 378430735 750163745 67634188 631495002 188743401 304618912 308668146 593063236 526382769 183484097 792717073 412259836 158628803 507607498 394740961 366797491 116696017 567445238 522557293 585574348 361403232 25328113 165013203 96686945 877852234 882569311 811879624 304320956 756697146 23851094 770663698 10404319 631303475 379656928 354979341 233486845 953719305 812155514 764606759 572644350 405081317 325113239 952273764 73707519 882677190 365803806 67355610 8700111 809955067 376745703 664776245 11002996 391964074 71579714 269569844 49232036 562778700 328664176 927934763 683198284 992993582 30265128 671660671 527684364 379169522 782373652 780044333 629364665 88841484 22339665 365178436 51377881 423146054 596707059 754827366 887399979 235371324 179106174 346192458 598696989 978253536 779979630 330973245 591379540 148421367 211561904 891350941 969284648 971107482 866310951 750944092 790034212 743901366 376294696 81686659 602291082 790166669 660295677 323292845 822875854 439914035 998993766 916029575 247597590 809112849 908129044 462497879 65228480 122913381 998189868 171037810 489458396 984398272 747506890 991182788 746444205 597637511 703897211 883188300 269978669 452334451 526234818 811438493 31323526 36746513 381025940 135262559 781563802 347996227 325771740 723235787 354851708 20951996 900540408 464726579 769270260 181019528 632257082 874259831 429582335 841138562 115682920 871179921 423025484 654374364 860185404 357490442 211599040 21972890 49128164 708542851 975044339 40457495 23564675 29450797 497964721 509385855 752948654 356378449 2278267 220795988 628201712 34045897 376588803 604050409 643449415 816915845 687278771 914852842 752663717 104847879 44803622 1248978 729645936 91568871 678293934 350955890 88342274 973672528 406649804 461998961 284619050 294119297 276422843 232423367 610349481 9220941 522710758 41596225 663698101 805813403 959191917 39849216 806323577 846783206 428820132 203224314 607270548 20131006 683233427 554941559 642325142 26978374 733347191 46530709 132772486 308878260 997337664 973836996 86577246 551814613 66965778 200174411 132137869 103280262 197811652 988357058 854136180 744523579 48910947 271234453 895538666 7524732 441662384 751969928 635762616 289362275 589133214 590503213 634731805 953760287 901791701 403596143 211104843 902771316 559456818 735800587 449348585 241767225 585343300 738340882 898992015 561951193 612385488 203197800 702889037 62632146 78635598 657852744 933297444 618405945 630576490 151819197 620040075 22357044 70738053 62215978 428933100 26617727 398228273 853643972 31706660 591595495 950854840 152465171 979397126 310074066 271911061 217246325 45809625 219491253 258093817 544161690 959026390 863618716 778278216 901109769 497382314 635668646 868915866 274842777 489122042 698351750 63605818 247531001 619532250 374202116 930645546 991143209 35234901 186464121 7434653 617323518 788341224 739348567 975047548 30182818 709516295 658457503 82502882 397168401 46507158 34451304 294550432 754073502 310683761 779400799 910740665 39350636 700465637 675287105 834335462 336273910 773658933 441215587 975751956 585597575 65519382 197679147 347564257 96325826 619631411 359961492 883776291 42975003 63025322 518262189 582271073 802237788 921954956 599510811 739847000 497529122 743970913 15870099 436688759 120286813 608629410 168833888 818818403 195411923 886456125 644915683 924850036 802336669 354520597 914415630 89105974 656424873 814073215 16679913 479331562 619545143 31489734 674991629 104840706 902660700 919712424 660273707 990957480 549715073 452703703 395288454 308318263 277178085 188974457 29890420 963470016 79317527 823124904 501952482 848640903 188541309 92783603 471160781 479884420 22559696 483755994 501031881 31453666 487240606 963021654 965823614 799741571 44666310 656965967 722680102 358811770 136719360 516694052 286593040 735167888 38037842 822287911 844896032 610338752 31753883 969080350 184509517 543193530 457117965 461351875 564583970 809319268 448648363 41150533 617483326 449427028 104617167 802719429 268548051 746144343 642225318 220952794 421551146 245406190 392179634 124300045 630908702 649567948 590889543 844247389 129223069 33334361 569582094 866796476 62969898 784025138 593946245 913574545 493386589 528529574 542818685 641153844 753021025 46884666 868820891 842761333 10489718 172902694 471714008 415976213 747527789 565963734 74864897 980563531 592125230 437504874 367175736 893357120 64446517 517809462 279219057 134438548 383181072 419616323 762320117 32816343 995968227 504250317 111844578 536441616 138195173 661519298 162273705 869646906 926832864 296804681 805226639 998125762 39899061 600332601 10331693 38556938 857905621 507970206 423081712 802991081 1535945 312715063 63985050 592311593 3822763 41189370 973802942 377479175 706597035 112380303 844853320 156534711 684883851 56581841 491847667 888225757 58950947 147349328 752097233 117158165 408570334 52528594 150887878 618382700 632350523 71043277 291257101 922543333 56601677 52498670 640328882 7288821 636820539 418441622 966407190 607352327 261224641 907826008 688656239 879177208 220811949 793269372 508830277 832087708 2400355 42281854 955852278 335296824 363552857 875577232 64434227 38287365 131446172 975749396 409488769 351591092 251272265 387637795 200807864 561806052 484743188 69123849 217077895 228270254 95710917 765103814 168739822 714039066 890890422 47856014 122066627 408518822 731406679 459457354 56692526 821789638 63186858 673077781 188966189 2104671 65660102 977582272 388349713 677136203 491916888 412498255 400309758 308857048 897045278 36959097 236094575 208361289 525442923 38147884 254232752 858697812 512727974 826430215 376040802 151175330 410138314 2077918 509340154 418861138 285980391 866263609 32572226 572424054 813767072 697682645 634377175 181113492 273269931 195471138 697279658 467078950 275646036 245726403 553260415 64497690 885581306 968995601 357242225 577305171 172442768 902887321 242264939 459643175 338119966 612807321 608865968 841837279 20591934 69206407 401248085 752866618 690179487 10960266 886361794 67399659 295101061 254180350 977193013 70613270 74311 955623157 206547262 525959126 952799183 821366705 761428547 803360954 143585054 375721258 61295870 773170243 29982661 69836942 208467706 350192488 706407789 671639996 424822298 951021074 387118672 568814537 33129235 716408736 65279422 722510204 88517101 606049125 379872409 91218385 439310469 963133733 353972185 852595833 889588493 360892827 235330825 874919511 380949131 26022134 208160968 280866309 160864086 437376344 944353609 629960782 716857757 238901077 67806932 13380273 991916511 254253690 563825730 725940708 955754868 152215492 69475716 998218319 15090434 171944996 256492061 420655245 927095561 909284609 274946468 165350382 961693784 15948982 667148355 752383223 378586261 843587344 5980986 23790049 300541114 821906898 446119261 915913494 721052050 371014961 630612881 37916599 793948224 137855063 141805907 7576089 330623672 513578468 897752882 445887555 357828676 211706984 724000080 917429362 588736000 349210347 18412517 783411605 248815454 72018278 33915324 262868945 110573219 904115527 853022387 554546430 366644584 494341617 602763327 871109928 785132827 455122233 845041126 976992015 999055227 377417706 322748356 638824615 929863455 569483842 208306439 283982745 271624176 635198578 970807410 719559104 256790442 333553442 450578654 838158765 187534943 573136875 658313652 826247971 543706868 245036507 749633396 138785692 856285090 706794997 871042097 975819458 936426103 736567215 771936275 82945783 90971602 211646834 697680340 12902862 767456490 699546908 269928259 120306831 521834568 815363201 722146756 575823031 226995784 302360038 826893006 71665782 603739036 26486405 473588843 104147759 34089417 588052749 85467580 800238075 655845800 26813983 170988402 99649575 665239526 923872465 8899158 587520945 311544196 489876783 320774595 354849231 541723224 746430133 740781094 99550056 263417739 661998806 240203653 697948568 258136089 232596344 939723765 910377520 786525524 402361205 876033570 590115892 401066848 970561308 934713291 804553820 262339000 780189358 106907715 870353300 72640936 188607713 543098097 890573180 144539858 450845537 930607569 131720424 414195113 16006986 742074865 903322721 261731321 621823407 323952629 760874146 645948253 638050326 44682899 948851484 561781191 355459322 651442456 19456115 148290555 966912072 539573217 28045054 709631508 460824546 672476386 10087243 575261694 386779167 45941283 2620056 758096378 943887432 507544638 494813019 9450782 498489117 5845219 528831420 745409490 604700494 161870164 976458261 75474516 421880834 81556713 465983353 292378421 929784148 196206477 664588842 168815577 688211153 974104638 31296545 347317499 320702971 250839953 146506122 274136871 690022089 430724140 397226310 635980606 134031397 790260555 984860007 562697974 425909869 653302076 731395511 332457303 57249778 552832482 19639346 989968191 97908604 305858870 277556103 877978590 558709955 443505601 408334235 892551483 782484727 554317603 469362182 209296557 1244474 983191183 149381268 733283171 806826273 368920397 158651333 946232029 18128183 832829751 605707085 624871793 714771834 416382780 581963413 325185223 815592923 685381600 28468536 729693 716776130 509990330 662563718 533839363 360113032 715956212 596756229 65069664 287129851 280560335 902826732 792548203 754366942 178835485 498850982 906383091 982536038 921276357 834267221 172683032 687366590 226312258 45538124 357372623 670981252 490104612 762145427 415274594 326415178 284782989 899109735 403430382 644886038 23206581 289239991 159720419 914818530 873094759 39031464 263730567 923914524 616326530 60551443 983521140 74072103 52740217 64555522 283711509 925673945 538105812 287042358 557147693 64855547 172429996 234522532 458619217 137102284 532630323 342857202 831359592 573289086 686800169 622163199 30661682 932848055 564101224 510255193 118428606 119444497 237504857 7416517 307880179 656526747 414415229 503088315 205518600 286052438 914243557 400538855 40110859 881617080 353896890 138057896 583425630 315558445 262210230 934586005 16270133 566623121 739009961 5676275 191445274 929158071 543087861 20051008 178094954 20741093 535769874 67650476 235850709 702398037 816206603 311055259 627428065 132927158 138320126 33040420 566083687 31695017 830829216 376408469 518372373 558855237 966348728 397896940 345814506 362649748 623600287 2090591 802518717 728398867 767406278 969100245 871518391 230078261 115733296 157115243 604645332 885498592 730482419 92936177 874826343 560198895 858009019 369753450 41621907 538094767 788389447 989701519 414843346 341757794 259286251 472433740 893338481 202732735 288789516 540025921 475630354 444801904 847594663 198994755 831281705 2044818 812869323 693415641 415874943 70251321 203776538 929487039 532209586 40908521 403818059 549313382 787533235 273737758 222448555 992654962 54211399 372506565 680600472 249416507 785697160 5177024 267098372 631931213 581607777 595448422 66402040 575060712 67236372 337640193 62206223 529078656 800945079 156514383 533496310 397120061 126825395 138282497 69304819 327766652 793313604 390195263 421886811 568259661 336778236 960792610 379625242 378274548 558218816 821010488 815301423 299061096 28173769 200128772 311120173 261461207 684215332 908735867 138772668 50307871 604399410 353578888 858363925 533173590 872941993 718939273 124402826 761758275 769858449 28373455 290165499 174376163 610017992 520823074 40202338 965557989 422255487 54836027 115300936 483370799 909746363 384247369 582276942 14849111 249849045 568065644 384995237 378147626 691567098 850986557 251116950 902510376 255158955 268308804 364146171 288834309 671982142 384531072 317460676 858311466 426059099 650256611 275994995 681174067 814783104 336049107 124841888 946362223 332997246 599936938 899542902 580101987 1914618 247065142 981776948 662496326 874058988 213421882 19352749 388485254 630858019 667675884 390406600 679007554 650831040 394276981 244256512 410535630 359465910 606548596 233945317 294582579 934592336 303264635 751993242 449291436 629669547 349694096 5093718 252746281 968730424 176920494 444338403 477677520 190891324 57457217 329778721 191991159 787219535 925199278 60418179 235823404 66301408 67162568 80697233 390316973 812004271 507075932 626642277 975832304 633779282 154043558 605826862 289003676 376641457 44548057 906669488 764328590 887170442 538625947 325907906 237380437 544778221 903662983 219885775 522128567 517149633 779111594 700503381 16467498 486342973 734057478 186238825 400398683 951350384 368696594 456509745 583777962 296252858 919185463 28621673 451715499 582679120 480307541 554315230 449476007 591338684 99730492 465223670 227482138 809248091 342956340 563958054 642305843 34511070 139731317 85590394 522631766 263213769 60054447 409764369 12204701 5361655 355158148 316781982 825658707 850185491 206927625 41735913 196166264 271550752 332456264 725592908 63321920 904420338 354293953 811347766 920624275 733609139 599802597 763550379 124319630 154784864 813327769 437870529 672709121 653284937 76743609 437876005 825218287 395782293 85133714 458040980 592336658 693771451 40484711 982644067 918065492 790067210 901007341 823544056 848497495 295537697 133109967 161132366 203835373 686825336 155650858 498265460 236607905 495068630 843933202 453173263 129713964 293161176 316077324 276933588 70631425 300761200 221848722 62406159 165224642 271088484 428699282 234986782 559400904 585471947 284006127 30017782 621001119 261335955 11941886 399567774 403871111 462544126 96771850 610671023 98359796 628247328 800782545 346907354 689600783 104384099 741985797 870019682 455523636 983226627 975589324 947290013 188743026 339746707 619082816 429379192 36263949 855863670 128115439 740982768 326498559 103766374 411414876 136983193 414702195 365059568 6333821 904360731 483368264 330045942 535921723 591527088 287595413 890152236 521787893 552356263 813598495 326978716 740645629 665580516 776687076 373168930 84459033 630678878 769052308 596226544 775594755 324491424 26221842 432599307 905150186 291940681 843650807 282554316 64098031 223540363 242550800 591611232 371414697 788105647 23666395 66148169 152377505 231549584 849129742 23376859 235136726 772709404 753455120 317744832 749710650 101975766 231288190 369386868 840878131 193177430 16778663 359200201 735453468 144101063 702354960 41735780 723425986 962048873 376540657 545073470 272813543 820187405 584816310 968251428 500078018 111712667 645944959 80908599 332426364 195605903 249986721 336936301 320378805 129340535 116940834 842072847 142189821 52020087 641749057 193744441 537343579 37881286 673996012 528361821 5807818 821486382 726389064 965830080 231034551 67251856 948931116 851514363 900206724 846989917 311106214 985353339 27071752 546557214 213106805 689948673 851628045 611610605 715204749 381667363 620274896 427863290 122422166 54887881 975331973 556640775 72378989 678833073 224596176 809609452 19567266 392841964 778177613 605423636 444289784 97871711 612856585 534090494 826439656 625180227 977068294 834478781 975431711 670177445 271514812 5934712 346364155 303195110 948687762 70623723 711807762 319068732 440665705 789553124 377865899 647871279 474629650 488554183 345632835 46647837 416456658 911424778 943115529 852203703 412293605 429289402 738975586 15188353 369369080 899898612 959054694 899905110 144719790 776363116 373658465 586937058 941831452 161351658 56136275 88818470 399263565 626817992 317350512 847493624 698021055 872638326 27896737 923333504 697429988 36171254 599528961 56005564 16051106 61888096 502212705 121868540 25868243 689310814 882735813 389740647 685518277 17409713 686233829 25283188 728951995 129464747 59830444 762794354 136013419 73587123 742311612 678003713 589544318 18704324 146340584 54633367 698116115 872070638 606575800 499279612 16578108 72208340 509071337 2544846 610942079 737804076 586481899 175239677 199857750 171348034 684747105 798790736 61813935 276408437 957965477 108923102 223668333 34976440 50973249 688188054 783710438 119082003 489116790 17761464 221380707 226811936 276267193 565164889 283711651 446045582 332400689 678020067 268261208 637691041 286020155 645148051 30579368 583991728 401109734 301316601 978331054 345435557 490975095 61717372 756911351 750984833 39899878 574193619 954561285 802269141 606196319 390345869 982783182 579906378 843891138 886727562 681027134 63328026 247994403 614263167 908132017 863355029 886981707 77592694 46582650 605237405 679055669 279486540 936267360 3579434 761813650 326117169 794629659 71077063 110661958 534721067 197578459 757148947 29509096 307346836 415599809 498826561 816332614 433481111 441786980 906242969 743377631 158072503 670367054 435007220 139044199 826572360 266588796 708419907 267459910 242420 40180450 163356681 826327321 738184503 83714020 715062493 873845807 612382692 766629854 597147113 963580686 184533150 642503325 221441645 44992492 879267935 932509155 655146813 14135094 844755957 479840743 85227326 735013901 610464895 501781971 80360429 563924163 289783796 886148165 176257497 229187426 137748893 916965326 111056164 402708006 169396887 134125430 47761926 479181822 986098258 401414966 930665802 711358735 441063188 592130172 681098447 183854897 102598262 72901802 191295495 290469488 40900069 805401496 861943931 829186444 190882595 24704526 127334982 526414457 776025284 462120010 72514198 916887264 718647986 365542528 710423086 693732508 479456937 64566101 941529575 930557502 736361659 816828515 320409386 773769098 123657165 157663416 988983927 785455607 621866520 15052119 711479777 51830579 196624809 590071733 76044688 499525532 604252386 404065341 166958142 641022664 299279095 447730381 371047354 864587775 360944753 980080951 613046632 300695740 890326958 167532993 504460991 896272175 762735967 446277541 773463497 959988413 735933705 60871058 534849959 652364927 249714053 400347177 62023434 94149567 802303360 616115840 472679611 830290558 871261180 563038882 327210005 985369073 631673037 685707277 951179653 217077503 367015196 522894899 81014033 509034180 87049191 641152251 676276942 655221522 354384511 407540029 538669928 542338795 23464201 191666504 319011998 197683975 556894974 480835936 920940995 45146708 811519915 55201848 38951486 221369969 549319345 740264829 199117835 26379315 860931206 481924171 860510264 729643040 428507890 514476981 987139945 993784566 512876947 851826497 712622164 23188517 410935898 207797610 549241414 403607633 563707404 345592348 804930972 371401169 429857986 897807164 60748874 848138547 788356713 763237662 225043032 830699446 806630210 711401228 984305248 62931917 611632227 752818117 830910994 399425443 774057012 864592380 372286128 892965266 852885235 776423637 405799314 131650730 221455152 964795500 127794339 889957168 102169170 559947342 845471457 513006877 365615377 755858941 159461601 835976347 760107002 838149488 239216969 58134667 126895086 788895121 126414165 414501634 45274786 804262589 57431891 981842375 21602080 946217288 109267238 955256534 328938053 928764406 85129415 943842016 685701954 38297219 207574207 736723913 142468123 409114140 904094382 498682153 324324907 770054628 137079239 25718476 217111198 62168944 605463378 914193202 751993589 748404555 974551849 306126863 933953925 478952818 124526651 474067660 547260920 669182425 460170508 318775044 847466955 212073189 616689715 517498120 18868431 693466096 111197402 289971803 577724840 4198856 907438914 741593655 802998865 44992304 524165437 823892486 260437141 606898525 310885042 946214378 91917975 902343802 972261916 278573366 217942860 156438565 374696203 631420658 969005820 480140272 76552353 805910107 556626884 213814241 182252054 742111072 194456087 290032882 771942197 432619303 764074296 66969489 245191389 44246150 688053185 369477153 240687489 173880458 380425248 254635383 26857385 90973939 388613397 26338143 247589998 409461430 743078453 753222421 392328706 524882554 441630826 288954315 294340133 480971035 288976496 910986538 721668273 822900266 501562714 19582921 438584847 436922987 594571531 487372215 991441856 967322710 476500157 848041719 891016405 629660823 604401534 250658303 666741367 43294862 125715630 359158328 538915936 239458511 523277442 501403265 372441440 835998115 804399236 542342573 838733785 92703621 340219920 669894400 416742979 501874086 766042328 241715893 44436393 112026729 499126113 60884091 388458537 165778919 128530309 48364019 321312120 60873837 422673647 303522612 901977949 592403706 471428002 823814983 900543537 919926721 257024114 317418156 47037285 635748525 138363273 76295635 898177020 926609879 469206755 541180323 133586188 57993746 276992722 147984375 59629633 877703520 370825851 751160348 510298714 200363386 141123159 296136532 135912875 874047052 936309428 658572630 719604377 359447159 983160881 585337036 923532833 917857229 105686085 580816851 463584338 605711320 282786233 411338878 197935310 510144595 971641129 38697812 201453388 306976688 7849863 245569998 122344473 395679120 639514776 206227162 746747027 947224398 474469237 159004506 328560556 12497013 561907467 24330917 717352557 354910021 681666716 493124357 735700081 310772018 767682108 60683832 427761765 890576741 392494932 383495663 73903247 128940857 532598050 65605714 412712772 454107838 100195127 578508922 850230128 85660986 124538872 610998005 24311570 672012195 551871774 889016902 356011453 30267687 400568374 572399970 956034329 52357028 198064930 859591220 1945439 787018800 256994453 210179610 60910561 24471443 159137947 439516773 251346303 531547847 521523471 61950173 22845235 241428351 601173539 653982779 955208326 830633117 329516764 466015405 732809753 324846266 333390226 53753430 212072989 870741154 16308852 85011404 959541467 536080341 700558851 386621080 776376109 276570376 345652626 872163257 94804227 299503778 885156813 489167393 992384479 856147775 697234223 152181046 971800921 21477424 726108297 515994962 833768348 829077497 73827202 956127299 872491495 318794962 316167954 831553996 427243277 866637606 289004038 881316899 788751349 205870103 672849791 460370033 723859482 467741688 121479027 278700885 724623885 249833170 114716458 979165537 948574190 777646304 281659842 776344475 367577079 388976403 300951723 745468926 345282801 963879822 861088812 581876214 833174204 530137643 460264413 937481959 995296971 35080948 930187051 522257063 41330342 146018475 209366487 856561663 972310119 364312898 282794102 419938607 534692157 20149860 223901938 745600103 382100972 507836394 107391752 837632078 149992779 770239079 762219721 312699007 959950021 507394973 436840217 528208391 541398745 298233605 189048371 476069864 299314073 782598731 819700259 327016345 704315694 903897551 15035722 813835651 39013459 580758822 991129309 601782662 793866453 291998614 904427366 235123570 91906586 795431070 470134082 849831822 648336279 833564780 862155553 872350485 389724504 342475877 304798346 369309876 460691580 573169568 536321108 162446605 480454582 52605803 521691438 4019000 375504846 342475717 36802584 107850044 199367710 120990690 797223143 666862746 86469397 136393387 237410501 431341250 340143799 778448699 54994607 789844380 581266714 857947490 963533301 320975873 104706283 815153702 357952701 216450623 517593575 694272061 925451393 174886552 995573091 399047828 63355532 872416708 115578565 82834124 905852033 124793706 44465672 673126840 936414420 994859691 755100219 234878944 62081871 707229336 852110851 131893249 231386511 97814199 277974037 585395594 892305284 313240450 38140861 660896032 26212852 717525735 101856601 537885979 242789624 154744009 764636894 691532295 8873086 493248381 522334291 135490340 716580038 640259150 554705489 167369447 33281765 354661370 310405257 732145526 606977349 972520243 816218686 141332272 758126626 898125599 604666566 294804771 11245582 893213144 365193742 225668500 55150190 910030572 213861651 517014138 59122683 280326110 318242409 336586755 385471811 185534628 582842040 47783694 26495269 893017127 468696378 291836847 175582041 199657670 21143614 162287022 490134757 600222931 31441832 481638664 857242793 483308308 816759663 801990765 72597460 494235459 92786718 392389568 22223468 368183951 243262292 508099739 334641098 192954393 723807811 351367880 683590427 731605367 894669876 682748105 3735521 658660149 914320130 50440272 135377520 372543823 619285403 817510087 13799025 573942712 686256770 290929098 287420770 977844950 706719823 238365608 586618644 234150916 617310765 433348582 820389420 276932110 116697692 924145596 492582563 70935993 364413101 142337686 930456646 229288504 445051656 661399189 205743927 249635256 408862185 57621771 392298 179160533 152364254 158166786 796007976 266557475 579605259 317851061 418237583 748007078 603769767 493519637 231777808 693850202 724494972 157722182 732139504 210559403 297661547 567722015 493104840 629399806 307607525 726620078 616476421 534590247 905297267 994320050 726916457 515342320 154044463 391001631 469012359 535977625 425961033 476431005 65363019 661672530 973640067 774263049 8477296 844469955 300277685 772606707 444623624 843627653 810730314 985283358 724303351 280106406 712694721 925737476 833252984 972845608 10114605 436968015 842652055 819113090 188800438 81366368 50987189 694421022 814668821 591280076 628961800 748770266 561416731 306396634 661029144 58489479 519950379 261328903 206327619 707312493 125499067 817667970 51042874 190697669 735487704 577692336 152917634 59988541 751549087 800696745 399410163 742627704 539450820 290570937 25647676 791379595 40743951 80473824 419901278 562594945 371100634 736044627 104884780 660331992 216894101 866495736 664124113 514289922 554365250 64616174 991863626 313468133 945576697 907664643 266457064 926547291 895125348 354689339 58619343 734988210 340863812 605733712 762363258 117053229 278663403 767599916 340174645 696734081 300615872 465272689 317327265 432278361 561949118 366028274 131956275 650245331 661217781 690822200 840136629 328275457 802182920 932805118 439563972 176692073 942249645 784572340 64203857 410841734 75405104 125516544 650059808 805713476 17808880 217094968 808528204 885025671 295301600 737727977 202929857 243666341 713730056 172440404 911435712 79096551 441387010 632593131 334787678 561139980 478710397 997840856 343893509 484084166 451748797 930237815 455729138 273983291 981693465 727352279 807122869 835100806 820201595 236106813 967777716 383303219 561539812 47979937 34950057 3495622 46088933 681158959 714850079 751328053 193381927 823221959 685927929 889238378 674183396 2697597 874844908 772696770 938262124 321645594 14559744 354626704 302168481 805561753 262288658 45387930 319356284 478078379 173682773 632829851 841469317 495702324 294231756 115750848 509193822 48377036 327979217 335108395 598509113 541340478 292664978 854434419 410914142 280487436 808974478 490812706 314543782 701412841 303095837 53836341 624195586 954377533 933285862 923442847 615529205 770635429 691866726 541548487 895155478 315646321 674141295 921708550 535566479 176559652 669927846 114228010 787475616 410129143 258468101 984363765 335707677 798476375 37344087 798329758 353527787 165383522 838018495 270073935 27302792 122020974 928391729 931624869 805335424 356421506 865527799 489799732 43354616 500364506 966425645 128802049 890830119 55806311 60708933 135242245 835771352 161564493 377259140 26695345 786038762 157064804 786476163 518972516 325037263 322206904 513002416 291602166 618790928 488427785 867488714 2647345 14051272 489494859 227925865 27532115 66069797 820016935 39854195 37204366 995346666 206541944 844716711 931532936 98748400 830068687 622450710 464950747 64667552 796780784 383088037 816906389 431456890 702317906 261630350 190852537 23450769 666477731 673158620 653239484 193871885 723184962 454828273 979977 718431144 270956739 510615043 942464382 748965169 879126638 74237339 12374765 49221644 637946304 622509589 242369180 995682224 454216424 259028003 344208325 8049703 817577804 43516746 132854550 187322002 848425986 791506531 715165490 498333602 701027415 8284187 518120751 750146080 880139852 768240499 40631574 342033255 617637651 327361601 297825894 364700644 678539158 344795054 325108881 467132317 932530417 58621110 185727869 152774311 207112435 333280427 890858501 209694126 570019489 325374898 159387765 53851249 8457395 725666115 122702097 132765763 906027029 692992173 131491983 200974475 432955495 291393937 434114712 549724997 70303357 913406051 620682828 182002559 899864800 469499628 348382907 48085981 765298251 522431690 201556844 46763797 904605231 671094766 538275545 455395444 937024303 584830236 470823153 273345623 58724261 24266863 202333077 68005554 151116827 70335955 275650332 217798029 465825747 192426377 957087440 395679106 632832320 819552423 680054126 932808257 613953674 676886933 65769386 54268172 348108302 699081873 266953384 470051643 678106843 561601580 404237444 67770041 117106999 714937803 104590539 993604228 338651416 258062886 58525439 613292849 64017067 314961356 122231063 861395814 452348112 28846493 848222205 544664671 993375644 207299407 855456782 664684138 502481622 658703850 776469918 210944362 429542522 884275788 895639921 678085976 343433018 904462245 69733187 53805245 66895096 71832572 782359617 456928057 871903564 313502889 406473614 909951487 366949892 917307096 453498559 582016087 403040159 968792076 956886111 50919963 82069969 848807578 989684331 109534778 710106115 643551786 464024279 780234552 147750352 836797498 990742536 463333292 179479433 988676250 431249752 588601025 58710706 696118769 467916693 737341621 924262018 687599158 350644610 340995933 687602791 830826296 440989780 514179743 865241215 422255383 521751606 652890358 660840992 757993672 388511942 536053746 844630097 323144853 575150485 413662389 251346511 852416667 66180267 154983543 2061834 640261450 143452417 679177475 975439525 870124008 882931462 150854968 371907833 266702095 606200091 47684489 895550482 619732266 867001878 181844094 775727025 631083260 392284098 331072304 659858120 633243674 42216797 528793041 50809345 999793515 19646489 447122465 952189495 689884591 25079196 619179514 942592252 221991925 250377345 648085445 15661842 486968868 64800980 771558147 701716721 621664115 277639833 339289797 397386055 311285488 903137350 719562804 681804147 79042557 880865092 824042250 693563401 636089038 109057650 282737175 936479570 217793773 96779426 605945789 851508681 644970935 528743707 37660276 816853663 633529052 259206165 354861383 62230583 50337506 587907904 915428437 716258987 638868386 80059965 357070160 210233413 469535434 257918755 577551362 593990151 8012889 689378043 112165571 839511588 391010086 653053508 529757956 646331012 353165146 937572721 78445000 160998724 476394225 406590822 350375973 903774515 90228798 213975039 195863495 387435094 305703012 637067400 509072237 828668517 815327197 191767622 557781867 814263629 48131830 250432237 890396198 59657132 827986513 130335527 7793307 638435671 59603810 906237716 391163609 861908439 23879922 767453380 737401986 703212776 479956896 172474047 812774733 945461497 565494363 695574653 30628231 947935663 830524137 786563822 15950478 915191905 37423715 254149876 935199572 5407901 684833206 589200356 108247266 15515298 707068451 53039113 417614547 167988708 340157888 711371040 598891477 654225804 532281334 570026717 697518635 542460149 414508545 877003109 143482925 147035696 274648947 674397650 255415494 942279808 370339505 73794226 436378613 315221215 949719412 445448327 946177869 411419255 259514697 445792841 439432822 8936746 202800145 769968608 80140201 42579979 320461954 448068778 274184248 704795106 496308900 791945211 757736707 427355564 575622229 886547864 819239684 398087448 117386694 731203643 729794500 179644171 428833276 220592146 86399460 52519453 291113808 407050048 584393109 901937946 409934831 602506842 334168352 50439042 483253850 983007468 123284831 339829770 698803687 32702449 149012034 84630297 144662334 269330526 106532683 569757515 722213085 178008984 485027858 903705073 456514453 910159866 776348866 79801743 898962187 264256336 40070298 319027805 706168375 317196638 380408941 883393223 89743336 230944858 927007522 613521389 32196415 4635501 138141237 600471075 562972719 697403702 418359348 549050737 242699267 522642503 616688450 644604436 76243416 338981798 543746456 332253436 44177183 718349645 254615039 451863629 63283229 852878507 539626583 138476510 7491690 891082529 328000019 299265468 936731509 113338502 668165819 782541480 17732862 610445219 252591209 902025877 611289499 358675128 740421708 95197483 19021108 387871733 402742056 863689287 543980935 272592385 787796436 36402808 316989092 199874678 634627515 568151939 36044146 23855715 659191132 923933920 839645224 159367370 957631689 703434811 830708949 495032095 692131371 31064052 71146457 112916431 57760317 785292704 5318250 396066486 236441804 478488198 17923856 311769000 263799102 901983266 273613352 492661481 472691464 831903397 27095141 9367477 702213686 237810547 25863498 351439545 788417511 404294052 15204786 984794775 115627726 965672579 335790664 10871910 522927027 295832082 65542159 361383472 755239408 327859076 295797468 652273011 712131572 769838530 689168854 204165024 461979587 971246567 97830397 976155295 464607091 850232772 611076768 43380552 853666225 880612444 999570918 20576236 853977658 66399848 31280966 324282570 480002659 492342485 553011727 53587610 221364626 197926721 853428705 594584326 862444994 144199810 791742257 433135404 214991874 577051423 576986569 511745054 722581751 746515925 312237893 89345377 18991446 907173907 821111703 882804593 948521579 158283390 313334149 679193660 245590676 860239726 848031526 40541602 970756550 300666735 972745320 110509052 385110536 747865537 307911053 588144274 507160563 311869657 44087721 655189027 550701880 44915422 983752998 70597984 233951002 439518764 675652672 30390641 1987311 207880660 20006794 571708527 309330596 564272666 7691879 291078121 37281078 51496694 962403217 90489696 44711225 870816403 548510101 648238794 1234773 345536979 133981525 654510354 354319044 371601609 140492421 624143511 840537045 928618814 527407663 401118121 868901996 798968109 410102575 18177295 742850176 641976134 33747127 691015811 943178908 834015087 291360972 577866547 471382623 516450110 260910279 336870466 695575803 72497280 918162902 227782982 741211065 75134902 426036088 569307848 531736692 400983187 926825988 182825160 742660122 151757439 510293795 339427126 742038318 962947862 348113489 250798713 960206408 340774058 151332192 210988011 25100948 239799997 204814581 577054299 621887055 741910152 314274057 884085386 453913933 312204151 35287913 168227759 518269301 483965866 741550646 644983796 630539075 14521973 343328870 784558326 452153925 543326945 624125506 332177480 652432799 606363689 785324006 94624753 983311496 120155710 346197956 786290409 635924170 738320452 104253217 936634784 878579014 530479891 8877718 299845240 313434733 680737206 390225552 178062918 3948744 508871151 101179344 657163476 778640753 142289073 162096108 124456290 700857496 100599461 23762380 289265440 862205439 14783142 406972974 600297910 604631935 258984004 907442211 313508284 24392064 527992901 956440976 694005059 94323076 295260447 915475374 909875274 804767389 510914943 83978122 502731081 111577587 697157318 209848965 918359466 567068991 546242950 544593621 729716299 610111826 578861578 548402178 657310717 22879887 789435595 582342506 134122504 153259372 499332859 587177150 447241381 50073846 491899646 43836546 497158530 880063818 986273004 846839441 208078914 847813660 819828497 680693399 850656506 586273076 59341933 88279189 130356917 123771116 156520245 41723745 295517169 911788724 49061712 279129891 272402208 544092558 142081242 70347737 820581159 495467666 46421668 822082515 157816802 35618666 975908018 259494968 457365151 14858455 869167803 299916672 520246943 973202731 14038189 60180983 393474456 341396173 68989735 367687744 753184821 113581752 661272061 962436048 275183252 727196412 45260983 55176047 655032519 3625276 895174930 19176379 25945428 886639406 789709694 364237732 26158005 61624606 715518366 107067633 148745433 962266219 893933259 308606649 413893537 100869128 36827793 934006763 987125603 48355069 736618289 68630471 414952043 664349924 64409629 783858274 511409781 788239468 933440640 957625638 641257780 811114457 39349683 408903504 727148750 45564802 860707272 650224241 96301149 229613649 56729091 479609581 756278384 648893511 400026972 296179838 67424136 908860149 294757631 108205746 729601692 620510724 609599692 896165225 501814677 293459374 906633176 741198168 310070227 216226115 100210921 751934601 677730470 544374693 470671102 387716825 437946325 448851917 1390021 432285304 949136923 620216643 956233250 733223020 780473765 538102953 337404591 222826767 195869333 169724977 878726198 294474892 403036034 729304099 698353209 797171558 789463541 202533720 265530219 459099889 587601646 816802753 911487541 666737111 674281309 539202273 253546801 788174997 135337130 815192655 638235570 73195003 481250605 482406453 538803770 761061295 332503222 556566483 45458179 585559722 977536263 561478141 47679095 446267322 252838485 361739672 476607415 402867198 516571083 56342050 829350168 98996590 649877510 637470247 827589793 393714512 3886490 520960972 136624270 832305860 333141899 400035144 365735889 472581945 347274709 749297510 761035404 992968437 60392933 94035973 474241688 270794641 980037406 4086935 966289408 53956218 61240661 115582118 28457862 881389938 532504405 835446346 528098590 359274253 339593052 410198708 67048046 161468213 723860380 751770790 331729237 278827942 8228538 69620473 536626785 919576690 591212626 743571734 895283030 248224894 75249010 150794109 963147182 849285635 381679898 954405953 893502739 218576654 926168771 51643274 753891303 716441089 75968725 204517394 50090429 327656976 36298031 330005416 163825117 735421380 59662755 956897200 513832900 497318267 526966903 153138593 892949410 166389734 720311525 324732805 750657754 30580362 25130395 116559997 314646661 133706816 971268924 406144314 846508527 430567350 629788894 767589509 737036057 2514923 70105738 365277113 325396789 702530742 656495039 55020355 410193197 196757311 68575215 324751145 894662685 172720772 13708544 442957696 639824852 723213270 778542028 962880756 673223511 233024346 873692322 991780164 15681374 768586889 779627971 963607491 231768789 717123248 417510886 176749016 451587932 444472688 606169780 908785535 42267079 571586879 432282956 854035398 340246175 384608229 123573953 728048977 75480735 674579712 834823319 194591446 593068856 268581505 273184073 369970082 472156941 211724589 268895430 18591762 16206968 566567197 521853167 472988186 66440195 568650302 71566363 24271810 981740784 63001297 607171476 889182628 278223282 633178604 280098839 237795184 98674289 453866487 134456919 281525352 415629194 687904560 40953723 274182628 31642637 239043111 321851803 16166351 493456445 933477955 395751495 344859431 508230163 24725564 376218881 538690177 830726587 12408991 689815998 149809795 727383062 341867597 311914344 971335785 573965622 48870139 579525215 548735105 367055077 96213428 547974899 857863854 516173599 508432210 72178668 11019497 623812755 460517641 431825155 834682299 546298662 680710364 828446566 286560452 515350128 176863270 57854007 80615223 320559164 686321683 54524174 298512988 772675852 522885668 569732722 209384973 7245460 369367214 99548260 371308857 216304186 613992283 200151253 571766372 589037981 968754088 905464362 49888293 722282250 222037350 647140287 650663 976681992 420218681 604410466 844075816 377122765 446349084 597582035 703134333 89883591 470099674 484777035 457385868 591347732 89855126 619331826 341841104 44890122 903783237 293459558 974308313 328064689 625208111 611445819 222240201 309160772 217057905 54533238 941368280 69059507 423361918 474946065 594767825 520041251 581945241 371669371 333350035 43470956 793307996 784142613 252440209 82147482 1665333 615355317 150484051 193817966 210880996 236336934 422975218 985778138 129180414 3987110 942121632 846961288 358429549 617914727 71405341 962011220 159676910 422609679 256602179 869363917 353458065 33020472 865941115 596116664 58912316 241394929 828505926 780044941 640977704 722199355 332805557 777489143 160762723 691603341 512328433 127425880 443439181 806969680 43781812 149417028 354573851 463295331 469798862 307186177 579079767 666275992 918334625 75142413 18540637 597321781 472296357 938912920 912085471 754836085 673674213 14183174 133513059 861547780 645488000 536931438 23356096 53041031 938037800 45679902 659088804 422043665 66843559 402656276 881925649 33080751 405950037 834587014 130734811 661497565 289277347 847707 442083884 666360334 877631636 7798192 626174976 481697321 307077182 482958676 314501801 758105350 414259789 46399053 920060748 195848693 784611713 727166033 289906274 28716600 451151403 293083469 376289337 52020611 801132211 493204961 10107248 153440899 26765333 434537442 692969342 904467285 595574368 388330711 712865068 64853002 748369206 434916988 130898710 589688105 90265678 317284162 534175790 550042669 21008885 501940941 627272249 39741955 635694473 153384565 548302416 290580366 13437436 610729414 950384992 363765795 312860759 409491199 69798059 91093517 107916853 100695959 592114245 34965257 46819908 761809075 546217367 697777355 792601799 494615473 438979551 898129271 687906326 720785057 860172462 174651433 742763292 800680135 221846121 283239279 125244376 302331674 148040393 16906697 7910365 331206855 261054299 528914479 736582867 698854319 618539521 84776587 240431859 447406309 63410030 358733883 764322191 655343921 707662254 11916945 735693191 935508368 772314268 847099731 281869269 361760689 44636778 212887867 512768514 677920377 133823005 721719415 790562479 50385024 123052557 775340842 428246541 471738003 19928681 255956457 522546789 298070064 676985778 983857215 552290449 478546956 657693500 866050346 480018561 213691024 352092080 64520604 839730615 895745112 889817996 413565691 811875275 592946867 597924769 708755361 727382760 479758373 256094099 319001437 410738765 663162088 970351197 817866224 878849741 438784871 33075915 864043408 805240655 828252354 876289022 953298793 634519887 808658253 610205164 788980759 388893531 118427921 244864477 7371821 830012310 50198601 13420271 111282353 459827257 82577381 198472339 95693725 172302349 15305227 18732813 796722272 522910450 90716817 502643192 785935451 205912667 175795077 12094656 987857765 34912720 152402341 237168934 842468423 615034731 441487591 545556415 43994944 149208155 514212082 614613621 45170307 968658276 758178211 49388805 990990516 91769693 183355273 282762624 565222766 317725617 704399465 167212234 118602688 53782239 819826619 290649886 857724587 13740793 162906923 984310920 872809382 419858472 965310234 464519529 963878683 84927783 65349914 625245942 936966375 29623236 8911989 79344569 329732318 980999522 547171494 219751439 345219908 37023609 637288926 676846248 550782293 23090708 208635777 278892811 6410686 319233106 579385511 294496271 674653473 296076006 343600796 292515939 227388053 410326168 56268127 579093255 19347492 245822658 610250791 473852368 310524747 540850643 673476057 15076840 992048510 55348687 702680467 283259468 298354849 87858892 649597733 669657164 96408464 537272183 21594514 173186062 571252376 393451405 856203668 11292940 414963708 509707363 124273173 111519377 370712689 67094879 120098998 138300480 468805538 688779388 764505164 252841613 618059949 25456841 189449054 966073666 257578659 64520427 899741865 535682556 290539788 573662103 36031900 87245995 856766561 867257369 804935901 279968789 313735824 666123471 452851394 253681235 793816956 648442286 522179032 5469011 11273082 61572797 93611359 310278997 14201814 468003477 531827659 660632430 628492619 67829991 775295813 160936456 183669902 196958454 276341288 735804767 298642628 212961304 1843589 366128645 728409095 261920826 978400160 492230495 418676198 63822937 856171633 666157095 915712994 168971529 943714851 854141672 246929905 233346290 524079000 652504709 894143230 248264014 526824163 784883378 721503591 863020140 965175757 438862968 143265662 177862704 654933585 105588406 836451337 408852113 289041184 258450075 292193987 728249882 277422109 166204461 460357848 976301674 868734689 61361861 422038892 138844339 258553657 221619600 7398421 327630910 348310435 185631760 958127964 157541094 827049429 250271385 739722560 69157273 903680822 954712788 46196660 269353178 99828067 551366719 807223068 953637185 250229419 127082667 665997523 515086330 121774739 268687549 549985192 330198850 903641683 10115182 564778076 14882541 20673879 208970636 316895782 331496674 113579455 614685238 444762928 860603805 973170912 291971427 62732055 28807852 198712256 326392667 339148142 196793651 433479582 221327420 724713020 29121129 627547752 871687799 283161209 555708440 320667458 155781969 261809813 662651681 837139206 472542051 985350385 864569845 173490367 306567962 31297124 842609949 904210988 960220984 203480760 337850291 42808899 534627664 459551019 178876391 68734892 930085966 931918062 222271355 793906498 21803757 565854632 648897608 626150038 707555903 261495796 172699830 146258539 794350120 780712415 826557511 8684858 871912931 788255596 70953485 123465136 541672060 396045072 848040752 46286123 779747668 546695734 327889769 576729153 65931425 383503803 935605641 121486137 309892075 123708019 71084531 856112783 27208848 844435875 994738461 61786485 534381121 108215685 299306004 481564749 466785155 607235527 211635445 442008880 94676527 688589836 627709812 887722090 404623345 45854825 945520985 771547899 167726797 176324073 958604030 726228247 658076053 677252874 809740243 501754535 842027124 45606973 5353178 831891398 217683303 463681130 859044651 65967429 714970303 941033322 258176112 598875432 139883936 926259852 892008298 402761510 785328773 864660240 65500779 799046957 996522426 299878063 122120666 406044636 829052384 478521873 747311282 32006407 324945516 646704469 70006531 817375798 70623273 923041933 824084592 396180774 815156657 11152959 571038895 601926727 1566712 119679461 982490124 307268924 243556033 238327918 109845990 840931166 756543783 957853883 451679024 874563642 733967894 866571810 49215218 34101262 710636751 155205358 895733446 498007632 838667623 134521054 300858203 139232807 371798344 739650978 642013429 834515695 504671151 316235617 996863979 801109178 904428076 909382965 721155367 26616522 670889253 802127789 13045930 22233624 505301076 72670538 169455621 520734160 717929285 917538563 787616481 203024338 443697624 592563393 994865016 812350258 213257413 594026979 844763418 222743225 363524627 942053820 258015913 748158306 655738271 40233488 318291742 405523166 28182940 669874587 407384578 418480145 777953037 44361865 843810804 44108178 65565772 71689983 286215977 754715183 438878087 161333649 787605480 923331430 122663742 492479433 98878730 978879981 220842694 794241191 212466817 138789932 274370761 366372123 8117709 348836030 27109315 12661901 475141256 767871731 956994694 518899541 437568731 976505681 457900728 223685443 602488838 24721422 786833744 911993881 258781917 983001495 997783836 990785036 109961286 594845452 378752830 167433286 20092860 538428098 22823850 41004391 746436558 568983232 869858218 533032960 470067872 385261891 840779354 747210518 723024489 556486970 295524652 37381285 671211508 362222282 140609125 914415642 752573728 61578187 703037343 308678360 80928095 75266121 811245125 966898868 426092091 301825796 232586266 466726521 665163724 642192880 96394162 324462693 31126339 584238774 231006454 278059689 53437282 69261617 929339812 220911085 854211330 50264562 554030542 121905098 430863756 69275836 792875095 80207694 146897280 494136073 237381497 513792380 283119857 659131012 980329793 335052234 723100679 591644556 315381776 629162657 772733308 831005623 824245020 950489568 187844383 866199629 197078766 48203096 336073300 2031816 514687458 21227857 124313746 64954715 484755626 500812549 649803747 759261032 697124555 516505888 322695016 124801545 423831326 94915654 859197394 530625672 995443792 951185804 524944362 401011942 721568098 430268670 396876043 108679256 683438634 688038424 22171554 485814213 996611025 827068493 727612341 395398217 429479251 977643395 473085273 879584181 450441218 70688916 650647866 851950861 820121603 187096527 132798743 440581385 685690062 304064373 192175171 169888405 883814834 913225789 966176805 277300049 8621136 182557136 202459321 163430417 909248284 990466381 729190669 124594526 173931999 913791942 879545285 71750131 969321015 604011202 82396055 88612161 277105173 486199481 292932560 82812908 518066749 813616539 40636621 243914827 983049930 782691145 423278722 594141420 135816104 3403802 496980727 230993677 197162264 735395159 317332166 72813860 52576304 626694080 893322655 1070937 104995672 218204165 53992132 21720583 819353294 950908238 892065165 118516286 327521571 717605811 46659557 945329219 757756860 359786692 46687946 21677582 739246929 635230210 9329873 136039372 926191729 393322340 251909792 809464923 65892860 253778900 332652915 230111697 422372264 50144176 709617560 575562741 481647229 260797769 976316659 141440707 275280217 384704359 10122618 711272172 427609964 272122307 623914425 27450964 895326909 547374987 393057103 502730899 988147876 576843233 870295919 886513525 597929549 938987612 828663137 949391226 488016187 660718982 376270591 934169686 569440195 29671773 909947192 66469234 458647949 951305170 908573328 568994409 169594903 29849421 450194846 72164748 940209969 267494183 494764429 896369246 823831938 413778478 153932443 173917721 79281409 785771813 536740509 104542247 251966333 738293057 140601721 124501162 168524566 121277101 39245226 578138869 655311553 944957703 615619776 155400720 801453768 589026273 576093149 979320120 798067016 178873153 394020921 943104092 617466545 210903073 518778783 140133537 973214282 607056111 792709358 985259232 120321706 903435790 2405529 954798627 452449856 573437524 932842792 492697643 201715659 558562186 523298741 313446893 304597731 638664431 558539887 987047440 664957039 157435317 240996122 510468976 845804332 29901698 707743628 603149726 895961132 146385136 18442801 252127582 162819925 164506638 88510601 128598312 534506462 34302173 871596453 696228264 152866005 689798099 45038254 453836350 145098140 137504860 345651038 754503038 752539239 490341716 933724805 21794224 814548160 103315854 702289541 984895826 608445444 875563088 646843862 868051857 527904227 654863828 809347 41626324 969911011 807996361 652313515 701505329 208284381 41049040 990571520 346020598 991169919 795897344 222338124 18402081 93133512 781246819 708056807 905153000 549972879 342815862 325660994 625556787 405185021 336400300 74675296 466942748 918614542 766565356 3788119 942931574 949811733 706633486 641043923 707111747 66448181 501180514 263273620 969630524 712409576 880659753 889828843 384313933 847105659 63304986 451779648 807541526 677006736 654685919 127834255 306162540 932073627 575571093 3042023 258654422 202258021 229763152 230836970 778966288 998208397 142856340 181475408 569895563 913894146 882584797 946068323 131469547 29726346 965761560 458528132 809220488 933330750 268295976 563175844 754621422 284755467 348060002 257385676 684255837 917339186 607320336 880316055 108861001 449809353 31368178 697805235 139584730 434368569 766845881 359251043 59115886 606076606 55209610 972339455 27839506 782991082 153077633 164789874 734538253 752866082 165460267 90974395 633376341 294252831 455875595 541077869 863339544 405187182 821732118 773677104 195851572 371606768 951466039 409144125 927723199 338355035 16015052 457549798 949826944 793198007 246915623 185150220 982297204 37890530 17413133 558119334 132579147 382956557 172678970 304097601 177945320 518260541 895753692 697847930 318442980 902882763 11142164 817342341 653948683 698806756 119167608 450803882 426555357 207980041 389104787 989716675 692787471 222322064 372272483 14114752 686718727 433671457 727253978 44429091 760335972 126307130 858818398 878732420 89268340 76662956 985490505 686771726 955205564 292739356 46588010 58173184 277521523 34974595 186111874 848758317 606554375 119034541 633096135 423417980 850062999 57709502 306392676 65544553 18594167 263176360 553399287 636291970 31739312 121179319 507095314 514869482 68137853 93223173 93377212 115885018 713722831 763771654 24886509 98410267 728011977 506146558 413407509 782993037 386891332 871944325 622040725 629100451 664669773 303858442 998363971 215411173 403019170 867609165 478954987 985866093 56472633 85529316 328414409 908535146 203419065 84355767 570012176 6140577 191270399 771164548 845408359 209461734 137387418 659605851 334968678 9211559 916137552 51569955 33707549 651397474 59653527 689546003 423559565 688866857 234724124 206764346 386540845 961337125 706603327 268962296 145496935 120483089 347123092 924621443 76933144 25861563 809528164 14914915 288947987 95958662 804704811 308450037 407474335 414976234 249754136 663859692 570369524 278646514 254984335 211435467 407965122 126880189 24669354 521744749 305764523 21799422 333874100 391867261 653665732 37702269 697492909 429939454 155451160 818502804 968133065 257613253 715327012 646433970 921015024 141425402 647409756 193992923 46492223 611314586 904090532 524862245 256009606 65598200 701383384 229298749 164325321 26281783 794835525 209723872 916199871 865487313 446929966 10945379 368581717 886394900 971308360 726478380 923092780 907951008 821166398 523501622 386559255 393388778 475760430 39011472 145780894 155601340 18439209 25508831 591571069 901720498 701462967 868309720 971969574 838191807 235159121 794413767 453337147 926051238 694828517 289713163 389364501 607255169 488377430 871304854 282327360 107076925 47958521 404204658 320113148 723651100 844624409 437201463 827341757 956624946 274703220 788047766 775934124 286076905 238059708 705208274 725508901 938550142 850299671 163945025 529078839 123254657 289474719 222898896 394276390 656249688 219148514 293421692 4780780 244027836 608446819 912248793 555216564 228624698 55284248 205434767 509700702 508322996 538206698 150662360 757570046 34980318 491672376 88560131 271892316 224500674 900472916 32033013 49502325 17442108 790745092 888540066 816894969 967964542 371544578 521708696 870061515 720561293 15723389 684343157 491211653 809704898 448492438 127420779 56922353 741411403 923033572 727802308 428565648 356297127 751313136 865475160 254864407 253197357 969428665 746194968 925796589 199539590 767993137 341910406 922827951 897245998 499601599 687044922 40506284 513870071 525372091 13459552 79240041 12008326 195790325 315309365 335532830 653880532 186755886 121159053 341521463 599021230 675227037 958410063 624014548 898856758 722681707 25281783 7310410 920094559 13780024 808518675 198031776 976616821 287338388 286396871 872940562 873633171 490755462 962358602 942019473 734439979 258171657 483913318 52181313 886824066 333600906 723523068 414023673 810356017 538366059 887205501 278588615 365503653 94227331 421215346 32888682 82815903 227872156 979222262 945110230 512897973 467519987 7435830 380771763 636784591 442048444 127579640 111698654 705485995 741107355 433140241 800362983 918706522 687688492 403170028 913756561 237965249 540261244 761881610 66076245 702532889 607855502 808607357 348360416 68217455 499087831 250771821 276203664 687007012 653171650 97098387 682705915 266782574 783907372 464221888 8077672 19338965 605099497 664531543 461458772 688443063 690703421 502419918 357577966 892622021 247329636 630700594 546785947 569181571 390121228 893780384 241711731 290437836 36611285 952848332 494218946 271179340 524556504 44745854 290800776 658178564 700365341 728082960 297684985 880134346 731895586 984490482 298447102 205332166 686322267 11856166 60370354 581386742 316509869 962565828 966334694 18960554 54905842 489154166 297366174 699753481 68028792 45924093 280322194 71181451 76649602 776750251 122691757 1748092 416010438 716498407 623921041 627712127 681998573 315752364 404489489 366935561 691099926 615906314 859682998 33994722 58627411 42368164 509564474 679988392 132347434 69091632 221157904 49965387 691307797 911710714 48284634 59525010 817410 607999073 58154226 4888724 369324756 274055000 250902754 676522304 955681249 937437671 212372971 689905366 373598322 61762984 7063426 499248492 504215622 90275658 762733774 733895274 779329295 18122001 94608684 743064845 115051252 614398292 548557995 495861480 53120781 147343101 998219920 467874910 520753130 580320781 62116307 588604713 19136524 49035285 285313952 396537047 241495146 694666430 677270487 402299720 87742701 630851138 793525132 364862769 550890740 676423153 689176968 923038876 73953234 516997806 564248774 66352998 778507595 1417583 616703223 35150271 868751898 202940352 30024959 428421805 54767726 352608319 20971381 708712586 815021161 947949345 169340199 725907329 129392799 585883821 955323796 932967445 673667741 3578812 694011248 662066074 673754975 958704192 783768355 829928634 73489881 948599225 56503114 334895090 25875311 948841409 704587573 104380434 34720893 401151617 415956327 834253504 861418192 925242681 347918873 862257397 787736618 501360829 383218103 618151807 864685762 671868915 520130402 765675389 296435138 992198742 322963820 478648039 178714568 58492533 654278111 146376963 3399013 964417140 172535543 991911665 297266081 785925258 554284963 529471520 58209397 601480578 38932488 41504982 367505231 614233915 66623486 9396908 652313490 776720679 870296977 637418255 8511251 476546256 455982465 68561345 879153821 503334478 831810498 512961878 55915629 855176402 445396477 174694328 847285943 826669855 271688205 648703139 716998688 305004555 444691075 599521321 130737218 126543618 245017379 943264047 831716907 419831939 369026404 573401582 587157214 157141665 37169908 810999923 27373520 60793220 236444722 325359392 586721644 275595238 687411378 926506281 463747984 322482070 838766524 606627607 51835918 260557304 28899533 674715465 651475756 909142147 117814292 140416622 759485988 983295297 843322103 969407499 754497445 805628755 278890636 588171003 233556560 783783787 827087904 629204459 408569659 22276175 945776563 777916378 268571249 436895581 41194106 270052511 392423281 266154241 905336668 596905314 453105067 602006849 508511606 828831009 77597958 243189810 926390423 588771629 914717276 346868352 32426948 12957611 247051260 624357866 135641013 476942868 843527719 39792579 720385877 119357877 544927635 421806962 983800902 910064687 237149676 578230003 360117084 852681208 147749454 881177428 252877085 911114456 571520460 502509369 532913736 332946541 582927852 783886680 464976970 696698536 103612713 224250110 842701258 430147662 31113584 339545736 889265950 200006008 984748707 918844395 660413140 919317011 71228185 783342892 361035307 816069216 268049435 827644136 869185943 151454581 646196329 751972558 99918144 704114618 243236531 224283168 240189827 19653485 70624288 176150070 86178671 827036959 517790411 11831547 398950730 187741748 70405185 951573357 805382922 254241639 835461124 951470113 53730012 908858692 306557451 93921213 698593696 53536940 673750336 776066941 35490155 475354964 119862784 73589679 54230020 741230663 988582047 566270007 379085671 184655967 980733410 896686347 605811269 805739216 590526338 421567159 657835650 715682206 12919471 776385242 834045878 599840289 37052043 57735336 991071149 652163464 959470763 25048422 933186279 864216403 156168602 551511281 936551704 375251927 558927702 651675191 260535721 177420478 569969616 716913596 87586869 586770821 290221424 590445591 155352333 995644925 365954959 997331571 891612596 833183946 969762555 814296846 314646884 660137959 915213943 915621821 731578759 176426271 127763256 637470822 538476095 658198165 101427561 818746244 113169119 12578622 195588264 533729959 326670959 851849058 507859079 401446641 114373676 447960350 586618124 660359578 624261126 148866277 424999729 451144813 909425440 970287610 515218788 455092809 197207123 395226871 963948552 297678754 292343979 45827658 741182963 381436669 598624232 603554483 285185262 631944567 790348031 85786567 19892280 451756862 397325975 845634160 712015619 955829270 671304588 600815979 773147893 898829269 144047983 775759304 811598504 253074151 57370884 19917165 834267178 699121356 894827715 302217620 361431934 881920661 153603416 287595336 897688858 391466859 587293731 257859564 19921511 655940872 361337784 756243380 190295109 600740412 80369248 924198954 555382660 31519593 359543446 267234474 289824107 561401095 604237707 554792678 33063988 262656033 70818210 338305892 427319182 936036054 136304373 341136891 896567578 514605785 258673614 392135257 305672431 191518705 514936623 789120128 7486998 18616953 51242315 574884164 770717455 638843361 594200074 242468559 21532746 890670380 464690569 279840029 187354798 514185072 136209559 922449536 59592214 876215897 443347769 966025245 479386575 18767015 482254631 9095277 600113435 800006827 14180429 386740670 284318129 916178637 928957772 681201327 560394299 237291017 253278198 776949431 993258198 761082990 472912341 639575199 409667478 258579870 661651621 934336771 979527935 12662097 629553877 630940373 619590285 879515601 910230538 111693786 564655405 558226047 735216027 118766891 187263937 658123853 437149462 835493813 542017440 15629377 766067386 28400826 527912212 587426809 192549371 986985038 700612571 625654818 934970882 196669402 777166758 471142655 88510506 915766940 495760541 996716776 215682692 43072037 609643481 668880584 743919699 889592026 794264552 333535902 234646161 314614900 909904205 619553277 934141032 691946112 250569469 550682765 573604794 535743712 148811491 586276999 409788825 292780616 272395869 427576125 514502352 752916161 423166652 179849616 567722072 519801897 323647944 574379127 784153572 58538673 610642490 103847295 827202646 508469598 742596673 881899333 4176967 483120777 262035965 677971454 374729859 520245343 192041991 119070703 362087562 150076769 272492007 361788917 982518545 466398437 625045148 898784255 429906047 389433235 331272472 720628111 163562864 579131369 440090817 685533757 466411317 40179896 666623473 654515764 432434258 8799652 520725110 56213683 235815167 47489448 569318931 290232973 312959911 347619216 611877630 855281321 678887788 576392317 137593440 578731651 377795234 595595365 64401112 86780073 288984911 945451152 948169464 745001790 698454961 315619356 285135302 585661563 78206136 666398842 284768061 32906025 442467463 673040878 776708809 246198056 27000056 41653267 399496655 523821548 692180501 738215509 144824354 135853818 460748448 835377269 593548431 291310703 820690059 304982792 359449938 870984569 236527489 502022136 36171934 515057885 236773211 561824514 909489433 67130735 972208300 373744183 582887006 782827165 129657142 467957371 547912058 525909733 569672818 962657289 4487023 835460697 918919180 645552877 110033844 168985378 254943332 484507528 879062194 164393467 778161423 829768463 37225033 225189554 954045780 898409484 189416009 829901994 600874159 539774684 679490298 532971355 743008081 61942831 68096404 616299216 376823454 823491468 482361031 211325992 887596461 623142858 951968053 145248791 936525260 633779096 215897587 478731618 72055546 691822582 769661707 325796198 327796843 720854713 793003517 28848785 438779144 215698187 244088889 877879527 928940012 8253929 645747623 701809790 743242983 946252451 710723360 3389443 456288511 558890847 691227378 302860595 246388458 593864087 420181344 57425763 151526294 730154646 707858207 52129785 459391649 14896639 577957850 366611696 84103905 139674694 6367918 255655768 446014173 293053237 646810287 384288723 895810898 336675433 248373090 902868761 714986927 926399954 91658561 729958005 177228953 104130614 748762682 190167110 669811816 835011503 124288560 565766271 654788008 425052712 220663672 560588071 353727385 474351076 79444829 414820057 124604592 858356215 667464349 785097029 46732052 285366987 233701866 684958638 713312545 210146972 538009194 928614762 937135592 291417596 328712759 192232038 959352237 426007632 766171359 873626527 423582311 769822802 242498533 53284777 779063364 819475597 73432895 991176492 302369315 775210980 660409814 61415778 63839256 890848779 8457225 664673434 996284907 958062603 525190698 431511225 56448921 998114499 954702079 34495923 78021074 14741346 929067586 323522582 464482426 880624110 317672226 669216128 457622824 358488512 416231104 661239588 467701673 330120197 48331954 867917897 315835006 937999423 22670724 508088010 831879001 935571138 872009010 626322327 218104741 392290615 357332911 959742770 210722043 311976732 401708897 160396852 564088238 237985346 862951843 446446022 112228672 287358798 588178754 577218600 111358186 98053689 823727872 772677933 201005080 57923281 169578004 251525820 941496554 520290613 404998311 272122193 43198644 80247388 637702232 865060986 541285503 427216014 176846522 921242459 851070342 594823146 466493905 561765675 63570874 8261854 711354521 420506036 785542207 149830322 78200703 61193175 334809581 22385150 32699621 381341702 996064719 567098159 366886306 813473991 42355111 690222343 730468736 555240248 922902120 96907033 148297660 39052165 36775611 217698385 967238538 578163060 41835898 531761514 52314254 31101658 781655608 467152246 518246244 641962530 683003319 361093721 46426137 973971661 467401841 407302478 368773295 17794541 111924496 811097953 811859357 467156138 313200886 5237748 164045389 948436669 864140469 73372474 857086877 269636855 238603415 529193663 27776095 729511867 679149848 418561501 746699736 823820160 534158183 588125256 864616004 970450256 687497705 277316740 919622992 779047755 385348790 360381546 399692447 749520165 713126426 280328614 139212358 883914915 690875157 485958204 628869968 505916962 18374108 707931390 459314235 362363153 439041109 516561431 268322681 563634290 827452575 13941636 379034608 806063965 600039816 660213142 720659834 728487292 71314708 865329010 882639205 402929552 501784317 304958352 303633140 959565803 58747182 75792447 741871580 50853108 648844358 837441567 289873097 966290342 926237723 14631590 408304087 438604817 172149813 945290396 209207064 879570392 161551439 687413406 536946964 233346737 721243353 509368223 667366725 849351912 791081849 407490914 509824663 309176284 693020549 201190658 795822574 641673345 239619722 761669995 180843168 491928028 197724361 6501854 70196470 309856650 665384372 839277168 546784431 156524601 656394357 970141835 760325501 865763885 40821352 50342764 123595654 45618621 103053724 498364579 748805605 655660499 45346646 944341143 986027302 424394352 298482318 546057983 980662222 326373669 662304368 217738090 848889552 341693339 958563548 771938743 61028889 275290637 850223335 122141342 180530437 784848840 425835863 282928166 220879591 247480242 992717099 545819180 726477702 350778560 634962960 453121763 472027034 6851198 643285741 758403918 811789651 138237322 268059737 226041799 499670226 7441434 196343071 81788028 307115182 124106354 794395841 6791661 259286641 990474094 484633074 709028207 226077464 908063999 698939162 185894316 648150935 360548517 229031638 859015968 175141202 88711162 448383094 736544925 954940069 373155111 4639357 816345033 98283357 451086188 15017764 811863451 604731708 215440285 395779800 381145825 948348025 973687968 252527799 489893053 903642174 972659696 183055639 613952803 62975273 721154588 9732607 370852701 341341131 930299720 572187051 211862663 56984876 588770219 359162637 100746259 630886213 540170256 864907846 474397766 567243652 752692822 268086577 116197050 937266507 944046576 130254809 606184666 333594226 266944613 417218814 168089705 695946177 349893072 23144085 535301115 386468214 956025185 650488388 66339193 284055493 71370203 86492650 510626978 349106003 569483796 646164500 56016261 617708986 904353144 570024073 699391752 182293000 969630854 587883712 783571300 601807168 576405841 953779300 784230566 855681751 212204545 762066391 746373935 22453048 860586832 619340460 634506293 723622465 733984013 81558571 890326081 922946500 730283676 594403281 977336751 491485191 360205684 51462606 207147313 422524484 251400095 2906501 847396428 665297706 491586622 776946703 626627545 313515354 179903491 662186168 405558405 75649514 333294004 223846273 171592530 585013477 485270191 975457692 536212499 843391433 786968416 595051507 71414772 20393992 21643725 160261026 297034224 460990344 826947595 780276344 64331609 89401636 51476678 362135418 811532372 53622056 319006653 174667616 142410842 250567128 285168707 809519382 571268792 386358250 691155903 423606844 148770575 769881863 962454061 632261542 401820117 51615823 236221083 725093853 448803026 170566866 670781357 606455196 912907172 771540503 151579673 648355924 453554236 199231129 163988268 604371112 21709151 921517636 915286339 804842226 364820773 54382333 885877843 265386428 771702141 422523159 809682017 298123848 772304040 278843359 272536586 741048585 929813433 338507281 887421181 616441383 103608603 209521249 13558396 71069695 436288779 326261747 273888223 934629793 663847450 796081891 985391377 1804624 297207213 380123326 59548433 933022469 717095036 977009926 365143665 583765740 34184470 429554098 749684187 394802150 525894235 498185132 154159751 842617349 134076417 9939281 788135110 950573331 874996496 583975157 701465723 155333900 236657766 712683868 449452444 307364511 521229108 313360962 227607733 289936305 141743486 77498068 362770277 435553241 85747871 512287797 864158944 634297573 848990658 115875322 35152491 724028244 577678954 129725102 735172579 14489819 860511468 834799694 670201910 798536416 844117232 129984718 70496232 218524417 72830964 834064019 470607760 119295886 388374984 942588151 434544729 962313739 448274707 124780744 677783681 799310255 41402316 986006729 766036445 897284072 243512258 800704047 874284115 759465172 485166869 559684901 532893278 797431753 49326266 192769353 728704398 841908175 776426747 367977005 772108037 935546912 240479733 130415574 666609659 112432303 91335704 43461441 391931451 680498846 573034155 96255705 394340516 826863814 544314437 965746434 64485290 242267187 855540565 44980881 643683794 511597734 342721178 489947985 749011001 268965137 546390444 219776 621838093 151538718 900493682 134073680 68388370 370743465 498420905 726122855 829859102 565734977 66659939 881275232 496126110 864362923 409011334 103061831 512756239 931216734 17787465 629846816 363745413 223323656 564917947 241533793 477839656 527798024 781625147 233026931 974618546 43663090 365686273 636799029 544554739 482845711 908064915 948669049 832217421 346568922 68616785 987555718 215902520 147470468 992685290 815629204 606632383 249275248 386214116 793225299 422815489 988746680 348139032 693371236 583882417 783770022 9468468 25176286 974418070 818518076 822434615 638157770 263790347 199080365 205566969 871460520 155115392 906777569 27643552 574142952 104456952 1107189 857466156 891614833 764493449 210276280 232349676 964399646 46033887 255041584 397599238 130401340 51026362 338845715 106221555 260917773 181685355 256392014 69001728 715027272 46779994 857420929 22691023 944209558 355168387 275884417 227531220 10012183 722213621 31137236 951074776 530922459 831597906 82972985 13058426 952120938 657502034 496291870 758990761 834702653 821317951 690773032 873109035 910067010 934689914 5211311 252127257 47484251 224637941 732055358 455083616 945769183 440075447 654958615 624241217 926676504 302892635 351761069 56157650 42698436 830335889 614953 906861692 728772756 54534811 804057574 294308731 72265648 761005521 210605557 787964513 470607153 107650078 828791705 632122259 22234021 852863361 179817420 209192138 231443342 169561997 543545784 47556499 962811876 67698154 758470463 37142991 898103951 771732178 41086836 926654004 275327213 674433940 423111967 586783946 540735570 719824148 765524797 70630256 913320579 330583112 169065853 145223252 453003834 985759421 478241476 104417406 262313893 269073168 960103338 11283014 454149351 10133878 707888891 484309977 474612374 600990772 104699448 503177656 634051643 815925287 274031123 316213561 550659285 986543422 517027574 219377412 950317909 942102267 179134844 100807063 231026467 232246518 650601206 267250115 825928857 630713178 58895336 256889645 667769219 183602022 538043018 7928526 893876645 276982765 631710536 718797171 800387893 27088854 314825026 506144829 446966620 26564765 812486860 533785889 174502585 887808720 890197486 570098026 256721374 446601874 867375333 680608818 686622161 795316764 323445409 980030189 22822029 49498679 232446278 445673951 812818814 59943619 937301163 159286432 118172168 963752244 258327261 241424031 574755329 869949711 325491869 140440476 112572466 678950513 586656222 130175021 63294171 36490889 613602888 793870906 517293100 569283097 894621112 495110529 109590220 738452984 540334269 498952210 235203158 491088787 492376348 563792596 808699862 677220712 423626317 36143614 452892241 453620617 68008444 153192863 43157307 190319647 684104841 37282327 16959742 216724453 210948489 340687004 596649338 775123625 368755779 582344630 31201919 35378638 9421363 913692610 87427668 390877900 43308938 797288307 970253876 962339758 574153132 41220684 229598412 572636051 20748721 598690600 465649342 887747887 4070628 18316978 61567265 659737927 327406919 291000813 788335615 915252024 836693005 789834926 543554262 614287728 300444703 164120605 855794967 33299443 349991064 621495607 597100714 618668759 37523273 90492751 124461160 712191689 823742261 697205896 260493471 672796038 994253077 196390492 334717841 649181283 546848726 716474905 654136822 191434438 876479254 459170143 812888949 218142378 930880939 565441187 283525935 822840607 16472604 304654767 216499253 288278215 738653990 987932703 4979213 677437530 265051192 351903206 426330416 673857315 50353143 35465159 475571087 367452545 220484283 936917468 775128330 805470055 565917456 885589011 676806647 456915676 194355767 636120747 866212257 400826491 571099810 365793467 733066950 58945012 735238779 158806700 170629144 136275082 239752221 698111675 435381948 359486867 78530201 870617464 846123215 169985788 526242355 875213385 986035676 656888258 186318051 96058343 891544423 813304953 541578964 479177951 301212005 443186121 975859432 379361299 187010754 54298860 371824434 352455991 124308954 443843633 990902651 492032341 91160832 302489981 675773374 47703881 254678778 67846852 220034219 398878789 890955650 133789844 134328360 646425678 292429767 930855051 767968203 855229117 325254890 666558940 417117025 61389504 309617281 747944910 10216811 856996822 698458904 159023164 410675100 149974614 447398059 783281174 928088924 459191273 961699629 49108446 110928455 943042571 513512196 447402029 968458927 373104782 604929419 961594924 220675094 242157079 653375886 42250267 231117749 490151071 328275922 895697357 672866552 733193203 947366794 358327593 66058239 552826933 565487331 527350443 228352030 993589849 8174969 124692961 154698846 825739432 7574239 27654127 367770619 458606400 651993884 974891532 992169187 619378834 568902440 365453826 594360893 92317155 569416563 601985714 599529696 34854860 541994591 420753038 178435031 911253178 849241281 945742364 932610276 634891118 637463139 139613306 976151802 360396670 575691397 273790932 962906306 746503634 359971927 500279792 584350999 500663080 647024513 295232675 570027913 426700433 826943644 889208409 527740638 89960946 151657910 389216912 138887052 59963524 70943441 846031453 487833664 622829908 260552292 423484647 157277787 660796355 153091545 734420967 47356528 559442951 603140622 351850542 813063367 986972584 318028756 265992735 435509724 291273220 12392051 885131825 517818081 694698188 886267428 244845934 903700024 664932484 48191637 941081078 872854522 304474887 703993193 17725309 470637170 432103937 37338805 463028168 897963683 724774771 35481476 292171572 740844734 141467187 933348948 17067312 923569325 701973097 865317271 586912958 133138059 662864403 651320883 389506294 40791849 712535425 790844418 976241026 994495627 636643290 370091090 36766499 67180648 412884886 471901798 613881899 607147694 366237441 203686899 51442945 480847356 384466111 375887268 551441568 449734694 341808194 872124311 538167576 902325428 656993877 301071838 114596876 425949027 837497237 77533439 211353394 28375715 306066162 47856244 795380950 609336855 434904627 691673388 287217751 598112024 271642223 89830920 480792233 840714547 989476501 689377375 860104401 63897254 807877093 97417850 566403692 325421287 785077365 262161944 499605032 893989149 6828973 682574059 184971849 451928228 573955786 341803289 143008550 538370958 911871839 848822717 98623913 94222109 26578895 50368355 545266643 952458825 377726421 809731215 149019957 577865280 181532412 592270903 802406264 46969057 478840103 512520261 1859799 982412097 558900490 556818966 96396959 506428967 590741679 309058301 523205046 959821455 167911411 884209344 513825553 460269610 208453894 553507354 892957244 332069851 694059246 167911224 200697814 932824124 691295237 125538876 685983250 835691032 654036598 694599101 476014903 440547566 565427396 323012421 911982624 350745460 361729091 525016017 60447934 958011410 489816989 164064340 317772945 13905251 452021071 607812149 42332467 72967351 706004521 279557069 353480909 595103891 404175313 81699050 253728415 952309040 635651904 362979150 474794877 20752120 286733124 167964464 15483981 865713932 625180412 915181498 961574026 118638017 355029088 546401161 586840771 782895902 469478070 694310193 367715612 510409056 648181534 26497975 131592140 44829046 83057927 607993620 487247774 692599173 586803895 439758009 94208625 887258469 170921415 89730053 582938552 2590498 717577124 868373200 871061754 185502076 752396816 990878180 204773970 363742823 163379103 463604095 259930864 125772684 758391867 735851987 935087511 513642182 515209632 190909318 573939997 654717606 849871840 509111346 616775918 970521327 61225440 279517925 722453897 76933403 867923417 557775010 467170561 409057492 900054488 893685982 103494526 21025916 504683583 862615044 380224442 626727334 21986882 656338418 348575620 741993882 48206954 735407738 671510592 772252117 348842262 541157858 624922469 718448775 684914933 563735396 601634557 164239635 331124109 248972206 454441513 545162386 539266486 334693731 121265563 35920465 324505632 26199961 384288793 382737486 50047433 305886297 542032641 985211839 408045704 967201058 510839487 628700555 493782917 602742630 912813913 424355534 981572542 54144267 76940516 441241945 24703108 815967467 838149132 767334448 215845884 459292501 290519696 557628427 755770271 672567946 75787203 437288918 92031162 437484865 700416268 744234289 872287982 706979107 281258599 979896560 630472369 702065487 941838050 467503004 934350284 784607448 310553889 218599920 561719259 96140098 332958682 638814557 621446863 772989192 112114266 441498759 145267567 484730393 694083838 64319941 403817939 139042902 324444603 482704805 766680552 983514134 575932566 42324837 65801199 767809699 799624236 688434555 240136446 777434298 225959468 403157007 450994045 117091086 200592344 366811003 995582890 865369798 111636104 516418770 911727638 478803962 967306279 606407254 12444197 436457530 518096820 330854400 54163602 59843848 324092353 652470268 228296169 762213977 71649528 971799339 335579403 800726808 614382225 725235103 472278445 499082658 705704669 43399970 882911962 120587851 308227519 543959984 431285612 654395863 815904557 889772024 647723159 514335234 42036147 71334879 247285343 962434553 225986800 380994813 519514140 928841439 68406808 889901854 114702077 555783241 858909808 321917122 702243970 581454018 927221717 94143901 951509761 783513159 965560117 606762263 311254562 704961228 895612180 961774286 775193442 513860790 90746889 964093711 192174740 923651934 953854783 34796385 742846043 26447765 818102004 554198778 370623666 998019098 87951613 601559880 453191524 609599014 851107136 787533930 723205268 422405601 255428152 483443124 765554487 936533738 126768501 627272238 575154069 169380050 614204441 221548821 175559627 957585313 412869468 481457752 444842060 140128336 341105929 527095580 855261275 423908686 610419711 726647353 567617171 908862204 376501426 804568252 734137695 632183856 645907879 231650915 492990338 99174069 874498043 896880163 612733072 800905161 68718044 249685669 829502835 571158686 800029966 682560197 538619112 888793818 500865895 794468882 694790143 355317015 747533140 746878289 477618846 118472548 603288146 237798138 533797887 839579586 390845301 905421753 984866605 868849320 304123877 275414765 642685835 998013823 227876700 875253549 654576973 756177190 765200554 155547326 766047741 209531503 104481329 945972254 12625143 821208736 684057193 571491965 767905773 2657780 958931037 503222847 39828325 831972888 186393644 37672315 229323574 431492782 124692361 847469695 695653134 28183501 423519803 929179209 193044207 747033726 591093405 496150799 515730349 645045056 21960735 489547448 613259122 68071046 937260484 149868897 503910970 731861812 754778786 91455450 27028567 199895845 297948773 142225958 508653806 527999400 360182733 539338238 151239288 936683519 108639019 37239630 967597891 281690591 64776424 592963766 848959470 732455410 481400829 373981195 357593584 847124056 960142972 859521748 62982162 593397025 876116486 116672205 160664304 60733653 42318931 170076775 224336252 454278380 771540909 546773318 166553979 928385622 514276213 545366210 259670022 922797045 336427165 565597287 217299466 485442334 678207532 350863989 557442249 729871388 26713533 586430560 878519895 131367596 238041088 336451408 417527325 621696642 183234871 58207906 889218393 932274115 265303994 12608102 870152092 809743240 628582004 989154272 54067531 70495842 575313252 468922887 51660831 568042192 264780317 765328393 619567525 811008459 398366791 750383044 23321023 51728698 965607964 674166350 92589857 24907390 124414187 675655790 294834132 599556840 731331992 501930785 837760950 639012926 900440345 434766870 642879224 773504826 802252027 204738099 379845791 528581642 6787547 186222094 339853060 587580625 961280494 579716724 590967892 966977060 822887801 728132837 193606416 399976334 204773209 714743317 845542030 149147661 277326717 948083309 997245814 436873875 635076967 807084681 838883398 231690886 592678063 641838008 979099087 389632064 615265664 687105151 184427445 487589264 661530905 110430485 768775411 85912119 808942157 489097192 158793813 124819563 938873347 831550999 846934268 160770392 556494775 248959990 77682398 31187354 891927031 761569678 68992835 580332996 693509862 574964506 114482505 224095964 744981693 375764362 630989409 238982876 770117 97882884 897754831 521770291 3037022 117827422 151101998 851907394 875249020 436851878 960967658 140640480 270280740 71056794 930315204 109736150 1203571 428145712 634815057 513754467 552570520 260837903 959902076 939699386 95041621 17363220 570957055 593128831 76010369 989281742 35164398 365626189 207738249 930618882 265366572 742296371 31588587 621514025 57586932 916357171 617022905 903184621 877200722 186042305 25405468 920346031 1094055 559287882 277443279 792967939 531020584 902656938 528081824 127432754 140429407 887982005 712355826 956604599 356461993 778835631 62437693 76947652 943703478 276776404 243026316 846973370 864688653 723451857 137035774 424060596 448420741 994390344 28005703 757735677 471706317 43256656 580688428 389837973 301248741 211407347 439353866 347337904 464521122 40622766 476590927 506044470 60467246 335044341 660219903 383387204 303621510 758248109 275537456 65141418 719511802 16404143 429381775 192944747 441259696 576310092 245821145 12310081 746841122 190506691 712470115 480774422 845421211 810111436 70683283 26904716 314447806 452217873 78060900 779406709 596913663 233525424 593147878 4574300 190438696 801182395 737542843 120100346 708074198 45055927 191950491 695904194 188476153 165432864 626177233 925226070 498731095 948930020 821503932 115058191 913005834 293576931 516641615 15682937 415009533 268903798 93154705 915805652 135185523 57344741 395187997 19343764 552744064 471543791 535915427 693905122 980170638 48874309 132801126 378536986 254927833 542483471 604077757 100713547 787145203 767898726 156127378 168623033 930157889 878774233 716948709 292955230 370185341 408100841 44891209 916439653 281506354 738752652 708848998 382654637 394581315 191816877 981827958 829074765 493543780 60518570 499878089 255680010 973926302 672223445 718711105 833701090 313628368 838093300 767400149 169061509 193987625 257274306 26154002 953472214 17998767 13836139 395616406 348473198 152344763 175563795 143411604 978910234 8993914 854373200 367981651 585387352 113322094 852386731 892153518 64961758 43825899 769370404 143296917 908265491 400274330 433576875 609974666 623545492 642992634 835044263 474384166 106200240 919293914 825013874 411389842 404644844 876468704 391447259 857855246 694844288 756463620 847818147 490250093 683364056 477314582 861175297 205106326 997666836 996367412 130374175 790933765 488995977 438896469 51554714 734898248 112079165 24703425 853361669 605566339 496881519 464982935 47189863 54252525 727814413 641532742 904655544 318822224 478702907 714284563 733473896 419576973 134474963 68925081 992640217 5439510 46925024 324292420 467550431 817922161 556236066 990662358 22564423 806148796 31182989 229657827 675893838 859103011 159262153 75749460 767699493 967638892 665469363 612190695 377656180 373082476 165414363 797220013 540104403 71100303 448001284 498275979 3538514 81260883 154273703 513065145 788140531 71961549 402378865 577187910 992748587 119790116 882143424 727359123 620277349 528793105 379837738 651219411 22068607 710928485 657715702 245192082 623275594 347715971 804214689 306545451 414038542 686420450 308524890 138566223 312316676 601404044 121651078 658286981 997118170 306236833 630618173 122750629 949611827 904881877 840525771 726439772 71419428 855827437 912131888 300919211 846523576 86814022 538740384 254516327 6516077 22279247 678322692 761534395 329855156 81692170 51234167 380638625 59528565 786634639 362299850 102120045 265394057 158640776 919458049 13696323 604159039 21209526 902769364 394993819 581488344 813440363 694184238 799308484 949005578 939395086 119930033 342494814 940073856 145013402 48722224 274789087 8786008 914496287 902660659 242846991 334221732 968640320 228949879 56399755 901623274 3013299 68813164 513833798 980194468 749765060 503115189 68089859 546429121 542090706 847104940 216243421 398866210 865186257 980445403 286101696 333931293 968224966 663375235 946580205 676553470 831305806 60981529 336583545 724122753 45742359 401776324 65214926 546140505 49356645 475380193 166420265 769805228 54150031 780735103 662706970 353335956 623716991 292329955 714522632 935067296 943003190 876660485 83544490 580085329 516908613 32094993 287920015 545381022 3030613 942388711 596811159 368376688 663042209 116349595 601398391 605883431 758485622 930890742 772737593 338554899 270463162 465561843 6338745 177862395 416783970 92655939 374790186 39352730 713676538 96311754 235486095 270616093 539924257 867780895 30698306 766467238 836025610 13707792 295136625 218037196 567900412 967455260 461391004 864943384 841846227 292348407 693910552 496763274 563437949 487276041 667889295 695037458 820272509 411189487 187619453 176470040 809607020 430889464 12791988 82346484 342260083 261091754 671453402 811698038 333234899 159825467 333589990 62577248 205682781 110585880 334979238 671051495 797256954 212237922 97762876 331216950 958843428 129710955 775520412 776344810 729358442 826251581 442318608 988531607 350341104 61041684 153351860 205674305 488100077 463800543 476439290 63273444 442680364 595813827 304883240 58921197 786363276 776589976 99828181 257220543 767007360 487304042 971595631 539139119 141381263 834606841 674064568 690273544 68108244 779832121 470904900 213646984 914442623 18733011 324626940 55159009 196596307 479460514 662352799 242441400 318373158 470350391 54764348 878620585 337619300 372767318 102539705 49551554 752141196 983659126 826457935 454962435 903210417 476680773 84762635 67709925 808536059 160774177 674030158 107142096 981991716 709637536 15206222 261863075 239933179 672621578 6495636 489088560 84270820 488736986 936650108 800559293 629648982 192481856 499944888 109376900 960289627 474837921 494397901 579230003 694095124 657345046 326087828 297189997 607902771 22032617 386111674 38962760 175195006 348708379 192055617 504898765 607215699 70489313 959359484 763852155 511542047 6283810 790333463 52601796 275484645 227086074 734995085 783219598 140652221 982996283 248627888 946963891 559533138 174314983 299639973 611546242 538798691 210781622 169570277 35919420 411680835 677403542 829161405 698340248 449686361 871941414 933166030 48539711 682258337 329345851 464830606 25389392 850544681 553846363 220338117 266224093 495568789 443122500 353157393 704210285 254314651 436320102 126667363 751145080 68595336 354116965 22048384 794526446 749712825 593957272 316997504 164955824 308286499 238626445 904317778 680524821 82192843 667314563 844142647 661141095 261325134 711311085 229940034 889170019 915071067 533774070 672594654 39687868 6643252 274930168 623695688 540464793 763037233 978963715 496870161 639665682 957641789 286533212 407161758 165600439 179702103 72587772 191639975 10188298 828250641 259778061 638808507 230860800 207268117 282101616 556334266 507699075 9217947 683376186 416186458 734842099 900138484 553902642 765042595 672260256 460231683 471222100 768506739 805771090 922333630 205484625 111479547 119707330 938594225 854482189 32307775 446503454 366034811 670370592 827462810 212872840 891606096 684109398 596748599 131645335 348902261 800627503 164038554 437580757 53884103 323063135 648246805 405068096 464007988 758889551 726283347 147513802 192228672 169983898 546440145 403386328 524604802 542196625 407011423 309080774 407843621 256478647 643123364 674665314 161477223 652988742 573994647 951382124 28850973 918246312 805496839 628255517 567841581 622682367 298571540 763200413 60125458 244945054 13746867 279430538 875340380 756603277 248063790 985810040 1641517 119994121 253232802 920774764 972815294 657497345 135676287 714902112 298635480 449182875 743227148 424370371 29555803 970397869 465069536 793230325 160050874 905505348 755360874 355373775 388076156 832525600 54230890 186507033 8307389 526543926 284847221 200657426 718654891 691734061 632694389 949561580 3139338 533012961 721443366 187418957 985591472 830282467 733990043 307531215 7328010 704851447 151932343 880499329 970618773 962088341 997732532 990531940 963187557 52414057 473633952 632184558 944159650 903754707 914816218 93656715 563330054 708592743 549271962 548364055 188968801 172150382 498180198 485453669 995696661 10237027 99259550 864623291 892188826 802593142 954163185 741567828 245941243 832693773 372923109 543561948 226836055 504241214 58465107 110866680 210777441 449805399 524431081 93370299 686274784 846920023 48432550 260274738 926784303 868711793 431599714 91471065 18088382 416251536 73089859 576993315 167822736 911008461 292981833 781804791 485041083 853390587 85293507 987306285 558284267 104933660 225447127 598504469 946137824 10055913 70439422 480025328 580867819 430465102 935045509 58115445 749040757 135520748 12588558 998808142 616021111 547601301 93361933 283335576 401194755 31840467 122846539 597222247 392135610 762716513 524638055 452784191 93370964 724683185 100751440 551960988 730151707 478296932 139479500 619512939 370694000 429488085 141395188 665587599 993425989 11484303 122108597 234877021 656316577 927623634 901614672 11173151 832729631 896623378 232911835 966685589 996352367 16189304 876117183 455840112 857144531 850961503 552979512 928203989 583288483 695399383 289634776 553277152 84094410 151265574 8009732 717857310 574594631 28220738 694570101 845893394 905306541 525714265 260397240 868999345 468979620 549342537 273085102 609816806 94162534 382670888 11682573 373554447 924902210 198391997 950775774 599663230 214307612 850714629 673743101 574401273 136565482 507547568 477863067 498436410 627165241 6758049 260980159 467756399 947591590 830016881 616347329 662264251 310185830 63889644 840219086 595263155 784729022 84838546 295072103 644073442 675750796 157237016 980576482 494186566 918748860 649331429 575522023 938489553 873326803 973670549 645778420 442084073 693086568 440121721 28275930 431507688 608205990 390805525 791445822 54058141 342582220 26784929 403804697 292974537 812434861 958861704 815191096 732787362 590634800 81582060 525051580 352713811 21070801 834665504 301059482 634422651 99135006 976908845 515746333 845196970 411951162 894898766 764724064 44974823 434590814 235162996 693018324 933348908 960462163 38842818 955607232 977370600 296703737 715996946 17099963 453153148 258213572 153979758 749395508 990028991 484330553 549959576 57452267 585039482 405553525 345092994 745226614 637023468 271772583 252039895 50109 229681735 166009745 826192240 789429630 212654386 227253770 171567072 908671689 974287173 6484607 370577385 646453893 348767120 736562542 89594116 26954473 247365396 251925737 203287773 670125572 538656072 526660889 963634132 375975478 579821206 346517177 376736126 327092917 881506011 557904279 230011169 646438409 612338154 934640918 442423868 15599247 606263306 400265390 65149693 427413754 61471348 605875306 121542345 293928141 890081238 51943273 171306679 172300515 390641874 787247711 50036757 67721703 160867455 241583121 259315938 722533596 112651495 45585372 7215186 818720663 136856455 615725614 55611213 757221696 829287891 832382731 29193969 128340692 55284143 746092169 47290123 685825958 386454007 154926933 711412386 864794073 564968184 95677740 300559468 97699559 61322485 247226723 27110742 43251742 102072995 763683680 58151681 580827934 569686445 20076318 703455808 234157660 930140977 640253869 189126555 24114082 253408832 658373551 113957327 570808972 147344994 520116700 933836875 436053261 382642192 586884991 875622324 641510376 21454136 478677751 353599074 763243831 827019709 773121079 77793505 87056104 70762484 543112518 370593393 45254458 652907816 397970111 616852871 345466181 956571159 289684562 996538441 601975151 942080883 674602306 55990550 28079096 859280994 588580070 3685628 40935279 94137598 150624040 960203328 590841146 444354262 53873416 743559385 518494738 939749739 747978009 829903605 226395269 312247475 714456067 670238579 820838258 674697113 917777664 288073831 240337552 595795067 832744032 938133401 256260840 120763819 606498309 530264838 722146134 557461999 206930406 998910302 400166156 101732610 853131408 774364804 69019663 334276624 137209249 272945170 397384632 40866877 165506636 5564882 25482549 535083295 801671640 967637574 854393349 410745151 559929888 868513568 617190527 764216988 853885972 158634442 215539788 920481064 716083254 674798560 485535976 292563274 241343263 124697521 802810917 449561690 943281656 664105154 42777256 876101928 876484353 428697675 896893034 234903669 630077965 232464824 364029240 984614264 865538307 736355114 777235764 173433434 62937695 825130483 563749202 767710395 548160432 413393693 171558875 566692395 728720919 164595683 613985517 578372785 21008590 270506550 1014521 644773704 280578463 438502714 942023492 570372701 513999720 13321670 903468647 310763602 61593758 380276456 953666767 295621118 430078918 60617823 683695933 812129067 407330302 235446559 778366791 448970518 647439218 773294032 352886741 43003123 906498536 285223759 866344357 318049382 190876469 641655084 505067464 731372043 335056325 443719722 512329763 601936879 50070806 513660099 914090991 372913685 916974141 929236385 674139193 860899058 629781601 340314149 131249762 491860977 331520315 787776740 348734624 187547119 273063324 846269477 451303035 869807552 974747111 711555685 464476497 25446569 227653267 980053203 67213011 216571107 966317226 488834516 257380229 545111583 21965900 732283264 888950594 62773756 189829933 749017635 89659830 241486995 988603666 733412541 288067810 61996268 963553368 412192131 47013276 899942789 156871790 776977499 695310860 809452754 121779286 581675364 241038896 751174072 923707176 490920300 976516185 218148881 423137422 919911031 70197163 511035691 134934857 8583231 251317921 632294473 484564907 319824046 301198215 830245665 493647899 639768678 711625982 908658268 820714900 796942138 887185019 818256409 493947430 173221043 776689864 308623978 220409716 644295820 491670146 861667285 460875572 63813941 58863770 243254228 712602546 472351316 380722900 73960790 20557 366290239 35092555 649219388 721080825 658779523 799094762 188213980 816289723 69900128 422545652 660054145 30886704 945774155 567570302 858957802 942452998 253497707 923975920 350926535 459049345 37468189 975219847 333728575 778944760 830178928 824579030 335923308 83488853 565961129 8237888 418865885 543829401 71054528 737254016 291724563 356265045 98637025 536933665 708154373 943664690 644888044 52077318 702372764 332645227 399486709 249635043 327854903 623663949 625577669 828915906 309271081 562963646 583647319 913683072 754953270 59752115 605798236 952163405 3337753 542750904 9818808 456360752 46195201 82305900 72930051 170541952 274938896 457568514 730327816 78829931 24913115 399730113 227733577 768358771 811206636 780163205 309441913 631830764 141384771 269484860 360507648 720111232 93488336 794272617 347109755 65811116 28565754 243083941 669600314 804325440 363275548 339394329 2537408 544503010 140862211 689540102 785017926 979452299 777136754 481780285 886506552 525785865 310059934 318941351 439517879 55124092 225326513 964467902 216274454 801783257 679195467 74998545 139799645 289276009 150329084 878274500 76568520 874857291 594579404 584519438 763593544 207082990 922918324 406533562 574519041 702475928 277151266 681542055 9855691 976626402 365996153 422642248 510653618 294432826 419601038 225354020 217049462 6703711 867775788 13572182 197670155 384169448 710207633 772044046 108143898 838753470 389492974 3347471 57558398 952122013 503702251 876426799 92997320 596919191 652593185 66850522 924212924 823334545 566201246 58659983 86802641 659142084 293500517 810750817 82907317 485805885 525171692 179779960 107602119 180671838 903583388 518437774 868038299 614164315 614036564 408187762 947183481 986450365 184054501 42240648 817599710 593342179 195947671 374319687 547336441 726044540 133125283 253557945 860861232 263344910 582329272 136838399 39687321 60800626 200971383 566007755 620522625 590310997 335196150 779820004 121726184 818842552 108309057 680786597 157515523 42670193 233344724 789076094 654059449 961066408 517520674 183463281 642194471 631076444 721990929 18017174 258055708 957331419 482358139 289304984 730527901 62914637 436641455 63941942 207869026 531261738 266748654 219107779 456154199 635143103 95149806 12642470 806695452 331273645 941949019 17871323 827994757 978669418 21522001 36050032 984123930 454250175 762834915 152117001 206281113 287221576 448201879 989356636 40905328 42924790 133698792 33497014 342258499 430858896 777163971 8431476 467594348 104326702 132186634 837370763 606958709 110773693 587198740 402139136 25609376 959746430 32644906 805155696 809678176 899224199 673747212 807239562 8358109 768312128 829827946 210452880 795427188 394401767 425255787 80673498 174879284 493082381 204957994 956365139 42149731 407585302 641326644 118171642 158288119 277040573 49301515 803975010 479398173 118139534 982945446 82896434 473258165 114351466 692843759 486216101 716975060 39640583 643410244 297694731 334564929 521322861 91475958 83736391 10796536 174579322 93166029 768706895 401985963 60047454 203284609 769798319 713120060 349327136 677122883 782881542 229938755 9593879 511996722 112596872 16952974 147712114 990945254 652580730 12675740 36902833 771847145 262708921 627505697 24431658 773173561 239254579 181209222 15494533 605060551 34087532 64280422 460312895 502607867 698374139 1121042 32885035 172714798 943962123 553684238 149139436 995724334 855425754 21971089 651515261 845964734 367574589 773536009 226653609 856575251 24520218 264877716 284941971 508458584 799436012 81970312 15161648 368877867 827034691 156126700 868897736 669783326 860579137 630751741 473532024 19951159 198930719 640616619 237514675 694139248 264585638 446727961 236931772 97706295 799265206 484373536 236671534 618916335 488842690 545045708 919177332 288292462 943930449 166705373 952766545 752012413 76828287 231698248 636409177 347025755 645455994 404007604 310101110 195475002 677749254 995810813 46860901 769547456 136453881 673175733 110485046 737885063 201801664 738347933 505726415 241592990 540973528 956538160 262107754 9027590 7030358 885460505 105027346 605183029 250365023 265465272 524208938 741181079 907171248 617422497 49672934 13392392 963244824 532654877 104527824 702595419 284736249 760621479 328487236 43992022 840297419 840774000 477715701 884842931 615081113 163880667 311723878 1734305 544109954 241035266 687981681 805300289 842072121 664486191 495867843 442060458 689039493 571674980 167374174 251688166 197153985 243021524 26949654 284480370 364854877 686824295 480779285 27200705 17369180 137009466 224678743 41476537 28956628 348663580 628304430 105372725 827007601 143131922 621721023 341785474 735149811 898416852 937563779 38361314 524564395 362293839 45119176 44236300 173216514 558899233 513447213 669624234 759062001 796711967 508643625 466130393 119078026 474351570 56860549 542267053 453462638 947396854 31205085 54530730 31818069 12594682 388170787 54041420 697117577 485311107 791852828 57289088 503877739 657511400 971044577 349728808 48216301 996040119 169511007 193974939 374402582 237688367 583114968 696938275 573326209 208532164 266751584 401037694 957753310 39894175 135082080 231334237 2587503 182383899 359366679 60120808 641184396 111495753 120187156 774983480 621802016 462642028 715174332 38060251 850674730 5194622 211629002 64996948 17333310 898445225 43820234 62911640 279602177 155348943 7595166 646044562 304781232 166731523 462804986 468784800 928512665 65062413 407157991 541087508 242591136 738068970 652351299 719551155 186376635 387407945 723883839 701507641 460466295 958010383 821627872 79707092 91518065 744004052 767056767 678232997 204366302 12956772 158354505 433278018 486514435 322398527 807541951 292601142 81341630 748963098 721349687 512099711 763227899 694546524 27980633 307615759 583077183 678892449 595266723 862173260 533406497 45485114 414715110 951490192 609534156 170029227 4235718 219593897 300399487 287073580 986758206 441322074 287460877 967262249 540439834 476643801 56016733 212434626 614173051 22796879 567809259 422086987 130175319 910564955 656883525 462407628 836682230 51346063 675602062 753469058 483817078 1906162 937885951 975350365 92309576 32079996 928476513 55293312 619165616 32005021 867169172 584358853 830989385 69425846 186486028 483518262 680416639 975371677 438291790 909618325 521884435 464773406 818324087 337563605 461376922 433133941 267740598 587110558 914413311 534658261 782285773 99882701 76753660 41875940 118441363 234641137 119474085 987280445 739909749 959833807 633247197 701853933 644626161 975350239 796729823 593335030 432136474 115703245 605610935 27224015 841602327 813969145 88119238 4686817 424011683 36027640 802678593 533196556 864525454 676556561 26629810 277946656 628393786 540588224 743587958 643354213 551811871 786624054 322193725 324305939 977079368 545343703 402615438 729617626 96231380 262486971 844104512 801920348 18023031 880941101 880072194 561981614 716196598 9582639 481080788 492002522 586462894 668841204 778691723 53382496 31659021 875337573 328158545 191041969 476111639 139862173 95653155 635856306 956558307 762743916 63177041 160934463 962601755 231628760 894067201 226500517 222333055 6452119 396482221 799681575 327258467 38275735 457384608 677505146 122853677 970187382 184470397 91618377 896770520 702995466 550882233 225823409 964191348 791354842 658230043 720694982 50639267 720159395 576137027 533071885 588259869 978816468 20958240 4314880 555947821 901509138 390028408 914237837 412683058 936041397 487664229 227973015 501068319 752314697 975437778 82284403 733047291 706169870 366393090 726610540 409172833 216077945 817603337 40730944 320252417 569331377 97929297 702896289 687936798 345789202 870114582 312065461 313059343 639995565 779569642 972225174 153541310 753597894 931004979 756517586 593855019 464290388 541019304 338876396 996307178 282003589 313975767 95471066 460040096 764934968 584357538 562007941 862082442 896305281 666611901 877687628 368666871 890779177 486486833 584363905 39527881 839173675 199548125 486592234 460179447 562096951 17381616 424363329 688529422 670747955 799521136 401365941 155600812 541351349 516606902 773713255 732876804 718339210 110822639 425554926 975338589 83192883 932792477 447210451 236028562 673781347 796293908 431905045 767564691 826679426 978696701 274928550 293757922 264687660 470738135 33520108 821955608 24016307 23590257 552216386 409852254 999023257 962275441 33630837 98268660 506518039 911537616 637016135 241373613 393943449 393369947 244072943 192238192 282090303 969141043 694599574 269587641 162980957 294307918 156707548 638286871 58609660 192596725 221308241 323408811 444720471 905614148 319251708 653999791 694052959 845242285 863031512 250689773 473825848 775468404 80112978 885286723 236102586 612161844 643913932 589314086 326038512 651892569 333355037 855921691 298337436 787766437 6091535 16866880 515233457 932781740 968597727 712639681 657551064 504239191 333300929 316924260 517323244 189316708 468138585 822356478 924877181 623951844 327070275 607465723 514961489 132122300 873176716 295777754 143206110 115524644 972681015 159712686 994795473 913749291 938745529 879717278 679306379 19919154 841617020 142700901 197497246 725730412 25899872 112029651 305048404 531563621 57591862 73246027 157499945 765000824 920259651 582604868 384886604 259445846 598965187 265909192 931541282 535954054 839688292 940719095 104140739 455558368 190929862 20053125 196178299 669247761 695025153 861324087 361707338 686286106 829317663 774971498 361167205 371507152 392534686 642037645 145824691 503236958 156560880 707108770 650752592 243999678 578872059 800756673 426587661 114432836 649010585 696087445 995854574 806211348 90753816 599233500 532040362 55500710 624451259 700931819 557874479 19423049 921214520 861553960 966719771 418052253 281673272 431062415 546910789 31577880 300633818 350230061 861457458 110907778 224344112 17487016 598310560 69533816 31407296 732456629 792152574 14963437 58162692 683795104 517143538 299094693 348141290 808523720 229409746 801767608 840824917 48508705 949491499 380939285 252159899 404331440 357246526 309580796 47985413 312597266 832315517 404263042 666601554 42253301 449153299 656919313 96997684 340242589 211934041 852903654 107413458 169974625 686702433 323811729 796683076 625324843 915050095 55142777 649215002 421454332 683124603 191404117 18357973 740929382 777589681 928540596 6914667 624242959 154467057 992122230 440799432 10636085 758179920 577352272 796376904 765673764 664231572 759243852 221305150 326964674 240336060 963587910 468063857 516373508 926052982 866831729 445495193 380245878 925074598 283006928 568324838 975228087 695755238 258342589 798404729 624386554 59292928 5116518 967775977 45213062 368800630 412621643 161933248 726835255 402058747 175456961 532589563 252363259 577640695 646515570 507031694 239773269 895375111 86628826 16648413 490279646 715390843 933186764 48635204 344883647 893248214 23258603 216544144 248934969 680370002 425722417 359272323 229411101 127354201 859185771 158797140 654344532 473910284 276005819 597608493 978545752 378361280 433752085 254854828 771146424 870990972 10448579 327120738 877708440 778182268 665246945 119471447 420948527 870466226 348763617 187026564 378774600 628714816 705774601 241964631 853552322 513281022 653897968 416024115 623519504 72606458 833637892 509791725 49336505 480248051 676670727 449708624 893616600 764740574 976881805 879642521 906411421 615230817 153320575 665144828 355341003 100616027 310775452 974626334 100748344 596498522 550110963 904672665 878211408 477440034 76126314 755692411 568202898 607654957 366008634 73258183 189824530 301544485 29442416 118554866 364677109 935218796 98350446 30680679 63238904 28187797 892602984 638985988 853241065 491937768 766878439 894047387 545551148 685098466 392627529 874773874 932643640 709237939 289504831 635046083 628955927 248698814 711772494 258270013 930122218 839738396 595953999 46037889 69420643 757615897 937070831 841158309 50680137 775499958 782957360 189891764 762679799 393741349 879203302 449420588 269699805 645769296 5948986 923691903 636618749 595938899 669685546 870523796 561617263 413903869 3330055 495892035 27399134 288456787 358218998 8319963 792142089 548890637 767102832 512637600 571744323 847249943 583750850 775397189 241768179 548529169 140418189 166079863 435613973 328425167 24505159 690496082 424645047 684593882 562311864 126989033 353940349 581817581 363879038 401987778 390600989 526312057 370186378 68166744 6786532 405890593 519084449 432642968 617690671 685132863 839580123 40669796 837988339 513894237 533564711 703568659 461996853 264725693 412678086 808579310 283665042 983535826 100505291 131231412 976239545 753134532 738244770 561220376 33279468 854527472 307733893 519775550 211995779 251583590 900364296 248389954 963443561 946998633 13747599 789927089 333472669 587922674 236623570 955958029 251199922 237719853 813838432 871049805 772177999 471461627 83405593 282353499 971634863 826097262 195058867 224885396 45725986 459194192 151752758 525685836 252516235 15330717 796987008 663998791 355024352 405566980 272201410 764968769 609357485 647248490 345827072 580616551 402817937 133441127 65907349 752340188 952571840 35916230 914977965 986264885 696203391 105512713 320804041 510544125 479921579 7406052 6388030 814153266 291365426 21237693 105179062 3859653 421254296 423471154 516778926 811558174 612120436 193350547 996053750 514455702 414693873 926380388 334636085 989690363 752463949 808629468 603218274 681832464 251540573 167461737 864178252 220914698 294917639 787894569 682349331 731856404 547134406 68195186 548573356 131232204 55560490 973326156 290139489 295041732 190984533 680178161 836457295 402532610 238764928 430815572 750389990 77741440 238923636 519829143 410116973 517592748 772064273 342250643 956197755 385821929 289200586 796963924 151878015 430874380 166019878 381706651 188630073 721882849 227446081 12343130 593709886 166202788 849055817 460215355 935366520 456448136 897667074 997244698 441129891 487597363 101067842 323115910 971758802 572636735 478372214 847334980 465292008 349302714 388225307 221213132 474374431 42582951 522439238 183466697 952788613 787910268 370289180 507997341 544638585 793136034 185625690 601775580 229521715 225036792 940610511 163384524 658766905 861055057 119018205 49641963 700308203 506798577 528317436 686001769 412337912 432581395 992543287 644332714 930037990 59039078 64407981 321730757 191680654 367211659 944932881 417803015 609865118 413849 431748394 103542385 771094550 721208473 549587795 766596406 154329291 150363915 988420092 227654974 762651110 344951391 264707112 49162918 299001702 437102460 239140077 724758077 508643226 775353405 30344184 256853513 623733672 831715311 800993286 56970176 605095945 464240596 13568875 906500431 224077066 240085923 411078287 789357398 425375565 818547206 910490732 47571370 529631302 321766682 113727249 260829650 938798783 428596978 59999266 670713226 606656340 792296981 636500310 181294915 12918007 34327036 672504055 567815841 49964909 94099349 913958502 155727100 601069007 48831426 721990805 519199199 359572234 362801626 906109067 428541836 675652192 860810279 322343395 669706103 980104676 581973095 122211149 407533254 341971202 21789771 619563787 126151383 308347125 475508219 439090037 408380858 361743695 401054864 94090102 849509043 28077685 104846488 329844493 178619065 676612128 151709334 600860622 809844985 43611101 540294527 903877982 642176852 5691277 86702910 523853306 26282717 593375206 236856625 135180016 275667036 811464433 423731369 816149796 164124878 773585546 622446 49841036 74315234 307232483 309009465 302122421 911044221 988014336 438241080 585952316 1892663 791883068 635486862 643821910 648143581 692857795 480988881 2018632 366972653 657339670 419235722 569094896 342405148 67894411 202854328 884505658 9921235 428330699 691736141 838135467 996492206 687381073 418282159 113736154 531670012 212223985 875903288 619250162 24710721 822764367 131712950 535081010 891263671 370152292 530954732 307696493 514266057 408281853 430294544 187666570 150301335 40622395 23535947 49160965 85064565 638804500 859515964 417754476 291840619 31767760 125071221 410786274 150675383 345503373 94758908 107416224 448875590 976412347 535208908 904911471 147201599 962237345 906997329 640724271 796687736 445319383 553274607 660033620 351660031 754063817 96668540 132229987 2647698 397353530 822614210 165740665 405524775 857007807 975893246 540572869 192439141 702926144 780952675 870062345 59725609 580445563 80793495 823347740 104762114 815088000 404737077 481722731 550806197 225779254 727716682 829488500 57524154 440687573 880655320 83847754 640496573 683689577 799262550 896520724 471351071 211332693 981532205 509861261 844551538 883970254 931437629 374236293 393261568 207229020 958614870 867421790 177388612 614235484 890206655 443237008 315178095 627977857 65312947 282929446 44668389 117041486 241962719 491092800 697601470 316349086 80742118 720298895 250481478 761274140 99049949 930754267 493219964 650697675 275751374 135728256 405990551 344336000 569008185 650682092 39030908 847019619 567888526 665082915 936650057 205591665 352349877 907001404 285310158 777823229 413554567 704955361 901077518 529046314 634616146 625819858 982569923 569414514 479325784 952598115 735593175 14143523 388891473 295709690 615528171 199149789 91624421 781852562 778025684 473312789 268121906 491218491 663808281 166495637 55458892 61954711 864997495 724091129 54851256 396379998 830875741 16900148 104094448 533431259 2886513 817994249 406186722 623487085 788676105 86267026 644018801 774323463 965439154 932670909 303567858 662893488 848760492 24826825 204711088 428697859 964568171 895512014 945215849 627684529 486058520 541807666 404931279 172771834 174223886 854776117 48320520 851224632 83385182 855466342 180968750 164846420 622450252 876940331 741522383 410668110 529021136 437660733 753062766 716169658 346514197 544084010 88423425 19342909 666645501 758946513 927523953 814807828 506318235 698625001 832421661 181421198 113584568 590895227 989216343 944025229 686751311 893285219 625385701 453339913 6072337 971924947 151359105 532348044 642621665 62019536 141231194 450823863 79949912 509978804 447844753 771780284 969716803 412530602 525689788 888949730 79536928 348486708 961848167 994322436 554572453 581103272 846176398 958074898 764884025 542326959 644402980 416642190 466921849 598500805 910463887 68835857 656640180 729148348 59334442 958552516 335722863 413770553 863935681 670593511 928272610 800299061 980413721 397977165 94058105 565303933 787002213 332624093 708614228 498308659 620196306 558334483 650096584 704347211 292353532 5179262 974050779 87849742 890951031 463371839 263448524 266094234 269826631 26967952 924646281 26765152 485752680 229221691 584672310 214652069 336403782 459597854 802817709 195004674 918382150 662244014 884145657 492744420 580850492 21708657 416845785 229132044 751935474 708565890 870510915 692968208 87357352 54671632 885709535 529741273 564883854 272559584 288091528 728656931 827923788 120071623 15244495 80131327 400908155 888262961 661693815 431395412 817323561 818283421 116719097 264882522 439991640 21468190 598957825 222178078 152611711 869629915 825345520 172141825 595770888 35978383 756450137 708464953 610803153 227827467 107761540 486039374 112919467 643278255 215822061 134376606 951092446 677467893 670508742 936424666 385757091 647598054 375996785 420266631 807172008 62594722 893707015 970090365 260403856 395518685 255684052 317654379 284517488 473988700 870823640 421766737 1069651 594777468 385600071 375481605 631677111 330260396 932347914 185312687 518695950 763938798 258465852 389586509 616233278 417783130 169334702 737161008 484302881 977392539 73579620 74222460 417088005 266654575 325689877 660124076 557827629 388766507 334528175 806532108 148203086 969404213 26943185 535482685 132827923 49797769 372402767 929193140 529561754 483311412 819886257 393049915 81316597 359806684 90928564 716248943 337134250 743981878 327538120 382100033 203727156 663342734 637393552 896979829 295130495 820149315 436463461 368916006 973715567 994953545 778839508 105409855 525867354 806059173 451672603 607620099 987830921 602662900 794380208 920469127 147152315 345143268 988710330 264012339 858128546 766710969 998744981 873180740 90761572 374723274 350272851 234015821 661873436 101872385 265887798 634044593 552438358 575910751 565387063 593478443 612534679 597127030 995178370 389031750 589178322 44732652 544802039 195753189 657365748 770723839 118589098 510841020 937740377 110773243 46786916 563754197 74624340 636273606 509435424 82376973 390870444 712971861 53354639 118795156 292050457 226161460 915853717 789100913 763328715 71207170 588772809 220260091 189446627 262672370 926926841 74029152 46625784 356963915 316914595 467954210 64541332 681895145 570100605 398563733 596635828 512073146 64998895 447102307 861827404 230581825 982276500 250072585 140718016 477452311 568228284 399343191 212134508 358826341 785707757 181494771 38874909 85161324 919689053 819982294 956402069 522349821 54288761 261469902 217295883 729724673 315349601 981699067 374321065 978674 615938666 745234258 577097485 670416735 872407451 679479836 445197512 348642924 18432049 598262648 927801314 71063632 784385819 901481173 2983508 359370710 758368382 314812025 953361292 228685021 360706098 205319165 407402732 295930072 246937155 441694415 809711180 687005006 550559089 757674670 509781107 782114394 333592496 101623857 721886114 243901228 392510121 415779137 882016266 178900615 829760567 885763994 581570129 138755905 907046635 914372430 561182737 624218310 106190472 8398658 617992280 354642837 398699656 20766639 868042793 114140610 58817686 641963171 995474169 289583986 496140561 427065981 709659443 690169698 337569679 776780404 336842421 501318496 380626264 421456145 471583569 520329424 91200486 334538928 689587021 157235497 678219116 263936515 541364707 12774517 785768780 765938831 680761281 926495701 909949087 5322541 906131338 44366843 433345202 352714890 483074644 135193518 162644355 84334503 749614120 853026377 705523272 247733338 338370693 27155004 981413352 925013963 197373661 561373065 88286591 850920697 155010838 918936136 376864478 386689330 987598347 847688484 995683593 332938398 179098120 797173724 160071864 877159093 699778897 395946947 777014487 674951876 591664284 284645440 97409798 360632429 942059410 861744463 978087961 823530531 32344403 90104318 728998041 544555954 506137327 27231473 495957313 583129781 565436909 605564126 818765698 34808605 333290695 62205714 545013248 213081521 834738028 430072298 172863762 375241353 964212670 310106459 33207622 25239954 29732881 261864298 310888922 276613901 62620594 844271284 159174980 55008784 335233373 348329192 841812396 582359811 233963462 253897544 452296556 363659300 823991313 83295020 135334807 644875780 769961562 978942591 853629039 299390471 611336238 825539648 287716845 70356200 803866895 243667202 608386622 578388787 968850164 127694700 276712000 463562185 350035655 391634105 10710025 29924960 552878309 996912441 927757663 730106880 901213602 966571215 705951809 488311687 370785730 755060593 216162141 969101349 731083521 457370027 656867480 21807585 156951692 299618588 380877706 996370450 933968774 190371064 519740927 751095271 117538692 479803012 5363831 15774944 727380753 705522077 389055142 594115923 527974442 620242225 57683957 142722280 270267587 279921604 395039743 715838236 256495425 265843693 266401557 296550338 260594430 967588055 300825274 125871485 656432328 926300864 865480232 429070920 458985314 680748925 173765321 570554351 868659201 305292020 44216511 417051795 359652048 303253408 56201565 761465641 640104301 487143185 60717995 659338235 935294314 66697833 268207846 268234021 994875596 18576097 28061437 600593178 13225103 221616706 668388117 189008157 610353441 21662060 544061959 476131785 94012643 634800850 587518173 600881033 783250603 201795323 403754840 909272352 96183876 386451715 942220397 156782114 732028652 255745304 860324547 361072505 658640853 589085438 537314614 51799522 415408805 879367819 853844823 96585837 885560823 763330604 31812586 30563584 129821143 512243038 903531367 560856277 17390665 583090486 93785210 869368567 106624451 230190297 557576323 976170697 249521582 546209796 661586454 15109247 109489897 121098630 138081147 13413795 960767046 498542529 877265712 140980625 105624844 30056237 338309218 757964284 458426739 304717013 126533496 80316263 936636203 935312088 746327688 643271084 944149973 519294185 783497696 866455672 694754184 988110543 516165758 712110029 595159373 910474981 291920024 34931327 762797987 815042203 112419862 918705336 677729021 57320180 426177810 515885172 42457151 262976774 907899487 800051717 849699141 315875966 446065663 231452304 994421083 69959193 485748651 146810511 905179590 974073899 989343055 619370061 645598778 388949788 826895243 748340844 371900769 70241766 447663156 156423266 923986267 385240728 391176401 621144824 256244792 64327382 6374686 324668106 739726464 54835799 157074828 48734922 492719531 656245605 725843903 913815741 951234729 527096161 71618831 105308604 615477340 867331389 654736136 692193973 741357081 104083456 426507754 105484519 429080107 79781189 132628777 225421929 435782735 637242300 45331949 423042723 679821369 781749671 682263956 399953620 26849806 50648926 512345643 14337163 505298664 648573388 238092025 946719789 918248789 85878512 769752308 15744885 253383127 729663070 259880778 38511600 153631590 194356155 936051673 488598909 5468138 751280452 35099063 329684179 751544513 692387911 830205867 16211450 247693119 861143464 202525874 37380304 565131561 579540573 642011259 301585286 394650937 152231923 939503084 760106785 469682077 283476231 530006427 690891770 533993080 554778062 821933653 296212542 738395743 183757965 218659226 918174318 24075486 65236002 11370527 93854176 640159473 208873081 742971978 702863164 17207178 564628759 852695226 922121472 184054289 507719059 824901821 420769789 204746976 637354008 28657368 246998999 790448067 46594021 765646146 701437833 561905278 873240013 673647721 418749919 593608519 133002423 968989548 951817722 576222023 612675103 897241759 753139664 481341213 455424147 465207819 27326633 213757787 691245622 160259563 349782947 471082247 90632513 803189552 124035631 516543003 889734269 314665981 911047825 381089286 691110858 279176235 7573604 52084777 605048988 832146887 970304276 501435995 639854200 50207631 683892322 584918373 595286907 548943737 858344676 117686663 16462036 141669164 365621378 968466673 429339461 484462725 152988921 329472586 194456486 855704595 847997020 300300589 231923553 217301916 497791887 426486438 217440503 557406870 32536778 35486138 280768634 703925934 904394268 707255260 691383313 9554500 745615845 288968057 604131447 654791404 571000666 2585709 160778620 453933551 335752453 506760844 577983106 426566857 627410755 272980506 74671873 724553641 271057093 136975955 670941956 545741811 510980879 500956644 88978347 402941121 736550651 374590831 967849895 232399710 785134903 919556107 885256128 857613258 157609667 537705410 767123282 218597689 589493620 831249938 546569419 472883859 166321268 885954668 325521967 198332149 458188992 278539448 597421461 688632367 903571880 70572495 455664039 572275013 843538771 715573247 232396326 228880110 616561976 100255114 49372771 971513879 639786661 310006567 208542663 67915873 624866108 569835648 675289676 928579231 1482098 56970931 295011586 880163161 622718222 405282514 471061643 548438859 14638512 860002914 18153375 489981927 423911751 682013663 519335305 106012623 851731609 644653367 37413544 985245020 632794048 1284170 519079151 717166874 32530087 734547313 332716645 798463561 94297489 161016820 456643493 714807133 579126674 448767634 138173536 746719871 859868436 48251388 202882006 615003659 981998163 920529754 55625057 407563536 268658145 941626566 184506602 566793170 428581668 399401420 504312689 937686091 208484563 34759664 981274506 23369894 916818300 291071783 244782554 375402947 270863361 697372253 775888286 191821750 336376854 459997166 271007013 754098759 569453253 261612077 320088657 72932211 655873770 973940704 186477338 183352810 263730615 356527297 384488970 690018703 3965745 627712510 22911170 36191740 377533105 63261371 282151540 759730427 856864612 835553419 542537831 956702477 175185100 880883707 687262326 510854119 45393213 933289223 351642001 47055600 53848672 955162530 11059770 207792069 868856756 997103666 129369354 96310965 772001544 44559377 441866026 821687621 544746242 367114766 445942490 620219565 563275675 191354602 26114029 406550617 879831200 465885660 212921419 942217833 438545970 23965454 855534701 138993714 720092487 100775453 575194085 159651515 930961448 428104348 74802643 694521664 842909425 430163090 213556593 962286514 545615892 586547959 216141449 770976565 333283542 265601595 310740473 639757984 725804495 60328128 206740022 980856065 476189550 38041947 927439814 342401047 81534580 902177238 334910916 227537110 58860661 26442097 599760479 384060390 429392986 737751900 773470044 671204900 336848609 323728703 231472784 912625952 21089563 952885682 103673447 883949469 336407277 434246342 543878752 434133524 288455567 922296442 281015182 815465266 746974736 649915718 599486744 778464341 809176017 828064404 863869113 317184531 296971013 868580674 620424002 254408883 314664760 183306785 758585619 886522034 720120261 117879417 512307878 763210559 950698589 650688643 37674756 969684671 984027015 447431661 535043661 953432906 285030171 271097434 242517557 927534892 108719814 83738591 900339329 113277797 568317065 577219463 422938510 485523497 58903865 543661008 295314635 989096289 815312641 822116140 292302138 478491432 677799387 863323264 848430067 792870479 697217051 797767592 193310881 300537050 21714149 416230898 210841602 463306369 138929841 432489119 621909099 723526959 736234446 658596709 817231426 41729926 63950044 462122223 750662787 273352537 358805329 431331163 893224251 48474672 549341685 953316027 173626896 195858888 505590118 926299029 495451319 743712401 86564500 901238627 651310972 833134126 26829126 988735764 34799038 987451385 883955859 47858569 339124337 146823548 46215530 9270808 947731098 353112824 242987275 258332429 901149142 831935458 42413963 374220836 998573779 798492513 819062356 486769936 664712661 250450130 36116643 283805687 319383347 894632004 555256840 5170675 660484055 765990652 892426986 128503187 7198658 791583730 869702400 147996504 998534278 751370322 65858009 307396153 278973897 742249468 884162901 278395423 465490377 628263428 50035753 751978090 806413266 699534643 242479711 942937706 417083082 317138052 417468371 523405798 649547174 987703208 855570104 616778137 80399346 982057859 900966417 631141296 370308685 825691820 56359992 595482701 446298858 333164017 285567835 408913415 482400784 72108241 934290938 297805415 645342875 813698560 227442026 333523565 48614521 970000358 121838677 84133641 766632749 607781152 556076855 548225443 204536400 228112638 276503779 853740691 381156875 753657859 19211516 460239785 198186399 429167720 14584444 421075111 286723549 446117529 880089136 485490626 545016238 37577655 24720186 629173285 31766668 928973844 662422414 572214381 846518534 143983546 148984438 504559406 364852544 797317861 673871630 872118124 387381105 505319556 791526601 149629219 348420196 963545276 603330026 263857600 954358264 552032613 704631819 339968166 513615776 33612939 192376985 245584810 64584931 427917038 175973718 47993239 679000028 51644034 979588310 237003947 931964347 513723632 552420098 40238360 547702595 23799315 529603993 398209923 990416714 24608892 615929002 695832456 378613052 884173295 620184347 153166389 417881496 533678563 475965221 530403467 583731826 428435974 397142741 8314880 28176879 937916599 93142157 793101567 251746508 722442122 266696577 781249382 426292951 613216199 23925306 64146695 40382836 109680363 419043606 714096168 195513370 454247205 649405126 925855747 331206356 324587483 425843919 776159558 125991616 250352163 362549770 633702548 490780819 721452362 984726820 334752515 33425683 430577488 870490399 713734300 951728027 19021162 295776719 973871326 61376155 587217023 718294109 486115131 31369749 192979372 101040071 722968473 16166433 146839232 181019998 883702482 602623850 704593600 987138375 96492341 5295023 115220067 861397755 828205315 765424707 245382295 908746183 617627379 67466893 527079163 991883596 48694958 222553737 629499492 154585600 120776019 32329541 43594584 400982443 826603509 245830501 22442134 944973803 938582040 560438688 918266251 110434993 76554295 52270912 759659230 586526402 909641793 519252645 4528869 858859574 755266071 327499715 17382446 733250300 491785744 875417759 164131832 551586645 721125238 339523543 484046519 541541972 212109574 70959383 200715411 300624485 921635187 19757988 662377961 562210755 264194020 768214741 899940296 800456959 695930993 2829461 835717238 190772096 105619626 520729059 331477993 852013054 593126417 781442386 517689422 485597957 202571931 296897417 962783877 180948345 895857458 893795779 197071523 544304396 553745462 151188560 666480751 108901577 144219127 78352147 935176165 322229645 287334205 895041026 907578806 3296393 101563329 313737641 742009798 229785025 479870129 473185191 972248493 800983184 56915247 47154480 615943479 729838626 532283091 3314057 786069220 48008184 348647972 939510415 919969384 861258855 988378915 152241457 511806252 54447897 551636929 683831281 978953419 57490827 984870499 733187430 146499478 8051085 484905573 455128253 824535312 596620230 69790357 303260211 192523379 129105965 177423283 581490589 792413993 419523729 652390648 55545057 181359956 562791186 465620108 67727482 45956679 580129445 821850637 195590136 418302218 902686612 443090191 487653502 468615386 916345852 723172759 612040514 506128807 861800525 279430303 212730384 892437652 647445454 375922838 474382279 16065658 943990038 817295837 451901658 990417509 118768276 271548234 51256784 232849941 967209736 22399144 553845189 873879167 399302151 970630453 13008103 530626122 734702715 802151459 825746170 689762386 731287840 552916248 323870164 117911592 706191625 602882734 56709602 218038928 275315737 656955636 913125025 856041986 521454986 7225323 115242278 616514346 928607338 708743690 903711894 414202216 744965145 184014010 915214510 796920656 480210124 740559066 652094525 456679211 315984908 1764156 349632933 243558260 798020920 987888934 197997406 871405404 440918527 962477267 699020403 757966662 983849703 413332975 9305859 441182540 969076682 388664351 638930625 687828408 191930451 598856054 210707828 735868812 64162437 947282689 206008183 966476027 447497524 48106300 918528570 341086189 948909193 951791770 395175616 415505023 875394691 931282434 26757663 898087808 428722545 328442700 609762820 710768373 518684281 830001096 689432876 258395798 636449300 213596344 406079467 610821711 83514511 187131344 106732713 671480001 408601228 403426749 164704352 923212734 462630271 125305500 933585695 865490128 177640498 25112190 687672458 880672179 185305921 896917483 139439192 13676246 495555998 355542619 648440531 959329758 383405326 407535294 417032540 183961122 557439658 123408374 484172517 328876336 93699935 255866712 115743861 231487815 20128367 475555119 919283111 744816603 150219758 36175672 355395883 27097621 378296645 279105319 415501635 777045328 634153394 861694752 328410183 423390109 4258502 13973055 137669922 775940159 471133414 330717970 118678483 631012400 155350987 296374809 329966062 322261658 249779970 50439244 298553112 37038943 308768876 402373013 987095438 45631377 745473727 939041106 452751006 654904315 168849924 12939989 377735980 853304726 370092055 265660388 922958894 16786965 706975018 958399289 10696497 43518042 137937985 173931778 257864402 402054398 464082871 373849954 10976582 534359757 42160568 131855086 179117779 951101767 516304070 33280305 495990356 829601057 799327284 750371625 883846584 746215106 851545262 210155976 836462724 247534278 225680559 159522420 641646156 925213310 40319752 11730311 663878462 34385518 350714208 48250064 761163928 983962830 906905775 534075408 910316845 371665417 571811266 966651261 892024292 521015617 126599098 533240387 110835257 711167690 473180813 849716990 769892538 982541994 44486019 243762241 443205515 782188831 496688570 57101586 887534818 964583193 756470434 975983979 882912139 557588155 465564290 601764539 18328933 105598943 370235634 418503779 21597668 851302543 255396190 42157626 887455373 831072653 307693450 825329417 33220989 767886027 465420296 6096143 842891747 434833396 976240835 23556735 533891713 521544929 941867384 787814909 379251247 339984933 218201144 674069284 64254039 33030018 375543271 871806723 955965818 327481969 424826560 205343899 22997418 305991326 193950414 824943971 226190094 281095785 617161332 74576325 706789473 540554599 937511655 746542494 224152435 858506975 338458287 69966530 833786790 214348365 783244842 939224949 519792754 940976098 325206024 760520435 67342307 122305794 510593487 432726505 37469974 452182212 30869081 609724665 686934207 826695798 951556178 876081978 579702181 29086231 75558586 204024502 333164324 106728155 440357225 766300394 719222698 250703787 433514374 71629642 531268923 72326562 853314062 414490554 27752942 899034256 366550100 205762838 214793325 318963067 763769979 469339051 115804281 892833561 537859069 736178620 617713507 746070615 408055848 440850430 935094420 401125078 387877532 452444700 577147398 80848745 209131982 444952372 375701705 366710424 953090440 696358487 425378175 844258080 374102886 801207053 306161888 29909616 168185691 664396239 513561655 358403885 491207722 555994251 801880547 452006319 53470701 226125604 809077207 7563394 201240722 301480944 816225818 555246310 574805080 595396664 492976968 540569424 942221911 698968250 999235855 277606375 52111605 706631210 778267314 594419463 178104434 2500525 73678730 538788801 92886877 32940381 212587392 586659417 659703580 803830985 874788756 616510662 927232616 331450738 717912666 165087030 358436815 703448910 283973751 965014664 193817136 945425736 745356584 26524880 653642050 834155966 637391548 664805334 422193678 549034754 241427221 71490967 561055600 458449882 733300779 241454787 40380570 39867905 245050504 812906301 625425298 787068067 798022605 188916895 119302575 693704932 337830700 88380083 370017311 281403994 9746412 567205883 412953187 204317070 388557288 542659113 41680081 693210751 22073360 599419560 365778194 133432608 150752487 561040145 208096930 219730389 3588867 416836022 152149843 507956729 7341968 309368348 281460682 616909915 498188493 656100729 200401920 417289660 199427725 257646394 263275458 354497875 906937528 982868351 789820210 832099658 87348167 777123228 341576516 655846206 422040396 762928282 574513729 980284610 231508584 664263604 488576071 800162781 140154962 807006427 475470791 91839367 211449047 32804147 57686534 941349936 438747348 820566932 57012125 217366585 296511166 616202505 602293497 631187577 573147931 75068756 345006811 456849594 43352838 733795688 104266457 564593722 421713582 226345453 203259868 851872298 745913816 592954304 87633568 29196850 82818137 617087089 225666614 909293802 401213597 107921091 920899717 797817954 546305571 21740336 186145477 272144540 85771774 570641506 340622851 283206669 69254997 538630074 783505312 464788512 700213219 27118541 564892114 799199666 216110201 744957666 17472545 194946455 345393527 22116214 374715371 568104212 87124823 662959288 302300385 320018019 362430242 565121293 79817096 834307378 210549496 283351181 547894200 223141668 634758797 64312708 42378528 92655694 66666918 236487922 52162496 631541691 259552928 660970252 274355822 128519145 537200362 316004280 245753170 66788681 365940614 237185813 34863722 246367427 19086732 149744113 68277255 515597360 491391655 602985040 648653645 88248031 431892885 944824300 565627063 248468496 326585003 651194544 808562833 304977276 405002831 789854523 929745276 195814347 386141053 249792867 467865325 5942044 506226755 694771888 579815854 692858753 532722244 913232605 437524572 651483520 60606776 966966362 202033128 3115155 647634282 30623437 909900822 281407913 600022074 808631692 199436289 63319459 228603033 127152676 55905428 628628439 829379983 61632726 289391378 7006353 134281400 944981268 770064784 274163597 855126722 952208904 174520182 56729214 34182129 114533134 267871233 686644106 4020380 172329013 213825732 752931275 153807277 267875010 756515362 451151312 641543461 287972781 20141526 698452506 871474838 46231074 811535723 235309984 253159334 746743809 909867716 377499211 168644755 139719262 268678294 239024507 705142953 696249346 869063912 678827136 743134926 737218536 895218586 865637153 326033911 729131457 929640155 345870873 16799664 50076273 618537906 171795348 19950744 332835984 840351350 942771127 101393122 351779049 639667030 980929814 347749077 708090622 737955537 9241915 617211213 59078018 735800895 816994598 788212792 71485149 744499270 321499591 774151450 845696428 4707174 91719814 745339273 768818495 564734062 899810235 411809713 797098521 388892420 628220726 588042962 282613363 157143586 900807865 596437949 450324154 567592595 963381369 100284763 493143564 405003642 288456096 71008038 243823295 185349323 240139982 225644461 833268442 566380496 505173652 926337301 114839705 892073893 26098167 517384594 33365741 18867132 848156403 345824754 170503674 497586778 320969973 883088403 13551512 4385048 213851488 202769256 285182931 85652836 964929033 108399992 112321899 5309693 990668731 584240734 771477077 389549690 498705076 823084362 978871351 563276228 65938213 388005119 903957744 316070039 424545718 508345427 949283597 728555269 234912768 141362866 663904853 837676019 434923794 757918875 12591679 879088026 134016492 524823586 336690294 294850056 157175303 432939372 112964956 170222492 280908747 895452982 109096068 436060557 898497815 628066126 116031286 426835044 524253116 31936792 740538095 646207101 948366850 47444491 37354975 372201610 714744611 731800626 12638569 765229584 544366539 676028075 8464038 593959400 302591646 482502699 548162786 685590207 396093617 597860216 505590302 993974166 82285072 58850285 481751436 23267907 208471607 372494330 536987670 385691119 716141721 972834209 910082776 567494550 426880284 853373690 797668257 386420362 184237210 365914288 489059702 173368047 760437090 563956866 414302479 719753280 897916853 606370243 326127960 211391945 853319242 663941594 763828209 960429868 707277514 665427139 356401582 165121244 955790932 251419020 775867160 131591333 14612986 9704665 13853930 375702050 447746883 255322977 824846485 597131077 298023079 50723950 49763004 565710034 657452566 885231712 180128185 142885604 487571825 890168107 687676950 510144871 163632911 155140820 898163477 163887260 857703993 916938233 884375849 707522969 835569071 996712006 977294458 966813382 476882977 330860800 411128165 903355489 987867319 119435134 397818106 293366011 26363785 35071403 893328764 761601528 346486311 492749958 719140580 434077715 323605523 790685346 39337310 535367640 719829826 206077094 382160842 309404200 846077086 330603469 532698173 664389817 227454087 655972455 749170814 435587731 402284365 809182807 703069322 298740884 413545912 774932883 332333328 374852076 23957377 178460327 902642677 117243042 475597270 923616050 833778896 479843853 47372249 301663848 250782063 851175260 82948897 340576654 300079697 417536527 448022072 108144769 452632363 734140540 47883036 34814000 236153699 914064971 774324159 559274269 27761303 468060409 849232518 940540895 907386135 130588761 113614541 24765347 349994087 673074958 82215265 30760102 937242558 777065235 910888197 27474621 949698698 411086388 645883630 619549646 125550313 45858450 49695047 914331220 184944177 4499234 676438446 180835807 119820650 20184622 965913013 380109714 207658958 633341907 661165922 945481891 791243088 460335745 23742383 212264670 118268690 711588734 888108298 203901218 905745389 212321636 408056790 814277602 931985645 852990622 43316457 566920613 942799315 362442223 279270412 729659271 881028497 247560939 882106494 973360566 544894673 982515324 886947185 533940214 380813423 553402207 900119691 582058525 262767098 653158052 798377062 284701848 553530423 125773873 856898833 517096676 78712221 356236096 864603277 192669206 677846746 56697564 446915408 243501395 77907789 924796520 596678854 218832472 7778186 551016984 44469707 386212852 45469658 492771190 984079154 745932937 222195896 523912670 6139969 179624591 137839445 534876931 870892851 27937041 391181332 419380072 636645812 286356526 479938831 95257319 848172904 230067609 130762384 733773101 712621157 247023897 762618777 753509948 703771061 583605513 642780765 539544296 6223317 225104601 913719492 853295451 93365048 204564364 17275627 303755665 956061893 604257336 695323041 468430300 285391444 912004746 50961643 411622241 338455349 512028991 375009922 237722 537072809 383360171 844645456 763994066 12134503 638201654 323111670 479898540 913059609 341296602 400576584 374576028 73208028 684954790 609996239 682093163 809072068 782518078 293572935 188569783 190029909 37728601 603582751 279704945 696505355 648990529 194564348 532475486 610353619 583800407 714012214 883720343 646366352 646223245 615394392 711541002 53879703 941090282 917289380 198292726 137010 693496585 358720397 754498162 235668257 350315418 352764732 207700199 893416213 594528735 410429964 10946449 832461107 419890224 141481486 331474946 754327 708896120 315537029 674962079 489803214 428342711 836206699 242848544 280618843 475544190 997020394 603641621 9492019 142727029 945040356 539975772 203741249 157556440 57945196 767002028 799379171 489912821 823536970 195638029 793181035 439570864 42686843 919138909 175885214 6288639 124834990 449725389 926643768 951257967 149281736 195249762 624764775 509018525 618036577 111423605 154926412 938708414 859163717 4443699 808686717 988229144 416849397 525470749 446915717 8907142 649580323 36797321 533392482 761844215 19617849 874475295 418164486 579764464 254751186 745607517 344784855 515550214 832571711 997197588 296853295 698725220 41829636 60135401 52668125 752565323 472504665 986523348 447530658 418861453 682060970 867498660 475680948 317281297 953863191 786159225 968431166 691092307 600616948 872735305 890934238 287483361 770035785 862118748 215051815 740440543 942754131 786187472 779140637 350672259 933023746 726200342 839855547 884510617 876033658 699561330 495281264 548603904 275955858 680789119 799884189 57163308 409061463 756855977 866382616 875000738 419017354 342564273 470171053 405801087 62351646 751976493 641088920 872476658 71964603 387268101 93673740 109977277 97263166 799662838 382176944 303990200 705054006 73216787 452170268 831230541 850506856 932742464 990001248 897548029 441458508 765007797 316454013 162984922 520434574 699841665 78652394 574715659 433425806 899743748 338357009 817802571 501841121 909794163 163373519 564324970 533272782 215313752 500715511 561091018 614507729 7897616 741456336 704825059 964478235 790391884 788495506 398355905 848102160 115977616 37337837 115342209 845357512 125628086 786110851 951228119 959595150 186861676 42271081 14125194 7638884 404577202 348548778 981335030 70349181 970701405 374225091 94965641 372425154 574857111 272266024 208549191 558731598 317356125 760137661 271803207 916515826 240598015 819092830 56019507 141141681 289707172 969720920 276010956 827012164 333338563 239645422 731329379 59263384 318885547 781357525 327783009 541413963 561958651 813193400 487392960 382383411 22520619 579517109 733190544 197224663 83903233 928719581 925002611 678713332 949869597 952041656 407889185 303109625 323496558 51143871 516208613 686285707 810131643 140209376 769404446 262669058 274587931 465928446 570641343 984046826 586286460 78176110 39679183 119075972 392640544 434272635 537665514 441789506 911055899 621944803 63387838 152361550 44729815 232521560 825120398 112471299 590545808 220392704 905451187 477060978 328152537 676168437 249056022 682016223 496564245 881069254 448321719 639302210 446388478 569492467 999793194 992956614 16390433 251780213 63109140 287931469 527775072 597877044 723245490 863009514 576613231 881156239 206865747 919446118 149116504 777742552 707975385 682394812 608896247 152655061 20035644 106603676 80518270 53864512 113999878 11284460 852623602 619232328 849998296 759318082 808930732 191691790 938752228 29407595 25796057 10692393 143255665 58498024 61790971 5955618 98240090 649921900 791156582 126039288 43045263 495684959 625631940 326762397 835654803 452891485 763672209 725827704 544076284 544375224 17109663 375719137 507463926 946314226 697655699 539513768 827233216 35916100 785452390 584509838 918082093 721120026 863022053 452806090 267188773 830598548 478389553 44664453 401258529 417001478 642573888 883692895 545685427 636397433 92215643 400008168 933522428 172608808 276868766 306214951 880472115 458773252 816395387 75204887 215144485 296380465 461537335 216230693 843520175 271601031 336143978 315624627 931491910 863959569 870957956 434094744 32574832 688492433 19515971 489661598 686473544 241803002 829120062 849394178 520432638 412564725 924985437 907343352 189825364 53339741 54786398 18168356 747882274 128627906 914956882 270099746 707174355 481125098 37389086 834198271 825531110 27023179 31759611 637052350 435836270 938162834 76864246 126160852 352774802 105809952 95096944 579652268 544912398 738834055 438584735 402627363 88660656 505731602 668204555 147904013 477476571 843797306 171903762 154348719 475562248 369754930 64939108 467552578 769315392 236081244 928796808 894024567 162919587 30978257 684940630 116405485 498533349 887177436 118630523 311268797 972938699 166810496 20819448 90261743 104522418 911907566 169288355 459960577 55884809 60588304 624085156 179037287 984788690 608258049 608295929 912882182 929720357 387406482 776665330 711599544 797893037 980923591 881331894 506848459 929775656 696534615 866506684 5700226 576470507 117465392 23517267 161086611 806427484 344993265 132835611 407678887 30072695 301789294 182696842 327136221 396060746 611228719 484472424 373653831 363350904 95467761 512117843 586331243 291997369 997267236 728538683 509422275 652378200 377377899 324936679 320663357 368367541 973746207 462840942 20065468 663324097 719859660 134446783 457747606 450940292 650941363 746865178 233787156 449510554 59775815 103487124 920689653 988478385 376117680 477902231 641682667 22701325 590993994 715960928 225403933 502343429 330847527 283431551 978798755 729227396 918958985 226375259 446640909 552752520 128296040 44730283 116517340 215915942 27145970 699839486 372952583 40998020 558285062 272834868 954775415 953896029 800374713 93092354 472686987 880736896 36865490 296088690 355968918 540720082 695935053 441787489 343855452 816239432 277639387 341005311 553136024 887878766 267327071 15589970 459065465 872649699 183914355 424783284 157668385 301729754 982771937 62715984 688900388 26848922 77410859 952689833 198818063 597401855 453657092 849865747 973307102 804675319 590613205 167633208 500117893 253236230 622214969 522221716 918652008 26086338 42796672 190259450 350277603 450915927 916029743 438119437 469043139 180989189 479960447 173852359 248051146 377620125 66875866 397689333 577259056 469239304 829498209 196324025 425845788 44829888 707872361 387789575 654681647 955409236 792745721 857991721 447105785 959289833 44706638 179127611 316130690 387365043 442233431 730986416 951081411 351584384 526694457 71356875 50891050 14940974 892746444 252029734 29052698 437230640 149130780 121554734 820227432 39675661 677482729 245748133 337676511 497902048 566800679 478991647 433247677 991035865 714178687 448249221 106665011 773582779 248977612 245129366 660643049 839960156 681005215 178443873 252132728 986307880 519126971 660873676 389522670 301045918 761664410 82618640 752656462 11190482 857289702 335216186 589440781 651453417 168834817 658339756 246888343 473838240 644982398 211163290 688587719 32928965 36489637 777636237 999353714 495056828 910031859 15931107 318558941 565610748 501251480 506035021 981773122 67040912 702471159 710321232 59189584 429121430 36702761 699551429 986540456 19466947 987251067 529079641 667130720 975980765 387650027 454785806 2717316 100618559 19972271 282723256 189720720 960411225 830692526 1012352 887453431 385864749 92047620 102800484 340553631 430525139 181769602 2857653 36620642 137625334 348983596 39045528 23514255 325741141 57319098 452323974 908913511 992590915 19185944 730405580 224965280 393255 807656934 266271243 770225126 43012093 158794232 855137465 389905493 747307219 778299351 810058910 217583872 171304781 691352638 22765400 166607725 763860514 538506398 421089496 997565975 57532060 341648283 150665187 78039275 454333211 699694476 374803090 161195467 924304275 896607487 429632722 45143310 248582665 365500210 187257572 398746109 428966171 286486683 479209949 58128216 125554293 24033121 433410088 47190479 113529692 772223457 313417216 847494793 284308775 776517419 197279222 908645281 1992129 26430850 938235249 260194468 741569577 377028319 964099369 69144340 271461618 25912174 727763370 373009128 928877251 682359312 848896984 200760074 849540823 943782615 390213989 647746008 363878782 102020493 636456284 601634723 11546779 9565742 417845402 749519155 394834468 637909353 157411920 277040192 51636389 65024291 684148866 144198650 577136573 39243508 32821387 52856195 101513888 497998504 41363351 917118064 417783443 694878911 198167335 25568588 358876019 60785901 212793744 927712277 46701615 304402586 574155388 938263740 979992393 762688868 21223272 923290537 887871320 401610648 664228901 220495925 529081225 24685245 355268439 914998062 961316889 952121353 225497848 511896407 944991965 645586666 545275094 849039845 923531195 950562175 13704465 38200579 695613742 399455003 108349598 203867727 442880198 165273289 11865031 356311899 817873830 559080387 492931241 808920621 18867460 883371513 469940660 246226879 220121260 493332112 381437999 73135231 210218877 65617504 428511921 13844688 648154090 412124278 656097193 951038856 896303226 386021008 168744407 14314096 913828425 963668387 775267536 466424007 136769925 903064664 30735742 912995263 787409394 684242315 518109853 383342846 580223846 214702283 11095872 398236446 594856526 964479709 655745354 729683501 397867047 719124025 65199605 663266351 815305734 277815178 401122895 394750359 397009680 622402098 441923000 413741521 604612867 220351685 227562597 21189052 397162667 51936137 543707104 907613736 613766253 813178620 392397701 160312412 974970560 285062222 39905030 183739026 439016111 99821027 534358248 532767353 913980505 862629330 169427717 175257522 366446961 186074217 344434440 36147796 23251390 596448422 853959924 938464616 969656219 394608831 237329821 637181806 882188408 756545179 631864108 249998038 559195480 83907671 948451744 116828295 921701201 299637955 919207752 720447068 148958224 392903650 984073546 593460130 611423826 835558253 164433951 801801627 905916011 617072464 513357844 973059070 909647555 855564843 962265547 827155829 526243924 27172819 966002360 767726621 713220909 698436559 60695461 460509706 348897010 318884315 334426926 766612928 749671258 536168 474858053 441865915 657895599 579064090 287284399 486078952 27399762 514222921 10474373 36867625 279840053 440548481 398233524 987814101 432639071 336428802 861301374 929149494 476065131 48147520 964515319 181744138 622099209 22366051 985060744 375270402 245023611 656159688 456590959 12956230 251347225 740361599 69728317 465740783 214768335 4399052 484562263 321697163 14805658 311626150 204528502 206115229 92655630 136673339 26387495 251982618 800554194 660121449 108477772 483216365 410179874 219491398 394301848 332624244 803840588 262394777 96608535 440965376 46615348 770704991 537004452 295838809 829595344 113737287 603479921 299220536 826530989 404277814 932042114 748439244 37069672 104178373 706688562 951029813 337973558 722570942 35611053 621570828 463542877 763451298 945739893 338690777 456469944 545050149 27456989 62996635 916706102 710729392 771522193 567425348 868341340 874345951 334451468 739677754 129431231 547009793 291436063 60115927 742025354 198538907 449069937 803636713 20798206 304947940 940323322 302303795 472681197 531027018 232004743 194406635 556191550 120015852 783047225 808085306 206028141 565556766 877995782 605058495 81905672 901463785 553933878 127593740 509208883 641955464 144603367 710842919 627462948 708511211 33258121 108124939 894529703 196227896 539264355 61606692 355743131 790246981 865557773 48840663 490487668 579198240 327167219 826529015 602457527 887750791 788504793 593185105 860510849 358566000 644271441 948923169 105118465 979255426 746219590 105043098 231305209 285359258 800018805 186234978 42480705 877169991 191752943 708476436 606594883 743474254 22004120 781004477 42219904 899402023 979404203 368849247 921989386 273513855 274649907 615798641 663185416 392835508 519654035 6502748 937236277 538585435 487782656 326755072 107587169 552005565 40060674 946458669 833703150 553270357 448951031 753383723 629834325 795027284 592840079 220868402 811531935 575680030 400842321 388565234 543689452 508725195 168278548 903782157 687088111 631130535 638502279 344479896 262234223 793205682 70858154 971147165 564151752 109460768 33042514 728700316 821314664 838080729 590382249 414154757 431039059 583772666 997700523 241771712 255797664 741044307 525682859 836853414 831891705 38843623 495124940 69235205 713081887 31383152 2967689 758171936 316413027 58510296 372341293 257851564 534223150 488749761 73334875 578372692 406026362 759408637 515389831 386923317 293736279 371640343 162607483 28656739 896127591 51804616 594487764 238895971 249527906 457163907 889877122 989805743 527243411 15916266 734794315 470942261 13792601 417331542 443596616 647049176 877447847 425424467 40216423 64534509 3109508 563694369 621480168 751222719 590774668 418500148 485628640 217828364 330596717 371083701 59046840 773438854 343539562 242868223 71871407 721722707 403426012 222412835 974455124 723794317 293879724 852863589 12872717 631214530 298686170 5995197 913468563 748753781 753174266 285687639 743195508 9807516 655930545 491637010 199060879 728435232 709522236 774984708 105290395 600965216 53204202 444279285 823963553 947735470 646056861 831967456 799330173 56621776 46780237 852574070 605467490 619742592 65078916 211411354 685560659 124270829 104998115 599911653 298999466 704672824 11174300 582780196 897909908 875967736 90418166 283095253 47891090 285701046 890085324 832708014 72695546 305418353 193332238 735917334 759635317 461344539 992123199 957120682 388131711 367879194 898184181 479026873 145622762 721653961 15940956 585008840 719556699 134991861 359334835 685923855 170943435 693015136 34495181 723164154 531652871 760810305 441060498 485375657 578028593 809110721 723589499 132370289 549277245 784446591 946161946 853833560 557874548 834758670 33229456 293331869 207754740 21897586 286926100 991361582 494647854 536742823 227227763 709189167 471192423 237661978 451415434 66569338 489425464 355200557 38005966 650287130 208473870 446665143 158138565 35286735 31320234 613250 337982090 899075469 86003362 807003339 896015949 942718204 447184351 904033990 179044816 126070265 17081629 69352215 79116011 520957460 941575021 109078106 21490185 929852432 907100854 543452828 307846313 228756582 677781552 943212511 257401310 844320195 29440744 178876571 376238799 553876869 891500095 98946615 397999416 526040130 991725163 752703892 237977063 610374209 119311604 42081155 81092927 130339839 111718200 24031049 604042169 957404843 238614760 19452194 110813790 56240810 309773449 626583227 392088398 48764948 696169459 24696247 907583037 174936373 337508565 739643435 619154672 977921805 252996911 27121442 31588804 164626384 743701463 464243482 777691688 1590119 876632309 306280069 1461022 517933549 250546823 715383881 580232638 432115763 896057566 311999552 38974899 360643645 719781662 598257592 630715323 792179139 41535938 777958900 297922091 196081328 307323158 226859177 947861865 780986278 820737467 23941251 756101233 429243512 577041702 321204638 562693457 871652526 263278625 69541388 739189164 963822597 729271625 730940501 337073978 834647789 592372111 493869043 665542726 799622921 419485879 32793042 413478960 409053106 600427996 918031062 569545705 851202677 429323241 496562773 886219385 47362448 541601313 938707608 773160316 323835513 116390041 166315358 324919712 143960663 655433913 94146649 408979241 606025351 232934846 47634351 740610670 296412952 764074299 609064059 239293530 571824463 375715731 114971977 740727531 312553508 943468673 549543582 105664950 472987843 730736528 720291181 495071841 176873228 46871715 936482211 673826087 462811667 596954223 379190940 259354968 647674017 671004923 48137643 883580374 193287601 130982439 31802519 46389145 706936052 163407394 164831768 767280172 560101198 18380787 419144286 2212910 378926934 957139441 387527050 47374290 78626266 702034507 606632499 372118367 327519833 504686464 866566627 586045873 923759495 569669352 802461079 24194742 379966412 538625833 620054083 277596146 11111365 182296771 881571147 46744827 197629121 226854533 278917387 498344445 36709702 93052437 56448848 50766904 21274506 64743533 610321372 704077437 148289018 370412120 400832742 578138037 972899767 398746873 41375128 100846938 173670163 195935812 742032016 888230907 22382616 23719811 330290271 463808445 586951426 682549202 889568269 70998740 658115264 780433571 458437011 365764622 958375799 177091131 527460959 497334089 42133759 373856819 859215315 143225336 625456484 300049913 885254599 637120930 49756006 897157964 162922243 419951202 437647609 174139587 40664517 362109800 793420230 207404615 88709697 630660983 206375336 316781972 32694556 911486309 219806512 39369404 747492336 765866142 449839650 89842852 16963019 121037217 854704117 234106245 238839728 969057922 916525143 518142829 157693204 609878886 31784358 483752123 691007586 60578570 182617464 665779366 151551864 788365116 153431317 2619831 342030376 503353696 618096120 454506570 972221624 897495789 772162129 50872593 653232226 484345326 467794309 261217169 173079509 459079041 335166637 679293091 537967026 27931739 964975379 515162356 74187535 20336450 76789432 326568837 253838327 224483729 559974609 221691948 917487592 751385016 394589765 416774162 999984724 344137657 960164912 854507059 463890209 821362604 446725220 956590049 219692842 991433276 284430818 584203584 33141947 364324136 970462565 59044299 861195288 850344899 177203672 318336206 880114679 3080052 658532571 56924139 237603330 502693943 36710210 77117845 570570582 446285082 50923926 288999832 361905414 951921857 907487378 738745743 95197336 12342243 59180455 656084844 27797639 72760778 782765945 415068147 245209279 300266198 489420383 480935743 849813285 430006523 644174055 491779388 136349708 82001471 713658447 621632043 417927873 23123773 837829901 930410274 27270656 604904356 340996937 847931017 484975741 441408184 671922014 939781278 916851036 189126608 962296412 512262130 121615545 51042519 161314440 720542185 920453153 193478860 378784731 294496062 682193686 297513026 698573951 62752381 235949967 317978080 789604693 725684871 33549942 303124193 356615794 795518738 740912168 348616597 872578973 711540006 742237433 685345759 2149074 679543201 221413805 828422069 750532290 351008691 8229888 6876579 376638289 856793443 559383327 507423049 514933271 533723144 73367085 446573528 283818208 447952081 887241407 234901656 896790572 389802302 7545696 618060645 818204591 370894757 406673933 409195310 716585682 108395438 43488442 872178293 36252464 790721239 133302732 575080401 776656666 535131376 805516957 41784943 701125139 716909727 346913275 94996108 237225301 621789150 54156969 334009853 953852490 822057081 188215772 967391400 508879124 245136529 431136703 485251336 689456390 891680539 477913072 981788845 554660136 877695073 761672193 727138490 449105079 495146624 92629496 832197221 782612386 890549736 946851023 236398458 943886095 730767839 931003636 493400792 495682004 518884607 487175882 27305714 504673534 601829811 68490022 965630031 710064205 386050750 227464659 32643595 48057014 908745653 797324815 650752596 531459808 26847615 880361228 512346350 526307239 625410780 76229232 318333359 47426204 706361563 476268246 913399044 377210499 791422819 275375178 555468906 629695444 722054571 403181776 909541110 490161467 888174273 552314078 290396621 973976088 370086407 708943837 998781101 582157567 583621553 670815404 684911202 254853177 468792649 772498973 26874705 942797377 403541548 597988215 436518897 239364679 882228234 48466674 858483021 957758641 255075177 101763134 744694148 515512213 117714978 517336316 48134217 853763905 97721827 495595843 613197667 237357747 291639467 577523228 290352941 221927457 614595921 14789127 742394647 943272307 284615166 347883380 385327140 836659395 662032046 561032522 979089258 784774372 707247539 559966052 468008598 884110808 88489011 521306383 987650149 566298968 276619941 7815565 899972395 1910096 405314903 70003349 921070416 121323105 781927659 145617104 719611854 655517789 89425621 61312094 18285748 57069262 239738334 53232463 460551078 956540783 622877348 479215659 127881819 278311090 7339032 665398891 675221277 39054392 721573887 34580221 674088781 658367836 85152626 442395843 458731997 878047657 227552095 57768212 737906644 636324191 861539589 262559802 267021517 886807026 780271227 874403315 96939896 962192523 562796330 872151536 440826391 440558213 44894286 329438297 896457475 72612336 219018617 335092295 802802981 694977042 973610256 900207176 804325501 130979809 40358092 72962271 254976670 962413195 665468474 704201985 124616495 182282222 88016699 167122073 671125612 456528160 701049477 612387076 320923555 45186792 945503264 30034838 51484088 37359171 297528810 625488404 392879009 983428321 94529556 150002488 710159083 734764453 200864163 544955184 768177715 8028968 102394096 614676511 282481070 124614198 135629864 644118171 752542626 917100111 703238604 708638253 986129642 516010536 550113586 191700436 274657653 672033320 542718722 657971330 628451528 32543979 65855930 270623132 556932728 68494786 70387755 154067327 793680560 430673201 443743226 153737718 492087985 481358192 768305695 98329285 71776077 992403690 812878697 122861090 535078763 166957249 117197561 52071734 803060871 605954376 489027778 65700512 153093935 303051400 119865871 55162610 823186823 953501884 719321597 852273970 644230597 291078357 825061885 928275803 912871093 665654518 58480724 374580953 439648310 574697721 924476058 312791312 469087164 287905512 40104510 996436950 69924044 89822084 571707648 120564212 249866627 804012738 142305142 929598890 688268048 156738633 979320712 57730344 897908277 12091382 942968052 199989013 447108042 856365657 795067850 369180428 390347065 711964981 864422641 244849177 537465091 627537923 67950240 362562369 78752570 638938223 65760486 288931832 491566597 159292121 550568483 152853672 65090591 650853077 745218956 162978097 1455448 914639788 665280939 259777891 577815826 30701786 32564957 975072645 294820550 432656014 806357971 131380946 159321213 378748461 291413009 412634103 175191895 516059854 85111410 962771350 968223239 915011007 158994337 930093766 250287444 385852159 148208801 998208913 155356314 224095682 848638790 756049781 750687815 573961456 480089786 497394147 125095007 147449766 746929146 6843587 53478137 372586932 148062806 258979054 616184511 12036126 306314229 989009074 353209714 653397403 620521038 144208977 446804579 522684184 568390320 17848963 480640251 243165238 69489850 821658863 333047604 138215368 613997796 940912822 131146270 889990230 115494133 143588073 338753115 37240988 381731978 809220878 904885411 418265100 793520021 259123615 546666049 494779208 265195740 474582154 461270420 915895465 486787702 769487794 655722127 479114427 710481489 260654444 706484025 815392446 187647663 472603395 652304430 470734119 739714724 560262453 948411676 933740060 873771674 181866676 407201094 985643004 769532109 359072422 715119621 848586197 958085584 175818021 347124034 25492460 61178118 54168511 425914877 642880568 180956457 869365751 51863242 190796519 612659398 51338178 988728910 502422232 281350847 263456780 704121286 762450463 313480904 67423025 176308609 313046660 299218411 58980740 55704417 520143364 58615556 170251723 813469022 331849551 467711813 590051264 950803970 560770632 124203699 375859858 710636782 784406665 736959655 85197154 555129684 674788828 838907982 950939078 851266683 388513986 371319082 43618890 616543806 17210096 33682319 157671658 694225293 246342093 767821095 537211801 620124907 999985910 155217262 219659453 992301806 220692666 758914614 472052145 606580418 299226782 347261988 477020481 168300710 679865818 504325937 742805554 769859693 263909850 342876970 204834231 354974719 20974271 14962736 977987581 54341077 996971483 61752121 358008992 549728129 341429304 897650318 137052468 752018980 26400017 281299531 21083581 507131637 257254999 583904482 402744118 247666113 123713838 86520728 5676558 336142181 205471853 516889350 336061607 616053334 48992546 762357657 668997078 97453850 262837004 380419602 916028261 71587532 558096671 22334471 437421204 474688924 743064067 917274720 841976979 713539404 811178645 195711963 403973898 224068532 720366693 305488265 426163346 270484799 380328502 308776783 999257913 66993004 848198786 197985894 116948737 624208718 289080819 50934235 441288289 139614220 808957930 25198351 96347843 259474274 388736764 76895288 775556357 664157726 59016560 518375646 951318008 229918883 29292995 194125919 29700324 472400746 278359844 823360108 49524226 534474620 878181880 370230665 31983360 898055929 336744023 581547921 800563073 788133269 75007629 698947120 303972250 5347605 522338202 969953127 442153558 893333975 566544819 923820556 141335091 776330055 360300734 3296327 374807971 637084778 40019674 35423766 727548812 44496471 283904724 352777673 390539208 362219193 889563315 163937415 362573733 608486478 158016046 17071303 417728102 564616043 887075120 807464152 502426048 829207670 24026203 845901658 118376030 416775787 632221058 577059779 61823582 6157656 402235950 990041819 632906706 586593504 297071642 15276864 11471168 122094779 479042486 867209698 956455458 687029557 223616680 119741064 491473255 735454635 188294214 612164681 757347312 21075217 521116189 866792980 745106708 61442670 177055853 747374377 48091420 31456094 663385771 808740765 158557127 11934351 255737854 707147994 561703111 340499525 159725507 966243869 5818946 718854871 68992521 582044918 717534547 831489328 300180501 130794956 529919110 131857742 840745183 716389462 923887711 540656326 531174803 904259619 203649492 762864446 676282897 231945491 322586831 402143985 200706413 706554843 32245421 988546351 602416752 920103557 607849665 697908442 302985237 36578030 3187409 16483050 943279629 396846406 254667160 655102186 928333116 626910355 52130115 334865785 917808185 289936175 558703604 190777546 860567506 410237253 734027842 531073828 384708486 467720024 938680247 583044963 395577865 968920764 304456528 594254709 513221059 783800859 681242624 847165662 938611025 58739697 54219054 807413044 159541251 674486545 685664051 554226339 306654812 427433246 242986973 197343339 832748181 903526162 913843950 502068061 915854618 485728187 434167965 427013730 923381004 12141112 61367828 165219060 788700349 683562624 502289392 24109474 669728312 63630300 154792645 513602193 667832246 254822248 599025560 420900342 681109545 167143063 443932258 388365468 391838645 36047788 676806804 182784100 461713458 369866305 556986765 394396864 640352684 621138371 86268709 48284983 155367139 885895668 466242086 350355428 383952331 548768104 394599118 9949687 142886925 914484233 12006735 32981555 776150916 531093395 688216655 723022190 639396545 311331864 647249768 553779476 456075656 198259837 391019432 217794468 217903440 259743483 740017170 398491442 514396615 843695519 9448987 308281315 775457100 720201419 539524654 729448564 869517683 726101427 361099305 746858163 688049028 28076768 699668446 56991236 938571004 35708080 761871251 969292254 850185226 933070804 802830978 910103116 308608020 491528145 33552729 765835372 51306544 533217152 30711483 507929843 481270187 643838350 764682174 952119975 646717573 609421565 56808043 356769507 175500275 840108449 244386881 819223063 302388444 780427427 53833906 847652933 293110877 675032321 796922788 952144261 518694981 247617548 954679282 779887234 295401369 735133161 789352936 679738619 153863953 613656081 754729418 179599427 21308312 48794577 671185486 893129154 316455120 111097546 183121181 970763633 63858573 52320626 424142679 422094433 741257301 715832209 447479308 130297653 662258151 597286597 233482947 800932 460708784 228408063 609976310 22668280 225665111 285242628 85286292 422997905 623080499 461185261 406007166 480951139 4052943 696453799 437350411 729073524 868863597 393301619 915249285 551960159 390954624 987316583 742996393 287376851 1894960 62859755 937820714 240819988 110289370 634996797 122161455 907663225 955089549 164540141 886467281 108447981 445364879 108620642 179844253 995961455 724508118 572882516 236495384 868806802 909838991 466592848 308554038 520732157 703896986 13542455 344512226 838837227 918746892 806595006 506887033 610120364 913264300 660740591 824158031 904485411 459659382 10157991 976811816 1921094 670234908 955642391 217624768 896795553 763775615 635176771 647409476 714573780 334557242 908774534 961421271 263133712 681983000 997101324 67060750 865738653 905716377 992474198 393887860 885600343 577339249 134734521 632186118 48487725 398928393 590526943 16256440 235897505 848419324 629070661 626851055 2299210 958749595 817038012 794935813 636585557 453055594 684322536 525346248 579248640 940005280 892262852 611477242 268335645 800754347 167756059 810796755 751261333 947984809 961314576 302212475 283309538 54948336 206975640 424767121 723754388 214206599 617740283 34575782 107903694 951507627 639955286 659808962 385503942 488900172 648453916 51872990 261063496 396188813 685836432 461713513 53414195 269680711 483439692 975534020 877957882 135793286 690155710 321928133 774901028 841187082 14426790 918754871 233588429 281678024 647929753 801099864 367824931 503756391 970916481 788979546 782591210 980717251 875337754 52618979 870128888 613455214 812664183 32472461 166554810 939173673 532904571 567584615 989902253 884201071 179350112 84382322 475244262 241111019 444044340 919573797 997535114 58855165 709319511 408609513 327562583 19454009 545386494 66959517 175749401 875446248 268060595 578603795 911483701 611052165 557278674 171618193 711753250 714049 61879309 243850322 212563179 817444991 655272681 417309443 852206511 512329305 13926464 800667462 127580193 60024089 67409853 164772658 943120904 759055809 140388707 694721488 693113792 124736644 597568006 65172383 879399607 400224586 885257680 387053842 756766704 54272560 518238397 141223693 776454275 3215877 906357023 877591915 795414044 377033934 946126875 122026875 566966136 641006659 262922794 81405567 365529323 925350993 439898010 450385452 672371933 267902870 12626698 15959852 921367624 359353319 966071281 101513631 526407483 833377997 366705432 661014933 43672922 59091460 53921051 401481622 319778396 363165691 24565996 293329690 700967564 500793431 761569360 329697553 597609288 72672367 33947744 789176413 109091717 854182865 199496713 411127379 783118409 743332028 199105677 74142526 66365743 727248036 201765888 166194907 922321127 172145842 14714315 236575966 108129715 837301825 849532716 929358188 207802860 285619042 779378612 682616222 325450875 461111128 68429768 77816837 870742368 294267677 824111905 954770720 962605614 253047259 373400908 292375528 262364812 585231732 478625323 329167428 940524726 769088250 613535857 565024149 114805242 171880248 594805802 634131244 675369788 990133031 200613681 91124943 769815922 586424442 70357944 478891320 602175017 67032595 149101252 14345365 776051710 108330123 446023853 219608329 772263718 139002542 452049314 876361513 781486567 877795836 871807012 482983552 450468124 562494250 752316294 67020300 983116980 977271455 188097652 689802431 933804084 729378039 13595497 11231743 724443953 470801283 112892726 799900198 853723606 738363591 44155266 250422019 240242020 1669883 470437701 909381719 68629677 992383627 462636876 261011544 253942936 20978326 936126648 848005170 334772385 721908083 779507583 125474945 501179222 48605991 633754857 850274776 608730843 803684336 362891284 129724733 400975206 754467006 954160752 79115434 939633091 136862644 109726788 360363918 800450514 703115436 857576744 518027082 992961796 609056176 969344137 302266293 351043809 172714882 765980200 126148504 721384837 251208213 319819418 583116082 474572831 751897873 12862409 25378998 36011889 351168595 154801522 423504584 665454163 642641002 735677862 508024067 182487087 755946267 238870857 455342710 235767174 699575262 30678678 297527843 854499946 542965855 925755288 171761022 59957506 806570238 992552627 777311476 127525385 838611280 608426777 745817185 24606031 547466396 164683605 588058521 867170870 120478302 685095876 332682976 773460023 951073479 357236502 520065906 589240155 257307451 861497042 109544444 83493058 867295954 949868495 963012896 720826143 737527511 895854268 651694581 52026681 859320140 636563609 429668485 828690540 414188388 196199227 456240718 956925222 653743624 243979724 521885889 364360555 323471955 638751048 907935174 517393746 884983829 181479682 159277109 408865157 60719188 796918557 507948127 270169029 545636806 38482196 545272963 48696675 599235929 907032626 913800537 166936008 878369451 329198106 469408395 268456686 666221714 318344512 94001975 245387749 678532501 16272238 199804527 326653775 635055217 311569473 515499960 226445284 186445973 34490793 6613902 574476527 49165478 475077740 151030751 185514191 684651772 404128419 833145995 979337079 71473187 449630780 666437611 149802734 874137435 164852087 672156487 722156496 598458649 599506793 575505246 769316299 766588804 562678908 605354209 16072226 193311992 536109804 206118136 766757422 208064646 279043915 106014140 408756184 347288178 862738686 223771324 829909536 623732915 396401342 931197305 822052762 708250487 624683801 155081193 61438699 320254365 774710510 276617975 707173712 825439545 127377397 132947713 576277272 525748244 722397492 37769305 10528805 820697129 534236042 493643206 320101999 691913768 740993065 38466816 844916864 985653239 242327316 300290358 519332345 239126828 49102245 480748427 644360204 305400724 922499337 161930133 278350336 300946864 105751234 132159965 351422896 351010098 674116900 756475491 398208012 100668293 650222040 554396951 793336215 581487170 64863324 281135712 826363623 843212732 709501569 700524440 131865896 88902517 654382316 491890574 254065305 17709222 711858070 733881091 976790285 417000635 296694348 932295982 8800364 289877972 936642864 551262265 319673135 863354181 253674806 678154689 430093032 172959255 37932199 454340441 942309048 224395141 497404833 82481928 467281366 403937152 10456213 746819526 276557839 687536428 381329608 372823555 497667648 688308577 418535635 258175009 739343070 986333994 385092899 27283189 850487919 297499721 140555898 235775561 739871758 292575665 638146155 814487901 330160619 887344139 187805666 721270625 719501768 34923058 516935578 948357117 108998013 726822838 80438437 147679177 601609077 980036957 389966055 54162645 102971183 737800605 666114459 305646371 462582206 346252067 141279181 913428776 716708425 871118672 496191710 571921487 129336972 326923958 915255044 471283062 293428053 777818527 791589319 728098158 924052743 540591239 419159685 171291007 80769051 480103581 745367791 557735906 966523290 775613510 36459402 183966789 607145892 42366362 341108782 517682251 140184045 587522277 129269898 78029833 205193787 947576103 24204447 261583498 763466985 43986581 709678400 565042764 51734374 62945558 4142744 384620992 744274614 26967238 36668580 949508046 174962672 16515190 220501941 947284047 693884095 420264489 287540975 873407634 863089121 941528985 14174413 72557016 302777771 42963121 376456603 987656151 450530435 371216 208360954 690917690 85838181 910656396 182816607 401574943 652711519 276753581 517180052 137589912 979207444 242665774 517649974 575472427 720834364 4291455 479375158 823472466 716936995 796875590 499509592 623027708 260519974 311469529 498050999 537915914 944105273 803440325 373146942 129572050 976642915 187570763 290475312 561840288 371848768 4684765 33088418 897349424 901973118 711449254 633044476 970479157 817327713 325803519 768437116 99990485 437043264 722426362 811019698 230370090 358363910 104027099 565321988 617674947 873528497 639096474 363492652 165709601 447148246 127997795 146634165 970412859 770568475 982772246 828056194 186863866 138816955 14124488 421894216 284432318 920827398 901093695 43384591 108846807 57544414 25060730 10959540 36817420 726553915 986702887 41322345 822642200 551344808 298346538 914887732 431633704 18059204 726947357 570624364 671132510 953164994 107435722 261033280 71184721 430039017 248944051 841790511 415224458 588431893 16661387 973943697 553068041 367437108 990442682 903125516 683683518 888301258 404779485 4066848 362821137 308025453 2209348 459380892 496808538 618463305 652090482 367585574 176075625 620784030 988123296 542782136 84909824 845301053 148281659 743637533 677166420 15833615 680941921 962863224 485725584 237979022 405512040 776928189 9064529 510561354 587266391 977723190 994256427 34863717 287316330 43463167 518146082 584455191 511117971 38631306 907599922 419288618 974501108 426968604 498994120 145098367 225227365 240090958 195977799 117167240 193950452 11078286 570687876 125684172 141767008 211928475 173992522 289147494 405780382 529168140 421407959 8395654 910029652 421971658 950363485 906868207 884562529 887965329 479660161 274469495 866033491 994364019 25212383 350146186 537802222 986157397 437851781 591415975 998778796 159530353 108770675 373134562 724645943 238099666 997126178 820369760 252533233 293945818 866214138 332997342 558166637 392195007 243455450 982182698 492859123 1392394 998657172 8387496 797649152 833244695 761216878 781065679 735255236 152564120 356827554 270506922 224912290 327610642 640642014 275648599 37638835 261323614 538450117 533170315 610008387 915140393 591196525 550105868 23725395 229602164 190466527 497443125 940225557 64296469 317869466 90118006 554154099 18263093 49000976 822734289 238467465 638183632 266007847 822902878 397744422 23423800 20288953 576761800 381829711 491768721 144729109 198242766 754941372 42450262 589548668 54129091 330274393 995653587 671952293 449446159 855166406 650082474 606778681 373512107 19013847 559520335 24232535 674735272 701783061 16846987 474305553 927723177 29374011 598420732 581497326 729236581 669284026 211768211 596487270 54639910 817763893 834832148 671881065 822561100 26932998 315649946 977195224 3396299 902600631 43787025 947981578 42380713 831148426 576008122 817034057 89184385 19537138 649961643 57854546 246680834 6694423 225745484 258208984 585506928 161001814 472838363 610975234 292402210 754995135 227855081 55749608 174274051 804971413 176146907 185851418 1500946 340456657 725353065 805889562 911633890 659772831 13059362 590886877 463430426 425236192 638662374 59839565 309196277 482593958 423377259 19445194 74746563 224174779 484123577 847330980 595125607 529514779 557107886 868164003 915429847 396951669 897571194 905126528 795135135 152628910 19364388 408309865 124814175 498082654 84266499 790727808 625001800 618816592 615134790 382899804 162810786 721721862 932441197 258435207 87753289 411964468 578054862 530539775 890837036 425238080 946873617 4051382 144924621 199189448 610013364 256288017 243236803 947856668 436305287 188785260 166097723 280509376 257441329 376686229 266558067 912977643 36886185 36275276 747838269 186292235 729757374 569364682 275075458 120428350 14787728 651427895 89722812 422189018 201784084 44495409 742551419 217720039 231935124 322539084 33944034 992480671 927357229 362909837 752463911 2267637 817427791 561325550 294116374 997723915 246676544 739006686 816451726 387580858 322144410 331435453 200176130 379323662 921074888 858804068 324148985 779291336 980065165 14508443 442953871 590789594 66659966 477683617 361695986 819987182 715393154 638882984 524336614 973796064 194148953 91221078 88159553 60338495 256261906 993041733 501873008 502918352 953801364 532701060 627392496 408899083 584569878 780642580 586189782 604471195 142573222 422820459 370875976 24555746 385814950 586382069 738506497 458531955 112857418 62268814 17160912 766231703 15219996 326026505 267593241 891652041 853576313 28685996 726931795 642852154 726276369 991148210 648805769 752621902 661208938 405729991 162841306 853113372 710545757 25316496 826010361 804953073 32174744 43711008 12955565 14058958 400174874 216383108 30586194 103036390 186344378 788462648 219526998 201078305 286308001 367509423 599674044 958005404 517038027 4885456 313763485 102478886 442728843 599648371 57531042 19222213 335761668 469297896 423113611 59615791 123375280 169989744 376394155 387427921 617107164 40463554 163683178 221529547 580588074 216991368 57736642 138679410 374746638 888298463 311393474 879879117 367789393 136307931 172069902 847761816 553881745 533509120 251586397 255034436 305411776 399432906 735036154 38055797 407336353 297689126 797928515 904685699 930699854 3533047 304759341 368954105 314034612 974215314 568274366 657386777 21450516 363832130 947872401 643146839 302741124 204537028 950857558 799807961 414556525 615994572 320642639 772681469 723022603 665265022 332834261 305705427 677000944 434537974 930228433 302703007 768955265 1977025 140183363 801489752 408273527 704155234 68026046 156059179 223959391 90245070 140024553 795228153 206529050 969352432 144537088 83364309 131728222 190502694 185485649 642540679 118323507 105770946 770723264 407768332 246324599 840232074 886729795 70242067 309739611 212177976 502578791 548533121 776851684 230286074 60822729 626274542 663803243 839567091 733546910 765801510 911029277 244624568 550407468 645571242 377670523 735468500 996936270 684435756 560192219 688890693 894698739 552669206 781400805 662918653 710657184 38524420 30219287 35278178 631899370 680154693 640209218 850163662 922187260 47835485 324015115 19947792 265194775 792173958 46784874 587977449 684500237 531032363 255021102 608890767 786460357 755820908 18641784 48336430 948613563 913319581 675758907 5574498 52321405 138094790 21793474 586704830 939517231 192470053 149087018 690580552 971373063 24869799 420554724 781836538 974782929 757270387 914129717 19021123 364309613 101725535 664859829 664547972 988304204 468810104 967533523 891566228 372140534 62621823 297515087 609839676 127483527 847668839 103072447 983249339 537676334 617282264 68070155 860603715 645616045 228881839 583002865 856716155 623777244 235897723 13615745 51298299 56756773 875418113 292766882 338612179 210933513 41837753 867556747 173778436 28071578 59404111 928343371 264318981 442034431 187153444 771864642 806199872 272122611 28118218 77340582 1464978 398329926 524194443 611944959 857657038 628059226 822632674 480187306 973763899 992109224 202828800 319086426 313148690 27579705 211357001 37319826 553038081 268625709 488724437 615066157 904539562 18704183 98680048 701598422 583056932 520001054 66093209 462246288 339267705 436670782 679837190 223240240 903014950 366252293 3685407 955761117 487662751 75192183 38130175 673198999 18689992 794962603 130685815 625999021 537747581 209900875 184925578 893294406 773437707 463959832 781810418 404367577 887589301 195831139 214423705 314559157 19448112 666983317 246878752 73685114 595264807 212220840 195976796 702171805 67416248 636395180 811008980 717490920 197273332 859796803 771505477 384033015 431507811 361691173 835415582 760273084 232211070 610674845 605267717 290698493 574062643 186622218 797342288 195684305 838122085 774419807 276209804 331406118 208240489 406840227 739962105 553060670 276074634 800429170 801673739 65037613 263655046 866986874 943371755 125768541 970126863 22800382 13358836 445248010 262925387 558306647 448331831 11006407 514349908 478743406 744639992 196296183 66150073 437026627 948486703 485995860 934346747 63742826 764373255 779301483 542294800 874125448 18908002 605398046 767918819 718613978 963919187 620787233 18830290 179335599 8642211 19726206 31617583 510661097 659854157 78740753 26697920 640420992 859057665 351569420 891345728 747417598 412251813 39931508 971369691 604826628 37781199 161685410 817617589 205091268 548423245 74942148 656326244 519120005 20492189 251253081 772615281 94689826 760267893 920290232 28153563 378989451 298961468 406772618 512801685 438080835 775300751 117135435 552307971 400336864 199005117 71125453 333460096 739248270 27843403 567274165 179634907 616661388 625777777 793605372 666208981 655254189 108694683 393137775 795744677 476312025 439603177 121909039 602676596 667167625 805227439 51336242 671174626 587322191 348423414 126072769 712913535 604066892 34669818 856103416 427350866 167375287 357698986 921819465 495358294 313804637 253074986 281877241 486521080 936024603 441337684 194331553 121573530 334166118 462311475 150454190 669007123 269658820 139176582 311729121 33695277 416543824 102577987 859696592 864363301 462463802 301783826 406228067 541816623 197030212 797303502 980752472 628661743 807580742 540325895 266425536 347367425 941088427 581526915 76861312 929425266 415748082 971336632 8458193 435629125 846198062 15768403 447959232 521556207 33779590 740359093 378254766 451925723 7587510 340601713 285644497 913625830 199464332 840587471 938985393 446130660 15945323 590525515 786819500 596385050 502823372 488926999 4670579 470345410 333152440 748535701 382135946 8824458 593067343 18213854 48561100 176119316 37542725 638640190 775960549 61783416 145049696 106086325 415783638 559185854 641987835 523144311 101274997 661591908 530261125 35782765 879171562 335686366 322964994 700001714 33023027 307388689 119082121 482397975 499328672 908393943 33871301 26423456 16948824 57148543 320748660 995201540 811750867 594929225 586280171 884970801 88075101 608873198 885571984 931279558 55599001 667889942 837030239 190906007 468086780 487909600 576096870 495205420 992275278 657234526 843387464 800637762 88874541 275493398 59518141 262845513 502610313 94887298 755265041 371883236 485016873 427423633 62384033 778579052 258119716 259769636 338603105 624400494 22094185 797540753 631787352 5165352 244580408 553794339 720662050 495216144 10658470 235241369 68908910 437353037 433090589 246831267 765656445 30484795 713223642 477632616 968884905 109165292 377322350 221410818 967335388 57106082 605587773 378305024 818223380 781414742 958487297 422591203 898915302 337198643 605376584 873195938 518249464 22566684 761527538 529247782 957652357 976807714 816746932 283202510 56198109 469963023 40848024 624870893 888680930 212030430 54258043 353885255 176568972 837173056 23093389 795047832 455909734 817592344 808636628 484011532 904342287 879987968 725494954 724846536 113376698 40390851 254455354 544263008 68915630 994001120 553188871 369941086 602239431 639526413 584705381 474488258 417450995 737823922 896632574 627442300 400937398 483260266 18278222 954893811 622323878 578248069 655344936 786158210 691088112 73049481 987185711 855747574 247281617 413756332 56187741 271035410 660034589 66828379 70431104 56184587 418339516 245549750 250880439 388288523 319159592 97814290 475999737 114972082 200102897 848705910 765965711 701296273 101400377 519145503 900988310 646995373 487954232 148238844 173672830 775632642 458632376 558945074 497402765 67830269 384211354 332675481 58174300 849995777 385179984 359860541 617386072 191159523 16736609 8988382 22740035 359915374 236360168 503098992 115274161 121091040 136156693 947331996 877383308 756197994 252255403 531577405 313688720 480865204 639602816 899750116 14691279 807507287 154835200 695019348 306117422 157558369 168127147 49879303 7241446 492518357 893052818 473498536 848904452 120790313 72369629 610398102 278759914 597268678 18643016 322273383 737736396 872394891 420596897 641570659 922632243 165123657 578735180 195363332 699632765 970324040 332816064 427404925 856803419 388996545 713007624 216707120 843140946 920540003 62326082 294163510 937354299 987473871 29944099 277317084 255293891 627374107 961777777 134038304 260786924 876039251 646471815 706732344 894190474 64160755 711586261 76112139 56539334 985387630 269283421 796169141 743928222 18465194 433605687 83873543 62848867 637845633 382024206 543781381 927884858 246623042 67287457 626178407 271685020 365685806 473901123 251651097 11331286 882480635 819481948 127215547 526329737 434866773 858390245 123401505 746200619 223487576 130433007 6210260 118269572 442449687 122907421 935158671 742180914 65498649 197583654 684873411 606198054 61203414 95032148 411611412 990193189 931382846 425213959 848461529 44297032 415893810 71116595 339784352 459938940 594665225 169406686 600480167 96042498 123151116 708505507 797384804 992120048 119263227 482783537 355460863 262780846 593624198 401694412 824092114 453273210 235710420 490827211 361947632 702206948 629396992 248487961 166326683 923153747 938409111 210162869 300306636 752038783 242761499 425961522 22051760 775860981 9239427 146105655 27429669 674884758 253339321 861684991 121931584 719640087 131135771 889978842 952794058 181688962 811789050 830975403 138006207 172909236 969212190 568882792 4522702 176795102 997058879 701797021 690747356 82967044 915760782 885595114 5575041 207682689 561319466 458370432 94253449 375761537 982176683 273536167 344807028 209703301 601089435 372101435 322113014 627146722 101767672 10050603 795481976 103628098 6873267 599161337 162337429 733582114 95486516 224053052 744076190 466576723 60774356 777706785 183453718 510073465 974576737 230698982 156109623 55691919 476165790 698939741 184207979 360642912 537661376 612542831 173660628 405555983 405073906 978265751 938694853 876073105 410774226 38179938 565134918 794054190 551754738 505226742 572155284 283610627 275772248 859433608 396456606 323664003 548917758 335557092 601040521 486997233 689141330 856386281 849447982 35031527 702331063 67571210 161490071 220845523 531666947 687050190 524540805 283031413 514627071 660674385 975424493 17321570 900850666 632431297 406443126 334052228 430071542 811324386 505478140 729295256 413261001 119843466 240494096 110896558 358074365 845546278 142120822 980436908 170593441 541746995 277531302 863972043 344413366 168701382 506401868 57404441 135795890 557902853 871012296 473412854 168585217 84096427 46842286 359841687 877870463 61629319 951366 562852742 14701567 169010685 710920718 218790943 21773511 482087300 18295347 728001300 69102097 19661607 763322140 272883947 66992012 824016645 464057055 281347451 117476057 995973841 88518090 213274738 132312591 822767186 149883611 70997970 216151608 450188260 156826696 454535791 184528849 910227701 345899000 635282547 289217357 987889288 326632456 658430938 4501394 664758710 8788808 390203126 799811707 401744936 663126459 404877036 489443157 556059806 748417306 931784757 199859042 932468587 461882705 936876831 766561369 468713207 55977728 559619145 969904356 276235324 67270652 462869802 274150176 373178185 196572620 243088523 626627873 845742018 101293612 196435720 875232619 997113182 27757453 71003539 983643002 777525352 724550547 732551153 12231227 201337406 6891414 627859771 232851088 45669333 496103202 571165790 673290193 93407283 378455671 107348636 57952325 763959539 634568969 9422345 989495213 182450885 697695232 688581134 936698298 4721643 246697146 739105769 610867857 197809854 132871492 985692971 664632142 469684775 219785445 75219513 672786046 760197670 578904211 940359372 394792100 792365134 671448956 217111153 97908917 831435846 812304254 345502474 14000796 430679114 546905519 329433930 562531767 533030312 383360726 589732669 592404824 337610052 437781488 434694334 725260612 743587861 287397548 33900031 423669815 411370405 31782384 10308101 119101023 548650644 414444114 755732264 327036381 166330646 931203743 438893463 896325447 59272561 220426327 294570963 392351272 478050432 881900590 47548719 983602558 9402930 472033933 175144535 577319995 32785420 886372368 115694534 121602501 279298979 696555014 504820814 304824950 999005987 506506996 209646483 536056861 566979018 926645009 570990736 207858298 771904109 682026187 189965841 92756934 58954738 223968577 585902903 653065513 497067989 106512583 177716216 484773698 954004132 571517798 210239900 264354467 741771395 193633625 77876033 387423315 208006056 28610449 298018392 888988234 18320607 379459633 250562341 424228856 204934664 918011666 346259779 752321214 455212692 940909121 34508830 616885874 133181452 833383036 240119671 497961440 615744649 445845433 565773283 56191300 877578557 826568095 923685708 637113553 800495337 718940171 80022895 425914670 322011749 710041484 776332381 72712179 865672475 70380520 26143482 968497712 462898572 801743509 578617217 65055974 820627402 40703808 73524734 566572940 564022780 448558153 962180818 239486092 425107677 366890308 225767730 930019779 48918077 844922234 933421480 68540676 934189950 63390311 417904785 750831766 950669849 335372858 691973277 584371121 400565271 240929879 818848595 669373189 730589848 454087128 154413450 787318580 788115535 72210440 649935857 724082515 801694211 153687783 698965896 727039341 53071632 20943785 929729060 22630655 52378084 771335990 468015855 394691965 331266179 365166251 850272998 265398987 812541188 257209304 407747929 320583109 19357201 384622528 595409006 711768760 934549355 288143645 644468127 97481703 888273507 441956569 938453559 261082631 906974818 496209558 81725401 125584579 164405602 874997030 691705081 639930168 230525043 213710612 292924769 136027258 864473143 446591769 599122606 557211662 236881254 217690280 823317712 935980654 655261003 236860515 785799821 670001544 464561733 180192419 935164414 784350527 41003079 19582452 355741969 33481192 403821912 412833686 278597126 358197966 887122452 6670333 210016242 698355375 167779881 390347090 636749631 202377277 648479962 445750769 496979497 529395870 89865600 495711465 154005826 327116268 557184004 143740542 209301487 655112117 320942438 543432874 449772777 878715772 924482618 359099288 2803390 65462583 426789157 450866728 847089742 663650255 738409316 104147566 719935822 503779747 59159878 909212210 117495495 40427269 482326701 37679985 839580568 695739579 700684177 833281243 373215472 148589695 658338940 988115539 369532629 241483136 967152399 180304242 222192800 21964511 311097468 330049029 443785598 286709299 499833866 620826250 807791857 817501189 920053652 171307191 772235085 972640340 636602378 841156083 37472827 412491538 628100591 507783131 312000825 33241766 788061657 435619006 770077208 444502632 281342196 968533025 85871997 613962536 182379903 577780540 749502305 539821991 878927693 412799355 632174482 868889372 683800646 396375294 791953967 58554288 23049956 822591258 528478255 337003267 21350070 867854550 88395738 912804517 811132640 457387886 283686222 981948573 681155224 118540499 96703228 722036710 359406507 967878697 861905449 273092845 577471222 538300999 918051694 999998996 474231534 550634043 58441528 446750770 502581273 861674948 893972041 309820177 101603730 61845462 686953012 587112942 871598473 60190489 498832869 303647741 219801024 98287210 513453591 518727906 172398607 160908633 863449564 25162553 215246561 258474665 443237144 403754767 5356469 475032275 151176966 506929767 701281694 150146180 897232562 339346870 17020355 416613658 671321981 810036838 967967712 429802795 335481757 28777303 382397635 173516030 960531098 105448282 726822095 179095824 223298002 157433268 664789117 304797328 748752118 861127329 781976790 796981219 333518475 580232655 855754747 264253729 556453993 849517790 480111005 228361366 491535423 255232998 898591621 145450818 218366990 261153265 528896525 77792601 172352169 430982525 285619364 278812356 628382779 228069628 446897742 911672222 245712577 948707156 876953122 829102264 115417740 273934431 308570059 781847574 425804480 913698155 55272455 319099248 483476952 58553787 341250347 191872689 16028704 439786245 60524957 595492987 166423097 49292786 522868313 620355233 359062936 247052961 776280941 57591467 267778312 44455204 179100796 897245782 876466979 185177601 64404286 402221074 936849629 918216370 801915391 22348674 76230137 978370085 141079580 515880960 966112658 996617533 278408841 57738518 887409300 601463632 26843213 703548677 609755200 23855271 4121348 61238082 520192683 319749377 438868829 507158260 107286335 538177552 185452953 347543928 800636217 64970747 166994450 376725725 354629161 690525658 510952882 11966568 251625077 885485629 39815287 193892625 353922519 620757925 822182902 85002756 132970458 985642248 5874645 16891681 32228449 276062290 711101007 941174140 817305633 28555999 542174900 382733790 912461090 8405506 191317990 11345218 313858881 880649090 440270045 494690137 342192305 171851287 368928036 338586887 308124277 209230833 67456858 303253731 754547943 719878449 892539826 438240187 390470709 227070062 521478259 472330510 675591391 802764594 624402041 337849232 874914874 68782714 744230834 829106601 764322032 512486202 458815906 100377078 248791933 682920662 676566495 35075526 188604083 479872938 772133526 495724447 138782775 134551939 150577924 183290807 517484803 398413347 20043261 450269307 613559778 718607809 560822377 690946316 23676407 768958343 408695234 939381692 854584630 41204755 166475928 380370581 428390633 349621238 713212173 289643475 901073964 985573432 131463001 666115685 793525873 48095954 506363974 218879600 173542909 235700530 900188597 784057804 676665450 371557051 124660504 64439429 292578083 21294402 721507830 609514843 97104874 23945106 191927914 675908162 380893526 567324648 614491044 254859491 133235533 503317624 142884967 790970137 955779982 691766247 744745865 740546421 372313643 68040143 41719414 927727035 305492487 623881022 21604270 371139426 655360348 817583927 884504386 834761752 528527927 527925039 64379226 775309884 674610937 806528401 638967474 161936225 688983768 100466747 135809817 60507346 644312669 346649855 620648944 205455369 708646884 315352611 698219697 343350 898337823 899305185 90187110 284025279 964410003 873312232 125835053 968364218 413792793 304073689 71960251 557036404 811782494 873280458 39684822 125172717 703008611 965977030 803921113 548729690 329855998 557100875 536144180 15713442 42707032 863092171 261107689 892506849 992266093 906975021 858027280 650791401 586987151 659767369 195641684 781190844 969706979 21423983 65679988 841382418 448876769 83042528 365173699 785372889 95893208 228963154 929429161 280086192 813646697 741094513 277848863 303279724 538652424 169293145 936736822 580862611 167649150 351846173 937043089 379546595 28534377 832905027 479649511 507575244 337890234 930284614 143844994 80982258 751292981 863693331 304665538 940116908 720802805 869684876 684112027 389345928 18716902 451012104 36311315 176891589 27081033 981182416 262472645 576981207 939984436 927255204 995750496 48095974 173965839 870258996 763157032 25818447 576301336 70174375 429196404 849656097 513853920 681184024 331056943 676914338 202157516 290066452 769365336 604090824 652874132 694693149 485531522 922966720 607579591 710997034 642466900 362928234 48336709 925011493 348819721 910534363 621641668 63118699 908202481 951572954 827145804 717532240 538391279 358842723 5045691 206280088 35988985 345398823 940863297 493389055 616912283 230614538 826017509 22311346 849498485 783227044 205281279 273229012 836981432 182068161 279014331 717440506 124238508 848680929 971744156 348141487 664804653 307784888 281911799 419546097 332353834 435918255 208274036 877205681 524931365 737896033 999809681 144381015 18620853 347342623 907885086 410935868 323929095 161888620 368411586 171566894 471671385 816950402 948680052 857308656 121508989 794468811 134088963 715654071 690019932 33972585 207361167 636826798 801487473 456949423 82326285 449894515 536898121 182774949 156581063 722288280 448009994 764174984 856264666 398330659 706314729 597659719 240969910 14682382 385385650 279847688 332991138 312117447 99377732 581507489 695842869 14544561 480306962 556034335 736984029 414225825 789961123 76837186 70776412 492950883 886782739 361808127 721205575 996891955 106256272 336800509 900602758 162512452 569845470 649505304 333293014 945029692 965278932 301471201 376633673 201213877 123865564 930588444 612811205 555101885 732900214 490097729 17523841 923211095 296455350 20743164 41119883 58467321 484873922 450839469 972014917 228895244 511783253 636934120 212564707 292571760 309220158 505863414 58376943 718403573 615670497 68792658 800307910 150815202 50928821 274592813 66988568 698970225 472647109 849480170 564039531 474837329 688281648 418934947 800073368 224695331 637437865 58202786 537000781 430642942 372522999 92787945 5374345 694092523 878145398 286107562 328498723 327211114 803952532 834621136 858439492 152243179 847605076 307637365 942417128 140104277 755698127 795920233 748714338 404405635 754346670 382586801 79698389 182397122 965837489 781153029 540602043 171013460 960076331 74940753 325530721 702322416 513621892 623698230 949687145 53538880 503154614 997610630 156698951 406650721 711761616 930909387 66279108 58232934 990914678 40945089 55324799 352910294 408875103 533785559 100148583 972283690 828435158 412794034 663504706 325905744 955319609 379289513 199169321 403519786 184338045 161855562 970890249 582061071 432193448 980378836 678058275 230244937 588500053 701481659 395584141 373520278 764551988 939483944 836755376 124945319 234075783 333057910 897782216 766199460 876504231 840826294 631647335 299124134 17496189 212391211 60997106 16371003 583334409 700220110 272918562 26714086 988303070 725409228 352856196 315203228 189049507 636427267 895480057 462981448 725241748 12162697 132845623 607467848 83631871 468147750 935324230 20356589 449804744 6430676 765591812 820083455 340390118 385341766 21679266 39526711 328549859 664264030 849536037 754466500 313277279 546515125 721876454 829565382 144422286 635242007 109318162 684013270 381823670 676037380 622508330 527406460 41294258 81114161 66902148 951221431 474582129 735332869 516779720 432973689 826446968 272823580 417504884 491364648 740417372 520002247 780436569 237625886 10470729 40701834 774725660 725007401 71852925 331275677 969378997 842733324 330775757 371623275 267536627 860060925 71393312 572904982 490491895 735967013 53943023 448937969 359154100 710556195 58776523 275133189 346643317 957031049 15624407 807175053 149258327 293962077 258325065 986914426 586486219 400504986 70246125 77139439 266442774 502278060 322456739 4490182 975616720 781445111 467363548 951676937 317852008 551868753 707941153 337383802 593728414 864222852 38684555 119545355 634245640 801974733 420603212 306046311 653516430 354908511 426907941 747667303 793476334 204776416 833997806 991199390 876376888 572232939 682976017 267091662 291517011 197482893 991695119 831874416 163827318 823844040 10941946 708090416 287590320 4813843 425988089 517009774 489792097 150911959 586480583 781152959 53675455 531350516 902530356 435809641 55305810 146934842 711821218 842816747 498215543 737595633 649174666 274963827 402188001 260024145 855647733 345960550 206116115 458582538 395610883 763351259 641684968 611448254 29027431 658085920 740866571 1127810 823266024 48362036 272980607 519208800 751536610 363799115 168247577 815087832 15368131 809178958 928129280 243039066 58840719 230805592 96198452 795611342 570063965 190779705 600566532 581623821 910943191 659810039 977036951 322974053 608228542 138443848 758685540 322401048 52183651 208125465 631199418 786154974 886877743 552620043 574577209 134011231 124978204 555766001 287009878 959027385 101486394 34022739 816250075 16099072 340682795 734023150 956772708 892644281 925822887 480786481 223657443 44180830 708235001 17718465 886639902 438716381 19299968 980751350 475019564 671864089 926636079 375300188 522703867 994676071 140715021 966494003 415203277 918428178 982138038 360899312 34508214 805929944 819146200 181256634 21913120 449720171 745692854 416778733 691337032 5595121 435110569 350105242 708042174 617989508 643979674 692073477 901787368 916948402 481656969 482280485 287699327 764402686 182948362 566137640 442640400 872068190 793106114 763646957 426109309 37521339 766625262 393641096 424790394 735345268 215848413 6200001 163156241 916845787 999201905 27818133 669271838 574542774 500957090 614551732 805898451 957747903 577582586 565728001 378614325 258212645 532600602 666827030 156882589 241338377 962346036 724052669 955189561 126821121 220524687 28239992 701625736 266784921 680096262 731546105 229885921 589968589 97304969 653575850 616097261 253499280 289620891 852643367 649492264 650129736 915730642 479312575 880033124 33717584 905533018 984713208 283950406 721131636 24864370 873684744 579548871 354752889 574134509 255507291 13870004 77988243 631233459 160227092 799293999 66247916 313578302 915445636 611326251 749447971 658467613 657445301 998610164 53947851 489698932 418741986 927604133 672467688 934912121 760137980 756398512 353080182 413461753 684431143 47672410 806247906 495716561 979198522 442212412 745934990 85797494 177625411 108989379 434157649 475447918 317511169 813477296 64019189 868793300 22828904 119980953 56413111 483790040 162498592 465620070 6731210 787781436 11616006 188747989 618490069 350935256 662247338 797834231 33679217 571534359 10945743 415384497 624700332 798087288 322694895 241819964 519482760 27931406 970643636 415390117 366899068 887721728 973722495 301717069 572611314 863026698 594494437 64799594 816803016 842129658 924153389 856324740 779792848 909232179 380011220 876144377 1919311 566731822 1456393 830161530 656307073 165447156 920884529 964414347 824482323 321564582 927969636 12238343 390492328 394212597 430493166 349670810 658444117 318303146 65604047 432020037 441260325 424193055 781738812 922909918 946989206 317776323 939517979 251743629 61705242 42396570 662011531 601060944 726045335 301026491 982886234 142543735 117581799 665365713 539053196 440398889 443056472 66594971 60672987 29385438 537205293 641495659 111119666 12866530 480428059 975454890 66786096 761993176 982577101 217094227 51553195 929519669 752812385 179587444 890202667 491172801 446702825 60023728 532457067 732943642 304623339 956751040 348643547 708384048 72168674 856986349 822112033 346923978 128481722 496606615 597117075 474546175 601008727 763489713 29679806 821608638 615115279 235650626 135237091 312225095 898314027 369677542 629008756 709273007 77066090 85693004 920930459 729439072 770776190 150557365 203239092 30642071 788328589 178790011 451333070 743005669 564071090 62990984 42284846 577077422 65507705 464464090 24079308 697281964 760209767 216983814 445184724 876899437 234075503 307185842 744554534 787740881 501049214 473003033 981096662 423603085 373009136 231175819 639471533 658256555 406967064 39230186 423005094 716085768 543432637 443915310 33028722 72328148 26794391 290301410 8813813 487092501 681033430 433628325 70420935 657750565 656129947 69494442 448467379 669144879 119605885 714017848 831514171 135354550 640051462 654952491 111695378 770928654 409660467 274165873 190614432 506226657 338815224 61969550 329904514 621931692 620676281 470786072 225208072 132900159 651760082 861566780 67664565 43635008 159939600 330738487 296759490 852964264 467076405 851585245 446088092 225572677 517017976 443249430 943455329 60058422 554025987 506618716 782665063 838908275 566537076 409680447 255936693 38772546 12940380 796524513 672519303 43785667 460105667 588625018 991072206 750674021 872473506 562483412 28046510 529229166 150219623 619222736 505599743 169371767 908145268 409448928 381363405 110363373 61125281 92481419 17088216 656281234 18696373 155916269 924240661 252186106 686432497 295915059 980030250 337011983 191787910 578789667 588966133 666755469 38654234 589800338 388389638 140972934 732905287 863216876 162183457 984348127 763012379 151945649 36366526 177694417 10127257 347456498 734562696 350777449 71013942 796333015 747301345 407757065 420153181 267679772 77056860 246002661 75121900 127886992 897120065 240142726 469461173 134063253 827925261 860319819 943819006 803600290 306619632 277200099 814044417 549496260 426801229 691417811 498893165 466142744 912757309 838122742 635634914 659284307 375358988 437155321 255140985 5019707 997063099 482590939 460378170 969758251 466217596 444969331 722849700 637533587 151798073 976798953 682049065 798207093 527480590 309488187 5148079 22393065 24756170 448453306 86086929 17679770 20381810 617300619 542742683 414678599 326746046 500185383 815491729 801754179 857730714 396790235 858916265 779353334 240003750 438258760 451752844 779502681 558681270 10552036 861682010 946064765 499449171 91178359 202560547 149003013 436279608 383772063 736331118 501626792 137323990 480619341 203796406 200980144 899585488 118098758 468812519 460948605 302030208 197781923 190953702 768575235 51252592 793862737 517054982 716967496 634124514 369222033 169902484 898602215 432100937 493587577 334379596 711774351 10989005 33107825 14469858 596120197 766180811 841988279 114367098 107575325 70735187 736537819 137434416 422079301 189250728 160674628 388307089 531657467 178067395 427891882 14135327 16667602 362452176 581858714 548741585 878739569 579215535 906600181 1081489 918084115 700885877 129349232 594234044 129581320 220544233 273043222 564527782 791082291 118315272 906066369 726785811 169330314 567063681 42161061 467891647 540382618 919714105 101097669 949219799 16458752 904846023 77029500 132734 687125744 882260729 324860406 662400329 788659633 85859918 71145652 573398723 965895711 368914554 616190219 410198761 5164841 420288742 187135141 688855983 995976529 852057901 334855935 403004282 479391022 831430560 686521322 165462436 952313837 215781315 906263050 115173115 989442508 747983565 715850586 105962050 89353373 943365676 50193829 29666478 507408457 775073278 420236046 273043050 633097035 50629017 41801866 161889044 312382256 144316420 467032161 834074174 936101150 494797948 497770160 730617837 293172810 605975281 569279978 884812061 443602048 34145414 858498386 681676860 692909727 657501204 157094786 194268587 364543258 489181863 321973992 506513472 632750712 509922304 122107460 949381574 47569877 897424145 30828331 765741947 930589023 611092100 267593863 910013073 873641690 332168501 79916821 612785326 476883997 169527987 53342181 522493037 484347282 720804803 924666077 612484570 127110329 46598364 45258038 369552121 969451686 73654956 93719550 190900288 151821951 911455378 807912085 767377688 947890687 302483746 744735536 453889120 907351541 354676901 354341721 289648874 533798086 39042454 450709100 563327485 285972710 337904422 890787355 733203409 934053219 11161528 460933868 555524118 829378139 717747046 119272630 273166957 824177025 492748922 3320103 938702061 735964828 916481014 424595009 576431263 240748552 490911757 881909464 142767618 974541619 593502887 955746070 30263177 178788640 901020129 295287543 559144984 586614504 316356746 444487885 487171979 41594420 177504935 434033085 621999918 578704836 84081137 23568960 83420230 459217387 300409426 930519716 847844999 298540305 72240235 677083016 688989339 738428976 3441168 530041443 211927202 253467479 935471306 689910270 357348524 607620650 445490773 983065333 40316737 634257504 920602400 614072378 365354969 887667268 176528080 200229778 386130789 912391476 95589053 718435862 515408068 942023717 439985778 439498931 700593486 510956573 315607089 586063019 880644429 421428407 843852141 387484690 504128638 549808291 451465039 859112017 328219285 8639524 31829298 125342886 57518007 221400976 282086183 688671394 411755774 647437267 280487537 726222506 32862968 683269868 91761162 553336439 673695783 655741550 318038300 631260054 742291843 360349184 267597193 782752745 390200052 28159454 626717796 615803428 325212632 984806742 896836213 81323600 315786115 33434444 187424953 165406283 50794938 750911159 290332895 494204486 133588791 254117153 298494412 294469958 62673448 354768170 22553112 562137507 199604912 667756294 951658127 996143500 681397093 444351739 938760882 287773570 66859472 539151332 429560115 839477977 591616240 142916529 268824188 732597306 229912502 91609060 271619880 861974051 70888330 941447189 150561928 393380197 648566470 104097903 576645408 945543588 586799414 927300144 79840552 168207835 345151646 434955309 673630988 487700694 763351860 823776077 728888300 806117814 223233569 692947721 866853916 146330737 609180164 366671346 322682788 357229135 517283695 908428843 959352513 363299438 410229608 48588266 678556259 212281919 390194153 56817659 924084398 961836550 253201505 716777534 361161081 405381470 751788593 24724004 501048017 743821235 696613168 22612278 722271607 284697798 634849319 543688590 942477662 308423980 220632406 240426587 129425966 257464015 13988589 598562913 314964932 575715692 193366931 12153463 5727919 313683732 476249827 508667399 613035188 236371115 173018601 723614098 132164939 696961644 523949994 820273450 914145824 717991011 726525338 27930358 392508307 428473073 540510243 756241329 197164345 413547339 879264548 33039659 370631257 125081595 240388720 34760391 160846447 721152350 934088267 87656443 21601708 523406884 413816817 245408979 526514548 272864212 994342415 337463406 342840543 3106117 376797511 888956287 782630200 974390566 561578160 584847565 823792257 258065015 789485140 384713140 855919597 86213901 280386481 255156898 117214309 188683282 32638520 331690395 708822788 558459011 461777873 67498166 5171611 130647472 247029589 737142429 10488109 964338111 680729874 558739217 332612723 747085354 488539978 687627107 586672218 466538556 447247028 606790396 416077440 404691352 620577530 93938646 312025531 561762482 950998842 249246465 50818194 139983188 911165062 362102047 560090562 383307035 364031075 280901352 550929594 35034103 556746061 769596839 800357919 593218734 954047282 777127867 51502665 962798938 500662770 210027799 269653956 832259046 91890662 691359682 253492177 962846357 883121750 11832408 790618850 390964347 586345985 673569415 316100385 207517186 638315417 314439059 184553 28287846 617748547 520266962 11578699 599373625 313293340 739130416 242187915 126270176 851626159 919268524 765127841 73517333 591374720 60431066 311877560 25103459 814693508 899400031 883474098 416133037 815790247 803229048 758592418 809125543 639752261 649368436 520896593 83032154 734483889 987643189 630334138 641621925 663009201 41141427 202869133 575876535 97562111 505279609 218831024 67209366 21525450 374814757 423509433 39463835 402062899 11353324 656692341 535477747 176628944 754901524 168958821 6529312 194241069 448526712 293599292 367017334 953912902 908548104 809864290 68871326 35759374 496416327 736106867 55835158 476746475 783311051 330053057 327349679 27363128 464337088 2642126 87767566 501142209 144180325 439781331 283810604 110936138 814616461 710593084 464384215 570590473 318577696 804867625 143929134 404663080 686236312 10048750 299945768 834701380 572416644 790970260 709265165 62634480 713507592 992441174 640406268 572748339 928580442 135073317 753421667 462328837 475872071 476506917 839178122 12211670 690826156 690288430 914264585 433221640 242671358 416961867 302163277 631326064 188225987 654136126 70343192 148939736 570596118 59335674 232489469 124845696 372845863 608773672 306556904 724841624 827327928 537355427 6701204 927948232 269383329 970698491 69448467 594044585 936177229 912681974 66979657 518487369 867584059 514291722 206612593 473353642 973598078 256035300 76140951 604147267 424658237 264136421 343116317 813292670 766440756 834676639 326114358 277637433 504918577 944950365 626202477 321680709 563175576 119595416 597842207 982425066 208651487 431486082 248866045 929659233 631014418 46569344 127274380 741606232 64205905 861877927 268528805 946493810 853589325 171228230 350432244 197609412 551733455 719062365 56742781 25830745 327844657 487400990 205464594 62029999 626764770 870415987 823028702 910400568 183137766 24663159 25227998 713079513 538753108 943749883 580739427 439401582 30549207 371749379 60699281 719063621 354716206 72439110 523185379 957141919 413241515 642744498 78555813 730798642 630329015 418900710 694923896 246517417 993482573 632016310 32006098 931413282 933434491 66715306 588749691 790202799 486221796 780046207 731980816 633765078 515267393 102112933 890988164 778035217 920477915 623591359 223356570 25111119 55190546 22287398 930871149 146717809 720038361 540257126 898368489 838495693 184402231 447747008 425764687 177236143 743654344 272269991 504059316 580998867 9348667 604895043 152032386 944725484 660904146 671312112 329499382 721349664 4271588 333020095 468677280 915821705 697125982 74384628 508301287 918404022 165911613 50716551 914791042 840946728 157027094 343969956 689679872 766012118 348473999 279297067 880515648 130401194 243260131 22767921 709381114 464045569 197008226 166401660 278201653 746846510 432417518 373333771 187196878 415912183 187537535 304705164 213500920 359877143 220062624 680789475 271766710 825710267 76664048 181555114 435102818 533699333 865466018 71072427 16637738 221870476 646501629 997744744 6121870 955445209 693923549 34741140 272615651 423346924 80899632 969831064 122248147 106396597 62881914 98035215 63922906 768160668 4917073 296129353 488265930 228045049 959322338 641353419 480451401 931910556 787730538 754162382 62626126 477024583 154627773 54251964 53920679 525189679 65587907 2978486 581219190 817298815 612930038 701471761 428937903 838485460 929683686 475404244 449529500 543835586 351370165 593998396 255348825 144399437 785731227 49366584 45150040 27474289 626990690 838929389 490588638 811289243 615055595 571108659 609969541 312309550 165770664 236923413 70774712 310717695 277141024 305483094 552752698 565296345 128292463 174321895 802992031 478349050 254170562 975426162 414938064 895219604 486227679 999339986 520291467 669012812 174799003 917021592 320669154 875942846 693102178 545905031 195167928 575017976 559151284 45495065 647952711 217763067 355650978 173065208 315620252 897573437 268230996 526339718 551940120 511950377 978456198 67668054 482502129 796393117 396762887 3892400 783897008 533524843 192719929 989031185 80778673 708337881 648925075 493684649 67099302 133148705 17160482 645100507 24197140 871090161 9540099 127342784 62893268 908546796 718076139 806092197 205154195 920472104 636556960 602291336 673177427 432886190 70208637 459196062 165821415 561472765 15688946 705558736 711298683 442323847 806807041 774799418 843078154 239275314 926670274 132026027 720956390 64353496 921847520 408837928 944342068 736935624 40475930 156043881 425676396 415418691 709835203 468691802 840313310 624823552 369221699 7000987 473940520 640518056 215802515 889573376 14448577 153203290 158515141 761937170 962599025 68269097 979979897 31681420 955344854 849453209 263613801 647861471 34418145 29222437 266535902 719970222 164417878 820580540 894095929 7877715 622652496 527282239 324604523 178053465 637892795 792859397 63858813 898371583 48625368 910504024 469345033 362678459 726671293 488054517 704596926 244041652 692624850 173707663 974325729 45146439 176493909 368255821 599574726 172603012 296549591 71824455 521456731 850852270 798639549 159389197 570781086 95978174 77092031 348604449 93046050 414381024 698731116 596182136 855021966 602582517 28416932 481582076 421994525 566727951 316570141 871899917 701500703 907191544 666864863 352873979 515241079 490165676 949680328 383245710 116390427 595808218 480786696 920533887 472240792 610595175 55658406 475195132 533959563 296624619 896669178 594579751 8803368 47347506 513332528 817056152 119217591 203827644 507776715 203021014 201632785 505567549 556174624 73692898 881131048 748593437 40113111 441758637 938489469 504855802 886237294 871356316 753814440 48856353 876194485 398161419 515344595 345230105 49820499 805329864 710336063 22950936 357203519 369675155 602440125 630898572 108859208 627083941 64773942 249511828 44180622 387366182 473061669 793639299 533274374 620434101 364763415 449824868 651632890 887112419 895692850 837831537 281868935 198891960 693716907 421304986 234950685 159405101 510206286 937708292 989744387 724110513 489531386 3687303 566238160 389052325 793989154 34707248 49557235 808529887 215550029 750087101 658184491 810210090 290486679 434821667 946189840 207466180 958044206 155608843 582509193 525024223 648905686 627209553 42842963 490269729 802175078 918373508 67378560 248235556 853216840 586544489 842259702 342675959 871926524 873291384 947141868 830887323 40239510 665235548 362654320 532996487 632423228 105409143 54846180 710290724 318644137 43556701 882677884 288015185 708572588 547424596 598197954 875921120 997233578 621670106 243736339 111793943 334735383 208328479 51881247 171867185 330105345 174591623 37276012 309052378 173531526 286751529 386330579 262923703 482416729 539672915 538490882 582682587 839383617 473479171 181045240 936909651 685514138 771206511 41058957 704841883 348220370 696384382 927300583 775826470 55280108 33006157 864493062 114139867 157475073 717614764 551298361 48077970 411004602 47946398 394106534 734378651 468403671 804652508 454460102 10886712 503600811 64481362 604392934 129321758 897144734 254120096 815515816 728870391 982123946 11020443 509089920 763819747 72004830 210225610 187723831 671523826 769568990 462414313 53399148 11161004 599682401 40724329 465324046 236533129 955319986 15785454 416402659 119197305 72520239 155855568 38110212 568614238 97500877 256752027 50700894 28789133 329696658 531656847 905104690 935507281 262679065 61778720 58865814 307611239 611863314 307380342 755651059 472778371 181027520 195429358 569271429 632274378 379950969 604134808 82990558 2527061 212057129 424074424 997186659 722163637 60004047 900978245 707936717 188155241 868389630 523012460 52224425 305269097 271593053 779588622 7320536 795492767 265723176 242988862 704434448 789573481 15329453 595749828 175214425 626308121 162372048 980797085 781523090 565009781 901376392 2403704 303992041 705724983 188105055 8248122 418917222 43787405 673057781 768717948 276613729 584671386 662590846 806710280 951787527 888476915 246791232 8531295 364075737 84484899 45429014 853496629 144017965 978627112 88016880 146216947 822597291 41911028 975788112 882826805 375261905 786333421 882453966 661910346 417426288 463937645 206080149 188079543 722100269 121465667 985771491 172339635 314960897 862629680 10635405 514241964 850490808 876338794 316135802 691951297 459071606 188705309 266598435 286551366 612987949 180678373 25073945 714166596 241931817 18788693 199024767 650166006 719933828 736258675 652570251 177212236 249147314 858055737 125518857 772712556 189194487 750708246 314155225 61766188 783070443 663417195 53683308 662796954 238641917 51020815 3518539 914173556 386671341 883713739 57146000 767191472 662082897 385873374 337081450 296772597 809368593 688030075 241751197 494640416 500581099 391718982 4027904 974754240 162027503 858340826 342779389 34502042 860738564 895203142 732299029 850131494 30569313 165308299 27363674 658804497 217308693 584158240 443525875 75053753 778158208 334506351 934389915 762375347 452899800 900085589 366605858 649387080 69072549 275094950 829200107 91254003 12940612 266535078 339824236 649093861 55695464 45781905 717299889 782559106 19092884 129234708 556147417 266264034 164967843 83399121 146643863 445744977 276798784 258048223 86406066 332593102 654153582 464224840 26277510 349788816 683726338 492301193 771744385 842925692 397161508 837264918 76073383 725476016 89571025 337705940 378651151 552868604 71798108 390575004 571762275 362914915 557410792 711392702 786081380 870748575 609667567 596029564 868345699 503822234 444470975 318002315 66647241 86548982 645907960 511574422 71286928 143808389 442253839 615779003 673870792 485289681 411607758 673807115 928829203 998535830 26176465 45146638 449731369 428152388 257480459 547516477 839346517 658455166 979245375 68477830 811787254 392446365 251018887 270746572 38661887 776385581 210665680 472543077 981915767 421279086 847751772 252180378 123689210 222087124 426966591 39570729 804824118 794878344 341012707 768163014 428427631 48484581 434090117 439630742 345433083 553873660 901774773 486736819 842701766 941501969 30233561 459145388 559936976 318134812 659808682 359599106 335705258 669962569 676417973 967014827 745638141 810380919 817226460 72198802 848187906 125325244 799199443 216967957 285945355 305752800 950799524 493407110 447585017 771518942 756532523 961237163 395011780 672008039 756891546 789257791 441331703 21199198 287768566 383937902 493893168 524126044 722452888 503974236 679410340 127935278 258359214 436198303 29189785 190499154 648695223 599804096 225312234 4852094 109920266 990698687 922880903 236410649 322085968 833079180 174745075 158206400 678513157 513059214 390868420 61582274 185637627 425373727 31561766 169836196 571098071 27703310 540360536 349844894 935963794 882179100 526598957 704314908 57491705 199146880 819673485 182813246 973375790 221185124 67314930 253917017 668045860 592829029 763197163 194687603 294102567 86315286 408849564 31001803 495801682 682724990 662258491 390830159 87707159 49717141 546637461 344040483 236422587 891082443 89025415 745279777 186757335 61727873 944787590 194934356 637930456 38157710 714755608 797807995 811955071 785741756 280852312 97591181 24478562 13603401 538733174 325241135 21676137 310528102 338407732 601698111 40956754 373393339 1550186 12454733 825874222 558840544 235498883 816134172 250571746 85083109 140203262 49789989 45587623 368444108 316990702 153804821 953226890 51124234 775247994 435339082 795585260 458404618 678242654 76640346 266909699 485055145 444538984 235939724 270295383 878595515 762328572 471524700 462133318 98884997 664224400 742271740 78607489 607376449 31293232 321519310 43389580 331571613 83645948 65978603 472677954 370005820 784433829 524341151 493786959 20245299 525107956 179633130 18727860 88508045 239949635 268586496 167499847 997428680 138842881 71473610 194754352 626606421 869088562 925983587 665730157 909842460 516456685 711627676 356197454 165651958 330378717 279936121 360513018 667879474 919701697 354397617 891200489 244621840 730295275 713005362 360580199 117123401 25147332 578029467 38858776 62339205 704451399 214228160 887682158 782888419 890371202 513420329 560541748 1278837 383953176 566271379 873644039 98860993 887502530 736403822 410854615 888332353 992291785 500594013 779269739 668389348 964380557 717617337 187636698 707421067 148120321 663212303 44012563 197797516 946807084 567336605 950308438 8006963 52277162 64796377 978293433 757740348 209803050 632728298 522517156 59894362 642751470 677988397 844724564 864066739 495955533 21754033 605385820 671937377 265939764 255716795 45296671 444109043 144223392 494997059 6482519 862936042 642378278 855165813 645086354 433870141 129706348 694828337 310618288 237958357 21872301 213671563 600897894 227956242 439704889 37265996 846070974 27945540 297105394 936040303 874675861 498120498 744845776 457170341 765710619 97390487 158211678 428288466 735921494 643195807 70207547 636590733 86703008 352521071 59196314 158538916 580465700 533831067 318962370 971022229 287926117 675236781 741216911 959568406 453783223 109907621 164399343 19207311 686193860 888972147 682811238 478543771 722249225 51599231 352799626 174130314 180894038 282502433 65531272 290532834 596748369 302948393 447746717 481757657 72695795 428225113 2945437 127310044 951152906 743024614 501677936 869581324 439675061 484903931 727661968 695769019 698480876 783242549 652776589 38871539 808210677 15983144 451458185 54113520 683247088 38356440 722814396 62191521 824372044 734422081 699885808 725368363 57686863 71458512 887752710 980519014 924716946 731435240 467302000 704861278 173746562 770006110 201777589 400924883 860228321 516294141 109023729 573635513 959536707 16881667 489224786 240981689 367013778 466194593 938875291 948349870 516486282 435292799 573516452 178991401 911435069 423410998 531375321 5117166 85501072 59865045 169348279 398557812 992327868 366618460 909120594 223912809 423056334 860087108 553814993 112457771 33418280 8178165 623944176 133769808 324707582 116698446 942470270 380889888 128059097 538873633 796684509 688740374 517605400 682519987 234161284 487829346 268035434 4167233 419503488 938890345 36424276 916128630 903543534 759604292 235588017 48936438 248401283 775395901 115713582 721790167 8071173 14599253 201059018 883566626 252821455 527665089 566154076 72904534 596999505 529446248 319980812 143850981 286940301 560787046 445486808 756938677 570924443 120150157 330754577 373243296 760628518 872751838 877187804 604002805 869330157 329308692 225317042 30372597 89416771 692030746 352720608 600459607 772743312 654786960 920626439 233713860 734199245 222214218 771534749 191275099 721538828 294617553 634460267 801488174 208682733 239428320 595801869 98595012 839254058 965478632 925479284 185271701 340512268 615812749 890217575 845157265 530267380 57659430 921672702 804863129 425908947 990941249 624483366 204617988 224370610 969731100 139065632 55536155 48508459 368779309 565493762 314636446 974283757 894770332 226357044 274230589 824097341 10231748 727367412 831906080 831583855 81550517 267598291 484354143 629189233 514169780 42343221 677087370 886670657 357855930 674183637 624391459 714666866 4913137 958229567 853351455 571248555 432996410 635012436 440189544 8067368 508093354 109529801 822440030 476509750 864031240 934868905 82439761 784675003 400652112 62145742 249434377 877071020 431566899 330449260 777573951 412486806 376934037 689699719 747786529 254582806 32370190 516782199 130311889 949432416 898521194 844397931 107731686 263527100 128907817 355477475 310815722 519532291 717711103 101930548 483737563 33863207 347090517 841048073 135946411 352568489 769998790 506470108 475629759 768214817 147038115 403162753 35290995 86763193 550169455 799083931 94619028 708028338 568077924 946415141 574640613 587092957 930776556 310183402 360488347 435825443 604739113 5387533 979861729 321446911 538365550 704227459 751886165 693943294 25525699 710416020 881468553 326785094 719468389 208560989 950571139 834237964 43714371 311625553 985846845 585231132 843019907 726696371 439385637 563017301 767549435 849563933 525055646 695001130 45094072 993541117 246500478 612068130 797298810 531589395 75469198 541725785 47709750 467290100 395740941 188589053 44027027 771606922 81353261 969477586 460853869 944274 577417364 867443119 400524117 418677276 452084956 156699646 527741967 365592078 819483412 819832383 43918611 723208098 159798589 730044294 869193997 774182371 11046861 853034233 180151645 639075380 57601584 771494483 933862039 626358985 868757314 786625123 10397443 716236588 329736662 932202382 742901023 179356857 943698226 123409481 959541272 550303010 88670609 808287135 487286869 145647853 809163935 868258225 199624684 527538161 193965568 685964337 125232939 216320476 436457418 682746598 911298832 348565168 701851399 64892972 53250001 805947201 939823156 72406897 69425494 772939193 462707652 477046712 703562681 502582804 952638110 542021658 925919693 69178532 13414554 788737088 67620244 33660558 519631624 634933994 795449031 759566411 805830953 19517547 440898386 420859433 694236340 161918763 316821461 291210951 173182035 160432164 167864869 93909916 988553763 167340901 902623177 633461617 926951480 403050642 17908349 192617186 44283158 305018722 41667762 727612641 585916473 31393312 4242444 238314291 598879886 583255082 560056291 305708785 563105528 871929461 685896131 878303496 492971724 962089991 554753516 561441466 394735188 112383099 281421266 262243867 857644368 950717057 507229854 526339732 558622577 972399708 45181867 82051427 343017692 278510690 733263113 962121241 997728941 858773887 643119102 873889563 84305777 639860658 980322176 736719394 717707179 552603790 266655421 542073019 78007888 996522938 24917907 716699848 605216075 585449330 8525080 398804221 926743034 396425476 638564883 143320419 878082479 836584788 239063425 466524120 215211567 791753049 595296018 524849293 682324535 130448029 867201449 149070471 697677298 194437057 858849759 939014175 911022980 128958710 200365696 50057602 231576450 862949509 885348620 851382065 580249975 633836360 279214648 128104066 38479457 310014255 367576683 786746909 721420082 257725884 32636993 31175808 711474512 563437703 980305675 852443772 757448469 316450235 948746061 104395701 402682448 247398038 608740159 335863590 247618242 131557869 967230796 282132379 125312673 622181543 462093974 523029557 632283928 922378813 855448432 685351146 498727109 886598976 375842787 849666 535353403 34895827 953324586 145419675 198209150 996496428 556722486 697016870 730282377 202607895 696896810 96032999 921056459 188397172 106272736 34941817 516330917 554110388 363149154 949797704 541415405 871885408 913155185 899681813 536910447 505249426 667330306 621513333 223955815 710567801 808053436 161648210 229647624 430181849 212984700 568039785 799767033 809588361 677118418 421408203 644895186 185213684 457717633 17070172 216454563 17815448 838290434 312035671 821693549 853470858 15841025 932928712 651585447 599098352 638420702 465171216 606674875 47184517 329367853 97991012 593715334 50679833 198335287 960954958 251086299 95140367 634006648 521096747 882452481 331968989 9891103 925311915 8370224 123804047 40352401 297318485 10677528 51662916 533621733 274753792 805093211 23315631 721270377 795542107 164214286 401585047 722149916 387570022 617104188 749906008 992890418 886911990 377024610 491454304 838829459 479789365 509467380 365665971 280699740 837050912 423264470 429781096 981387101 423985671 12325604 414737193 864606874 829931280 414831467 216480439 679109578 346399413 644771502 520564835 33350106 565029441 398519138 340157334 637874795 224386903 880710962 57023050 51081808 2258539 27175228 301552015 189953553 557447495 377668753 967056903 975551594 737930120 9732793 358505578 112454861 890930974 16393773 917484035 592075740 971043535 3200731 49536305 77324272 487130293 55857318 412571111 821753237 805440187 62891491 12448812 396145675 69985060 99378653 243868316 802787783 68642052 239411538 139168485 543848687 348657861 839328500 13916747 782871522 56260259 471241705 984252452 903215534 541471024 64610891 954693724 642597527 613677521 813247913 477371379 215075991 120282432 69141379 156221818 566683609 470358536 255323090 331820442 544301885 555582220 733037950 901567373 641290455 395012096 540832486 199386530 434543215 619007469 193648220 452769213 451307010 14069170 395386534 488859093 948226624 275201662 885416830 385771637 825316108 187775575 492933651 889803067 968709632 279624342 547236230 818967900 211556070 123833960 905430894 43487774 19086399 701898063 409764948 10518364 717853632 532271007 700325943 140336134 6858448 523257601 497909513 398283423 192683788 370108148 759133489 812144573 526449347 454995271 301589511 680948876 412488058 660134559 153429595 139564875 603842665 388557559 520899822 783856589 236639996 866967068 37432055 60713466 441613139 66375725 515879583 382974028 573275843 641884705 23798150 157001810 16080979 826864192 51346748 649466672 755714879 493823145 2430408 135880732 453666680 906771403 41503269 625856227 287097378 313147627 442729152 837732450 70463508 407174308 705293819 44662542 585251932 42581858 581041837 981229421 748526777 890862055 826908832 73205402 285111839 348431815 501427985 981386437 385642806 684752363 911208756 394697136 204676827 70321937 28567213 399919411 8774302 919595082 1776152 616950201 795109698 113611643 398327682 763395777 855513409 832486876 204852462 205658462 663919429 899229820 634088145 865814711 413621423 585349308 581656214 598465160 467803668 887185615 365347098 661023647 944605115 862279745 303020849 433047648 362057249 469050476 498815520 859774273 860104309 319418628 763233312 513668942 671927068 491501709 668120290 379917479 687755310 550976736 808577541 186844413 416057335 779767721 978835362 238426649 520959863 318040812 629390529 160409685 125262562 808982907 531959776 1461536 690240033 514371457 284097395 26605438 365874512 375116539 242559583 234137222 286617917 542725178 370041982 712370659 263613423 266032739 289602334 687776852 54032157 59623406 547095938 518784043 321902258 785230634 786951520 233684433 544270672 720088759 208849761 423873601 945639626 275322379 307139492 50364809 304059561 406483438 227349051 826926924 964841640 84158717 847427500 999714627 104032567 341790763 402994545 72559031 453054459 940921659 984476280 2885640 756881485 392326472 135667620 121477417 324770743 406024510 840602699 375479842 493973114 812180062 169466550 442996876 859104267 58299069 607356068 687088921 4561297 767151557 42639304 96164874 223300713 428801203 142803526 801358262 591276706 79422231 906225465 916850442 512539521 261739864 716462896 399366659 209502718 972356397 826210476 599164470 904964933 743086117 311489700 724624713 917406518 151757856 823622401 882646903 480065765 98120659 738417442 959167504 252064539 214380872 176620634 707035638 37350099 630973531 790024813 42098209 416682430 655215423 313043478 104781340 251245248 805815031 133522820 193164422 361851504 686161885 112660697 871910802 932125084 213177887 55520425 805109127 751379395 980767293 873233537 796963649 959886233 240689548 543051613 524796078 338775942 50547382 539156529 774273874 397655591 449459767 618508385 440626371 932952780 284559073 815099465 106386222 15235576 318784090 420602294 384659920 553319908 30689689 320743531 396505469 886487804 990945644 96879261 677679389 543231073 709135093 630746998 850748970 765589605 573729832 400841110 652733748 872498451 41041487 503124877 23046749 126606500 180029574 142042211 399841757 808288778 940889151 845734929 781168766 687297897 304265663 78243845 363539489 660154521 39970464 18104226 240366648 711402406 419344461 365281469 940100170 303446352 505031817 945497121 98175603 48406923 721787368 154513932 1110497 924246016 193271891 52196527 863088983 435995786 655274377 411334322 712210861 321717178 839463321 449018798 378069071 466078036 655314793 291262641 56442298 21845711 137143602 456758974 934123522 887138265 673118465 32329546 579375950 579364561 999675191 56254657 277819994 275394891 846459146 183652606 691267317 101756047 420210947 485507542 872149633 827418 23316350 866430862 633149045 289020955 880041261 205874528 903976158 234428920 728131989 634008571 538329 662058183 282432399 204353024 324001563 283368405 168899016 732804229 193238634 307695906 139977538 738644886 443822113 671657443 572225488 330919599 455108784 697333503 876587166 860372291 312315929 959054227 190521511 410490680 28897396 989063022 351589693 160305512 607830124 338414485 415706757 143878690 975015872 846474944 972914680 512902567 14273475 454005722 7721187 785824429 916274653 35910789 704640231 305082080 187241991 704087445 60650618 975962972 487619411 171264912 180503908 476025140 56435297 59520309 378852163 631141870 81129451 16433649 153868296 893267973 422810938 587178603 147981432 542608230 443303087 451375354 21166251 23729139 72422971 268756009 753667216 899847171 124892135 848104762 640542824 604933343 709768781 450370720 10054982 887736135 447027484 815724163 707980693 316038635 145369497 440178496 347092370 431477746 803504409 871286758 649683918 301281655 745342343 253010619 891752878 867627015 405715428 963635125 71748586 841398052 807820994 207790337 286579473 246540485 27419336 70489983 578935811 876969428 528720690 524916548 581937270 445821615 528350286 91063319 3247986 827032487 525642239 923483636 390979029 325351812 304052285 74438029 591148752 39011838 361153428 218796227 929479783 693186629 252037537 111984433 11012085 681038203 287885720 214589090 244314789 681812277 147813569 934743958 614215163 896750078 845754101 5345217 327134281 566689236 389685030 289521804 442423610 845161128 311889877 573777810 269328971 289697506 522592154 52299556 341167948 150527451 740311455 830599366 154118884 130458721 982519333 457171887 336100106 720923959 43213565 769323340 654100877 303654290 546821136 767046078 303889549 976755101 178219993 358582360 480919295 556114166 226180069 18869794 643414317 817077039 303152474 139741273 277846324 838270030 714637677 546945261 799370116 142944589 668578282 823789313 69419876 901211290 913269168 801571182 7039339 602344088 67513650 741633344 6343688 967941661 748464887 651590199 815998458 892609778 801418267 809797448 667870937 256889942 769674444 276346650 834854284 652643707 761582798 906908809 175347920 874293767 672688120 763496231 181045688 60364948 542344884 544462773 568405031 969099569 44536962 484705454 373456727 503704031 891349622 611755709 254594646 772633364 813589430 61941058 634374275 956793915 159023613 825948881 49487894 48566323 67734554 891046323 708424853 798546380 338638962 402767971 257570656 911622221 725835130 444059154 459728934 483646448 221114941 875439907 7209325 982149732 766107356 456497584 542960910 66259786 360946953 323138051 36710583 499895481 266021003 82390814 927122023 944867258 526434238 484558644 176606966 847613133 999748624 860142637 492792970 90808418 370281092 986562598 283298595 927090528 666545203 941238766 924321040 383116194 101181126 15333770 205178743 51467893 4521213 56405170 938822353 542125851 80676651 355984211 379951979 395170635 240444344 186569739 177975783 95633327 420935582 400134319 358177721 886129252 539508460 865213128 953349034 49955198 581807430 185813010 548235865 360810369 824041059 923432700 327163573 339664873 42047118 994480939 739673732 751371171 297014053 234449398 447456991 498849169 44182301 653643499 774724787 166915850 260718460 384897097 628815169 332135512 44216797 650328964 145135263 6842681 492693232 51013573 171210806 585719134 161530616 359795815 811199298 263457007 990723659 669471099 104772437 397328645 440169429 937719876 356298452 193063982 496515989 329924028 639651704 114736877 782093086 622643469 174514894 60475447 387687959 151035929 763341495 893111799 913530556 775810034 772654569 736754059 54287451 25314147 59317869 71109188 982265304 109674853 294151199 75076586 422139434 995202475 83001648 63321910 81178843 727936279 558704295 24474199 66389644 219206722 401822428 104917869 140601710 206398968 217244668 858113809 145342922 569245625 676016264 480380107 156889722 854132282 791637974 771140506 808810350 932837858 625078926 342214256 84906024 721083213 903424814 846377139 58074688 32038860 624756359 455389885 435240929 711194083 166171710 356773468 859565130 315365834 230981452 647633747 797755469 958855661 930109054 657724376 668171476 39283563 998024437 480260372 512805207 426127003 363518630 489650086 24922727 381420418 707626204 993137696 416009255 795119198 787240625 943630216 6592205 743246879 482181529 6972377 288084773 696571624 682384856 764246143 339470607 494746259 87253766 310529759 599812604 675879210 729870482 241538764 406389109 719216495 750020156 668312339 35416980 643025237 186649754 808588784 287143816 589526660 461884820 786324886 90113045 543674072 778124520 343769259 281318418 186562275 18116774 909556426 36101354 30165607 926591413 284322048 506454299 96641757 467684428 345622095 77336762 911513585 717400186 928675886 494647789 8867331 563188383 283241222 242108783 45625512 422562801 33961143 937909008 91217703 653277944 168362769 980097587 715395324 98104337 634356828 64057934 251477080 132190703 522905552 612470637 447410847 255024661 638703645 750235311 71171816 258722142 394265061 297811655 535399041 383202421 280076349 456773756 918786409 531990621 174414127 408246058 637707988 695836395 8364091 487930175 104925611 436632391 122889425 126824639 448334089 653382254 718584537 220822465 143210686 113501107 38441260 266132719 368014800 708190521 864853528 997485578 831372021 31055482 634765792 718026339 27772187 828181188 688699193 353644387 996247520 213902775 654310862 51147012 33845786 94227400 37671100 206031958 238518864 577436865 22848279 476785147 491236159 592277054 36531300 7191211 677480534 861709362 889668893 4042161 601186874 568547680 537088816 637858668 106103619 597456866 708478592 258013647 405724157 469098918 789226850 782926049 178091944 776964331 424749345 372500798 385269945 389798088 112093819 824053396 636720471 230550950 851746338 144680999 55894494 747314626 712548668 289306957 59604319 592204204 120624611 1266162 419183646 802860234 840191909 671702806 455951378 528614869 793677829 521980746 2007913 406892379 827036409 731721527 85302530 705007675 872016746 963334679 159004401 670272556 537472951 389626425 907300607 161365047 908883506 3228545 743472935 340457272 39264673 322650598 31492121 204548705 385940926 338599411 704923579 767263159 274770872 488737094 683452835 784720019 531750576 429993236 907554718 131934755 510650429 797729955 728495149 92428774 697930984 877854158 506378498 560360499 82794672 708299141 121273224 598546099 103992199 93387851 839539032 204263650 141129171 973332150 872105157 61648018 655912175 264916466 730663249 354909800 25706408 15633470 128000053 789042781 100905664 512647533 381342941 745293886 85413230 41664871 507394409 644121645 215004635 780828326 968125229 221429534 201350566 901445305 33892146 160066394 31339618 361584324 19031219 634437887 458122771 423156222 323550113 63130750 437687221 713430065 305644832 69320476 741024693 789561917 813356040 501740914 216337525 763554454 514205540 663568365 333556428 987614658 506358006 307064142 272539268 800171740 548090289 351865643 735901402 627162132 789945918 148203628 379432706 996294444 420033400 316054991 967211680 611974652 738398959 350611045 849109584 6756591 849575785 656164883 384348191 589612420 5171036 419793938 56287759 639601358 712702837 987793263 426715288 696325620 198917909 786150283 109305633 527009970 934490318 39425692 992189579 80532438 923495658 254704682 742505895 649009092 865000421 618593683 34700218 795301106 785049326 971233928 323553536 4399724 24116330 619061645 677510438 953053266 579724401 503457917 114627023 134530133 920184143 134599940 73379600 765464126 669366276 28357923 574638068 89257575 57429189 56237488 813041401 67202623 579198841 708170963 956615313 655622858 418176060 227096202 858747298 765471007 742364127 66580773 52604422 28943081 322781285 851065803 657842955 732650727 23859080 175937780 790887924 852613483 543144243 278732524 592701046 182165727 317526021 812355671 907274557 151618107 678832596 342475943 578006629 560964496 438633000 126574759 394704384 741433984 902047932 511041268 731948182 851805380 352450048 683796606 395861921 87439525 481005466 708345100 973404685 391964035 66370784 471165877 578941118 640076881 598707039 910596968 619362058 617838615 227623768 11314021 882774842 842169966 728869949 744010690 129813261 367464456 646553912 885968359 40378421 94820646 380990885 155471121 704978136 846672415 967879059 38204627 544878609 502407136 844885575 83889040 661592685 931275878 267942585 812379907 730770030 27549510 493400085 983744695 398772490 59520038 947064379 403934351 813684269 678100289 821983296 274889535 921752883 681752551 810797290 530614993 340322671 588499194 677295928 529864482 217916072 5585778 183274199 955757154 6868886 59673306 149725358 481447319 370465897 666661841 431013716 86028571 887794498 82416778 170605460 62225177 713131192 31167308 338816240 10903572 475562581 861098227 35727387 707076448 649037078 88249709 2278781 362825127 130560495 337237054 929145267 319296358 321371716 268364540 425080333 799293805 752061553 229338068 889137934 720300386 211097667 598339075 968783599 936607806 154514300 261566045 110527005 99622607 734138963 593657802 23960502 315922997 180922354 982223812 910867984 54717541 765055735 929456859 50059570 74345640 931617267 139943217 811444568 893212701 455456750 890555134 361498484 394701363 361445601 870872333 724717992 156583216 831579706 116124988 683724236 103082669 319832923 558706432 256579566 807535640 170252828 344592351 13014733 560872240 779065157 95748085 524959838 89809548 38729492 716053104 877669959 967454229 505741757 258770451 535986791 936655751 597071845 590783926 271555403 104819444 952766246 233085125 2529466 830867265 195534478 220335037 62776875 229883559 488217376 430626994 15257929 65773875 340526161 344881099 853318262 229518151 435052684 13792708 492510533 973883927 997157295 716895852 166621950 586479660 373393804 419082533 851517726 745362405 186295913 772080998 971034069 829309425 959430528 323062076 679232646 25545686 24762752 300688324 908446282 203491949 301087498 944811443 403685997 364677731 953579828 118415823 407872240 489932985 71862793 643177843 891107589 184002885 261808903 590016783 135380374 233634095 444469664 882933925 896022975 78182261 273836986 153039949 591280975 783494504 425507376 463386802 953342283 633706285 430370638 283824019 633833579 520887357 10426713 484405315 828358555 879056869 107143428 799750186 297823355 899658182 854557180 722447169 187742175 29214294 359750493 530531482 391813712 674439006 91847226 301946581 344506505 304495738 299642905 136690860 21919227 867068827 5629301 513562984 634035017 85258632 986642490 633170282 115250893 68518489 110138445 116728483 158915857 25477115 731030530 839099676 533590871 479315119 632502947 305707887 607485458 134064011 59968239 196602699 6837610 63786743 299099033 11884021 482535868 109443377 240778181 515401922 394360856 369064650 596348815 869916061 67342017 346934054 731008132 201558919 839606704 417172224 999722534 372475666 23078161 831264484 923134572 297276133 588805061 933896115 718147136 57827388 617230302 660083491 815786495 856956773 735804198 19584060 439168509 811851843 984951193 862438363 610965246 544686798 598097894 189143347 852363966 318175122 136181746 774965832 311428202 526258220 535565653 453198962 99340581 171581392 143002074 860566752 391912580 845720518 473950723 210247954 887115026 106687464 294728068 158109534 322416844 22371109 575887299 991690604 421919142 816453633 989934686 174813881 313395717 16880915 838382501 690210072 743936323 328505733 112778012 188634412 912914478 460132760 690134522 673676528 808426889 44609309 146440621 66869807 456483465 397793789 736399955 13428492 378046297 43348147 254322498 937091708 33216407 35281100 208697218 450529479 694003413 824794990 172392013 489757706 935664921 335079886 857223062 624377016 851989341 760378808 880114815 91623956 35911183 466643467 105818081 38697145 620983186 59010362 976775880 88030482 825337019 624871372 312928501 437735394 40439126 69498589 573699418 474190525 864622239 553849499 852633249 772251277 91510216 25155786 891567014 492410383 307189881 217811777 933548024 354483795 146784588 936410730 636641372 376956735 791557197 472331205 269426505 971629581 788894592 524188262 966695277 951342024 670108507 514056051 824551975 40742867 186675015 628715175 793493515 4613730 48765987 699417297 41887586 574795519 134899394 290383446 675012775 478410502 15467624 68172203 809398539 780191786 283020112 716039643 265374450 400767726 827944233 940722439 57304691 432533292 953646484 581270241 59679195 73468561 773095080 663046960 134337067 842973983 592379246 996363344 991357846 226714538 428277350 130147247 921052164 86796380 734001664 808823376 808165778 206574897 37529891 530980172 763670287 116824187 230957482 495722060 112246913 56177503 182403810 724681744 735070110 992227926 219673101 687110891 883415123 481637806 305768162 58914117 937106752 475777542 496257035 689794072 707959866 228217045 456578981 114765683 98028232 73644260 187953091 232031994 966095526 46382287 887066348 9298532 538502725 337816968 571552921 134896124 60177225 846804692 576769464 287670048 252743946 463387596 375910699 835452101 160026899 813739357 50523209 373032945 22120358 33483977 747675484 910630975 20985399 707474468 976300578 311468127 864989676 763973335 554133580 969678484 286787619 609165857 393625090 369171764 412725996 732202384 275100765 29920043 234036618 518220684 48372715 629970040 23460087 416766413 526826287 483050158 517267549 23291872 252639006 592571764 84233630 147343783 585372579 176290566 618585549 752243670 219639324 915304626 682255794 775755894 131711962 599511900 592696906 264371557 144735909 866211835 128446788 52223700 996200758 40330265 664161669 574076872 97788859 67690071 997206949 812522138 313839703 697454310 824777328 600734071 620638112 241389583 60156775 911687392 858748191 762072748 430864188 60877867 176708563 510630573 768291417 337560576 978002606 457394068 21874521 844558045 117233942 218946809 38302606 808138643 631470949 562419463 549099897 907428294 57415017 674789117 365925717 216177 988934373 935486381 489083789 647002720 326123023 454105601 497261889 810347188 806442000 111586673 72296133 721101155 153381767 366336142 730965025 214876085 318498054 268623227 175549842 497913032 825005459 904181358 736883720 678415885 835511081 381949492 771736999 874442696 280244532 767309994 153412166 87457172 46013720 117015364 527245298 652503773 151358123 754677130 332324716 11362660 204079286 500296086 694210727 431266750 66095993 140485783 714901323 636271062 210479908 295352145 412999477 57060710 97500254 566800027 576794868 25829506 578648258 969085920 604395085 368142349 24998237 271859102 772701880 497515586 884544817 920252394 345822177 644497709 341720501 130108650 112651817 72308015 437914450 445420889 763599138 352873341 73241064 28195079 328034326 219750561 26924359 262846295 335420032 891447032 595957174 609800127 300142737 823881010 441805936 35783243 929927085 892211414 939604002 725671962 26365164 116840123 998529390 117550047 961905561 113423248 605699947 251906658 922502582 13739093 209830947 74941180 358081654 110499551 238770452 761270303 788697794 267625048 751338415 433258443 154604469 612339645 149891548 825582618 185855776 214053470 468987508 125916085 20687878 192188513 987782597 981547613 253826849 516152128 566077969 387053923 708281179 160249926 114866192 107075632 87958101 614455574 905984873 53658814 92100324 939418661 868459325 387376157 631051151 471575866 683021981 531821295 619298579 589250037 346800399 469628396 49651423 169815621 167407373 25180767 685788568 845532400 817527429 429205159 478817174 581933072 302384986 648665783 602072934 275350928 725258209 293347478 840794182 821271475 154517861 509455584 43242667 316692877 731359396 712060739 73526462 60302728 805482064 820720387 867553498 580962272 89875343 408047478 23040016 53974311 654777979 130001032 271260324 597781698 540010146 69091129 40760974 811162475 385757575 359272986 49710073 486019501 534769439 871566804 507124679 191761003 415426134 33457057 825917963 551304537 206987656 856665040 650217614 651646848 491662088 25188421 574242123 883180479 966646172 970128119 921804530 544932677 364637438 299847793 660021609 952522264 803224157 364568145 742130246 90223505 457517274 586326476 68447575 282661597 325598731 291883560 171208986 967705470 390494844 679803201 370393925 194155976 211813929 479384580 579589439 548016996 725134597 333734647 24997541 181012433 806562678 874496687 24840646 79337694 414632663 931046488 50619943 729132849 644599284 168533553 69866240 63710403 695971218 786648077 64649149 766246753 343090404 762626004 380288126 559195436 392236567 113295872 364723351 480454938 51744455 848945696 469412113 441127284 878843016 618977112 820983592 917645910 123478366 450408671 480459 556817970 312043589 809391743 399682846 357523020 712128937 18222873 826440955 470457151 742440943 953946910 55537005 353439095 295799787 733976855 71236147 134303158 196309351 535591454 886592067 34812816 643150755 549769315 464474181 559579118 862650831 69359528 174026004 704381326 41777555 563974085 275103296 192663937 100873608 331241765 979499663 804424108 43275708 692693319 425021047 955057991 775233585 545044798 300056741 145240929 429071198 266780721 865068666 324279131 115127469 464008156 402925705 944953704 218197244 850647309 172545818 595021076 49501468 336471080 906546857 910730170 854022741 470739363 517041256 960344331 362013408 429809290 525472441 352360334 359709291 729213181 815627701 330121499 435736217 627425453 962914216 705767263 451427199 32478563 624852370 149744731 998025256 26493305 65086375 909198052 767030034 336033374 812026320 776120101 496643759 829882646 9080872 221701912 610921957 36781752 5222784 1440529 65790094 427710703 457472476 41804852 698925048 54356090 263878387 166434553 975932262 657943467 302989491 988602287 608146573 944333036 971602875 241950454 10064408 961557813 487548895 15335492 521748005 274621079 917173415 794590305 503377606 127441588 377890256 6775274 826230401 443938629 407914442 363064786 866836176 184449683 584512568 81441756 635207330 57873918 793536115 424154915 963466968 630209657 411279368 484053651 607817417 600108812 842128693 695259501 513726 175956304 674158960 35461062 398820982 324638711 632513504 878967560 53144483 638686018 77284321 24799856 403172459 631996296 77819269 260540302 661704169 96384438 178947598 585551561 279596713 666307529 670283893 526553048 576614703 1176918 694213093 293221962 695816817 60617731 783769153 67213311 208176729 481875979 165616794 57331628 777897028 681169086 639722426 720998747 445277061 15237886 929619612 571381480 929245154 856468419 830687473 593593990 31350294 23018648 123728796 836592952 280217678 343183388 844110135 433819480 530471596 911939714 21430925 980123924 580536263 997202449 807041821 378367724 556129577 933587877 113284509 779202101 427864015 2243884 9715829 549285273 737024172 445442602 999270976 331726228 233931047 909821493 797996622 651323640 93519769 360677754 764821797 727522667 748176336 15107894 654439675 642966500 3344782 671934525 20685885 424667441 507418378 249580407 385511435 333747828 209270126 48377438 57927866 215185825 802079063 409302402 497813073 55541250 227587417 802082053 34918669 675214515 978567289 47503647 795529693 259583270 355361456 968898203 837628646 688381345 184047983 145541975 51228160 40344507 562813973 348546760 414134583 264611042 184920186 562836084 603371851 27749592 17096552 101642871 77036080 137279537 669528349 707859967 101286287 542077142 974313931 199759823 174646595 286888582 992538136 209366719 28473309 854921552 860944286 96554555 688246048 612158490 846389611 661059264 300158598 196773149 460928130 472405602 829464505 527313510 932226136 924072264 934351643 944139863 291957592 684444206 785149503 707047459 409761632 19290339 575389294 626898006 202630722 511323337 240844066 536259915 789631556 650957143 386352270 115872692 43708064 824343194 125785108 928730902 162067460 951411631 424993997 72442954 339074323 37187403 62639622 703082493 310276835 857246260 315128253 177183537 809511293 850954181 112339240 475326394 939248736 1756270 991103278 538605249 43593982 925118001 371594987 108403524 346846525 90901287 578608 552694420 95107064 327364088 570018817 457444566 389671291 943139942 765159190 16849795 375494154 426004932 741281883 819244008 711933019 423137143 366782832 432004006 808495639 192265595 820629289 677258547 490088542 850275041 956296719 42589271 722696256 92700233 241870557 372765360 177905476 5971053 760709892 917531695 522388452 612670102 756414760 701983641 29743631 26061605 123093408 63860486 211574694 780050955 661453562 366171237 771942656 219509585 26091124 729124343 64503143 983776657 840025220 937619151 52525464 223009402 615627090 220033369 223444551 423673681 63463736 14354895 259807384 40985451 798223689 499482309 295879335 2812083 30938567 481563039 267197952 274233898 59479723 636811029 25590312 482405474 303227426 444866486 735715603 307109890 914134282 626151522 37497260 669030982 785067384 343968463 858592848 388718460 650704693 983811589 66331475 569594759 585054781 402749154 32565625 525265503 928837439 198207639 70113918 283584656 129025056 226223400 676318607 3634103 229372024 769568240 532637135 600519432 683825683 545702939 311708883 209895371 893913457 217317674 281845030 449717722 733376070 668565362 824793285 5597732 132445179 341365405 13704100 792583469 944727595 222892072 546888232 324921228 357770535 376547299 741743019 998829675 544189042 902630517 294469883 214577675 193355078 885402581 837280475 591280190 135935757 695973842 819041408 62452458 512833513 134004364 257542677 990638733 225553197 999002872 256901944 121148084 816167905 131827040 512182138 817905282 817387842 844327905 169046755 769175343 974547775 860453611 965399148 860534406 11898109 793308613 843419780 296783718 827741013 944537350 580841868 448331330 750521681 386052381 892493914 241222049 855055538 470509258 740149945 272192159 413059181 959990690 71454183 614888810 699112232 583830671 545403670 907745734 414861250 952066125 23491052 576686986 910613961 938926063 711343876 265057056 804343298 864956248 286889066 176956937 398114533 370210242 15370274 702269270 860270878 716940859 777377954 28241456 320500749 784341026 968404819 32987217 836561478 712961967 647999764 534189704 462888465 315348584 486279351 787370298 485828075 841810861 402849154 76711644 981784836 437949741 560533424 145643129 804508608 473806702 346612974 318459954 928304182 196255305 708478174 273061305 408598196 105336172 182216087 799984341 67072056 96121047 717965346 400905698 499905784 956269919 755524862 611086414 252154075 628691245 244672670 718866204 168404990 272477248 431407078 135424869 393181489 794073319 557003954 898650834 284683383 586656840 59955790 647931939 683927433 919815900 912214527 765045676 949449299 725916912 426127225 691037138 420981621 110874406 301245798 967007634 17534148 777704178 773579238 40563450 748519367 141863709 267203337 427564462 211239482 613445702 549342039 8242021 34361486 759474524 207904328 236100202 127687783 559674405 74943692 555091995 615005469 353500602 194191813 24415085 278788156 995379976 143859336 225291622 540165124 922931536 567613280 785498529 540874217 875552424 544923658 407074510 22899987 157176441 463767610 175617840 826124512 549758463 733521941 561338653 36802397 696960204 631012532 701800321 679618513 285881669 502813864 40288347 60897586 68030755 880168048 729315134 24236718 940953075 654531333 537334225 898220067 16092054 755838543 521147472 536851623 337571522 449075116 53120521 683131649 366376320 207308912 761968096 614322222 377217964 424025696 50195660 142479837 432482679 259768374 7803991 675877620 195188200 917719584 419498274 45399561 23662423 464013889 725872990 981824489 53074929 592858414 77413204 431889428 484653623 641448563 301901790 83053886 935856511 328794379 489347820 947711952 997966449 481334251 301382656 861334630 928284555 671561336 193504946 777904207 328816030 211917068 697953069 462496272 180681807 357156214 766844592 760419808 717375127 197745527 544685070 631657005 506456899 204250438 53758510 762319894 33674100 536988684 792530571 867664879 684455199 563696744 58322869 350702017 670017423 658885356 666512335 168358343 351211487 916109470 467972879 537534705 211912576 68447608 484234818 922392933 672206521 542891753 398271813 155946745 35552033 796491858 179526028 990989243 717730343 270939018 842876575 826221673 610033035 218018650 47272088 820886777 281622499 996444673 270724774 110501138 684872471 649694642 45800845 894669969 552397541 60927249 592225828 774107141 444644701 725879737 836716502 254115124 489141094 512257721 314128161 718921620 401496376 291076371 160861210 392475858 714188511 38268475 579288295 97192270 918689982 70792862 657120835 557096092 962631690 932911640 469021694 908785157 734147403 900512893 90804603 567789829 753641182 767319057 895519280 155855307 852833654 838845968 541225513 414224827 61395094 913313063 977907333 178041839 922849561 470271480 482530807 927048114 60011946 67244954 860692807 733232900 980266316 723387415 823765966 153913113 204643284 215760109 237700094 742662361 46541930 247396237 211127255 473252705 713890315 864636383 96545139 35547777 725642762 377673403 67796347 675109692 355699850 783487602 168666544 20248652 949172997 438642499 601323876 927426203 708621001 824536550 674225661 60457419 352303478 562089477 64558456 225845422 316574081 298412734 845519076 293775823 239930036 210738979 58357987 285997031 728816299 866765497 671977005 155094633 962667865 996994556 128514573 845880823 728288641 770807514 497448674 121755882 440591677 911351091 510883999 337024974 224228987 871051104 617487691 236867043 202873722 362458793 654863746 850415005 923068242 23466445 876899570 780557605 690462313 700470141 968260319 217782999 557203199 750607073 266732191 793555394 853039523 593361938 267123742 198860330 72150971 986378911 817019996 895762953 967859712 992897033 741840362 709790090 707772672 452198470 751356273 736026508 89551258 436942401 38258219 494645798 38108037 623085656 526826087 737101597 16078282 15725789 518714377 17389167 494787909 29949079 283808008 619196620 222677288 821440830 269451247 690642967 743487352 4486145 517197916 71032809 343683983 324601859 214193028 915427343 575981720 350243034 599755949 494711559 106568213 561198351 490172851 309899911 507464796 13740194 527301507 308098038 371670294 213787523 45549219 749092081 300387263 608015897 515605416 984623047 508097065 651558334 531855294 519776253 709127417 936300865 598232356 208150219 138785832 158547299 532214702 360333213 929792899 810529115 223531329 60228755 885306156 47673683 527860314 910586626 345219095 648721640 73244807 175124465 596403341 667697069 347870444 161571996 269738156 72304553 217638080 558232308 461509349 664539604 913741261 569244189 325173373 356074654 449907956 109685486 313388557 136087657 615872678 61762677 185903106 467804682 220316012 516903025 372579101 598219083 279366240 226842582 249724148 223274348 749142450 482903884 845104239 213445021 613990692 540363696 161591885 252363142 255983246 692596370 445786524 904519103 737856603 111205045 558487620 448753752 72572938 188805266 290729853 435497299 995763374 499821270 519023700 641188645 650954606 264524511 273444906 599088953 409361414 20593475 382413109 190722669 823851844 839239241 809552637 371491218 569240972 486696558 271718112 809364976 959896404 56080097 286782607 878612928 937315752 28642823 765139598 788556976 782237352 321690616 30934712 698130531 591886853 544247552 345851577 39170798 39371656 387352607 682135698 825875804 45858699 148266889 367897369 393794603 955371901 315111719 718251638 51731916 475708514 212396308 358933671 572759847 48069457 1353761 347337213 630857237 834833397 667621458 838282652 412881381 579151117 921540959 31113727 28519896 8483052 675245363 767323506 833386404 372735481 358984816 82549398 517284852 706143535 371722985 367708384 138298086 265109150 665873446 263013658 553270412 58691560 466110436 718844385 56434028 849725126 270458515 453369894 742241024 289847681 763477462 134051757 43560503 926873465 790861063 251359121 215568882 91875745 836229552 200169149 806034311 322355969 189938706 716500084 522683202 591839538 694938530 6392011 340735711 558677222 962374535 746116394 933486609 654117470 385922846 36689102 311030014 157231601 68548214 967687498 182960320 772491404 662274772 692920065 644216806 678170668 342850352 114974126 363744497 520013926 433629366 819067100 128782552 949110496 427553606 67721838 80808836 294072277 658515444 519254296 306882645 957351573 812549001 785564900 491549339 913477122 720546560 755524527 776561181 373618964 211405834 642533289 607713174 68493654 173190027 797411801 936585523 296601959 527398938 655792790 114433814 139221370 484667013 40681486 657604566 703214550 8572491 156836035 41028860 14465367 340106784 457099273 953274248 45618667 361087084 609927818 210998378 25181462 608032716 486749379 356284682 217513582 977992591 914390404 986793920 500438048 715963451 340516467 958129244 782482793 684029958 223474825 719653024 553803550 395738973 892272788 490393793 719221796 554043745 762642356 715790314 196627960 354187364 55101918 511976632 165946665 289533552 984628315 538617279 935721433 797028801 599809610 637697539 18105408 36607814 535469338 827384192 1635625 26062628 825918225 283066787 451790450 688891699 925563336 747080143 683662224 110292863 938021549 409349081 520991241 808648 831922047 806976652 115958265 778311938 864262869 973168678 976498318 742578646 64624280 310396633 686024331 425651487 853489284 523991370 641635528 666147182 942384299 173487381 42120881 375711367 72897522 96344392 304873155 955249121 37877906 374956771 59426578 108565290 131446425 659880287 169498566 822464704 996023910 627002148 363483544 79504441 45949744 568982033 524840026 254349021 541498752 46829048 75097453 242548263 469816242 528954143 269810248 682426439 887247480 679834304 260237560 721569955 437622103 45922697 805159066 285475921 741834536 318346269 601063907 333938334 110338712 950411666 262279065 29398410 275503784 25299441 67151127 482836042 372323118 215820985 616618189 43309509 717693266 510261596 438802621 459544855 281250835 629552064 842481408 290664978 732898495 242879167 199729215 262185912 960663422 21813416 805578297 166611649 313187272 755588540 912912452 192874011 902057194 452676786 860275652 242821989 375386758 166799155 744246454 455265140 931074319 293333598 373075496 790972110 211147345 221023046 428729021 751612465 583628263 265864047 541420846 306580237 305289666 517352788 720165060 954252294 924447401 893202660 769559008 474870131 859577524 254296064 914873971 702561762 923200464 22583551 413605510 399380114 316261438 48352043 596458675 74379255 273105684 644182337 526214826 494608953 324171450 89075188 306996653 256802229 61925230 488532587 232804116 9133434 40936897 473516734 70386889 996251085 221963543 550003837 623707597 549577895 730566699 66452266 63835826 195754546 201061769 757992634 56855071 46575951 729443858 761245207 214880592 28395027 707334012 574240673 197278867 909539397 748479695 561037736 872547275 797536225 85653225 737603828 245821169 66623896 618308858 692294462 257414798 197391694 356928777 713984948 831550530 267079835 960087149 907218808 500990784 763219787 373432405 441201186 387756240 47246814 635457089 154747449 801135820 173707272 784727175 999978430 118139427 32871730 638964431 472999586 240213849 438123767 413596310 990043978 372872965 757980072 473954223 144013074 603799633 51123400 148623549 422608584 245821310 40477073 971311035 807353644 609451614 737808749 393962100 317586295 393313495 96313982 665617163 615145937 872575335 272274455 666652789 153428952 483912091 693830976 761048826 271645984 282581654 1019702 267684023 685899182 943214992 898952168 433792543 483239548 969077844 145397372 26957429 323835385 403820993 819823560 724559956 481985669 382861898 62903513 826700327 95572217 671225975 130520431 914320049 844258589 557048161 327909503 51496838 24902192 952694073 889525424 269592464 940549476 188094402 550533342 480573324 875811935 675506387 694759578 860696202 680333755 675865814 47535784 958694512 528804231 158381388 870736768 716682360 109356484 351850822 292482510 625198509 20568809 208661997 697205490 939008882 80856159 519421691 955120000 27016187 993849605 645760831 227856321 3825874 778944429 755857694 909054000 274128211 999861149 972744461 961218046 506777393 242477328 657376279 345424270 152617199 611832242 46770781 69496058 907934311 404627752 510127505 296120460 353538886 874774917 676898682 733144902 834046862 248014806 887610484 83944282 217854995 755581079 295115245 932019 44801279 770370619 100409576 141022059 480972878 34980265 553490046 903448658 808617554 287415481 236225624 532610413 722874928 684058299 847980854 976686196 721553506 472332017 314513772 554119507 39080243 756182287 63137119 785677995 157008197 584406978 178899980 476373582 932930062 763420967 95741825 669170118 84265559 287771471 94630242 68761295 323069628 421280961 820838758 263558104 518427183 322362616 345692120 344397957 951991925 319733985 25603606 247459376 117763239 27532639 832460565 9861732 245872051 446891463 891269083 865256801 75965144 865756260 668753923 62544539 649336365 860064499 779512381 451002683 498271002 314752296 508620 904130204 632977118 209372967 493416966 394183887 72754952 391322124 308359383 126949143 732990461 703805540 653696318 442302061 667284856 101053106 447080654 69874686 1207557 192377835 222106414 445544360 148393606 330669562 874392218 530641025 602347183 351385149 393993312 27941713 904888201 224223750 395990372 174583570 632624882 913109787 974189213 37367159 150036763 1442870 57472917 763116898 495747337 336782725 48203501 363817324 182726933 555473195 225792214 677442145 721750892 774807485 727122841 610701761 468689551 902354118 923860496 884475969 416606676 153787204 744863787 397292104 458845667 999725609 690613612 239398002 80862522 361842907 981749099 324552720 260530346 270568372 841907283 451415974 133383127 403513475 62022499 425106284 234974652 421616393 699191662 312899021 508504357 292073852 319613787 834457579 594328883 745707784 408153253 664847897 253515228 646885961 953399260 314340448 999373928 940525010 535934755 773511931 347135989 143200425 845417648 145265371 156478964 705847496 594842448 74830371 75741865 478314910 306065120 502481069 784087471 414546060 787246292 993303683 925582962 600183145 671020212 53456487 619773107 710130430 528894106 23053387 811458824 599634826 677762485 923776986 607590745 30161727 194073801 915009261 116553059 234115780 357595821 778466327 200722233 277541809 712767692 53034778 215878590 672391446 633228708 9075567 179659565 712569332 20552522 51507394 926505362 870770626 768412132 962586995 102399822 34327274 877208621 426083607 104452502 391649097 112970741 759695604 48984820 641611955 464070815 338795657 758461381 74602348 921215393 892389380 219114169 640349360 55055623 47787722 983768407 559929132 433199600 747394546 529332342 957040514 319044879 430793930 1677509 812293321 135746860 351075665 210379588 641407243 507269536 25267899 978267592 939365829 64670429 40561137 625866619 758382699 534336739 330504206 958067034 715368161 181193676 765995746 574494389 764531715 944355394 405022067 124917171 252099614 706391555 130571895 182601675 252524917 287061604 685207259 325876299 670128317 981319882 913778240 501188309 696366497 83845939 435113849 373242846 474883903 506751659 300434702 956175661 753515688 130104279 565040572 10975842 522684772 614269806 141392114 19073388 157270508 240203451 7754581 216750865 396929070 842490909 108596029 173399915 387827725 918344583 684354870 315667557 152765406 681604864 513728640 69287490 48539373 808626980 659368848 61407766 988414965 244762529 831490189 194837067 536710571 587333563 180423123 676037405 547292980 939102920 371150451 63141662 10085546 412634292 201918129 78517172 31880092 768071295 20957316 998706582 467514251 595908282 908506138 72119122 579356269 371122702 771975250 398345674 936631085 125189045 238864192 204326578 712025129 473818622 94145196 180950291 554783667 557449933 999172243 249021388 229271697 411206681 123602853 311426060 682674814 247442541 796722117 140223961 878589606 946626407 817578637 471294092 132971565 387269180 227268551 11895122 584616105 647605298 625261045 730242477 136299683 308930341 324863689 426479601 562216986 851984386 380540845 69473223 717500161 302704463 11822653 562388142 619165116 970400161 751485128 274118773 292816294 140986404 64455892 294827970 900843918 231020823 764142998 161818254 636183093 823023694 194653309 162223270 413922002 498089902 620990889 548711979 33734030 950878132 458165868 889463827 918540297 500633582 224771024 625829031 397803475 622006144 114505488 838165507 83408627 798520737 923031069 777270425 421433444 26511387 814230555 972304301 746636435 158490063 810638817 30502362 544761314 823040814 754042493 160960396 849505576 520308417 769649582 21957509 404526639 31496098 716325480 144116057 549981236 151670785 845300563 4811761 579266155 703864224 445337420 835137547 746386552 761612887 917169123 36204216 38853367 79084689 392142811 991966173 527073269 655574989 296490926 574293170 37013365 918015262 238221830 35432518 62969324 775039915 544769092 633614842 487481029 363102512 640009981 499353089 909896925 80507 776157816 898233831 634831624 273511408 679224114 849073927 974370443 115255813 475940442 24225042 799610272 379500998 681078357 783657615 890180597 38318419 171720507 679737686 901777196 27848797 737958744 128496404 762901341 786274477 30707116 551887306 58091408 999870109 306905196 506110029 767142468 777832860 162131326 534565576 474330602 666776750 28056833 638725941 744359274 799268586 952048067 30529000 600387741 176602107 953293768 240499205 873421010 380744864 849428682 843684356 96167241 830588716 586104500 688670772 194514875 614823942 627188261 334218037 502644944 459051561 331420403 325787261 501464231 532428709 758507686 679361236 544481106 535249436 92933881 499830488 570108247 995455815 13758556 954711929 22043696 403666287 17965685 866109566 51046092 72638964 58411162 26454782 482664972 98751433 799750232 58845160 140205382 858321910 418570224 75068540 522992325 16143380 791208660 656836303 29200968 69547221 562460718 487480395 755048319 141082234 233230170 191171629 428583569 496152922 940033127 12129797 182323352 383211618 147383450 406060090 681612835 966832527 359318251 651253891 92126643 510417014 785423494 413730927 845218879 503871165 952126795 405558238 431646128 114656415 153162830 586915717 582484325 436689260 255600728 724280686 479041201 283216902 50109540 8519029 833605976 704422757 472912931 28734925 588506646 48549140 298174585 364002169 192053015 526819250 554621950 751948499 713422976 985519986 486473597 170090505 944434405 149138075 90924664 346406811 4100560 30021641 642419618 814444254 77816897 439566762 56392547 544719996 700032296 150195458 829139544 784398577 688268780 338826151 965035473 514785040 210789608 648553414 742628433 632990844 840890857 752881820 57488913 751874607 377279154 980882174 383137150 428827894 683065208 928774609 529721270 528799219 626708325 353299090 725970191 427080474 968457497 199422416 425155472 714188725 790899493 540894125 97774965 666997984 506491022 802425953 10991023 148716046 703837520 116469943 216212578 569193858 54927064 34837645 670522214 611157206 872631433 490278232 418828999 680349047 843473976 219123358 131583301 47196967 1254576 138661499 481369301 123210362 949617711 448193565 654063389 387579225 661539046 643756615 215259643 488941443 265107837 813848530 37191679 367109383 37977485 922333223 138667245 65666251 92882468 225485766 880466493 826841352 230204997 44206274 43930 951914443 597197670 228578115 517591910 385235830 366510064 50877954 523124532 64332605 401011138 307188433 277275724 330281897 758603437 184081169 856597547 545933080 477972729 702316601 785613056 995917371 720358368 778228822 319103537 626059415 528943118 935770758 489924820 285375749 238903335 710182779 143873078 733995570 726566208 481063422 624522840 784860960 645518181 217928553 928790636 948800419 238976530 508246060 513159004 770996452 991890618 497729609 86130756 596724193 48277315 260231129 387831027 250430443 868790919 80449413 29876334 69621031 400571605 944848140 985772909 557448974 3193454 871320516 256843996 53721837 403116553 37358353 999649883 729806437 3275087 230873328 165391550 790596076 843096415 172740207 969581710 327596874 734409547 236258353 799990406 937084445 563551386 890589423 733272087 104084566 990424004 836047858 153871332 752617146 355761337 716146075 96806471 529476961 238269786 521230299 282338762 549113914 409145854 347678395 579781551 314468230 362922478 217561301 457932905 288072792 982422506 32509913 717525024 302459164 969732770 735529225 62485809 252088844 926986557 238276029 27122859 919686588 55584726 220091359 37054164 641844624 505651194 176303728 383610274 698537537 48599339 190574082 700626754 99817563 989998432 620351804 986031764 170031298 963132803 842859866 273504173 676438312 36471794 282637994 438533716 387330200 70738174 647098639 548620934 984892399 578628975 780062850 11457266 375705182 792614653 239567244 341216125 93372905 424558297 862491085 648721854 24755691 149343778 946737272 381282691 343787920 780455024 305561301 81336139 390891609 505822285 87199934 763336394 506594971 847972279 581287202 277298025 810745856 947322015 233053829 543897795 746861061 569153901 160768894 965203753 982398074 24357242 217157431 559806495 74064390 223588756 553896433 231566044 931434656 718711934 99123582 878317774 234543639 25794413 537860548 560615955 534590603 377179788 762867009 394519041 13750513 796572025 49732994 915461023 190678419 46136774 292500394 723287594 907440782 338673017 857231601 630403474 418233938 479219596 12267298 428194554 13828646 550768749 787656988 82131259 378732193 324414591 862667602 61405025 336166962 582121112 841239628 286774061 695458713 352797825 850292003 318283153 748774507 724867961 493589000 350130999 903278482 203271346 13750974 224808699 151673802 937796050 514269980 285984876 119761446 53721459 21320588 292509775 658204297 443560868 416670095 613518619 937336877 218402406 546707510 337039230 676016672 547197487 202703018 881022679 430971841 745156203 14211237 75394490 946841928 12540918 34196215 336725616 492710971 12894627 195878402 870915956 922780666 732860088 534946878 747763703 986641972 402560879 103722677 35572316 510875503 549892983 978105736 628331197 420021124 42095217 218694249 796020580 744367649 703386228 293789983 206264659 909333318 256171146 308928518 817215165 158920648 428511536 256008332 19935114 261319120 163611865 27260852 725984215 832094557 774573164 711564951 147086451 160489662 496032193 655962846 856028003 464864537 981002280 251152201 539670112 397506279 47443682 409224236 771167572 568578677 222191526 101472236 957388512 614211685 271998750 472921990 10670808 693894699 426136935 501460744 933787845 974558865 249624725 306872854 538660963 175319603 502981420 299703399 373576225 688449539 914993320 463671878 636631460 950080966 237398518 846721297 223781956 829917333 728416760 38264765 205862284 712731997 959652358 223448912 997395390 713777504 568231527 560364389 733414477 28891825 848079580 355039916 223006818 713613500 106956566 223223656 520739160 858756284 968694586 165472239 632386880 785812035 629771364 997048109 723544925 785870774 577638689 543903009 93866153 66881230 336965108 710055774 654083150 130379032 13694930 720597387 873657390 765473909 383672998 162315748 599888220 472927131 245710 11730359 642944160 243807891 182358172 575255016 347190007 30657849 538115285 638061422 665526800 278595007 221289781 41787859 925846736 402077993 502396394 879965624 26136527 215973842 588250389 270953806 985437657 459311078 92710732 43034846 596593775 863762407 567624730 480465218 687679555 576804648 725330557 203436650 190839231 867583573 385627495 551377880 229806462 449808361 261820478 436228388 752022737 603314357 807359324 994216569 515859004 765565024 122712208 707708182 433726967 700465634 586739611 325198798 606486126 653177864 589658803 399155080 713642177 566053363 358824707 32098239 537521476 502055833 402883881 51532547 621913087 129138242 89740727 950599543 917301551 485686540 653729204 962872145 633784772 512115047 821354264 713903454 376500194 158757786 86645075 490657147 119207776 406805309 47594438 866499868 534286923 202287036 65414215 239140809 161512804 40484570 606607266 18936732 227001502 947001132 949441043 287857092 7245217 404491418 278172109 961330949 473951818 897043682 616967543 936651830 589872424 367836693 307343529 597173954 853768704 622162199 505333875 155353383 569421898 905746979 1638358 278002554 175433138 207706436 913001545 697480161 561254040 770855645 549775926 31975191 370594449 999430179 596969850 33718508 954573028 311713694 323996136 308870339 722179341 905874860 665323463 686822930 362228541 70140669 919959631 503531749 683066584 438171415 953062960 165356123 586939638 9931988 311385612 700834087 546917602 159743712 693295864 224486929 849674398 925238843 37533951 199160946 45887837 283888829 262071198 21021372 608619528 79340941 136977993 329046767 800133562 271062440 775795940 5819173 229814340 834415713 555755083 829302280 210457769 573615067 467262155 447173462 584829346 363921808 7659687 518107236 55333404 85692110 725481620 28325527 500404149 61175605 235041341 111521261 719872835 35650362 324229312 444815730 651027789 472861863 163802926 747158475 382720144 362019608 388398351 296572335 8445563 560290432 869427932 360280169 318860723 384693666 769633923 390590040 439403152 854099608 879331303 797305711 570320798 549732176 717950301 485600693 597637150 199254537 65243184 970778054 543846018 953035227 626204958 963231568 152647924 647070508 314301657 751649175 755441103 937497660 553773191 277741553 829534244 610538906 831206978 566532682 280466487 838138540 897673624 995921314 563827712 903768619 957191180 995251338 645825450 505317029 916242836 804575147 614970903 44435193 840750361 220474943 58573146 50025694 473838842 697577109 868897596 293779293 35159433 67718801 519591352 145848146 711999372 278549546 508863358 811178991 22081213 233854443 978291828 216408377 425567307 579144562 834316848 473053834 956335447 31911412 151487615 516659981 28717944 435366071 562890210 691179076 189540663 136042903 415383564 25040517 783568019 379789697 796917861 715200377 88723326 31327483 960607369 966982300 840043103 91430042 325394122 451242944 412312206 832279946 610884266 560041866 538261211 140640778 590295394 59000307 55038471 585333230 641351262 610988744 227043657 512625435 988832702 623187499 571675850 308541966 81268438 39480080 861233194 204886613 618351791 529404352 69195001 367707924 679784068 475444313 377917758 45638530 21167686 430359372 656532468 73861993 61031193 151464926 810006920 143870890 781751765 695474856 894720092 501775030 984991109 278643735 367193415 560277782 829443051 8598252 689039379 865821156 207524346 717988541 549529597 904739664 477856859 38701683 886339641 265238300 962689001 577600202 376364139 7252256 948788788 37626067 725036335 502475207 748603906 31183477 278234258 515375760 748143561 732038888 653589143 311734926 588967478 620660025 620769715 639134952 632126122 331112649 853979985 325264218 334949815 222064590 228105294 526915250 57010600 861064656 839391614 522991444 410387702 495281197 275395621 84301238 702847699 172737174 125038207 903815909 335229859 407914384 664711226 644940030 365651838 128882931 46741750 9020341 470305968 53767278 696295116 273121490 407366714 832643073 842221251 962269359 541066830 250028674 813397340 877125307 353052374 225061913 911989000 329345530 308578797 61144260 51912877 290444675 636080228 124757716 48025125 600533249 240714815 322196333 6802110 459202867 47508789 456695562 105034171 124194924 35599668 752611319 839179474 596823827 702471387 996956373 966177452 220412963 366641150 963379481 537439080 2805164 121301541 969891213 476944152 483307856 332167949 423377102 219802178 881163464 490429222 793349069 853727840 525807197 274169875 130164302 878824032 421559663 743604525 601991020 691046181 650935025 301939712 60114450 757847045 60424683 454248653 918382979 1473865 375126007 962969351 912986580 316798640 783441348 506448342 102961261 517960684 173256598 692882582 488280203 755898660 575051203 544888664 393867201 659891568 2352440 781691744 798647922 391915872 458616818 719687590 61683289 835535733 46062470 675853654 151053569 697674918 872285082 210037840 154431565 186815708 17370217 797075369 260315890 530927478 192825667 42586663 537178871 407883718 198264586 65792201 477848636 26604947 775170742 541499709 899682544 47406997 37058002 498649703 610073114 194071036 33835261 925779169 722253841 179955433 229577322 26916213 515801859 367185651 408813152 54065573 946981746 445377444 127674811 20255780 777495219 22651897 36538985 21890395 353694573 56576742 820419054 588849636 150866464 156272591 200148448 759158034 526183835 986634000 805089388 844816743 531171204 396493942 145103 701205789 80714965 49932227 879526878 982913182 107910745 11756334 878304382 312412939 706025779 15798753 518325292 99501753 478506839 24005242 509729655 904711599 317898766 984466826 691309185 10833449 876812407 584980505 252981634 939937561 172966913 58430496 239692101 555627681 991950066 573436173 820974504 996054170 170966243 939435075 842169376 266001167 565237058 413585815 730974259 143146690 599701454 599963092 169719805 259917223 61638430 598973751 196720300 909482341 658425627 953933812 73022211 617278424 267019649 215953072 726038491 288992145 202871394 233090821 810966173 50855507 811624611 836003841 422929865 75909016 416310909 26771111 648035698 503900426 841266686 744309356 27634624 19798795 185484677 584092091 820434796 42235182 762196041 979656306 366335560 644103867 66989267 411630179 838340021 9315631 764643199 636720084 874799914 695879354 441849599 165345791 230898868 65902271 420169944 758514067 269472113 38307927 776808419 100712753 290867731 566185678 426471117 712416751 439759203 26661413 631513239 743843800 450868411 376526734 57307415 8682602 676738187 253200883 698449270 341095704 28189910 325061744 54823600 750440390 491699634 292043988 178999319 899133263 43364811 946766372 784317391 452138498 287174880 1384728 675860307 265858080 301229124 933191836 421787119 563317855 954352478 489815632 421553989 317890667 799597098 24750344 255856584 65766240 249203638 418383693 318228804 115372113 589062822 386971610 359457620 70934724 979702192 967010848 313949161 867958580 960318496 502722754 186558410 564903310 939531862 62709786 73558799 163528628 672828995 474493618 317587877 5502461 21662704 567229900 723679181 155599794 920793591 917042651 982520477 993504147 889411080 210633479 154929277 717933648 635627877 333063597 584845739 501394704 57466726 852191965 135731384 115792366 378183669 79638746 667431688 134140023 5698579 561576861 540658006 45773357 862489170 744134994 141199406 357991175 923792729 732534490 21655665 569418223 405517924 667812935 251314133 97835330 644861377 311462243 974072162 448014676 966859603 912083498 953015798 629350121 54215955 763370315 544138433 297365437 230173066 560531115 509297610 881682173 96586840 300556258 963639400 406462924 863984304 611690684 456769482 255630271 37052378 996246968 557363056 261262177 455426480 354714253 907976112 368873136 247524641 865658528 856676914 289187741 771201713 188275088 149010035 358025360 762383607 979507114 828137030 382873826 912644893 143980149 678985806 771152225 65061220 766556455 765707910 571388112 134103454 557462830 217718458 17538660 422384562 831932073 814568203 617320520 661579291 592221419 966619758 38781978 966094441 407250687 568232237 688138092 847661502 57867807 616016229 201208388 511192402 168934459 813679494 953339292 137619184 786482296 532696790 450576354 374549879 762082222 980795887 108128633 814006618 524800746 62067004 204656950 751197473 250107370 887601536 339443941 78149093 384114595 51758159 23966146 311348183 154670782 337372307 480987392 384649914 511461911 39109385 135799877 93010533 757998909 863572673 979023403 448872258 686716149 37161889 31158976 951757522 700267447 32173795 268700679 213097510 993973806 869460882 209878646 10528359 871886780 333971729 813919606 443679567 344934133 472439188 704073703 625721262 789561887 929520293 114388121 181174246 371413944 640317344 675620563 910835311 341290736 803768888 40784079 632231508 727501867 474872560 160827964 112563123 457391488 880032162 694524091 472568897 834556733 204047867 741660771 724334532 560173152 321849341 742467133 812408984 552267551 779434108 848025289 493667371 309097825 425761186 571880055 499321729 849582403 252067691 723862062 609584048 271512981 997107753 109013961 10313316 181161562 886301953 950820501 4864092 446588235 21350509 490131412 49209836 526851668 166928568 971671357 27202425 936211477 408710276 437697402 775299072 546749539 60565319 835403432 110236559 468565189 665325514 152763099 64456139 547163895 170195625 794345111 592254056 290641258 195734230 912021848 590072244 4355522 553908758 901580811 870895885 544104279 342577538 370553234 863020389 14240693 248443400 608432964 369314757 936613659 688852199 748911979 460362696 406065920 87895094 508968901 207333403 338977929 803072861 914220547 64955652 749725972 153485211 863970381 651213528 677636785 909938815 272651196 620350083 321856676 444457070 124378846 710941188 89364452 414434595 514162230 444596974 850702238 475852843 970966201 958967016 35075507 719849317 914848850 532368942 744658742 22922120 248238687 980007950 601913583 530651804 81810481 226020204 58432475 497575039 372816784 41943359 100766121 818222946 919309109 34425105 90325310 987921994 340884303 988526467 32389938 123403152 562247166 861390534 832101970 339497313 694084571 172665635 389532700 596097598 711034990 45457780 566373701 342741373 969715382 12615593 328287798 76762054 786589093 957384516 832592779 961380247 371559585 704393693 986539667 283360705 748580868 81171871 655759826 3518441 588494236 556516297 786281858 40139015 693147948 496448302 438709262 940444650 23165162 218673333 399873686 948782002 450081279 738205657 485685614 356335189 905530634 500239146 199710879 206794011 253950621 836764875 599661668 766797602 300277694 820270834 929383853 205013467 341291624 841319532 753660576 921221514 441525767 952080662 79835923 977414602 548186111 417286756 687648020 695358983 814148646 620947422 76583265 798523906 981289286 591076254 580182000 688347729 972055964 174815955 360905832 75574492 541242203 126346817 645239462 746418528 135839017 181942975 208325433 945988080 815284897 489968056 729960422 634119024 11150544 28116906 473702437 432274968 305668792 80662186 985445794 705209847 91186640 366525150 40775358 776606573 469589633 268805889 390563083 426437551 475197611 231297763 419610067 448624967 21440030 698846695 644199057 122172562 392097058 192440195 712889206 184785985 604000495 34104771 393868774 572022232 19071029 174311366 770386169 438488625 680692118 554091071 201677307 460370426 783994407 53138422 81643755 977425971 838124018 973116484 68223744 269023409 331359863 327912859 520644895 480739486 530567462 668966396 808398950 800425719 45952487 644130686 574454437 431632140 825150867 722604238 91384031 628051716 355298936 464786857 309279182 419457110 777821401 220653412 964128348 61908561 990498155 815340900 967851563 958425236 251855833 147617191 6347789 377538455 920190784 659711289 271780492 937439520 589117108 835745984 812744804 929398479 463742394 792528113 608836868 438769811 985983180 488744727 705457426 158342450 815213016 215520659 40402660 335272646 238378177 147800151 68631815 926390074 419154908 29606250 488625339 813967569 633926772 67575144 503780980 376626847 10578247 884790271 891481691 973519118 33112327 387465331 869095115 267842138 769916634 430033434 21255893 569038613 56759002 728818912 434538173 129724069 362566805 426860997 376890491 682980289 314378638 866094938 995555387 81173751 389083579 977939016 265046236 101594409 149234693 324181449 27514484 427721739 982203083 124458028 913809611 280725159 383045727 123262805 652355548 185268185 330713991 959578427 701170776 648259795 765885437 228621417 161675810 972073370 719095536 488526973 121214675 348995975 647242625 221796012 688117304 164050887 608741190 36845628 307599055 63185372 720986827 45317897 581393998 155532826 677727756 184393729 483520028 161368106 474940668 305225639 374319062 440460683 196875265 26178707 780124619 39338508 9882230 458252272 232803200 430994515 922229032 327059453 760381997 904073817 341469913 892917902 626685246 128605675 249828544 267137928 89979603 34958122 514081030 748269928 853636161 795202316 476734794 185905596 282124942 307194842 755580703 658652072 783731449 255381936 882188425 106442339 93040 494452480 295963780 203407799 457064215 10073359 546251645 406050437 23089864 160920693 112189398 725686078 754575758 538920354 94544486 340224107 696316200 332501332 377884407 634759462 848021133 897599778 221952198 860865439 454347362 946774004 60956422 371887512 18643845 462590600 216103262 992835817 787455366 450117615 815649895 934253565 106813736 676139534 776011311 652008019 469988580 763967005 137642680 250762494 478316391 348546347 388266105 243141413 526497295 439647385 624909532 295780996 105380210 624223898 292929727 256839657 608055767 698077882 985269492 244037560 753929146 284081748 859858624 867065447 736834637 732319001 2347615 362744067 64904690 711684496 112050558 454716841 903517378 525985169 59216832 535499789 815031049 121631433 839450426 573654519 664782279 450693945 30748919 933056449 850719024 673427894 532428149 179441882 887940397 863449707 217125158 537189447 201511385 552414035 642969840 595306780 127126533 630056127 900125869 32819463 677368245 9632214 813024683 814459590 663199392 17663759 55186221 36785324 97472692 959145145 619765480 318800672 584801424 996957044 834107784 63904029 477319688 132968630 246255400 823754931 901804196 60861767 350692317 976608645 109972513 489549765 79159340 506782537 847888623 43055904 16100752 656401483 679671985 73699615 305701621 47246314 699023040 51676889 840712511 674619161 416507049 204009789 511442884 76311776 297006762 25250699 884320461 816172761 136478777 774875608 350914073 774199731 794370173 666399118 222092634 750738866 691203794 928014826 219167926 393926444 30532938 186674300 541824840 703622926 417781543 797007275 848769436 227199829 350314850 272586030 446520887 53208470 104919847 30936724 759794188 980675959 348737622 314341821 420190472 854730035 442703875 613196638 152212103 225760794 173474039 224259457 277945820 658554638 546369069 16062466 503074510 585895687 417166166 34216212 910770709 33954704 774615382 461850042 942705121 743973704 567128772 566774350 661482067 18877026 179736686 4172030 73440258 408399654 750544338 884851786 290986616 233748589 399807910 346317703 566619314 984150056 257547858 36818783 428115364 962208730 960970353 733734990 907714226 875189530 360327507 948619559 93134392 970013202 22462846 35123085 698680323 450498050 688856872 357479546 590095829 249672126 47583422 3361467 623852517 567745579 975958880 220547442 809254237 691739334 622265699 135639187 899910875 23126558 654460110 869500264 45610224 313257557 536302558 155511053 873264292 517190563 602189186 608254709 817421296 371302099 970533343 20412259 764721218 883975619 591811277 678666737 947556604 665561064 725518424 592718348 193393654 982736584 35531584 563275638 676811255 209198719 113988473 679547075 994880320 222078523 435093676 803454428 113871874 47562943 557900468 187723904 376559843 378172644 347872290 449703102 980151165 707954195 964792506 89579900 178257630 897205452 689027571 953639155 838364169 723365666 546360187 873212208 27342451 640409917 402827184 396770453 206170247 524637654 563094568 65830998 157368355 702346943 281124395 604137212 5942041 964164953 700636980 52237541 5163439 787227419 413192563 298884290 88440095 765698578 814416973 893761048 660992024 953681244 856850651 68714432 977581882 416795051 527134311 261539943 908028830 138399176 162137842 889202447 246600012 692196109 973495217 919004044 377521091 48319978 337209739 500051719 705360501 103925346 102661532 581741694 588590408 463112331 3336629 518605122 333840663 940893457 865437914 104785272 176612398 980074931 434672579 668454041 469775057 276412868 74401116 932412914 933215158 611323563 860770117 524305700 36904070 302999652 885857874 400597669 961244769 602498557 211152652 183010365 511296087 413400602 586330670 998133130 714305007 808759153 7763753 934817917 149825444 19235150 927031969 300013019 446886754 366040081 372514541 565532093 30105358 295928235 205284507 228687887 885231355 509398565 361757929 470185237 426416758 558639129 377868365 208965089 677460027 949336375 47708911 955323615 407386878 7227073 216019242 60228682 285531619 542892559 484275214 836620467 654139654 544696587 271455712 298757505 509244916 111924918 9703064 256993644 910523439 6003106 326279267 325207296 9421742 967145078 286149663 284316961 653908827 50272878 63903202 505637761 979491219 210141656 528357747 361254699 840285354 758121111 814182094 63732476 889832804 68378788 322363044 49866789 280223101 229166728 855402201 530961066 11614754 681223139 296324869 776639974 604899958 252764648 380734708 712311557 14308878 434778591 644495654 61129608 494907253 832008098 21615439 915096004 636324520 190528032 724178648 776823139 646080411 780882909 445030236 767494114 356592819 30200688 800890156 11171089 145821002 542778371 877386187 889678743 991589934 926766551 571739251 474130795 365316642 714292926 848985742 343552092 71462491 46852767 910327870 431840906 261891844 568646645 865447126 525194986 27575227 11803728 242974558 819968454 271457298 874355922 931116819 467217723 273439758 978839219 588254180 546420153 831889580 271293374 146518775 731045511 23258199 238307026 712225570 383300156 906869619 236878946 600541554 856752967 36888789 401066742 20487591 417039464 804295240 388168615 525469366 34222388 69680394 405873318 303144774 719390357 699988557 227049398 336751155 995429191 617241527 485404334 37092622 944711773 234948579 884844536 82671259 21891002 365307613 689901845 57208658 1193112 260316841 424729878 115769823 131756549 82190269 484523300 669765026 648041313 287015298 955310329 689964335 677451489 68480727 494012261 512557774 166737423 230875790 711679690 484257021 500414535 828077038 26700704 815672041 31998267 9728815 95419122 494921977 44575600 518346241 597593822 630385987 140451008 214561797 197911321 411728917 880128726 989664082 894856041 721161325 145435061 633226481 250535466 362744961 5686321 940347745 8190666 15936569 464385651 921466133 442915917 511816623 888408698 882879729 247547337 202986422 97311893 200135377 446793450 655560272 913445354 593447426 961665647 697407798 445635314 947813318 86954156 894913620 981679098 857138132 619167750 722048586 614213028 7859413 12354938 158318829 106749284 917544169 69618455 347276740 230241796 70862880 219798143 94335627 307664928 221695746 624748905 14753203 114088618 313448199 724827682 373828320 837184359 164928288 98127368 134586218 803096432 27749420 85600269 434964189 522674 466876803 255157562 682878841 1254767 333990255 368781610 154207922 826411707 916408750 336523914 798883249 766681855 589027825 304413600 517316049 664483705 968974944 876899009 529933602 371393466 393703444 252072665 69433578 782523943 417636763 81036263 428829727 636137593 632644471 724413310 585957359 963919933 64224416 937346374 77315128 11552596 850389758 910777208 964887056 104946804 242814959 77600613 904784446 691678118 996289735 422060528 382052799 107085510 417279819 259544080 416826947 695145990 21726261 35515727 404036269 105697386 925922739 300209742 382577558 978691149 477561832 923360574 217369546 362309595 431445354 42240616 63260361 739502486 258908610 692580006 520558408 788191441 886974447 24884200 809670573 233864760 55028450 834924464 974015127 541770822 690994691 712503190 28103508 374443980 94167468 250289605 871183977 847210609 727117737 682155900 409029133 180252973 740841406 139263886 883310254 296595661 740109345 851844834 966926699 668805746 19543035 378991859 509340312 890127890 7211499 152068177 121410110 158599413 359445635 194496287 894465176 116760121 156489417 417580947 32029847 308948814 339368631 977123450 132569694 215714939 469247932 616626609 384431046 348497240 63837497 513283244 379645148 257282385 698804485 742665459 872507998 967632938 760336361 97861792 8853058 35367541 667512357 338573538 58467887 694581789 745564649 910379645 355195906 738386655 938115548 240887368 707599947 861467340 727624089 391182766 681609933 251814600 263550508 30195501 721917185 906661646 551017114 428629722 260352659 271597481 552809559 849256155 253568995 119685372 867542989 514089963 486055045 532892732 26201308 705708506 228614082 459718641 586361684 560421899 104854806 554838137 328501116 511710708 870596784 784177284 766181007 499356577 180128756 311611800 757953338 460098097 224057852 741194895 991349279 952655959 468782099 903623189 10712661 695508699 194401849 366875435 43079142 681783574 92308386 933573030 73490000 911635834 776571702 756320432 865409284 480452104 355300370 398673221 452095978 22386391 726108678 439885496 498977243 624359572 47800854 288227116 989886245 759264508 377663225 349142043 415526410 468474724 411526556 33201875 391501633 342300465 168604064 192969972 746842740 192035425 442087896 325132531 115186369 77630976 236500172 202457754 955683642 395801268 781438264 565628805 748847972 28428082 16307854 728318887 506969019 625597125 93770096 611504579 533600813 317315534 59045431 764337139 612451994 43569727 31869807 371932197 330022747 387297823 186660440 766008472 606942648 246534666 539239271 479666276 67825776 9373102 900475074 100375535 766982709 568589391 521352392 814521721 122047020 322269507 93766279 938509713 834192498 899492982 664133187 100822941 574076050 134632168 533887478 336374358 686593040 208439082 883855819 873332810 71620321 891312613 795910306 569790552 9666033 436275795 998237327 484931127 89666972 901912259 228946778 141853424 745991733 724049177 323755776 367281503 159157378 306842444 700557873 896377527 987829309 231776231 494259408 259735291 685530773 674675336 825821303 99120517 279434923 956922980 763350256 27776898 398525973 304527553 933129404 772454003 656798047 889238907 822894992 39247534 244728965 265862016 514023635 555460060 802508666 50657107 400408610 56499577 837178020 774547852 41902028 964761943 11882846 92546902 3954518 981394971 979103860 790342384 200660984 549587902 642928299 672003118 150622494 862557709 482374966 835303669 71915240 931474730 934593090 122709442 627719851 156663305 838852459 443788835 289832302 32909555 309509700 421096764 426282093 177880070 522413268 980932164 859807129 969582515 413567507 341341445 928587798 548162367 29046897 945094240 682071227 574257987 344685648 421195974 62763670 941790252 31624325 933790912 370236262 67474107 544901850 412085608 490266655 682949766 640925327 20113646 774772073 728995958 250600148 23811860 613234721 490239815 265505617 718330802 433201623 199904266 310694047 300677939 614255950 576166 946629836 65471766 535702272 670044755 636723162 735032430 980075927 219025950 365458496 660833890 227948148 959186280 874011496 274718382 25042988 632121959 30628400 263562784 503035142 409240739 72399721 510358812 636106623 215508346 580275803 316032024 577868486 629163165 210313023 903867425 943811904 621127825 305973187 541292372 711608069 797237038 86718858 533512549 698359393 332088867 118559913 614164508 729310292 479814512 623641643 912231379 162119954 702565867 998107790 832397305 692988036 302278076 537321028 216533907 706789061 186309857 369948210 640113077 498994342 472616875 156591669 399751693 115770411 376515902 292121496 372773209 549147916 379006997 20397983 347199980 771690804 234530428 610080255 854496301 274178373 334252820 106403171 841975575 663488786 55747410 701720553 847827130 952499236 99723776 165758371 941442745 500187702 698315707 148245271 946120394 12427704 630057844 730355135 795350841 86890063 696748271 479228042 23539045 998342996 449286983 931631193 169771073 69677649 490498407 474734723 905852117 20553607 616897170 171630417 191898299 459253355 242503389 57903746 41789602 352517156 30244784 941284296 799721678 228128271 436568136 965907785 26454933 249515067 390485560 901930528 339506660 129361901 401072611 978464473 272581561 324843549 431380228 72467448 531920550 146331127 53478694 31674995 829011028 294517083 885289004 57963060 700510461 163822941 571848907 520080024 535560177 648295622 859231498 89325810 590345234 639291025 770611401 115498248 136597592 99813999 653528631 178499477 39173710 52362564 993107547 290438854 730943635 552412583 285411724 10519229 353484634 944935014 561360889 915616273 147930347 254037248 160016929 614800972 348210207 928625193 594587996 857137259 61076199 910914121 667867216 741004641 575531718 871727101 385454973 795142805 216367443 842318485 708350386 751581791 69550264 201890452 218522773 673740944 177649717 20442163 508459296 71577319 165092510 798373342 967696414 371968412 70938328 372777142 146106034 7173081 873573984 146811149 472284880 374916155 887031237 748142829 221575106 121715030 480448297 600407698 650512036 297436719 521376452 71520491 380837608 54584511 511332705 387187741 654613203 628913271 150000862 531469824 60582398 896930486 34227888 723704480 762825687 182897492 974475869 661221565 937853981 158090011 257065473 43517515 903194471 63661129 524235466 304671987 822665630 288836880 567313275 37158544 250988670 746829845 843960045 213832115 33797145 57834740 613330057 954220064 47015764 267029179 574570703 572338510 291375208 517467755 270196178 127423211 47783779 593878906 993096634 592935254 19093156 306322515 237195585 159477283 975171938 81663700 241415222 262079130 15402022 615280847 561424893 4336184 556199756 509593738 439631885 11294508 566923142 489706815 235111536 638455004 973090905 236245916 841045575 19360350 308511902 721961540 14190147 26686207 239234818 239562317 650757933 178435775 484186758 227528640 941911647 572212435 312697600 492942876 770409545 765120034 175836569 10844883 724870382 492573641 251285837 636436427 174469220 595418007 195506030 246720478 846777175 859632785 104668192 647604059 876064646 138152815 535230174 615009923 796838980 901730076 511890164 439099405 8271608 38804282 38094340 234122658 888531870 822488733 151077505 529532001 158883140 347823051 995748919 848537949 782980750 324325763 705660097 567404058 377793074 855629106 893014545 983606547 160314236 353122687 19140843 1678903 69347020 26253505 931687786 911643495 464335379 548420483 282413946 900979962 737078618 37041927 627728220 101697082 204905275 987926464 114890278 34224612 212384102 228653014 556191296 38125227 997810461 711352742 604463080 279397302 841971640 997179967 874771887 596917533 719531810 538796007 609563897 557125744 494982745 875538068 921187969 716493105 621017586 520768627 651808467 796872021 750474387 720553572 958015184 142764486 629673848 609225852 365667374 460279524 52253423 15445634 696328693 100099327 20948699 254883954 243366147 286236895 822485813 762144509 40373896 741220413 236515462 151989255 158396043 814454343 468916334 636027688 463855715 744589343 186787360 762156588 36737855 908941661 646158052 99791251 49674911 132917384 143235732 837716241 527954649 576682913 410395679 926665743 571086229 944258201 262031881 240421416 454862416 564889046 111736553 429352877 678983901 386907825 181299689 612540961 706077663 884803579 991561546 720889022 56736081 100563059 766048478 679111918 611946239 408856914 485006988 795836115 460150538 384635584 484134607 140421568 763250791 762984540 408119095 422632637 945887072 869770679 372583654 343001863 461045266 555367129 112721172 814653582 690197741 114837691 413420940 655787637 535132983 342490572 378895661 6335893 733728650 573121133 204960874 214951162 794097745 78849396 864654795 671689316 357547087 673544364 706575977 742347464 696199961 861945171 777262710 795552973 975590806 860274843 614724018 774385487 20665990 234637354 617807863 49491423 363145976 42787994 255462830 627858753 612326098 372363258 704910424 831793133 844362062 193185355 107895558 923685519 610387319 164296196 772204257 274755719 299373232 238316174 401521571 36776041 488235309 179405512 639200284 579520638 351878776 288681348 713751214 135736129 503137773 116520456 882477521 23391203 597522751 530489487 640670864 337832647 293791985 548705990 285681417 73540103 348794077 749560911 468528881 601246189 625028272 373621568 805321742 689229179 380057708 2092709 770758844 248778468 837742821 705577210 725803625 992934928 377126981 138529971 931785241 786428700 593601160 177851572 699229410 15281367 682327552 769429208 891694192 131740486 546360275 982690414 121556866 218452513 817811576 273005752 743715436 801578836 865248317 952333675 24851859 314965376 157043652 56128305 331573236 919120503 832413825 672526378 158315422 569955267 743049533 856571494 994091571 253852448 587727510 932516973 397187946 619686653 443512701 193046967 867970960 892566271 726198711 174826292 675964931 69035133 64055901 552456134 927197109 394356485 821453405 535049410 954653615 236223702 798436086 397208179 285555596 51582308 96925247 996722838 742513145 528948184 604473249 205087455 89146684 897316749 244366424 209966451 842561450 189310100 243885046 992862571 965924911 818759216 726329568 383801688 801737418 38454619 732022990 692379065 475697422 933524799 520871248 440953222 655669923 310718 788067396 190361257 223864258 186929642 940161121 983974528 525799356 477847694 726919599 778279517 89634164 244276387 932931084 671438854 217023457 539934684 983105961 528574005 44994189 793270555 976695179 110060824 962433561 2957561 634452491 334161618 456798390 215014978 527682390 378502136 725501613 470325878 220169709 284889109 274348248 550266442 839347494 477042215 240176935 561278501 265117097 338494752 183964956 654073507 264787444 146416742 460556879 876714261 876596952 991635539 427795179 88356863 296608762 538582710 10819631 375710617 268291154 729787216 327256302 866547279 869114543 593073239 151284239 267317568 799899185 993337079 28100365 608485571 29626574 929250252 80663160 387076317 58361806 406193001 97437299 727871948 683090511 222397140 828609844 941755520 823921090 815618055 47606152 660711196 189688939 169844337 557938508 32927610 667471333 446966643 80845812 683987364 35573660 793189092 604393224 401672284 474004305 17523085 686809762 439272853 61867930 35842989 779129841 99996919 113996895 891172215 92203961 677464670 872948062 876411791 39841489 13954140 114208935 44426640 300752548 708815539 548990753 188759177 382814640 240324316 181521667 737650555 248097802 147604611 54320220 150452189 71931352 347184136 947575692 669959705 767729110 657037568 245086664 323821068 383208913 381519538 344961946 92633994 967239471 177855642 56355167 474699479 570925413 835384041 720863688 332726575 46770815 41879299 730714713 169611583 22749084 21598207 918116332 169484201 822721391 274555691 415792943 520835972 4114112 114206854 167394594 799915738 398838504 265658180 130152346 562203432 698448473 302723662 906083777 67859938 837212948 514546879 139514004 67902701 66877232 684875367 859241315 650910498 534469978 79708236 627850325 223573201 256766287 789981476 152976609 68225596 187796580 471269853 220863062 2233880 682946046 250178069 912293459 646194704 244907035 953351330 952207184 56830786 846189511 545121291 415367444 189793472 501131688 288734989 344485180 169907727 4337779 304567575 355195834 506094507 770837363 631347918 670372692 998637442 695876361 274138762 67551265 927778164 484548903 681194711 33842191 450652122 484933589 765517045 55344480 58163708 433816492 650188121 188477224 797882008 484594781 179693610 175188945 368363618 221213995 785987524 430052759 757615231 28224364 47098168 645308685 16023817 4845837 969185994 751369622 458393999 119234827 34753137 937659884 125330 96091130 310792283 734376092 37660424 544630402 60112231 375314568 200720604 556757981 44417961 147846500 17488748 882423386 961727209 950905914 50157322 796336093 607501092 691920870 197296764 467792477 506991882 481790362 614171005 243351653 902333567 226877787 324741945 63946132 800653082 797136514 926654164 89841436 377219240 960387132 398006756 385928262 291932074 892792331 70781682 741514989 66144722 454959171 558346238 624161791 888461451 823701646 71296248 341330943 38876014 888906344 613467719 189184901 37017294 227480483 418346821 809036732 776887341 63792356 708754625 456714979 58616004 69284388 885639036 996363470 286937599 665393968 924617389 69704546 934672382 91577385 759535742 579213084 477326869 197572101 873778828 978503562 641441101 558999309 878498410 728816592 681243361 243004253 372366879 521657125 452826306 782040423 9376419 487597395 401892884 691990128 110974566 687194939 611277743 861744913 518467017 661915470 57071262 413544375 178465699 193658389 924945059 213483811 116382654 197799594 208002737 74005739 732739928 529902397 365421937 385400311 381528994 73494928 820170686 660449541 524669508 183802747 959736616 360727846 283845078 749231977 123446901 930751551 790057064 682025177 945415707 450337673 3379708 690802910 20405959 232098833 552379655 818536095 810220506 816118584 527478516 262043608 946454502 245791540 514877600 547150167 741948725 68360589 27073247 248147840 56887363 289560993 510454518 578651849 225982015 937044256 970225439 379604031 824467854 136342673 172770056 904633855 863632968 942638540 55538772 2993085 120356537 685172350 681139992 394618689 600885217 919939240 694772319 899826917 622786037 337442592 62821543 688409624 842002651 688997902 798802017 441153503 750702770 36540784 306622581 424896334 677941832 726280086 964971708 848846355 703437729 349203879 517736069 207951084 778997879 688274458 853120273 202824236 984577717 726283582 810091030 56361530 844376826 82585523 930645567 628500497 925181212 510523119 829961642 74923457 273353891 12768186 995818601 377810157 429006154 49674930 427059970 51693387 984013697 628129479 849040111 942688039 643340526 925502912 325530399 129146848 567888103 721079476 963900531 210263657 335226105 919580306 647788097 401594826 477405541 545871514 10789077 649786269 857485725 389578977 511509483 512403601 254565579 341981905 527986486 320205034 377397835 87780263 848601820 325218559 349285932 5333747 666466807 57552826 990174643 684618524 781033750 594827548 643306456 464324057 566022842 555874998 800087495 218613945 439509978 417323057 47343456 793564060 173842527 554613191 34207160 136207159 560789417 48416456 393342357 294676884 915732744 67410966 270816246 594044560 11359811 500952745 663348872 610168923 998142485 52846092 479309362 56361979 384788651 994679518 881630603 952006090 374648871 159592786 175027550 261175795 967521056 701179824 638384429 919993593 343013151 471026897 459191211 448597040 820496676 488510118 834440000 99323458 995113503 734064306 321087113 179768235 892300152 371296908 57614550 879150910 814394247 251249758 530550442 7661214 321643036 181665640 622219838 533555909 568052985 625788030 14057471 882817 329747539 240333445 650416907 482701553 756940629 63796474 820588984 414636556 596537500 954091116 112017933 521508635 139137724 119205117 203116102 214462778 5145273 265539301 421640533 564490204 696145551 659685615 953107292 968294724 165881259 766632185 815062579 242905868 787622256 874395256 260493800 1784481 382162867 706159346 93958458 649760197 117475647 313320067 48569886 732580620 805250642 29514841 518151738 716026464 405054237 558629687 128728941 456879485 253119560 49724406 960580676 28960885 687432556 527126527 19170950 683964973 28707736 528734674 799583658 577068254 137856460 362301826 320896859 291239573 296336769 12018487 590057467 978776500 884679967 31915947 905059613 490218863 752607877 57282221 587000841 374623823 92130181 703992737 846638652 128980658 223752804 905689598 342734310 172289865 295338591 786719694 537983594 658159513 558083105 5208626 452062433 422491771 407659086 156925915 138615959 359522972 854533628 903060882 1747853 490240766 686564148 126273201 246420213 385871733 281238901 695654312 463222713 799578410 183905329 817381498 421154549 63423259 893978446 699544893 994513528 283476633 637772710 761081501 929285447 784064457 791502728 48853081 185567258 276188708 701497141 788798404 193953245 233993463 154679652 218872901 23885360 889210851 909415358 408677336 834610151 581037918 844468066 65841035 828427659 608895280 53290338 624061442 674665943 555813111 630166341 760513011 510541372 188539044 148109187 309748394 928478557 417782012 303119884 49452679 950184852 98284056 660790465 104243067 430192491 478733285 52715513 704670095 445696548 122566308 255084286 933301085 599766066 700328810 137572493 826005141 753564093 31175842 683923289 386185337 745289506 291290759 482958985 881027681 243422577 250185642 17835061 902820408 881594093 526109042 277880813 81097468 11565455 385822871 463747891 781241666 253894019 47261093 793985532 273715120 962004394 969074048 109792562 217495426 156330006 905210330 687618357 171196678 920209553 905585086 374940245 902760479 307930903 639302153 966111578 316537030 8972887 294434284 606681085 252252036 597841462 465246059 290102636 533473785 245955660 25221089 825596617 666052440 682214500 577532026 13270443 597547241 435908352 301773495 249099932 536625798 655598548 820293869 189817242 907094814 399312454 239564486 109946519 288488757 648190452 284823999 982881272 6958434 938604334 684091817 32425241 901950671 423186296 128248104 450891463 259446205 140198409 587265590 850770885 289271806 47841359 22966433 955947336 663138169 488358504 899497097 985518971 408010409 564595626 607078116 97460732 7458590 946224925 945955321 335627357 416053754 367231995 597433320 47056036 60289141 848132663 171303201 949700043 563936346 166838003 18701032 334564417 796250248 570605832 958306775 180690534 718317938 441705858 874003036 330506003 68219808 56228898 709091639 20900368 33338411 34683354 963883517 253342364 351708997 558153556 32199064 961813481 473899182 750623084 262205124 61794717 490122816 16453553 192617108 181316178 708210788 174794984 882241771 52227607 996750491 876602760 561713411 67306221 336303606 196495423 157902314 456032586 799862174 760535148 361807616 667756698 929895245 532820131 978466938 36946361 61187027 990352173 411202530 287706490 187323282 399593093 648454292 688368931 478264066 111899100 574051394 455680751 120601390 256233877 148714353 251907210 250633268 934403018 431319547 152136088 210679753 329399493 512553867 41049647 455731635 464343944 25717284 775389529 225661006 210335302 275472538 143615379 720182536 240125671 164083478 370620752 892155109 599644040 441386903 756294007 890855675 560881400 604572780 743120864 271208182 757153085 858723003 44774875 632021397 83398669 64170237 613257897 872010028 246880085 891443583 183450625 96672800 788670901 110911203 582536845 659113838 681703682 90075293 100350058 597618469 62793410 56297847 583532460 166209255 25714356 10416141 779292375 983345771 31667014 110166353 550785383 19534846 413020189 220951816 931307593 456859390 347385489 272906827 18447968 166519901 966093869 784977415 812918017 320384804 670357299 932912510 938598518 210750190 950705431 46886596 749845631 351559272 602980095 316447042 836174029 419154904 815920713 40584246 734395781 548168083 729508101 527380785 996452291 614390405 643575414 275873944 22742548 725528237 65755542 702058020 693398779 772289438 819728271 220415842 27345261 113904896 656676931 901811764 8472405 619080972 558171845 307372365 324266513 177054996 394845149 636277945 501587187 302417400 718877832 827660883 61584833 988254386 470122101 608393805 513528629 62827723 184253577 379689899 40814973 827747044 40980828 164363464 132013756 535544110 825005498 835681232 535287687 74997746 758212900 111906629 789074793 938246154 655399500 496209530 813758816 806075750 656787868 170551835 563311710 78280584 946476975 130397347 885276617 22329352 532437463 716045027 219825147 613655825 454762133 425487490 22889155 690122210 686293540 230478968 660050914 60589390 388387567 510484882 655733134 264376892 448431638 268254961 371594482 759371303 783154157 774864011 450421421 286122399 996643964 758532008 394258255 545653447 99881984 318305126 498099167 979615701 658560873 676221237 696232535 200185750 190601435 843110748 616991270 776081895 951616557 860595059 845122733 193683516 526965612 882716390 23527875 206065181 811723609 391445369 679173169 210338212 18925031 767881662 150724150 422808576 485394622 481336224 978032132 892979701 538402235 76393692 24404034 652448858 53613421 851762051 913077896 218710170 811511705 451872889 860616678 12298035 102632887 404273145 865536349 612808250 647234419 905927182 31532644 34583509 247846190 38986523 950483301 29756096 903543418 636761173 294282301 337508040 878391969 104387652 613867711 845524819 863234334 774207302 830561074 370117078 607185442 68619787 377510095 528765533 52927761 755523610 327918659 788424199 163138307 969154634 362646067 164287367 692674371 70490442 166978995 126372773 914833363 378950682 961215694 124248506 514498534 6179471 723758337 762059832 172809829 930029523 285272000 665441568 212429419 22980834 967245551 998795913 450688969 615826703 207307114 452935456 187106178 573212285 203876222 31099554 472459343 904768167 588500846 452393572 69681949 551183064 896403951 763535820 138798986 968912051 23751852 306133717 466330732 111311532 745025731 817804942 123934794 502525069 438963013 77995420 408409569 265967603 874438074 720158900 399874208 393076942 983392411 924498209 170707244 335045092 62708182 277559620 906940893 171271502 110647630 397094159 869155647 764603642 780944728 322513546 77645971 829426472 913749823 629551694 836660299 576735981 200812481 162873356 876555409 124151986 984771472 419048199 589258688 188209846 529170386 400381589 733735145 763144584 602285729 192262819 276020304 7622286 15618956 380603438 805876717 339385985 181168147 528985546 350106603 738012655 65880111 11601439 205102892 591842743 943656648 685628007 92380099 490242449 544377405 66056945 964700025 560366211 221898976 340189089 429915209 85411692 445197687 368686702 120505571 478272894 718685116 263282147 312189229 873468092 710569182 803790239 45644477 295625856 441416702 841776852 603433312 35623415 607249075 207273163 531589015 350392995 889130374 602211679 458626837 550151384 544772214 185485694 533058882 966125631 207659893 103505323 142204859 790197334 599453418 417507966 986663119 975010542 302884909 460107042 625277955 899412140 111312398 399853527 113021583 536872329 69667662 792257134 35630559 610856274 502846756 117824207 530734611 736458793 62618041 44170102 402358911 917994242 581546669 716275185 263275052 33013286 314997648 508004196 474807894 450721715 431983721 876035334 926699755 5502490 9517619 642306721 24397586 441523872 13227355 706094358 884385698 23414238 633533507 374168278 516273063 27924545 535003074 267179114 213024480 770563211 165937570 65676012 1229379 144542287 497428768 242748044 299973240 989696121 453710192 742194956 565742682 973285316 993496630 462993476 219609465 932621122 735201294 132432031 781903003 466665687 306325765 575344540 625288758 104780222 385030430 118106702 599404791 387797763 948996814 716149724 125765183 10280455 659150720 257691138 943389345 538876160 672001041 33794446 251054693 527888246 70548309 531212004 90078727 506174151 650296465 581281402 754884281 582253220 60728318 937437533 780614365 331005330 786117453 471130538 285817484 962255209 39320093 17781525 154666002 107140056 379707015 988726118 279539823 697391839 170235283 895777527 85168087 651767124 947925951 821220664 261176883 949900127 1535359 137273643 333219742 955623166 453058488 23365607 663969001 317205634 103974980 232587033 292853784 1306895 416224881 319960447 279072994 871724320 627160450 603723628 736035125 286888193 146088749 71978311 147913136 241987923 85543963 423413259 188622375 644746635 631109739 652625864 11917346 873704051 693422127 359387169 970202462 469918376 915570669 44661452 762646603 37205275 372090143 24704021 201572492 759996304 918481587 585327963 481301882 867021602 937389452 795998609 139410594 417546428 30504704 711056319 815078978 885882785 180603736 42254719 257499600 142426086 637956691 259914624 500548211 527901427 55941028 385963526 65336199 955327494 941024623 437668200 256136478 957509807 909109967 710245008 852736122 573870420 256411731 120130431 231994515 371515823 797820 51297222 992479895 526342475 57040961 819288334 680958565 39101451 767927179 417169297 906340114 380013220 274340281 911813279 482290533 677980958 609617438 15977242 514752090 560038230 43241086 605284858 33897890 977846142 148441492 1131722 981779488 872904348 151914383 461537833 481041006 418975495 680030865 510943306 17497943 103583982 155445550 994406261 829778522 17232592 549332211 602264195 65215021 982152197 456730333 119099237 28191032 478736691 116798429 364130206 382824982 116707546 125378906 266203333 153732119 387246537 281670063 441337092 934733760 476280230 716095657 462480283 567931722 432802155 5813771 557951326 915828511 250404323 497255434 223381810 735136352 156592177 911106000 188632212 496115554 36468809 490934781 224207891 893536300 695657333 97812769 303138769 418202363 994683089 848775236 823355398 578840254 85405135 815879007 816491901 520742810 887747764 449465312 586320404 368847719 373120793 619566378 186095936 409660977 457111148 791091474 177787015 407516856 772703340 555033699 377962501 129112816 167738288 219681627 885334760 1823874 483602465 462589483 21479411 832709961 805363579 42814331 995465727 440634326 435161552 721395428 449310837 85870572 926587397 536936820 759730133 297021189 736910931 773272110 999682610 52973771 750997704 208523400 918368180 394292128 275689411 867402475 761282325 652423447 684779131 22586165 150013476 182082168 607995257 584039226 318093893 227577152 918162201 147607871 37982447 554962847 188660749 579142782 272941100 513002744 22708698 552827302 372428573 228665956 410621273 34576216 844871283 862923568 622404407 605524650 895308023 705914202 907298933 550063016 392764420 69893144 64784617 816085454 897697799 505259601 223728060 371959951 381393158 962080545 18153962 287540177 964531990 126979673 782484165 433222766 683773667 719613 69166705 608177333 424763948 576915909 965038697 729236711 252291140 98521501 98690041 79955898 169451154 816046117 77622467 989171418 10985234 922254897 616737082 832212835 102081234 579224650 96224042 273069672 10417270 563674923 548592174 902722927 883177140 46275141 968809528 864427763 467570393 505550396 422129164 277369569 306422594 144341351 212771781 351157019 289393123 924342356 817645903 487856120 412238532 735139905 28474091 886643905 596342911 287096228 891473327 987536438 642650308 548634789 454084611 197199111 319835349 317862302 120744485 896249435 659995146 370453922 36669094 843183181 20722254 226173683 48392938 745251946 17785503 417785226 798381996 152320564 413031826 599397267 659114360 827810 610707405 10534895 317362479 554927518 887413900 852633776 50459271 587798662 566971421 21424032 989023880 591066283 182330979 973388475 104089616 782005973 624274263 62848176 33306191 950248636 276409218 45442404 377867596 512366992 874829956 199785071 534543454 847856243 616883600 140875677 187144884 253618938 288880622 579039598 38650830 843422128 938370936 548971414 718371842 549534867 606850845 215926142 855901432 290661780 860155233 594595521 257444398 536860443 568349915 181160879 26494836 156049537 557280437 309354958 229866353 763595412 877904176 977183829 991944732 468522007 357770270 28981423 502838084 639024703 581180774 61702398 676138761 990832951 340241283 64325781 56611424 178552989 957404165 740009596 820205971 816543747 4766222 3872752 876480191 674666351 821510358 688625888 63412820 115185627 722774056 827120753 34266008 73221557 416727267 478809980 57067301 803254112 703208314 207063819 22792550 791891378 11696245 321524447 397931294 772719732 294779629 328800749 837305826 391290085 203019540 664688347 36731545 4670007 878316714 265529480 646337539 98615312 102381961 716720770 433190703 871725834 95604762 870996366 757863428 478675252 491647454 191572004 153247161 956519567 36212198 81683184 921785180 957530513 567464283 53361489 835246159 501595046 392947703 30612958 695494 493619626 686197898 671441628 344708683 228082288 206137718 202053321 936396859 396204350 887736627 7453909 961616966 859077198 682661580 250125668 683150066 701691727 492383839 65425549 387994648 569672674 498072993 669930654 542639974 844464670 919860313 46505621 8671963 26825997 762692832 247349928 392682830 328269612 991458471 905025214 898931432 544029422 324025521 25237236 431798693 470690617 822393364 987270170 937887704 121243112 732884604 384314419 776857252 779700808 345510056 292311800 110936707 894795163 471772396 304559189 60232130 698070936 55987117 69456106 475815683 513408745 995075048 519744652 27184570 274757035 239978412 973307586 317470384 251745778 957343899 262503240 501956227 835829314 235673196 176952463 187922468 312954391 105679212 8997435 395152728 286921310 514585337 969702820 355940153 499466745 24859653 2692694 891094706 226773567 499834777 911570577 404716805 884353914 144332624 925351881 676328520 175809896 237469655 20946214 976345060 334803898 220630900 273127941 905686293 394812056 67427964 2978422 148204397 404439835 271276507 543882173 504898897 408299473 926117776 289507025 546308218 635703613 540381998 244600544 62586485 749789780 385891421 120122824 352884003 304723201 22652758 4937375 354064186 411076258 105174891 655776812 419818690 166147208 60508540 732115308 864983961 735168635 425720451 207323662 644718576 976622900 15307273 724436216 462165196 718119650 969892015 275487424 642165894 944925605 85790374 973664819 212531531 901769238 238179895 853146833 414680476 697625533 536790076 836088654 832584911 823251353 575064229 22489619 23910796 729348252 517838580 777549244 138633297 760090668 250304193 68949400 966497263 999863459 807937079 896690732 160072203 253778895 572481685 267068847 66816413 531566963 191681198 522605711 294448500 928121797 117413737 436690923 147680433 227991534 425321025 33280535 125807431 718143117 768347590 876436764 332884609 323608628 465402907 84302645 96080252 983464425 870532983 182413138 939525545 55019431 361153188 869756825 28529485 737045210 197314946 140530656 927901184 110854887 851730820 982288949 872452401 537337249 621390386 28789078 719890592 818930133 816061862 600358713 5859555 12221375 343318799 141050245 722857954 6177170 91579697 11684887 496207195 308350452 5000419 47836030 926643038 112417920 145088400 989698432 34268370 131508291 844838326 308908435 501207022 934740031 449084778 685533028 900127425 48600043 737179858 29329747 615176107 635437488 226429098 151732468 634207201 11294062 568638655 645456784 811704813 2644725 195376247 13474467 560910892 322409613 983027527 186066524 753638223 900367726 19180859 65692191 386071258 159034440 830963570 648579846 894375336 497125821 51128479 649396316 941555812 22785250 62350218 448764961 1543697 526847937 931820941 838829449 561687171 558154714 28760855 386797436 828124900 444001950 38945324 522657047 49040945 2477042 596884194 23549482 783481786 241810610 379821542 370027448 124378534 930729771 82297077 498904187 456967532 50028448 188491108 280439133 24063579 926593734 584102553 908175872 362825746 805674056 375748239 54833462 23605513 32353091 66219093 46715274 463766791 629384907 200101520 66687413 330010537 714955365 175924213 302260522 841994977 865055371 12772304 859298955 679132533 947104043 136074367 809902641 222850428 308544040 854914551 595752616 637958372 247257047 973812287 270629168 940836335 173766531 833674736 24848445 570733489 350293482 117950651 843642360 21006484 468722622 88448483 4874941 88960212 510454309 586192062 227419035 218275588 666687289 388133177 732086998 869646471 319361672 918869073 920934504 689036311 377237909 433380506 1798780 884275265 377603158 144807612 157173233 145666023 17314228 822885873 289574622 438377149 817914894 600231048 237832456 44008909 408667574 429284453 864674413 695270387 902761842 9557887 614807997 885792353 227629820 291633249 871277275 52120860 769237891 746658474 708311904 741973885 971206184 65180044 368283417 179678385 26154626 842271312 578260100 219063354 111909658 471328977 926632279 251082348 204105199 23673853 521623289 982699249 359017715 410954839 931653383 834048837 795167884 385775223 669614032 59802938 665628181 119630728 549159129 266996085 260387931 619856330 585135962 878675439 121206816 59618574 249184959 698911861 290804891 979597116 7585576 718602536 770098165 443773136 402979818 170380542 35930574 730878296 229043211 307467840 766523830 832532472 880717514 801032458 701362100 970423271 133878293 566292430 414122179 805403887 648683793 870570961 514579792 1858033 427718805 59298732 689885117 631696222 587852719 858639820 27494625 80611263 381827102 664937714 693730438 868132910 943688406 894592180 8668137 232457947 578458751 394432506 467176510 882395528 923725302 355005314 598343465 482095629 360271051 841809501 590922566 597728981 442075073 682093168 569243298 745560927 649128785 707114228 707999039 90685630 790781480 686089974 481633685 353707545 322164132 689221079 195187979 261792044 15781979 437732301 501933186 870979269 104094868 935340128 981501131 285809480 735582412 865413358 999899947 323855147 17124402 638466344 703178206 429949819 812284203 131406738 72339089 314425941 51968975 856021511 890677479 577812333 801386090 745410099 287937269 249101451 838983164 885914135 123903430 900115977 696815289 571895945 432097240 157154135 24285322 11210161 71844765 378668919 528147338 17364365 809190395 288004481 457043082 319168109 794892492 698391839 31534990 185406840 61329758 708768530 123049550 929323813 342452980 476156332 26161333 63893443 765589828 901281108 332205413 812394482 792356599 226681093 601295921 384741672 105033772 433417935 20673185 535080493 332278005 886272085 50034802 32787871 540068312 703864653 348359188 783576174 373312591 188816899 909036842 200228449 110466888 244598742 738715406 887146127 852196262 853201337 555972938 58138599 549241023 760462004 959832095 563189161 902332636 516885601 806778626 574753770 437245372 284224367 16690458 588003348 598988049 996997154 365619652 891726180 169434369 290062033 43775759 246948202 556183719 371292262 790788160 68893837 478438544 996006626 164584015 152824452 450599742 92027350 723541096 976664286 958042535 961230571 47911531 769450363 766409655 288080475 853996396 229590800 734474442 978332534 915205684 935467431 244852787 436044062 297291198 668690717 211076537 449561163 137817531 682818466 850654740 31579784 485965583 221378108 665656180 205227636 424385617 833901893 926697978 333827138 472313423 88650984 626775101 27511354 828219528 451832232 160114631 741889333 820536752 47638745 839547285 26487076 639618095 732299557 253477531 539438474 56907938 196240136 641961021 974730238 56896600 306379093 227019991 639779498 340633047 550637999 783422518 20093646 857545045 206263568 311117852 35422526 282460991 642519110 874524864 20181727 626902710 241519728 469701964 395630382 247165452 190330757 58206302 844865210 945279819 743988430 71514759 32413093 171924655 843787624 902133967 47406631 543054119 17389763 339977519 981686027 163901656 412939557 405923605 682840112 266599834 377518119 392795619 43071752 97431417 55063862 336039793 463133468 528122165 233007124 397022343 450960007 285146306 282310997 380761443 944211575 903172041 125328099 461377081 29538735 1585189 222699130 968496046 681118472 801476711 178657324 159788892 379817451 301802579 774981342 718040145 193815256 138392928 770903241 276231056 34789346 397428540 279640058 330438798 490920241 5540933 57413843 254555574 499003775 475245073 485045384 39213286 519576219 121064936 715549090 17200624 477404649 220893509 776195199 281191706 57735904 574271064 616101328 267410334 841259402 563512454 992996634 220347435 16512776 349236456 272933174 676553058 4317195 52125384 27911889 566211673 627532124 143385639 661684973 891668763 667643478 895114810 423178078 23773478 302798182 891197928 595769165 501299692 490647186 41609805 115510712 964539732 969528815 140267323 618786800 706812470 614853673 221353396 960007706 97726177 77473535 238456944 454296495 698294169 261026244 615467613 105979900 214993681 933748191 415253786 750812834 473325302 547939148 11615612 258174999 492831844 488960281 673955849 531444259 434166894 868306410 64963455 683964516 311168154 745818229 315313998 12633291 985209699 633812999 158145562 32215069 998235317 840223997 756141114 201441907 56550517 19818315 957095484 225442746 59016439 933525753 831630175 345418803 922601349 267772577 49916950 688356596 436600030 736192499 687672460 751143013 725567413 798694961 502812955 92824260 445494062 178972339 304564947 234222241 72896357 220753764 719985657 250157411 885431783 83821378 167906438 11348930 855887414 590064354 483536548 339786315 343657033 687643882 866145076 76720607 404493066 492011158 550719051 801446963 160885974 165803060 540281776 946612305 748477441 7176615 103740255 785244950 807563599 671955688 923803145 35731379 698279548 308921472 642275730 969936940 407440053 419275791 497548690 917982684 811400989 39215304 211914709 13125615 777372489 793867251 529250523 39146982 842142148 274762090 517834840 222155798 582126731 583438364 376441269 272711721 412694930 903355021 79603853 372625308 300568382 943460180 304538929 853676608 757846249 220932507 271014180 10932409 749140833 699451811 10619808 197097218 27591017 971543870 622466575 125335782 531830838 239233107 368351379 863850120 400511987 280892765 565804671 185625309 6228542 36697580 877728475 568606253 164937897 65012002 105374948 224378517 512038202 248999479 336231561 366592136 832585451 890065142 489152240 803020617 410978346 314035774 730981103 30042994 293360986 159599234 584832403 387917169 389263696 695149642 393932444 497840646 2645976 638350511 772150527 316466886 202112046 331128803 41415523 989155483 988778884 754300326 392813732 99321409 345197443 528359890 224034899 10993867 966533314 565095632 568946484 239256604 577964368 263375905 924250047 692672366 713210672 281428694 579216032 754486735 595015384 74977816 79558455 645979807 813605809 938064289 677670936 776146451 696876186 588105793 696432524 152364469 109677670 770227290 616891406 293190881 313801305 37120612 783830223 686510409 666805934 179367786 319540786 823324530 824317716 10933130 466640464 218884918 928527148 256966777 549065078 715384896 857575693 50191358 509456035 328987283 682660288 234337906 359887882 115631875 185699781 465791302 840117142 434219962 658690444 301171069 989400928 564803764 394815996 493940781 147029563 608530499 51246832 129174274 86966313 300730252 187435445 335895739 845126371 105627400 43875725 616842668 974616149 297872133 348645423 681503802 83579168 178015266 922354757 265715042 433308950 643774422 121972716 159137075 80272321 452792554 935018807 146204495 111604444 136089594 28287661 301752173 203092185 676682744 553230279 274018778 754207065 175157929 389118323 849142772 862179767 313155878 921737875 280990893 725443966 66096220 924099710 419196174 959830766 287558029 234539902 86270130 975488891 911476429 348390225 400145990 709071950 436683653 848460712 567414800 342745794 913381619 264924331 252955749 157270247 180032168 290567027 10292273 519679491 339662601 466730638 329796979 930934540 264708047 519293567 853716926 281817904 47350407 681897531 397822138 464324685 214993171 5437357 360903328 453451641 6527526 170760243 310093506 186900860 77509068 845734174 216391168 283988816 44933088 544706614 676806996 825379496 18338452 844180532 49916487 266400358 150379245 68331334 315126650 927670051 994150723 625315215 181279006 660927403 805716933 404204965 141273468 755127678 54814964 10606865 143721838 18526545 774699043 505585362 620851428 805867403 677677566 836669914 428962656 147224776 289495296 844666255 291965050 338766425 554310138 110623307 10606173 340335298 574170259 157542876 731639880 191811131 851110851 344400901 941724430 195459887 221005399 336464636 784202134 231997120 438110064 562528234 99593051 285188417 156264196 658706286 453727982 26389179 855161435 194211354 930394735 681068393 16546963 604816628 501427224 587054140 540190492 818236919 530541234 550660951 967170621 529875087 969121309 747088020 869389710 391581216 981311436 976281085 4814460 187166336 776725319 52934228 385696456 363117688 356431528 257250187 997059847 472785480 540627742 140640077 838529315 975640096 909163885 23636339 58613977 875800231 23819884 775363728 338786362 863606648 79854470 169666662 148660778 149048736 954177338 859118190 472323300 945196065 830570906 262434900 36920948 201588850 179687631 544118392 528660795 798531324 505264532 549219439 237359214 327471007 2858934 756423039 319462551 406481451 90502811 849867047 490240531 23954151 262107576 645769109 849726354 827688718 591725849 80238126 696066715 736733517 76559837 404246537 693778437 572857926 483244727 144787060 881505407 88320273 664562799 863518062 961464585 570718133 674006623 164941867 722933624 65425331 646035190 944752020 600402678 543951483 883982392 371520708 217694336 173728245 8724027 477231499 288399206 754453754 315128236 628406511 354959822 256715736 410260552 869283238 957058354 526582993 469863780 29832349 565795549 92704925 144580710 410923381 167809138 65801443 453750601 792568577 467863653 66230980 517755676 313397193 299223680 761124689 867482756 337343114 536679520 765135888 445408310 11726515 628208117 151148923 183176062 549639401 628958725 430665088 271355066 56831364 148578985 447725570 784202719 934694672 653906383 996974422 291280628 270659277 389606839 985664711 46120082 362301744 170469750 172648723 349892202 80888927 718301558 967700716 303123903 959127225 132303859 701401464 512012263 601924428 84443519 135519441 592358607 189902429 337409407 295978629 660191604 306151907 912836268 514560023 883050602 118385164 99356564 899022205 91732569 989999543 110558998 642820512 968498811 562292472 65992426 764228319 337462047 928706455 475608598 536688524 63589417 838069649 374013306 496312941 464082320 916190102 630606917 214681404 328339423 432114057 983930493 500748072 966423733 641138948 62504315 368506194 760149316 745511377 540101228 581014352 143537365 432043634 498803410 886635950 348768579 396386457 631526657 609955944 138693500 854121904 873455266 451693425 189904899 185963347 20559155 126836527 93986672 159644625 481923205 432736509 861251310 548596399 314093373 82337703 42948797 327409957 20886356 187740146 946029742 75117215 929593495 288426257 507605161 217774398 38139688 955750705 925440298 479058516 102247419 89414126 22312895 538680043 529846617 85560540 628528524 825263166 220227424 106694655 804722632 221845566 538119297 296866387 976823357 348460559 905324033 762515524 500711372 314920584 969332857 687489079 360724710 198035639 758206550 803456768 707794964 357742171 970349146 625855593 679043184 887928936 176639000 119072690 498999338 127169414 747093116 421960715 494096644 820311186 953060417 412886300 241174742 308012316 88260217 924783486 71479307 177770471 503193864 504936767 118834210 16870253 109888809 972220001 608474158 520761432 53233640 223966555 804984151 325609993 705489574 209364887 274280790 89956117 16069017 4706803 911286524 301069251 143199817 833804608 585649324 919754896 293504020 485457606 880114908 160120491 32007339 750025918 4624537 919411833 611288723 31402198 434520064 162021906 623970212 683287217 609343685 986742210 452564365 405929060 323130032 131731593 411665999 555711226 912875035 310243996 97697981 662851825 843595382 131360737 20477186 157148347 91564739 261645431 147924251 301309246 366394906 57164076 732200281 890273364 98908197 771932164 49020128 305501515 300666277 310993081 861105707 72739686 893831404 2374453 909717382 520979546 396753505 323610138 720161682 903534290 38369535 15718203 804250052 325606636 490975958 299621409 70639334 986160826 884657545 668437639 811959701 374261954 103044814 814893277 940984002 852707455 361317617 618249929 319941169 49068253 180701009 266288545 781420285 708222656 381970145 511138546 915065874 277673342 549811881 911599357 651532465 28459360 999937091 357773620 612820207 983084581 585332830 950541505 522320438 9512831 5756734 204506368 970750915 681249172 956141882 564752896 21198118 681397119 40760124 804330758 243397829 373241292 1230661 441107722 882024538 841719551 678032614 66947384 495870320 995031054 843149768 295686000 837061610 169289955 167346725 877110470 758616189 867482843 247941453 618280451 67136305 895082313 401418786 692208162 919903715 662382579 33781661 122493140 798794950 957265812 70415686 65675005 249299677 852272217 225716159 711664437 49236098 40875620 701986106 465732167 216278499 234124364 800626175 633740213 297403263 249036699 889869543 577574450 866347694 895205710 210673635 521237542 860044823 331441752 186312822 195917870 418366007 294497312 349525047 840882586 636581344 650575103 846642512 895797485 230734519 523590851 780796673 417383520 927616438 631416110 984394270 261504096 103550888 387715703 483184012 325715979 737516976 506437576 611016393 73673143 23640514 372093886 668644961 267215723 666436392 912792813 159413369 537992035 835518206 91479642 85143880 314347664 360444086 342248446 81493401 956292886 617546389 35190602 56191307 508253389 256065076 107309981 445257168 397579713 721835265 90684111 488424113 455807154 104282299 717150634 532410889 516670356 2622458 214617196 206210822 970768 714945188 401482567 582905963 856580097 856402552 30197473 106780945 969431544 333190023 76354772 318777441 593257913 229081270 571984942 978473691 323698875 679143487 794216946 688945810 280519340 24617517 662050197 877191086 497644011 102691554 119881090 245145833 373590028 964792212 802358167 92195858 404014679 697252556 317938086 108281485 826587721 776821478 624471541 743658961 400626193 380804244 433751998 344289256 689545493 569023323 634516399 11137523 813708395 9427476 186073195 635329187 927414112 502303596 736627464 99667649 461645813 827107940 637672335 950910376 795794268 387310290 904302975 58504645 547361407 841992671 571957322 71434526 659807866 355526279 777526230 714469832 34343708 866093596 384799998 554321519 517477738 456620227 333891086 6981842 243932188 891511284 608603978 815036484 671049758 255895806 559727464 364214828 895282960 761331074 435586065 93248134 250241478 579060724 900034149 78896224 38879433 840846877 536483700 197663326 31211732 961962907 3116741 348403510 465174360 541235807 510389458 808410677 959973112 321814317 318167946 577049528 638133262 64261664 629520078 148034995 528484644 849607460 913614581 120949806 735200124 73400442 362956617 21331907 962002825 90945848 632246919 32791586 96902515 922416582 121413475 749120653 226366871 207464546 204467457 511635548 45722884 842779549 854523773 429173114 215579136 57660636 698485860 500430565 261994625 172240087 427030328 238597426 980053684 163084317 969924080 504524551 528802169 247115662 732263798 104930720 324294885 158173408 480491047 41466187 329364671 778415899 847140951 377297387 920178947 535251741 42849994 459614073 591837795 522935318 924417340 349854334 240857793 94035981 49129178 240553114 65439157 101862490 716230855 6756608 895331597 908023337 437145752 38830840 286541128 524356349 245325528 693315676 562221594 405420331 287560068 836890139 880923372 637413467 475980432 418088121 176990041 630399499 273972321 58547405 234963890 18219019 764073553 966779778 308163963 324028162 407527726 797798166 461764587 350108391 601654203 56818014 754587760 964135817 634332973 710938688 555821864 388889352 288330671 229964855 142741353 994087001 432970975 466498771 285639738 191188934 528391758 596791094 892964056 788611948 559106052 490174616 864593203 7099323 954415866 65744068 226674286 103804921 495383967 488143001 253311842 877135552 798494804 161265290 501204251 895667835 196332015 118579999 273354586 8754157 637035579 990276465 217281809 475075755 759517302 736036786 835753194 742019996 914172882 101784482 58701248 768673152 801442805 694314779 612203301 73608550 465738618 43007110 342387163 400097589 350094957 311935844 927054938 32538148 411219666 71887558 615384912 729814337 442196255 396242901 60253212 867750382 530014397 417859659 326444882 83627103 572974219 766812408 65357627 907911710 6332763 805850174 570365522 866385544 441061492 926514325 293511624 822440781 952739854 758203656 464446464 569204979 619785177 732604854 211789588 997633875 154957686 561168465 40610126 30690331 6706428 67917475 779486128 60273994 816699764 788145412 547883629 518061495 789778781 216922853 45401453 917465483 714669354 823591753 492266189 840402114 528670143 979141446 187512156 690177455 311906552 607593608 938883359 504051061 341786145 603080142 668133326 48275086 207917695 233413484 109534550 751880007 208915910 46964679 52232789 291284546 735796896 618419164 422331040 866103027 715837229 355159994 604913088 462329891 485802365 954082051 573083505 986590833 504249368 107742574 36246050 502738124 197936758 450746184 501132664 634610938 164156807 386789871 24849098 144554004 211585069 82364501 986798502 457465607 757380029 78534531 815137867 581403412 62898306 36628244 27374637 752395857 193812025 839686582 741164661 844913703 229660822 385732012 24708734 63735762 344765374 252169550 118641753 622929636 654899403 683921287 571000137 853874114 197970507 10307670 842554440 931032101 344168640 638585166 931413120 174740378 823701282 149664279 615638995 488172034 184225625 781283562 51198292 338438675 677060291 791810841 61926347 683123669 392864436 991225220 448207413 293700902 564006129 667903269 176740417 876737079 116103220 92946309 957596884 518106637 17577131 10869061 850045062 146576129 247055481 822075542 960535075 467786560 116402227 858118593 464188203 105920843 875436901 832816032 350196819 322519160 934568202 943470115 859437570 205626735 885276695 885263564 129245396 582917806 65196017 73602867 489404954 553127174 773199091 147888515 933245016 594007068 807857385 93887739 460487622 435813096 98487191 89591918 480659152 290188345 28278067 117160131 908092054 65900336 301495526 856060278 686328684 866168768 272110927 415907093 594050394 177846068 6099200 866919875 816470173 79541417 435864831 946040249 798774821 551859600 59561286 708284352 307055638 437808686 69288260 944017336 623837767 685027867 613625434 582425364 508876485 206027974 46658655 672004444 884159057 462506479 385444892 978898090 63406814 520257068 679965649 14768173 484131348 828350309 886355374 124506793 574191056 689872216 579204186 930034421 309971105 161966613 19225967 22942844 498834508 16275587 913139708 266638781 679520329 317589209 896937219 683590346 451681860 242631462 638081016 435914188 939728541 853182410 366022984 792455038 22196969 519991803 390198479 787619757 137614447 775144513 751537761 530838975 151121067 562163449 8969282 354906409 912551374 283109590 159407534 98916855 244016444 611833691 987306834 672696648 503814669 367331171 589907920 386828751 252522892 964048281 363616831 6654036 11576251 258647808 18920617 424580145 640253901 489951597 319246476 466399189 772866219 246830087 585218905 200520004 832762224 528973774 628450040 86766228 737960429 204386321 671560257 258757234 962308901 191279863 329284997 15088283 509854673 257589751 944422659 222736996 391603422 250120800 542286707 518810419 794492394 383829458 730293887 540173571 532085195 591635138 846724933 246090979 924046088 8830202 834084055 6397304 146634846 885974550 25110714 454836599 601915708 825490952 989156714 362000428 315470407 184523670 660743893 683532789 573886935 22231767 528192219 185024199 812272760 812480441 882678741 422500521 77736298 249348734 128251659 193276980 775245602 449719354 741587260 858632473 735811527 289746263 334222105 63008923 452015541 318273553 28401098 177776656 783476733 361681147 82458472 804971877 796983011 484620152 19211650 678312855 35336287 10818626 593167257 804254010 921058460 530871270 556395427 852310774 556196476 486456134 672790155 48823301 910468114 225604630 383415984 351557302 889740071 781325152 606027362 95718637 350068150 195316736 299625576 658583713 24619119 786458408 679905404 373433437 68474168 447769821 978874316 389245888 917932967 183475320 780833147 360956 661375369 43117351 345668383 258489434 92841311 115805801 65694529 234628789 15373020 617644181 688680929 530511867 456812904 638360916 485621487 514130095 52683935 275920930 741942994 615916905 530463955 315080401 678017252 537517909 623491462 40704006 650903540 816549040 413618161 110988730 195624131 230199630 513427328 229093818 495809160 849266454 308751955 842390055 545801069 341819012 630627774 713627639 963222799 516804390 118574794 626375027 419656961 969799712 308477618 855757495 795497802 378966185 116892519 920983093 657750242 82954379 123760653 545881394 683292729 276363431 546089340 753516615 626378161 634995566 420596415 800366561 715373087 1148265 140736920 613055681 36153165 498308530 907660026 138133629 49736827 42339449 19781518 973936125 317997273 651072896 255500335 619999743 437125135 813972640 62800493 819522452 663107765 479810113 62698254 3807905 113537244 842648037 654804104 460554847 103951491 597828766 863119240 636745179 176028194 996237716 136069999 59020406 701746979 295124608 313362639 126369894 254096484 154683443 841945075 298983731 627327670 357022480 642530644 937962555 180711265 102577037 110229028 910327087 201238686 513879735 28320967 696942227 663274011 831478443 616009045 266101314 417182075 112408349 710701594 302344680 733616851 137102805 305301526 348520326 391884078 933956397 72872318 302980594 566480650 733159061 582337593 977635668 183704281 349735695 607521379 494852010 3124096 184729523 538106573 482494788 389986523 581554219 587852667 592081225 296289336 169362744 842838052 667070001 670602456 783039788 443514550 898167368 486163569 705944686 121996240 38933041 419109806 932154873 579372870 829431649 218988205 825398237 996212896 554122400 507619712 354543549 899283867 660015756 418217133 315878223 14732455 435686933 736467374 542238943 402920807 45359874 734285682 393601996 137795892 549942378 505566938 455981321 4940186 840844604 215801660 79105950 670446298 77170872 559049444 417569061 58033766 256592627 128056206 89530957 80843113 330754391 435097325 633566042 655803708 118594337 329116455 288456867 966518769 59001314 211008342 792357650 893396684 23640574 14660105 357028008 61565637 411665199 100349889 735505654 948989704 157669635 167973749 464947621 350507381 242000730 50309902 55066351 975747873 893413097 673299948 868058148 665289426 72987578 412855135 912035878 625761159 240033706 249642798 431688174 987990254 252099305 468274708 117573892 794649579 956734589 711696958 523068938 269135640 212527296 170080206 541612850 71561535 486532061 51136859 313717956 246340578 554043991 816098414 46270361 410135476 217053570 623705607 671724450 746758430 861939720 350691094 378429538 21014714 783117926 156729603 538005872 358173659 304045932 478528038 61893366 452710659 590311616 10309711 818363956 321156204 449409883 893032256 404866558 852892288 780917771 110668078 759839545 905350752 570809327 21378372 834757475 49445985 536430847 358790175 769256200 6827658 463099521 695323219 905430605 442728215 969809301 564263140 936567145 966462714 40760746 822691790 263430439 750432853 427924742 411073662 632632166 20099329 8794434 836818519 319008664 236364041 531232715 55024430 253626183 190571823 386627171 441709518 622216843 823717735 402447262 795089013 818783381 516445527 105002854 282840405 607773735 176436446 558957431 375303955 346063898 944433290 898792419 471060299 266125271 960171039 362694543 98738443 966221790 852939031 461500596 179713363 814602818 775955228 838446431 129681308 3406123 796761232 632748018 463313486 73417555 347458310 50310561 164635464 15388809 30898630 553138421 633636956 284400689 970885197 920041036 103771088 169558978 34061003 556609623 4557022 929416006 891069091 824530587 721461300 135077342 548372718 693813233 710587509 811583547 267597048 119288583 42997431 385521958 586985666 329826012 861881091 168823290 771997054 30890311 457673944 17268004 547459094 962365808 583834536 197497002 890351014 738069589 800208729 199322273 661725181 450728263 540959941 502177205 889158176 632713323 242864699 213354405 593341639 129133882 460231676 840547268 265235166 548470529 40448191 608400249 108617221 109111649 876084781 720719552 564357904 505685200 980077925 19372711 821446280 24399126 580151162 72328146 683546920 308779985 831052272 764642039 422081633 407166194 513708866 991396195 763582166 217152318 384683871 590772083 864059617 875005646 143741992 895203099 712251660 542590863 904232436 122158179 445816985 64935362 281484301 709504485 875804667 173015677 500702512 679931217 923808602 967807016 532286480 171079657 562331411 464730881 173169620 584210181 667702326 788664728 40549012 646013072 860372230 544611668 184381408 120096648 700017020 207346413 13134650 432438402 15174084 128942832 732178071 61349412 72247999 828547646 464366817 800045482 173328511 194413196 473003128 193960802 462381774 484369125 887089580 218918703 201511848 427851811 414090565 60991242 66919356 347434362 554952956 399175036 988705007 971324653 289917951 338629157 51071193 233666519 562313072 519605816 43642693 945481572 306582247 23738621 924620469 346893589 126583019 46482510 682066141 194423615 739576701 293366042 655565091 876297612 480551054 478063589 886754086 30799737 457105027 913546054 46210355 520023767 174665912 647240296 420837073 316571722 812465147 99234185 183036214 377301965 43293452 613625470 425344976 871885611 946596644 922588461 550339261 324899975 654354539 187359249 868943187 334578390 606362239 99422394 37517978 761663072 833097972 673812554 145480141 421696834 815869903 471261177 126292700 58610671 480611338 176003474 39686892 84037034 252565524 939081716 119576789 598410509 171171918 708206482 29953955 472302726 213129102 355663604 33630999 856962773 749532063 276881203 811612707 239456143 989731263 344067201 900348785 369066910 780884768 68252830 336966621 506909119 393675112 600148324 807385846 399743746 443116337 455597372 191285633 166742861 868874378 637294503 200084982 320295385 50481012 260105142 190189824 847767988 499105894 457452178 774285825 426816062 724562633 979817461 50742157 70555564 121880956 148575919 704507882 463899528 770531153 312940834 62475670 508366126 778083214 555819462 684014529 295666256 643071598 271685542 684842703 994566004 88126877 731108065 300905687 576823409 396349632 336837929 70758439 414912757 439242218 751911496 856595901 202630402 355104296 276598934 811402703 526197100 66666486 244885892 668361796 201086045 711867847 817512981 607476537 184884689 872187522 130577247 35107197 109119514 50738687 20691726 792549142 313110621 169011086 73321442 835074490 791297811 313310321 395226668 930539862 274739338 278947932 226144340 754191498 815590753 27313148 979543894 486876459 694170383 982510446 828014401 399746240 346016861 51645635 159751095 573231365 905943527 116132482 727418991 750254187 739863199 320815654 635828662 323614358 699769930 685745820 201202922 605194462 923843585 516426439 429013245 786789071 991461041 800421884 551558904 477557416 212576668 369363590 69116022 228492768 199054038 785817122 482316837 43449756 53551560 625855108 749258824 171565882 282908592 634302416 65036599 960801994 403154975 423564066 365970909 697811344 973857146 675826440 41358905 24366723 397763962 110328834 968728542 45902544 444723628 101524744 715257972 573967448 98613234 841251844 136277044 650726446 276088575 856169044 476650608 280918810 89178847 955021642 163850760 151062041 758869357 793001644 398943734 408857306 72430811 939972916 144363971 650574914 491540014 787180816 909766672 42612457 246958526 883757155 934372622 798811548 272449466 38295490 241166086 54004697 568096419 70955704 456523474 757390421 549852621 36326979 469178466 183200121 681500129 875135829 813163320 723676641 18966365 569196372 668893932 447090396 963013906 840238234 367333289 527903470 219549860 57304310 806741678 73065553 968406798 867567657 856476366 304461680 501964572 856078441 263804144 317492075 104694767 518569698 547140752 89250454 108070269 632098864 654884924 431871226 448454926 833013990 274945559 490475218 285161920 476641802 56790106 817542414 974565636 705349014 894415310 138940884 587927326 207866617 121970259 844554490 374881193 776922004 728781660 653849742 623576593 115879742 307194993 522430798 950353431 885911744 536043436 871312176 722934864 559987289 691998268 97815003 692386470 738388540 958866661 737090860 463756502 492304141 502451326 725367218 396183793 579275879 48226418 903525682 415887323 276330329 929673536 843856676 37037519 789996260 8143098 179597620 664644313 210560127 432084937 68676547 515031898 411719828 14291560 496923235 408330375 125767424 775503013 936449118 31267050 37944727 442708451 64720175 776712416 56262301 187649434 986380551 127562521 42975054 688237525 483285322 133306652 910688855 471988659 947349776 988808128 548177498 835720679 972636581 115442612 848576622 162496825 40455944 40642552 19070109 183574275 117314672 936417377 245941860 563561908 944947394 841181721 567771447 62332752 832607004 982813725 219093242 52203501 805736270 531410365 66773641 210806840 297960027 707080479 74662961 823005678 494360317 506045373 229772853 520885348 291944990 77072098 127888202 632951552 985075551 10886705 872925979 634918845 347059605 321178142 226318534 251257770 804854599 666360947 848361308 616779628 568271666 304088269 420974181 204209080 999250117 360036124 157787738 549179866 156824742 419569190 563729705 298767408 434909483 696325124 549943989 131120815 228486881 39905956 978144595 293664606 765634824 520127558 822720079 422563542 189905428 334674943 983367268 570429640 660926510 809115193 715737671 220718199 557281713 646836528 638805789 657227065 772108718 49955702 507602688 25972987 405779561 237569648 341478783 973298362 108454874 982983384 613092379 196925194 188625964 31171897 423497418 279124115 3182145 199681142 107092087 211211919 260392492 64664643 749186944 642451277 120966070 961224105 616618551 746864817 474477274 159246215 312601442 593062066 940095049 279605004 549527228 426948059 854033894 591056958 56034673 88866763 464919370 252370550 60703397 712073140 115842626 615017697 319952878 113352927 634460492 143877889 649216469 128844071 636108318 209533226 440247385 125419898 403438111 277481733 460801901 309888603 531749612 747617808 493069173 877758562 708362964 559274524 327728588 222172347 773909852 299246030 892245313 793304483 843760572 75273503 144727701 59611886 490307936 744962013 912888063 930937475 206809192 983935527 614023849 840327390 857720361 930713844 436131120 288160141 42370985 597085836 695038503 782571444 404004391 560171789 620287893 766961290 892760977 641141992 423064690 271182297 48260363 865853794 276911406 328846978 47450479 411882772 506585130 380799734 181793224 985152619 837050941 108253118 804487637 666766377 850881329 325961716 2881676 779108833 579533380 788769224 256327829 1186943 155351719 279582460 303100107 429499582 671125505 52940137 698410175 888047024 879538925 970303351 949374772 36386105 468655480 769584296 636704931 685436052 250742693 58716686 744113081 289140941 337753065 927369937 827384276 897362757 598494127 324389034 612292490 989893170 176294868 748588138 653013282 328950044 362168620 673670772 977651480 651272545 85693692 138757950 941126302 52200114 130656638 31588309 286429718 388301716 41761888 431460950 340221337 856123872 92394821 160748149 47006067 294685506 197291586 764827130 285951140 696378814 706262114 963491135 837282144 114001958 142918179 899554228 303474064 735234725 151610870 79439963 492066127 984373048 988409539 816717388 826095982 643826224 367904867 72555313 479263729 740881073 33660453 314923467 644875407 347183926 209717577 143781484 496934198 29177867 661010824 755080059 801269381 694999505 412890506 760586227 144809040 460384765 858920302 362910180 963029535 911755098 44072774 369704689 668700591 650697858 671835544 268688592 95360368 341459561 24690654 731515341 263147781 450291922 18569991 883334471 353270215 192548568 244196340 1493041 111086915 909216615 363691515 422118803 236372919 987620800 567713639 917396231 760042649 579845624 19611127 944335164 628820752 13337977 801934171 732875894 645671544 482805632 186614202 434457868 101589731 581616029 218791982 478568424 57953171 483331126 255178566 989624075 952215937 889230085 374039939 264512006 369635289 35804054 624387036 900529794 212342907 57976777 409469498 24915641 76134011 633915990 151958524 691330043 56265378 952988484 945622133 894153514 97917419 776498800 46599017 569604415 586825223 116440589 457423252 173185475 525340122 196166430 243995938 23478613 170541051 249935357 240602680 926547498 142252344 899378904 77878122 640430217 739729679 148012591 787557954 137317195 318187062 247207255 25014208 335832162 242504469 738017018 311225556 42014030 310972999 216721300 228723430 466398121 756220700 382547447 784620622 211757468 85114394 555594697 96193756 58955367 568830327 919127553 22158930 370613982 982883744 527136109 43316453 776472039 218323381 815105839 940651455 66919165 26967563 654959931 18360704 72891567 16599209 133912283 419138745 49239329 959776716 172984619 173033583 454225546 351915619 132114333 707500190 453788085 620096147 917783670 459765427 485871745 949621300 709480784 433903121 738002528 687526226 483223446 229126285 832579804 806092461 6234379 644375282 720377869 132481081 407978051 48402302 634412836 302079903 442984743 105450594 104109283 108670650 404171125 930171974 325356579 726481947 801657151 270196419 221828173 328865669 102013800 372140775 156994017 652371570 118007338 580269493 411760370 810027149 794901394 880717475 869532584 902958133 500099585 211209242 836335293 396817152 741567661 273528825 67929600 927974966 283239455 890653713 5762261 653818705 132144819 866475690 409145011 548251780 69677339 53501694 449156004 94341425 685743836 481280441 609623241 626971250 178639567 102677887 459338451 220157841 952608673 632837989 411353227 519405199 243581011 490454903 468865868 823690401 206500027 757693745 179088259 891490990 956954114 537062406 868801846 659530194 189529892 32587228 497893498 96186334 446399859 101517709 458420731 262554582 414512404 898454376 696558456 212943474 314647935 253111726 337558596 471765662 983572995 804606742 592529862 202740218 941670977 720915785 282836986 953964890 38048429 732930406 89197038 874238279 8391952 565038207 492268102 874518140 871964936 868651035 920890296 186035818 684100742 995167922 109060497 642649013 791905358 124074036 881260590 360211124 486190203 672990850 40195459 434654709 378200313 30738931 937019800 37255350 541249033 678151632 406097671 865097069 934598849 42032345 530160512 20907074 887412617 884477374 138215493 436833680 864590495 351567783 396761774 22986855 71845012 631004844 871175334 506946828 637334221 416827485 16626987 408166263 116569602 466815035 97747154 588930517 237460162 704128061 431893057 349031684 747274733 674675021 429806260 97885466 910100793 138291145 623254137 939300318 64471982 868323330 605782388 95222604 463110698 68801728 328505243 422822421 582970333 663660988 456850810 738268189 380643022 277257252 713569456 233153788 239620181 349713178 503988336 878040702 51791262 385747509 748590594 296037667 580467756 486045695 481811776 877434015 662907476 864434806 26673433 774173787 989396926 426406795 9572369 61379570 500051432 849933734 508554431 590761909 432832674 63463456 336088654 608967975 988628627 890244039 751243516 248274818 278677938 499926878 715708062 708414512 922163150 394781722 874247962 351936339 671980295 424743462 153174251 596926526 354517586 452529440 9177505 133297657 132643321 5380250 222334558 10341313 197407769 208653466 192324698 268780933 521158946 485011994 368458080 1964650 743749723 756363144 593110095 329808713 193867867 558875975 726615450 23565100 191498129 439622189 332724169 527179732 42499260 266426371 645615606 407725110 683284340 892852232 228929104 235136761 944038048 588816238 432512667 153868025 387738365 195668955 245991597 809615303 136948637 898633705 950251762 115707431 612803174 60429735 165742826 890823825 482235023 704769302 67339686 377372593 34540326 765711532 258572879 295398119 396951437 323541461 476355743 924271815 736964600 417370989 880945510 687559577 967811569 475981895 365339398 166898139 293005525 251059113 998810615 881564346 179961428 811510221 867297092 980696733 25665780 303019106 6377228 733923226 30195342 579059465 657815297 639510015 15470288 7797721 175849709 740785354 755990969 371681244 847182120 76703281 140136992 16428431 549713187 561481756 432630830 650351461 282967521 261322917 745735135 351757381 95699064 763523743 12873094 267710471 515919508 721705484 801650758 742753787 894168821 272208037 408502937 359955298 28605932 216439382 13999308 558643187 145235425 263229887 677159297 723259992 275347408 626945205 127976492 922057902 503892936 538513599 103853462 484966665 984404331 111982489 967955038 11486189 13363313 197534644 314250611 921801430 829298980 221553844 370700443 880209073 292512997 455764977 503573743 762585697 247195301 125382903 594275164 53126971 764527469 20732934 254786851 80292233 36217048 505134226 325192794 50663691 401745812 763378115 210113642 963367282 584351716 4477175 718416527 59826403 544171552 536300091 594384475 670433914 56408371 900113110 699546163 826491076 201757980 623855038 812387280 891483204 770372462 846478881 857300159 662786031 20763089 339408349 120124129 902610352 573432958 325745160 893219052 708152037 438321863 843812713 443125480 384722144 955493261 466294525 292856499 157984102 943637447 448086644 605419646 94465843 204136706 419010737 70712142 155884149 11721179 652855885 221457788 388034893 518137478 175691284 219771189 169917521 437866827 377191814 367534330 818388748 88618756 166299992 382924833 810992764 271685537 924638704 31523154 806345619 212563620 856711149 523866379 209150903 4194725 211855517 710162973 311675202 595165903 198019717 524638765 53301763 722619745 955868636 301473844 504256955 21086766 740674832 856334078 893574816 150425117 607746368 554558895 140107229 246609066 641339072 29517881 664961040 96985187 613593497 593213416 527439307 228246379 776890886 633375702 727147541 55033339 643389688 734566775 829243622 15225052 46349458 343784719 92995502 650529262 335398061 12625974 881470926 346671268 337426262 110042203 394796828 756104326 41524043 775495486 790809188 101576622 754740866 531351413 112850402 646027083 55465634 430539496 531641289 191018018 438659464 380234069 615132864 888587015 947843011 41437900 617465439 8156008 309965593 494946868 386137014 795765187 278385408 704410052 624274886 951712810 519858469 155541387 66444294 168232646 78413288 587918313 935523552 318290514 47140061 976182292 607919665 40184988 5508941 235281044 191829452 899853063 590697140 60112838 386927608 834045707 867256641 383019613 257264109 212236979 798044760 334292956 506977883 548046622 661044499 410758430 447764964 756145919 157644477 483237582 469556125 58316574 950091606 86157807 349842833 24698069 743640594 988621910 919187773 937588883 387188185 235941163 491609109 469420636 371120584 505570667 19497981 683875910 680559023 195762281 866450385 171277054 782876306 828619848 566689758 907721793 822800168 628683394 530215527 290567012 804697182 46649445 996894753 487036877 982771157 975239057 419988663 738117495 237557344 730168955 352462663 533256049 29630087 124299501 803923682 772469856 528577286 938602627 26599184 767267577 129889615 305683760 878365770 744779912 73636868 260353463 139524222 190800748 639866238 244600882 512948111 622459799 257046089 483666574 209531858 978481939 186871205 128234253 921586322 660205176 753830406 899111107 897988749 559091063 929975701 128957466 38571125 997411667 201118382 44283727 385164656 876621666 567787616 1783538 337111960 181652881 90099439 670065257 410394747 471307997 525474901 829297773 574269852 134904282 68571325 747840395 500328177 519656240 183472903 323943077 19566435 382021145 759582023 583205231 787799377 136434916 769868101 15305459 568494861 869478774 137489662 265768973 535306077 267451843 662650658 183788527 897288699 488850521 641375124 340082846 953552918 65319126 355839982 195415411 355567823 969060460 182654970 329511324 504031677 781967973 983159353 582954136 710845289 31512729 332334176 480902846 938397138 70901241 693964758 864494007 377300202 650889479 549451320 288166143 453891352 879609947 693308885 140763752 455546804 988989217 999786034 237301399 806494094 46858646 544095367 987482501 35149159 434332046 5890112 329681663 465953910 752519920 985687933 462808871 86611684 273416248 86561683 753538800 655589969 336314612 310134153 441979046 911639629 66909256 38199963 407179364 654741215 894867819 401901754 772370588 666486018 467798055 974508810 791564947 617146147 658162013 966520418 18140386 328011684 671879038 555302352 238790134 94650204 29043987 201608979 57804944 69974549 162035511 99852063 25822790 855913228 812030487 836808348 50103808 7667573 453334393 963044967 381625468 41080052 105626418 67324944 293899467 500400677 395475373 911541850 822186706 496647957 973319275 962507198 784466890 338819015 64814206 163710185 84097216 709206704 598511886 252003641 73032981 973413691 362041300 986680132 385446143 845142085 545648033 808048465 233065990 38261922 461786840 851441117 507208584 200404886 988592111 505328663 678884662 538214237 631393779 620094564 759141780 19349413 308340481 408335068 246554237 782568974 754297549 921946571 429685149 944436913 58721055 73647665 381532405 425005206 1413713 677182530 604536667 465971771 269006291 368577511 366983415 60737044 354353831 988955963 542745543 35940102 114973157 921165071 142518299 823930091 498235191 446165351 495419674 370098449 737282910 790879739 975222076 763892411 49732780 89055414 229105357 45586847 544159624 213814842 762102896 884778086 597438189 859477594 770785690 98017583 177220843 200038559 69828371 448101900 930140965 50527939 783973241 61440899 35184977 56777017 658301884 864762638 929179579 198865315 460962723 49470363 576189378 912645979 783111749 997819917 92279897 829611499 46472849 721244602 505075848 683088276 161591239 54550251 351836649 537542091 508837373 657749343 2163499 446990775 643878555 36314312 303686290 174208181 989642974 253906253 320435829 117482196 441493081 704715270 173199806 224291161 548793199 242280323 825309806 113058620 167235546 588949573 338793494 402658729 982855464 216754499 2248799 955032704 285022521 173092454 929345411 325752533 53932226 377233165 791400658 717400945 707171789 345932427 347804463 182484303 381782583 53316772 447399312 66448928 391818800 924776979 237184897 331553992 115078846 522878215 874428832 415847902 161525819 252377506 782982690 899030064 381077202 314348152 707152206 40165693 152985350 163415318 310460925 301729209 956874283 172971640 276771361 82151948 488243947 213045138 250906426 213341907 866692547 510413256 134800098 961412958 872118659 495143798 443784002 866717744 126616529 2370153 650152858 86729602 189253030 166345315 881636542 651544000 415947728 185660827 533081492 412051979 396730222 264355131 233726871 6205109 379195000 424481761 727133014 296595912 752616500 84239390 811999477 15494016 592560578 65241850 785569963 618157260 634504849 70513774 652500803 565217233 13381351 181298664 615942812 75626599 210542173 45981899 628496936 677258906 577807456 612924140 77735793 154950954 36911282 251471638 826992271 590542347 19247591 974524294 726873779 431681254 655116265 943153264 145752736 653282710 391945332 620961401 44626220 315610284 41816986 547439419 185951683 846792684 520879168 318319044 698405092 795672781 722438303 922077975 554193058 382735101 893982404 767740585 475668773 816201947 778520849 437211877 607640871 521666555 38530746 55230889 471010935 95243685 961199176 15213767 124915321 949097302 560583706 765134469 388675236 869555005 67523807 580586013 51091202 446878912 152728604 987715646 287258804 49503989 611390124 509762441 652368492 785030953 854812988 358665492 177095920 258838876 568372939 597201130 777296286 950907075 61557552 730489482 691514594 505715269 825659283 431509860 11640002 41087231 857292530 400985439 536441683 411436224 853173918 140215125 423052097 785216141 875759292 153110933 382819403 176446750 374344389 61018720 379877828 216964958 487559686 704719468 316603667 103942895 37783584 43951973 927051316 345320613 249892233 158657127 509627445 197222662 14050825 491210373 383675834 604125393 504034110 42302277 817082745 830811507 298395929 881057570 308821695 597239187 972429919 610014729 374838761 200264071 45331753 69783004 804172012 769370077 356403044 440748786 418083789 361966036 354857809 479249556 111111465 929912800 228178950 329945474 657254063 388197929 681200619 104178796 650692001 923779340 333334334 739694713 23032151 259092888 839804048 699600324 31049148 229011987 335762757 322147802 189956046 460315251 973717016 935522365 308331042 775032037 488570773 885806820 542348126 506604105 3362461 289348281 67922110 97965748 157785317 550195225 255669904 686411245 592499064 790842200 464212152 601278448 640962864 859532603 409770796 585772398 155801409 176766843 522914424 563354699 469409199 11245384 291599419 832912415 119756242 78365636 33580457 177300150 374468825 674674308 213419527 548243600 151337028 249906195 925496114 74517857 737162856 662134383 36845080 162909330 976613103 313514889 86356285 922124734 111929174 378716617 917216056 16134966 756744046 430367880 33357620 872622205 192649691 640929940 606309743 657447629 54203544 897812656 289258430 530185616 41324912 52695569 565818887 34322152 356355718 673337570 127377093 400367656 53970127 45345473 195731336 573011544 451449491 192656704 316164466 487580341 115711983 884842085 727107003 218348847 321002326 967519530 569267758 965958377 9233931 933002237 523937194 883942076 737216680 887832385 216590499 703295924 53319579 875844044 49728926 901549969 712781732 261493095 22705080 79328072 732916824 468749137 390589727 987568000 319416993 338098364 342047639 583114517 411193660 207326030 705553654 618924440 285190457 758548897 379584936 115652557 664602238 924859331 44797229 851722284 518357061 226600887 272365718 103158625 437713305 168304115 873445132 697299148 778123741 400627168 55089225 799550209 9112389 385768030 816404765 14545481 272164187 122717757 963013098 883731231 220205435 7472836 108036904 886193844 475260759 384412205 397554658 278332267 662471541 190752807 484801591 437133150 431458732 703021651 450293210 820639447 684879274 859758280 413441170 431988952 646679409 866365071 352411322 491203476 433491925 639031848 57564610 798568691 538325248 530185731 293697197 527514386 375437038 40990471 874539665 225245376 180212721 962854671 19502362 726352386 895929646 989403496 918073096 53308560 973632286 347852628 207194796 114749526 822077967 48099978 878078062 653089781 949797536 897412020 653215050 842471743 241295944 534381295 456635727 21215166 809614288 933347407 206849055 263111470 98785236 42859608 112960882 525636606 299740486 927250566 31189906 195016659 721078763 747513798 660621792 650204164 31195356 949997306 610586958 76321823 339682566 441786233 717472994 297246307 708033963 269327757 11738682 857266244 57070303 988318964 598039043 753498859 240858123 168389983 964686976 302348211 222808685 768820982 836992521 992586925 122941846 321701586 828942729 104196380 30973931 649997185 712763135 493535738 27483941 540180870 43516926 111949425 338728145 360034262 66212398 985605219 552671953 368399452 18976712 76221666 42313689 232976502 676759070 676931769 671287282 829416821 144894481 320163041 43211514 806404385 154599064 294362893 549445410 800873011 272330048 262969887 329332079 271170778 464216230 533291696 70139450 907339574 647210239 164916108 309653424 511235552 374544528 581167667 578041938 970219616 802876470 724474714 895444854 258467253 351056864 936269672 181986756 678774993 157173520 528381689 171392442 58834202 5697886 857409374 868381737 261251818 831386357 17433883 435400885 795882511 915362068 108831336 582432345 82165836 804746894 715491248 279620577 67058135 850732106 705014805 341685358 239751641 28207044 195241963 630380534 370664689 889625994 65540920 612154305 163215281 726822335 601909818 50473709 113574687 719511708 276283873 905637611 357536054 218164458 29248592 779122687 724707682 382145161 170208609 450778564 927337736 509836013 633347870 812842918 883442683 944990619 293922377 11707238 100104456 749206704 713627348 19248537 412296811 876920154 357017706 42907689 266211927 42120798 752573156 439304915 947657586 14666896 977365717 24019880 60085591 976440670 865637887 179745164 168752403 938688326 56848347 172190394 399871400 293008474 398722581 862773566 58348173 718099139 968938765 71841657 863757867 630644540 746589272 75998368 762913378 507956627 344728381 313477437 360773890 828498219 655310136 559848365 927387219 146709884 555212410 49513632 23434637 818300561 114585703 141018013 849784672 900936073 718673430 780567419 288637550 148038936 28706517 993593065 300198860 767756803 593097891 616484583 158787972 800435111 371748020 646565194 191533334 514672754 173395953 578657596 356731890 347976296 521979253 170920890 29598720 55525279 362494224 271151124 70459417 140069572 269541320 555897968 731492491 195527572 421399635 625503816 771877785 605458276 856085407 158852839 1888248 81131930 787480906 276886512 445190995 849671217 203545642 744865751 151513799 18311225 524565190 530195046 700738408 399660628 27486171 641968442 915694779 70270266 141317848 662335555 3308858 948735030 65972322 780618311 461869267 359665575 115048145 740800864 417237353 585332096 897950385 70086009 724422481 329534408 488896322 147377877 424850390 906234650 319536889 69253256 485451702 824583974 469217277 396658428 228915107 171863855 457365674 658066029 341285059 835993227 170546193 438390125 644760880 419429671 923618934 708234081 152119416 246214656 212720080 549794563 476765214 618125738 560861773 533393118 786887704 500099789 244585164 859274709 410245967 561218211 260520289 707517340 499253282 980991867 688962516 943536444 461656291 463658810 412847138 514885012 967706712 755560404 192220411 499008979 649513531 559108055 504206915 768589311 450203579 318635745 590694801 12642673 591782905 697581093 861877938 186630998 897773707 116752618 65130535 359358256 176904701 16278283 104050594 357978451 35679307 145697656 254716558 251946856 235050856 463423667 105756292 45082349 624442298 621405525 485334487 133289907 61570204 690419335 227443721 854804575 393551579 503469705 588364371 700099306 940564793 280552750 133817377 57027362 228748525 314079325 497871763 352686374 37371936 788700306 464635389 182102509 547955825 661267803 921798760 161054655 69591411 970165724 284740623 396812987 898956074 762718540 791896803 240861519 314370706 672834421 976280584 323014851 630189592 190533944 82008150 424838575 90788894 434458887 467480280 708828288 635752827 616004456 479519056 933655032 841014777 6464377 346087601 878275498 805134549 38348646 687481252 899428482 727526723 98619637 87851267 476377403 694472423 971998715 317061217 110788839 599402077 902711523 949232256 140017002 197514674 380111150 558501850 757680127 368180456 616186862 195717913 21679538 216680054 9630795 557444511 585965541 752731078 408048638 362816510 460479691 113023414 619506648 233243264 11364336 729382168 795210812 263834017 505770670 524844849 504661409 950352528 642831545 350169661 165812497 29217202 735720597 817294825 462018732 820383007 584908827 340351960 819413030 335523107 707245303 827503647 166300996 742132926 477755693 621953481 47658595 592573477 700744591 461834068 989064434 777647934 946656328 984922930 100833779 24481832 243744085 366875721 226914942 823281073 52214535 684385907 5979197 488557533 929438851 453152510 362732017 207043686 403700801 185577773 500959212 293521719 645335184 566149813 73216149 507214575 166501392 761129026 442677991 575927652 686925367 83665392 268395762 854658078 175793101 867092433 962045017 970958552 59841903 734516845 467883730 751564290 312406544 35490622 61522601 210073410 77339507 826921264 545810237 742214126 174082739 619052327 728341890 13030291 400096956 214817401 327977085 936883314 820373199 945817455 868406731 390532093 43567873 968729032 263114266 609095006 74826940 285754166 419771822 315122673 565364541 530861535 20099806 14163397 712439828 595069150 949960852 539828767 219961256 975965375 937827025 691577335 393132464 745144327 958317350 48060025 72467387 18850729 991461180 431060357 923105192 414822290 842228558 650894384 5912623 275349278 94528169 722470720 335537495 761302432 346730547 879363508 129725181 269730527 65203937 279410489 4492116 796462995 309539391 213258422 713471839 474569196 928501483 5121730 21040504 205437451 110918427 120734760 5401549 760514183 513818387 73939562 568995038 17477866 492025263 360794683 198538240 67479601 494542048 265766403 112686045 56117072 5073958 728055903 585515249 1831851 616855323 973619359 698952206 683773854 684198376 650135366 377151706 507646198 444440013 22239373 407302732 251784053 864126878 932549345 447352626 537733970 29602369 412860256 389391534 66231223 482631473 134740576 782943412 503477058 584464125 994268648 171794062 764334212 46325705 609814580 80955224 19662469 856825804 691445814 474190468 837892414 859634129 585861647 714685015 649447965 22878135 619275162 659527787 525603972 64299249 205660386 815017515 132708939 136545030 384598183 478625114 336707642 941961745 50319582 310030476 573553295 22424386 905184045 741462954 648333694 732671324 736498035 522345587 521479596 577516341 785527357 766788342 229113011 158463033 366501202 545417753 11113377 442873063 209231913 127309845 131429753 168159058 567820909 61914871 864492464 895490978 536525440 394204448 67612337 387334289 722006517 14974406 583549018 77214702 680188436 439599474 154767997 863085341 783044698 57874048 873587552 108182421 997905143 328956322 512068157 587639648 874874190 299161181 93217731 241693087 742229112 918323082 858132115 316931844 888572865 899610582 294188995 756557397 879126826 230459971 108345182 20405488 79872485 596128420 376159458 407030593 463873756 568612389 267242433 625978702 961280299 593939393 52821473 314868524 533765793 597177546 657117725 396071303 309593667 942777701 154350785 345911838 483917001 308256011 736469009 967439428 574542111 134172425 814593731 854363488 885934309 618707712 771353216 505944430 885941487 67474790 330967144 133081980 937883078 820150275 358700427 820358702 946077733 278663797 499325808 453186618 208925053 323695277 171345042 517003501 627319921 758693232 768862429 145281188 384251227 404848342 481569334 39649108 642754245 477231822 60487408 712866562 567530993 579503513 758454360 898189387 70219090 201206858 290700074 61113566 99390224 349138252 338939930 634669053 949328264 18413276 263775820 315472128 302245834 945058187 172593628 273052626 26534937 713671870 974051415 640116594 856365678 631305005 271740223 64190066 499802357 882307431 203472523 392812924 471256207 744163404 382226725 788200392 173536590 84950418 634973546 164917159 777456380 994675777 654646190 867851516 645970325 961408311 859926709 231013309 555802056 139702181 168045115 597398646 463899002 163914127 344267629 146395334 702863426 947816528 822045038 34738657 88937454 839739667 99522515 491967244 607529213 133243227 491906343 303826468 420899620 417124221 132708199 323782679 969353673 837978913 141940871 708349801 247764106 940174789 117261036 65821873 174780343 417917753 201670128 812723482 138025172 76216868 64391777 738240226 336812824 777653373 163307266 408116702 964269041 376854547 994080008 71075828 450045821 451800838 326296734 109967775 279332114 285419595 237228386 659149423 282917816 644470828 321218278 955236742 503422633 176675014 697050415 1800732 48738264 531915401 854457658 778498044 5475431 880424124 782450034 731628549 708267823 81006070 84332091 251807915 921662780 57767078 448052842 580386931 9225295 720392075 734699466 334473338 900130650 388222525 791262105 829081838 10224391 642687395 28600073 796792211 550997042 577209466 428744640 904994367 235313258 844501972 22927449 891080543 191088244 322172823 462097632 53133936 82813127 428661498 763459417 22601350 441322513 983446796 854334522 154519753 906247089 496591148 955918060 568435955 750319163 886966162 26941006 28629972 611723768 524441028 784480562 32154574 65458531 290031394 899906271 30981977 697870253 107855195 435453837 9974656 725232953 978823413 825102572 240024674 484310049 706904521 768268957 787980722 540404911 496881541 847705783 391042359 4014053 948404776 765479491 939770188 981226998 332618378 8185793 916022113 305848010 518202065 351239585 849636473 332341886 147732221 13661386 319549866 567755745 832298333 62363927 457764000 806489849 595947287 908861909 145034267 178310524 339169444 277067846 931058796 625404759 772749905 673510945 277090299 849996586 559730880 475896335 39503300 59779786 34030437 893353520 686210006 774141885 315815689 249271444 48310739 26618306 445950539 210154435 26244467 660818247 696234522 337064758 167694080 243970033 677195836 287659995 231787483 114868504 359257546 4919444 445544694 639671367 227716017 40207032 410362712 454581184 498576178 936535697 995648156 211146998 468395619 598881245 71130994 13811986 145752237 388406861 816490012 212564335 943535948 613769737 869724914 182211614 62503378 451108906 536155871 457479266 41915044 146377534 426792418 707150645 190504827 130163655 935711118 63539649 36524004 266978493 851671435 365139944 322514880 312360968 399133715 975963325 944663493 504351494 118351477 853985032 773598715 141654795 953312661 786376646 862483521 590778844 179213929 21460646 904540869 911645235 348911230 182419597 193723535 59331646 119800945 757628947 866745335 294154784 247816311 766518788 542128938 62249583 51166421 592190433 125844649 526481076 451714664 284398172 13703626 452525038 707259679 218093023 280341813 492522254 647091324 812364549 35253608 118213500 894596119 236301087 363862836 689000850 2252827 838596785 25643582 137595676 311194055 679502835 737573247 675134430 59907566 228976465 919209412 523979278 217241463 609362923 539881518 817535701 744483806 898377237 836981938 822951634 885356465 935197143 505277595 813952663 696866067 39241070 683906819 783537962 123868733 789966794 413970782 364033670 429426168 87638287 820166640 29261335 390592548 348953364 836855377 914456897 144468533 467938278 584462320 508075482 873788336 427109446 585181325 961313963 331482802 748037159 39109822 384584692 310837354 2536753 603200107 15776741 291047834 605122881 641034578 416202021 880690969 813902566 343929731 54554447 953145940 423091685 544024037 697983855 284701129 179212726 587862191 116720266 179579274 889997317 638857200 186206228 7877056 592802098 893060104 196357239 951386406 447819986 929102381 590781331 252559754 27882028 265823463 471003448 228676687 258559164 128468115 603768237 273060077 50215091 53302756 120261165 359042927 580326261 627190877 865465701 456947956 46527514 24558809 70762487 85207088 364695533 572832771 340570362 143464936 43151088 484106462 445905528 584592761 75313238 983989055 210527727 368555345 303472392 795523662 163107024 771839860 211473953 52638984 249428227 240827896 925218162 757544128 826382689 117282698 905438718 962689433 569202232 833939431 363966078 496441101 954857930 391915620 446076895 413616746 142835919 488880231 399303103 63312720 948598510 969612779 245024500 365301300 697082696 853939712 363434501 810240224 538838254 572093768 138740143 487927536 940711782 39540859 33567585 356282455 532649769 87336164 133798336 906654680 457121320 805394658 7873316 37408653 262811715 19704936 3781657 725324132 375234512 494272893 597968352 577558428 406319642 86942908 34475755 845166924 819465183 293133781 352393060 538574557 434253265 965333003 252216230 340699788 507101461 535276212 654093506 212291817 356873160 665594301 758919932 352141658 640427381 297920035 243866700 144473752 320480160 572847738 591821021 461506352 209368638 220520298 112777105 731868676 205290555 748803117 910690939 437568200 957290483 28605714 951991140 745949830 296070073 603081214 226873415 906627098 536127059 983613157 602644436 151557302 879845243 637786197 442529265 802834527 693404768 848718316 95742004 777794158 769217571 971311325 5995114 186343953 427469914 265256047 27923220 546799303 121136529 935689853 25032165 914534631 953253828 571100151 159402565 587291162 34119398 821200223 274406352 870850012 4689245 103112526 84439768 536852991 71958660 400237293 604366559 4304680 727192359 236945020 976567582 286898512 713523723 671983054 874089729 740932 201206371 689324746 890844328 653633574 466304604 238630380 918199655 290146794 113130386 189343426 803688519 827988953 95053720 271279216 69884548 529007121 279125109 370546221 988905996 120422147 440362273 886225859 53542918 533945332 316107276 73511955 615171913 779493757 868527512 742313871 992036064 247685131 312776858 16683709 564476045 73025631 16420060 933022907 667748163 336434191 427197342 615272885 882055595 622935555 388703760 289147249 898810016 713689849 483884506 504573380 373844402 338780674 102801301 344626458 62413223 137327875 644931919 63767281 498463477 605042997 338761482 639092830 840070729 101855141 7558461 234370184 669932292 509967796 10188114 462476584 888218041 141219224 127520807 970131215 2405040 737586905 288045709 600135328 288604773 646893269 58948044 834449490 128681482 17815357 640264733 782426415 440121345 318038165 214274350 892495703 502623331 797445816 913096354 356029054 361477499 53722450 920331918 13890665 143923276 984983140 223266813 28615029 583454983 402724036 130570605 912179473 456877974 326737050 776619344 392588863 598610964 87368676 907605644 78768151 532476754 372947698 23014139 448434755 606407508 969196779 209048043 265012612 40850897 780070983 622290079 423751724 36624055 130482002 296408780 415958690 607628453 55711408 41812253 296272865 367835503 208803795 815929264 636369401 779535517 155940230 153626263 465515149 430025196 404594790 543546968 714301267 253365708 377548131 758165613 275995287 296772064 373196868 203471813 792295352 915716481 512977952 181471553 835904426 882568764 896314342 991795256 964597106 997725263 816417494 241482483 319622829 319045424 257811718 952550193 874638345 41391622 453699550 476446372 7390666 68382253 283646619 17512818 385933383 644182455 320648912 963562678 661335146 930889702 570609888 308750076 253401140 540255666 493244550 842689736 49374518 158355529 230963533 30642960 646843161 787843978 898450200 60982718 763466776 51494026 711115419 920048687 748228992 71507472 911794656 44182966 890866231 41169688 20228292 695873049 496694578 373160787 28267895 72645139 390314493 170486180 917570815 99134417 185631031 864555173 680962998 99749749 57871123 28526369 846093767 342699926 60395992 62243991 322332597 349647294 681977441 495350717 119682772 561087210 989111455 793282299 685019598 914215949 156967442 781373164 446931232 629204622 838887508 792905440 936855450 276834502 933000590 509043548 233425634 759505539 515525888 154265241 499502065 278475143 318183294 752190721 621383573 25761289 339842030 220748213 793089773 346246963 739956683 338733834 792430577 255313826 718593956 962133767 538863079 312005098 752185245 816513001 785684975 257619216 668091373 571814047 724945784 9668877 1380703 682029390 21760200 790405970 632837586 433116110 982695800 20252990 971602105 346439723 121079029 935898793 9105819 421357861 257634049 900083293 65319059 659329200 206519344 919132824 668515537 648911989 701926508 294832012 791057688 358382159 795339121 631759327 850416190 62524111 829087569 388926251 139329455 35409336 175695089 303007358 464139754 40467076 480105610 355808475 327334658 291509981 446182441 97198519 55257375 63928613 420957744 176217981 175382779 997837039 670865875 784675851 33991781 535325571 865923995 235640115 72755905 155595358 771565031 117962043 641342854 933302192 1392998 921722717 132575934 304650972 51332510 19077703 472958858 778921211 25631079 74045084 526704796 530750810 13259633 439441266 2254010 232687095 303616698 97628882 345578818 358070280 736405273 768379963 399312544 765966452 185682358 44292895 785559770 420076631 473179535 840644452 907079685 463175042 752250869 578385380 377478349 983269113 615534861 902206702 585835761 61546868 116317264 353204419 26468804 470722527 997120267 60422170 58358445 401263578 536926943 976894108 93192616 428245561 564570690 176118632 33400771 948703109 500432125 167442833 728574882 826698873 195952300 92369051 903042043 467827334 760031552 13546753 733573147 732891216 150695296 600486066 192489567 912172590 712256388 834673551 746659516 54774446 740653881 816180207 747560759 580142862 141477088 442122524 619946093 212274116 853715343 998070739 668095501 154549496 964967342 514920647 90113881 513513220 772376443 71294751 421630889 152445691 387607431 123759347 523378408 973323039 697319734 225054675 293366805 522641257 163042627 623017793 217840578 836917765 344862778 804576050 56963737 242922452 822292220 953212049 443091922 324597992 691596094 392560571 350930366 138726667 197325835 459702532 743024192 229298233 350705213 70049584 865876302 332878625 534639880 637463035 680237940 439999400 537899632 423905938 278055505 916748646 576317389 433267736 507397401 612985383 373861966 807874082 510426385 473861739 526251891 138337083 764319254 842739174 776566162 349799776 887617302 45990400 573559891 985361029 801909397 185748567 837239091 65501455 954404650 214247224 490128389 451177559 526735360 552693290 639199084 234502446 73260373 360112227 301576547 443763283 72217342 937021265 854977461 71385855 242567905 746525459 958250117 457428314 100946297 233787133 196316872 175694595 325624406 336692759 711641798 391064971 65809562 57900958 380198556 718954746 16471421 612432769 80090813 145793609 996083402 46741221 357353068 304804839 142409568 876495010 372752452 295891509 832267699 678632901 204775088 229957641 851054664 71463948 65330291 612336430 728371260 722714732 723008801 786649314 470663613 303040398 840140196 734128727 723102863 57515598 885851321 859859251 844444808 732523579 741108592 839154704 337156629 342014490 659191215 745951997 412076723 731580003 213115568 167861243 318112118 318122434 598097278 676351873 249247622 922274710 626095484 915574008 90170525 776578678 370591454 414762815 443977611 552836263 650867502 313753896 572829362 933272743 502483400 2002937 767580298 316593574 151486558 964635117 556975134 173882376 900881270 58551985 272013709 875388388 856532711 774801383 597234314 872515464 451509855 45382054 108587740 309377010 587490784 69024503 461742302 472999256 911192638 50246745 977536512 157028769 372261283 113578559 877109061 749547242 62620683 48610189 578278851 717345795 821679048 566271006 978122534 962117871 975412735 501161793 722601518 647246695 652630825 147535416 52714284 674663255 866047892 508617912 489788553 853950303 580701151 532585835 360470334 426320212 358794625 925167217 118841181 870970045 769908547 580222426 287498375 254986582 935741889 660952622 605763188 603046800 430023661 225051365 386360686 368413967 239051660 574422255 79817430 997208875 635211191 74934062 825744798 741656944 258375515 922065655 916938445 418930206 700188090 8141461 987912702 714260137 485459688 955994053 747279841 691801145 998603342 549774395 139859128 735125547 733147434 668447260 642434267 252625039 413134605 58688641 251756853 886285481 732303964 389341179 417685957 190957936 227642576 735206153 225631262 479991314 803236854 383618724 377041896 625496173 503394736 734429363 861453149 877486487 379010226 448600727 910484428 301230679 750059781 468919713 159489561 791226282 824283271 584914839 17514810 481863487 596931433 426848051 433847484 177392636 737562800 594043043 52217148 252191351 463759029 695996938 393631983 906757501 917230501 749283325 541507098 410292878 84717057 560849415 109006234 993586782 737701151 319424294 266486622 917592406 252912039 247521868 608509672 635016210 968031767 387288799 449729488 495981537 270413632 521114937 255248961 735217480 147883206 225892137 57533818 520333950 766863780 135613552 786536014 354806769 627682470 116854596 397469604 320790720 75340013 799783121 469082872 603261247 649322095 948047283 84176600 1271159 272583284 332266109 138475879 15273891 386224154 589422645 341977310 36987571 333373650 848638165 649141254 221518541 466949344 6656460 675871423 871632327 23339999 842893947 324376189 914906543 498707771 342404281 542563013 367376195 569757877 153146703 995921332 857937529 812193506 29746812 21651577 918215416 37642157 632884851 85250006 70017693 985324752 94409688 486692002 457551863 74810975 379712070 938239050 56003275 514041661 900024012 981254476 645544082 877749157 848628844 611425210 919875318 557566883 597502106 37599165 23712344 51606424 7129027 206807056 224541260 314137785 91457987 273961601 54969883 92351888 522485358 174064755 474153280 913422970 489878024 139354462 426039277 394419751 768969165 981914957 47848323 719102494 553988202 289758559 792024861 68990774 867947137 567650376 313062406 294665758 590703401 332859085 373993022 762798038 137388140 377138251 928143609 927118899 976039879 499302192 777548575 886539359 984541870 667203968 513313741 3175767 678953734 166107473 221279955 581265003 986769320 102916432 543084852 975154113 79720677 675375418 650466730 241593555 5315836 723648100 648446239 811006700 567254181 636572724 891881269 113292207 856338314 24233125 361961150 665250192 915525833 892690631 546270789 964435033 318223220 216060220 862404739 476479911 101748496 896206524 659122411 461266282 540195865 308099730 277114911 638364264 125182077 454147869 97149048 281907899 49703964 73061968 795732610 523188302 235775311 398955570 514120061 345066852 865863006 349748062 751163357 226819345 826385672 38515076 579503051 554607551 580942078 156560871 659477411 165959594 882646632 48310750 944720500 397230436 547092319 920179539 669744258 675529810 801609586 626424134 618980295 687044398 105480226 72844874 161350766 532278403 915320165 754626823 861757782 15499572 478507558 944775863 562643094 847066869 14460099 279341994 485212147 422512847 71801742 214004162 653244779 367286177 314243405 951610102 820148142 215142554 514607547 724852179 456342175 442851264 609512964 581923319 18399703 343353452 887970124 716607637 836199203 328650187 166927657 153703668 871537409 71535455 543475236 863489263 947762471 3087740 469895229 199559542 408022780 796817867 848182116 650510091 55467037 839243723 520890368 398538311 564301017 277711179 486744939 118475859 56747189 907027185 733740148 247219055 634963177 821654709 427767772 534979438 79289057 13305959 383425754 804547127 17154749 291875877 299602328 770657350 373545426 3929830 424921011 67992361 29479718 295396594 135510206 117635076 467406328 803860072 942764736 792092686 993027638 411019703 44526257 34296081 132553988 350614564 748575489 85772270 418528060 8298570 513842194 521669399 55227881 2877077 199529656 83565330 456512715 697207751 596223168 794260221 64964822 474138996 795843431 395254020 346855090 220625029 64874974 24949997 174630204 19919288 482959821 850866829 237674500 977743902 84405708 868703824 177342925 814086556 765223403 24254900 782293776 326588266 250660396 133466574 23026810 324656791 934456580 199119301 589466985 844974212 672075742 525292370 415368307 501439332 888634264 523910982 115501023 264217283 861703427 950302212 925753386 930641916 729038183 904148995 187831939 730127040 334790397 333653581 257871 579803542 357902707 526062338 528797862 884197974 353384044 437887446 999809748 616501933 149114365 675100814 426567897 829571228 302719793 91701127 649794281 784216824 545890438 38351408 480042221 654741996 509600877 155811723 785150720 73586546 584224206 744340144 48686579 30975966 766007426 973019977 799813578 614693460 711526872 444124695 71141437 30590796 287505 891721068 392071479 831963925 236396515 498645423 515122010 208441935 874442489 158288347 235266681 410195568 147260017 207399936 48314396 10236992 455219805 514260417 501469696 965682780 562305859 700662996 636021397 853726647 885205661 498823045 458961278 274792980 326638426 241837363 359411221 726022798 758950491 415000274 216968676 461383185 904760054 267419495 865646892 149822430 15319927 852968591 323049314 77728778 609212826 689186552 891364269 706754559 608423698 140219110 286536042 144554746 640216581 565485744 81248424 339927691 736486797 381130048 323699372 526997273 388118073 919581335 732900974 467473499 881454730 611964998 954737946 605794784 252196727 42202102 951740048 211123080 185282793 693092834 453875172 22056968 163814976 605052247 690671071 288459626 342123212 906567995 889062780 53357450 257969748 668096643 273957996 463015067 900643219 479477435 203171731 727441312 470282934 793333890 67955592 215067891 9121759 402615307 401212185 755604674 134548901 420725149 783853509 486707085 86247313 880284692 705364544 720275113 801278115 686803294 590990578 57793728 639890891 927910654 373326456 450973262 466306161 800863885 419238433 512086565 348067565 116448820 443442291 769147371 684206351 863443252 703934372 465883799 246484121 317514846 110468129 938073335 797291968 390058651 909424907 534148653 30693295 5669733 618250420 407656493 753701123 55813451 200158502 780114497 874670160 3254385 561814685 559298949 705206426 219301134 259229192 313028971 733392349 225256941 853654924 8315961 604270982 519661293 590891265 106271622 382412536 350372737 25822323 643541184 875108360 547868976 265131682 447712681 867922305 123322389 270120322 782488789 937586593 517729120 736574140 536605229 956324506 321010132 592578603 137184112 951702289 863260231 72825952 228649133 26911906 128583717 706098975 485453002 341484635 762270701 68152799 707083776 521439548 31818162 627576910 973076060 613407934 954967964 472120522 858747967 762930505 45626469 275416297 932528863 658644156 120051164 734364147 92656325 257764585 753927013 140523875 554074701 645807126 914513015 675778921 84899369 735775101 759641884 883660138 483017182 544004556 981056117 85772927 80896069 304952230 208043828 785306610 343309323 794389537 61571103 467101636 787810354 565084998 679205524 711758634 482420877 833474708 668491520 338251531 750676552 836337533 416706918 491250819 495045726 838163431 165460446 199598436 244586529 977825452 367273235 658660528 967739830 249162267 28816580 56885535 872269974 984966773 557064260 979280799 928919566 589721201 76039418 797381583 866215871 586898360 762636002 46105732 667372575 767853417 210551050 229748292 54830838 991212182 108291606 245923277 255801314 968882886 19099836 533743759 533662932 186404465 958465097 913953070 222145169 105016711 516562202 710253569 893846833 55288297 998945060 79139734 72960163 781601774 522231916 399834412 114520360 603897568 350123407 503594294 38220755 304508284 551908924 553610207 381237007 632219253 90866613 690076033 668932889 14833394 267766610 883434284 241193602 553064715 782157566 921892645 286739119 222641232 223382968 532818277 642704472 915514947 990442514 712669206 23785996 541666521 387284150 895442969 237716139 928595196 106371292 551149955 903947755 896730892 813807829 917640219 347867348 206076761 89730180 424971229 956337220 416126635 167007199 990743930 266839916 511278779 771497842 491557590 517623888 176418487 686547164 400793481 78967883 59517377 525298513 675636575 50610312 652179824 268829718 147273944 256490123 262874702 159425288 266360232 741714086 239798361 654476053 392852280 183290500 696324483 366969537 736110883 876929442 223470641 582964387 60793786 973408720 105050047 249167846 42819200 807920053 77421819 758788296 727345839 773358408 665537189 134076702 448376753 401951832 284744182 227745998 850117544 802060037 66666774 100312659 263732711 786694724 860776867 268898109 734467446 652995167 402164017 647915694 224724370 726315379 950555077 771119071 56916010 39368688 989011033 148314777 237272164 513762589 573677404 903698364 314947350 538615697 448670510 884260795 48013645 494409147 221591208 861699357 867040457 895014491 968113042 56915198 620822143 663533830 454845227 389044108 13565206 911775398 307200677 120914059 176412010 263377399 426928038 523839441 36748044 48719372 59812552 865427915 568431296 601915592 702647834 47850998 650572030 945461093 587257245 85188966 807300210 355308273 708097991 83952451 745316476 92894923 279693316 694034759 878361520 533697323 475393328 136156738 837882967 651443607 858119710 658746518 265981164 857561455 240119316 170413755 816138399 606187618 898214221 112396220 771764182 428645110 38584693 580899768 536659111 880376068 722618929 951763042 743294816 548731450 379012500 639786369 495528704 637548183 924418219 65909616 40229306 21763827 765083634 242140575 352176505 100502900 890944476 376114961 705388630 120135194 366996816 576952028 673982756 148354868 548383270 433159852 119527397 960682472 840077742 503258433 386375250 840241839 33062697 793353964 262590551 28197334 553453646 442496534 664950933 12741119 67414983 763501496 868383966 363006622 629789617 902045668 237990588 24441980 852458528 71961147 95732714 494384696 247672216 998967925 352322266 574849729 591177621 613415132 568381229 480420829 533960452 204646097 75999806 785412773 86168264 677445446 382245784 431595526 939943990 89749314 190358907 239095105 484177816 988597856 219122011 108295276 985981102 700292944 640015457 651862256 652361513 8470612 796355560 665352201 932820782 155120580 130118144 101028169 70633433 49487499 316840431 28431637 305146295 685378216 18699435 138995494 207726411 60826542 508853602 712477449 710020490 716098373 692899314 21569695 560961119 258418599 854434673 492804766 65691432 905674275 92377766 600703247 737469751 984650653 334711950 928741838 788746834 522083595 823087833 700326156 420223283 527204346 247856234 887140816 801628680 261464839 90687962 8696946 39124212 10980967 585632245 361183519 646013068 771791967 35475003 454593624 73357403 848427469 704491361 67404659 932906847 102577821 887284174 99631896 17548426 41428564 70045726 43337669 866125634 818548873 562708898 588034123 831434209 516600167 707394270 23345231 60771894 6996013 705132042 670303946 611119618 58472366 19240337 478748809 993233275 317641937 913007253 21900973 186395596 202135314 383668585 67401003 746017172 633537279 485021206 987780430 865540963 125328059 529909975 231167537 605003328 299997311 164797085 663846213 737673253 877244180 430922123 793245393 656925825 164207194 664503675 157748844 712583349 49558981 900478071 555579269 386494616 25023706 114689857 965338588 896860915 594973110 43361227 117306887 421459461 9264520 104086464 272524782 191310848 424661778 73548537 398466383 56120715 906379051 982022665 216761914 183009342 931687232 838147250 89830806 774905641 880930255 382067821 41818522 448047949 514771690 488389350 618902613 144817697 807331002 335444093 694898727 296073231 544324602 76753095 378653766 338783476 572194936 425991946 866804538 515252387 664793495 228416197 767262048 585716579 819334863 608910374 146540907 822107757 539433003 664602770 416752862 989093999 399367882 807681824 61314196 532642315 521594208 873774366 159092024 50499672 262197426 511914635 378751949 307043168 178038813 782722715 476020264 340717216 906880527 521784374 851770225 673454476 34068620 353822330 22596773 244466184 905105834 398130484 815990039 551488240 96872470 256221547 593390314 336789649 793642893 207126997 934637464 70833454 526815588 389451615 277248111 127692156 524242177 117830058 648115983 168508710 160950367 554453897 570905069 806843210 134465678 72975748 992812243 38893305 405301808 50930776 607658333 546223035 419074557 91724148 977287038 25848841 537251136 495922045 49587193 539858897 379765336 604100811 400589544 851557622 524243256 52545002 463645753 306077645 43615207 237318682 523579435 729902497 620973824 543341520 287952342 506114864 60727859 76838194 444855712 668850476 966805699 605341855 133812681 394145979 227514887 42394405 993205984 141742071 109378025 656026377 604656715 635633263 158017897 264253506 30022851 905572772 44375322 343258366 745610966 757291404 28677540 344043548 636425571 156089618 75427393 290085808 862304289 891922068 880618817 362367362 47065625 862527588 370202246 618252175 44247591 302022984 659584007 844665991 689764733 627476731 820273233 545678413 762283040 198397097 591927042 137573499 856836969 947975030 7146317 131297499 613549702 116081400 855837305 448489455 7308534 370277304 799676513 945983337 844896016 733185461 104850421 544435 880494205 529788129 25062327 301421929 950230713 246853027 433941056 851274714 429671830 379736403 918811321 510909323 341779385 413063873 534291810 637260212 156785947 83264174 943250958 970575297 94722441 775341137 659680932 24253907 341187877 611105235 237363104 978123580 397193443 409520340 75923601 525496070 710695692 117284580 509200536 403596908 147531710 742391306 953517807 804130655 38912362 53088065 264495968 360830211 846764373 853917942 448638665 565818415 37511192 100409227 846267295 657022961 826953248 296043991 37874791 155596296 658684974 654231460 663852607 463930216 217517016 837363759 452066643 155588793 766205958 608622252 158511465 62828248 542483830 691796671 937104470 982326101 954035001 544084228 327361670 441537779 22809396 558323592 261541239 336349228 996024992 103844430 173148222 744618922 690051722 71050699 977554434 316081358 517275731 812103018 596463228 18041901 467398193 248781832 354489469 572498446 738771884 302969977 772002408 27763438 283242018 608889858 713825460 54062076 853442884 507455708 967010411 562143133 447340438 174339768 436493229 898906601 845066995 808731445 65053742 103003436 248165639 661334636 2578867 516259430 11421651 860377957 163142297 791689676 771415597 634051742 515129423 847140676 856962109 183867531 464309719 510293741 202397697 470604305 76114505 445717909 100041162 987173130 432218447 68710208 939637948 886847172 900035498 519140776 81616722 245795458 831289260 286187703 602297304 386080250 321309116 229695247 846016751 37728725 28691669 178188419 217293324 225206834 55294727 587318428 812490745 698065699 34440693 111517461 595654995 790760750 426936149 825691230 667200267 416709069 730038643 696673821 855869669 122646511 41952686 147040168 813282812 204005493 539305722 163746444 169078075 27486389 383927900 540615433 967973349 267264250 320993137 402510996 577159183 12491523 780631783 11529300 833959201 681653376 818355458 117067686 148056152 472550808 484982297 399135897 770243399 987517797 109345558 865741426 89156177 140360310 788851194 195738665 315884849 861504844 719765078 215981802 49510258 683413726 251247059 922650261 8541943 787722517 631139500 5455934 938737268 154230096 738641454 653801646 613081587 581283042 393803071 201882848 229145425 29762447 579475668 55543941 235090110 59330066 576995449 311380609 143017793 514272922 604126413 541548396 697097009 786037065 292569091 386275857 807741628 136126644 520998498 312542706 62118500 300986981 13303494 990934466 926638973 714310492 661293853 732633065 378459313 306785417 96612586 577690372 597608573 513103699 502784454 926392931 498321841 897440277 382026714 453331593 910607859 281781404 414450279 523828655 306415164 155778219 862055998 81123393 323581786 704744055 180186696 331439456 686178925 193246506 205996031 973257567 702330218 924995428 743606258 855892038 895548314 304878517 725856837 919526993 475506204 288846117 584164143 827465841 312083551 861480877 457553787 27061962 674319529 90911931 683283720 18858804 177771667 759631794 274451273 317615547 234822027 24013927 900285381 989727007 48828240 240093605 263455383 30143828 964196985 628849066 643741423 94428675 245400815 485327527 396204944 365411079 695396974 407664964 616015696 37691121 39247624 69295386 126258587 452246405 400916898 52836151 263458544 513481786 808211573 628421278 134060386 502247102 568788366 265538757 594655513 687359344 633800527 754073621 850483407 702260708 799930604 205519469 556716627 203627874 267312878 221174174 980373257 737830247 479210420 309606384 927627368 225335330 579409901 27967132 321353850 464418041 520407839 815547473 692210272 810300674 10310691 477177264 434592460 578465674 815919526 285291983 934672517 508530321 609299113 436938938 21187302 67228492 907917058 571410925 140694623 254470818 116078553 495925467 593096434 101028272 659537965 45378410 237527223 816843333 147991884 781630580 365488729 409542502 925716318 342701128 822403479 248674763 428663259 484239655 632934852 26475104 3377680 254941639 907439175 579269 532767134 675009492 366692636 813231054 375913211 32429674 664500049 928469507 557186544 682492060 33283466 277492770 458309145 981318128 22552701 406772633 718364007 911143649 118068599 96796428 973141153 356065116 43724501 852301525 949619679 290962755 722698380 715882878 621601550 956719341 36880033 26572873 498535023 170070435 88623025 870405033 975948568 357529125 712488299 222863302 745430897 690802979 636861713 405242109 708115384 94326212 927555579 347793501 505816702 386767907 49324564 945920044 555606311 966811085 430296155 886962272 996515950 75620932 160835939 126991142 771560671 488452991 531323347 281268574 64176987 308441704 851813094 853192477 722103704 861 479774956 966778922 372591262 967445167 55420360 159280257 630853451 45707046 281824112 381947092 410109647 863266938 871145584 618639109 103086897 675448796 298062951 228805292 529509832 553310315 14732937 276891031 943726531 706181567 840984603 701474885 397798050 865584738 636693754 839213674 312633531 876347474 698166292 83615599 740945334 348573056 477272045 825109231 59213072 591103060 25177372 788161851 793984156 237094951 53697228 534726615 582379773 666924487 647438651 364771834 45580846 828563447 814953022 572110098 91552250 781507564 26610107 760756541 56841348 6594001 108066861 369168849 982811329 144926020 489036068 402434517 468498169 354613719 775264194 3958406 141316425 318175120 265678144 234737108 409650724 162949993 382708583 503260898 275878093 515456976 868109591 97333897 578661343 542800168 407754435 955997653 926702021 422920775 612222706 469631110 61993794 728320246 467588800 594387345 209797610 869657204 584256091 994249629 857625767 895299571 63967623 907620742 857238582 203725593 16920090 74343134 693658023 684835456 328312449 870371430 150411488 332185143 886649401 913465497 478279963 947938367 397475415 835048482 255145315 949540110 732343296 375470689 44473115 121919504 232577777 55634922 302541943 208832545 105134585 393089286 526202113 269963284 216229754 211067440 281458197 761640751 386933228 48988313 398183782 236223916 749979738 371394724 635922295 765167930 92842723 541864043 778336290 611721594 777759546 152677432 788579092 996146307 910961958 488760077 24933455 110533471 604690178 756724509 885557415 152794763 857317950 891192912 776635974 535853690 420363229 199833283 320242984 895112210 315569397 437699397 959809439 8602414 970294066 426169307 551625424 851835163 560714068 469438013 902100788 786100507 5494188 462862936 406714649 808018149 135115939 283031242 782043422 6641955 101244210 312163688 46731962 7286258 888372587 22687163 226899638 65914214 401731823 548856703 195653550 44120579 58375030 982419235 57003668 361701701 848791882 843839052 327495981 166405657 606306252 572466769 809698450 38720353 679406 635212480 747441584 93743732 76246199 842609112 189006281 438353820 997638082 873216269 410578673 688776855 930137535 932131208 179303569 696266518 422357232 396188836 740183016 333181249 481460141 888399986 200024197 487041585 781864161 896660533 930298061 967534708 156160139 190375143 998239867 695273613 441296959 76253618 764376859 172376433 795131810 567316600 24556175 865599755 737480945 906938956 212338059 429365433 103953786 227491830 325529112 947304909 207636001 490509939 102019092 128565772 840305628 971359090 141048752 891738162 628916280 393777624 642490353 682023021 747544018 273118781 354075440 249794782 173572319 876884845 21504410 752471579 742021028 541445864 161798064 990328751 522429183 490919267 76621512 145554584 215500508 127168325 894243210 655118280 19655360 43711274 187560564 480916645 927312450 436515939 242916951 546118537 786371981 755028852 430804183 494751298 159515104 160089749 447959279 27910803 801942030 296084530 472441195 5566130 51467518 238528875 379466092 51213256 17284652 239566484 164927720 216828532 385987622 238963637 503385383 266391880 657422607 656923915 218671431 830345547 71768864 99686278 331548345 31106165 39960354 715816265 725247425 53745718 3116277 801309230 166340090 523557871 172500493 424685631 755011280 640248182 173686767 742792254 698214404 45038487 202445496 230500894 101900843 486013582 273676183 707600775 455298864 764731022 235606862 615682646 27975885 80044093 65977524 239765786 769782550 464479030 933556022 622072728 345067758 322694278 57404754 462493000 6262928 62493999 963393307 669248470 822831624 975538344 316941496 454222754 675486135 63157082 890262756 4488257 48908498 258884901 73550703 67239162 441697763 449304537 626990011 595024201 763661639 891251134 165550400 598828383 309764526 279644172 105371657 283105952 793883807 23299443 785841461 93563940 1561841 138589845 20813176 973122358 166144339 646315655 5254551 456915928 405742789 954837843 61101807 712792381 704402204 451912313 517482990 609954382 691117954 303684970 19950232 806676006 258352884 19707403 310273796 382027925 388042946 594412344 99281884 44881569 891074322 266765630 115032800 107721472 428089182 77636192 875323748 742834848 959824625 971535187 151855822 224534815 520169326 32593346 306055449 822437203 82331466 370936522 726846805 869905859 895371852 774590335 66011172 925576492 881430036 126651750 755694142 405147389 830635665 915932409 774757614 790252507 66516105 627344422 582214291 381244958 393453590 520954576 520634144 995477074 546729251 586043212 501993628 841338807 39419891 72016101 900587426 411010242 28533146 932460121 359739362 991816602 209253506 698076762 174842015 89842331 244259047 115374094 220405040 947147990 926542171 214531471 380706175 717831823 139522372 142498411 40217740 253428157 320991065 573143077 487373547 63801998 27860520 808925875 42705217 707150817 668421267 311844094 288143051 93019082 483280462 368483685 684952536 583456786 471960674 520829498 71675466 121862836 790060462 499596867 107502104 676296288 501649249 144809274 924114895 710505212 687486337 533897294 878762253 674423326 170728295 949232288 769218309 38740883 41075264 274963911 224173310 906230236 354151310 675153484 744251603 19727532 218668453 669317166 286972788 863291243 838352942 152679263 871147875 159721909 130101928 182511685 209255225 945262556 992636642 750834747 653792799 40529250 455979394 839003662 24486997 983524224 439841409 753853056 822990254 326755746 392474028 303210696 254791697 912174568 801536804 326973199 786198522 584384934 396195807 66961141 434493688 365413861 177190 40311306 372332076 952132576 707603989 751681109 854952656 422378888 77841950 466047697 503050926 664596993 948652933 632069099 14594724 57042979 14615269 702003205 642431271 871195897 793622698 602221558 658419388 735501381 31199126 116604808 541832833 12160762 640408381 551692792 785710754 308256705 112260232 93589114 911089893 563371381 133899829 36554930 763286303 460282790 267588437 408226108 868214716 781190426 984787405 24265253 775659067 234338887 465902293 972055408 758105007 4847066 124330876 343598994 422159167 923517236 600646947 356560885 676054694 769947879 39063037 355578233 461866676 299721021 13734294 759197935 65203148 815893170 852177225 698404764 263478885 801048181 314119367 84518844 535013257 199551723 994357911 737360125 623690072 539207724 680118417 131589375 89945990 892316804 22422626 309574618 143742936 412997875 678050827 822401176 243004075 9075630 364320353 395054519 194997102 484431516 933299087 873161129 244341027 847781849 473802127 566713172 221607650 649828918 580176053 612736658 973579350 339355575 870321189 735008945 559035965 237299731 80501335 506395892 242325228 792649016 515223962 745492753 957658825 825057220 820853902 752896433 981191888 196600718 703871657 49736947 180021006 470223899 415152307 882229481 99961641 333943081 368187721 155235353 966960854 822473511 891743582 426286589 969674849 9876923 42685110 665237891 45157673 278603323 774692457 664021902 135177250 722902068 19333478 286134132 240413265 22663655 49677549 997380990 871114579 557496006 682295571 14837099 75133910 401886716 835346242 696168173 967992350 559944418 294183607 514679339 144455810 524070282 537854210 642946621 919625196 409564984 330730122 639153075 934887005 2510564 38478598 782840078 299131239 89636282 709528069 250617668 200268976 700672922 69546855 794592833 577541238 558850969 461123553 891162977 75353093 960866429 811853181 761727991 426214979 126982469 547461143 11316682 230798885 570467743 418202082 769931154 682934071 495080047 238074849 231104383 691750424 359042639 53308526 504171954 727830779 983717385 2471863 347465922 361183271 722053407 974825020 993866297 228419192 278220356 738708818 300249876 912615900 144500704 573307299 988772423 884298710 320657552 886837163 769597238 18423807 166885284 895594045 851243581 655959680 538711455 657807100 625906985 242256026 687624379 21161698 6324668 878130462 664123746 925425340 821924909 784033525 634242741 175537068 833972134 488484761 330013449 602742694 769065669 634455961 781752421 885098996 750113819 993734425 815842565 534339506 82149040 689036880 129040347 722207826 394032765 698238473 349668617 946061850 324201712 49995811 864469607 123486881 4361580 743739409 148012035 42470741 308873670 992678746 447660188 987206136 90502857 411976217 791916071 751611166 66727602 46552446 869926474 902153392 29423029 16642124 750621412 322494061 73290871 108780889 735861379 260883044 516076690 132288529 273917163 995894139 510738196 41477875 229035926 783489003 676622592 855286803 989327918 307159489 127398347 47996310 709677845 819922783 149614560 663695417 130853854 273071097 498912541 196471754 16825809 316151832 125868884 678352813 873739883 546939418 183134411 680653145 655680476 411281072 724622524 965195480 120666503 163537247 759899094 680228683 805020805 887649536 590654650 132707172 984002594 357381184 59697790 473943530 357038687 841824801 786965293 297815096 571930734 939151991 55930437 963503806 514591545 429404779 96765752 240953726 323216348 966590715 388613101 49570960 167393318 462434168 63608124 372026527 235947804 489431559 109081460 819047274 858107254 932948001 998539481 180273220 612272672 146654483 129923614 405008532 10856634 610355326 167551216 52846166 582072344 763901656 969847403 321538712 897383107 933659113 315122594 503517694 921440118 803377487 129773083 692240702 86848418 240327419 40280657 359801765 428839402 256068530 279987761 921427344 264541864 879574924 467889565 991759604 891262054 239094392 267791084 365181398 534100070 219877559 214448487 909285075 238964507 445673308 83424205 76190106 236083373 983774419 690639057 654390125 732818809 889858390 457289623 253579684 692941455 107800441 698676283 251072042 45470770 430179488 310113354 914008062 511265883 150800771 250688326 950246323 153723702 661961393 645000998 415306736 547882916 301674762 166395092 531900912 157016503 145932868 923661485 422540803 286077241 271464807 596356869 418902028 505967142 447995729 811208864 136552449 653971757 964416307 619620154 979148398 821211187 367997713 847386112 186475762 400751312 854234182 62097429 49409729 490556111 905694206 969912078 79276320 62755506 950110138 872725366 48608236 413815853 563000783 112029003 18720787 118313126 99040743 15815806 59140633 452743611 310348159 94755191 133625493 248835004 25596519 847279503 792872626 102091821 36320070 929268628 812920494 346099269 265727507 932842057 967362654 234479474 997520541 414257891 491709352 478475218 648950532 498435469 124208903 550095547 784666685 175691237 986005515 414335797 158183570 248283005 374113238 248053882 772652576 969200219 573956001 293346941 117227863 888704889 625490229 844772960 717506942 130045253 35610482 223654652 492889388 578149410 476523211 402617693 427813584 833946341 102755783 953076036 566268202 966634330 886650242 643475875 435541967 957277885 56332330 245159204 677593001 350974529 552329091 103756451 519951220 190219148 176203107 66436015 749600835 788030776 873326647 174060301 378420729 708338515 2312060 446551349 958957520 176162784 181295175 401465554 297575638 326969173 46969277 886413638 259604586 442285339 853184923 234657061 750834372 688920593 350976688 292262581 275143018 696866570 318955358 768531572 921722812 419149130 343396893 162692498 601249641 52373260 322143736 46548595 448905463 90916351 955326222 891003182 550446143 442076612 75322130 174437904 97278191 749201522 922114507 289038362 897064711 848497426 151825812 475001215 281347932 287089188 675584989 700467239 253209623 122048024 9886633 306655791 663009591 559181781 867905550 8462950 34850059 873284918 442074297 808301778 822081721 536434056 895001191 896434985 838043834 480390669 689200492 201771352 927858011 198569596 641421360 781933055 962415422 350266751 521083821 905208563 262421463 131366195 77723634 3801531 303506928 146945963 202937507 540583955 39548453 50330478 5242743 345821292 23903592 610430965 18880184 121012842 854051710 545401390 211056071 339126117 708199296 6266619 942897558 426815208 132204635 530981299 876396332 228164405 549987153 870669472 15098916 529092032 318633589 64414080 363006254 494439343 654636339 681423876 307777164 608399968 957607110 17012308 547776662 379954147 710024384 381556617 522595895 478196604 437903238 228990001 977515374 705985058 657892049 50429647 293267919 256097026 958836782 918202968 614109439 248846333 291063166 574701751 151254843 34933798 611384695 465880906 652806609 706540101 998246434 24650594 49605541 184976727 491664219 751822535 898471853 926710027 66550100 767683634 739048822 615222342 3545873 235258833 436680093 799418272 647345389 475492295 881471575 706740710 750709524 68626090 452227049 854463638 280006663 311665155 204884273 352804965 765351708 104720081 605221915 784695740 489295100 233940486 543124524 555980087 548085794 305436424 776052987 117402661 308869474 738975281 64564403 878153994 517776480 675313999 662640275 32723488 99797013 312245285 16879470 111531986 608726862 153885929 451561003 444839232 74326316 394105028 767080006 170922174 942000549 434223189 415269453 336840276 966947329 682269742 661050467 322541120 348801374 191641941 509710017 915396975 410352940 876420549 284838960 2393608 263020978 49698026 45115024 208307169 49146504 275817512 914458965 561271048 23393050 29988693 136068612 104265275 842127147 597613883 892047546 566905712 765942608 223441943 814919334 581340238 512255345 205694492 591827082 770227378 726336844 387405296 965585725 378363179 660065521 150346542 943812652 481521534 206043463 617000675 436936149 886852387 992406150 544483345 883548235 388743622 95612090 942278703 640303541 380015560 67143238 160896934 170814158 7681211 398643807 925569622 925414246 52387817 964482445 324641807 60687071 500268237 902752813 332772632 325419185 395826072 883992306 215320236 753374439 50841518 776753503 877830008 375371937 797122087 742250063 759597087 991499920 611106383 315789933 451794870 414514044 208931365 843803324 7030343 878810817 718352608 538490129 235981650 404949709 42058597 404680852 948942407 403623332 798132946 636735042 4644622 529160541 173005047 371132782 41734272 110046370 982773975 794497083 943324907 786930483 352282924 869497891 25691281 695332452 634821344 711285364 951365162 593155483 138319252 803292366 227333982 459581139 92169245 273205670 681678667 522317596 10770178 672081094 377797893 272028440 265116416 224085962 990583825 832225151 525650310 21246629 210413801 20684700 86331706 689183770 387736955 61429198 502323314 260500035 131669418 62332936 403303355 772406030 2028491 700283473 178631253 40006330 818560297 114814276 354202292 301110879 31614082 935615122 103245569 921542755 668555400 1829755 186687895 497364230 46330977 27046745 658948487 197107927 765427751 660454933 855127829 353868604 395914088 51699887 586602553 486076142 181998503 475679675 396723486 526445179 70321882 796677086 877304998 37712066 945770986 509312085 45184740 783737210 591661366 766150511 74705825 844812716 120383760 170874638 237851352 678466612 906833982 369073450 314940730 724603460 140248698 36344397 950822570 218428385 542238963 368687128 481432769 432543845 891840202 2790845 558594892 537485051 643542421 406228099 97276105 38256421 384525792 697214533 95220462 271921465 278290343 745926643 69939490 670426848 790564573 188733967 630399746 526308246 327899112 798288178 846362845 892863789 526363683 397194885 719414328 175918154 937784922 865255496 599980619 597046502 291919698 174262862 295281282 832851662 40841790 663588478 533400317 599148068 520980811 269647188 266235153 904156 471018005 69829727 549265860 90099263 978397744 780705984 39271509 336494955 970699680 496364465 921383090 527808465 357179745 750026492 43854335 656247478 83094495 931091327 818459926 939676339 171173247 983804847 623972098 902918197 44418837 18908178 48711554 741008381 57150571 428233667 562107276 669005729 12605121 322411761 804858824 406173194 593615687 61427041 602550545 941683700 664783781 329445096 819060984 65953392 750507636 343681010 122624576 478762341 236822978 492866558 476262754 883703819 707809681 814529567 951162122 774945135 899617880 680515452 264258201 21313266 379158401 764034000 523569826 290241226 135183338 846108140 370845037 236620927 82936420 977420848 68917110 489996655 997681207 626785558 281404911 185800011 139787164 111436711 986159930 73339544 973254721 14009347 523443056 389319470 469474249 733855198 146524381 13047484 167477833 24818429 116816001 681975106 188854988 331220925 228210320 636738454 902640592 151630733 465656563 883851232 429998023 569581935 723938757 887832606 872485271 107044987 661019607 397606049 716439834 449586268 759266093 406808717 256044958 494867920 299392894 27277405 708183142 198636332 837746360 570776669 240892199 260178134 153724282 132986158 872494732 868370890 290503576 796188741 473333939 581513237 697096346 965738092 7645614 710724957 95004733 283346496 803115011 173187927 626269937 453549234 914036525 143924303 324828761 835272070 880670744 251452324 754067918 610251735 65356200 276323914 820693725 12247696 828285235 910551878 385500612 616193268 58186498 355882037 788004345 393203480 837540564 720143813 136145571 710882916 652000859 589162554 541489950 582904341 766471101 617615339 456084348 716534718 776580629 664583618 28813567 178075586 810820079 284045248 153216672 708996572 645493200 423739767 575635851 438495639 27583147 962944141 285709728 615330518 205860973 532330816 187703795 663055949 227228274 762638044 538123597 884774406 883490829 3967559 664525481 8402910 202566917 695840886 966213048 12350981 884930066 797260533 754270046 12612482 694519140 56173155 520503858 209927852 163657500 634560243 46020354 266086321 768468433 15119596 938611020 224826643 17434381 451889962 714705862 156517414 632707021 367027611 974011608 642304916 538237189 69776322 676002589 244982746 162110489 200265528 288133605 630194120 209411941 938313254 699614646 10745092 642939574 346926029 121612486 683832455 871898062 365738238 785760130 596120351 75125476 54082722 744125706 75899372 879128354 779361331 836034483 108893923 286010150 802169920 51612548 748864845 62892417 733112557 250794170 735798857 85180731 533853809 311370820 469659974 404658765 947278231 747765831 823542922 230267429 767281214 980305563 17060782 264151077 684593625 590753612 918970912 877236773 825049071 786382106 262911903 418986220 568917659 629178873 144796866 103673019 652485901 915649426 359313778 440996291 34870792 674467776 92151659 22420138 415232098 241078548 893555391 440997642 146739079 171111249 122868307 641481713 96328694 288491505 632948832 666076258 48079299 15011999 188091124 198986706 167605011 539043258 343372910 23295148 485328035 708646616 425659397 465179854 112992833 173957953 239173186 45590538 921574737 548285551 757294465 266391206 173655882 893072533 654156404 899352028 543715894 926180117 486114464 377124954 945013046 69933320 565428958 645449923 376064252 928175547 41468891 970057773 826867791 12593964 411645592 541389473 656572554 78348945 576125675 139582366 989369885 44937425 616913404 712665750 434118922 84007688 342527690 15252847 675300713 398764807 114204323 750016260 387017701 137843666 732594607 622012321 18747965 737764897 237673318 380382602 272919492 810480864 506266389 214601589 716296673 828148143 25238622 138232587 673678480 426436962 757661620 580139372 255408863 136456322 110605027 962714536 445252466 30281674 217330054 561665862 101905663 647745707 173393294 573848256 609890003 836405705 218476482 950526469 2219851 20716411 683679802 586101495 732321372 605277263 72955107 862366186 433459723 848706947 352257022 736933419 664625909 756756365 594845857 555869814 790465225 593204885 22591284 631793023 143451849 598998773 140485621 29949034 393289805 845136320 120755573 414916947 535014720 146770232 984266008 399966151 600776865 479503702 252977049 367040840 137415427 792834119 694955396 11212237 39234317 621576937 950242234 502520896 220343802 610072914 249242609 446356222 642138138 23051592 44520753 166586459 327626064 391257290 407764056 786439451 805032338 733010566 856018070 854178554 21829996 25532001 238712818 692132133 351687293 916598771 53140931 438427839 629361657 242824456 10255160 369596765 131319589 157308448 839750097 284231050 542619614 63908591 419139556 94293827 542299410 496944862 405027609 550634620 186251589 692723080 777851117 881877914 55759630 590296894 594503987 861861879 540468632 818722179 22224526 864454241 181459233 671393681 360023801 978471323 591240062 509193938 972307520 256736986 770494613 3240808 652096644 394674761 148738785 806545574 192260794 953006982 685999090 770171284 795825964 83204643 518270186 104559983 472872950 756245029 622178050 159036454 235841931 18890376 876626947 188033758 764841774 491249594 553619149 693909616 281267066 554783772 16825299 461582822 71518426 381024388 406974876 169826049 481612305 609379005 240324932 768054966 267057843 717772805 731432697 913712044 371742634 821610894 512191103 986011839 325289907 386474238 149204908 791899520 142871518 295656688 352986861 626981555 212135953 757300592 321031615 323571408 240141190 419414146 510390071 580227715 482632008 987836060 175281274 130694444 959547578 167114535 408503621 562944351 804865552 841817346 873617511 535370084 971975380 65022207 966890562 864598969 630838882 286419045 39837518 83410827 141577837 346662252 976502934 870934849 941369208 163215300 20932153 510301937 196771165 213716750 991836138 808576233 622312393 711952737 673178480 970105383 32782014 990891974 781123878 268735713 356651792 94225084 770650748 853643007 677707497 723236534 70943349 25856155 74594885 432947352 86444071 460048008 594702198 142332478 996016959 192215752 698244001 967583476 432377978 593657108 648202048 116031487 918149164 553057624 517820062 872526099 887703741 14139956 480082525 172063962 949311271 500002173 157624307 1996660 617647993 402591930 254296617 243037425 549483863 70947239 26003867 266203609 618280056 590044853 254422331 263492516 271065382 547484552 986346190 597238594 92604610 449719672 480849773 841323413 282907198 830795793 733270022 104238578 342814369 494541203 248263128 707382948 40947590 260458354 906103546 186667368 72771997 400714454 4118740 607899122 738406696 359214365 243882661 836764775 354037375 752362580 557319676 754244065 271748237 135223234 624956222 237094126 1960273 491754589 191726630 420514320 690514015 48285523 222180929 799983679 173031260 811197570 42414446 761910627 647125637 164677376 616104548 175270618 404749096 455747988 471437099 117023224 289333801 491821371 23902625 511033474 696615038 689107876 255604727 47994162 857569204 912157621 44081970 535110710 402680424 595975684 814797739 642442161 60871375 75265374 622475151 520734776 976119086 974561091 809284959 111206743 969469027 290213992 59755121 810468874 198032986 712448307 32271213 827822403 538061464 680626755 51237073 339652202 364770484 679078118 785826158 336262617 277337305 3060641 210454760 528718172 368855110 101807787 699526202 611606711 850866638 539357298 887638576 585643552 665307736 458229269 180256235 141460160 525295968 177801192 251004769 324492086 721415540 778651124 230884314 39432724 136211639 600568948 621524596 836408928 761337186 464412761 900161696 52456468 538105406 438301638 480242338 865942687 290203435 32981140 879811605 43071330 54176157 236459728 508044389 703199796 912103705 346494264 323334995 628328926 516262844 978768322 35723125 707420832 559252149 799046677 443361459 661652138 419547846 463375374 567323850 904495267 605138119 324007484 961385421 314353702 962424354 416428133 746466976 584214079 93331800 581404159 778957179 41466867 275170939 720616631 584727661 44973237 703609778 112920813 796128214 810518258 533527992 86364725 354117867 191419526 980400221 381470680 287674934 141231429 39692035 17857362 110629908 57731955 225297698 73612498 795515190 629201484 336088773 820358588 365394720 331492989 241701132 770872618 357120684 248147624 433752744 861468263 608094344 467002852 637426785 841801075 619126196 463686203 704874899 799436162 52058629 766667051 569247916 744387964 66167973 461710373 332506032 328258686 84001425 199277841 487991478 844770904 765325081 40937672 129198696 922415118 303691364 218983832 661950599 940745815 111281641 988838851 60550756 65443872 605339382 67149312 774432104 932892426 423710509 973988857 621461901 511133672 69818627 665229516 594554339 421826882 322972735 996065163 23288076 217001428 783076993 990470075 648700352 453200144 696701880 56776664 201257802 531643288 991332010 894647248 743799305 967335877 1728881 757378435 1790448 423474723 66967032 701418826 638517510 396777970 304178818 43276909 411203558 372884902 253169187 803609515 714515009 632350568 434338117 580319157 226641751 895911316 893029924 186951091 499858050 177828665 952485202 720820159 948558763 67914395 173953589 322236773 413788114 189936564 525310852 805880873 9228171 268281007 93848525 467639296 290560379 854506092 891781618 984062934 738836191 999099135 689899943 487680519 50438150 983630896 18072566 734932198 889123538 966217724 709498811 450090809 370654523 834406675 284852776 613860538 83187147 192888664 428818242 223389335 135443491 632409189 568541794 775667700 855347573 617052164 176520885 148140644 328259848 169143478 133431229 571972212 658598071 319945776 4655054 633814048 407904626 546780121 376617617 296058715 51595195 639713614 65107845 682982539 53523499 554444510 130418809 780032266 148952043 400048142 575337491 709374887 909080891 560338454 628433996 845046051 70843374 876184674 342080753 61910709 812329452 35447570 807829027 119451783 835225518 23543163 285093080 547883574 908288198 3310244 127912793 783994709 660580436 665079241 108011970 325737963 951396754 153725147 315070085 726451440 5357130 424860414 43355367 280703188 50677594 923811081 665145216 655304697 796744503 989158922 81065151 770021172 193082983 242710464 861854565 475835983 323022341 187577119 303341830 72649866 135944256 571653327 574268555 34927381 830781149 180365741 818286258 428999576 709257137 984886089 127871628 497186987 901276968 613291110 652185086 122222175 486872769 62120829 101945920 384816307 342520207 362404155 494410849 591623711 678815929 485787902 926791106 879862797 860368378 352715100 147190934 661371739 433406499 785936028 333689961 421767386 287430036 8060731 270442134 432879058 730069191 642517608 468517582 673129596 769924293 774549640 905576344 881958022 754901934 851612595 46477516 748644243 849297718 13077045 72523799 235175352 719645474 701422862 23227258 33448448 427825615 596577394 514862538 9326313 385128620 790815818 708520242 1829093 366388923 138666161 370714540 314309849 806135572 479257208 626072972 224606369 7690082 180892579 622711286 523631499 707498595 705420266 774526818 851288280 700189804 421446968 768922655 19729470 376448995 363212847 929897165 396490856 763937732 459929762 494211810 643579764 186127900 194128409 316731686 572276 792956049 468411473 341131319 586981614 193101016 237146042 426457349 806249820 400336189 789012983 233565015 768945069 808287519 499757666 319993412 334201026 962680178 457088645 147722427 506390513 246925627 555417249 519971324 670840710 922811927 20228651 783559196 259310909 568308916 214338634 460601989 549085897 755575126 61605979 14251124 154217040 830719060 195145325 232477561 314579692 417897112 797360069 704901627 655295788 983776803 647824219 179922353 449365905 19848839 600304219 309990954 14211858 391854442 751568037 498442054 95301528 495541002 965821773 470661562 309909635 652947123 459314972 831943568 946506019 53220683 740671757 538228900 603545919 900827079 95263441 943794985 404326802 919942067 15176012 319179810 830775369 623685550 25899285 314471401 838137222 12855787 794443002 746035884 325457888 335225521 962248314 959639787 592883936 683781340 153005641 253806587 638038406 98270810 73714895 585484934 28987074 874270894 569950889 819430664 838061564 195760497 216494375 775798356 45719948 155345612 936008396 43130893 332748098 728427520 973276625 146878253 605014752 398588382 446032546 409441409 611731099 137817935 661055584 387331371 328649630 4851149 343771485 294525727 549570694 172973543 591632291 486780327 390665191 17765825 298090862 6076895 297908421 118582162 300748205 628116282 893489948 130996773 147677317 306762747 882949209 687656281 366333902 711075260 465192927 96981153 572131220 938064362 581554051 397330820 932183703 23396423 151900176 734214173 541932235 217430375 960943556 535250844 231564761 764398387 867662033 672116420 136950172 4435306 33728988 461594731 627084453 863555611 844123777 169577469 143763128 3064876 445099470 428011001 691914060 356591062 596880580 712372339 579332111 211681574 480271065 100866960 175488352 277859966 375148152 315348493 288253651 184019218 104288639 306410936 674958768 36311403 832855488 636297205 835209076 36500967 559344001 480377403 937544270 234326839 478512124 130558613 733442468 414463200 740934111 412919841 752521868 117358011 641497549 90921876 410951763 941891701 16404700 919801780 548970745 392503312 773920533 23717852 734065075 892579936 43526647 218325628 992926568 678604430 196109044 98817430 457144117 934832536 777945074 40941890 437215977 177011407 914531275 410363947 115197321 581529176 807850190 569054736 961323980 490355628 777252668 910808132 547259552 8504344 509008332 767529006 452552100 924933437 587053607 302931402 346292141 357127569 936981868 466077734 793238337 235475164 477849774 932295142 825210143 847617724 129512817 325191105 15689908 517463330 585555504 868398849 245753511 860365011 220132058 286102022 120825166 361999847 645565776 18158276 931637559 975634509 592895465 241715008 970360737 895706182 663848943 428289048 276329728 349822693 701189663 707797240 220551548 9299606 514166572 177723173 3782002 607480724 738562621 272944118 804410865 544780400 609330026 827345238 397334847 70349457 162660419 564409924 791675730 229335727 424711242 943601491 970580567 870608214 513377652 476880682 502350638 936104810 243011755 990949124 64878060 32032925 715634255 64825137 30251096 765468154 751777456 781592468 888958062 510092894 971431574 139714595 619129055 84914938 493102010 146641258 379117967 788842962 209752394 793697544 702671382 52488257 829785192 680846897 607470656 183667571 52784812 997016106 132682893 66685161 173941917 45051600 863266481 954758904 823109180 342742290 145768981 585196874 26738554 858572146 471338580 314238300 804922044 791547015 738838463 574448382 280874846 296419710 537101273 761416919 472546862 900571284 266880476 328502494 965320172 760425374 322544434 15978722 308879313 789191298 408795133 66279683 769086469 181656507 64744336 279368246 329422374 662889689 396166387 233843397 933218760 133927679 573378403 315686605 752953072 410344291 905514704 765525694 553539224 62442449 680526941 417980895 525262639 274783016 434356963 17568967 472736022 102336987 59183982 931591141 137732899 451105393 267364798 807993337 730296097 676194822 968157384 777988760 151076430 683397320 852457267 13783724 159790556 17262715 333128667 273221873 792425329 935859957 324377169 20920954 281389479 914809507 81651545 725298986 479104141 990357250 544525675 469183547 603950628 310952743 297658675 810281659 784689891 43537463 255763985 996785674 370017843 45951983 966689433 464635485 667588339 599315230 48669972 469248317 300688373 12650022 499302397 482548233 363352191 549964159 884950661 92942960 45414604 565508148 697069839 39571704 982064776 289627748 473567669 790954875 416600 306174402 981317825 216230820 884498255 164219413 384477493 653278070 537717114 345100728 137993540 37661637 647977045 68838939 277043926 976355002 192001107 603467841 209885192 702515284 516474459 118668608 718679977 491783906 963261509 484638405 725329342 180145034 71607137 246553485 634747903 332509893 766633713 618565612 442947160 250408160 682469545 873930314 127168362 408753789 472000822 312184737 170253575 732274960 471792309 360694784 71607481 79235939 280348471 367497995 213655612 155085330 691805508 45068921 641315327 969687055 394759252 531671188 49414055 724346655 321950039 250984637 904247435 127682651 617730863 168191974 773379641 403186864 960933681 622918422 567997680 357576032 22268840 1409512 67315236 25603199 55471185 59336460 650891006 154074486 475626720 640602308 722406617 746493315 866311545 973984104 931850694 815684663 531362104 29321187 941515016 417813495 991748779 229462068 621458329 673485436 731949650 559227887 305368227 701860179 891460389 545671865 106853896 57253469 353517326 77609679 443653338 226595920 631178091 433490303 548922852 892519221 150713742 74337197 337302047 625058024 480005949 234735183 258552638 929438107 880186162 984477426 210841635 764098642 507804059 645479475 736434535 856399720 750709915 711771719 56102358 636866825 182604999 166180724 901738224 675858359 388855210 668634261 303113578 959930053 115350082 67675545 984135083 375655135 289214849 4564485 343909455 623272576 583596749 767108461 47800487 600110713 411656832 572272639 277199671 582613617 54963817 351835897 588568119 99663200 852220489 82612526 505785874 235401747 153355350 619031429 278698986 697190315 366954940 291867002 260203539 239522334 961311511 230585755 490654355 442778292 264139002 156582412 417200040 36873867 617130091 752974083 894217282 727265555 780308324 799726924 949667460 303169683 281319764 885832390 54105672 510917283 677933980 812910309 524026264 61579951 512332307 354406702 395835702 215612539 63441794 148898750 392412436 911242393 864273960 580416452 286912733 248682740 58927672 792543746 768901226 550904137 557572182 58343760 76698702 600033193 956533277 989456664 426858059 892662008 224203420 26558939 619922906 439657841 406059220 212101547 591125671 142727455 431105596 506827439 726647570 936084581 864570174 904596898 240571568 989039736 203787191 238475860 54487752 558824416 972880763 563939367 340694 534874875 918678222 938862227 484769547 44365945 447415020 900004 665366219 633450976 531706498 384894583 14815533 919882762 751725106 421280704 650433407 42959267 691939603 600316486 207975872 805518763 398448943 539392357 955977508 97624058 970161155 10344843 790618772 528030135 989538051 806696636 470696747 747570143 603672595 186766607 249874617 496746949 370829839 156738862 937514052 492366220 241193284 813802202 799433858 301055150 819431413 897335140 108444256 642052217 466436823 695652917 460803455 455165581 51266965 791763271 5588658 545912159 321621837 943655338 176817793 921821369 481842960 172306432 781231529 410952247 126343270 205152513 187796889 709419468 233861064 463927800 52445430 899284539 657188 702968132 702540824 690816414 250663517 560232152 56023947 577863139 536796105 316761275 421971599 53130057 672391345 715980681 467058073 884708072 248511955 770279152 431647952 894992166 433368035 70437939 70028944 357579843 537332742 786355371 577497578 45157582 80544854 171341377 282482466 673486381 995077218 52675061 137204783 438760729 297273771 14277211 752216383 877652512 74718247 598195224 638786865 9404449 426818241 976748137 28536857 201866963 56541143 685266333 89039295 139256639 217056699 5131158 159478304 883157057 203010867 112179788 87210476 256204555 491902970 212192329 584219910 244946851 651188540 178998574 53545224 578722144 600813085 105728557 214112700 31859056 936143923 63912077 48057764 639610196 163849223 628303913 620161650 269385570 662179224 346779633 367587729 30732611 816481497 459731560 187630746 672791667 174020142 122444836 69638623 852785348 438131442 982871633 156172517 580462811 153871860 155995950 864663266 534003889 265682933 512600718 995724099 67710483 145224748 701047385 270767144 353772323 196029635 335482632 930116325 175020757 297656151 23545389 875030659 39908722 530844027 12020969 903232061 22122264 964181302 72696947 266888708 513401400 500153728 195333784 955098876 36169239 151153353 373386293 299321853 264796494 7044978 81184703 892949010 475579978 631610450 107234748 243789053 319995852 298919219 226133319 962279345 617158506 953019731 226308239 682382038 616546317 343749603 71668569 370558793 837547633 402944139 829046138 957790874 674601383 722038755 393518942 105739148 431379350 754204667 757743236 918171289 268079478 3108053 415720447 385991275 356502612 493325542 417027830 514397283 95789457 785030553 965123364 257383702 683555683 860434379 297536346 471186635 304941394 701850704 142648824 412065791 193480892 77805677 573297016 810709985 88563026 610902620 363123427 638429910 269777305 463568331 698818649 449974518 504010601 969099357 436208014 492040333 200884337 512503335 80642119 19334811 849225393 356214324 532850913 40467797 72467199 936369922 895457995 386167457 407404419 441203458 708471047 165804190 69964347 39506716 171494061 104541722 191835000 210879785 500472680 751784217 444352606 464092280 123251702 381640021 395925864 935711305 673309356 617525433 35920098 934553685 232664048 379781092 64136045 398593860 667859646 704780972 871748222 486634293 67541284 35094681 615616735 8558650 346753221 380454246 541509421 580609753 26700121 728843651 810369625 102795404 665103147 254913174 311305767 330060866 568212379 589381621 977659314 618072796 46827930 705861421 425855973 394191792 396985392 532348031 834819075 687958282 424355065 401718109 779653665 427664550 693272739 636498673 84503463 387456055 393488242 194132631 514449362 825466339 783799741 815027806 159457333 330783940 179663982 567655307 837433651 172678505 886565254 412656918 598772359 194523731 161233047 163575851 324112316 210569337 634483527 24506026 792590517 462848964 467139028 745688487 957747751 65399700 820120458 724440555 653229593 950839097 573941583 355454065 210648171 140446330 845757464 105135338 212566860 401895954 51044209 425379898 305194947 639873069 468029433 801454329 293164583 380127472 10168291 7759858 294869671 92176111 469017462 792932519 31715266 572764084 924060558 740537803 30609104 316178495 106279961 443643334 402847351 534796672 76491419 2535221 462762807 649999583 5007018 25611112 258730463 360233140 454442098 174150882 755030037 769139919 312953139 21424092 557848275 279416562 976713662 718650051 365388516 284356434 35271932 385032373 36058475 256376089 312536167 773640 85896284 485939943 894284942 475619011 98878209 659723085 773919638 957798178 492722806 720364880 517029299 97238038 123867693 786718956 396844979 696788419 469463147 134763406 884830068 96296449 279272137 607487129 54578281 92144860 26042037 495600098 783331353 884999444 47434222 362986548 907898527 530208926 969577227 417346509 694781739 965123360 43665397 161805534 780829824 211810425 59312232 328508431 247934324 820202806 170883702 651614969 200770931 191938334 415258372 995267755 36459260 365496232 28157515 468937253 921874979 755997311 377865305 971284192 847814925 692722181 623351181 131398980 153756791 17060301 621826846 489947952 776627759 446217503 781406613 561372789 896327577 660735864 532075342 62025563 526977580 789062920 225566971 535877404 799596531 616195378 22292513 777551972 157658124 705302799 617211289 578797527 351054636 506105835 911198736 346189450 752712729 892427207 784430727 410914953 325541934 391464405 814772948 546537808 797854683 137366271 614445088 694546514 308725538 368916577 595956071 750267765 72850971 282714058 650822651 483509651 442098033 168074303 36169728 666496763 322418403 455108216 617154801 41666030 20197316 896448865 579626522 13143843 558705531 957712026 88148765 440305219 14248452 341637879 636106861 966698605 953610861 720179969 234494934 8011955 890838362 85065587 546789619 980863132 288519042 116971966 198828470 1693344 61553711 804300933 34250467 236353711 920524737 564868130 988211349 646347946 775495724 796633887 20972728 533153512 863623541 899094206 776417677 68904114 200405562 945102706 784214570 519318216 901993511 191799651 943899383 337858010 757269633 20943086 143294514 656937744 966317215 570732323 306100332 208206466 54289004 723357253 909622537 671970752 804874471 374072909 79844036 423633996 147546275 686930279 115079721 225337371 654504007 190171251 259229721 461675031 696200462 668915590 346820170 657786528 838052680 307610215 286856132 204511750 707124952 925262099 755015013 292345105 288050100 312327225 798623325 610197882 279807592 808161726 944711859 473955951 438797459 832612665 73501630 88685842 203799913 510752888 573447853 871894266 528947759 988878842 778431744 541759665 482129602 664340340 22342413 151089717 420016657 138527308 639515772 517836664 2458782 862331936 66960586 937727711 193602304 694426944 965429706 178027462 60758628 331003696 32540703 827157242 822772999 206301479 171163588 893486910 401143998 748272787 275985029 570815943 547897711 621429138 817790595 547863232 222962069 472175482 45890739 452486599 916579008 366128467 619785055 650710638 294827539 580865623 301126308 959389883 12229316 385330809 632471794 566294952 330387615 174801627 750535055 232117155 272745603 518738518 554311445 331907855 733156579 269162998 860515311 104202946 235212870 171983228 471636704 255578245 46677960 169975770 894691196 330963351 912193431 61394874 456265389 513029930 993900407 292623352 363779888 334330596 388782910 737676323 162589205 745327455 411212633 685553920 844233538 947490986 862772549 35639558 572408305 729772230 656823319 627434723 206815533 791272489 725512436 187913206 371318873 51159103 617980825 372216019 803885993 166168036 601877205 979645891 914478247 551447019 677426442 746383681 476883631 650046874 800002224 419795582 455345012 222241068 162835666 598695389 743545721 400079437 908831119 780767608 185611928 654626977 165755034 692695449 26484350 192965182 468946362 679703874 611069229 562649134 991141706 82741926 398152057 874537710 717567674 44346285 75410316 675759857 681300237 6324852 399319906 809664798 964611929 784358858 799935309 114912077 55323979 260224436 341526642 848472270 337593248 19805675 964741963 284812002 864289964 945214553 125589539 702174528 600101079 47243679 748494749 176335506 757220635 989770129 912664365 688105717 380507527 84557240 852099484 258977405 730787263 968774608 426760072 253394350 138027386 499665480 22246882 4165636 800664834 553059525 68118639 793244780 686196152 628967583 722406984 335357897 598686350 254599521 215729755 953615728 642933899 448468301 877925863 741552555 44066634 23437270 898325251 523407418 322666875 171259941 251888920 284606670 14298464 624234901 317988194 31779724 260165969 918385719 411311987 786587024 868958265 749555534 890085808 345535847 807537176 21387220 29459409 984637332 973249663 174828787 250423654 118956812 658256662 283298957 556904013 423329210 590256153 798152629 516567869 759959804 739095766 985966387 114009150 125656612 404615729 795127812 368773934 658641655 586508576 708786135 940632126 43099697 45998896 658790801 16112243 153338880 91335422 147118538 772184102 800197253 907947199 649349966 793851780 54138454 169993913 635896734 953468686 70901502 376252871 391536492 465810970 166814587 214116824 525981474 666996048 765667007 16342641 619570011 337901358 37270064 909456167 149860712 825399429 965223464 875563045 626829261 560478458 327825526 611680940 345520834 447724421 34119387 933342606 10850483 799500021 4570509 312732082 979990208 551452266 70589367 66825876 418063677 907487706 197230583 16587458 546591794 528821901 503839456 722261088 846176220 521074593 607612790 484522404 57359659 965439111 912623540 69769050 462814787 805610371 443280137 684583777 492906235 16172592 254016214 43177773 350228832 831483386 531259121 610395715 252191283 518894242 50468902 863697088 955288935 392467646 693935793 878379475 118712996 1895478 323746501 637072958 613063111 677143239 420377865 177817305 710211423 649750660 3110677 24876814 512778545 644563025 610841593 236584798 2343093 48282726 785580214 694241755 237975 917062354 26999491 50054828 73679415 413368821 323052682 210311820 470268970 156024068 962803688 847059275 997697207 704090761 672040624 559687243 668943706 28004065 989353257 318596356 776682564 777962685 743800971 600357250 585864409 507278753 404761478 804919522 676434481 283052647 122813116 954018264 51776407 546675645 52830530 303183147 454939405 329239203 811384099 382232119 114267590 896411886 846496732 654564202 107041963 937849288 384876257 752387784 151803607 480023086 143988758 699260520 535767067 639205744 178828887 192699636 28136314 286747061 9986033 168710701 2023341 364945524 591341863 205620068 763789729 821325564 1645742 356785154 869503220 897657580 680459313 970452481 501825148 627711676 724662990 495846001 275742912 321045042 982614934 940374516 884130429 181420782 545621521 575290690 803182370 59432159 962761400 735018406 575029076 412877516 927057785 938902911 781647211 180377292 758910007 590207168 153467379 157610701 581902151 808625520 254244909 65634577 779678196 29080107 636721803 48243884 439932156 29132959 574846775 156054024 227702033 311992847 930266252 38464865 23668569 812829652 784180635 475125066 992216558 476220887 646282920 778790694 267050079 894651672 428439979 226360239 803759148 490892331 774755023 730275186 965235022 645741493 230147318 611838801 347680429 149306099 59690547 393249024 371952296 523184180 612123727 134590345 714208145 740122970 38825797 125666760 165659694 667358301 220803013 638527727 848052281 349585351 51008949 740621571 751763681 499385145 892390059 463052125 367210823 975093733 423583860 956048682 860101378 465832210 807793553 483149804 233898651 606463131 995868085 213563895 363451409 562453360 532296776 485288181 204480342 339335700 347958502 423036002 948561105 5084957 465654241 912414224 574337498 751404471 61562043 191359652 344886593 753484321 439180461 313756183 701313991 425924142 653899555 862126134 511943843 329742278 386940989 310785314 750812670 917836642 838405455 744429009 793946488 341892244 16943458 899796108 219044001 982445693 680020913 78858607 738644352 7683156 187099181 48995052 751962896 467472870 487118842 634721864 768186814 46602768 18799600 812371995 373746668 984609095 335375130 12688085 702961265 835072529 51914554 189206836 600207639 137697673 738730307 536713935 432489243 593470943 63303134 532973710 667631537 784023765 99355110 999369519 586584701 688812099 737742571 558626243 351255579 967923348 747354035 890054191 59028632 231670599 44414132 308395436 636426743 34195823 21956251 361187655 604756141 968958515 350053577 749599329 94596133 4524367 237510096 825659184 732305724 438530449 500371451 150342460 923219142 543175516 428448707 259112931 6235656 156436265 785949275 119612629 26880827 38419457 577800741 313426073 791696400 919632388 392270650 909500679 57064998 568458982 509606885 545579980 999560086 255357548 218101033 12584169 83345256 646264051 486106935 162134324 462480410 608844266 325420537 54147285 895637536 522020947 805287306 838098378 900723295 350538566 610647739 168633955 675325617 1643118 324424592 945474503 77361764 889578121 401793984 965216365 961353915 117896684 352239929 519318180 59073900 902532349 203330714 535637260 878934816 580202168 25188279 854990619 2497526 225818923 220027928 788716953 31539200 445825529 904874874 884513572 783901124 526534362 27588173 531577004 951287996 938290713 870111284 68559864 637759958 604968726 22939784 435733023 843262453 750025410 493270229 846582800 491721839 286989349 316358492 486994699 109440909 8027867 858698128 381519653 268925198 21326226 328851097 656329160 167111332 576709262 939004371 157240881 632669814 476824614 168215376 497506800 825095068 23527749 413441106 575704428 436578982 66185193 521423825 891804764 954741269 847859623 339192571 480859727 616655584 616991269 30749103 424001317 234826992 447059358 601045762 50605459 567505828 190383457 259758523 348665251 896424527 639970387 582614230 25660722 960850101 530664809 995795972 966117488 877571985 116792367 911074344 970657891 121845010 589172036 920976348 146040165 937177434 405206747 907163626 60071329 68557565 342786363 430696404 441151386 30751112 98985792 329818701 339375780 740934647 391153368 157473214 94392169 981858622 897761671 47497410 248688229 671633601 480455907 568065705 152666731 79111388 761959192 561525752 72667934 878438748 174343014 487214824 843000696 968845315 26339486 529903587 463928902 166645001 598928297 989830666 95822506 662176661 628543489 659524530 556780184 95183432 818718773 703507170 658900314 870098866 1573994 82366935 48220172 278808283 655453396 774516608 30688801 84313020 671048257 247681026 237902300 133128131 285093519 170193205 795360471 691131987 557450545 224536357 330387583 619342145 909308846 644894866 556283542 52212568 16228897 593976176 253721008 620299990 57467834 968907112 123340214 470943212 361109308 899015765 256815207 833049410 847992701 820368072 962925010 937278577 240417769 315604100 506899677 144601223 848062719 383045379 500131777 282279047 602943699 471331311 686642315 598251494 260998026 17035690 306170269 365789456 585697 747648455 665373227 548514272 449901478 561410446 326909630 231175211 627858493 24931452 96501172 700661302 313620253 447661249 627811262 71349563 403247697 574438848 162085985 487076841 179195127 1985170 991214198 457415393 82720708 139895940 23131818 885670201 325502334 42930580 513653247 526049021 709462912 124419832 342671945 796197801 580473402 699514775 424468145 60527280 63941550 893066893 399705653 932351992 992187892 9000875 461961766 530594907 482219959 296474613 170290857 197984808 352646326 292793891 618136375 321073568 601119812 784208673 293309213 653200761 89859016 196242575 736175612 771696479 660244286 412474177 520792138 669224046 644200884 991055808 107697103 405717433 320882126 31007943 388554793 968134854 65500227 99042759 291230537 969679888 336805469 364629860 961358324 999125892 758069884 279103477 414830659 588382468 4333716 200266248 135162403 683107559 151767210 634907355 68231637 878357110 54618972 615624420 824345198 10321009 299246678 507014730 678939737 102834568 808382173 650482026 895541713 785008866 325892680 144133460 478457191 285157018 363395202 51161163 280925314 854122557 248363146 300371528 878276570 363874637 970508019 15657847 575886331 146960321 572005988 758780601 67166153 84801667 409806872 274669088 341087990 272780273 814402655 2645366 756168333 672305756 104157980 500202167 68821355 896729228 176362565 886314130 849626817 131724345 421427302 238986988 706319507 410968211 360761630 232811869 894922812 362613436 272060833 26380209 32112360 900765257 874598196 578412648 827473432 314008005 1304500 540937526 843148321 225588014 774056976 475219843 568017069 950219893 617845962 791961325 888567097 206487554 409343609 457095105 693738902 553352494 907259978 200396678 56919656 854609095 21773434 489591154 961748905 762906000 587039454 712604403 678617383 42383038 46548316 641110056 980305666 804812412 272688239 955097188 344442927 248326760 373325223 680024754 879909112 309553172 1002535 126956108 429159290 301846406 280316709 745902882 910520357 57223096 606687853 818308697 688827968 685587736 547506910 947054281 38945378 132430345 835509483 17778047 932032762 280368993 833039131 957390393 546382536 259032809 499257994 521059308 617099617 183757280 344013670 688008513 846671279 807521656 442071411 864495892 596931182 85964631 655391879 958055156 788970673 613630487 989810959 291205030 568874075 14977478 11953800 944462242 549782694 796878952 474161671 495814035 819684512 7518320 73689777 851163 156889001 62890826 198463044 926974990 748875254 411363797 881237900 107072370 160083217 743425249 813670638 532068229 613812310 72662965 790050017 835462007 155074935 877272715 842358384 575778732 53225721 564644626 731156922 358159931 528193206 250122475 570578034 16450930 905589337 784902701 513617503 781944399 979930085 65753569 571894236 103013640 364348462 773939847 569353305 155582852 122389853 27094671 230633177 415142368 238717809 238907616 476757618 657117420 445414585 818411349 560688337 944351915 108679771 298178875 705431731 675023062 397381840 817984468 581547628 986085209 143364197 931542743 66248804 848107732 425563580 358842606 136869781 811068188 698792521 577326134 677184526 441441208 425403606 178858691 565577075 188755044 841028095 24646425 44671867 165062545 412101814 17969844 4271728 132261091 91371200 937380993 324497331 697621938 117571894 68044642 500746806 348164490 170865925 82251950 402926336 136051371 735636335 939008687 95078828 981275273 303011464 737926947 862894314 35563084 223951289 34904507 6978812 64666449 32109120 480685727 360033850 711967656 418009006 446242536 643274128 633086613 968129640 445873444 588734715 838959375 185808423 104835542 858804751 656667204 15355000 629891059 510785651 266823698 393849661 971215206 37581411 154400655 412311337 561615757 247758125 693267842 283423304 41884601 206362037 791589608 255115893 47038898 678258929 966099312 289055714 757861937 189682798 108488703 21315475 545424229 887797449 975445806 562150883 791035246 575655991 781200839 19720958 135433445 987493118 177200459 568406886 231120210 92259321 555449966 651172462 964862388 637422359 411794841 832486594 109629693 573330397 433833832 195156189 626864787 791748064 132742442 388048784 923187920 113565003 51982180 144082050 273495938 74615647 446407757 669968043 83561580 181864174 128260179 432449752 991739844 820053215 414553749 816751146 104912563 923947182 651447143 107450007 179732952 79453417 946463442 489080679 684792261 759440308 813821201 147901368 807758720 29756741 101290772 540907770 449336580 274457192 51419905 913789812 278049213 760133884 201899182 469352126 845125392 744945781 788809257 670205508 759849168 606296152 989368368 159536586 368152010 513075906 519946937 553206242 196471866 379464930 294447467 555516023 603526739 26811770 69602851 945942854 492846779 110976866 77029232 36730464 454085901 68652036 674189591 2235561 670288470 723442145 654988432 457380956 32677272 647948043 21728136 760314244 758814794 406968233 301499997 301722756 259642069 598189174 775456932 2456209 320887065 658797890 211099046 723572275 312485606 26968431 876149982 737468360 195982468 512049270 875675261 848887296 444650283 208235104 581885927 60554338 24432523 428001357 608245812 594179525 508895302 958321904 991755440 193018072 697224817 819703056 508949851 263963803 628717078 233492489 421822825 227196643 395673781 575582281 841141186 148076250 795241406 169579476 445255555 355102076 967808281 951698625 628739196 118992412 465033119 236982714 120540080 760608477 377943966 874192512 474837977 303018298 304570201 59147364 957771233 69450366 820325253 831668943 11540842 677510220 714049485 83754939 73552198 315282712 800480078 324835384 718635008 668192940 350995740 106168552 525632593 94482597 100919484 685373059 151938476 894223603 22383272 14496852 173103283 605983836 452525262 377992890 130945983 617829625 134732561 91715496 937030492 953693368 836704198 40499493 967306954 562950617 291330104 276891085 881876093 965002097 304226597 638527310 61979806 365040105 37062975 98855659 255332232 788234112 793474988 579215357 797976140 316129477 234544262 789488237 11799342 489800990 285606235 13459771 63576614 961851204 177722286 512717051 335929696 725523909 991705973 433264722 702296507 551535488 746715033 404026493 240109389 190402604 360237689 637933515 405400542 4139218 78902887 946648094 383067497 584544334 338037289 962546542 161475231 358178771 608664953 495333445 519579491 841969508 525245830 22861380 1394510 221564507 74893681 242217629 171658285 22864357 993853137 681471127 300834430 737693571 782087727 592977421 373356023 837255563 811241354 54925807 40972799 887735206 607538900 764247744 46889523 315939152 859023475 553894678 668716770 309370971 114974146 528325149 968700305 481704300 208808334 554029588 357599096 41399932 4553881 884522702 924387331 799200600 14649882 772057651 310161746 678868002 709927994 434869436 822217914 919576014 963143832 10812411 429048641 560124069 922205383 350596369 69154854 278188229 722770635 756322613 988098391 69432991 408202656 747999796 94629368 912787832 58061747 922941675 82211555 160355305 681733478 285824975 390146339 618647647 983975312 229112678 740861560 469454747 305828347 57649867 590704598 62040883 658509284 163756078 861867493 323616272 932765823 41686865 440562050 230108398 979954032 288456716 324773949 853655262 458677587 476908234 390783193 954435015 36694069 56171274 588333007 222861025 137288728 50495455 122782668 508465977 925882740 187124336 66531374 740671536 956043184 126055033 293159819 573534204 277084077 856290504 873490474 943667749 12098108 415235520 57176712 467338249 70587042 553327066 568268244 561731929 847191323 648361503 592662131 36588186 792665940 343503023 678500989 115431332 160057584 172177726 65776702 32868902 622636548 170017169 223881398 513205280 288648603 768032261 7236633 4958312 735206963 599094793 608607824 501396262 217549374 880845983 983406454 748792920 971668642 269494495 923800668 556469839 544169273 584910452 46297350 52335151 437214545 858928668 765882156 334980211 928347181 107759148 699299513 71534951 319581058 238668554 907767375 418240940 763608060 500932530 347344321 444037303 265009591 660928050 748862615 835966802 922095813 16365613 967931534 296369178 123179438 840021851 59637782 663821312 130436588 146124295 487058130 357778120 618300523 918523793 726690331 841763725 9704463 924657898 893056894 336161082 798980654 990712090 981190457 550174482 9063185 526379453 317426882 662833450 856703607 699953025 365104960 28562666 961760786 231430826 148737552 16367503 649602056 983502735 402224449 172818604 723804020 802004763 334750232 993488548 373353698 448862028 974124941 58986802 582469335 6019511 53445324 780200417 158663238 339541506 991522741 466481812 484977436 435433064 531893596 749169152 742420661 911187001 139010698 992025132 783262308 177532503 348377658 57041144 917240816 29258170 619794461 56963219 757711377 264637421 398517527 168150532 350367479 987178895 310657983 946807202 361737923 345520339 271461603 894091676 254733324 30274048 949249026 261558897 893201500 356040690 68364752 327590265 838565040 952891031 215237301 733828442 296463868 116790643 704837454 177239700 902963620 769558044 991309034 457705462 276194820 4122302 24391183 996044582 660513513 312564377 223197939 2335518 525817365 547465854 953502211 705095337 258662335 976237910 327934048 566689002 472440593 952971419 393765980 633370069 450977449 19984092 201620481 19362996 21727000 848278078 893055371 820052643 46947686 533788917 185133033 348579604 933886860 953672143 947806016 685822028 878108920 35930282 587991400 111889380 715996428 531888889 969305709 777293642 952780192 775164995 211869967 402395197 72094588 206721699 733233986 217312596 496160478 770694473 242817711 150939256 721431546 486663928 51115313 596911461 473511797 114220678 627580249 18552365 627340009 288419679 514760427 204279733 40452452 936464898 744495966 920030262 36873193 829254787 799010400 64270782 434947565 487899911 74654287 400026284 4610523 929478731 553727169 314658359 279889297 400006685 20504830 820336872 916004577 904599009 1439361 877262107 549025809 913916174 987015546 367383426 11252315 15286703 608205646 55134626 943152238 477563618 568892694 165657684 277285611 359596380 386063900 203883589 561170664 712043491 480865 653912694 45580912 28029906 6574874 550051517 718699265 639890841 531855662 108640835 441534989 216916282 955853241 346114052 250390394 577727181 468625549 684105042 55819811 530762493 500365483 983859793 476056148 659672969 474413774 493300348 541798993 727317444 210637281 149683487 503051984 434731285 315529092 721530332 507518331 314660728 558801035 11216166 44623727 611589627 532124031 928790729 818449855 296201026 441811739 372946016 91426289 508683780 961935056 794669533 268355200 620477835 449346 420463108 360997720 872446519 337273032 789374192 471702110 852221436 216243696 465719949 42757605 253596896 177734648 697275164 92273466 843478398 361669462 470247347 247907097 47040389 92389426 288129722 882805302 330929721 818624231 716574831 49066933 499154161 598323333 61850979 840312754 680856472 528197457 331708666 709083066 42457901 570571588 477116911 245334863 191261251 883021448 105577166 278312040 229517697 60727806 138655864 186002415 131833890 29720507 14836387 634357313 67551350 967872902 25921111 7610290 46400608 687487323 598995570 637100294 878393814 193638891 237925412 131357689 571369316 819044634 73665908 20854712 559491754 50654336 590493625 577826150 885564121 6901737 707111970 65590424 960160057 48735189 213810223 564428761 455158182 493058040 195951158 46735142 331219727 82104763 370700767 250146419 778475510 260193977 852734120 758685221 365029106 26810179 833085025 333042582 688407344 145280220 613262768 554935188 423896301 43138750 552742031 573610210 244533758 215572051 150101194 650002613 358852169 467870653 480181378 466159416 330736713 439800399 322442924 790815753 106902926 264080657 14182802 983357114 104969019 285424448 699785553 927707985 362057350 913587403 525798489 952516296 891408699 463564504 232859632 811867021 25390649 645529661 324019888 947914243 409330163 378738183 72467204 666263807 97034992 476135414 32132527 740627020 960291404 947633407 18988614 783068968 52698165 584814537 37517744 43331269 435452015 975004464 972675757 47294665 661912272 985448133 752680012 960073167 503022533 46088524 972995188 902854627 364257483 49735485 401372252 805238025 836807927 976603972 501404946 359816631 235520366 547126977 353496056 626536790 861074926 483515464 299603266 329401029 363688259 652174882 353612410 876721366 421480914 930097866 893399805 778782416 520042002 58208112 265841787 936702187 456494350 628418170 42386298 402084055 830314213 279486462 744924115 860644917 446934346 878809674 927320372 512794396 298265604 691297372 686086044 973255829 161001838 198743146 10058210 346216224 698003192 610786396 43584559 393390893 325208485 362595916 220741759 951522723 802556555 336922893 501898020 926341213 74440535 630228129 555280708 494501544 276359878 674207425 777978710 218667462 844014892 565591897 303764904 296930670 346082545 382309642 513669340 19489353 598648591 707824038 90659430 139355255 176951189 68517559 946664719 40025096 945674791 21113336 324180341 5692804 765035132 711281115 212993673 436204644 290041054 860695041 794071568 754325910 239629998 36468677 460693795 668241916 948049630 54107314 268628144 494391533 976637557 704390408 4318198 540862643 154446094 14636603 387211020 625255180 606178649 243800436 70130523 800196521 397450648 117475854 962565151 65611442 199845924 312629273 835742954 584037696 426010598 592141019 651879457 219085281 646698206 926756682 290081661 240093464 215827615 677108884 849137803 276812250 103258832 57395351 641832236 923597330 566970797 659881065 987469846 36080413 33251972 744470737 327019857 973139535 553416249 326687436 284051131 571390317 509953474 30492170 48548997 877087537 341754540 707418990 558581172 610383817 887349140 256401 226267297 723092824 788574383 451654975 461925241 426424436 471161923 599292920 594349245 869478566 890362667 794821233 442272707 362009837 263784790 641509649 872126771 468586555 601851465 860475508 194971531 426221045 413984153 996380139 361702300 285550200 433663857 478818298 407198987 965749647 888090898 891228889 766361296 148030718 49402702 858080499 208025530 114896123 67416844 729971562 419345130 691084463 715681736 960288401 60634707 908851385 419085328 616494705 323456320 807095723 268120072 320069445 991063246 143858827 241226214 26043390 527413358 464189268 561242230 789290175 627675237 859467122 38740887 254793570 796714059 303777865 991956157 765960177 651586447 124426159 342173549 459883309 211183089 163974765 170875332 160095499 319683591 445591235 157349105 814116146 57093561 824657633 888083894 64745855 283593925 775044462 857789675 324635778 908489019 383233541 47106042 911091198 39355906 402576818 413389156 651535212 814370641 294834042 73154875 655596152 746126647 700391633 503793062 336400258 601080852 674403873 994454368 82426398 528336157 425553738 747335225 842176917 617203420 967990300 39524755 621992291 515784110 686082270 445479143 781714871 257074244 623606475 898209854 653365238 145826850 243203216 327914680 883991351 779423267 836328143 434126088 470304968 55695602 477540511 2458101 370039976 609725330 924156938 93140699 804901387 237494743 691466894 773399080 845432793 306194667 73149852 132079072 277376303 372741579 927581980 944048154 528725469 9816007 155602407 289719168 362176231 840175878 492419659 782763987 291554052 115273471 32759946 457982564 690388769 533943041 775024476 46496924 34399967 868334251 152070248 279187061 794511633 682301557 549171407 430689023 431653951 889490470 734337954 890979548 779545381 150170459 939655271 535399620 381483317 66310150 633886616 228588546 920409873 404828909 724576035 93881589 897953554 929431591 525582059 138433424 185422276 818660258 227525957 12317658 413674087 397528992 281121660 606831727 128779120 413790005 915104334 451044093 819337989 448208587 713934445 430960839 192808837 680563870 699268351 85610790 618851326 568170817 28720670 37434371 526613685 880291863 50745688 335357534 968905633 497782746 566745136 6075083 509449456 863431447 154196635 34506735 981525377 902269104 550147461 667069191 496018792 667003993 21397322 29481570 542578797 821579548 458559037 624706530 339687053 112240597 720110884 997678975 982936184 488833974 847351737 649502147 63640593 549056196 45278507 896910927 380624114 927968344 797636251 54616661 532077797 158564255 263493535 636988700 674664043 329532443 734707395 587879551 900010809 66685984 931938307 750487918 819808438 90622808 951817042 660660332 358165631 351468351 979247382 916423183 678826211 117364647 133783210 313666435 951329127 377820469 819280602 631439111 619984707 569484258 322755179 814589038 733576675 878868347 800859280 954382752 40462184 384213025 73473910 34031894 881553700 700494538 805117113 882822242 185088033 94601663 492942829 264054949 996957594 620143900 916625686 171229974 522435456 353391443 542614831 36881794 851339511 796559785 20778151 2337478 489524950 456230071 931005408 132315991 57262635 367200490 401009071 436838843 163146421 86997763 489654238 59698957 518136680 266815640 557403565 10872701 930657004 62150289 65410636 770850509 320372254 677182380 509277539 701885653 792594062 486012154 44206475 68088320 109702911 624587360 687200978 10019789 402444267 11509015 653177658 685713743 909761532 798370348 382996282 218943405 516314259 69071616 148146236 255973539 424300101 857033 568380190 477140223 516801881 537400847 116004017 832472356 150798924 818189616 270958141 690129291 157666893 341179101 71965179 266724157 683046849 291747226 466542489 44139610 234923712 269253442 204368058 321138838 234291606 589009281 455409011 898395574 36741443 424863320 972124367 898221080 677598716 379779229 680742220 866144040 162020263 896503928 554553692 711171563 700161635 802113511 178535397 2201976 44033277 281633594 891152577 102889338 769918844 764934552 469941566 31401647 400162711 652668280 836560031 642896748 584995129 840119593 863558809 388458007 345476356 711848779 52744663 430017964 818765515 712499028 200330359 299061305 547889687 757431820 753904779 132213601 569591459 924559889 745928345 893486300 46217951 133393491 861466651 436054774 179495537 326476953 271682560 435201292 774342319 48169466 43689769 570856466 831414054 42074469 242193645 360637199 379327510 24391194 386890645 53086111 925420788 549885998 43614432 581636720 745325799 348687627 623986304 431361990 44623180 944378350 876230299 156448760 443247666 259232871 26943564 588935153 331517150 17011421 56711711 108403119 696985672 26576647 151515288 635712711 380108700 148392564 984207021 875744991 685634234 919966468 139525704 432194610 538264758 53471596 590176966 835112976 362197081 435825590 611450746 260304219 726518942 83563967 9552938 194021131 50839862 485071287 42215825 420935851 35193093 45090980 251764188 588275418 44241058 548047584 801358125 831109067 248104667 870738070 650572315 383931333 201106735 493036105 160016944 621483428 808626770 995318093 608971369 717620054 616935596 173672524 626096057 954803807 900780762 248351682 270313351 798669909 147890220 100039298 951385132 328415076 489005349 525127215 115495286 727551692 303115262 35819971 24041767 613900126 915736867 15080460 560408438 19815427 546858933 374785065 760844173 212045365 203497990 315665937 479645705 424306307 43635233 327684365 40898430 92740882 168605247 660769337 24815857 152101399 476538194 3732744 114051163 170942045 649679742 739447741 222156589 989823941 276014747 376309746 682178758 51504065 178903733 293083924 422237950 381030872 659633804 659576549 643890847 405536805 947982356 860384761 44796903 686978008 934469878 52720698 913172232 83686324 889301773 5924708 323735720 194167439 241872106 558958473 795541089 344776661 789440081 581173134 682919745 227923973 376138937 140369324 806494283 527099187 665292752 658267120 481372404 454713220 13061621 904919228 121538471 793083317 435296444 643424068 757880386 626976148 749824365 114204689 468377239 652905605 590325125 726874497 607119084 180414463 259740467 518025285 355520123 709488141 717430237 480180194 72069106 52796365 479734425 288025393 38473716 108038132 170802356 601003231 446334359 838528840 765110830 131434478 43285220 428759332 890511420 363169842 314042202 976139768 708097989 740737748 763795051 988842438 557275622 435082962 851899389 976952486 809071726 243576189 985508075 587660099 779746914 329491194 426968961 169756508 999967866 242646722 703776771 324982852 249443745 148585506 562533671 519482211 241895289 44147387 721479830 51141298 780651222 181120771 166606704 855842626 417159230 550324930 98725573 816762294 465026160 499930518 498155548 765586117 558132441 635436400 45202927 912538041 785501216 559081237 469485613 189847282 739376796 38067358 296339639 97867876 844566232 938838008 538427364 95370773 601383446 737388388 858005758 640725664 183237833 795597304 158334658 997956532 21698329 845276700 530352099 398817941 525402467 680233998 596562824 412359834 859592886 982605406 799866314 6705582 6949720 61939827 236885046 39642320 110996799 23914245 68112977 30965907 288988312 851603105 619359759 700715422 243496515 694924328 765408347 935990572 786520661 220614479 668775826 523789709 203260053 243565344 357974536 533983908 413408511 197988472 587167361 246594663 381752389 37228168 609163449 729731938 400851016 120492884 377291741 35086133 64947363 160246839 734323984 970567953 673510177 450963037 513853415 785698878 252362818 11151175 219214573 991141528 520603578 228201802 466916383 165246734 32891122 47534096 565099889 410671138 340804485 959527190 446902600 60658795 477346756 309693485 590905086 477909782 165654323 849086457 1844577 102850657 14362377 17917557 325632307 447270430 330917556 837952876 467285420 411165750 101710930 391028481 605678836 397238563 73735993 979956265 6080682 117312117 192103536 22638892 524704351 827886927 56270644 39263271 689589275 183807719 888318837 552146317 252240087 110775561 184278102 456371873 611053314 853814932 687972016 557018621 630974205 528425979 278301583 429203983 188145566 174782405 875669171 855210391 626651824 355905294 375956241 26649130 55287665 38214148 825587536 176288434 146618643 974107755 624116300 417271787 218386236 408409625 819953559 53651688 710979206 24621947 802753522 982887820 389765888 67134478 572684760 127078673 754849451 670987495 995997172 325718661 995519998 137360683 974191526 961140040 594613346 458267288 115480962 529811855 993988790 122970106 467437009 421324004 951269836 574533558 866796302 241805987 620823274 63687235 14226538 787645566 400496715 79018156 756515400 711027450 986074012 132528400 544747202 835837425 338677887 868565794 279804450 17935630 450414859 896599721 407697258 803246164 285155913 832239105 369995981 187732119 665043128 29709976 336149555 912670721 701005003 965058929 922394553 345391758 800157542 868365220 897549870 969418384 438636132 670289629 391627671 607587628 363600148 124119513 17325996 32725211 634442936 578048236 757476442 606791659 945723653 365827710 797333055 12779259 10792101 68848009 680103216 161974146 447967672 27258396 39495350 268300873 916251214 797240283 465849485 23700460 196402415 151633533 64546596 424955229 332546323 584198221 590877728 28801633 244145066 431561385 792925912 677965329 209724310 866852998 224944346 509016410 42452524 216518378 6067301 610327934 620856247 222233968 49746669 77149329 185490420 626294472 795939227 864233980 433064599 333197620 782695882 961872637 933974981 853376781 794079627 590804773 126230679 217069372 626685985 15109849 738847646 981525953 284746374 268504530 316636505 118158383 236186596 825513885 133429441 509450797 728788509 227142684 280311741 31038967 167110211 94658050 257193902 95577307 65866017 244766043 771937765 371971005 474130352 455579650 305437736 81592211 901964707 219079209 400678193 502181354 308098012 775261909 348217646 89924959 442710260 838340702 596468290 473058855 734519735 46755571 927111426 768549512 828432293 31361301 912267513 623144797 36006771 912886295 505773349 166978709 141449608 785949349 768894072 101938613 825753216 337412922 435273304 849906258 593388460 746392743 126117663 762150551 54952336 276054675 257135772 904688581 606242404 736936950 153784976 314699950 52762260 126194589 521490225 54691897 852403519 432976041 681719723 515804130 270911164 545849104 237069466 35581495 630460176 32014362 870618769 322107740 438695545 903076581 763462294 266381703 684101095 924955873 957214371 856447876 528909181 21106773 39919143 667953971 651654933 998258393 777424515 710532613 281779897 775527898 772440974 891769730 811186987 673866521 438002705 910804422 949476446 765641515 367552075 212064768 603977210 359046138 987008111 220889330 598524892 837612867 193261857 270837620 379354771 43800855 790520828 107689712 149774308 755989594 881481231 380134887 992048967 45509959 498210396 43604075 828100200 874532329 851664471 340594851 178380199 237734052 493563501 325332810 538628249 659954858 203094650 38896688 743447173 385049734 490972754 597323447 980212455 436758677 312136249 118787672 494834160 76363655 206993259 522830620 800367876 984321763 208557205 504692259 429929275 838882176 31238745 455172640 561265120 987257357 467584974 72640986 38177013 292814730 624092926 34885805 189695917 927207884 660101479 174338311 119916785 338495485 366052474 639788268 721842140 533007129 23342623 676407411 235824190 311676531 324311342 350843462 679302941 525514798 279802360 968134182 452204335 875420101 628525756 328318308 35351394 67287171 939386930 1236329 938047828 396486155 68230660 483039791 517219803 655124689 44446032 813341382 488639870 985003167 58998056 73582032 572061434 348451602 914378001 125403141 418075070 575724570 649820551 524842672 669465199 883154557 669468280 86601776 935153509 41506900 857683908 730459256 46224684 826220429 901752772 724047247 740862724 643144296 749118400 945127441 524947298 541992954 125048951 540359596 920630381 405559469 332091034 234533795 742663297 715585213 814724945 405692239 246773423 157572796 153618613 367510169 43111227 876521487 415017557 7795841 144427036 981671279 897020338 44708251 221638016 70124906 600092354 301918348 67801158 590330591 831719536 938565265 827451522 749344134 429074714 624152057 23724029 439427685 779533074 847974566 908684466 856304731 238204191 772722832 537669457 30558874 490501881 812025921 756966848 935623461 164410831 974050138 103755157 434812758 387856580 412258061 431133341 510566490 816670062 332516001 855540569 332408243 91692118 591169521 428479867 901822389 725443964 722914285 942578286 241434633 163704016 28573464 208077771 529558061 235425465 18928648 496015333 336395250 630699153 107395561 9481278 953417213 28852519 985614586 152562703 45492807 582274364 216221454 81336516 27387549 723022855 876652045 651551357 500627745 988966834 567807600 16347278 87119047 319964634 31630793 285061632 577069016 4932626 722788665 463363598 30951026 246500449 399823351 937561257 48386822 81424831 260442576 609831157 286070489 656368796 432306593 167063498 626320004 47820634 524016607 189305907 258379380 27706062 384541968 466220018 115544939 77877954 996426831 521059322 77329148 129139318 134755276 269638900 601124883 213147930 45256521 812527547 193075051 248329814 855226014 67493855 529373206 34133186 593914422 977855014 974187512 10549358 314441616 560489734 748081228 36577116 792498111 161601836 157158942 49838593 64481258 846918649 882217679 892163528 394279885 630898175 33918613 532517775 374854198 504047496 5316344 161227815 721308040 930573584 237925206 754734296 566941244 627854278 531597664 848620507 967183707 848889359 226419611 886936798 21673221 135247875 297225183 189898116 15407854 15249902 287775707 497877474 292943580 730422992 747558288 59965187 36797738 349709534 434047953 299118949 336250183 59366911 92052169 832777593 13063223 29294671 998027381 668905511 401111825 971312799 417801510 642566472 702965120 569063666 83239936 175477291 554447938 378344706 844473214 686058001 649502124 9326778 677555692 543457968 278224420 664039609 342751723 893729971 367556774 291902677 586699504 882267192 214058816 690818198 553013701 527031633 793271189 783629239 621634823 504598660 686927709 766168744 13969831 996927307 734405860 21165327 974656361 671680661 228710279 92219458 202532200 92669251 762330170 308440014 816872079 968877227 544248324 658286068 835903009 169050393 661922433 535163430 42677299 50850377 740151903 395739023 543027757 227464174 102859234 405403016 15015245 238845486 143080801 291350563 756651299 881964579 384220615 403807396 646240277 339169372 44775698 763780611 15865309 735522650 810615511 245342572 732952582 945672212 78150844 186792639 710778995 272213619 437311228 620126481 37254617 110807511 35804903 929317672 827550272 380858768 888351071 643296259 326421893 385368421 172535644 362706768 324249050 878667281 585589353 673617395 601544773 899711425 466137893 121823878 23437597 108488855 788198339 837125587 989977745 182398250 551307402 333785948 61808416 978746627 895314006 624412116 195010082 52284706 759246101 288826275 561473597 896980599 190641227 635360102 462122481 921100906 567725966 185292909 153377293 30973267 661095690 29142843 733690423 317027586 345694207 726934025 943519593 537293113 151834942 416640324 541433454 71850541 950820784 572830730 593950825 453645577 553248975 88753329 677475150 181122666 105460011 229584192 510220903 75096804 956187878 56532979 644112080 212380027 584099896 574990268 69922811 846162475 470308843 427044029 398844973 312787553 146840032 307972302 514978047 589613440 42685321 912381 25242079 101358941 800615533 914477321 254020236 620052163 612805287 164512231 35453853 340049392 880093031 896281661 902393595 46198038 225983856 192382442 631240290 383622874 14058392 736952700 436692452 368172760 409554251 65835703 563772518 998228510 869989128 351716117 308599842 443691436 770185955 70243904 321114915 737493243 161503489 832290458 747107275 716671603 665042975 392389046 577961296 908680179 56969739 823045340 355963963 35776845 946487337 717879689 719112936 874875591 260631536 413254125 5929481 177960347 338302827 902178155 584673571 873827447 831053240 734510364 284542735 814655998 401755020 567951436 67007098 541292358 704925613 336820476 20025957 519096408 837876598 849938526 855801510 655935667 515478359 154565468 173275238 27405769 158625618 771043090 666645153 589395328 42412927 956532047 214084265 319561394 652945545 60877080 354570402 50788782 30446127 795714341 939851783 807039669 467956164 900628066 290113572 831776894 344242864 49050223 851543195 339806386 722333420 4250144 30505952 35172976 303185289 646095870 46008764 393995466 808856874 26843844 769508301 40838983 762432646 35118563 887207428 300157535 139211495 572301822 303372581 250782210 857854125 411640175 87201099 62196753 962465740 11557568 480840290 243793123 750863434 832079155 114796715 28201410 446393538 80263995 726686012 815345515 151962339 294974208 202864253 119151249 11915761 844591327 786519212 280045659 65542467 927909352 240589402 163817697 267233476 634999902 324167916 511335859 239883635 69098042 371119386 905918035 268494819 307333032 666480499 96394422 911857339 233246601 588487895 749179334 674760502 618811375 105840380 376035811 256859556 856388772 335391978 649591133 493034984 751707556 13414783 746963196 428514296 376945566 247600619 491367033 896482400 58147959 846833205 406635778 713770176 496949191 677924276 832074169 527137865 878754649 337440151 98136117 351181891 336811951 219561822 352172800 461738122 623705213 939965791 633713688 276006925 327644457 672324418 821305711 588109134 33760081 135171717 344815978 570007268 734897477 197371640 253198181 275832828 261551753 690681666 47853614 58570964 182003796 430984538 18906757 121474878 58608148 594656015 494296995 203423523 616307175 712945281 149596080 472095485 709420323 169433765 894252618 404552796 464027856 905310149 7369477 22370915 291945512 595108862 661133798 819211336 670129950 989531072 30136295 412239319 54256852 285622865 83015543 885296111 573987 664166987 255319286 119055107 790275607 928566809 993432381 66183066 8508017 15550590 990816276 833714384 953511459 640048399 282298 300528851 336520151 189175987 264965729 984296807 885605993 4493866 599141039 968592994 461473128 839434883 939992126 628383793 634941849 598486437 623293213 973068369 365793652 800742087 645811533 50376663 554026404 292658423 767177540 852854249 134561163 906079127 40829550 63913026 896744380 365726427 257741735 159083441 626666112 363185229 967136194 199086746 342098002 806580042 672625669 273600372 924841059 646744450 342496427 783704394 960135959 985374587 169163616 785348667 80200325 800900366 831770569 761665018 293144314 324885993 597764089 161136206 4885879 257734155 75261181 438122387 616739375 44952139 656744273 711990071 405446922 582164690 949904232 2668093 20829221 612602268 858521129 674118078 191514703 774266620 429136236 200817507 228517774 265666069 979314817 248677868 630636952 87912289 991437993 857323948 487997018 52411693 730503579 125582603 19403380 849184283 554009089 473660675 727905723 912834975 429454328 6946211 354440118 537828482 659955092 120339087 449188897 792072034 596840793 351885182 151149933 47953713 707093187 886710459 396583742 16721330 480547519 900324260 819641068 769386495 766266416 257222446 8126466 891965189 873984107 270117983 188565698 627374597 105280443 298442450 234121888 446535445 492243421 923209015 618303170 458778014 7185029 814154192 986486406 30064348 938325463 173110006 8867836 756870753 146628847 16548754 736721512 984078994 931451482 519410596 60379329 121142568 334431899 565731519 407609396 944483248 199742631 655586954 133486754 223457291 115198569 577236801 823571742 955035887 151083327 434668594 804970096 36694628 511988347 735768129 160209301 769734216 249246691 466916964 580484156 800646348 402408497 671028776 58042186 597714165 832602003 643106858 155356503 250821916 411128876 702785695 555987759 700437358 563818129 805914061 864618579 805635692 359454285 364281999 426391925 989205868 322312798 347004116 59032831 573954326 10421174 147202593 329601421 622480360 654021563 25805323 71185518 468411059 444792007 25283261 632835110 824358172 295105193 124343160 665222895 581727771 100824354 125239566 933563700 187022463 64038504 781878374 781915157 857643881 76720039 324347132 730766310 710511308 311838075 855167326 988392623 688496627 875492471 921337776 95892142 957683195 519019937 31481384 149205712 659793493 854604531 86299538 344051516 20211526 40761820 500256718 318675912 210534 118679997 974318669 409977473 42128164 556442733 107535511 969570344 473845056 116362933 585346760 740606128 817305424 36096212 543611919 737739713 608955708 16934652 98937134 744681784 460483266 894884308 497604349 241055140 663891442 602238708 176628454 537689802 4587443 33194348 623712106 602722338 77089852 642937405 559328411 539207512 71822236 138924254 991115424 901148877 285489715 790895545 738373684 70320659 397312311 727186091 681096999 988618868 27012912 28982151 626622683 877035883 500293755 147886228 605847753 15033129 306657227 268486923 155871994 22861074 354846371 920461722 958203022 319801406 772523486 241209059 21494328 190861305 61445159 667358205 809059007 587168322 386908289 802103026 911342463 723755599 148950721 301544767 925850854 812044040 244978702 600305752 619030776 704911240 835898728 402541089 148678092 823711648 24606750 971225462 420290060 71920211 890334295 813702820 356626809 956821595 436007306 165576686 743896420 918950050 816999174 239736329 695985462 575000777 335674987 462530720 695247593 315418533 233621038 138787537 399050637 889559997 954632729 251168685 875135940 976922574 689326024 25087676 529092678 261746503 496175917 70119543 829484638 494011086 967186190 287201996 356153451 242545849 101473666 57361822 793985632 519404949 976439415 711966530 175786564 875131042 226087471 621480195 218134707 996606036 275967422 81642399 906473819 292115156 237092750 965307336 583414655 831153789 893134299 66201252 465685112 755484256 157946168 830398029 705941039 708873921 478522632 525839954 883356580 737624472 265967621 94838836 628583787 546171664 493219004 182007785 383048745 961123851 689461775 517754972 144674587 160600220 437423026 509659115 495621264 775028876 5200047 41825000 542808682 16285142 669253090 39702553 287743649 973257002 909578877 611791673 983003071 451976302 927896709 30159220 254246245 170820408 889581395 993136622 241432773 942599510 5194773 505767997 841729318 843529542 746353738 591082 602880099 32472254 342697545 191823860 972106604 335573285 266428859 390552398 15503556 670335000 850241052 775041372 861345537 120284134 966430014 532078457 983221583 69349396 60978118 58782324 542912493 29042138 321909165 783045902 163096238 41506980 392241856 854915198 538865530 69687442 28046624 235050221 110003914 152922360 153191363 581428219 383529008 728969439 933653234 531949368 652990157 542081923 658093257 859780267 368328152 86024915 154419130 98374479 566133022 443813363 455061770 38509969 65365372 188536253 670559570 179695571 387283303 7468860 292184319 937873644 72156517 576340527 555161810 144241318 941509777 599505292 567290465 447458366 535502107 26231291 14249108 302104808 791195845 843318871 925335593 197078088 748510567 75698736 983803953 428523258 128062828 847755852 929526417 80481035 895629395 62469409 285094018 435003518 370815791 25819996 732282641 118728 576254247 984569950 32724383 40611412 540941303 913019578 672751714 169562367 549334125 835227320 421156066 147703965 81644268 175209684 873995901 374530163 183697389 905088576 59344100 29640891 602289273 16546142 840507035 980238115 276005552 379539015 199379325 116778829 107435590 261036871 129168182 750074705 501210369 157376862 407548359 552269367 109987644 97343680 94088198 664111741 83220582 300614998 235524635 52286615 933939075 897030971 262825476 295229802 613674922 705639232 965071889 872120016 237654150 443666281 81091433 627661848 280551125 700460909 910460548 476841090 127673580 46036282 657617838 433151431 981676849 789617007 384691594 65404047 313450656 914304992 66638733 163270905 405887815 104004629 222777983 241378071 925862089 536303051 461303038 473063279 220280542 293166450 305648634 536753019 41144786 864583853 154865466 744520234 298985218 827772629 231044565 82999389 425271650 397811063 734262970 831547754 467836409 744324305 58451753 429448092 205437539 220396633 214949175 657185970 101756751 390053686 611484750 846001756 319631614 378527940 154470827 884931265 943366090 20274965 591364831 67674363 187861149 551588203 954949710 368243097 257946997 100767935 805561778 187073308 457084391 722987068 386396825 43124347 94242713 568772549 912661219 883041183 450848454 777478763 700518213 377988583 439619262 766630648 19715529 91584678 987931235 98676839 711873100 970879904 964736173 481620585 574463742 45741969 758597927 387565025 763704549 146791077 620864624 543308137 446751835 430613761 216820923 964815308 178068875 997662009 458627663 273544841 41617656 128132311 103790600 515688022 74215414 242148571 3961812 304651163 823424303 35441205 45462839 982284531 818486559 707875404 76693447 29742510 617752217 514991995 2164145 718512722 547992384 191368591 240635442 420977941 725336078 991829579 234979358 529888868 136670673 719312356 547995741 405882207 150378920 624652164 902840425 49499227 644990346 629182923 63412434 759467359 566907072 50547530 217426362 556805800 770048103 609672966 756042585 480522021 547149807 982638843 778096249 279931643 737690014 76292758 654396667 683864066 527730445 438333242 505399889 435266118 826218921 63983292 960078850 976367751 259533620 676839 828461609 530274489 963712578 308176121 276330486 128318597 552474301 46734371 913556524 107840966 325407329 653238797 647635361 39112973 725430592 418911312 482686913 491496477 152110655 986378746 715111180 671227504 350979991 22140942 484773267 87540145 126588757 129601026 681947006 384857151 365019 716202559 545390473 424939440 118171741 732321444 837569410 166491468 471905636 470686978 711536845 384037517 853944654 278684577 80792801 373847462 978612428 478572986 49247177 88674809 294905699 348427260 886174371 259478687 155275244 458381576 166939684 503736549 749313300 845880820 311299346 789286089 319654365 399370956 181574344 884888961 954106395 670670604 331615670 18676212 553736951 158494247 947327454 523446590 40833391 536554499 995268440 911104816 595662036 131819898 726651599 491239630 59097419 421126363 20450818 935427792 437530189 851587687 82430020 16673826 574234919 237007060 982689533 589543012 996266874 436370894 401880614 377048682 411888060 502838897 27326672 145257661 489649589 630583248 272484766 201039384 107970307 867025778 499190599 245409772 476339095 33317327 448047381 434592989 727177270 778727639 728950632 427870530 84291833 843113579 224887860 717184937 165468621 158887650 72558463 869887312 976983795 602794885 260383716 52813485 263546241 71456020 656475922 912151528 508310495 723010111 22805069 702350683 35397707 173224493 532411116 803305497 983384917 5908729 609891034 264766052 265876580 458562608 790698262 223649845 666215984 611233620 51266099 938055609 623983942 856899676 862976216 30141902 893153927 137380914 421983808 526592649 670514088 829911860 266760891 779677107 301368243 882460083 997328428 628642632 897627013 42713207 350410889 179185655 869009999 851710264 71587934 864710053 105137685 108788519 669252939 199110634 69751346 871076707 628917377 622635154 366477778 965823876 730350920 228307997 839009398 963270676 14529916 802264639 183759475 473385233 663664140 966299233 97489779 18829420 237014906 191609886 527184115 452458125 819267165 799560647 496086724 393598157 82143714 432906975 138015626 914187770 291155527 767354016 718233920 727208151 340987230 251225716 493952433 731037337 809334544 937983101 372157184 171652971 555340248 420595214 38424610 455233259 968592195 6144559 662098271 504996011 688388215 140031005 219838676 842407089 120850089 258987975 764243700 286139383 722123685 926017106 794387202 301593835 119899722 730884759 645464984 894658544 254926603 840885664 496781092 934771676 623786095 22168366 660669542 759378552 246136722 532815414 932895475 618151171 839707810 191386975 76278709 324597935 465986403 685731717 808116585 115882786 194978731 983846969 962513183 573468406 166758887 542587967 893565629 529629242 82091924 502869519 274846076 477993199 901299143 724433493 402224234 748596619 234582950 175719537 188378855 891476346 751688428 679756535 881154344 268012440 471962728 56087599 179228855 924222136 368915070 429810327 440172784 934124064 297199525 568695132 916913029 762635786 423003880 165538021 865493244 98869285 641193062 33329480 640145708 192373778 126330322 918894803 774429635 954809320 239391475 335412356 123259075 343473329 52426277 938940561 581587200 321286890 597392598 818678497 125841060 66313990 659294217 657899921 22438827 52806123 219782359 366268273 990151783 897775988 813475049 140865668 603225085 194161902 650067711 587882115 90990822 216009115 608100204 830895450 566915952 725045042 699023512 48520617 22917178 501623901 960603005 851166021 195627195 83749689 337174570 13286325 681571260 345009626 62422083 44906165 703069657 133266116 292113791 118542006 8247300 486005107 123901481 277747548 536637954 389791444 572176799 116548607 734957292 190286281 192834262 403719211 343798191 841502634 63694548 178078240 55425421 67811518 382973236 493954898 421660314 471903430 423245990 784601321 1213503 596332403 766676844 728945731 314591162 78630122 306496479 104444781 260231836 645133895 898190568 922247598 558786890 796929559 334126727 32495612 921639293 293512413 484772431 117700997 132336834 475817358 541667303 418973735 630874363 428257813 58080651 481814776 347410651 791556048 50656905 814233791 776547438 193324049 571098565 458666105 152773007 402718877 592218678 66050517 719508592 882311216 848296806 809702329 25872406 989827832 399378421 211969723 611194585 167041814 404013079 989833640 496712424 410220832 583190034 707917312 990979780 284780705 113807041 892300407 671264192 885468311 803861011 173099382 236108936 119524340 737774477 445860249 50141079 8789534 941648580 282287663 601433535 167896943 370545636 286208445 978400420 5916086 694538283 68104826 300635457 62890675 481087086 279259348 390410850 890090143 249074579 518506474 619639592 23634594 141245206 192402960 480912265 59480923 951519109 616517455 145419469 821585756 992035588 365499362 81174034 484339116 610299849 495131834 805668041 156458051 398248096 234684410 625055030 640671377 609325417 329663867 23828724 474896887 709638037 76778314 377579887 550206027 137020077 935000613 684860520 272928345 268309706 607226370 474740852 303739997 78215966 141727368 733014909 61888138 522260074 429441940 225946944 732526471 464282502 983609781 621309902 892063468 253987804 1063089 6374923 857781705 70378989 557329918 56561202 728883999 546586059 862692681 485447247 709621861 307805597 357222642 744249539 492625413 86060574 603761805 814183107 924151772 526354206 504015715 616900313 434600381 127487999 312528112 706422114 193397743 832884794 416020835 947987726 808153002 871010264 247135776 404818788 231498654 614868985 553607745 580314427 392431725 59349328 432802577 204451650 3085612 285421220 943173776 892071545 384576486 796154193 259564018 50141365 689604120 880387525 774396447 25677088 775778614 69806596 226649140 207674551 991435556 434667557 144904193 1057482 22504638 498190034 466318985 860859775 20477521 21950924 731598470 944518736 717589024 631007844 341184738 635595400 823556320 130646019 19033407 685867978 261261372 915876003 189107823 491597962 53519697 261624148 560672509 798510226 458366259 74546872 920452514 99117439 419202407 672759175 986206673 827664193 42300007 68739852 394047532 656989342 651551777 902503846 967581452 35622831 272033912 329012552 531188477 195477090 731909057 441211897 816446271 220067575 972047175 573238869 470046278 689389699 784786376 475710474 7534139 16517488 466001398 403828827 458247546 139567610 601115383 265654945 71274770 569389235 911575269 52792517 376418119 759971584 309503822 35716039 601014291 498155418 307684277 683992635 409308577 58873615 47361040 204123334 661526225 125855295 681897288 432913573 643014071 805015263 263052220 643921959 870300699 371412984 171594686 782917934 662521850 624761961 977187860 616450482 142149636 125926753 137479288 88593469 222541852 525941478 642458137 885015664 581819867 144757841 465959960 615849853 992668942 568740047 404561932 17112235 638565427 497561570 240178814 622945749 785664256 463053278 404721517 424421355 72469724 165572716 558685899 400225136 671261028 239808266 450676991 443772154 625341671 933792649 911564641 793726389 278482666 921761422 687779009 377041888 249488549 546216978 925102560 655213390 614022532 899722211 122728949 14765031 221161383 892793376 33080617 734362661 438729827 898777024 515700508 12258711 443069631 90645259 251230 54724961 159501815 354119711 609079798 76809913 115310076 671488365 593463775 880211308 353318898 229791802 19783558 48997463 553910448 588948767 252790093 795792367 290493252 468582537 984028171 573522618 493540717 332073786 688777098 895013331 753441823 663023301 438651655 139338602 53081602 375264790 332379574 8668481 412746227 726480360 355587899 381772080 38466946 775529805 301020210 744406434 793180018 490571305 896996008 679939606 834575932 769998263 774747808 494343071 502383245 376257795 12643983 901647716 929268163 520493422 593424351 696056097 196922484 991032622 553124720 678308 436632295 711145419 75465235 60931920 32190873 578918051 203989261 614074014 989402553 71902055 615124634 245815447 333402540 60365980 746348136 807169372 967764362 49457690 58620951 818414750 119234463 113153936 138226111 449421350 465152235 478608127 522680426 265339982 994177442 433609018 701946006 106989701 885830061 253146732 139371701 252573647 303403303 743958674 131250093 566214979 247045345 849604605 506071384 854505612 393792223 758357969 752622340 283485800 292802265 850630281 208909300 151120172 695090874 780240497 532508126 351331646 722274084 837668394 788959595 267699610 538456042 226058537 190857914 874482766 934834324 840433721 970784221 530019069 901321951 443564532 651191130 567352159 700952891 8331598 554783915 282496960 783525707 14522378 490168510 646124413 833518185 133706563 14516342 633521034 25850911 794247141 903881513 131335918 637376686 618328369 94178080 831082309 54862219 66668860 10137626 813902142 728302557 554156912 332017097 7871770 964030721 510359818 666938452 409919283 482537222 837148058 805265619 73696883 774892337 869397894 70092758 747949784 855464058 469407880 653716446 648828407 739234829 182401579 424047073 924086134 757799370 451805778 898299339 472740752 10288837 969520562 318076664 120265109 947845063 159772243 817271995 559011943 166435275 166175762 692345563 423106302 407548546 161973538 764730896 940027109 177003216 531635846 140454026 52422843 234984780 744215704 694089322 190685875 631108292 582527878 948912711 105892116 20285111 432496592 829399467 394396858 482454489 632868555 104886675 599185299 664377490 959524641 188895987 298010403 867844991 243702094 704345903 399379712 754980847 419455012 477150371 277878615 409664104 41774920 812358428 412375397 458956064 381334964 313909340 863464446 181740676 948210227 576437402 958922250 45980597 117876712 199991040 187077891 85735685 218244295 750150188 298229113 559575678 497775642 41057967 23939982 595747420 38610173 142952849 667962234 193133454 361671906 523513035 20529671 208277049 682273806 586381259 365042966 329915445 414698011 228338164 513324057 408288654 769821812 88819995 859551895 845337860 676083931 933150219 52473003 971527307 424033767 22820609 23075717 777998796 76802942 62297649 72596968 635677346 162200415 58874432 21189290 74611102 351529372 947855048 564240183 992615044 419929368 647370455 837031951 260964043 267575309 615617392 744668483 717214241 74655880 805146632 942400251 818212581 590885098 120131338 434125811 533013162 337895529 228836948 821225978 927580859 461996942 920624056 21894257 662540434 57660597 965898620 714607314 141487711 214848656 183550682 694870311 424436616 684618404 569643137 144352398 128381219 973866442 43392274 477399484 51866749 500503727 286521763 731391863 48864150 30352468 757752383 607467290 995297187 658215567 358312548 424617237 79237515 808348297 304642436 133886314 888227946 483873086 693475206 614391857 672724498 314534912 422152514 808712725 997125509 295654132 464338184 361028821 345300859 883132818 837388057 242146244 818839266 982313 925642283 287338570 10857305 478252890 11009514 89815648 825370549 472750745 717088114 28299543 62062716 807440047 808390614 281322258 987612780 662734650 829133980 49700104 336555253 476474923 97100351 765271107 372407483 756687942 979449004 876813091 788002325 29274022 491573701 32585116 35157393 66432055 283645409 207939508 714709614 102756922 655495241 82827270 100853536 479854277 74149821 364144705 799488463 687939136 194379501 652678569 98778840 353127657 276132096 739223957 485715786 63475537 326172177 960903664 43797355 887033053 78696365 544635321 795877681 835494981 257867094 379279747 33672393 724113432 753359107 554039285 707793171 535049526 3754910 177562186 509897252 840926549 956563844 553428178 46899651 141526909 56646921 973187952 44180972 924465292 621966577 12218906 862247248 827780018 616516856 181372252 673020883 42922742 557491787 901567190 245206285 262051760 851429901 202230201 978893514 538174220 969531347 849496909 625546 795752077 978766376 501934958 56347393 106968200 59607306 254378251 875179160 470612133 83863658 431228582 35579370 61822562 769763504 808536790 671270728 132096911 12203317 970551496 679785525 264797395 379588807 800571578 622863851 879632933 303020073 32032894 56188372 535874900 103731856 81480701 66705938 442406016 671849511 646972850 207260664 586863262 762797196 735754026 965937294 293068792 943973201 899582347 600494353 60903595 159700092 236207626 728634736 949960487 20347655 40395891 873235153 908824755 193013600 705076645 731355146 500978150 401541098 936073235 430098984 207588654 11999610 995107908 916650219 643116365 6113244 740655956 187642696 831481304 982636108 581943665 390188006 911272887 325482493 492951135 24460705 680557991 916095125 235083253 239525898 422919354 685018798 787263645 525757413 794383574 108839510 541688791 983879594 696841522 251525520 223754935 433443845 654350556 939711698 429997667 23957590 955391798 146488197 374077078 538259249 2288244 24899209 61739039 903152351 943196704 822625966 10276706 56125915 216424343 331609403 60710102 19661654 524343945 587172970 70691206 520139699 351350652 775158250 773901713 182909196 353540681 568003932 36270762 9506731 292824734 447841495 57590936 546727570 399820922 16116068 748794295 262956019 723961012 732380035 759561077 502135225 617441653 197783460 787453653 907315710 501126841 530594478 579198192 348068754 543332051 770780796 360745839 128736890 546490086 155559515 254547218 889028718 41960812 455574413 904151596 712397146 223980722 929249737 12375845 884684767 681428826 927411129 382224119 49949647 157932760 484661114 944201649 942357684 699463669 45025567 402296567 105517642 756627792 953096495 46028416 966722816 305835992 743056675 443222167 234434683 736002387 45651433 520860826 831099410 574743258 629398627 673655678 337915219 11966298 18717160 670924361 48412285 820836884 508547778 475924630 829311236 2523934 124372143 200048917 221091857 344089569 53023072 190732808 10008319 741711257 502372605 179892680 7101407 174629848 548069535 714412862 109522420 812975363 335249108 425674346 422255159 522642131 193878047 949154015 440104917 536525525 961555317 167724612 511573164 375553770 145714881 621054165 215482834 419298760 31193953 869702112 93689871 316808055 889686694 951704137 295758941 752146901 765952600 457464583 432438383 49440531 766611760 33887140 636885799 133511222 819895133 432448704 612484382 845749655 938014463 650515599 962315552 435613539 466352303 100442967 358230189 513618971 688279541 945494515 359924858 32803093 47756240 463742034 704809198 846187769 243621682 799879673 100755109 546653253 646995329 597436029 374145776 71783882 369108759 724195850 15105107 738181421 463277506 467855838 741179142 967467366 892467525 308402382 237332852 736425284 852095958 529989569 62144703 792639464 301205150 40305712 803271994 930793797 553707068 251026092 588576494 550233766 708964162 534299480 173742614 421032744 659321526 929062506 648137635 288870460 10160275 718617262 200775096 909379111 987164229 995291140 684586031 847854721 772431664 990232541 355989778 929333945 753599786 980190658 707445027 233203855 907633405 33435084 549369940 811624089 317967078 963393325 963391056 731256511 48093976 417116326 726579952 134069439 779831865 170937615 459502279 989765289 586286052 339734994 466217879 540192100 355177766 867619184 855871705 983989543 756115713 5311483 724781113 41665537 416273644 438214554 694117911 540304466 672494928 515844360 212726280 836792656 793926157 648442901 363346770 7228291 855147251 173562915 360365428 55176520 448605258 799833259 624055452 926646098 752249674 520794550 620577327 60529956 289118883 548366436 57540932 262255001 484972279 568672104 213412649 563826012 622316379 575469449 32517085 734497136 445156825 689320995 944604820 630845354 750504945 38046628 6941239 754234161 892503827 65824784 360732129 795752709 716349735 460633982 346918242 462319733 478247174 584477848 9917376 437189544 900126462 37782815 850309553 253437973 137210193 63361636 375797282 596752139 543297719 379025360 343854772 373421610 538131672 71150429 138320442 355313639 567285970 401029147 575686460 516504588 606881721 892909228 402585719 725211189 23111442 556337096 444004698 496447572 345202007 390157498 369607306 26273071 688710262 651943905 962842207 917696221 427958354 409314608 81608037 630849868 961547584 446548654 564808412 625051838 726979211 936698103 18944313 708550727 87062769 321778617 66854563 596350033 981787940 769452599 697719158 602368793 272016458 879343562 120370371 318127407 397150333 334290011 119452878 647159289 839783755 391132394 808305550 604525616 461782071 210902027 884823345 693412449 48668471 838883939 169008278 47027566 250470196 729573167 127176657 778313483 763028621 69054142 235764906 685517378 316424084 494494962 921103646 722896879 50660111 685134275 191863773 827053380 141339320 276280763 68597962 803466822 927631294 718874747 263011711 347891278 953777474 461800245 581341638 274845834 513117402 6246704 240648225 659839097 31615250 651399239 540637762 189147762 290493414 153567594 153300371 12608030 668137289 330156316 210823088 845710585 335975841 839852019 937446120 238483157 695448649 612619035 563106497 314508887 63391757 487970003 813803633 644739960 8444338 618863854 725174116 476086789 674013292 156899668 253456829 94802464 161767013 293301887 800027853 176326844 122847036 991528958 501104030 195561509 336096388 1767669 389266795 192739446 568042561 599010458 25318437 525885473 492983663 128935610 338314992 683969643 821349499 161911858 189509795 381553133 267169735 675801975 185895500 787606804 166136874 814832911 217787818 520055457 637677934 856904725 982901681 364462122 102653648 19973817 350124297 610495639 303906691 845092541 594518671 670218406 723760942 828719609 734507475 978325352 651722346 295396056 814061976 731162306 312643397 741081305 950682200 55343085 55744449 89436431 517549757 162826230 308607061 967050913 681078824 419299390 624409707 859525963 630057774 915019515 609594081 655112155 381938710 875349941 18253449 438043828 501549917 426466250 243177128 784493135 880796210 347980523 678748026 971471285 725749498 885930908 185299628 541422855 826149325 699943864 868006369 992758 589777143 239732971 809880878 137576523 580007288 960672054 971231134 429080160 892792709 378835823 412621743 407590308 741237508 144951230 241450963 116483355 322153492 293976097 177031920 258731996 669272963 71432424 618195168 406003090 419408725 41396026 550457073 563251964 229077828 664982415 956037222 719776364 882781499 45554739 841560820 534705227 462010841 627940297 916945734 230369172 238097652 64958918 965060986 546232917 35856404 258562802 567733666 679352881 805009652 568484843 39047748 654400737 915819012 48309665 50921691 606011566 777958122 553659867 982432851 196353272 109423356 984292784 961093008 313270962 266235847 996890127 112202216 608586979 337541516 589209144 237080484 391340327 891043773 450451008 35865219 729169965 336776580 370978705 833092151 241419830 14394941 8776552 658707174 690158492 825588215 420193622 947254699 894145865 73654263 389552063 518558482 441042235 880319797 7501917 61579168 312040199 294085853 121032382 14633032 420066387 753905871 402020034 317955319 503053658 244880415 844261662 4682505 77709676 399251862 173978588 410535377 675367787 846538799 836846297 623572758 695227983 140588955 160585797 888084880 56102307 41931966 979014950 880700271 687037958 270628400 915861974 898784468 709793195 909746364 55871104 36150358 566875353 647912420 160670631 935129983 693390956 524744283 797293215 714175308 397531218 294328969 969840146 283668657 95865871 292041483 885285501 910512402 462042937 213557041 632161968 917481163 635755517 176273278 67587153 32415145 860946840 840868395 985258073 651016046 963417310 446003109 828666774 643291217 36018359 566900490 496411431 253502332 553445021 197462704 471011588 543893389 809877280 703585438 302826611 899078933 375663202 173292304 375990932 959670556 319826075 786500855 587263702 542592411 345059989 212145783 232629119 769311232 352520753 319901032 175815208 33370029 66556129 993656278 856083518 397094522 498969132 521354881 429962115 196345134 211130414 414528862 563802763 336630282 972943380 697871379 548990272 19178815 703203492 702116990 141586782 747915123 60978355 64607023 388599543 881196608 654181293 495547882 293486832 54945460 162075154 194602023 58320258 76637138 476064243 885458833 165316282 616711951 942797688 58614922 592474874 2199766 331281757 716577445 163325302 471902981 7972209 958862634 326303415 238137198 803752214 479712150 477744412 789066839 14689731 789916697 935863636 366733562 348848517 835623446 680037092 463667718 753103737 341185190 592930983 643429915 259392596 64891157 394320202 10534994 891395804 41681764 4603852 520564403 41748076 107486917 41772548 792472253 794450292 557507618 937109274 392010210 939396598 791612567 69506060 60091912 47168522 241391091 444411947 116948490 899161691 504727355 211658652 180358708 978438312 99108135 129143256 764539082 947137604 85866147 496581164 750297218 405673623 165476687 371308601 990111493 859880346 275473919 139352181 604146035 306071134 175318332 999412904 927548636 835467654 239047617 286415984 1003719 266379209 234747647 887647678 712797615 17108081 385679769 391970135 853044608 227830750 418326505 774664020 81286175 385491972 891765881 36246946 618164703 83264745 366611595 713308802 112658957 987367720 224384146 301868298 823459685 348612208 30792374 741750178 680743067 754118150 107552084 887258248 588768467 686013758 48947580 480861260 50833449 246595078 824577393 40251989 445380650 575338332 638297900 878956379 919494744 178826707 815343321 966836203 859547306 58755602 118815064 588014822 348235786 15237460 568659646 617110529 756122837 43250665 584314578 929609799 98344287 420548020 72064401 20155026 337141356 487745707 278613930 123779606 859430328 373319003 556822274 660155606 679102064 336971105 635268912 402243629 773002679 320818161 873787906 852431175 109160226 708587090 506248183 89822629 398692668 71436896 312211651 709657500 244961794 121923850 54251471 717851350 163957608 96975570 344443062 665312464 223055827 537750607 350060489 179144027 35173533 793638062 2121868 71026971 591638676 513044525 822340662 915247115 893858939 268288158 473528885 720390646 759896967 167312874 2508455 923724543 576509411 747026060 69416674 741040667 743235373 779681809 122213357 871930770 250428151 582375327 599560965 970819969 760398150 91476587 5361178 473005147 85179158 293281345 895976527 629033827 831016661 493310464 2050685 230673715 923450596 14978587 631690160 61022265 372730905 32632089 544437161 36632885 657245759 169886742 991702362 335805884 19929748 600978240 932923245 546674872 267652170 65158235 49276606 695592678 852294407 15164734 375993564 294329686 200999782 342447187 584384652 300940270 434665843 204342554 735082053 992986599 40019250 91453095 754799285 49135695 266813721 365389344 753017147 59732614 953414289 4853568 472252523 729160897 380918393 854572246 20409486 507605130 662314915 196847943 294786591 135236413 12532566 637939463 351449679 542811788 889849802 800540964 950264705 516655869 50546863 109700028 750132175 14892647 884919206 491420802 786238339 27587704 150569670 689443645 565089695 13710642 166865688 379873865 736171094 472073577 816380187 124819220 529460624 983191879 270472514 387113633 695400298 122440904 144337009 678558217 136948915 507549246 48248964 990211829 192098672 95493838 863573191 135825445 460400474 793404145 636424831 671736300 132534875 23671541 269474144 65737906 527928596 677235577 757563412 885942129 250449241 799686132 558381243 754351160 141621427 591505711 612584805 287446187 852248798 952811974 908979354 466145409 548241481 14461611 404571602 770930693 266612377 541171107 300578302 746343573 815875366 288678855 9730557 626043174 884489083 748985860 331918631 18131134 652084186 997285276 353649094 577296632 166383542 262868131 523424151 253748868 1516600 634889858 524740686 159998373 977190587 237715575 62134800 866974897 790546768 500097555 929112055 539088532 446062394 672902587 620151953 794053453 82239859 71503656 35528800 885003375 301144869 9631207 583312988 607435169 411153970 531237338 341311597 118673695 24739757 96925621 17349617 965546039 790854750 804992897 453592636 803777485 745164098 420372252 265140499 62654680 605873160 716667575 55375664 154156258 539559829 920630615 322803905 742383243 283191425 954487124 576464873 368551431 473400728 517107933 732147006 431414684 889364571 447327859 496143433 711795237 976814460 47978 30336521 400520082 506744165 256707179 308971375 333452645 367995057 185824244 421188067 66909494 273149105 26912982 48492991 12492080 893201385 103701173 593513167 517972113 758154897 434707084 663296727 680992814 807751445 151258407 23830541 550783214 486571669 302967207 56948122 874012234 415889765 986414082 720741917 901073619 904536973 829230464 537627688 621805740 594363722 903484735 43999937 987736587 608190348 183077040 194518498 47341500 242389111 799441943 6531322 584313759 309667810 546063119 11218794 742294821 173771738 550004996 93046025 489563607 287001888 192584119 946703520 733140943 567004071 754246077 5068399 51660348 55214359 603680512 49359526 857182178 562321229 184752445 36866028 691245976 816183512 695515781 758713820 433870024 6863229 753489852 599189890 867949043 424638644 711792925 724632547 9344811 125505577 666768052 332686963 308600471 838060092 747396322 256795036 954048754 970890370 465108188 336542013 47363084 566612034 345447724 143302953 764912968 20580600 472782383 913541540 506725916 639136981 242566805 100711402 178999444 69574973 395721701 19580584 758629839 979215688 892119798 518765184 623302784 606367809 65793655 377468553 605461870 2681898 988025192 983909581 590908405 631427126 817255326 484214474 546279043 657162062 283231811 950579697 607118108 33451149 452715092 650959914 226511831 356011972 260844321 412063822 679087966 555297270 692934352 452584107 182995314 239180252 510281435 571825539 967215972 22754915 700534925 472833421 367348893 475755817 471979401 219399795 308521751 163023620 898509891 827701075 817232866 934667387 108681349 696616767 109030304 497064011 420156396 762909116 179891977 782591459 576267880 126210886 719962984 420657640 1262783 398742987 678215452 228262578 600177419 525233451 34891800 244405453 135106871 327205823 191862371 120217466 367396742 960083663 234836121 717107499 333450508 135856922 444612712 470141962 50364979 365052242 606609684 475794034 133988663 152613532 159201779 50287476 477902506 360897813 697884401 11720020 140052977 42905160 23413005 285821962 585045446 557197753 283053787 898974145 470577332 185962845 139879680 557279067 231753118 297149984 34587833 760604395 357350456 935879262 697243221 18872378 873804171 402505834 751347126 718321475 963690614 407570186 493762260 48657590 865442344 623339000 472388666 63886457 686730919 885645923 829532550 288137762 425141580 309138284 852993005 782424958 123544900 831368873 809067189 723552526 159444497 153773222 688273337 371069061 594722823 922881375 159512553 578032459 660083919 718808263 805395400 362730236 520497127 431036228 975876076 56630250 27952416 957537841 439866753 923188119 386769695 38104154 875729606 648376636 617445341 33071235 54047630 374961733 195044648 361317346 112720321 92766418 781623071 842334881 934403545 163041847 133390009 476544093 100179813 903072637 174660158 686968489 493987209 157667807 173952461 736734092 861122427 668697422 791319508 870675966 459789576 398801646 743919003 222015087 625465101 169043351 48307130 222867265 27344895 693675604 175449758 631748937 796054628 822856423 45332233 64783953 827151191 214077507 745414286 513238937 177440520 64810257 719876121 216718929 79340857 314959916 756582501 227920929 15611330 237660452 518416004 406756770 928449806 910467263 577459290 474841314 5279900 336980851 288579362 204284387 229772159 71385069 92020712 814298908 772431070 239903630 729175054 59792887 31350901 64941800 444777927 338872146 586344722 671179334 913671326 828552190 360430873 509544993 416607728 492126531 694823680 579236779 35095918 146769242 631707603 119877961 317234589 370867185 552475058 28501264 224645206 618709675 655038542 598955855 508938053 617457053 639450480 501909254 780096622 824245202 601175410 866898535 3608739 869880776 985022403 940546396 984647183 284848113 525635431 953281536 60328623 432476978 764902261 898547492 778038996 134684007 39630232 520548556 930140066 21166046 46075023 509254831 353484180 570642904 759965868 609108155 379654902 286633227 458023000 8794511 829314665 449329698 201426574 13262591 435856227 338330939 494781788 407070867 624583340 105935464 300285541 247267848 835965665 562858543 481360738 937732046 425582837 951457290 937946780 847881096 698536107 73764072 23380851 803037327 635319582 775245738 538263258 45224047 268351802 604026278 825782232 918462313 971192384 858188072 33760777 802781424 513648197 734499820 921269276 289152044 62015667 201710501 20210259 750878841 576077511 860171897 710309125 975686120 414308881 493674370 722982687 374197693 589219576 639898447 410933406 175400688 493421875 337017953 520527127 461314733 202256465 741271471 729798192 557059284 763238449 215750947 541721636 628737146 324708747 290420762 311985731 194625637 62367334 18825703 263256943 65311124 576368287 764463184 707293856 754418101 570169449 415869456 254307169 56093100 32132807 220046164 598484561 650173459 961657875 44797502 700466595 727053236 745549435 406825829 767770014 8844817 299881599 445192786 772894 642459101 567423860 996305413 472708625 268214657 854305284 319660910 438963707 328615832 595720363 252698613 264617586 552954738 182229563 762209778 1954723 18405780 846589018 72829749 512640715 492973111 389588991 929375104 534903486 248868805 851716600 919873800 542308 894867295 212274023 785218808 928199991 384713050 329484864 10543597 524582343 117754813 55769037 698385019 198952502 363215045 929739562 912375206 785375932 113238881 150150601 39778666 678010915 291472310 462432239 625049908 616797260 653820828 884856630 705945191 17546921 43885342 11163913 915130584 952072385 4451583 594844459 11355986 451950256 6795568 309277744 396990483 125867939 961678171 895327233 991054157 879085152 307192667 263566428 572975525 988129724 787940801 836739411 218903223 752510243 73938512 846524873 61652881 837691669 472174210 796989432 552683828 752702371 592404993 398602733 637940502 683106549 32355119 5068809 362440610 236760007 975665055 668268418 387843254 545324520 260369561 64726753 570644516 57110714 909228954 40388738 821996594 128458164 171683538 994206487 28023322 11214563 248624548 281260069 30566538 564944740 897956137 86145157 111010853 586628076 764035246 430762724 870567937 791409473 989128241 463633988 761516071 410642110 368909031 31068280 899538966 367307475 305937337 940052652 420728640 142698370 233665987 871539675 562662795 146147555 690846420 985358679 289884113 998031265 87852529 807143749 642995297 798937467 196849618 323077917 632909692 49920452 39012707 134806063 784648153 263985636 200884804 675434009 373578529 564623828 874776905 485401426 164110963 860706982 706249979 65535394 987926242 861113594 102860309 52690599 308827634 296809866 13728776 636115538 732892702 351140255 474508151 706700135 399481685 929388954 392617660 394203649 686058360 209964908 287010402 74946060 88638174 772341534 899335080 661155785 47962321 826554186 423405316 803395662 171803662 609845663 532288669 669743619 34682696 326992738 728703184 490207526 37326246 372714983 345517229 309283912 253634368 614416156 680880759 946660558 484873638 882872831 824652327 796567408 448632922 523648803 61941225 278410429 101689681 229707055 410592926 51984277 97180021 787591518 702945368 72742318 228523302 883613696 465663713 518133264 155101364 413150456 712358453 332212633 262044903 703216700 575769347 904590713 506774392 573588057 516114224 883159991 473521045 49173740 295491156 416585131 635926112 984648489 307285563 235605121 532259697 307621464 892659557 868671932 296758607 575617618 717275526 918118321 176866811 266300937 650999814 839305736 185271142 307932158 265651843 411395647 959851509 6875849 909638986 637293606 462541572 625112468 326239714 409286244 476497249 502348960 291977089 825010928 352273868 49851326 429472661 47499673 552016254 66831063 745390653 742338175 959276191 855434342 7096012 500956823 396482254 26764792 696132685 251233323 571910044 810410675 137296378 23362392 497115921 760464332 15425475 407086734 701924902 628329231 994241229 28690708 68152138 558375771 690389488 908260737 312903390 712868131 371884601 57049156 943190968 957584110 53012838 767411740 786517923 681214424 797510764 519578273 730097629 896877071 745850868 56292026 151106968 35156823 539019482 853220644 998189690 608866695 319540909 576809713 195185949 979760393 718567986 486944775 433268112 143860573 830185953 89572253 696056276 504426391 614823525 512772289 877353568 40692445 215414560 501368533 91029149 717792490 481769126 61805069 483488106 924204173 407891773 19872243 443256217 928727083 72116067 196707300 829442672 955145784 490284616 972349328 596957226 465036738 382138448 287732605 72486003 796006119 587580306 476652420 69345008 418104154 27864156 831202131 63026612 61306082 390531500 38604521 795787724 19308507 211167672 899666718 573156276 840683443 900752999 149415448 284479455 532048749 22055382 960090071 41517364 517829666 806617813 882803370 877565835 554291067 330983783 324010935 170686516 293967928 375706437 418997111 758593137 984530604 165050459 39697463 893103607 859044159 51993929 10370201 65888112 324306155 600213988 47178257 304942844 841299391 758528435 357730152 121461931 717838175 63841394 217847613 783621 699981186 10548882 134124159 544193410 33285235 374280631 25787636 302055698 174915984 70843705 950538677 257605783 49963982 969698980 628631471 928557926 31540275 62835768 510996003 676922826 686990938 652721001 128951079 595350400 584247539 125875551 799839780 937743420 674539073 409267063 950054998 905334819 220226714 307297217 162827599 714585166 372119274 858092929 138568564 577896270 365489456 86125998 420805758 892206498 292386047 774595445 699039226 414766658 787122686 117847223 24248777 15080728 698422889 983196295 454000289 750154114 264512398 758179245 93585546 32525522 127416913 733238054 231190883 47766222 481563561 586354849 794898778 895955504 356555040 517757187 239779703 572328742 255374678 297799909 937374226 156233171 631829631 596896529 741195608 133928652 502297825 153836808 792040906 782212508 486516567 595452798 573064382 612049217 614064081 652580572 615150812 315671725 412333521 173871038 41297570 405076806 202618095 52908403 245628129 58565990 382950742 773079168 148668734 396623068 844919876 45355804 849871026 375476585 525116558 916806069 782492169 331486531 311586587 718045546 224331879 290830742 716073828 103998095 647740350 560683774 754178042 490722605 982409562 307576334 180845312 553588095 454788181 564698060 786420396 375322741 488386083 930823730 310744522 359493685 295243528 698707119 450102330 278716565 118453916 117516452 39665005 603964323 313236558 715897320 812655340 747347485 563001310 390236996 441267409 660128761 302606818 438720247 342984267 417262814 350254146 918102836 768814110 10440361 378061500 429887135 951564065 979911657 812303200 335539411 536392894 696773731 572526357 516043487 71335798 337274255 313844242 634434500 558653275 138640666 434529382 458763513 992639636 789049186 291783281 319202024 326899164 730803196 772871529 625773934 649340163 40069681 557849558 446452831 827796332 145657212 33014293 514431999 27337357 461298190 43299033 1120138 919334002 520321355 336652197 496658349 172015674 97341003 322425172 493843210 149434008 537926234 636645521 342382264 375431251 853635447 578815583 927092929 500916423 393739993 609436819 964572834 257568354 577542501 760120917 949907919 619911976 318515257 252270754 795298861 806108464 172152613 470438605 824052885 782151460 176167724 554417913 751657815 678781125 45759752 641274528 947726005 342636388 134639523 946910992 612032356 95649386 414671007 981606889 378840335 554313681 263250126 47444896 760924884 436526249 563807930 648749567 727702468 944201108 130211103 257727650 712468327 617132874 928225133 67125116 385392182 58123542 547198535 582024016 855326239 981285719 911391750 156808248 563728133 58227712 19547958 855731745 976269118 750862104 556448023 520778573 597585939 615103803 417019421 637863632 931267138 844311063 143621745 452304148 763343487 989041904 866279534 882009174 242939375 252778780 860993317 48714534 802784940 69899399 905768666 312460010 918868037 6266929 107272581 439747675 593865787 900513451 451760978 390302726 606727812 254561438 752596768 901257421 822002187 274248515 395748101 615868004 781538606 602263788 72139465 936306133 429872703 479732602 54175335 273303036 974241796 42334437 786207376 241159179 509736504 676917176 60956455 175733767 516469255 143312785 657198021 376574281 679526037 715719077 522111543 114870015 285607288 278057274 13536507 70054056 827779897 733502507 277023687 606069403 154368984 442289000 273022466 181742209 710829893 752135028 53273417 337876950 735792615 851877093 982828523 80942188 623992088 275535079 285051245 64802024 833108903 466611641 826851079 464267587 998983253 34441006 637094437 56595786 258284633 882226990 812930279 805771551 927333341 510151219 675320994 769933749 503082622 559403980 575233628 27941208 979092943 457772829 538413908 297791523 41445335 863211356 119156088 394048648 652733326 798998614 534778860 409607116 369296740 292075240 492478346 662985352 119817146 997904775 740091741 779660585 233282407 517253305 161230116 55387760 896255029 805818265 594518486 732072435 596698466 611771479 49721368 703406234 70816287 932606133 647746248 985539875 15551508 942447243 621602166 469510815 639996377 496215108 8621285 29462259 309913470 620084575 67180942 395998040 367851269 915350255 237598238 163808475 455944931 317689883 679549939 376313053 47090307 137887391 649058211 653984148 814733506 794408777 230612341 826207880 580168820 828027517 56176101 549342487 950739166 345098417 84724261 133281010 92930106 300397297 663238807 428018845 229243446 840358749 501045588 697205235 310665333 854359462 146737832 920736416 634794764 881268629 230890899 10525349 81624326 781691268 916494921 160313048 999948513 765544162 410080435 624849249 269464846 406320819 49271020 895532606 897683573 11049486 934901701 821940671 129378031 607903390 697146178 424622859 238392779 879504162 59656986 989942938 126566473 271688684 947812667 930122936 15143458 121252197 436399684 367951369 459853310 180871816 937627145 486234111 458249724 720129379 122219538 864786277 659164206 466427801 301936668 172297944 296398106 48297699 766724759 213892936 256456250 204462474 993327398 449118332 985485949 127239918 766778146 160561547 530618052 234788866 436622872 756181348 231771749 782888909 232720966 690437959 883627948 610827243 789976866 182584138 105943125 316392715 585461715 700911317 585323027 196759407 26031542 285971749 197623564 470436718 932863706 819461069 518200922 560207349 823940740 394625840 434047116 657656065 888124844 853557000 627418147 200547367 167212414 426106595 677573142 779474189 167292378 461784737 591751758 588777454 14342612 484669175 322742315 823126042 333933621 898680303 494659325 396355699 822686712 458549094 41373323 459271153 101585102 317080972 421826448 460899871 72035739 690989415 305975352 786729884 299910902 881668945 58321064 162640539 82963373 504079221 987262836 708641635 250565950 850129494 433428006 242800848 835730015 17035080 951309758 824651984 586034552 612952821 296971052 253562087 977535268 448748506 878289880 880911019 699399347 143301319 11368986 302865481 9770667 157555042 712311234 441100542 489012034 741844132 75277458 651632030 664079589 17359707 332410559 631334161 29913781 339173542 721267572 237600977 647453956 867438717 223711566 516118894 949632988 609152038 438976225 567484170 91773817 552339649 1034033 990902749 320765642 124074429 941395514 19316913 446354932 297974112 153662825 84196199 257965775 394305859 319772705 587521905 780266855 382579411 569088055 71378006 368337020 97054674 157088374 701125170 600778242 734233300 130192156 629365811 495710114 42137539 830472794 526434588 524646199 528172123 607699160 581548997 318354258 622174382 34815023 859227034 801594295 5268897 888652654 716365080 19938781 336099181 969982869 500873811 911696242 774482463 868897821 163392370 960658644 754990617 127079278 150691633 236435865 778917519 50366823 285700959 979519753 751107082 844436954 929486174 877381791 671917289 64622348 55912613 434271883 389811675 19969082 755743041 810858034 561930853 344048655 653617231 724919469 527250786 593585967 385396868 1815366 609765759 940329648 431334566 669847038 259926459 406898331 861698576 705854474 626069997 679381615 217028914 398268497 817178429 390666654 965017102 288031727 742391977 274995214 58878140 947381430 863600514 940959385 31514087 820242855 8433133 778473358 896235342 638525309 391162211 442532654 771654724 457053475 989366065 28695088 935983665 43372601 316821752 235185213 277689614 475861395 437222190 470626420 618399725 507406778 5840284 989621735 358260078 579050857 35333086 900122141 67151947 526047761 795620325 157385614 693527501 638794326 627201656 692502058 834004053 710810255 961700271 158308306 579680212 294600010 329980279 842582237 127555155 165363653 20006929 461438100 674161260 697949814 910629011 266829239 74234318 377719173 471886693 403616502 445207998 888490317 235750085 769420153 873167760 522908382 548776260 934640472 990592306 612641917 385033286 197273635 393496994 281199139 588360838 992863580 339938675 994658810 806352528 627302648 214377292 509450467 853281605 324231137 568333417 912721651 60403802 447474295 927033623 690914289 54548186 153110794 951028028 891288537 786863519 396677218 658631885 679971676 22664157 632258104 782277719 550896734 711870360 14556090 38207863 299647607 305109032 440069130 46237537 353161075 835114172 91378879 720341853 12408786 984783572 672996963 88186180 124120904 732285125 855355124 687476744 517907774 834909754 147902564 64196650 799271247 300072109 832601368 289719874 202522572 432672754 368114796 464941946 799622712 427026092 34230061 768484883 105547725 608957142 825682974 229173214 997794293 443525691 553864308 632617156 295319762 971988734 746473562 972230464 20265911 940320788 796345198 624388319 540277164 578460101 834709826 509913799 287344110 144756270 443496924 95654445 980020332 752205250 723068470 971797725 94221900 34119108 51838142 900272566 648953444 386255566 717383127 882323755 724489665 195734862 649572439 548771267 294926371 909227524 320220679 127188122 678842495 309122181 113074214 395865566 902712700 513833403 49621478 624139603 641107446 79732835 280039149 942578384 70135166 196552077 667478997 551654079 928209112 278720799 104777389 360210080 195515004 134082131 293378422 388900231 13451030 119002164 623847590 529714330 558567942 354041381 780492713 365344660 566776288 73897050 258932059 196958532 139275500 332612701 165515407 58364943 461790632 400771466 856048779 12263530 436199233 739181971 782237066 137887584 963244574 738257150 841041208 685467410 768929877 886336418 268830521 890062642 955609652 777475373 185212323 99370887 23052985 474568097 829140352 740872813 835396634 932998610 2839373 759571794 542237759 263497706 239771517 148484409 34830146 866590693 975607 97078075 209624566 595385365 37604243 126725377 545326685 158266783 224350369 728941899 634913840 992514300 822013794 768890988 809911131 50865786 652720013 392261836 309364350 828250808 778643404 844799845 25502062 900409133 798153276 131304518 645627826 71911586 645300465 619763475 961520902 699251123 376058479 673761155 206194139 664856402 88245810 377769441 557472213 42401092 50181927 954094475 743455308 412839074 520540721 19094390 593512140 650935897 661184165 932377256 354376085 435776427 404594381 805138620 140807195 674514604 340085353 117770338 594168711 838972101 218256682 660613085 453688628 731311412 884521781 387197315 704869170 236660106 978230694 213537856 271839431 283682348 208449290 213756947 433946345 717999315 616427492 245011087 786649286 457298700 455916329 706754395 705361980 2071737 19473092 212850867 943401569 416780942 81992723 914052069 69437948 330135188 479001704 70040533 259948042 184635561 966411656 640416634 373916219 210457854 67224112 567341662 571379570 238376600 494695051 45164834 656408136 794476496 751028413 366641143 258995593 34167507 819213659 313157926 299097781 474081826 472646640 269625737 289581697 825561363 940312442 30730512 68642132 847711310 263591659 36456765 592124874 965622353 598661545 152012712 566005556 949089261 620520462 761731708 728447510 873149638 946250729 374957303 750199976 65475543 28876027 914482670 564463957 482544620 922678650 886075976 756631871 556733478 2853009 566556030 941338809 988547195 73401566 884113953 420809676 9738291 18810100 285127252 51448499 148717676 295092183 325048397 23243871 130957463 71494018 656309976 552088819 470525688 63757156 592787925 591666761 638736170 238906590 808568501 572760171 219094169 474735558 875724033 14772762 270713606 311910120 157781715 828711243 530480902 545246336 984914266 123212709 44719235 728164033 151946586 997228293 713963834 32604242 951826346 950719483 266385724 390504651 647270837 388400202 71043437 105738556 625295865 593876843 863754248 485554342 579429515 764088074 344818457 794601600 342913937 547117959 247207169 859814196 781846470 566239350 686406389 587847327 528148730 931170592 644466559 690855060 362180240 956886273 809614076 325051226 214151166 90506312 107584540 232152105 594249040 46558298 957030502 646544817 935974821 633142350 700622001 410206356 220807600 8153458 350090668 516959207 959053880 437894085 580675671 274641333 419246745 231510651 7324295 43998075 245721921 841889916 37483366 890521261 104206388 142182629 194419697 75591983 51907465 869081990 17327992 640505309 893570026 946303331 21640225 723540228 377591064 48822579 646450022 191136999 263299172 932578275 262171282 960960059 637570359 160665876 828529480 16420523 808493451 438934425 802151420 366990165 332651120 536915450 63000184 700007754 177130632 375670515 237924953 871756306 794350731 880938486 895310223 48971302 330962884 749262757 842233056 984750964 487478418 864713305 661363302 543540703 700547816 259617438 645175308 761319356 49838797 799758260 11422741 713227862 3726557 192421904 547982741 325842539 447099078 161002968 728425718 29210797 842974668 795368299 698848372 542993986 86332741 405037015 956887201 649069892 376560413 875275104 90573026 467639618 118403156 272657408 168665073 571851708 989473659 616892898 452719705 163446955 109154619 754961382 908089597 751284983 596071630 106415136 480091537 300072191 784115843 395664472 872924958 398524693 753360446 2407051 799250563 676834815 404592630 257127785 27912943 874306423 889767990 59742421 344184424 893941420 807633564 296483433 202189383 991231679 49978461 874175983 248788409 23283527 560766143 36825576 391700544 906184397 787152285 258501641 223089200 132439888 1896935 311913913 651357490 644071106 170375200 356161685 297915589 176535946 467855070 716139244 618743480 768618752 119591245 796179523 422249392 227278836 334259628 275517906 185272232 906147623 560142286 437863173 60772973 365013456 317968795 266399228 167182366 416696856 94253965 189381644 12183474 202495391 221652275 591328828 829113713 138793461 966833585 457828808 564256634 629561633 605277245 450403489 407814716 912963102 72886436 746279403 754775804 189419865 235484099 86105725 78071381 31826740 366190607 325111141 452722867 44577414 52170766 380392546 328963800 132123929 792873179 50450024 324469336 352966698 249126566 304792095 561184284 939940589 183597361 519168612 283348706 939136262 609260116 812590791 831675323 277633809 72368250 256040459 160978572 891568923 437946146 141348010 377566349 472670503 72494431 16156494 378255053 307352490 676700248 926275928 434520749 365010959 326520777 234923357 468961888 963469107 205562496 133979556 612861298 273037802 767190241 215185066 824703293 545371513 809091938 471000478 642535797 517263385 51216655 208348389 144574622 834235771 331332104 317491351 43980433 17647934 525180926 306930432 401386234 861828475 863030970 840694048 578249181 890917690 970594966 41614635 70239756 802923257 822864641 223515914 139135410 195366700 832248575 831347417 873362636 498844344 997140903 778302822 203137451 602178935 184564388 949267128 598586228 128526519 916022965 27735174 426776735 697484219 328653868 825120443 549475195 879640633 598232946 671051769 317592232 948516570 168704898 863740435 142317980 250944445 148599402 181302418 979171615 79936244 104103373 968917809 724998094 239666437 428920676 402764384 413239964 39562090 553140600 140489668 879213900 496241937 507963241 776886 633662201 227341021 476589610 366624960 312862351 69278756 479972547 427801123 820720463 313531183 196216013 852695636 531033422 224002493 62122234 151963770 140247542 910253441 992325515 839754738 138492036 818513055 44283095 697088203 561908360 20932658 405852619 275465290 879512681 974844617 107501156 871041383 14099934 859136229 425809975 485455182 792550006 823603581 569061610 658314207 571367953 372084858 644253880 549180462 250335588 27905339 537290481 817143044 535401081 985519891 987767 118698332 483290412 601688518 24967234 329573607 475029424 905923087 675880413 89661577 29326600 64746013 178097639 293582553 675829646 86871570 170056851 51218597 405235056 703621250 389490216 299366764 737672494 899868410 566958466 30749666 72385053 579122806 379717775 174046831 245749991 215566314 613468371 91381680 444369928 639900858 163439588 652890869 515410002 812376898 685873135 2884289 148034411 24666959 646424625 828985165 968281674 236239524 239926654 617959173 251887037 28450678 2037438 972007178 877077222 61779695 629131627 985685422 11131321 109753775 784486933 51703548 36684672 120819782 407516382 432677677 317565783 373130684 936373758 335306547 509035184 247410186 295334463 676695346 812996560 428891806 902168450 206044930 851712081 948627163 629030201 55251631 896620958 432807062 4402411 539269369 10269050 854702234 958720692 270251476 764960377 610009893 335953346 373643497 136806532 611176552 719091928 280702995 935403866 852151563 988654286 729523683 818646282 328833703 974331664 530998813 769784442 314752074 871869979 985379384 823067619 254825207 794320387 769590754 219246418 235842083 457396975 622234490 915949352 369857594 72978331 646504596 495338139 311990039 302908886 968829560 237927988 59514511 199653122 384170659 446039119 443235047 649569430 503874372 196519326 563861849 434917535 374840257 448307622 330339476 19055674 895784240 842538816 17446201 729440796 778198750 931394841 146045534 884945675 157678283 467288627 530387471 247368290 44515884 900585057 132098504 343581841 834599400 568486607 301922556 185094554 954775324 755870328 197023633 785261973 10963351 79104686 996465249 147159341 554316382 815395734 586792891 196622881 350393385 333428905 193506272 964955076 487472099 912810292 408761734 274184062 766649134 369246424 574997081 72950600 152469214 68490763 450016117 652923956 652465017 820294805 932602349 400714466 593844670 13052436 627370823 651180044 919155482 292452985 60083710 44269819 878603828 153409161 658396671 15450640 299228003 329604700 645617964 420896060 914567474 727640545 732513244 296487560 312180963 716185945 279278936 530090638 47984873 623633879 34630752 889163517 567083884 148179398 713868196 34923802 586880713 123918691 637435467 39790138 507346447 125563711 19978864 301447240 619926404 502919359 656224160 180952645 81680158 254369435 404571997 701536451 392237834 403113314 288902558 12700777 415387688 65615860 29421901 357463155 124279437 801254919 339299528 173543215 186390016 391403683 92438112 960438912 608821885 310398630 741005533 354024030 591286454 478065473 162106871 999387989 661202572 146352248 154658014 304106242 647705498 67815334 185497268 726876313 11414443 503474678 933903118 873039202 12946751 438223084 453633143 682884406 680165898 152190682 132975853 311742215 728782709 704728939 51819105 218219862 871493915 331374620 915047227 312540859 376227661 639121597 751794900 313192032 274754447 50471925 338513402 237677702 263085336 267052987 166635376 27446526 31010133 55854046 765441131 12023729 726070375 538934398 11777814 23705370 108926369 985456272 869016847 425035974 728323083 779902046 38761960 754724827 49802466 482485253 599606695 244530574 677920278 434618869 148609862 249846699 343467722 645253493 782074675 445226257 951451607 812174620 63115217 523279923 615697993 476981081 565715446 953644440 417628640 388338411 332063083 655324252 635664785 778113898 242634095 171620013 329734147 845491645 815613748 684655695 281864210 522612897 845359200 16234265 701550928 227364137 544202637 132001141 139598974 749977400 522837194 853325539 978487319 52741640 905727512 818616439 24456390 941567143 580103149 758680407 708833771 617751156 874386868 21317438 727274010 765469607 780926540 820253435 214626204 593244614 902768773 806986995 390101228 747428913 18674598 809358235 189160763 917051543 371881961 892868094 546099436 794520446 208728829 851727421 220471833 96428223 409568387 833488906 348216588 866309128 517094034 24830764 536330439 247794008 266890803 397083135 461374333 572069255 179072998 955324401 527656726 251762363 136315931 310162437 512499119 915750132 243838905 490045268 493420055 718971521 749491355 781322119 835192915 671970440 24630286 366939998 164313627 366472066 826719572 24751916 993407836 278401980 622097956 739198297 447556276 983459288 969538344 299972319 452473336 359378762 964139645 771948493 876661425 586500827 36747831 66931143 324127387 249538858 961029338 387452548 282628133 532850982 110437858 730608719 816121588 812204181 397407804 936297094 686292063 823030928 724728010 533499934 829703156 815768068 603539171 499449373 452963314 771561010 610405585 931641374 778158541 825849648 831436370 1931985 332654254 752286823 513796887 118187641 36746224 655128339 73404744 294112108 909488036 721496774 646274046 63344278 834851085 34567653 585651143 338855926 51959077 889375273 281900838 742944031 337339158 358184223 706827536 366363064 26149058 243415208 575812464 809342973 979130171 59074938 160447396 766615868 650889036 440801694 940472061 410422873 399003118 280673520 20978499 539213899 42299092 37053857 790406959 786516124 700558048 916454072 89902832 111819245 285175979 525728397 213334182 646695023 533439745 543507277 640420074 937704043 251405666 567126905 641253188 61089979 59233923 683797095 941449907 797937487 902314187 954486975 152862249 58338729 549014742 32573183 2007820 915093345 959924213 989845496 586905526 75224226 759306412 129660239 95043573 181826219 725269299 229037053 697367948 775382094 824532470 325223119 649759409 126734965 602265108 226430182 45531277 425426072 780461028 935158327 332768191 217172296 694863723 911216653 745070809 934684328 161686759 58982274 235215073 677329646 404470088 184565770 616627666 10197734 820207281 251579369 175357720 12272240 174842108 33233591 301516312 48939773 80192051 267610595 443302565 678671382 15503128 389462829 711722892 956425685 72849822 364028203 324581129 829933929 173129581 539624901 479510351 80321430 522586721 118750393 918824708 692000051 728574220 131505175 923609539 766602155 155550000 101524678 442016921 382345596 120671814 214104829 277893768 71739067 928204282 397766347 266393863 506874254 112233644 613700752 804791423 171505328 477198833 205680002 222762192 683788785 18754832 605200425 876607946 441839284 232976773 655032546 345399221 214683759 600568705 656648800 15098313 277617454 722027624 109438502 469239990 902958096 439103313 953033999 267821854 837456328 90725770 206161862 901264918 208944413 902974226 993539918 100394920 345997675 144771869 84692348 943781204 510641440 376429716 262704504 772386954 133808704 578260626 279194687 639322930 111392482 299349223 48996132 935064613 13409200 718122137 168343114 368264113 353298027 469528670 525807915 449607705 729204324 195444004 793766677 445841938 919533828 787482249 12714408 58431303 71028293 690142051 162531161 719671509 505574711 853957177 277691378 613630928 29044348 159798728 360682767 166965693 711480012 640698751 60757667 190690070 685964658 26817539 708180849 787082697 270469837 88194476 40100755 464605625 814434000 112032006 577244919 756098363 15017858 850115409 986845660 233300378 327028095 43347714 63840601 466935700 326685813 522351168 878729687 310072283 168440744 263093095 658346387 52711829 733539950 829869448 202289437 973560028 765318323 920304871 548232155 763027262 581145463 781943675 845473926 491089982 549934411 320693618 657664428 3636690 777499352 564405675 252184108 84965603 926282584 966314554 23828413 565156304 169057562 63090920 683726184 308461803 498521602 563016624 394082313 589156602 506827783 608804162 225703634 643241399 37297588 207793540 118373832 944189521 675044007 279670284 975728708 170415081 3222037 764843687 525332852 896946710 583451972 14645206 50642135 389052257 849157135 315437387 519622340 857061321 764561766 694739569 995089636 518597440 133890508 197718753 400514739 900717100 897453527 256496878 493839875 317643240 45744307 309056538 385468281 367966529 478771871 68151710 854201102 754597113 557376878 851009766 207543439 681438279 567363848 600624146 13404702 384265556 760519143 852674678 860171951 648458687 160764826 951292699 430759563 313488155 947362117 989588796 973282256 353697644 87254559 588730570 832617711 577590702 428903922 33270505 705650477 756126286 455757214 23667313 441081635 811314094 279784343 522508397 268411198 65568421 253257827 406634655 13609535 919939837 788283165 508163066 596346812 855850995 163345909 977538855 293046429 676608187 53605549 2936065 797525408 72482553 16017181 810659096 531134934 393410889 730618288 578917426 971942692 72291256 532639205 559416517 233317059 518807624 701106383 259608958 735262144 368423281 775654805 980016062 903765372 161104026 523509235 970053655 963387437 785013412 967256759 381280979 273729883 980966496 177853509 986539118 168915556 349699859 13029651 664356375 489052921 346027257 736649261 902723123 540578206 38294975 99136947 477904090 191163438 592173832 741310294 5726296 24662101 224816361 584770271 183769517 557009940 30867053 94111912 168483086 512196161 278706706 83274784 380918370 601378564 62619210 729742411 78318021 993785947 309701115 723176512 428750856 69178518 479443199 843322282 203136814 378321116 765210788 155565896 192231153 811534757 135945261 930894188 241064252 311420733 953833807 815157888 712750766 678302792 841643190 164893052 865377053 477915192 790255230 927609969 584286737 967673816 515735225 287021313 100858693 346582469 392630767 549455077 919625513 23689455 300873114 910206566 436884323 915048221 753613990 91710692 652418889 980912486 939025399 189858130 909004904 12136633 116481763 990742200 429895425 288298070 221574067 863799983 990904966 485188691 14903334 10941417 62400033 527507992 102694382 185683111 192146734 133605602 575389489 284266304 268392380 715392580 928029450 259820193 876222224 970105505 114676230 907854023 124183074 122567092 32139431 122605895 342301214 227877640 105588195 98658759 956415716 18246272 630590374 708118146 85767049 695515344 479684428 528286408 570577619 46337026 343890984 150894971 27087809 650625011 298056193 256898451 364609024 44014803 794450319 899248795 256585335 973402536 570099970 920038706 631188413 344139980 56707195 722748299 631884445 448984170 629675665 883992045 155214489 36252421 770641102 899536692 375001700 733473777 953551919 211647822 105993318 826471384 75413928 444875199 891315004 582650167 611207837 259588637 413462070 224846558 17782634 3526805 71488471 817961587 83605980 54805604 439150680 68901615 338453941 373398110 110442022 702716704 860412204 186426731 721180255 752308774 954140523 29050117 325665625 760562678 742412048 255911868 423966491 412141529 817755820 792823730 312217569 225417966 955021639 621756191 156927133 231291044 31564506 653448910 982559089 933724993 376929491 923164829 498025525 109526110 445024916 142071809 868872439 479513961 506222069 751080064 517281398 334553121 956713918 150929462 15248039 401393437 762669101 319339601 595511088 105690694 333165430 383217044 649137648 411487064 232590910 61961943 947805556 352446053 27315743 24082310 335893891 140038738 487467559 230464542 147270548 110509400 554727257 559234739 166154066 880312708 886224170 491313004 90922783 414235960 17099269 3652869 58322062 891206568 320196552 596981069 228364519 672607581 142102597 15029670 503304615 362786998 31543746 56945031 380589310 414231138 512119673 122447101 14345807 14197735 63279129 587649317 336874163 32042014 308849731 544952500 93218166 321875380 635232013 4791920 526265497 11945898 58307202 715167668 532409678 780806102 331431456 746933488 541089919 193944416 154463577 24156198 86413128 911941958 328780819 177848174 881624952 779453145 456336169 271126899 363946004 228097086 67986663 847583732 406195668 149877998 959474066 629788740 56493988 978815030 72266205 426103243 223263524 832708023 319174005 802824834 978276648 231756263 102214518 964279675 67715641 508931727 816835315 988411222 147274514 207139659 564315506 975185101 45601060 200322572 440888686 329690921 120129298 359097241 297099987 400019659 231547190 645400586 470918 807387044 73170970 194119500 832140251 205396925 266077952 823401888 575259420 394473392 399768667 16086556 549048328 907149612 26640979 772461864 965372242 169849206 897648965 154680578 715146782 20098531 298831425 113355323 509747848 694431838 702701450 226511415 788048925 245239784 226095385 868236721 831340127 534667539 402194714 142532917 160198469 477292166 128371822 615310756 65334201 154980733 485004071 74102964 977675288 770626118 25799951 676150637 46726838 441350340 938733090 50301612 221320791 863102191 309648143 344503716 170193591 151078739 846998971 260281945 41343235 846770573 265988542 778413091 945952350 879015633 134529251 314428465 912447069 765680743 894306220 302699523 712441739 212228649 238025165 251609583 157179877 212839174 209817260 448664989 970729823 991227266 482319847 505270410 133480030 75240500 356979662 182865545 539905596 169829958 899118565 353431101 315638215 57476601 764491619 873040289 522614722 223544094 750345654 737066624 112972130 57698206 963867900 516884221 681512658 157277172 273110155 636297741 614562736 502580653 186561387 855460856 110390158 471069167 277122262 962840283 965445234 133383663 182899903 528069417 52356438 610058105 668204104 935901221 111509160 267044204 524109386 38534250 276423371 709478459 45542353 900853347 691554452 24719981 347410590 278518995 822077903 118073630 667944867 852909902 45068216 224238716 100722570 51332286 522891137 216672331 534966063 34344416 546698962 829834338 66271777 669213124 899033157 794477867 500221221 826939984 613738470 549563430 31652018 919358142 385619897 719898727 647839606 833016345 746054708 727590676 666113744 218821572 372678848 759419880 963262292 62780915 975795260 646638002 633878347 728058928 507565435 27175127 930756912 162937815 464705473 346397132 822911028 432216219 439699273 582494620 204444859 456522495 322934210 221044328 15980764 254411485 491624141 248481250 353201380 23994338 58704513 616558545 856687572 432089616 182780903 61714065 162875359 890620475 28115327 354166672 857009901 114209421 47952825 17148369 602545947 33728258 696463740 622891117 584262456 179918316 865776291 370597645 126840650 791380080 424009851 281835121 37680391 688321287 772677702 899597036 715540572 648531455 801139131 826111718 392795113 475930103 564831108 837274457 28742531 497861734 803033022 615616596 377887409 48981525 443156604 985599355 299078959 16161696 681987141 914895493 166141806 811948025 610769554 18126781 76519698 114004197 491216977 121622145 973030259 33630589 870200420 519438790 604530204 49484462 755590178 880207506 358630223 444673466 220680149 66531968 417258624 582857909 995596091 15408704 415041237 539751176 750622213 121037333 232181676 721538546 398241883 14745685 921186581 543628545 792489814 995313132 399611475 464900765 635661700 740753625 13906016 934933630 962401128 712311983 500374118 401663025 93660151 839657749 227790407 969602968 536516892 340546631 16607510 233365863 985518133 896043923 576241563 425716135 269485715 296113117 76694227 519337526 359048702 177988124 443954285 274686789 917987631 14078426 905227086 126495705 431661140 455305144 257878030 131129931 690699664 398249447 346552697 121698504 671388025 228452528 10760464 71241681 214290328 934716653 978118533 147738812 615428844 768234126 6211394 935412273 57094247 699237653 44507874 168375470 541275503 344409114 87147959 367896836 31397470 470813640 865688642 65585879 64128770 265461086 44272830 266715426 233337630 107782062 623204246 310560433 586601704 181112738 254945258 307196581 640123785 292618418 695073806 487442676 264943520 900738415 239077386 686910182 338842047 55741948 884302875 38098329 385033964 769620623 666517809 649211006 639835426 298764277 90074480 712080857 33541581 634846219 101918895 228106053 305443921 908360773 200001787 458654766 621565572 221628459 970796821 919248981 515933487 689715671 318704368 877088847 850499218 951719544 566980660 982454791 172109021 554004178 660355774 739839287 940966583 172183484 313508637 407694323 861112251 894288545 71964950 885228318 451136758 416194047 65142817 512346867 11518314 109323755 630923754 593274750 21623950 410778763 558170834 317489440 154199243 643261082 463616107 404401422 604260353 42518504 524015103 440116690 3580416 66740696 121412361 643077065 575410447 28869600 917645242 543008163 128700521 43115532 399245686 15068903 38583995 73096571 589031253 5853804 66755239 925638368 785675938 204826337 421590340 272520963 101359455 743732038 404255388 281169213 133589183 841540976 442598445 52425216 254870955 362173577 595537768 708653388 552974654 506595726 339073589 984596283 610405193 344250319 634054509 67894390 565497039 994526578 759604062 605803710 160427146 279315441 649330762 666642788 70654820 394246295 140452585 941375953 147636478 681710855 504807138 268241919 16840237 202424246 745161558 955329790 441158520 440274027 468506454 278749552 556272028 626099398 745678440 368586253 207538696 711049398 810614022 49288736 306088289 179834625 262190366 330292744 729318911 219311553 326955667 399787960 576791663 651973345 960573370 867624759 707552239 225854628 231479774 732459297 43473140 259179038 280903101 483104036 153826215 903183289 532218889 39181956 343162979 760437681 698482152 46982295 61716025 932503192 702382452 88755017 40825197 611564499 731256379 246977434 561455095 322690588 351580608 655670299 636839426 5235198 979780600 112046453 180929648 7381084 970527695 191074018 827929940 99529450 503114657 904539825 74451575 368677041 159684033 788892358 662229460 131507344 711207157 349007128 767560219 834531254 890381559 266989618 431335218 572043817 667344630 819285938 606791343 549675842 364625427 354224333 194180192 944503342 980338660 346049225 725802691 120620655 350026997 919549826 447896462 421861465 180782402 804090853 347757608 139262357 334441662 642680952 651620910 645707170 760852431 67061712 677643247 779973199 344807376 906576153 971165936 28134978 181561229 900082834 204686953 323570548 544364491 26079246 802726854 496907186 133817277 556735861 741961511 123147549 829941136 361463105 517716448 313899179 767296224 376708865 581514490 980264101 429435201 399456729 59952049 451192103 287496887 382950656 534104564 594715811 720357950 793309248 322010343 262263901 995674178 952829050 305195876 678241520 532119336 738653215 258508918 226725576 296255428 268063672 239956444 109292199 38378976 792113759 41333900 473963041 31543996 354363972 920510766 972865567 354528136 321372457 25372317 380553567 341750252 236460262 615807081 641598706 987360385 323547110 977284952 314903741 73404245 904163752 247710176 37024760 506197098 874993471 115439278 161120690 639222839 614553554 840835875 710337868 435369510 728951069 706932690 63584505 279431957 932073454 972516611 882489925 556372949 133726377 222787378 729495691 363724206 956911556 664791953 746606972 652898009 430502475 598781058 542320543 62679300 143740510 982251038 286237900 107952082 428874670 316867249 864273072 871274840 46453764 407699259 946807628 722697889 299824058 444583920 633600373 501106219 694258239 882189497 937771350 944800360 98671255 11441073 183060713 330319422 189189081 960020393 198707330 834814343 436791728 606271653 837503813 994705 745714907 774435932 70475178 589433247 4635052 269320380 215959552 163981158 771994253 561496676 376308455 139102097 169534582 942537000 419218389 2407486 909677432 257496208 830391186 892819327 15247157 918853721 110727355 755356634 409999206 169791731 971401283 40258249 201885780 808802305 556621293 683860283 26064223 574286044 128636116 518253073 448434554 989988113 927778788 373380770 167714221 239102174 166945374 607723831 466029969 130895801 45082711 552354703 162817496 316770505 788950841 310129500 997992131 156883818 271377985 541994692 338033833 720485294 206204671 239556834 122241143 478760663 666437082 1091138 911329322 794968030 105216649 72653160 364644183 811557870 879540379 671076170 441941924 61531370 949936112 293559250 780337484 771618787 746401085 604272221 796146591 667913635 505164428 717289022 846044543 547822373 960585657 204054331 302450148 206691354 950295287 87342607 57263193 498999653 523217225 748295399 865036669 238986656 960374537 41536997 746973059 751153558 635326565 765524384 44729010 891850950 672127453 45877154 166695398 794777062 268486 822504 320311053 381874014 207600586 950321253 821524395 156109769 863523685 792210816 95780182 54789239 345287273 627651730 403310139 141874158 19918460 889095529 813792663 393217636 43671189 381953479 52210238 215269958 222430594 902135267 110792984 277400244 38577253 177190119 363647391 814878211 115732786 47879024 4168291 140163642 661780787 382169618 649664390 804135318 275863428 672801234 47148352 859401990 364583831 293924009 19918428 290171567 660224946 71550472 147283640 60198505 315231596 956449614 200323017 221096512 205000243 789333075 164025621 302340340 69874121 463156193 425267896 909476985 717307074 588169782 579590112 87571064 22466311 70148484 592617296 556208332 30163543 896468081 22697440 973134342 297249985 203904663 155962620 216279529 189740843 332991748 939599649 726837743 345842638 795848891 869456995 175062466 610328759 672625969 265205993 440399812 323526728 142415057 16489839 619371912 892813748 1244537 94077380 905608279 981469575 239750395 375714122 161041835 422128156 903290269 130490232 64351159 42979877 938549913 892139099 803050973 112052007 395252893 433041680 121832758 21953019 615280204 905772108 20582671 928691022 260372668 12098773 701932390 41381922 64399350 117645830 22084977 266798667 203573113 353374799 591514647 767359218 21998775 261009330 904170612 136897813 670234006 384153160 559366233 817096709 394379505 403547833 249066186 320246247 295730964 701601479 805932159 914251316 592985155 839832005 237893732 113736761 871757620 317933848 560666649 633497495 541556112 541086908 805832818 74502340 500996215 478725058 900609528 71783816 642353401 47575754 313082214 543820161 711021725 39167118 52835373 519229088 226091485 697241687 510919921 170524074 682386600 61354630 507833353 835444407 370318047 665411340 770377731 876999094 67721433 927959538 27054621 267912936 275703264 267243986 900752077 14310752 736274609 128258139 903874107 197119370 84386816 850082514 747020481 328068512 2619633 814125708 971137906 512216630 477722016 22029684 860967056 629584048 592682393 586325643 714379284 282544582 125618785 913008227 24529451 24545799 241223148 755536803 722144691 575977043 653095205 34627975 921284801 26431584 215216233 570798685 209144094 835079990 868558860 467504136 807247558 859023283 985073874 38349952 908798568 621978888 656354423 384931921 34544105 53692217 674644520 592557336 228205793 289484193 573950728 502655497 943763740 268008300 26912428 398266476 509003546 578212891 375615391 823702555 945084047 30476291 927967198 390767621 34818788 66783438 757216605 162026158 705556404 821792249 635383425 651691693 144811344 137646420 806155940 34822956 525231419 262129030 39379092 6590572 536123055 279500934 819879188 38658623 8251670 560872483 743973721 990800523 8712338 905936509 829452686 299269582 512784502 966685321 32950097 856891285 62475722 805202065 196979763 732623107 116819915 512079538 467270716 835922768 568635496 32556892 434177125 978657351 68431046 832254934 187461405 365628103 440701374 212785335 504692933 367210307 87731802 393544302 27122227 983256130 84272219 579703739 716457778 662952672 775781046 533379123 594052864 553688907 215645201 57613504 171486415 293964103 326671179 762443806 457701957 383411371 311781362 448357216 658294269 391567841 936366795 509641321 377513987 522632810 355009102 586382451 880539227 92681559 809858855 867058828 47993211 436477905 430473398 230863379 349110476 432135570 200999311 965830976 843472685 749854057 323322874 737022873 53647216 718863803 10015860 794814590 46756059 697122045 189999149 358417822 985656233 280541754 12022665 797972351 110046599 940934547 155391135 286609914 514932247 208748730 970531261 398047421 736269168 21906806 984124385 27422152 576843419 808441891 13608769 814877680 623806487 29807663 456555460 924580702 827034711 121893021 231228807 368074257 285042751 495779462 482184538 51869272 386524587 41937299 567688000 516561241 569972711 473528964 254948594 884320141 659920952 172233645 49985628 87512385 116167250 652903795 145113630 379470615 638263519 309189843 606760461 242050691 314735103 736116187 223080368 311902798 790883266 375833647 886408387 851635991 612673712 108540806 930476983 428307405 515564609 387807275 486182960 95317558 257834853 657520508 529960838 192154475 956925182 50620014 991702341 499568729 43628129 877063 71344045 528822849 309061593 136068578 131849266 19379513 832662819 379425967 841395196 201365162 928732659 669129393 39929449 930574800 6582382 401581630 739964806 776830013 343070637 861895234 39895194 501005398 358546497 345773756 319787163 854641620 510444713 153278783 202077879 587735108 763996126 52896626 236478668 33020295 975426504 953847185 203317232 87104595 409655749 228561642 845561066 284747441 613526313 727012961 366763191 900627581 906814905 630415597 726463750 923389416 449998895 176286744 111644861 16050681 446293689 1815171 574514290 684455688 35575674 695079007 772010738 916224834 912051975 332919797 650936765 912651560 265434348 742989343 898751879 291161104 35991076 15362253 380333753 790519970 828836772 811669889 152378863 520545628 290304721 587410899 95160440 157017871 880287237 874790894 47495897 680992096 632313615 625992977 633468745 178576200 784334256 59166223 34221110 438458260 733172767 49209295 788446911 798967141 639114117 168264140 685144376 719207600 943702145 787426966 127258026 336753344 947672997 648332880 71780432 86098608 744581623 601823024 735612442 451151345 67473777 669460483 509174062 778288330 490890626 534218918 372929890 370902738 250623883 165540493 932156612 792357752 9557347 578271552 659395602 786363004 798316499 431393497 713824066 995855476 49324314 276627591 230991355 225758024 879767403 499154702 336728090 429877942 99095402 466052933 779231790 21178574 203078322 30330007 990095869 200961655 133098066 726906754 206064381 684771305 760202572 692150811 946021083 931409200 912873748 54627464 811187703 432315055 55521303 49630084 525556709 208894363 658632753 751788767 299434990 149215356 71870774 89400828 622225806 773747631 15215978 509290577 41801460 840404455 794184201 743226858 151987076 452663463 207027648 593775590 9118808 6565066 880682801 485320952 19229371 346084091 151578995 76008936 180533421 904928317 112513680 224663055 197864290 130353765 688031750 797298655 477279170 335759515 360006470 754998616 66291946 876590044 248487480 524002452 728540842 50508667 811151284 204443708 488362501 352739739 823785483 61366289 195259829 980779958 790338940 75614565 558210724 137319194 44824767 703227806 388579444 688002407 429355390 547617977 345287159 921765138 443525847 608174533 372326840 477071845 264667100 73697124 491414128 34109308 460345362 839411278 655167378 698603466 834870261 347291598 734656960 331034514 483946867 666947139 640701267 346381038 130590828 530417056 580220119 869262284 301068089 386434028 372035980 949642347 707864354 72536515 45347302 60256227 841421030 916386515 129301006 801786522 695650614 455132768 35577952 5122256 553882938 174110656 26965995 12052 909410059 494288607 163094259 280635596 372326968 189608125 684900722 747798705 153389122 232939499 491588499 421690193 91944223 260246802 678242357 173582219 186745786 538060652 765068655 928485654 113914481 843144520 429779206 1584891 25933206 550861962 300078328 11558422 42953712 4872489 733395957 780686745 541886775 505003952 730367456 631452553 63275674 166617533 204104786 71547200 500153660 250534533 235861784 432492521 199684787 922365262 244007088 601668870 789174152 998363124 655846096 3613933 251152315 46676836 344709855 231326535 91538236 622971940 644126330 33525648 830749298 976646857 905902064 403401626 850143927 775795839 635024070 202831370 741673690 524483461 685156404 740831449 275351452 40056751 293112742 928929748 869666868 286084834 690345788 717701917 680047308 44471195 258248779 447106984 558975233 869451624 555670490 330209214 486732902 396793709 668984101 71727997 431024898 418590945 286525469 767883606 267555789 92360590 759982566 498357902 908063543 652990549 930625879 789583806 194209698 668989863 606920062 327633235 736671203 22813709 954066970 616011790 708765124 804332193 723769887 31059845 880111237 822213523 133642293 453092512 47475030 134414501 586411833 106175006 894521311 196880303 227969211 89455885 985674936 998572828 377433982 337410901 673551345 478712427 279905275 641107502 434871692 520413871 583614687 803347109 46009342 193429263 508735368 927914523 114000050 942715207 519302284 769520326 520401030 99947045 833911858 291723310 73097291 634939917 71347959 358927281 587477321 640770421 472274442 341456128 364199353 132677993 370395088 149801631 686196041 465175561 756757601 255494761 638790044 661779718 166677001 772768266 653720263 321790505 438643144 673933187 818959317 513891276 796175314 360710570 396314436 508298590 653718544 74604711 694590341 12940771 409425565 588736120 560600960 468887666 224595018 813047662 594583310 38616246 11122459 902425261 57136510 538953582 626800328 129856176 984206353 549909229 910019900 263124419 657631869 468840346 217322265 485383815 988540781 182531184 21412914 40002161 887401215 94867327 274639887 567258187 137413957 141166185 201775725 17498290 254003909 10487527 300746684 256408215 110364921 575760194 182469023 877642174 286915280 89732826 840054640 224251202 38765867 178544290 609640121 912305166 840008544 158405026 929097659 456596837 398336955 76615027 420086251 284457308 762680312 665266887 915107952 924543323 458915274 208125407 733965991 551710879 718295895 131712786 979657887 108020923 29256633 66791757 156789661 42282002 634154879 117894285 735945369 35790431 128226602 78215783 819417791 600054573 372485553 525136513 973759471 145146463 434602237 861010198 459186493 403025577 401701486 267030902 35474802 838141461 31972180 12760195 607192969 339397760 319814006 88044341 929595187 193903642 932149135 297407255 816937300 752512490 599365068 13124296 190686339 377049671 893975631 242665595 409058702 964327775 37261743 19184759 361825268 719039412 872994677 516049304 216301161 20351130 720901793 705871308 1656149 536686779 692739107 669706903 33315157 213248660 109233507 745624975 429487032 876797685 715627705 811514081 361459460 975064964 293750261 775836618 691251567 892623162 366738137 128748319 932508518 958512357 79779738 848878021 714376202 662140837 952153955 780308793 305839533 150350703 26220241 29288970 200295001 785569676 961610360 51747418 834689098 468902171 600375132 286193761 295149167 908946315 34357625 321066730 747016429 66205474 365271100 721975763 40080284 395119481 335417608 803882129 185665672 73112574 208463794 390624426 968220785 68715632 447738117 708026938 805487435 638992230 86479167 42897519 997274303 739715273 674674834 273550860 1915048 865175125 696364963 649668073 805510039 653156380 858633230 296230770 172188496 918923523 925164769 851857188 576597322 455358275 978321180 651179795 796348723 482872554 668691000 852817767 596923753 643887191 745903261 963940057 182170498 500159681 428875818 941812539 853011654 90772145 278650545 207899118 431189680 624128131 911056504 17786985 628868976 9056489 769377977 596444345 593537644 963128680 473842722 555232763 250791098 33497305 862995798 738092260 560325031 604390889 95209323 685542458 684678963 334371225 548631146 602253656 660992659 432271807 822330834 236680366 985873582 141149059 757077269 43137598 186822304 578188772 147641369 330402337 44154427 192002608 810595256 544356608 209676929 18166927 196283969 832483482 475828266 479032441 167748597 521408581 31638564 464960827 880912267 23483237 705149454 845291127 168270508 287736823 708912317 596761760 572684919 269969161 3728567 582494594 409156607 578306366 17525946 23126712 67391176 843027791 940891190 175430707 489466701 73180293 977233871 661398714 740547453 73295681 54279132 899605093 681483065 68645236 6220523 628697377 586805976 316790055 668787259 123493679 454253988 148369652 403516992 618240933 596375130 699907211 51299618 569701099 218493869 1816366 135060798 644049727 426046660 274388021 376749475 248373042 923770295 431789962 20981398 638395432 70157334 130533934 472921104 644743900 434924387 762882227 111758395 49184730 531943827 773725632 49255416 947713027 645286800 848888465 359314268 658240781 199274938 647802740 736422446 868158976 631708769 38933068 214430826 810371002 884813901 27349266 241286849 236781931 546978615 627205711 371354391 379099418 980754509 615175587 534357252 748446750 143234225 671570497 217859668 364181414 424848379 844570993 4489607 191021362 516928690 369789709 653858897 341339928 297854167 845494788 203688987 632826112 484955739 951842010 467396224 207165543 273240995 968119846 813464529 503464224 476836875 981978386 226834833 850274766 362186849 306277855 651721466 633853036 58396005 251499103 804826486 527271621 510929488 590072440 860636455 632251132 381725002 449617064 827916640 902746118 197887985 414324348 134840617 629092907 224854489 465710359 568895423 203912072 178792199 204664241 761483537 874372240 220493941 281902613 470373957 334347398 10029714 741109026 701260337 261251589 674313150 570217291 742266338 28894072 498644178 607961880 701922584 218216354 15268246 142477730 959075016 893328919 815944521 86195994 674469273 11818945 835075869 916498243 730786919 559361885 578433720 750641652 364370627 638571003 895727796 70820247 374261105 871856001 887840032 772500909 22333161 127556393 242969085 10706759 510481367 43727358 633369538 959083918 1912731 653974883 803747288 113271868 588001481 474587020 383991582 56127008 356734378 620201987 614755942 955762079 627943609 495542820 912211702 787823918 437908775 695689122 936011017 60718552 821381975 745226496 643709515 863947198 638768483 192957976 479525473 714225810 52755349 914693783 623562590 93522971 918640879 960049791 375303759 489848501 866090915 344906404 892306352 56021966 400002460 535359792 547434484 845589097 472256756 845013535 83317762 108546463 187186299 334824387 385379762 647955737 10316854 921222977 388777044 941988759 816183773 954501395 488482090 63887213 923132252 742828420 714665960 219738368 778220884 694048054 116126523 863267661 260268951 665687455 572987712 59705442 412174767 522715528 6153224 311310307 12373848 829703565 753056282 115839367 428084481 455703712 898433777 765810073 971369550 756078726 771036026 396442999 430858393 224860760 984967832 53334550 917477741 18504452 615103904 861556348 664879370 24041929 875615453 287767620 995672292 61607102 342505484 20307486 537941540 810936139 48128225 688721997 312636965 208462511 750877056 602103591 365757176 347293817 371823877 736865176 829411296 142816014 827981821 227625375 969635286 648564777 73482475 139487951 516126727 916433238 570286276 6079695 52213841 433765495 818701171 501793755 465517514 620356672 580409430 911619905 385072954 17928378 898884799 629446117 195435419 350736323 590568052 822820030 816020128 909354380 460117039 420624726 467327787 585053466 133767710 898931278 161342933 38189254 395445860 463441879 736039274 779602621 288702870 177331258 24450922 91389312 794783551 559617105 894875786 40322149 55652957 465580044 98357553 519810068 541929954 395602669 872627707 15309067 249029940 570356876 983994425 357143067 133640365 213446932 231117423 902137064 947114524 189581764 566566101 38328429 202874178 408374639 983874006 708949366 15665237 583475452 55253652 628032804 42535041 52330470 750738274 556711277 221593186 950947005 359307337 934520729 424014475 786198948 945377668 350433990 240116226 173969617 611786756 664161381 47059137 48511761 3764204 450234554 694757431 710455873 987875094 387881824 137088965 41671637 129172876 194879427 533503298 674826069 155074064 64513956 485130103 181459163 110692500 720393625 920925347 952108950 238969027 416919946 454936312 989580362 625478262 262444340 540727581 499833806 52034624 45699754 23151274 101083021 983750115 196142799 561675439 240709125 764661976 731378142 376397357 746511179 799754443 338427875 13786779 512227717 871251484 958177599 287466595 538161518 662987872 692867879 385781090 664148694 418821853 806205477 7638892 731110688 661675282 46978710 590910149 803430338 973037357 475128618 864098473 451758792 53960851 569738600 122054597 317511505 846915163 955200551 562153659 590278672 791386067 629935126 91296418 693215693 66787066 403485237 298944388 176610273 337662724 98679897 606339294 818938046 43621594 183527852 65727524 272877156 192019863 315435819 367662906 877094637 653690635 167836710 392711420 349446403 486718524 390367940 560808375 867502180 574026720 482652284 872665006 29795941 584435428 22985372 158827414 205023851 436569321 31589062 832076058 835316340 822999234 173135727 888440664 537850764 647429367 388019294 2112865 413919832 38901317 510970675 384708285 50147727 909875739 23452637 263589861 727424124 164941598 87940386 378479303 206691198 895985062 347632924 949252934 132579464 122219071 155402678 924967863 718994849 917308457 10757939 588613990 494743397 49002969 540781223 1104142 552693122 448677238 574572156 800334692 342649660 192919900 318658286 619045261 41183209 946713756 404783247 520835491 908242805 434628474 629187269 760013621 409103072 78538733 47121991 970224580 355418299 958748195 54447523 487512902 148456879 982634747 750820283 954878118 893435126 777730697 289438787 471297602 58547935 55266453 434867780 759692908 858041166 550305052 34235549 510719978 326972986 506245838 64104573 671564407 751438894 31181198 296632810 205822783 864456904 145352438 393859133 576934246 692054333 889855696 63107747 702501506 164916435 643000222 420044958 632686364 11822438 939253522 117330562 68072755 639803363 685596310 197573112 863694522 74796240 175300550 490195583 36600341 626110658 941175025 437866982 759878303 653370597 374405533 56975571 974660391 425715576 435818239 32307519 21430894 599309391 395876486 429770999 741503403 829087055 445776978 649551388 8293127 662158069 74304437 186053540 23462946 565284047 873727929 628078552 485250188 939373057 890361241 908566228 784281676 194175426 919767878 278313738 292893277 473541596 199670756 340190654 493294380 629983536 826248266 775141259 871294235 70859823 493901702 571134173 313041153 591249762 401482583 460092022 783483560 824905699 407954609 120186346 401519949 493152738 764449852 881243682 607997988 492764449 759796437 48164316 583213777 970953592 720985612 22026281 388452848 608244562 926815396 39333102 20314510 330158126 656067351 119405411 304831406 711076639 590426127 514424983 736233669 585925452 57423597 482786283 270835774 91190897 407129670 81162130 434244342 618393948 39241313 648815384 604848577 607621233 532319163 130952152 20926436 64573478 86803843 347342211 553640345 917048711 217499678 436763296 56296078 63474868 875231140 98966791 37138533 366152542 628799073 823856741 645861686 337136974 276666709 812095675 319618569 736313566 149548213 767366878 38105949 599203197 769149031 159329529 385632675 472419887 419787914 63230214 644035 488530443 369991148 764683097 832557462 722537660 565238417 573052694 712345195 608990977 823131699 137128629 246522754 640425773 15580861 452915333 287236756 979339687 753969358 5463334 168569929 203882858 249553980 192782862 445269184 630630534 635717775 178307589 397068299 886167709 97042818 66928041 36121776 424661864 238748549 26193898 732353065 957989680 705368126 804401807 636553573 503941973 376015619 194048687 574305605 453863626 841604449 39424825 442623263 962814615 352398233 83608941 667089726 769362517 784800029 129570656 645847393 370805942 783605015 934318204 548920632 37242875 849684195 974637054 30551274 739077755 45844624 420874102 297063313 945922851 984051043 23832907 939994556 674967024 20856916 766739252 125052396 337029751 365913743 463194816 283623704 348308062 693034484 825135567 53883177 950037984 222277527 739130646 945746814 14779469 820679233 45300895 214198634 650910855 205199597 934544966 645269681 687291782 385804108 922257982 107611663 545939157 136590914 587513738 123243440 511785235 486352999 741616260 687633849 283666035 679308934 362147674 592535230 807293756 712621089 103312012 30768201 873791050 787024875 572365167 113888090 294488459 891663436 739922605 376442081 63131779 522865633 779308738 709661253 61639368 684973562 745603201 208067041 154331271 656568090 462241165 444955522 14679293 259445114 615724768 292775147 824303359 114608519 763478343 540894801 253132658 958464607 696741348 57741022 131681747 946066008 864514731 677370162 331175601 604360569 783573734 408594398 925363758 403846142 804534193 737579495 265216130 611717848 790603903 105545545 704377464 205642795 4182931 405575025 499692014 216379855 349189767 729412546 878941785 762645456 83883720 910999569 357200191 367406318 552434200 910426921 999173820 776988446 166383371 331404616 856778238 103460870 331113866 220519071 499726792 59966852 769070932 705925078 16550131 444965416 346292344 917825158 444886760 203555254 180103132 116371901 40913447 770258342 439056313 28271230 978144963 956238243 498042396 874452031 106566372 560494607 301509991 753854825 919778115 894234237 786986190 529348571 992604594 70607413 147998938 258835814 585326482 239940788 968655849 54776914 718736986 499241 312395436 4603865 309137431 459514874 346235048 225306791 954288103 723650877 845449398 51963744 41880188 638703423 422716803 139807513 98995871 474472449 38462993 437260766 21474730 301649077 203450932 40155435 396751885 650424901 462863125 433440883 370475466 81851853 88331186 908552092 16595706 409731356 51720028 631208832 693520454 245778231 395568184 843485806 166455149 489691350 991705023 757538983 748260293 290310373 958810942 26053858 395267762 656646404 394412630 273157320 42807345 687482375 724727165 317149560 338044752 377039991 967387771 117212164 654279346 334314767 571284718 559780339 386898192 562252096 242669255 157239741 383764915 445263789 758044875 471517010 214584572 18400944 837915410 933900435 943445212 928182995 523054475 241811927 519306588 43857752 390111351 37235303 37883158 55547058 901651689 129317123 474645946 468917513 816432461 293820507 625050762 135446202 28915165 59202454 548303582 663182548 395566381 774281935 849905312 330228125 252978337 294281107 25282769 575397131 881158386 685515108 84289539 885074251 216384172 32360505 531891421 257187645 656711347 41876220 671602331 946576118 895755961 929949707 1605515 533827645 775485897 336111031 8153488 233959183 904312000 994282696 830034595 454563867 262621903 915709686 877801805 783622470 383987194 959771506 914559790 110701095 7817116 727544667 311986041 104333452 602947809 32545865 30786934 233280756 214899530 62705350 998072063 438189843 331651372 414291664 503344387 716558930 73051185 153947224 139383814 841581132 808906710 120794566 24426655 215357266 206609899 625624691 863779832 3961576 44159255 431643437 882796626 37479493 862420305 164456119 9647487 140037335 636296808 487614022 3063141 519607484 769635452 412202501 608352386 144863050 444545666 35732882 248588899 624914312 327166148 194079871 744072747 559606963 38337887 100009682 387091730 761378491 53482691 484884869 667277539 21582019 515920439 431664902 319646845 231978916 183834706 785185720 244692051 935469674 880546179 179894897 46386413 52845270 267798666 865960186 704165220 144117722 859017468 710612114 969309161 403518496 913915843 366241387 10565695 673505924 498906011 908861483 857848893 224006805 166047127 537526380 684718669 961387800 839776666 71040317 225458672 33558660 616654558 620458655 474007095 823481735 289247345 354700040 147826763 454140800 414381490 662749156 876505062 50461443 662856409 671126543 712973272 734047321 377530732 43407964 664226435 858249213 338897099 913654289 618469983 492832544 370222757 290796392 775508598 706231845 298186624 850213904 63725801 392305446 47263029 385403818 691268970 821099117 500224370 720584781 52599744 660204284 230005303 651903747 179577415 794063622 554382937 833713225 211584109 687416435 20288513 209152146 40851253 251920736 390804270 91354309 535065016 772976796 28881967 862407354 262394783 602145324 931656234 954164673 613603754 647578569 898865048 258295579 353299501 334882141 467028678 449086079 600226189 144665993 345953366 72129175 351991495 63009825 695095740 504147328 733900777 945203374 607743426 236417358 792029335 676975340 950397188 29425797 936889480 806546250 894136948 685799073 78491655 458272109 22611415 957144207 412229746 675624621 131749446 954295601 527582398 381921941 753775278 322566623 462179825 65461607 856523345 846534368 447788966 861244054 709573442 598964213 864278669 578356555 220947693 35034319 179880681 197656801 702685325 704900499 542602512 872403817 328794548 878716765 620255726 620676134 464107207 970258618 386242946 889643026 316604799 504129069 670906719 368778839 314048361 586305195 699239724 748770519 245547622 66373663 58160933 803241125 759347500 423971815 797800600 268519049 699066308 51721045 3412585 636518272 17212938 483984430 755168655 712623417 232647216 948374830 673350548 898468505 759795002 567825027 999137049 92105784 339847043 696666702 777047119 238769378 785606455 948791589 835395967 278786584 754873048 728497811 384665475 966523020 468963769 895639958 192596555 160315560 123249798 196275488 524810585 57737991 578956730 417451159 293247045 606166266 968370726 938842197 634199866 563971333 729053553 934724137 29969271 843630432 698521235 636441044 302825423 472162935 48324697 581693836 931493161 202881898 868200932 997837436 18460928 891822733 73695530 246034754 317491172 935356392 332695923 915382896 395532792 283869112 757428189 19055885 559867762 295007981 214499288 357267729 362274591 500135851 801694123 571531244 89749724 873012681 279043310 38613759 315627037 12341588 813768973 267178016 511390314 531541261 679960011 650050587 13654493 656826087 50637757 465433388 830647205 590848138 482264267 45132166 951539334 452864467 237636787 118281168 273591639 58142545 481257862 321396642 253932931 52894921 870837288 663028748 31277448 593451955 652167380 7619087 272372091 192091067 961781653 250719522 709706626 738362177 821335246 71326127 35080792 875909594 782547380 859545491 853372877 882142925 263636175 32208545 844321092 239760790 389094013 376365856 837481523 711320166 520856942 338410568 168678566 957683361 292585256 783632073 318111676 954871135 704276613 184942405 166736936 102211563 56412209 240742609 50399410 833862215 313046316 963514744 136912563 552951718 746486606 197488311 43732637 880090865 979187646 786475522 336030832 930060099 970649465 696534333 970131014 385952877 696168914 452378436 502836937 560565106 33767660 44381796 876727735 222985995 932416065 896210656 529285221 149263397 51277599 482624365 520473144 291638878 860020006 639161782 57693486 302427276 103954123 6229721 744325715 192691510 173116376 754552807 225643084 51249945 130425321 518832744 861136 971663780 833080561 170449109 42202666 744458620 524294067 19627804 23201209 421494009 223034441 635458336 279984240 276595879 657910945 684821814 791434326 195951559 409135866 947536041 925305351 201891019 627110508 981046839 465831217 38245853 221540189 846336658 775408920 36381528 848529421 893936352 721974546 599799373 220656907 610400571 256843019 781587712 583477693 820508977 905396739 889820009 146853084 654603333 23205003 964511155 756089078 19101293 850352972 20332224 665386218 53699218 183422848 865883299 329839727 501522195 477008246 24687909 816140430 434737730 636720914 339135041 199473187 188149477 462726731 86208167 832333920 205672630 6294444 481194557 641260874 21244132 765451475 430534297 664062523 595032720 605107445 8809352 910058078 341272401 221088088 849073035 649425205 954370992 107378648 224442453 984302358 484092844 436052322 296675150 38002090 503328567 71862908 318787090 89458797 525921976 15584187 783527667 883402033 74043271 539365963 189244787 590633115 880521332 603779179 530447051 124158628 634988096 630062575 37276263 73205529 823035938 38324412 8320615 992470556 740936771 288232783 39592479 604480673 234599491 537980726 462010520 800097521 425085362 953485717 650341645 814288682 273492631 783478691 286348143 199846333 796403181 863077674 788656866 861503983 825108513 883808011 65837630 634815577 415954837 18004919 993293966 957228392 99172640 899662775 729719700 715143645 262698124 853932581 167597123 962469710 669511958 440923441 665482564 109835428 109740530 322549405 471849842 59037851 481635012 411294785 21048925 218149956 269337640 226336904 477978315 273252230 39951915 458402545 302389042 545562009 116076240 373239951 135873599 368128906 562477708 718464137 339449683 448694970 905778378 321763483 370480384 72284511 20929127 339930515 514795921 880089857 4110391 51835861 531926399 45603070 590395262 302029783 582187516 764297991 147479160 636065446 140094828 329430945 25495763 864798303 263831527 890330276 450546735 615800502 629589945 17571263 847731877 92427635 995511779 287553266 298450236 967156464 652120727 779729171 279029877 966939292 154771903 118269514 17960129 403432315 42495350 754059413 576641286 248150180 322466957 53613637 474896670 341170626 121103112 923193470 40460887 955859860 289622686 18550715 523833332 202475629 807261501 785266760 126570411 156041396 23921540 862903494 900546085 233687908 553185607 25076906 749687681 369450637 266955278 737248446 597974993 28927953 604687766 258918303 954226587 578813161 57604687 59532862 758739033 274832414 230048732 336900191 659033337 121306320 255943574 38028573 51163230 200716274 612204809 235395939 254966750 433361036 656520310 121625204 340240322 396756024 151262544 654164581 201855945 353143717 996036287 818275486 580243877 264119063 504038431 466447452 626310013 12677860 919111041 71055154 43042409 833507321 813061161 611122563 918741241 435162195 575960847 371903242 63163310 67377031 524754783 468928338 404490623 985198395 219356409 842452542 3754581 47420842 60859122 680974467 88859023 39359524 876108816 52900904 411452031 834402187 415584082 598576397 106712300 26483415 722801766 987940193 834988430 802858899 605509680 28253739 393737877 213503070 52212042 980365250 422577186 869908843 488195198 976302676 283730124 261637889 870463822 972297827 740455965 166113276 359562861 803892548 253424914 159937098 51863108 817308062 1430175 928057199 551019373 414253041 446108712 191405313 747507003 25445644 178613257 579278125 27167280 628865173 269002255 456644400 171605638 213008774 160130044 991391711 982828199 711004842 137996807 471073311 9632692 68669732 715275098 565151597 588041218 110610152 1361555 909926488 278618520 655694655 870605379 270480642 585348274 209050440 10803570 57924515 735366210 9556594 728549401 22268678 813468778 695350019 118753190 554272521 810355459 177409684 64659836 425501985 878261272 237182611 749555056 63720148 647413355 373382335 777611853 224933950 823980016 373255087 249171536 873748621 627323470 870403916 781324717 197436036 730429281 815592786 925213961 197183740 965242298 450498003 381382142 601930590 310445340 120763316 54195098 433059370 234144513 296936750 93248224 776643443 654796563 655838287 216265541 174066529 331145140 370202486 166138676 884036781 608013943 679518682 302695563 246420777 705879204 79375364 180306204 434287158 661069752 382100560 481967917 85889355 105434595 26804080 791743992 30251125 400982664 408789225 723288620 556433106 466735808 531616660 108474986 964750612 255717847 383635998 394068936 326168068 71312846 153526152 804030033 522858236 17796055 654110632 4563331 833654892 658910428 658759591 51056849 169379415 589226489 814874241 805384223 516507859 582387965 174957960 929962056 851104908 357370093 378675424 89754523 850934593 847488641 304818180 214905433 446612549 161327269 521545280 454698808 580705535 415255801 354603830 856249316 879974763 741510225 458398553 808230265 682951831 94285622 152721525 840360202 201752871 189739619 262101541 261865501 744487377 64434505 720944730 303185197 776446433 62558859 460397019 949102631 706381239 179006083 650440896 53861101 289745732 315006907 560004854 106579414 461701777 299749749 67765950 98356267 9559096 709325860 790801198 408842412 526248937 230469616 937346222 310465033 793593062 748209462 630115708 975796073 562196103 756662534 953796649 29191399 202732214 714965411 547009049 191180816 49379444 21774598 991722503 877390950 24681043 123284315 526209663 668796896 30034170 272134019 776779362 990347112 502671269 535619472 739075430 259724123 558497954 675232588 556896915 55573005 596358100 865832627 67137223 239705666 298889524 474920564 699466034 688904118 63109451 197639284 68355547 611564438 417099193 30979147 215111705 179365637 497676721 603217861 984373019 776164760 957012603 342893409 649814625 86588890 560967665 298011350 1476161 203636169 437992706 499588489 313684067 838031190 945975346 754402073 479466564 178109673 820743192 498137043 320792503 178843099 753936350 930287934 843782495 173875962 662405061 840913552 965104439 285543177 313038239 87593271 887915275 674027325 82288979 59367250 244314876 920786881 775508316 611009076 665825791 620128307 359652170 385147624 973163614 104524837 493935679 88889000 15356982 230988701 309496179 568353124 717371895 153706389 61040305 574571585 303232231 599916155 174950616 106598935 54374816 837310642 464474715 667309043 801115277 70874383 151046082 284622227 728385137 47340894 200465958 478392812 430444768 278153947 55479224 476501927 616453316 912368313 576166459 154860960 581043418 375308958 705033094 964464486 104592946 657530148 306939395 550295998 413403314 927049305 28989747 388751136 979902356 939167808 408840743 675118135 751135203 285792079 150321160 713448549 585825026 999923439 574417040 514702910 456864549 631102976 572941967 381552648 9041878 487054162 917933159 627158081 324844657 51116588 189060240 354835993 455826089 123721416 498719253 666572276 530594561 729592533 466626836 489809385 701943123 232534516 139812674 54304326 228348236 27302972 677813349 208814601 984739566 332901558 951501529 797526888 369598221 447896034 717686796 245022794 453206995 885831216 707646722 643962572 79221052 309054087 701527761 92105150 60201882 743832770 958897957 195755299 547762706 118684718 562017469 822907572 717443870 43168781 187986925 358977117 333822217 393300502 720658202 391899838 408862837 506271475 922812225 867532204 330210008 108115649 611120240 748424366 566920955 407966612 744281676 953921920 139942266 589265904 424141961 992022163 669865287 951238481 473302901 20697995 894850087 816028324 704847982 190616000 986562355 864875723 547039846 458743998 557930329 239758109 876456550 199381700 26332632 221883876 616263689 802339145 37020359 528264414 985015804 962771314 578817934 36967356 216281733 695087261 265825132 868587174 223045625 112355546 721364976 790007477 511968580 487431533 391137151 785409655 821724773 79843149 932601812 949737071 673891567 833841575 927933052 812020114 132343945 178632284 468366678 865960395 696625007 142680703 504044313 14117496 960780015 495899352 180612045 219584234 996363245 616171620 752541008 587162345 427461472 416306386 40686035 841095982 934464210 331390727 540340827 674756584 302399716 366802843 515720001 939107127 562185671 353844571 934203570 744834484 159728580 340136389 755651887 66609895 218134453 39886222 503344142 334693839 196444554 566207775 674613751 865647966 125519045 928967956 285197672 795633914 829855998 35385020 916860722 74765565 63340640 972348571 161676026 595207989 147221034 390887147 232896440 11293029 742518575 572829719 604035131 283611075 19422294 157557055 445631395 283795832 919270170 34688695 122676710 17092387 34674187 781565064 678795340 274294614 550174540 234672877 233241075 934048023 685677331 859017942 175808588 145648737 758134317 71965289 758859675 121080992 819616887 28375420 44354427 807616312 134857573 360404509 501542744 210581503 87898751 715088138 706442995 219401663 780528607 204675641 60395234 756459189 986049716 212952401 421758221 502871316 384966082 892628527 355455281 979305346 861068256 18781026 254111073 24039834 415137913 123788463 77495937 437289065 98710027 766176142 447106249 506384113 343475371 196805547 653986888 771090089 647195263 412552551 21820766 185841658 466646082 90580052 477965632 6184132 245621188 615590844 668991096 924321495 428999272 430191386 947577187 371550331 611509668 256649887 977687730 290895080 967695236 936929199 694846953 44309198 595477799 333052258 327502306 822692559 288437568 25414916 551773515 599852032 73752727 334242452 633644324 32548459 105602693 843731273 32066 535220624 619067772 60559880 575288015 374766815 944394109 133027311 694681800 161359936 803144351 999003854 561828989 990185100 664582543 709935016 356615189 127120401 89042954 215846711 182620423 861106962 500242277 326469221 222163106 16084548 575899397 27529940 25680517 924419922 362200296 931087702 714285864 796860249 153923098 81887861 906137681 374601581 582674241 749751021 966247840 862620435 691518738 840498733 980003588 555448005 439110872 325757147 566419267 259908721 116608244 290904397 46360183 262916090 972664152 43383312 229270667 654470069 603850763 355350628 218550722 710888685 290578857 430302397 319113008 560121952 655833568 45523268 816399679 833590976 679668724 344704596 447284779 304748851 68968251 59964670 447567494 104396243 687540129 130361222 143506870 553813038 604747302 971326436 194508402 280201671 88750427 508910148 600389448 834094740 218418665 12593029 990956314 704369022 555573002 29526461 49721244 204588260 172332813 338043572 71529944 51067672 960708566 740342885 507336874 75274976 338490204 546959233 937825604 217887734 195730474 6731243 591594923 583216009 943244766 59617596 808448312 554350778 63435693 813849921 825859864 189739295 17269469 862192760 216100557 680518980 211322698 658896535 383238315 646696229 509100002 251688197 826322523 84247733 614171944 942431 905122652 151165018 218743732 432959988 666232189 940056943 433781937 79607369 729996644 459190977 58608734 968977302 163966730 189830418 132349071 291021127 933007932 40555417 61247785 451620220 672652059 951752831 996437161 6629258 628646557 118544739 787443357 394227319 846331659 306172888 439131689 22699906 862669953 46206946 38984324 533717145 532350321 704310909 187325304 379358944 988556064 829796886 340656614 575586609 368705062 975576847 510392383 31289495 412206835 94967359 948019980 865036497 307523141 219986800 891314535 2762966 336782771 610345439 665460096 910383947 286351397 626575551 697642265 796248334 138762841 589817783 665289226 54417327 899085152 628362080 926558910 104599025 186619167 732365256 863445684 292677709 845933774 942315249 580711167 293698928 364426108 598384978 590914246 502297272 825673354 945151573 560723909 409354427 742854699 354164440 338265802 334284736 985546731 418431917 41292857 70169667 102847269 369527321 279495816 884585334 518581642 219490392 363437252 138213307 901611937 815020567 942985994 70140715 482101570 805207289 336981774 169016850 280104474 185556243 661371544 447629168 174047786 755388784 132612610 156441977 397830215 266504334 537699515 958070806 25100956 665314527 879719880 130096994 513772836 362367305 821455933 81924142 827355696 595408294 41900488 826167422 879040231 115094340 505818407 100015113 847962560 742429030 309767853 63803581 186502410 175600065 146494657 174695225 57605989 36887297 271848030 932307793 536818759 726947649 385102228 242126989 96695416 740134038 790639622 650968746 593501846 8285573 472843114 609765912 577650577 189555593 673870348 903961722 548879152 354354574 15403851 479772969 829899914 395498616 492844058 995215794 647702158 276973469 717659009 767689299 570678396 491530566 32537370 666990210 784497257 504447794 612345748 478659942 576382399 552819475 36303155 770770523 100851131 358022927 99963981 599489907 132305901 119677505 729479631 717561840 877892796 570263861 472188854 474998987 924958687 16301168 342966679 222264624 617255141 735053541 288258328 626499839 197064622 505572993 79482484 48705868 228524271 52329120 340738299 201698016 8392370 549957781 489361295 164571830 405266643 851625511 31910184 866879103 390917509 966763022 68199249 76177183 148474315 337073786 192085161 35747117 19587583 98805644 927652195 909459319 659341903 184653787 529668039 835386235 104869691 854508785 540630702 7558639 641125912 65803211 302217225 629673275 768875920 641412445 264548699 117809146 191790623 392252171 61115451 617120124 642583192 627299121 12645587 399515207 401227934 839632284 175408227 427667601 758217003 42479118 629947839 315942087 801157388 18536638 428990924 867847689 925344099 777174230 7009287 305506988 36186148 71969012 691734271 296810679 401997977 200159657 160839894 305519207 829901790 567498237 516835268 666061483 713288038 755983849 422322324 423076264 992255860 578514651 885717284 674556214 953553826 267483189 517370089 532480353 533107549 797773775 583893353 734467305 605367399 49129072 532856512 946462146 185832788 913521753 93808668 421378453 210134541 209739195 440420416 939462205 4707921 280522556 117761541 218824267 965740591 323111542 767362260 492858755 740904077 738601591 102036781 41964892 28966820 99543106 46675235 965699972 956227457 841451340 55285470 982584409 849931910 56627712 856683287 397316977 177855463 822593084 850875808 611343380 958708781 43061714 828522970 620834749 11847606 45113096 266793276 91191452 152249651 983281944 833494483 417973782 77082153 894177457 435344061 553722180 91933553 180045939 285346988 485077360 487148472 858124663 293218921 548974747 679659008 575229893 32629582 883208186 710476317 715620060 473680331 11330164 728805688 683765294 513558499 635237157 610235983 911977889 756364204 562124254 783007411 633113104 17077202 544485283 41328777 82672071 738536468 475478316 565855562 687266058 690239941 644722021 226872899 19297935 506120268 54653934 725799189 843706367 651820965 871094171 871583286 972152442 230948574 155465461 285946734 430986000 294534299 657542327 95478875 173646664 841955218 299889234 536515310 927237533 103839503 681569898 842295276 25787899 401333106 757254486 337116014 188848711 181288620 314241444 739515744 181042900 144139462 362688658 8973830 637616879 915848282 438595222 285689458 361209172 854617880 335955928 932442384 268361911 433635906 899608755 300167707 28343868 316032816 657189431 849354788 835949567 637656012 101484201 446778514 834729357 424049431 738377217 976469021 10551912 362864035 47614060 978628433 514929287 341830167 94160072 234142482 269506772 342128047 200120619 188068114 336081836 392254649 86829916 212523100 642545507 656063256 36374871 446297549 768631997 581496005 302324173 473638038 940205430 330513993 760921250 284720827 9973435 196437316 295191406 296555927 646246319 154867945 640705533 434616918 729545191 623149696 259585743 421992057 588644846 132251107 233323416 203265109 739531201 649439745 626585025 502241172 389592916 150325598 205859045 292652467 445088012 357003921 587930965 845979266 210233923 652513476 858395796 249144488 662757319 718779448 914539996 941970972 347915355 87929535 647559831 208450733 70136628 48909888 332464871 129998459 833801853 951019318 78936607 492844667 877332436 747546929 489282375 419568887 29996747 789073747 230581660 135002124 571663719 45586644 182374669 718556202 300700325 389416319 203051712 769991832 441008880 307151411 325218699 725289965 830753452 155757923 11493499 864277656 171517102 69358999 323446096 526266713 780603073 778896360 888191231 681352645 592311843 344706183 893386799 193173190 326071302 687009591 248561084 805806872 51419664 292095951 438260023 454142926 181898972 11355321 214694756 666576075 455932534 35577718 14103227 143590729 125485794 888883991 65357800 281841750 426547350 966501573 779770443 94563666 741495547 280716858 54434936 930320498 263920880 709676614 373024951 588444480 871985479 643140427 8444806 453385496 471983943 573369281 23919122 952499116 434818856 230317747 702436034 368741249 281779866 146359359 931214764 230805617 20983102 133565978 973661982 99098151 470008107 43036682 638246422 2994342 492104554 658071659 876447946 864294082 808662138 426911915 146563362 760242340 430086350 919651790 574640440 984005707 736515402 607901930 292022239 428816902 29623242 590112683 938597657 843382523 29722523 787229904 268461727 410139555 695519743 567883949 995482717 343274571 547178157 581067175 446180595 882809237 344877134 428278971 747512374 644837621 458700034 765171192 895612333 400280885 520800985 168034560 769504532 545855217 285027419 725047690 984610524 856630555 621108480 876501987 732356265 372827512 347819449 200523113 49574355 641783073 716740965 38063374 74169318 504711427 366612828 30743003 214057762 680887904 75405800 793093483 818924795 970238796 130406087 308875371 617378458 810903344 53960106 797925153 731120986 45267274 168293561 717141986 233096011 451263275 105761549 412134810 429710259 997647672 273369396 460263496 687719304 349006634 262921136 148376959 837507576 610701966 173689209 379134183 489315553 28480837 69944951 269735097 631352665 928221701 203395592 326816326 67213863 610049239 328765312 387105393 134493768 630462359 900069028 913505841 778092 112310903 138214958 130223888 913545334 301691 454464076 956268463 985401343 565709822 49123617 892599359 7555795 151684908 750638915 297747209 208598642 93725831 956636219 59925735 262514577 143463266 520396552 477156809 242292374 26385513 402530971 271469873 265092128 134031895 309738076 32667319 345392509 202645821 762537637 427160198 382441778 273779074 2242370 541271517 282045302 715163102 253688311 653745039 212132535 228597022 195289850 847295619 993053716 434098787 47926644 828467252 326787041 924880291 387249668 954914098 971707943 899077158 648233276 176316832 797887265 925389066 58670626 551431092 156398528 548187583 412136624 88607291 793059879 321796748 417246805 752573714 601381423 757622537 517936754 499297709 320812517 331877026 363680990 478060436 705681927 70221083 266892386 555725025 901790347 749633286 720359230 344509123 178958104 235467342 975604642 363700734 870995851 615867056 976316469 114714473 712757364 438001213 204822674 584796271 343881622 37344217 958132677 442974094 209059946 116227519 20143315 959886555 813897884 488818170 427414832 324628092 967564428 707052269 852238662 980341036 454515662 852864461 825631477 988475579 693038507 948528418 757719565 559018124 159258015 574944586 576398037 125482005 682801113 771780853 721486472 701390690 991632829 702880169 51635155 75966354 55134821 898652224 328018776 955446104 560963356 189695334 95013934 984566652 715444194 291537436 505914463 82680663 136259563 859283511 545761641 397459803 511188511 45570785 978052285 24323465 22081435 561372950 909688899 376101880 345392687 838525993 932455124 834748757 934795487 285234237 30151358 651931485 552674402 380749004 767222851 16507237 42311077 535641892 685531674 371302610 496726089 528668901 614075885 675062178 561529633 930323588 260332250 914061025 315051189 439599563 9611763 411140405 986855361 870921814 342427837 122120531 516380599 464254488 344877492 844374150 56255289 214250452 246740166 486813999 504248992 670126500 905433555 63135552 275032184 16965494 833781556 156244160 321829377 439002505 952348209 737949259 734171568 690596085 885813129 48860047 249218475 211699744 762163182 55461840 265405521 188698954 999064709 229615204 400885936 11740418 76498795 52948791 628367116 383049390 33765931 580962121 323025247 116346119 920859721 773280043 665654228 587250331 785075130 400203142 738158923 653821513 759469418 936110996 194918360 301566920 654237621 144488868 995333443 127360033 682457326 756196762 680186761 957793840 172194779 27906925 814757210 380645160 708308022 467361704 534016665 147700492 818062126 324094953 958893280 826983734 454953956 993231717 83784697 884287699 247967726 627136866 682424933 193812836 884741080 323687356 95066585 461654847 482141086 859011937 550602684 415116301 680259379 628047060 295442859 789637962 59911421 161814701 963181045 860066504 136759383 336520215 45460511 475098924 784476685 716593489 677667169 77891695 759732452 179845167 83402023 861694558 541512719 897857174 701999505 763870491 566966715 639287555 49156596 258518426 749106052 239995652 670345559 766715428 128545533 470020029 933694198 53611735 954842669 108143205 588133058 202182180 16583692 593669830 45584351 721346896 507293962 74402241 429269796 50453236 402774921 474313159 607921055 9778557 300490846 736321377 807400207 310906796 655447891 937051561 987193960 390543639 224020392 93151951 425510482 337016999 10888333 544268437 659282858 434822936 907663786 659227859 42349056 917282683 391849880 561394164 880484887 779499447 97685605 471611255 626835049 20455172 636097555 259682927 63869344 503349359 844021017 203308547 472159005 539946841 388955361 808072175 523719029 19196408 360306761 613432577 497707759 965153236 774005794 576057757 220758024 302684747 358388148 70647865 994062831 683836686 769641272 99229666 211789577 5789858 203645020 224263349 72933230 21797087 27378371 603405414 320788842 759005556 806851202 970325181 780568061 471579233 616757924 380263956 810028379 695379068 627623 385323994 31594861 732340205 180179453 827507988 903818318 416112306 357789323 60931286 722268367 938360092 120317742 677276366 533013236 440658511 936376625 332575674 254407285 477749446 902342616 962335213 6498109 804073165 434358488 950601166 132515822 737054469 577659100 318395992 313178715 654299363 377081858 677585307 561265677 403968305 823643740 23917370 235852991 70711436 345815152 106915563 42715873 433063397 98479032 7521530 579623448 366629632 796324643 186398406 47536573 422211832 754860946 256472386 916830042 128892600 508708956 741901174 685937968 357026691 47284170 750448380 184433844 520535918 479881115 74637443 305217805 208638945 466712961 353729615 576138648 951589913 299464610 903350 86882916 604560809 748194073 633774245 697585846 750401780 968402546 786014234 717971334 278454709 836982321 90089639 532119552 908240759 201636172 405037045 840722948 36422685 411756461 193673790 38235814 455620188 614866097 918948562 944963247 911808059 629781419 689595539 525937434 354484634 732492897 924764793 818003352 204898984 502935438 268120079 696077069 948175468 26960223 447465972 215732752 6668605 790061046 456928859 869359471 484974410 295273450 537642380 607290025 722220306 373024965 923503200 804786802 84098029 624764804 721296072 477741362 594626177 148970778 146282567 296976774 111954254 548091630 744511604 293812926 670790435 480415576 380626297 921128285 853071270 9361961 171003542 27696540 103865809 792371488 813811871 261401063 33903215 35096181 126852729 533109599 45604515 243503954 383545761 98496086 641242721 889126996 750373542 658904278 22483699 544708111 596507050 638035227 519604597 260114312 789464805 403803668 754314585 187848888 830796578 108174310 894900452 711117584 420153407 882658409 530171311 485267951 80738737 799110057 971658536 55721261 844076286 628600934 174680334 872593300 849166914 70693012 677923832 177004386 664376491 559367644 497756623 653115081 154872572 687163929 262674511 919236206 851992590 353194972 818311050 742980589 941181770 750697193 966783589 22107732 47812912 193719479 708888345 47057572 935658451 815173876 325468084 602689619 602641243 367394303 666956437 425256396 837652098 262143340 355607283 15332077 658387735 860741763 638450007 920844168 694226558 119235777 710478877 891696099 187608622 957737045 688732151 579250488 571351089 510455461 424855658 737874997 591119272 984675527 600207439 192869245 151218500 253072904 733254227 458069030 279502 833683560 543086967 824602169 477014176 750369052 372613521 25710901 390471722 633942283 673034186 183951500 329205359 219851090 548191006 154525732 736164741 348907456 728351967 814436567 117662744 807091034 235913521 822107380 902969831 447402200 701042575 27169980 405367877 666752805 74793797 867367654 171479193 427389923 434289653 235594011 432022239 2394086 890474002 808883322 55744037 560579508 293354344 36671510 932558095 663948300 71449490 295189363 679432787 416165467 763155586 955720460 513329469 376104264 829866748 922765520 373083693 605662506 971682587 265121440 618106644 925821068 61652683 465202387 640230395 232707248 434960461 581308083 830558076 243355145 460058295 60159229 386076487 785343679 801720945 167511140 618921118 589611311 112845753 216911375 883555545 364796008 82208032 47171094 7193059 637268144 26028554 77312009 1776314 798914045 835365170 11223402 246289395 436772476 499931428 570790446 393603124 797007629 102542529 26773311 189972665 13886917 316541375 85313789 502777296 916070507 816040742 170770360 187334492 745520379 968083924 433479736 604013910 10549286 658846969 595904566 606273607 325951952 180566684 7482080 252574159 903337873 252182548 54346584 357367073 216796469 27486864 892588854 29230981 57034044 605239184 495098625 785664213 244126042 84567402 948300474 64009216 23741176 564980678 956214354 973660042 269693873 248464417 921860655 706950666 484804566 708493902 719731626 559478442 862026986 333987056 824414612 52018091 258358823 792987138 351572652 408095967 746096887 745288528 602232875 681798701 486383996 426751739 151247417 61209104 696063753 999344120 807443573 338531352 937384102 813931153 823011952 555745127 984619408 397240547 48292914 447879477 677184951 57035614 925801140 799987533 980764222 842522952 28684901 716150926 887739902 270420283 765448614 392283499 894313987 70033314 481921357 801390700 169316877 735185216 918263077 292005546 299738385 538032042 579245676 984539223 580496822 717784519 754801236 269353267 954639064 99454551 11000963 692943128 792844296 141020777 184440211 650417263 28293130 525454819 731399059 245288121 57131350 255203327 326765188 840493319 67942552 28916168 777064157 448884354 653172016 14339233 961207303 69113572 743432114 9547966 643322081 49533693 708398695 41996713 124460093 913655599 928367562 724552382 28838241 697589746 573790988 786401712 150281352 44013137 813790352 886401282 580616031 102890602 642812528 707559566 824425864 672659954 357881078 112441345 122409241 221946031 874725156 506060637 55672606 372996861 30925101 964761462 842302483 412968522 391972601 941427318 989335660 603222938 43921573 957641817 299898125 254253059 298986240 208534385 867393489 229682481 683188751 744708324 687409159 215564771 57917322 50759465 289155825 419347053 96849757 495287438 910817348 181420340 307508265 694083509 661556906 15908149 703015872 565203986 482093123 122311807 312959916 107790446 574920479 137062580 123723177 20619623 190550470 765930379 784213030 380756462 769150896 214347089 445763272 530252744 626161101 46804324 252434150 171153422 509891327 74329270 301972494 594053038 703261851 924940880 35846271 672771047 407067372 978311117 910968237 509163216 479163823 983308250 615887041 917138386 938463384 851101885 305823510 893593641 751437772 951248075 160916157 592165735 973364324 320688880 447479545 136122353 507945201 375666475 565787844 713302911 591099378 168104719 379776840 436096929 818861663 365901380 607012967 73439285 678392866 925007619 121806131 958137842 139256985 43458717 908720759 913734368 379198742 323122677 265128236 651009757 348897119 65687042 318587653 668714522 987215406 408145998 497481444 66001308 980787633 813194106 874224994 489882044 174134283 694480823 273644875 585501351 966106577 175677262 957816863 916611294 177318542 983879449 560633491 463062967 378907968 34635016 262311182 326081498 954440921 962695837 213561388 125492165 33603775 49164656 462446910 973209673 854707532 873076652 941800136 65362699 8441935 138411664 517170434 71644931 511077769 36439279 463780440 69559552 316697392 415145904 561855465 833603106 290164336 746019406 694375948 259080799 503957477 78210905 432075974 993508607 963424290 347668724 899737685 686421280 319312941 157161813 334535081 257861683 83087872 501275465 515903205 564181628 386286858 962329261 444579811 271265686 169509548 335303925 893598381 304902893 726509245 608231849 503289861 918777922 792522758 339374819 600653790 44577323 357133510 53509074 488930784 997035152 315946800 887710522 387966439 18872111 109249000 182079474 213780613 32928280 863777929 762809701 639530876 529222194 78043170 64036881 69652549 733240244 401478580 47798283 969593484 466242733 293501110 815714169 255881393 729644413 923099026 428682007 893941833 833502041 317953061 934386866 40645787 28473547 532402755 160504752 500702499 344872496 991007280 453140358 915999250 976910905 556508456 443473984 48085196 316684906 805478872 907028221 121118824 270242717 848339170 20213360 635147828 44050560 873580893 561582945 903692847 360500243 457452883 68179241 578053005 324273707 229209665 452716090 305784119 463745010 448913819 575753365 376029768 570624613 793939270 762745425 572570256 452550868 279090203 13302811 161404693 893301094 532281962 417876912 159694477 453027218 614623861 4305509 370530790 991746727 564707569 980359071 846710974 442694212 781904265 996344668 267462123 752100065 470387547 877288616 892083188 920952901 512132473 784947241 762595734 918221837 31931240 366441108 73083968 359542315 612413860 184348980 788534935 541562213 980187675 60076650 61527795 168042450 415461549 772558376 119058912 873577312 149079987 522290806 95355038 70523985 598271093 119932909 39822242 667817913 884280241 792525374 870589715 554956802 631987739 50271916 798484301 72673640 829334744 130271885 548919649 60724862 526773762 500454350 128154515 228265127 112818472 834008428 18592730 986075293 429093835 929342971 361034340 716704493 945784289 321964579 270771728 727789177 218967637 251262238 509542642 232925941 776761221 393443643 922815698 131081579 181324739 23185502 158601133 477102263 478745045 383526014 889634867 234501643 603093366 747348006 136792648 383286636 725716946 55551221 128394115 719701555 296907789 394593821 39806385 11599757 515892157 976948455 309671251 582562044 493426539 444407086 680501787 145810132 64202007 411980768 119742324 951801535 143748785 113422720 128612087 816713785 30870176 918637222 226707191 391228692 885376062 247679101 86804214 899649013 782571098 651376964 730324013 939773653 197145013 772649167 488160776 932941697 178456966 400701699 759458471 192384026 660353015 290493021 93432670 567870870 52443301 43154027 216688950 561281598 965945123 46183505 383324522 313404974 73239928 991053638 449595883 283050968 880836252 8402196 861074909 59843713 931374335 84946588 626887192 532674754 844999938 983476303 796930471 823718152 715775868 264599734 556810828 725360148 495339575 991209195 973340922 50043260 584278641 871384350 284571226 261832232 410260827 936104209 60887879 873476310 361496733 393176220 763553105 272808087 633444559 204650026 658119486 978118480 209556481 356608314 231217540 69158970 271197749 483864287 298901200 784865890 225644000 629421632 249133187 665257257 310866029 63841049 713574191 901309637 39225017 91689016 5032222 818942142 70832024 582257665 983757004 645181042 557010511 527969514 910620008 186419601 724222744 917151744 360889175 863157410 338885537 856048480 493369009 361900413 264609165 341329598 11196866 306790863 564133105 19190242 920586634 106405785 956299480 636270374 465396286 598699441 333785024 509779961 375278532 313761855 710104090 246796640 142433851 461045057 562907342 114158191 95884913 386725127 123399605 321040084 315382378 681757368 356693022 436197197 752700896 55427787 3508554 12661293 414054078 490528143 902812911 420910043 971157923 753830820 596603320 373331794 843314789 377518720 773766595 173125282 150596748 585456363 848373026 728695662 433115091 616772483 893040731 554641260 209003690 699578680 485607656 423269608 330775735 863827921 911070648 634224449 885492560 962415205 55541164 565375850 377080322 826418147 950205978 506087531 411266318 554411915 81111886 403005406 851109862 936055154 128155908 887436914 475709876 788852482 321826031 142623851 993884628 871212920 450569525 568110624 455097429 414110820 781174000 546522235 753100412 228649517 39415471 302962045 231136065 579842186 598948595 382487735 380544976 268045066 951623859 261759954 861992969 139399565 796079576 316220168 29580033 288422088 924019138 700281257 958420862 615697093 650857409 361363095 425906303 446361441 823056284 483789002 576207281 429950156 517247502 550236109 317725691 279873548 316011844 979645503 813394420 941673851 348859744 531480659 367862887 453232964 615621881 285593681 186339030 676866026 369648024 241021714 603796468 206550721 856567869 343464583 669743657 294526067 671523288 573258803 14780434 174711164 913692625 94110125 851294463 36260015 811671680 830736671 444490099 910653359 999449525 443430345 897885095 397406070 483548978 469176447 819237896 335533266 187577132 638433318 5451188 650610914 187973326 842179131 40684801 852038045 305450165 12102477 291223030 590893644 830574453 503674750 509187279 351966219 162524690 802038534 22367358 132636237 97820808 173851312 942537509 403283797 516529220 231486554 360920220 54647485 644403369 189316985 604310257 479060978 449688460 844203411 329781475 154997430 26680760 100090564 344189031 775720861 187037547 438099514 41291043 659561105 37776086 414632632 47177974 737008974 693936801 252458775 294645357 8143846 567247461 49647296 10349903 798401854 52229937 270420531 689375507 189250447 9664517 222465923 203349348 911109350 573591130 963748568 632960164 895050661 198282904 827074284 202427494 139130624 880945310 742698382 380332530 192340864 666137150 31496226 229981893 551736195 874298813 922109983 557587727 562509754 653358680 317628303 678394931 378367914 254414010 23725971 685788490 982598188 146977671 562332380 633446304 48244205 267774933 521026099 925439286 817551855 478339501 3561202 693020478 714231302 82417806 584127369 600488610 491477851 699197418 690127355 416842878 628772076 680511399 455909470 16446625 11024394 400190623 300410718 71445520 109978842 160675105 270460090 763260291 710444757 382100846 665770949 227386854 65307976 851358781 650524134 680914649 553817044 105588535 220611353 282959152 515136239 318521211 157403756 235885940 174977121 509867547 42082435 209023072 190046152 626395294 256854548 339521381 327090965 388633980 931174507 146129190 423176973 418875557 621633000 798037501 406722505 282679290 526457980 2262132 452673846 959090642 876265520 983514573 198242197 3138935 753655710 123605627 240165883 358208934 194399350 504923814 545149139 8011026 275739642 891991723 68117080 688883938 117280642 953191322 799807259 662790446 458892537 174768054 137242755 66510726 930076509 129610488 568443720 26921836 674957123 438341516 163827702 836347605 185287505 233160275 382012273 262245035 46205123 829401951 50786155 581096270 890164199 15536250 219998959 714054926 263815328 67010976 558721754 308023475 366508775 452079488 181351005 729808886 890486597 40247807 755860348 825315845 585542490 781676725 81991570 330055682 31301209 405298029 836691915 191619460 249063818 587852969 125781416 879692053 373723335 330451997 645350270 829878451 829151999 838573359 501869815 390346320 194785974 945906557 346869648 534521937 796874371 188757847 982045466 633692690 474831248 941083201 24601145 658946144 588346398 19853682 518218471 296515070 199762943 383302744 351010546 344025121 54598938 447350033 60800122 20541684 253495786 314939635 37873269 410363413 206314495 655678214 8701226 557312278 867626107 203584132 802072249 808392701 663891094 979107680 880293778 955365316 145171995 760225468 520792825 215460570 328207337 720453489 763442056 641461663 100342387 315770507 344640429 2021612 199624769 896009163 281431592 460353673 887211628 860550691 417422 239086517 827396390 611541053 42836425 51041698 397004847 125578485 609437333 32860150 833701729 954475482 238935557 665153867 297834277 843705777 63781372 679674288 805539068 296642801 241031092 469362470 263603191 682937928 844874811 263535139 744953151 333653269 345184497 585349651 792189070 434145260 694481419 695564754 739964084 313932054 296022291 391961651 655671315 386893582 64570725 869163132 561787171 930709765 31374003 343916264 792387311 635230 9767298 552228131 336253333 698377267 58528684 495444689 683221706 354478030 268377820 58248200 140799572 918283569 346422037 97413074 96309903 187150991 670934827 548784300 675791081 981381584 996827463 416128265 832036454 125580561 129384 73042384 714322972 113029921 399223261 35754201 951381943 503303174 251772876 17937268 994472950 191307126 491787182 897851618 816085293 884336478 789893584 410377946 595459521 49657438 916361940 382667270 538150575 734009931 91276334 178360451 830025734 74241707 763224232 570325093 651332968 90286909 711751902 305769520 546790028 390862447 315853762 321558368 634354623 234660838 293449497 577311458 22400607 799228154 648447996 244294041 655837534 68411702 826020696 175832282 559115717 738423516 1949295 143159535 98174767 4793184 727568213 500697496 860798025 958362600 897523059 764251782 375811929 492838354 884513287 470568926 925298356 969525038 70363298 171655868 237598022 540706623 27884969 415362477 567900942 787790591 951781589 860529972 733140383 534423960 404085171 599955526 92580001 531822828 381885477 764914894 514893389 761524750 593792734 821701674 963125237 20387270 17761770 370950060 804349561 8173329 814215972 7486746 31619795 517185950 562413246 166871854 694390412 156875346 737439676 106243606 946918469 33208261 288236665 240430069 41637423 78337219 88202017 317593952 867358867 440372941 3017270 949915106 842479179 934242965 388368651 984035449 795235655 626264197 499959884 373926935 51680521 774408504 259545716 40907298 879380777 386580992 7359572 351308020 253639122 502907230 388943251 834901084 12383299 22455181 228534569 709785115 38216015 254064376 979340771 647768167 796714973 11445951 570402530 10607211 671992168 63713590 272729116 293539526 552081024 236345445 962122457 146158600 64361288 540191369 590046775 863425848 576611318 319751314 378572710 232146000 922298711 314237092 412305261 28135615 375174472 631712406 732833060 836109286 716552509 5020277 420456503 225291676 478314686 108010242 30888042 722583722 131346917 375007792 945227343 740458319 965631457 69030311 559109073 671250365 883188086 517314884 490761389 525717659 63130491 595625366 965150452 927131009 949210971 10637922 700547978 18311551 888189332 126662944 150693546 797808022 607210555 663925116 586260575 369250621 46777206 424954327 89466124 398324446 959119873 335116739 419878374 556857942 83387817 805929098 56310133 248338296 307233748 380783015 257393687 541570699 520775671 956244299 519336060 869702856 193912350 253802714 609937451 158487772 941146984 531102572 589757435 236202860 703932040 247968332 967191707 788167564 952285254 899021180 840467211 887163719 62000123 21562415 468777248 659175450 784771097 444281166 756134404 934769529 672425633 342355956 722535091 887951176 889365930 606827506 477579904 103930467 126470113 537246283 33364878 780995863 460653827 110615992 399520600 403309991 463538789 237353766 516735785 653579464 255683437 3775539 767723684 354130469 252305942 48917941 179615293 353284316 43605871 739373107 202779582 29745662 630254621 76939370 34406084 4872467 350705877 363092425 665867071 284413588 606420706 596337909 474645493 312702063 983945381 888998982 613915391 940483719 953547280 575463496 872749643 747816241 628347179 749669436 39307801 722300856 584111759 494705300 250778494 555654362 739214829 762153338 772330723 443064649 442807944 870166345 99241607 869333547 844614582 504000274 373229817 381479322 956314980 777141529 752994207 12196133 290078863 58159958 656212274 952289356 556939211 668792308 988784704 242480392 57379264 684206037 139019176 156605505 648575912 899690252 843798306 572093526 919229906 120490338 8985524 695219097 909191202 249458898 139036733 995089616 552863887 771559436 499395055 976018357 35722148 888801014 224578765 306246007 990064384 715570982 486634545 80081207 341231061 460722281 355246920 993545356 66737004 817739072 308639124 580251647 573547424 267685726 509413225 245329807 241748319 32783403 288894576 622265134 144040748 574126404 986415655 285299523 341662111 371054840 333427807 38357798 167193059 203638476 929970621 453572519 862959160 53173240 602063418 649617287 836986479 431522792 73073059 25129981 717232240 623964348 31967258 158137138 23893687 286941128 482994835 28654790 49336530 106933781 229997399 670888009 20072933 445332703 789566084 327558594 540133671 118138388 774989451 75679276 357780578 678281435 77853873 28328948 372289655 94729739 962787727 154735484 964139991 524575920 706541970 266982299 606564107 113301129 477108604 813338139 53754669 35011212 389023456 617411129 852673645 487566177 60829866 750885673 799506061 74936291 381013909 25058447 940777829 291836834 39403187 279502599 930035552 511277412 782443496 68010654 518371325 179567007 992045167 921292119 179611727 146310912 135233876 890704807 795478909 906863336 127862776 710949113 254190403 978919914 389096081 464792106 920518767 782581838 546913447 235267086 60056421 211584656 56496024 965296106 799042715 634224098 100072213 83169271 669687070 585479334 252521891 146901990 690956043 183997173 649927962 443092310 624528918 313982747 70944041 531111008 807999495 867684888 152302032 700206092 900631864 196221984 107725797 413591256 911034649 62896412 843107728 107539256 211360428 67136295 648571087 977786897 981071112 350322962 246061555 604588349 46966234 173242081 528562208 523625482 816617440 521186891 433579473 45959611 682004333 433955134 319576402 507221510 704970472 543105113 107935044 19912596 436688204 375166832 780185884 843325572 19271337 83829259 641094052 814420200 978716322 169013223 305459577 576253254 742311149 256113012 303356300 277101336 847471062 157418581 966732193 698690892 285074620 67382755 303059155 223731909 345779858 449675691 592827917 527624409 10250848 17350635 89125010 593112017 63917504 519567385 957345911 523013996 903358817 990136156 169473828 118256989 476825991 950233872 933494743 811403208 949003913 630358855 634697760 218518984 467658065 884105539 386345061 783237100 96708576 88235004 755444832 302167221 146353607 841413792 844217244 837598490 932168879 690309902 727122428 584866052 447187154 170156635 800671797 906013650 758379904 242070862 193702991 613218519 578373019 938253027 680798759 49639383 856564763 141490891 66103791 9764749 840674443 14897641 291084973 351581224 714947466 681215703 677086904 922652618 77500235 478744160 564084799 71990023 847230998 646176771 42548673 844410732 640702660 478263926 8516758 761245174 242464582 131905569 942350180 61651862 471768351 344961951 380061355 415215027 257427430 142113856 886508346 547358376 215525829 43342473 573941431 588603970 992688636 38298803 565095964 116011588 669783391 915710760 853498420 623528675 889925331 358581513 592945186 610582345 235458517 984655019 668572122 468291094 624404724 267443221 33453222 57693146 956052050 992717188 326921122 274565533 554556455 374268903 995736640 485997912 599068478 778583907 591147717 68556921 319651189 183149008 379564234 744758371 843203137 21921082 129056701 53318891 584274728 911783521 546384221 732682460 433176646 693142841 479322177 943621236 488621257 793406827 695580754 290013156 145893236 945860818 280194892 678333396 466643744 43142655 682788161 869686749 240275254 419202229 235758870 828869901 769859638 455256686 617536772 839749223 54548531 203869908 565569305 754188641 64800085 705605705 460407220 449449060 824884310 218202208 602101772 419367246 30131461 243857505 694155946 352715251 987782854 953105865 535619562 66597528 322846480 38259912 847324286 131831927 72293357 921857729 11327979 517601855 659389566 730835661 165429514 42338449 445012340 552455737 579569288 287209603 781684120 824307459 429311846 610249249 464754245 711195233 661587834 885708007 54614504 910969146 184038381 81921096 522615431 152470698 851946427 342516778 989340215 417356418 778442806 464051559 491546532 485032390 663524738 245793358 988523661 349277998 593996570 678284064 397674565 400398758 198448202 45078675 869546035 741486286 10672308 453788243 17621075 639014778 819279051 574709628 535829427 255126579 4458587 998057761 623140087 366442932 451236095 93620936 647929557 69956974 302063273 299687148 283731098 65386501 695967773 661568890 73271971 260604880 789653878 241489492 980051684 764855645 60030112 588965841 852277605 467659754 372560860 829400378 685108416 79379437 699754048 402874703 279488165 568470926 162726964 863472320 477800534 733008167 165981686 296908980 164724523 274924491 854734359 756549446 918979855 861533116 1712123 802292739 61466368 878015731 175671901 57679981 575190931 52288412 44091849 237891707 790723438 550134424 72518944 975856407 984567245 720407545 464478744 749720223 480640766 385161609 571848633 124850020 885571300 927170372 291952865 392361518 942689656 774398425 114924736 268045493 109345603 756259629 936925533 242282025 121600485 3917016 859757583 620726188 250576017 132402854 714748421 774120659 208808079 999395095 57360575 668748841 43912121 492268511 811839123 384297900 797318910 923630695 312908585 839505229 34896098 86980682 587900927 356911988 626709500 773499864 592892133 25760634 398571894 21953687 394630274 166351917 401506193 51540926 117599437 182709840 536737823 632853688 99293077 295513368 241085191 215395751 105885434 220557488 454170308 9371614 829559281 759899318 350961894 717906533 151362756 232897724 651040399 34893945 275820944 704446664 619814135 14302729 40847045 389294548 572486121 615210042 878510505 148819534 217128004 897101285 56904406 458694297 353676411 349572116 835615415 658108811 411544854 356039304 238682127 480583917 417096494 423078966 142250611 645477886 947150581 986486724 315812554 362341872 69866027 982670353 188271572 338124393 714404522 923186347 747920032 550232579 27413723 734576215 134137621 300856525 568879679 953797517 100975722 553244872 231955431 836536569 803459501 33443946 780998908 894956026 13324864 687631647 523652408 200381735 58895447 420648899 633418603 263432389 497972092 600748329 942929399 457830226 620924172 845442199 165961556 20999166 613674167 15723591 549149325 189228845 738904835 196681704 846447552 24101622 209905609 107683099 165284002 963420071 566940343 56365047 873339130 768888894 597787596 617260422 901785377 492609265 56588767 1849413 141736072 840982951 926377241 857980583 532317746 819617405 258952054 55882642 914304309 807862339 981833 756061921 607727421 398908156 438318005 21306849 976405257 668631137 880739124 374057940 684291309 136684638 153383955 119700081 749442894 525144467 475968244 581982818 68813609 840527317 296829259 621211076 740829325 179424939 219065825 506982059 637169436 669228497 471702868 630750107 67561101 878366136 662020757 352171024 62684461 99081732 736126825 201368823 348537434 616214541 999924970 993756466 708879110 447195999 126872579 931840536 6976570 174305850 815906294 357358579 300200849 247883282 551711961 195105409 15152056 570997775 752122901 531325299 445731573 218521998 18058982 399428849 639260061 511439007 33339614 921828884 162895004 709457030 451578978 69330282 36901361 279985722 64475435 71311222 769676591 227707113 514666694 590810925 633010174 263679601 101401364 255867514 113166999 402959336 908928203 103246011 85946956 549762581 69746163 303953729 757109757 216112629 46208106 949514196 811205796 522863927 867181665 898409773 989088202 965534401 14584029 51991931 283765264 609900329 34515511 248043742 860327335 495407420 807237788 952519151 225242840 803750522 574234765 53167670 709433981 309601175 993187680 188229810 832635014 260409596 548020669 808407125 759714933 873891653 536192546 110423173 375766498 117794753 526255456 326048156 716364024 139504885 391971612 260492648 163153654 945415960 333348430 849712044 437718703 656726168 31748037 114858654 918162698 194374292 718271650 61673319 606352770 582316384 965890776 829704870 229040807 384549125 804885938 343952621 178779804 793022910 636265549 543460162 735939480 112047227 910353434 859343776 277967973 188061538 939909470 416600435 64818403 89037385 68582833 370285088 569301637 655045438 678636162 7544698 88374483 593552127 627776913 57042510 5514215 224885122 451648884 796624600 80810736 66838638 69041683 967806283 350198962 185332128 105276716 78107725 610383876 784549799 234733263 394914681 70258257 383526473 477645283 557646812 989173271 601382140 516038303 61713528 711897963 970634605 848904466 654761668 17817203 401139708 934099356 351722281 424269291 925491261 685768050 468571527 582962080 841437561 32070942 979300782 999270648 873208620 312573693 301862886 328355176 803601797 472798144 587295079 26513148 535010792 508895979 258047201 178388179 211245935 783389017 639126262 859216800 473166693 32958901 912417467 9222699 701396426 657762050 721272378 64274382 614336978 218986772 762015475 319883000 926712421 922673429 288168535 240631213 921027232 17038850 117917259 755897859 448131667 913645867 406877611 321799847 988578433 926683831 702551236 780294998 405471716 220163613 133281241 468112741 716554598 184318124 952180127 344661050 967854249 430081027 404496321 590331344 979573375 286611098 982797148 560463670 930564467 432497720 414869380 20771601 3693630 366892666 40091582 74882070 533889619 309486930 434520196 36847505 479598676 13467526 391799748 37129184 60437146 933937965 333114721 606036728 570471345 14548021 482572208 474347744 137354457 345419488 250728444 56645681 25111686 513219650 973579011 962735772 997683937 863887045 195492215 380651876 480484422 268402853 45286526 225126879 266127812 96804469 714291762 346854394 427910047 883429272 510640673 23013554 441628625 200564424 343060942 729745051 515153541 329716370 822614319 459029085 904720026 35027928 572448557 54277426 291586599 60343886 40300071 648105833 735808241 834813694 76689519 192988390 952661750 17339076 647355595 462178720 460563686 101616338 753373941 258742306 642590884 745384237 633358364 127634443 572940233 127684398 878281569 833077901 494016034 841487362 607152731 896436977 59144749 445720363 71441811 711075602 4134816 478787837 173073672 348380126 289791458 573911842 42066604 719933912 558243984 225001750 749457637 578340248 322416633 686663851 595802894 95127625 395996066 566030982 871091700 277663787 793698499 138568352 43309145 372791567 987295432 429605062 81498996 773706973 295517137 282587417 134028142 691907601 555972915 3824783 677773287 258641465 341145588 846604657 317116015 613012089 45944147 334578651 865347853 902932488 667502398 604190271 822469308 789288624 571011290 775311842 798125033 936496978 980215550 193341277 479530742 416369759 864566456 731926301 27950266 688439904 550547399 639926755 535800063 50946159 98463007 333742405 323352322 37085372 34495336 807751723 32795639 134408457 701329791 31144787 972057986 154581806 700942068 217002446 403667519 590034326 439893130 192572801 525630011 956998592 471817914 789080997 438929784 420634303 606131249 701969735 691785326 701480378 297931341 1537992 515430020 526734957 246047140 556395870 563167899 952405414 904065661 149067153 414663556 83097545 51822933 684178879 509601412 810027340 164875099 424728985 994062807 430643004 885560052 321366947 701567274 802695094 218592312 812137912 562893344 379261550 155371891 903915908 707817678 336818476 621830053 609235208 922317887 99704906 2571010 296265498 166173425 515379000 94448499 172861410 520001366 721199352 456732947 978723166 528587860 514153634 411840691 516467678 490207685 707472864 106592343 54847625 363399415 400127347 633607095 759622614 29695789 822880685 66266814 291250708 321391645 728942325 995873806 946785251 995136112 508366918 56284026 788624569 585726021 68474288 361028746 570914142 721719726 700303062 517256443 136772720 469194545 669957998 110236477 318170847 546734664 206285764 59584755 675407986 159152609 212789047 519465335 591594560 406949599 671426234 60939859 501863736 314771608 328100181 356805576 34875034 509542741 806992034 263515467 584375419 590746325 122370384 774722051 497986629 929714890 282528675 445186381 64562485 308256602 69841394 612699960 192579803 134036384 397116199 16826633 149812126 199932969 167253827 289268152 805197109 20412791 455527383 840885873 489240879 933301888 268812940 325706516 652173164 851759408 586574748 386223797 918660257 560849635 19568215 943396893 719633112 516864748 266883487 989235783 57862126 559627538 969284716 587530468 39486995 906647053 65824329 861269208 981744205 60024845 727080917 893003962 286715126 364021555 168827715 128261464 817562681 811730454 75070683 913061425 745591961 723636800 48771446 428254713 342446954 338731182 418296069 11776280 390647638 466774612 915520267 213746731 728037593 126498966 160688927 313689217 342726 761184720 682411883 791427232 916775616 924374479 745003823 596355774 606968257 763468373 341956415 550819656 440315031 195467161 881394304 518791519 946316385 437621957 710900335 4115797 90877718 304006263 439763867 587597620 276486143 152355136 879995430 14883128 444436537 596367912 47051336 606926416 122390324 278540072 32706252 690186401 384783158 219684270 684581777 349312003 652405208 786464028 968589833 978135170 995453063 940452682 64323005 227090654 275098885 843114752 774617800 43845387 862338534 299370108 815941720 889424050 605717268 557244402 422396208 383179694 39715915 872458759 420740137 672428688 694727581 576491093 439225516 903577884 352563695 204642282 472355641 565072073 919972730 611151817 431840739 816768325 362622539 70838631 905795794 585330926 436800708 105045807 831049408 309467482 670811673 704438015 668137852 451251153 70120659 54320297 341795434 141124046 662063440 394883187 537268993 252269953 469466689 88510359 909055307 167069263 176317739 453565636 571884649 46075217 296185063 952758939 872901900 10068433 179778594 516307506 782351869 530189776 452141534 146556820 8044183 804827779 214683119 288097855 728158535 491609297 824523134 479704485 900280339 500443606 144005001 214185389 189006096 699054948 883189089 6084911 691037418 974142589 822809387 3785850 909676896 279262681 351730784 915785170 674853317 112046694 474214477 374818282 828512128 609137603 952273555 206353007 896760461 70593733 729127848 503772285 117377530 618268658 634380628 353856807 749440107 62433288 855019317 844284403 779014294 681148535 688072508 688912732 718384584 986425315 574497326 577136462 875517022 67139235 46767652 141584814 905178700 66052421 736237835 428569808 568233882 832593672 957949220 60059646 624981730 110643807 765048197 120349175 641441236 975952245 728261782 586542446 151361970 112627876 406505109 114564487 25854420 477479164 246956562 254706270 313713189 550014146 398178420 137174400 395945891 896580591 730857075 955915887 20667107 131129517 993207452 922906402 62328971 674155485 26546128 20091011 857575383 686936468 483910084 591218415 347883285 98753945 797880706 550704826 978860584 325933032 167777255 686330024 185072905 903797042 459535396 284520053 410268737 547794779 723696701 405798734 8231792 496382459 437898637 852714582 15060425 471885534 735430976 492576034 982238356 144340612 400009431 935912509 648746923 729575585 584066727 685333412 42382845 278847646 71904346 156207435 272797710 914174486 971525485 389063575 196521589 91579738 614775729 822226402 330667612 252023789 370430922 420308218 491464708 353420553 664904627 10222498 345180479 421040664 63976247 456763151 167548404 864230204 562007673 972421996 663265438 853003208 153274990 782243927 772408013 50327236 168206686 923477346 979729827 478548845 965871974 810262163 315746904 4061106 538728185 301396196 8188087 545685177 841999706 828761795 382880159 343941464 298290979 217244819 78510979 995784348 395441858 523924777 363441899 696858181 607035127 978953809 29111024 61130568 963597143 724710727 269961668 631657548 462938316 614861629 140518695 304623661 983440914 853117404 335084275 698944124 594166844 913483707 691606417 700969981 957683501 668589289 609051778 881144616 908844575 578379625 745582807 528804009 904604704 939372465 556988857 189531104 92502160 194344234 263470818 42108769 29015460 892316339 803737378 556866933 574038758 750787359 701720795 67370135 246161842 31450034 583789189 65786360 606978490 18154151 314266411 527054843 73748355 587784109 559698667 767469241 309206759 734981221 192654202 37289087 8096145 337919718 272113823 426508364 186546564 541538361 641874099 873590867 47981460 54014174 958254375 44485759 730076651 167343429 777939710 52224745 660400773 248418901 854262606 236032612 940035508 880767465 272493507 370003698 230634653 697485134 161459996 416180300 70131641 865323974 24030637 1410654 733209430 38685448 643370459 881453001 446611475 185663422 681639075 22502495 108120935 736870405 928431636 628575146 622831643 384956912 94440912 786773349 374279883 91619334 402050958 99174914 345482857 860890560 425693083 38993186 784542906 571976716 951538517 777135136 151842519 610762188 233453998 364616327 644026797 823868503 121039791 491009687 967191166 49697271 510582003 566431172 55303518 636129386 372530215 527567159 480872374 239651169 60959121 556550731 220456132 537984772 93198726 934174480 259901977 2625132 96612594 953697996 554786330 322463271 709024212 116082293 51318912 149570232 277680575 533368121 767907032 791362324 913351771 876325110 231954180 224992550 793603041 119917250 829835191 131340876 559309219 349330277 69622013 178209751 181436033 36429785 494568113 27495823 257026933 335588817 509245189 34411053 218366472 775909423 44983550 596872671 971152603 456784780 581202164 196877000 150517791 451113652 595125014 723398526 396780061 974175015 482780133 708334474 584842159 834224538 129970868 139007467 73124037 238489204 470231087 110430611 939249889 512010833 955498193 463409640 685871003 729797250 382511979 778993476 113734942 925367691 771492 432700277 590755497 64827300 312279156 930989630 382496527 597991224 153006760 865386965 779620151 258091369 203403105 664653667 549068444 102635146 191016597 38744455 182832079 876687012 521864588 482998995 912215280 584490482 825143140 433288781 635277369 785131877 779429261 891004912 715766899 137409312 73219662 477873960 31326590 964038397 204740415 919455065 967325901 917448454 5700045 925784665 512120296 886140925 562026425 943415537 814294761 150187476 637551000 525632353 546563327 261097526 379414868 131971033 362484974 465694460 936094378 913968384 971356045 780521145 989062059 340805233 273467975 905647407 934190395 843630905 293214107 346260951 755598229 340613210 288118683 815980125 180399813 76194123 728768624 184372001 42285868 783226997 971515605 517647288 557330943 53159352 285626007 147105640 808272328 577806564 89066268 904270256 510314212 271851072 949587929 457973438 837297155 783026951 793759962 891742199 13626028 30415334 766169918 235323506 851235766 983302015 486034872 236968317 167577552 172654314 953587984 310818583 886126586 33553454 74936480 208893044 648644105 537696972 131859159 679368829 963362087 656594484 354111929 38301773 380394065 631321166 362439516 96482740 687039703 114222579 525517421 441659320 351966943 296980849 302960297 44294415 988698083 878312202 17929061 734391462 68235566 386734966 173582855 739045406 503540835 933067356 936777354 912010314 73054710 211376861 280411133 391948210 536365489 815020042 882854661 542760211 842005297 358715753 612809815 511799260 364143718 62766452 401985855 438382770 231704598 143771673 440886299 502034925 54368346 740707131 803735776 104115225 225197856 426991407 60259733 405828214 62600872 257328448 463825619 557234041 381399559 64345132 389379147 503374152 829592999 962881189 863738176 703180354 580222916 504710097 419390728 909076853 231416048 451567562 819556240 154169126 619635856 755668510 32779733 95289676 692808029 748826704 374116971 973925397 887015909 538735190 674397690 932248160 194589959 392656665 394592188 832715329 882660987 255057144 653780480 621351296 461082439 473154117 21995178 120726042 964525643 509317574 111404977 30389439 114874550 8869173 563924896 471871314 871895694 633279425 615810582 774210925 716658476 544025227 796490821 65945818 396612029 430456105 466146678 181306395 993904067 40837159 856958852 742299874 53933970 847368065 731810653 890700953 733111507 329444138 767327620 81030364 679922948 349537160 554995345 80890874 377227766 631354870 31482799 663844216 881539150 961452352 42908958 804416142 622931973 304577067 453871791 7929512 928697576 347596778 570158666 847858663 944244505 588124330 368309355 900495261 204135308 73409543 818519712 919226068 263652490 978338197 677451789 258933447 22184497 539156824 5708265 23913319 844493554 973624396 155442686 539198936 4766738 240762589 703761197 62119153 371786282 745578352 413841895 743193024 899936679 72323289 510325429 794906116 140040011 736368866 130267313 311114417 957974697 775909579 572037643 851616879 355081389 182281668 14520453 866326555 897676306 55044469 182104567 917126981 805638634 5972087 258453708 444032176 282117145 729767128 598715523 34261206 460266458 971594394 133124655 604554849 337557049 702529076 347458808 569820850 286217367 798050576 807634583 662373982 329401642 334385164 187414493 295709100 699112314 535377913 651348269 504406297 380713189 263569951 560956157 576314836 86680860 235579575 199986778 187422274 69692580 929041263 117491041 597088891 848530261 623946730 679236550 609138891 879513822 20478525 679290705 183022130 403463488 548794739 380874844 958152421 90511182 665371658 396554839 469934794 450539315 873748596 702538820 458674688 377726700 289150359 860954939 280405333 124168906 853999437 376432870 115433165 113129969 949756644 260468742 16252450 959815388 954684319 435224813 163439934 405518295 345257779 492858370 181947587 49221507 301015627 588499008 739117188 402802005 967941 320734135 982129674 374883863 570304371 967132170 404102928 110646374 571831835 337549039 845214214 744022323 220831352 647230130 37241490 63531586 366164854 417302194 315482122 754345134 531452409 468638690 284549115 553460067 311647575 385860938 576983718 391661986 904113113 484712580 82954109 890852736 331287358 691922495 903274922 700714599 608683320 633473727 552549513 411998100 14805997 930623067 402120745 161531543 527693432 335027709 298812879 592726998 363179365 514663334 834235507 729099019 606234424 236201703 378993985 276857793 164959463 419143017 841891865 988228059 523083356 734284646 677781519 642387470 962268916 631362606 914948076 46003810 361763330 500669091 578854571 503776948 205635404 821948862 840682493 350165303 207959949 373071111 709422278 204400366 515051762 15980320 374984606 844202035 820384669 805430331 390156624 139892020 687523365 116596384 987025758 859606640 7227924 391420712 453768827 355857727 662833255 870926276 88064783 786803784 813149713 830805495 694942135 144865288 47478905 877636440 292377027 598988625 379408888 83976721 541293494 865283016 932953692 774150498 424637897 523022951 278468455 559371807 798273641 169790457 50843472 612840237 486048436 637015457 742801217 120955402 25358080 192631123 886337495 531987266 177977172 467377753 262076838 275439354 575652332 704577999 54157235 353232233 646663609 733888295 549254647 400924506 677279455 857833638 117394915 252634796 859409206 799395813 769389270 565509841 472985290 930668114 963540648 358024530 423219291 414817708 357912099 50737738 543845853 851093643 401702277 346384615 255666425 390068949 765760768 170432492 432843658 868121161 202603834 114813490 35052577 43962104 761500621 646629154 389735042 75107271 327030727 451715900 18821668 22882032 323839531 280666259 968270005 302301822 670860910 486768463 272103060 824263891 238782203 845635114 476256085 345260325 662284720 509168371 2644544 246525949 623501407 241083150 15229138 931133367 6573902 491635698 347068730 502613253 523328439 680496041 561513182 20788076 62403656 761211220 779023572 301090245 730722724 772324772 80058985 996355773 955166945 522931042 43184542 886008149 161004040 486045673 973950885 447226211 437071000 678534054 416216424 265448464 818805763 749511327 387085315 652431448 295615535 202390761 787833157 325197709 952516087 898948912 464968755 587832788 508394407 33887027 553181573 57356453 20796803 423532613 436072487 892541263 987962945 527422413 283868601 157493619 437090186 710480327 503888655 244715397 105643646 49498945 251635890 138452302 724617261 347273439 370867037 327719532 730902046 650043223 25710721 411376848 482503371 87684086 982954689 58765630 165479971 880786201 217575031 104289233 56707079 301806260 905885229 555104373 477837006 24134351 4574501 880632683 842567618 573242884 217398738 436081097 584439712 206483971 653593180 94204407 250832156 370231310 104658208 789589043 141981530 553219453 487080749 50215694 231035510 790576187 314018505 474092525 218672125 7224134 185337834 86417288 795502449 937643827 896057533 11174510 743842505 147620520 605256226 465384831 616272623 738971361 728955950 109080177 105525312 491990060 156247720 898127948 917811984 543683180 337073548 186227694 116351011 241142170 840242572 141408391 779068725 719645247 414820490 116206622 242124147 24210939 332749342 963963915 25988096 177336321 349971478 898739578 420792945 421903769 170042097 79953390 607506769 262002333 42373219 35774908 659177629 490503676 51740629 631307916 487936585 55974458 206262498 424001500 630911162 580052462 290448347 47729020 23155530 271216707 557617220 25679379 347138759 858254711 72976212 12617624 852696564 698898271 821605497 23736282 827708934 907730401 246402513 355490553 54942504 880748408 698416306 156438506 477430008 396943796 800391203 59233015 481633031 779919799 460872545 724807229 52031837 825332921 727124572 447646252 691637491 378536069 551618103 411194890 107836472 825398266 134715851 413827185 990822285 348587915 106825252 97861580 599403976 55283136 844756739 312650462 881754292 575706034 848414554 316907836 476817807 943313299 620697043 484213709 808699275 830188323 238954825 847494481 504097358 769450044 281781582 851450583 681132659 364219719 742821540 313259078 709163526 926055365 78651331 517121237 544832267 730743495 833416537 74634130 54996984 72922998 364960453 582683615 179163702 11709836 33100955 604939760 36858020 177145817 120493860 524320591 842111508 5754559 289255131 14025561 353412045 741593782 843911409 11319742 572531719 87804105 940404169 88072452 651662450 549814039 781062013 282657540 229822639 765266770 797245015 518103404 829203157 484541764 965014873 186276923 943988717 390383429 256288438 645080136 926536822 977829574 518213718 408023996 491733219 495029450 823500886 130700947 650716696 534197863 544991621 216384288 409838065 19323721 416589800 702399110 46504890 697088047 507598135 207481151 224067768 982786925 478514527 381886360 167399583 277307752 44775678 828324403 267516441 229045021 206226409 598893188 525403974 319156379 347917737 900812628 204151350 97053060 442987002 419482946 836024689 476485007 200772427 439981885 774040687 870864137 54329665 438697739 615458848 757596496 208248115 251684293 169020262 303238486 894414511 230065240 925592470 48821796 614793204 455738373 72757499 729350997 960502390 90924770 749962066 6772631 828103518 83804248 963036751 73945389 433215495 639221155 886269463 360856175 90215042 971243093 635401156 38685256 199720466 263699667 322114020 657978551 296145841 912312022 242888953 330992463 377665161 89966059 127867899 933637560 222308476 773543923 672257234 408652331 986107549 356448164 906084572 235728378 492766644 869938438 67525485 150939141 469092030 11812343 241497162 516534086 29135210 562312872 574777389 529839942 661807773 607412766 888336708 861629606 647570671 2038450 87060914 59725207 19164972 525605521 704039436 308294242 951679188 802329660 767866334 468605409 360596636 19976457 836433955 664186372 560470251 266623904 427481040 590252621 762507869 443622527 26124874 735952468 75104835 649772663 636271084 593169988 712946465 289019181 277683842 221447004 601947439 165425049 953486800 872516719 77892313 490633354 751869452 381054564 128888127 99637025 672064607 500204727 772219061 95622993 920559976 413454838 639017283 112992869 563330489 43442244 988335910 82839418 532747864 274592218 191554382 59542017 327031103 88211841 162247647 812301375 211988957 274666265 35489968 288822220 336168339 836883477 718487502 549066263 53687864 675810301 985776634 907280096 160411797 631463147 151045927 429191869 1256170 215405582 873065213 637679510 311129959 920013354 284660057 835796265 885815987 72272406 583539402 6944134 764868200 484999997 429549845 996539796 802390933 947861022 435106738 869307786 560765244 409549003 199928909 728295799 781097169 179729773 848425798 635251131 619162305 453407935 185326642 34665356 384330472 265088654 870449752 458623346 117597466 797846080 473967924 850680778 451568027 237088586 993166583 539124039 383156647 569361848 250189573 197803884 549432299 557008553 603335286 793232148 195021065 658062544 613147797 518564074 716361752 564155637 801062244 451753457 750199586 93920882 952615958 684105726 59961765 220666806 775926676 878233144 966272786 12802245 694245113 960084383 280744785 782634421 625655318 871437698 299739962 737590067 44005358 456730632 637960990 102489852 953309498 557673128 490820924 39213157 290831591 21004465 31018572 816223444 317283475 987972035 865970680 217902148 919937812 391528019 186539870 277190084 197266161 514415659 82681232 216438265 620462823 385969383 887101459 890681752 296690277 829837433 21734243 849221101 472657424 55713191 642294126 47733078 287534144 122722952 15875604 473033672 250136961 652182794 581139374 459890506 481348883 190786415 742068100 953135221 164879723 929092811 827985493 92821242 352998576 669514120 597846226 818325020 464512318 34603490 100120611 353598769 285298214 777064556 666950241 226838566 29660588 35290249 673603355 319344632 92917704 59201267 22135762 563764027 971300517 513199671 464519292 629644951 766855973 838930743 691037188 817069382 375592795 310684071 142655689 936286615 850828560 35242641 810936603 396309870 974942783 54272721 581073857 574350018 333487512 539136921 668794997 877429790 376642305 604145902 306107493 307076385 245706768 106040361 151086772 231404285 250220690 94329976 463521016 849542395 110580488 879350106 488372154 11262710 555988261 308495142 120762106 318330844 761835601 766460805 631783080 286254640 216161832 203728371 159378219 271627402 720153852 478828610 71304669 49902102 7182927 802818839 724720013 11243793 85326170 981477995 580871932 6518095 714650505 496641547 823390561 106521783 133538044 943196696 446618342 53098949 246766343 10217352 68178216 581454855 767531699 628624548 507103674 213392033 10558779 926158216 422629027 848395466 113662096 422026406 529177307 603726412 582942678 987476803 429950674 747856904 561731557 424413688 952911082 956556399 160455624 136798514 178941432 72089610 846311745 51157426 341368262 217976307 599289155 114171150 901275540 310079578 12672631 850368046 346729106 439973121 569992120 833026512 273985128 23313345 940358806 731602693 12707246 8969986 523629015 51142066 606778485 517231174 14380529 5667088 371769532 390890143 141614481 115737644 923034363 807123253 648724504 981933671 485101724 23180225 80482328 781887991 852218493 772996884 31319516 49598052 597344623 691165073 495625693 219840780 227267258 51894702 794834253 159702432 29010583 51427448 638516880 350015140 829389492 782860300 245777854 759072243 626285236 450744862 601541923 997705017 616609964 761707126 625035711 608728695 653411239 670432622 915482567 564237443 837444131 554562166 115613474 602432389 95006354 155411600 72994284 993098107 259408857 947733204 29791478 142907061 622156244 53747948 199764548 924634714 135246289 397576089 816541069 34256098 820990737 592876845 946732735 662379161 578852682 70493199 248777337 636436514 85034791 677018938 497506447 696427250 162760390 923600062 873455753 53068753 360206905 705461822 903360036 227146077 884197894 818826096 313464272 507168902 373034919 22820512 90356016 57393939 246084107 898646829 455433117 791278107 597207571 811093514 46761635 747682445 518219541 183631423 604307075 85744041 703114077 170788198 51625135 803068804 818444455 464564270 302020178 777592200 228969638 455984859 198515909 902059762 4825984 531381700 72330266 541520211 325715535 281327059 656322453 641413391 199267234 65162505 649395246 527183328 133275642 562118391 529447185 207100756 680120398 309417286 91415070 661610827 672546951 890415152 44862570 45595258 36529669 446181125 156658875 320265963 148012568 205988007 780851216 92350587 61339271 414557199 900881431 71913306 61154317 688705733 633065908 106504334 642920151 508034923 200899457 202195057 144291079 913500723 190655048 678589230 772979508 971840869 868037003 310949192 842733287 816265178 554740733 48716307 659776800 526678915 582029319 57142329 27100879 217624035 714708035 778028087 178154844 260819089 78111748 534896861 475805471 567671223 366617548 419529169 614374376 6419605 596821461 313260044 808528249 248254975 584363657 41826396 42239495 84197594 260385033 738751456 452411069 613140132 195799978 973832336 67702840 901009385 112290931 532451762 313018124 216158414 748799392 33603686 795351613 399324554 493480483 682648603 224367047 851337960 739863070 936655639 761721623 97486535 639698794 820568819 693599632 707672217 580213266 8476444 122582791 391703016 426394840 965606228 350881863 408987340 45562288 445587503 176875918 153626230 39584832 48537495 915562254 463743912 21143655 839119688 816121196 622540091 278465203 877975380 350907972 862420632 25091816 477164192 122227876 707907647 742730880 73682789 51521420 674766915 658407717 384574384 406935669 881394380 839663929 549022179 850658247 868608660 718568015 699189554 293005665 627063146 824230319 370855462 133902101 685646002 354228438 269054749 754317097 185979363 248914420 946862280 362577111 460357383 31480428 544706220 417792205 153594687 782131543 180177826 449906094 143280956 762427393 881784408 529980560 3487175 436935275 657137101 653623676 46144059 144855495 285508056 258885617 905741061 684724991 654265249 25384801 70275627 886072111 229676582 586741682 29428674 683658278 178276024 303345086 41506422 31318249 32369532 685778900 508703238 97260080 563389931 140868149 717519813 298701543 379785042 737127320 40051482 839355566 847459666 72225190 532653569 12706905 439783521 454131070 110935432 228904561 590448199 36695603 490349139 217904049 16754850 827281225 260983576 251061642 545750883 754266427 539113252 54974623 222547279 500439544 89177812 711945034 109735039 839372641 243676188 284354069 516531424 736865741 293753604 983635010 140578483 29538950 529826342 399644228 786627342 721338953 48325426 675201091 408038489 930148809 60601194 709033628 241557202 379094573 894237734 303729247 264544521 685537165 202085201 153546191 155778149 46720377 969108457 891803877 389967262 576308595 326153859 125879757 245509441 774540144 46663621 343403880 241518639 616852058 628755179 846400456 413730845 366448273 912928323 557708471 872492054 152462437 653715376 960591921 347304180 829777054 37221163 583767781 234351083 678047989 37376829 357336760 188197118 825098392 390697862 513050434 290437000 66772137 958596409 840435278 130899637 558673088 675255198 2823262 170901510 757207908 957321871 356919590 19480016 305896086 215390459 21084172 64861117 760950855 384393574 110695599 19103562 8745692 703494759 296363868 817977416 775933361 220120873 938733978 212957531 20519828 428134378 62691487 308254846 562779461 524149375 760806361 199896956 334641661 314049230 509363558 559944824 689377252 32844626 619287196 839115367 919264920 298311067 820680323 898150801 54782893 51643083 55541334 626335763 577239336 1121306 257267717 767601248 486309379 831013715 633107125 659870651 133461677 471071573 269424446 403545790 631910279 90230931 904018604 16681943 884644711 560810389 799702208 429302726 188952600 130754420 637447276 349731872 975475416 819787362 953736282 379737039 943822041 991358495 785663846 854141328 364773313 943727237 745407775 446062195 926921258 45220861 860163658 348315230 422579235 446083080 693866847 73322122 452504493 187371959 676632329 460998661 306608447 402575923 347436714 410192943 642122818 842078518 25809110 860311869 854208405 901094800 28054995 348719289 874753546 781288867 49776159 998224383 958877415 639342567 429116138 753021633 531274343 943471463 355469464 781877125 388447798 816728130 64879936 130290722 739658233 809379882 22062384 170769478 456440771 436979433 236793702 597044211 750836897 147280599 788251160 921692157 398126351 200494437 335843117 33830030 757375360 757394326 133413058 817336226 188968667 27786368 660997542 977511819 417113848 700865487 538699231 779902318 142173479 435772995 942982947 218947524 597904042 339301933 494221663 173189339 505842485 724898293 15210803 547299666 827476341 858613399 539215476 695371424 60520839 60421666 411194537 52910478 38438268 644874808 711545742 607279288 716351451 290863248 109449620 945550608 91588639 250615671 145255007 772300379 331749685 840485963 57037127 225642930 742305280 918330878 962848728 32504322 163303381 790289817 545590865 355355277 647666431 956540599 356322345 879735655 536701755 991588358 398799493 634627577 553932861 705915849 922225347 126837633 370475561 368425048 127077107 19879312 672509467 62920350 594942553 652093579 68413601 883698842 820143596 647487531 277460027 929579487 834307289 628360189 747876833 693900309 449113345 652428771 523952509 32089461 854046583 562508944 279895149 188979025 980202755 544437264 824351747 665750153 440390306 745391678 738903557 516018199 455953923 26450252 593316141 849701252 623196683 849257023 852609449 28938097 108581714 370864495 992206236 366724111 52110501 598712075 894343579 33527207 736197506 459207060 231828785 360723731 36201118 442011742 132894556 458338371 152676450 10908178 685783822 786563257 551608170 74372910 724827053 525945357 301266693 254328451 971753875 7316586 576048567 183038389 869316239 129002767 409227194 966462399 917301858 834102991 170138489 970820461 848113474 796109457 880506388 406875104 83840603 459761617 443551711 679709966 475249737 920876317 745281763 652045375 584914335 793620632 930784603 556903569 841968483 727527547 478765623 676949877 241262479 542786447 262576541 157154607 692720018 794804660 524617571 247119194 767908557 177908829 58162583 161349474 317643543 579444498 892492023 589796104 929322297 457019373 227394937 900313313 75979634 161079325 755192516 770126551 431574005 949075046 716036277 878091431 67326822 913132959 193637339 509604962 593361760 704985395 28910075 664562412 434025202 805597601 867886733 857199744 722267933 2545403 196255549 345010474 622019928 444311402 245784684 565511499 933270029 17429929 2238380 191447576 388343065 521382790 864019015 56964123 672415312 978159204 656043448 259931569 841013750 338275259 261697584 651987850 461458759 353384342 757902099 61462317 741257968 624711444 241539449 609410929 421734291 301656296 527930542 12143877 396023367 988442074 24610993 428417257 945050902 121358660 698153145 325273330 181358973 586273173 142676907 667286602 143527152 69316817 962533541 608658926 139831635 942773518 961874807 393163566 963396994 958083321 648100132 167233072 651815370 178818127 132484198 797806 44614766 532063333 459616807 42657587 958772771 125099169 776310280 809698338 203304596 581091070 3388638 389481903 908318943 550767755 346551088 366615460 365369365 95264237 236834235 72526750 551441342 908465113 962435566 632826253 532550739 231102363 582422639 559202359 813723586 5153169 417000340 65259957 306038254 687541168 8503786 148051957 945016108 599465471 363949233 730008887 631271112 377123607 921725021 8717456 264467325 73062057 546524439 383552106 174063616 244477944 838189370 557868289 978968950 27718234 542373847 660073703 286763513 716283324 906900786 56683393 264314136 882741019 434447171 226067849 310504532 224878859 507311669 281943946 600097699 324901940 408543466 820599399 393782768 174159824 67702645 418187732 776870297 421915182 350498207 409843418 16196848 242125106 294020963 212871256 862460603 777239251 517407090 300727165 806860469 125646236 356936623 15876687 725453322 275140908 61136819 443379239 773109726 211527349 46873419 8383026 706249159 972816768 920643317 102091250 340304974 100179816 445167207 168795067 140772210 181682523 976904456 674025270 875407142 350424028 963671157 943868897 178915278 801912707 92754685 991433613 63201477 3000188 352270373 329837279 160763610 182668292 783879461 140464592 798419150 104341231 959974761 207211566 435171288 456603684 300038929 279476760 783284770 820050975 742269810 495714437 883239241 621221486 959804306 867779005 50928864 294640181 374561968 899048926 515862766 431059627 84199610 410628953 562935403 60397978 702144212 502151027 292012999 68784099 331536344 351223493 27819875 970804215 190063313 589995452 569030166 447638111 704797054 373344538 424540074 314073141 962921685 23590002 699482973 324953001 443920766 146062512 452494432 336893565 886002772 910969999 776429146 530724490 770670312 68570913 423840230 694165048 678749181 352163914 156598545 712578313 190950412 498926405 787004382 120221711 291019202 36577054 279461058 6699122 534740605 14977846 650292520 320888299 647855827 840113091 42860525 561603403 110798603 347975245 600629221 202482421 25448353 201594418 400693333 356486495 820433351 643760931 153097591 837579670 91294687 309851045 402579193 651319223 238401026 543796625 569908862 767495542 132548220 184747667 348695579 584100507 874096205 151289007 162491099 968378240 948336041 643702455 682325308 989368213 105193593 628442326 331323823 153526748 152208088 677288201 439363356 774422893 512482711 572714913 868485468 813192690 359619258 268136386 67286462 811580460 887022072 982780903 628549506 222062189 194854207 61866076 22143585 314330396 122719534 560946626 347259139 773861172 331353497 595791246 71168903 729555653 34941448 679145099 91329023 989066610 941253176 486239059 332518129 40080113 662568601 681352410 3443671 480573326 218993870 657027811 872521120 583081128 939318320 702327945 604280621 625048882 421384780 10756280 934520276 795055156 438644576 190863025 980254688 939059016 22077666 321023625 978443024 514037533 44666873 728652202 864250132 823738359 456827393 460972881 57025555 945793581 475844876 258803982 601975591 235981481 15580764 295805767 782003935 966169452 808456426 199450038 675409340 359568391 218536418 279969767 331202741 13410339 221694244 745997754 226408371 54933498 413692356 54541799 783631893 537863900 816045707 468710517 949223214 456549291 521451124 897226561 126739138 820884320 768127280 204698238 245004685 12728196 632200099 688121647 443662779 276888246 370715748 508046766 483257201 493104427 603531329 286105129 68164419 493287722 556127928 173328672 8894651 175755660 731235967 273604584 329529049 459197507 346219006 127921451 256078989 149652175 273142736 480075109 518559551 457654986 744602437 881842024 50341703 59688029 267464931 653288666 42443893 589196488 39197408 51421362 206098571 482446047 982798761 56488382 169556926 369273736 915510366 177749792 640127800 40003646 441765204 287063244 69458841 473088400 390506130 471708172 305277298 702152610 460582485 578964476 672565704 185426603 147344268 42445838 377619095 236364662 877937244 621183623 5082444 219169762 763922589 715924225 559095114 321367905 226044507 155168999 565095526 165325693 236617302 853657084 821991275 775592014 696543874 719561940 698600087 237666565 19921032 654963032 6616091 228555876 221821507 952744262 565691039 870276420 328990276 49283760 418454972 12792590 662230094 484927097 664073856 167123522 810607067 72375003 646746606 540368115 960923286 609472995 352673660 15997257 140562654 684817394 866997651 899937278 36337737 658890302 670309906 21789409 989750303 369367376 659329738 601709398 305572826 823311236 711690755 694009044 31548845 728340876 679932663 248541029 503196410 674395885 446054994 896584234 55399131 7189632 110440120 59446740 983431834 909773554 314490174 297762092 637765688 839335748 550641136 540855693 464992490 803303244 827316298 336004964 223458711 917264435 247023551 9991351 923694939 23289589 13822005 522701723 386563079 442391268 132379270 266160828 746900127 8870437 536070401 186609113 59047387 17380400 202159079 482942021 773675687 9622100 695987695 218882919 128213155 874720818 185499842 363214651 670757539 240590398 475427199 522945231 550140208 916626497 216284472 104958151 677286149 774608857 59581812 685642713 283459475 17387255 430427307 998963026 128776062 65776735 508273357 648109967 476507421 63072300 563323323 730854020 275167998 620584522 131848652 303317049 769775199 885335802 620908105 494863176 657380278 742879570 531079666 166998369 40743211 596054970 477008759 296213446 851979545 909860464 825936384 975232975 1199248 889910277 544403877 695723879 68531669 516911582 473868278 60307852 868396768 567634099 298432628 259939027 41821662 622437651 14933782 611909090 962340269 428689374 21829318 526959605 39401059 324120266 300212706 536923482 229328839 721038559 402139835 235280885 48971733 650973947 679157273 646920636 134372670 738297934 55199669 289754427 375376358 939700959 7172285 34081809 37318501 564834310 122615891 137680753 869535111 579394799 906281998 668550819 716425932 672919325 311339640 587352961 820731112 756407525 699197839 217174266 408103748 446371311 975217476 184346002 627539323 830507961 669985279 566914016 109359070 999229971 933141785 177380111 321566704 79683492 293000544 274845533 322631915 478074467 214081943 894642847 238577721 518650911 51270387 534119611 579371516 101726968 728209823 267103276 615681415 53756387 33875769 476509826 111161826 537541930 495508819 942350559 115104330 670490346 238433779 64370299 668199598 424851347 759120915 218137377 790053939 514285164 905702945 393543600 748067250 267446796 214316160 377083547 166073397 4320994 305839622 806314602 561694589 956991917 48032380 767932471 502003327 62003717 73298209 973060145 556935138 149377233 20229927 624061980 870976130 3414222 435178036 858014158 16080880 451677966 577173218 808351667 53061872 62819191 882578240 242975051 579274746 429963584 301494607 189308327 58516922 989956471 841624965 472140272 136959888 648771966 509545294 607060448 20298768 721389961 344400262 828166215 279550338 47333154 848647936 28389255 422642276 51274662 700264194 277035544 895109603 905727685 968189382 733752069 919767142 7645957 871783675 286699117 766341123 925848127 117069890 325026306 933032200 39737889 293407154 129361294 389394035 345139370 35857493 986274665 321962618 804042929 616299176 773732612 497439493 460043871 964302622 491259746 55703086 572888496 10691230 187610009 584115912 2225399 902496512 390762325 736266453 463111511 984359828 451289430 648560142 104563530 912959899 241092077 48564831 107151133 54014156 912433026 792660072 677344626 791866833 422827793 947695102 397621181 194770119 4743849 818405544 5448903 740202946 664229868 518740514 937701679 806406982 918960274 898948317 788381668 961050831 712562405 311638141 711641772 794656586 126465094 102276698 73816736 183166362 4956582 569886208 903762093 684452116 197927438 283500975 666009108 627038722 118343449 901407451 200576235 69959204 105686389 313429676 59633307 86146859 809419621 949871232 830789216 64443196 115970881 44760676 405810636 114081139 21801460 65687967 646226244 413780061 312541565 614333735 256812673 253316221 999634287 829618218 235638544 503839944 194140018 482965126 942350546 853754665 737689023 797476177 374341245 400321790 419093928 737831250 93085721 522495897 652094478 24033670 547822468 372329663 255413736 763594141 827882735 16252716 104143043 660108922 696872799 489756430 399336252 987236022 613807405 764894854 218932615 771175709 814477446 220667434 424929772 327795503 527088619 173963653 261262661 713587105 543494834 175971221 529289090 88816857 555633027 885404492 454407205 953086326 921458396 633192464 55915206 334442694 269921166 711601723 503592848 514608462 756538174 60015516 313324482 560441157 567973093 822402036 267157039 874795289 519924559 80311673 951174078 365396969 51408288 47530838 427640811 190374921 869568458 776555561 631387460 121705858 65247513 547783300 15365100 411869327 99819175 287176046 920472604 573023777 705394664 633600735 5748893 438428763 181422880 846292551 518032719 283904790 79533031 67159303 64242085 10182751 989967788 865004277 223055655 606254324 683381807 28921565 290996207 379234507 977173510 970995451 383519020 981254027 776755993 493270402 449670051 686015761 63012646 384890137 493970472 684524012 349560893 899962200 933358633 777535458 12065605 812275535 940100132 570826345 719241333 824990207 140784171 804960046 104318428 672605919 448902759 523932305 906841562 651775577 516097939 820898854 27710373 65197130 54475645 127747894 455647173 94743685 630005640 376689469 885517463 366380881 179373356 411017322 102146766 17933286 145794676 267363361 457117677 605957876 969213055 223677820 299772111 589732637 490492416 55123910 574640671 285413750 78930879 128948479 816150752 544267274 157184278 519148123 645921511 49306710 154969204 927135938 330489692 335775694 744848349 769490769 399826748 208680022 842922343 31399384 325959130 31484618 113222591 327685467 557216089 338511223 531977890 729367697 391846707 613468320 570188645 167070823 280645814 22481146 247595374 42416766 42494338 18810928 952700600 88555433 66916364 229164896 27467858 839737456 92997662 589375387 519398113 465550735 975451988 425477225 666258202 361518712 846917537 447830595 695113289 767711181 668430280 657928983 91855565 890400743 955688419 537486024 373581976 231797586 860288991 444847019 478984628 53596494 606559230 998548235 883176121 680351823 841597268 447532454 330167128 10275454 45579851 765307950 215873236 750469687 223759136 993771465 515556483 606496393 954054243 384716433 140406866 859664312 683848058 601673748 649227070 46201790 340825886 540092885 431268827 655667910 193314268 945339338 833877713 931019696 139530390 574700764 613412698 761561232 131462912 10184554 184309701 194102062 732335652 236549574 633182711 225444231 587837662 279899830 720072676 508406347 473354336 349323764 455992346 412688733 33346223 817673391 520036919 220468311 654867748 262675976 736958317 308387587 991320301 85029782 836133638 464011234 809611145 670377442 271259354 409836713 708575567 907365611 321865690 462132927 455706600 60349091 959868552 176041921 752860880 408181105 72174972 346144254 841366489 385721517 964518882 846622971 536303528 343456039 704666103 752657904 247342646 957284256 747472271 743967817 60374864 256648015 546662545 273586726 26760984 524316253 521583481 239554780 586983041 297432682 937852373 422236530 981115863 462231814 921130697 277168420 14467381 818759736 827409804 935558627 810268429 1058555 451715560 896803539 696305828 900691388 592800958 445275339 152182931 117690077 456585343 832016089 112076615 95073077 563098036 370329276 32826753 985818766 418557816 328335720 465005783 170564645 616657912 219103109 389648433 499544878 779089146 740649456 57797709 414794573 851854419 407995961 742867004 313145630 387747950 909359907 332666339 453034670 111047884 785196327 866433659 69749760 394730111 52834546 99976977 919358345 946284719 227770850 385349894 219913908 626951445 216945293 504076944 906376798 627074178 534277434 520534839 545133403 259042137 167648870 325974105 783815407 401022480 653079360 465114535 829066070 632086964 693403181 949101989 722319422 796609634 574958405 202670638 454817607 555746766 275932372 588158190 290542730 146470848 930236378 104886246 149677839 200969874 56647307 328906220 200080724 627263924 438740688 528634664 508893645 696884264 917541572 504104344 829079391 341089542 875962680 339817868 519212516 507283448 594964528 291118635 745909930 428641727 227695460 805520877 377393396 396457133 55386303 530204446 601421432 371820841 877483235 896493665 13848543 879156782 240723875 100893995 578709832 812309964 614135944 105629252 837543621 744171942 517749580 887925322 64308956 1278322 818654306 192896557 38217479 946648444 423155052 936142260 98123316 544346915 693395908 487560182 552606022 984279386 334578420 490197986 486775187 72681257 80061757 707018936 661760356 641943082 68020756 518426254 811250296 840309516 131280544 553861836 367041153 662992403 253807678 162479279 392728486 26473366 760180989 387124682 282567935 199056511 524071458 629678720 37516572 70331599 237742757 819608203 85020798 702293527 520003506 495432057 192013852 383572992 159085865 167745322 258442207 154097860 931754526 669259859 203608358 906378163 745624922 491337470 617944388 178643888 874428888 770986760 401867773 967122865 442452809 748487329 980769292 271429442 706857617 875444943 990955936 322507521 884466247 688080876 763442907 617983267 555010873 36247075 499336273 828420591 51265766 446745079 726937487 617343038 983221762 177940668 745930129 668580354 454310133 146592028 426342219 626988219 443922524 324748180 68693025 394467843 144463751 566082292 29275759 486416387 243770105 492754146 69547522 375063035 899282155 589957719 618695836 188170431 919869897 213743649 580344948 394326837 303940788 27817823 232275124 548964056 763188222 279741961 670281722 322031671 12688305 285146981 238788823 659614582 784710665 193209491 759475795 785214668 682029557 739538178 9076327 703521028 17792922 985224952 68801153 617684477 158338768 485429262 365875716 480305961 484220835 518196657 143562437 752667154 927661267 79035811 697564047 76875472 349241428 599275128 893165727 598603924 417933263 61796378 38987817 538610209 34877215 135220293 524924114 857956941 186529493 557887243 964141620 245359748 374858933 98461521 878695773 976945477 148610102 871507792 183256912 951244451 802074886 976997653 508107650 890544326 322217348 157940482 287702110 939686504 355888964 224264267 720455618 619572568 425429902 242028921 52333440 63047930 869327839 446451947 878825950 941950149 547521126 920889168 401718806 45145283 50402953 409791533 147192023 842630677 746375518 634642013 785968322 520920429 743006770 6679693 308761325 331915665 645675781 358829500 925831011 43987935 860620044 926804417 68555683 43133123 106126638 54413252 409914653 347531331 499921032 885754051 724372920 829660788 970256617 43834383 439487566 499235842 464230742 738560973 59170606 141280940 217219719 271745910 204735129 793704901 787285863 855794263 864544069 211367604 297859480 239277073 776979678 202130805 330556910 720877850 169564800 138077462 141535471 43245370 410900286 264809531 675337050 675088911 575385758 850278810 122936988 973835146 584727835 393393280 351777116 440970352 188915874 410131786 585004016 816882906 228526357 689532397 878327014 867230901 810269387 52791918 362929533 967388226 690449677 468287850 990639657 304903319 13727387 562502800 676444946 658286620 38895653 3359010 533594261 647015183 408765138 796172408 432007105 852538369 881443005 124008573 59040476 483783766 647632243 502047791 115214812 619450569 35550838 738933795 422625006 68250086 391314365 990775039 314614514 26929806 978688050 433519103 234183165 913990262 980527666 437750129 244850646 443767465 593069585 362121529 823471225 23495169 738299028 996629837 565766295 579572658 836749172 624294457 468906516 223168960 9571297 880522652 831778952 713414019 119679229 935716522 437238207 96741418 389877853 401823400 163333689 512199477 343643788 225706355 286258602 25331961 765308296 495756793 65282939 702031136 57027394 529540798 682953543 710829351 467211810 170277465 803175775 517810399 494748033 143092725 853664582 625890028 312097325 398355408 215606 522043721 880411369 736636863 328759705 979965377 51369706 494166952 456459153 54546039 171505755 509749766 687598961 21619808 821393626 931474537 819319361 51082692 951196153 230882291 860754238 857238208 109324222 793854428 886178392 493138375 436330275 687390703 22491314 48213020 277011094 592781579 496902437 5497433 811716218 135469476 40473277 60844268 10472357 791763007 130766650 822008981 237800928 339723769 442017169 306305257 991380586 329389824 504100969 866941650 37922933 802007832 494957214 221571341 715278759 512245271 20091841 868363434 705499290 506128489 247676054 309320079 15451484 316731278 808616853 734529270 91769840 736519831 52746602 587798506 512661196 281681581 807304565 224646094 855107417 380495754 164020810 188239574 581208183 32036350 874979890 693838476 763827446 894473835 334177192 173209164 651379741 728447305 94408157 395728840 809502246 532453283 485879092 986669958 27961024 33534360 737994695 521813341 509475724 385947867 308830688 977590523 340069537 635396403 349074049 504238690 725243144 759947515 4906461 292099686 507346241 550027683 2937308 834181937 38805948 770433070 590338203 471034047 968335200 161152434 314248425 511717730 792342536 89047003 9357003 825834047 425711361 743637353 698071545 938136527 95559053 688157357 215285855 183640672 738140003 839944719 377221790 144651921 160687917 69139083 357956232 779384281 75537160 152188464 495808935 979653377 383285512 155118240 938280375 336975525 32449457 213259667 421752103 42315191 161169023 109122387 553544604 256721916 930404959 763017537 565159533 869881997 638988851 563050063 789268776 917613143 341555026 419316611 902199820 313925276 10776070 362308731 448208525 200897392 202316301 570423268 571994068 285079612 633322264 384456705 516153148 603592254 41881423 677235498 695749334 202778887 33759691 989004874 538182117 246097660 505729818 18248544 752425315 814062038 170490303 541255167 363499642 59284770 469531823 508032975 323863820 569632962 587987413 377934601 816429099 865621354 193557135 925974783 839361186 589691171 161892398 109906578 72604010 492879307 215419002 808528057 878314038 40319379 991070764 440780033 772478952 150194560 873486707 46500359 62373657 730899947 478901359 616449024 28844181 99028737 830429113 630051121 800215004 6039875 594205401 170222199 466430883 250716679 965631182 877071297 368891473 48249333 26277514 667460753 893167746 837395339 751319411 399603839 174698375 696550810 929621987 8224182 528691684 935743942 71039912 774477685 55589329 43633418 668754565 245486223 44313529 211621938 595980464 846182891 731141822 106978399 341877074 403940613 12688692 665132935 750670090 618730091 915838753 278857458 451970154 708610112 505331907 859102654 15788664 853361853 474361610 71134556 430336815 403390123 689738777 885171728 672706555 518125034 387158986 859871093 381469761 495817710 574548007 887437559 548319188 680385596 127096306 114262615 680369537 133328113 606597405 659739690 465143684 882855739 477507923 657535066 496284688 495474655 194631277 316785316 985825739 888494001 982490366 600553753 610993232 96312351 527909576 965307549 863334572 277725095 617732932 455465323 869030369 824265307 952300574 6252431 932953446 193438308 609159606 585466730 848453540 23153789 715049889 395970097 488634491 790723700 809152806 802287214 532099003 827094444 709746113 579954814 101542316 834223005 367416739 37084433 978772870 20301906 926057008 532286382 143466489 516804330 549750399 938024748 699048871 150829081 47145950 279697978 384500133 56814756 40398412 541146584 621623293 201332200 415666429 572275675 663837743 496723 981754586 941649773 469342123 891814889 115018494 333620619 487224409 482982592 55520057 669758853 503970066 350458757 82794129 552905089 771757604 88227317 596410812 657110777 49832402 79781733 486869928 661260088 222176465 110101307 41861107 612585441 312456908 258956146 322987379 276314984 296626912 854708506 603116207 767336855 754633761 415032533 232903268 947261451 509274644 163962715 641390593 398238388 841217331 93802999 28457515 383364184 175008620 529196808 633993530 646590225 710218914 604865153 67403706 641377482 154406698 98480745 624065259 894113734 770255951 323940187 514469186 206441241 303406287 864070919 891702502 507982637 224095580 732478128 201418803 32243262 144593692 743371692 477665850 585362654 960809001 646594536 887852863 990460530 611842065 692544609 1857849 329766324 711031895 109192107 342660182 247277871 426600689 8990318 186833781 943305670 160049352 61053412 530943146 524185901 63823931 223568476 381640125 929010285 398121884 495806395 769278123 31655525 980744113 402850293 306419748 57018436 369959476 794660760 543964172 656554512 582767700 41764418 723766778 740505890 767301938 733922598 182312379 43141799 747182692 439361931 888167888 854426145 404880502 450726732 449996779 854127588 273058660 738847577 291328375 111603097 112801569 40813620 790541 704478910 847175699 8672374 406613504 28594468 186446741 934359880 342691538 348508528 198957172 429688042 65370556 228403099 57368946 862136623 66596906 56164211 287886278 376632830 54214204 185082135 743487385 231569363 886072134 283990398 458209418 457474620 228602961 968602352 888627244 19088989 792152728 198802828 257643651 963704173 520222732 547203008 991128715 925195574 93277137 496199380 108403889 393583769 902948543 901066592 148878167 487576072 12637665 850558417 904619348 418502153 916683001 103345897 951528050 531463098 843014906 585869371 388229614 111386951 338219661 507416755 487847676 692785270 133899404 420960524 262888768 912928540 926175882 828200024 680590678 89718692 141752137 992649339 422345035 860025231 649634627 34315952 367554849 140804591 279478562 306002947 695242575 625814508 801655368 166693334 267674943 941402431 935234375 847554140 442701775 969343673 227915881 567276833 430955473 860909757 922227242 592947071 302957194 185535426 292805049 697505066 909497910 434949330 297227643 120382630 714933890 144989709 181708168 809468876 281011473 889305895 31694380 60452936 442053112 522461669 793423463 469520414 615036994 515691172 166740078 693590560 464386669 541991123 42480167 302976633 627781355 711807860 147769265 473546534 354716834 721474975 46522330 517957752 648111980 209762046 905800358 993581460 23665815 322534482 986044879 502410482 67522406 42385389 528296256 141136097 390428046 169321014 365552024 569335809 158610363 992807464 225584813 285477320 832768521 98153939 463457287 480037630 451235978 44519642 706623841 358495808 932053958 702387955 781852459 115412097 477389111 347435114 702806795 820962692 70276041 782411422 791407703 146974820 442249312 815010435 860182684 38491149 248791634 164058910 602300443 560469952 821471208 353182220 115712582 321600402 316964577 369703931 561828423 253253869 884924655 47521583 663133050 6644494 938127416 994548223 851531246 926515077 441365463 170519381 34310888 569290425 965903448 377550642 10963296 240206945 509659200 516519207 360106626 853487628 262553730 567454429 977266222 497049 768615691 335391887 451565433 963425728 370135351 477949322 19138345 388114056 228016217 445980852 766042685 787340238 886725176 853371138 997567074 629637061 47157132 612227584 857005695 668539760 137348741 645023820 668409131 742264617 984946500 214362652 45126449 2756894 140204128 903530420 427225107 57456591 849443683 67351024 236956292 761790097 835107146 81052865 906335468 39445006 537825033 575857575 153338344 312014530 754780676 71224892 425113800 661359487 412640407 995274409 295631375 11700203 917041807 437793838 29493750 2709245 972578222 439104415 395577066 513592195 127119915 159258594 573192713 288890015 302594864 66312306 86392745 951934021 17687899 447806430 905030097 46477247 113585469 88609866 647474877 23789609 56081886 51172333 23761759 847667445 44898615 105323410 306848216 954972264 731652278 219288856 970430979 129116700 113941437 110777330 281065963 23850364 5532708 6178215 352010320 789160523 51210931 460321362 77495079 84759837 760638376 162565411 86170646 416553947 12611895 320230621 312794364 534031428 693885957 585548886 924890214 477560423 914258860 486281978 162978331 391443754 766159162 989857096 904354706 544822982 734761394 833621331 181829750 413341000 873303177 505068355 310984489 42067729 186546218 987823570 824639806 469151575 443475571 494187215 205076477 62614691 460331318 995887006 971686115 212185937 181948089 929900982 944314912 450732563 601644598 923879201 746874647 824667758 594846812 65508608 707544289 136244027 329039820 453927429 41250506 319888167 512695708 106078966 460632787 289360180 705418711 629249841 258029102 656077109 982669307 27092770 332696005 65810006 514090874 230313679 688524980 890844562 570910778 876564045 287255242 56281659 151091990 740698696 257084684 281206 328854106 372817023 793133618 474101180 148661834 575935557 339564840 770817882 169087388 17603841 274519950 14903025 772824569 49467567 65846840 806904055 610318465 29975645 76897711 117788468 546801220 969936047 211991214 718195014 227143881 754826331 843203238 193836318 143458955 870018734 650301498 495677313 616174454 449017861 37434820 444843143 908756335 119678549 20154830 182728735 624709833 616018339 836905370 386735754 164356305 450100364 325647771 546342107 242892867 161064127 656113657 594667901 468325843 255779710 827619601 526795949 201289893 357056033 743603699 152494332 622879957 634422931 125007074 56361935 494237680 146910163 779741655 545482206 640212344 689494643 415806206 730430392 51132772 35941661 547710264 962432573 266268318 348466441 578164887 35824419 260007811 615441032 604372197 40646002 725349991 34204541 62864926 612384264 7136782 12541406 804206833 831917078 22729268 967189559 637894467 186117536 611037190 3762215 970140843 736176129 58060455 131543778 617319159 830455908 83169708 948781997 491030182 762549324 854087584 946254949 901051245 47478798 504325760 51138040 66429106 831873362 153897024 346236138 277036563 733744022 474199877 587326930 230232032 447427754 534493929 117160411 387511197 777868085 4002810 798696771 948024449 440195374 414349627 50196959 31286778 510196836 113681377 194092949 140626470 418402039 92875799 760751328 834974299 521512924 281687419 589594448 797669281 512514909 274459551 64623623 71331122 112870295 189976200 263249981 911269633 972462330 591679283 91322813 256677424 114072269 394902539 68916582 589671832 691439527 276659572 439130540 527283781 333702647 851124803 517122836 580594680 24288380 979450947 993677499 457521571 230054606 508562610 36325583 795168240 384913876 996835522 451454228 731283387 656030795 131399193 980129632 978666131 622376773 238321490 212293152 591555389 235301544 821133433 667253457 308151344 913244587 897039250 755199111 659354138 328266589 393393427 904941674 210954330 211524381 605067365 162286132 383200644 334536995 490857575 438963381 740601825 140817141 620292075 158317135 858089964 511446003 812224056 919803258 174528214 296766924 55245702 339542337 127448834 497690886 857012613 57201091 53582474 65702778 843133910 992111795 297039800 58036438 596460688 881408472 115800974 665881 892768444 542008205 689631807 459637019 71202010 603187010 778660275 8760578 128303450 521074170 663609351 511740110 61966115 948315339 925235210 358505166 86553616 869494113 284229058 794295336 613613422 239074940 17775333 572117333 293217919 606690413 994384736 402756258 631994618 507433372 842539475 23028913 7615880 650129157 917416979 766820598 702920265 650206391 517113766 754265658 41395021 191248980 896489035 952584476 541929756 321245076 825344624 633478283 913168687 587812033 870908858 481282637 738962036 602626876 298267521 466355067 36096461 666418679 547320144 348418 208419473 380649977 254203753 372911139 946394890 614661853 70532927 880666356 81322230 238217043 100750843 458417374 48040966 504703389 694780152 519021341 81499234 978411539 153784903 410784067 431610659 964661664 86199595 525482421 270553815 688707 160742046 171784748 28883968 628118415 509791690 951749685 644886934 561902892 45584017 607886769 800359809 26535252 910872582 962640214 733375775 635978070 211116273 960413484 816315844 113026582 807261263 580562194 268269877 27877514 800113615 590149430 296577580 785804863 960372310 282996896 930058455 44303314 555187324 722174888 134127449 485465976 825148685 599980667 576144968 575083894 5939594 822253466 418877741 87504041 294797989 637419099 354358023 427975936 992900296 341338982 34726599 352080381 371852430 895958329 5400533 483171128 895775560 460508325 552072843 447534300 618298234 720688463 681196725 438753320 820962652 467185200 456424983 769090543 899951450 45912597 247570663 481103128 903933588 573585439 114362958 388661023 984267614 66436163 397658859 882871442 980164032 440424396 297409360 947097492 137364983 687237588 880420995 526162526 182746355 921653199 705245311 883128249 16572120 120917505 171962032 794983301 834347389 440649730 637032570 398893878 677549295 927500609 441395635 877594193 528727023 29954942 736280868 57789683 909418096 21786447 705875213 585216587 317696026 412529308 440551326 12812571 315591882 786925859 722813822 22928954 13761807 188907252 800163912 341461269 353774254 524255478 587267848 965923370 8540959 65838944 854322883 979279755 638244366 50779713 329222381 751659873 501466587 675128825 449496560 612339303 684691483 443775934 584913324 803737707 760717333 23076888 910772209 495683792 581406021 416985444 46334214 155275022 130863068 235575381 344043046 829520688 586532158 213161070 427558398 341227093 146015363 376717962 749617456 356440881 725287670 127348564 693315283 700966537 832604313 677212111 103442673 253933498 387708063 104368592 951243016 122822962 306532849 353184895 544160905 510380277 72956842 410007769 975464796 936728857 812913051 350853681 454562394 596115531 987135175 154398378 877910993 995050056 807420903 796524478 501223427 134649957 345337832 110725819 705309608 786326024 995836008 593713473 10533479 647341356 632909885 165194181 36897633 885038817 710429166 242083857 861177255 855876553 612600888 61664193 802735295 475386012 728309386 360628936 639001890 574556837 290985353 777844201 438671553 169594947 721487757 211641662 824236924 307714409 515387682 565059253 73695145 531662878 1580937 518996109 20136083 846801149 424109876 250798557 905896184 601031606 43321933 918309646 697877386 720649100 264713007 57062493 578820974 711098325 155914987 627675226 941332161 87460990 991597509 902811755 294819086 12693636 301448117 192856393 823190489 332357755 642030310 443867521 117525271 71596299 323436602 10601461 223537588 443307374 375848388 522680409 716562956 539593203 913112397 999867319 500979314 903672447 851715280 691841259 817575340 899379462 985287421 978010407 868734836 68040726 750697402 959243376 20670713 766548813 497224861 700359199 139438428 202354654 668582259 311265634 545355315 856276240 45662397 236569016 617523210 638581950 565647406 605385592 385335005 358919128 464425262 715358283 180313759 593324768 437884249 798657453 422091702 832564847 274129665 700601200 465246077 912654254 988025256 840194105 801041600 431607005 648275591 83645953 25062468 448268751 1603850 194546837 528787772 20321899 715630417 754472983 367121877 23652141 534338224 660445563 291827627 253993891 378903600 830271242 182500433 588613361 845740301 599440610 979998158 839942734 985675573 695174516 311789338 333256068 438983119 975540741 62765221 471263604 630814130 450423598 121318609 63874704 731895273 657826140 850087027 13883230 196341814 584901968 321635157 652690684 359377292 312504480 278736055 956754838 801237652 499367476 417435593 78047474 139527209 926716618 320711731 713946853 177660891 250860915 452400782 873819099 523343984 184662036 64431336 812092242 858007134 150122470 606579523 432154207 118533202 654622198 680822806 45255721 108844973 359106469 793542859 190532201 655337730 796737321 725642816 514702832 265488537 488201226 258062662 934277921 141699822 2513318 31762213 783767155 813319475 267190702 394294806 246232304 50284490 44852902 380389831 843877560 132359372 216707689 48457691 694365567 252317828 749082787 803325031 638462218 463657461 171449685 484793974 838800310 426065232 663980885 401534086 733549810 63895679 25275595 687921417 198232000 64083869 585614773 90115813 841771832 24161659 33359971 181409268 994403076 218352157 228008444 48004996 493225957 14553914 73482488 772645592 233588781 539842240 968435619 389097893 780507203 734409550 653214881 781511830 41104162 285936312 75799396 759734217 734571226 656745606 728628407 6213456 816433422 434134133 45434167 9527729 143507316 552130293 448997332 394733158 830318680 57916329 311521877 789012062 223598361 159611882 754313681 273144954 117274795 924390213 803152183 220471313 69089811 931586040 824990663 385579884 72874734 312669561 804287895 569196618 175929834 262568687 900537359 270285917 903551307 611094454 67112044 619480523 628825448 749993952 803167809 4528047 150337323 693815471 114640881 567131797 35277461 128085275 608762679 875615489 875987255 812554834 280427422 542789609 491312826 528751667 244285705 683219767 525106521 46866899 863330348 209536584 326351969 562844153 159073041 853049455 184818360 196259745 946286997 507569522 479530835 286019196 921823720 665491980 961413566 8902509 67340560 30357610 170597016 796318990 670630759 73960622 356017172 147619882 38150936 64542575 718551673 610231360 79205030 376282167 451972258 639955974 951378277 597191171 844065920 628585956 880222207 590625734 69936531 475099253 441874161 650597095 561700725 512843529 93964555 274111935 438745679 422950437 62675955 363570204 777290593 429930498 363352226 193971136 161604479 483662090 956066790 957332706 737941903 649524318 961031902 851021484 518339340 558829651 156123010 37968315 850347141 67597040 608215320 3441827 62913054 48842354 923221184 488707689 130848782 98799048 293091817 485118726 589288224 671426839 530491097 67312107 97691955 52715575 720728361 877034103 286491066 690288948 598355526 3424386 73408060 657180878 836613106 809288406 852089556 954948345 249659585 300886961 3358386 98309470 645493917 927553861 647060633 203089368 1726786 72576568 53117791 396588792 808270530 268773924 735592048 26588289 290131970 326529559 205825611 930258925 92287803 153874708 187498755 173995238 66052218 374452880 933245632 106798542 337231905 563562742 44315708 295204920 319777636 913046052 645633350 328657260 683608268 809647084 400259394 612680423 120578744 768475284 657763239 74446553 391612887 205968214 737226367 445062309 845282735 715408608 491476203 12647268 585737496 887105493 932144029 25581155 775722690 926391627 693928283 82669472 630927787 963146059 149157763 804670545 64764842 569591636 287818369 903232349 951290855 559552216 658338395 415764960 38528352 627177405 663444262 485075371 479765862 340770525 990516622 125429186 15191070 271411847 881184594 639207133 550573313 33808124 903441349 504188904 828467548 757101299 490009678 58292867 201533136 173067285 978901225 950369154 498669011 723880833 198705316 356161390 66481198 623987274 72854051 361023234 903894397 88598004 399350812 296807343 898616241 180329722 281257436 24316441 156090257 716274507 764669888 760025239 20694837 456562376 95132605 700585911 714594442 648813512 919156184 44219063 217152977 116435349 440300718 809888269 393552416 144965356 36489710 979683809 405198815 912782976 53410010 660215437 549202764 203510648 731658442 862247204 937229048 842456556 79483305 266497000 308453447 13684588 68604022 714428114 345663476 186158970 111556035 21365262 461429387 846938123 968503354 587820157 235263213 31922698 271834387 997669937 910913743 286005716 69897887 234053364 585448764 798849981 104079041 988378306 270124814 411961481 915848047 849727050 421556601 760558068 244730677 882405745 828513921 959119147 330124210 378727887 633087870 11468625 946387994 336036144 633021855 59964923 161910194 625806356 350227044 768961972 601449559 517592623 601589795 989860985 809641719 411509481 835865220 192019006 708239382 483431904 899284740 690851176 744353355 538175329 788082038 52412240 99583169 70590195 535552125 442557127 402160566 166025676 232529428 963216524 982741247 198708058 182988806 459463640 707770498 705549756 119553142 492451027 20173498 57872966 700853849 488597276 524513079 46146048 848129527 612749892 443640091 967962151 584837485 480291411 546364318 743375018 789114158 151458882 577351819 640128686 933186685 185668224 748108481 26342667 177887733 756629870 214292148 552730318 749154305 901473250 56234217 837535157 711412068 51789735 582277245 548549301 833284530 772393467 946351006 356427895 850810325 897066000 646208528 506212823 159374474 830924684 114281897 670545508 787394273 249217801 554710 10925283 840730816 299689622 220865300 151620044 966142305 569884724 245411703 804564939 211327951 483821658 194371367 495392831 609472365 833166961 26173406 677936575 86573167 73348440 122754668 950157968 535687263 418009057 41177395 920606000 992341657 109022546 851103403 61695183 608841935 852870630 155019231 918283729 688192391 358872906 357633774 639362637 410000024 44368160 69809035 897594001 207333808 62580607 867397501 763316635 981904593 464757104 332423967 449814945 232945871 381673842 933145057 898284682 131263444 159118840 816990406 275483763 695104988 439100390 401746148 269494316 616329529 932646167 584521703 708267960 368462608 474324186 11311247 755155152 80280538 432129137 70498605 238377824 764497893 735512465 988575274 41195016 312442832 332749028 239507071 478659229 359995666 3177610 351248446 882385574 403060340 567015059 772622088 393300959 637044882 187429767 169207445 36016825 635711070 69598942 1147695 190054616 311582109 220426120 719067703 375309716 10785128 300780135 241320607 917716601 299418796 284979920 81894766 486996423 842966699 212702478 875337279 842089714 92432249 706845918 182809538 47183650 505937535 477852148 96516153 412075956 577076475 404620405 19564540 492641976 29858942 233892218 948706294 783449458 410573165 781928340 260025894 986734809 477366145 902337346 186482207 194687003 986906183 29970813 355717001 500609302 57210273 417162796 757298334 7064800 665430595 946068656 622812845 514624 131576374 338282586 661421722 6812723 810838360 530816752 60880219 528960104 550950874 80191276 65410173 150014405 21537985 659471676 171388573 318160608 587632230 804446019 899725296 160089222 169751286 531622358 260126395 92485687 49569522 721689728 13206491 198655655 629860272 489733695 255646527 887068735 582352856 58137093 581942377 462947739 23405544 542919480 306748145 350157834 635470001 652630578 968974082 783362577 111371735 37904066 379794907 930237415 764919381 185314985 764162639 220483578 22829303 108889629 929774917 883772265 377487582 365054026 381703737 957595272 147219968 791198156 350135225 314681696 476173733 84166454 657150952 381841452 657965803 954749326 12714751 771919836 35725123 384551630 297512391 345154198 36143857 417768037 274931232 551728176 969319824 833880500 847277950 319219384 36447884 544168082 814812518 737437420 209200550 196557256 916930037 214020290 989571955 619448213 564441690 501818337 41673182 326103084 75458391 48963110 325917857 669465137 897373635 999563808 188232144 393765183 594998027 255162260 762716750 57718885 857145773 669574139 624136790 780900517 605827515 936566015 237900276 8961907 49825630 200820481 102086025 528679228 136203601 729856405 97254986 354033628 19841378 56248836 44274369 156955943 709548276 65476553 396642123 200887649 289980287 775098134 918877848 187452870 647061774 322497868 573516335 384557315 442481344 86214534 763302631 741503930 33585993 942098191 117625199 138117378 85062510 358180839 150572743 63368933 314922636 435207490 315974852 911456992 522013457 49019912 712644240 560297575 674188033 643240278 628988200 599692127 56710258 377418492 443018204 883359905 850192913 893192189 435306706 656840318 31187867 288590611 810087812 893899573 734793317 816150824 776559421 324429694 128687573 683115998 985878432 186716931 44147174 18290183 733553953 523784418 118458792 87934510 664722314 909005869 768286653 530967308 244918392 232215657 526753501 622307860 734056411 914958866 63764051 702712808 777997433 375175958 86791806 79207137 724584556 879540053 555773265 502007691 631367071 202646824 704789203 112401702 554948181 674414039 304308127 409208358 974603682 107485729 614889317 465133748 129044464 39235255 180320616 940385068 76991355 149067969 418801919 714985629 7315669 326253144 610489876 97123659 420901731 724444939 535866791 944972592 3870687 876634203 27056715 480036471 783050452 18178622 800404648 267119103 562676005 765198239 907723768 296211423 126848134 42143452 58773131 714744284 944873984 545154631 783006275 472788468 420911218 864102566 62045463 397460183 236264715 771940788 423550356 32953960 867670993 205189789 768197464 614617152 534362141 526634629 216094614 693488172 722015516 553223938 13167509 83978410 29781584 234563741 834825008 756821360 36091405 170452822 255822167 981489125 119586812 189045533 691012748 413646758 35494812 206736473 322692456 22434562 709903036 148476004 899303700 635140478 937618434 2258445 710324688 575082066 886813030 7717397 579708783 548955882 475555512 979450803 330213336 110384486 661158934 468863249 750380935 258094875 642672247 872029132 327344650 873138447 566089763 491400567 703412869 437963905 68962617 838306841 456191023 184466271 180506664 110687914 823511762 860179661 60653621 763677082 825709391 702581157 947639291 35076939 37932056 63497970 607719910 5283473 422950323 356789364 403785912 169881913 782338878 25037599 718620165 915825792 5179621 534448027 365467830 288308631 8519278 757532869 501356937 588230694 254909358 309934637 84525967 702416069 592565521 980459158 56122541 453166468 41023509 336539257 140111387 786922085 194971599 569965699 72092904 876164573 278448486 296823314 962589301 723906903 521791635 450931644 351659253 681425329 336893479 647028168 283275252 26422204 479113861 47292083 480963789 44037824 48168484 67171756 247946033 357231350 65903118 805122840 501320103 792429068 745920611 426977551 571870727 830930853 44667607 85351901 506564094 300518358 494374191 14712962 284481421 832690602 96588232 760848178 240175497 11555743 128165393 281761750 547949597 689313830 229898508 445292681 840243523 35210791 702045649 808782364 33573711 192846203 713657354 680169107 141948773 818927473 940781688 313288102 592445949 345344842 970001773 89991488 864619366 597529276 57895760 910346755 74389056 808811122 171563292 421811138 545634817 359508618 574045409 120226309 851368817 576250646 59847746 773989513 801223981 222988444 398312693 129455038 119877672 790216854 247848262 414840135 481528869 106880499 15325844 945459326 162060351 45292948 38523347 527266541 636664674 401879759 640323080 67918549 426806479 427828208 874631376 585084331 892648603 494302899 258921689 307210390 348294192 670706891 231081575 97691891 122689227 510595166 3112401 455503569 17115644 45895814 138543105 355068789 339471914 914943442 896159480 589141463 851435276 109082307 707021383 803639075 923669553 32754256 155082647 961058617 899144057 2221666 723143459 791433517 368940953 795488345 451586104 450451400 877923483 345691525 468963772 238854661 174117979 338077101 919376548 455260053 551272716 688224652 245278332 310031708 145621937 669917007 46710755 194388465 473179300 178001688 42914060 862491170 142363667 51093374 273549886 600251758 512055934 381325834 918723157 44671625 746672442 32051132 810168639 694705115 521407217 584744324 35548799 335496193 714327071 756142282 792120750 407620170 11381142 613788646 964379381 625792828 866841340 556714664 319942549 174301453 598177608 430423762 429346911 110383146 467425608 923565209 56602172 532902836 970501662 803911464 52496038 33048061 39759806 731057436 456010284 647807247 44201330 760775945 582393074 62587686 965278806 131029491 24244015 54657841 149618652 403511254 7833518 37754197 785457738 149587999 252959310 405192554 112747831 507637297 7479938 638115196 315519505 137335777 954356689 769398347 221393562 45538298 178536534 834150347 20330854 587784378 120982849 454415269 748583518 783715411 445423957 705729460 685757249 587221354 334405480 749076105 476275742 101428635 993322726 39463400 868333531 633417716 772400206 226388296 587709617 587949429 86684083 778473047 787614893 85331351 27658045 783434099 43433008 344977090 35486630 914969650 849851504 55425237 136381 796139484 178784246 26473378 349874150 866052588 171532062 491054959 125602456 85334162 743562906 288464246 558994141 218773299 471636463 508779109 194275286 587942632 909413366 312714463 881893941 474838779 300474204 476041722 21721792 585494893 309823267 625303999 751195349 353060723 5482270 903097261 825408225 743961076 710986873 546298678 557896423 755382796 255096367 893107264 190268671 489975181 240577938 8654245 175046100 69264249 562130631 960520116 592609061 829247624 501227847 934014126 702447685 207449000 28710495 481069386 776134299 722854520 799265712 51482417 843013667 836640205 869914544 510350210 644299243 979392045 963065383 642458447 794723479 48691286 158445235 159780895 857594077 631167416 940691269 695372906 774625802 400047351 495983778 489216032 283411579 826549866 396987106 19362594 615861797 993394847 315344372 882678727 962270989 132321493 458607129 546654041 438888912 295877503 920243300 793555605 188714013 573413576 89912128 224750638 248864566 31480074 714202858 415492939 846205043 787937621 59226099 466463748 606673343 483477486 166316480 279682025 267063833 993048782 19994377 747132540 78859795 91785759 335021661 852472242 567267415 435009730 992839836 275749493 203524637 418923724 317967228 58652453 727477174 207668740 4466693 813602322 792970501 378753126 70458645 26482180 485422592 702294179 422200285 902817460 604434227 128665759 2940001 980042576 7026749 131216370 404182012 832387322 158958162 667130984 578213849 98939721 188789943 567662209 348941692 88201415 264966473 209624561 835214135 74561394 844976886 26782241 714039477 171426108 541743170 228496044 133644147 43522186 641323972 653132771 466064193 974728376 90459303 755417929 972716742 553887380 282390313 801670168 972754937 379692254 313011487 52249018 72148649 14974671 961392239 3810897 231773942 296391311 214241684 282520368 485933525 368348604 736230430 712364383 57893776 892292586 294189871 329487387 125656132 980335390 569422848 382592851 16802913 189378130 71768666 25361453 284265262 723017205 704099101 733238655 612194626 104110695 534728892 116780118 233490188 87808641 261547966 901522546 735798092 675977227 179232063 715067592 42220439 709033028 59433325 261621759 117114583 738614366 312463372 893520115 879053256 666404351 62120178 169504565 289706877 738319297 723495052 432043913 51931609 524829107 51341399 339022951 893222422 183982550 280899431 488411771 236982594 784011424 297519844 586878245 344715452 465729917 824739464 48130297 518155452 402422601 83377443 429906496 804707016 157043927 321796375 521758069 542088768 689324397 522380508 829683656 258212051 54893382 52625789 710867359 484399879 607349262 934963481 569077008 702254261 260629354 619006819 36784233 572999051 664654701 593265186 144170153 226663816 514852644 131260337 285488643 685702532 364954379 466160000 288101474 127948709 131153813 584439954 499768799 21030379 25930665 668862973 494574925 211448997 109460255 308002669 134088366 622143225 7941959 60411810 762727355 536335200 512358242 5872877 94716000 195090983 48824615 135952311 120639294 12893680 62247232 911014649 115392039 632684079 976243658 329154757 517849765 999779245 33920217 825528508 502490739 464131337 42593009 830855830 53735939 48980786 630394254 496645789 658465526 821394926 448407965 38630962 796286119 355655766 580457985 361432135 826749089 741082455 571269135 596891107 526868772 650284594 30891537 70724257 615395236 57420541 5276615 404233521 190067018 427640097 848882914 233538517 741716849 777692122 937437575 800661733 638578729 986196154 514280658 941105996 482415288 975111718 966177104 796194569 9145364 657129943 643334020 290121135 491960171 90848602 551074403 963184358 836456091 843828880 512105432 422674664 252456634 47668783 831570241 886413572 60138127 250663488 875243504 681251870 892451095 109965983 3092395 907601708 64853506 922789245 342010156 427210683 488921651 439559649 61759137 649079912 425068099 327271971 342242349 785517928 107407614 955889776 696762981 758854912 59820516 614147913 428932308 21071374 178003882 228007428 297918072 360181374 51462327 697483593 22898243 283304917 92679079 367187862 216458139 944043946 685296075 147792316 157618906 425027112 23950247 181502816 67485647 597700750 309704563 936835963 929264699 230800815 153360794 142339290 179970132 44649074 670690622 592492190 20110149 383167059 6413490 907451580 857578925 94230496 66875391 386039935 885884956 912446780 164921184 771352834 165031833 165436576 94463942 634641334 542030366 794058965 822968660 630850786 336481050 31743419 613043172 298430493 972013550 767129798 573234560 361730262 856669297 492007803 753194730 873224909 134973292 784425463 667854868 563096216 205862686 820498281 29874857 618708511 152939961 683281043 247195778 7535904 825877988 511762508 718703666 598626731 465506103 856857089 231975291 606949543 127335106 25265200 674508758 56649803 648763270 777584875 773490927 567679654 824721146 14226523 780963110 13821976 12325256 742132027 850511888 430181847 869769997 586518361 621972723 13428843 418166620 394946072 14408526 518892081 565169852 164662512 152671055 939442652 509002342 473023468 133954139 539610351 14332168 820534315 370315145 24069701 674609988 255940705 697511975 250495113 866357297 282811731 764513332 34970302 501467609 384266846 558230244 133287097 544545209 124260848 61699359 946285986 517653829 309463565 752159747 990594678 433648225 64119499 822679901 946186888 716555241 38850775 874805300 321953787 108643882 417898990 113727294 697800777 154086247 806437221 825567080 511244480 153278549 284800674 177475667 715371264 841072799 375533472 405451986 907652478 683512675 702419311 883083117 961543172 898086834 152230065 61678817 644540462 945101076 318065182 323386013 444778991 595313666 487617281 116254534 383889418 58296426 280852921 854602548 37968025 876095535 275365433 27263731 840268170 541392806 617892488 104043971 1904412 806864410 843944769 469830169 230438503 55658569 905512980 230879771 287703505 395587301 185267268 80951336 313288090 2752788 940191528 7361358 871734865 189346544 68099242 351849426 618439516 826879496 335936970 858689451 615292788 871395805 266998043 930354951 191084839 128560741 269124421 17848517 452045652 711223947 306786178 292065017 410529202 114307245 928493602 860343147 764095818 530549533 133906183 706239512 292574456 46616737 38463016 690454448 979330542 79511796 787382290 316992022 381837361 62517570 46644835 2201828 242547482 855050415 775044174 257030116 201649623 770821329 910002970 3083160 233965543 329809457 39455906 23485874 72601505 702153934 429523926 768712604 471706798 139095194 260299576 1754354 341150858 201142780 626506081 504077315 56532743 309911116 894308218 357713492 640781514 23767642 192099267 845822749 490387916 5399271 182649359 634943946 899124698 566035242 453790789 385927292 978881814 48777036 485497569 57374853 230637684 51330285 677461362 637598447 176090685 741618589 289680153 642565365 754819727 906377059 886059792 264012936 76810203 387660602 248413473 283124940 751505254 63721359 383277610 44573336 245295561 963829444 630973600 933736698 700239729 296466864 571961608 324316593 633674015 496333853 920407680 692446641 730441833 152015176 256661300 611625378 105750583 100466789 484266218 914174561 218656071 65511192 609590647 249288062 329227946 356829181 319667015 439323068 607030853 514710305 472978904 159038357 4249937 908549767 503096895 559968691 705931483 207427748 251585443 291881335 903334468 58603235 861373373 322016118 586028994 310049313 435915614 298727415 26240733 809841458 569257705 417745783 101974771 118558555 126255829 201812773 639705525 798340309 967703596 635451750 637300647 877309777 924762382 65529938 801183396 480947310 866502959 530731061 406671448 7440453 90295892 299073551 808517316 585017822 436440282 97445397 495785150 368127927 873387056 917303853 18613358 632056900 806840152 438879350 163756498 190001770 302230890 400548286 297340731 682488323 441299472 143767561 735336909 188916829 591394315 29698321 985657347 933038267 104239021 252518592 903396393 15656659 148970333 893330872 980407520 240541006 310410262 633143756 621176221 705866315 690383848 1415813 848324394 13765596 922246262 652480926 699607076 719886983 393029494 587568519 201794940 590131142 747507508 920963558 257307382 171299464 10110223 1531921 517764013 832533422 357563387 742487957 612770444 793049742 25307901 11330738 439659222 948216179 611066802 932989661 586748064 92250652 618777800 695819069 743942482 12380217 103919747 196667183 394634281 611405809 191019834 41801922 715875000 565370462 135169495 91812667 170041698 935596559 33840219 320422802 968290274 357576069 9523287 333326579 635828675 658673079 632571252 126703422 891264744 873072270 929601005 537716103 554064901 54314345 853618959 682025623 397214500 853295003 224609728 893827433 618316834 378313448 25490165 431547822 591758639 115322379 611239994 686684234 903383890 982383411 52205102 10166741 149910242 223360642 127569668 42256666 462944269 321114765 642266883 397384603 282136405 864509150 320152839 598652427 147705358 213527157 53102846 31049426 36774626 520082498 472694379 808270989 55664206 71350700 762452199 109476492 192285474 357830414 424659099 904125778 202970884 422733365 139393224 262606616 707152621 608128740 168589887 349449290 121344939 25719120 41399273 223328265 317233758 161166499 521265984 656498856 602877179 97053565 338504915 498209839 428046027 459460718 573471942 688743642 76155117 56821886 583808848 891338138 417116880 800043430 508574012 553346707 646163130 978447188 685025385 101603741 452658756 79558379 126227530 124577476 175211228 554684992 501474918 688695496 17178177 686186014 587113176 788875677 470482698 547457731 515471568 80680684 725822752 581194848 789062417 747005584 438639167 311594909 355604593 908610330 555317881 412255763 185666652 54021710 52273843 613212880 542031697 940160931 957281062 963342039 531111779 921586887 651803615 5905822 9531066 193374745 13220160 604563854 108787216 536483117 985664125 870711430 705245492 533846859 621884447 258293847 844731274 658028016 365078661 423265097 407160457 977076043 432775262 849099925 389149755 67942082 777470768 48765674 173840321 507172203 33529812 753383145 303144397 536441491 41528055 235387816 15750438 895367226 399755674 765568819 287878951 50683285 699422099 909477126 566054976 928591243 344832522 474330260 2729587 633603897 687999486 295024067 530746328 301921902 412394173 7161197 441672474 88589871 788517999 248760801 580865016 289447732 326064780 701697888 46761925 523054185 297837665 414766240 802203112 120721262 734260623 408037197 715513949 798434583 846866060 43337347 292917298 872782316 660090145 602181973 988158987 348704427 629396714 440692553 55748766 772607170 320061400 614813914 202640184 925043413 441648818 8708085 79017526 163299646 721203600 449738876 608058765 824839815 58654815 252498118 745362754 27503602 37323616 381270556 445832178 931131890 52640169 41278270 617769804 511143087 722516898 551778012 63270546 15089798 21796233 837138461 700695836 520707718 518583791 568610588 68542165 775948533 703594552 218553702 742420668 541861833 642282271 175649405 591438692 848325935 351272752 67702360 979750260 89278983 14002508 997781473 143668263 989409894 404534057 430366070 661855181 525218323 223859663 769705320 953329737 381473034 13418524 924506239 868650385 361940989 833880896 449507443 972492849 524158158 930555714 673807477 887018952 227671829 49425785 594623908 990578058 536861856 666031892 421385112 29355708 316564974 758660499 959322331 10678587 50921651 674544460 979554155 83336181 59731032 466363367 92085561 920456558 585938040 584371425 679631021 278206013 575202660 555083277 301475104 89690509 515736224 15587342 338091872 439484316 707539811 513421023 811162160 188589631 370684187 30192715 706439877 954925404 182893542 755031669 578504010 490406766 656400154 950493778 994683229 151037445 648742334 68098602 39411344 689982019 303423247 882809882 616366313 332425569 902566653 581786773 705469794 500831528 559793835 314857182 933207657 936953976 784068850 920651152 466651233 326633412 293207774 934193942 557549088 280514963 772589615 97479219 704628079 858349313 957109210 856927867 318514061 523088956 510782598 331408600 521382316 523927816 819430671 667583495 711678322 823611707 549252359 203089176 631785849 454823234 2394927 868871153 422777296 158583450 870360066 694452172 813074552 861629528 784603691 405263284 220155367 140579745 485476106 490995468 576366985 631726130 420105523 555410952 404305466 320766170 253556463 947909170 911072973 147690491 735255225 234429158 405547656 7343629 330977218 318651863 661313957 884878363 578941549 960087944 528634323 715350084 842725588 868658131 418175667 713446971 714610497 7548517 476457564 59175367 405812406 956234560 43153368 12226371 196685670 744165176 21076388 276039199 21852473 72525431 44473907 897099102 262657100 415839993 748747883 675923990 526735214 217605392 838123047 39871475 709173924 481529825 288110260 386278325 40491942 866605029 533806932 412682157 563432033 842019178 498058174 97015364 7163251 50672399 269917852 517168243 901357233 511078475 622183947 583925324 497248164 396938727 515852319 349968240 150283784 433843839 107452252 158673815 878534732 799545605 669361982 498955 128592405 936880958 349296818 708701997 487454906 648385091 801453722 26851567 274417609 251630337 67221581 851831640 373788033 868672186 179769365 348208131 464191318 554372994 976516016 902521760 750626417 223492290 87489743 915868785 609993773 47224761 606208922 321703118 591529627 279894006 199099690 941926306 256904446 71679966 823234573 535387372 449264720 711076140 325550278 939002432 327836603 411158892 281841226 236919619 979317025 41484416 11445892 96438834 573404565 35645724 389946066 353169499 389921247 243900233 279780486 172680866 242950908 625428709 611322213 420525565 481568411 631955489 8194091 797399033 903286689 463352834 210597126 329860915 875942566 14835937 895098391 142811104 667071094 810879723 71665140 997494853 760493201 589763233 614314536 963516736 232875436 505667929 852718513 741514941 633531950 686796731 2620801 529942593 334788275 853563461 99660030 247476579 827546764 71118792 140746882 963242574 266286653 931147240 769908699 18663489 33105918 982902176 540757708 242681359 698615867 404442556 460746635 46918303 264655892 144759133 153338689 393050989 57013213 199712889 596866701 115091719 15519646 170121304 555179521 639210384 560346004 27300376 658817700 131877185 297764015 570787114 103906926 225186019 302564626 831296466 1744591 65321558 18292375 575465387 51398952 158514958 365885768 829638689 305124687 982823568 575966183 874544373 551594512 660308729 123438183 816133820 538860455 279579000 828090992 69926241 994771015 762702543 57740767 905456286 118212246 939804629 244923203 346316423 15386671 53427703 284344417 56855551 17276447 396441523 23377585 289570625 457878376 420908316 149051871 40052313 850143617 866055257 94443595 189111208 47852755 282772005 46657930 368880227 58315070 356317776 531630819 930507540 620629650 625586236 649460178 783768088 65373463 853063521 411032712 297368095 234982405 307373002 20868201 111443120 390755852 401676950 998382733 85277346 549001166 23603321 65303615 525991076 730616928 220537912 977958273 330404790 343964108 461998896 756743558 630112685 924216722 3339727 344571191 54110131 416295203 490047001 399715247 421052613 477300324 737731109 1279166 786683443 27922993 309671069 931876202 888081443 307063511 7732545 282732649 459728911 429332633 349614437 373652137 388522818 191823404 180857967 552656840 855868255 899859259 789114970 941878940 687522523 516082403 489502262 948456876 58771837 828485688 81383077 57251765 113013989 793973439 923095647 905220134 566538498 753840882 993534639 678995876 669261978 340483775 751712756 900190343 299242951 813936137 540199969 164897627 118020724 16027429 270939965 976507744 786155748 343679838 318260195 605975307 165721131 750447474 399226307 340527235 320544947 693257235 735456288 907637284 692178104 992391783 127783505 180525823 73481932 530546824 607903808 682098520 421748821 602188292 412805869 42565926 100930058 807376990 52181740 919342231 815519865 448638860 551595746 649366666 752452228 61647479 787945484 363441939 299949023 933054334 1270969 276134395 457467283 457295091 30048459 478261053 306830975 512601500 828566585 790462857 59658706 939029811 85925776 750229701 575451538 666461415 528181870 807495303 898624280 51042265 805559814 432917148 897586065 124405664 546782623 655492997 849219199 903129285 178700052 291899125 714817590 906696519 880089941 899903060 698009183 30429976 374828772 54756158 863207545 405212318 670263898 866541573 887941203 949420340 897766112 155777067 23425171 644409255 24479926 386788585 41887026 870657209 330832303 259535275 391578109 362381217 317345202 468517009 633899797 33088648 229034811 5821679 498050928 50956558 230700505 745959886 733983063 933088963 421255341 385802857 509593830 110368686 55938289 150672049 384183439 69063882 755379311 855335370 48095638 110316164 217677317 804241548 490843286 760092478 695548456 342611458 935352827 871088079 460917085 98923502 200889991 227118081 66798786 435346243 348002254 134787857 858749059 32736938 793990329 927651891 431546470 609386750 78482950 678713099 704216128 69397455 984999622 489414709 55189117 47452131 763710686 249095614 181798556 325471664 816312710 971429801 282722736 88607715 408654285 822161515 38375648 93986269 181374740 945246574 135666663 268623920 426170254 685256594 811736469 294360870 569646791 460771240 130902093 400577339 939386394 476517109 18094726 143500702 368825656 643847093 804150090 541271220 379019944 635031958 306661049 974274709 904678466 72248888 159838855 514746253 449372083 997865907 499903609 464288412 669815548 815484689 784745708 583242231 357166322 397574352 821665615 823005573 289652160 516019554 855282340 44811106 703604576 554554285 716167683 873102943 45919270 576462731 177362199 756598400 934463798 305522250 518838430 16268156 179211016 388307757 857493229 27423553 11024875 569738218 53763690 683394669 149913727 150377770 457579537 919999703 302423610 725098252 9779183 79023108 719396836 466373026 182436266 69608370 740616218 352805234 127756023 852761680 694749135 868185078 181845538 428835716 712566471 982334492 208017034 327796900 747584538 487251655 221845795 496312637 731502263 320141133 76462322 761822608 863548894 873034743 355922836 282676495 960360868 436781700 181723575 354587365 13773171 221596838 521967519 907987563 809205384 921945220 118936995 361438131 751929459 489242934 140150957 977788929 680092059 629091148 374577854 395638349 959294903 547354951 931042152 475424707 490548310 494320669 850004049 173136963 220713304 74677178 70737335 359522018 344894834 985981818 458774246 183792230 864429742 228441776 525498052 13661646 131334376 628311331 18966086 214915272 43314259 20625291 985622264 65052728 193142770 967625752 408272761 22362808 774565407 209971947 831275004 908109074 926118152 800864923 750895304 1597128 463286573 752090290 803712185 154381965 228218851 67877421 499093949 785069769 500066260 396738560 455049559 819681817 613336444 522578831 472793376 692121549 858001326 580077366 967035713 184207464 218613773 35302594 235609851 694845988 690310035 727151605 453107999 127151467 991632141 411310854 913689750 794575198 75035549 70303007 72198362 281698386 771733303 209567454 497798266 692546638 686040357 99365076 36018586 853502862 403432067 44793865 957092465 461323524 21942979 601006198 17702346 70655186 112607275 406406025 320148356 141916368 666817618 666440869 863992082 223384844 177561766 107988383 862311931 415039557 224032489 805006146 4044890 819091568 526340527 180038091 112951647 50913075 577244385 319959406 604201421 326917741 334179902 245664464 116813434 875224236 45396949 127480715 460140242 70394292 841920140 265783981 588461908 924125951 127260316 206212409 447040020 603336759 658585618 136209060 657573687 484136894 467786064 268515673 190442874 233519911 727281034 358839094 613444267 615455674 939167049 431432205 811154478 62381300 701251307 565236772 428629882 602090245 533090081 814166197 227693209 66376016 689043824 187819119 430302380 770335982 105570481 61562355 269702757 136647467 851433361 204495447 897206923 12286472 900725010 310296998 906659449 750087351 999067912 588698462 583533215 383446562 926602396 343614193 919030527 50493797 189786828 980444230 611233713 994624591 995280105 557549621 716653920 183406053 620676888 283552013 845952459 93614815 25051346 410732306 862543941 377295401 783299940 558159095 568216117 399409507 6550639 169022569 596369303 835719521 429556329 175456900 218399609 36397740 231297306 503223387 653127807 187353599 169166880 931300212 993880415 721126603 110468460 12394570 712816998 451820979 66794435 127332554 151389425 917725457 919569725 895076566 71821813 194920815 18333129 905755333 268365943 803474447 27109800 694059488 461196052 568102244 790808557 35616998 249915259 792774038 155562244 820024970 275500782 611077378 398241063 394803696 295163589 60524728 388978410 75188020 612475115 70201083 846644145 904008675 420834399 434609092 65010740 619160447 575550900 69760319 510084354 418919423 58435473 624336973 519943931 50403917 92199729 561644800 96806869 548695750 873064676 112960290 391176856 667027902 585255053 996603567 98971682 958451705 991822370 902376534 582889380 474304307 275197487 995173884 390201122 40413849 43842643 668028729 642593783 298112846 219956674 18937816 896410447 953559271 536091073 946256475 505707179 161164783 691036717 893967478 119613536 483646564 672301556 289130383 92902424 27771959 770768794 482016068 103950160 451694032 728839606 304286693 55106520 106361480 97309555 351545078 664229463 868879661 873377039 957343662 2011332 110142594 609442911 301497211 57088238 607633852 688468297 169023099 615551733 265047302 775025224 31995908 20760014 220150270 916450540 929087262 26227651 201491510 557274711 889704195 708847857 462126004 909147074 155878310 557807560 625959282 12056822 96007721 24896911 816239582 372898515 105058661 29581021 770444123 663878604 8238694 703749153 163309246 39458920 450703597 943939099 137643987 472112579 200899564 277374048 674578390 189834251 30103053 419819482 245468154 206991108 284010028 598739781 966615525 251338372 736047064 527475636 3392049 194539256 574494678 291549450 67374316 542689757 671889566 369831553 309775385 913892936 619464411 716137255 939769902 797391198 191120879 48312411 91434644 447035100 941313134 198405205 79095338 835051921 421140638 965260955 532645315 518859743 487421181 69395597 331499683 158476350 713092283 790161370 745906949 725486009 522506300 41514760 122793624 772535407 386533783 909244400 516974333 279420435 4814617 658433088 497956427 338738796 474534339 23067640 975819147 827805653 183373256 408399341 423847229 362749886 99537680 817509960 972853713 681324330 637923256 27017480 681228334 422961967 365942415 634798716 971216431 853804410 286008219 20397002 241152801 989009096 735932562 70991723 496540742 364832109 570784097 557864364 157053269 871731665 774475944 425713455 955728120 131709678 689103932 68953448 14674764 41687251 820548004 741989665 939036772 419650340 410454684 546149622 382105799 300243352 510347669 961180121 112760302 438998137 747984435 658138511 996736199 581862696 522525134 815329585 963701812 90029719 334431217 978578860 699193740 846683597 27819742 424322114 880528665 634112613 388477961 730871558 620564121 603834127 581378200 967268708 341057981 69732365 16906729 533092503 484741805 656463287 351560204 58337841 362058370 951101688 106916933 921437847 353166282 551444431 159576459 639204738 22859016 59417040 776090891 874062463 222369585 324340896 929290406 576435055 62700592 852365436 969810287 629361416 694905187 96724146 63638574 111319379 699311643 209352230 205861344 209775660 429280800 747135438 705362996 752125893 152583211 102200631 319433231 92852002 32243818 287440638 596943881 502807710 315464960 45412184 765370607 808528485 582488707 976144522 268212799 976448248 204094588 914415474 363172014 389067181 6585834 325938172 485761189 550292269 849886655 248113581 115500736 408790515 192623457 364660764 776844366 405482195 602014506 436104052 657855443 212821361 145140456 790232308 100441481 903183558 93503070 799804271 782506971 809171871 951251906 715455436 739409897 108063005 764674109 411257223 256812551 171454774 8930414 412817198 381839933 902094130 165759207 911281892 494406857 352099375 288524974 912003810 308176536 918002589 143890366 738508273 931360209 637513667 266140547 375763953 693701194 726682681 72135009 95175254 770882065 366431339 37050670 139907237 205850084 213126172 372580788 544612603 728286649 674877409 544732464 15556743 970274103 321584546 704210901 313591819 480729147 872260893 694017097 34081886 651931476 505043042 969730599 332127981 412204103 186274904 506284668 44416566 642438796 470382903 208311370 609506892 136990671 581243659 11585800 384086358 288712817 849211959 414036255 905508879 244552708 987059184 919701615 402850375 785223122 647961278 764443336 327726944 823115094 117528318 849113201 207634130 476474049 66264931 439102117 150077608 57047415 362723696 439955473 259683842 896642704 94376448 364710232 188991889 971731288 944047550 804539791 971982877 998417358 36908973 664600256 548151554 30747433 732644258 976696939 159250094 45119054 36083909 256254464 142163749 659648603 67845651 730681191 151319678 60699936 38216927 743655801 588879203 64437664 59947852 178259076 948073876 795737749 95806676 645831370 438066789 534082281 408394437 440097027 890601276 734884925 333693119 363010775 137309716 480021862 73098551 21526372 553416701 284023019 103924727 700136894 555811225 738977161 797822619 852607338 194328480 220424879 25593110 316765922 434163549 243518723 560373291 369287188 425629487 215970523 434733044 693094627 276567817 914909380 612108383 774198180 737640690 582243838 981444011 358667682 874672517 817578237 780484336 44270491 169771123 794141674 227568788 932179521 757145852 199184672 139952343 118050490 129094266 160769968 612524104 276177696 82321622 14063582 904538701 50305793 766473488 644183970 534458783 684708832 235189692 446965543 508773580 978478515 574011263 14222671 390186675 964018019 203816342 510309421 868816651 350933839 277170768 35794314 24988381 325260233 471465871 862693217 463680773 114540439 284839755 697583715 477314741 129171059 466598926 185248883 374804466 943213964 286550393 882948394 355108886 262061059 307575998 147440213 662406732 761427822 997281060 115015282 801767958 880912473 400106630 709577527 36514250 784113344 533745620 301220363 798493969 936758934 34567568 793877643 454115687 819043393 453998675 36052742 56611998 993425692 909579078 29331201 11807579 11601395 59917481 271655860 393793943 677167499 24323151 496504459 26657567 368423191 994585631 358219174 699987477 421798084 54668949 956082778 371202925 649715246 60738368 124513709 92348784 65877225 24331073 741385438 406928444 597830905 965760978 918152667 28851778 228639578 197056701 429261768 24133831 903494264 328842976 834102143 610573412 497706168 231623856 363831307 239317382 581729006 89882291 754319147 179110126 436140260 147901444 253736405 645043250 864143834 663893714 724040881 282605115 622347520 924036322 917042330 80968645 501643774 538785801 622877473 978033633 26365293 872873651 657297161 526096502 730096987 167449695 835839179 428783292 975627722 607590944 229657363 253970368 572914993 491400989 776912706 944226531 162513146 492089617 290689515 945759323 733305347 390679757 633961302 60977072 52953373 237821617 995786751 845616704 44237200 576070455 966010136 508949948 967526293 648984424 522614019 800187049 65628378 39165796 153211865 882323167 678577410 72191711 37364710 634665997 50470946 649422750 436517418 942183475 450382149 67697150 70820569 897995303 99862249 46742894 72674268 508615185 341300096 375257840 115669838 312336879 55028208 870048668 78962688 58018322 948609555 995554589 371177974 739362206 94969143 723114033 273063143 320721678 858571423 8473389 267222721 334988462 333581312 624726647 280505379 804231455 538419717 613202187 208604385 663184342 417138892 679715062 574306435 464651677 860200039 61643230 99113670 924218641 195386716 676135800 925034522 525031203 550604070 698280464 12231202 773564311 392436401 756497157 71705143 851587464 83287777 631436107 862547942 992827361 56961292 15044583 319328621 624733669 202251131 109101174 781595714 939679657 454186989 21435302 357289868 84011669 445873172 411581371 84202151 292595174 368438806 860540172 561895845 125279023 891320590 153553027 865481160 795848403 69201800 65921569 814755337 824481933 678418953 250352504 156126100 487926760 539697028 807381038 26617417 34940615 828098022 293937793 256818492 815238110 590457995 340728253 29460278 132085559 618648262 297919688 819615538 860719791 14230622 678709911 879071457 832164982 404035083 294617782 592686375 162382227 625742333 41106372 452234907 199595613 137868373 6448116 238855691 458143490 416569258 599500685 486598389 55473668 44102022 221884779 859311119 988212919 668778214 221949308 809282497 837507525 214646974 982712643 369695910 239925675 183502962 996820569 8071694 861012281 206689374 444091111 613521535 913704469 247004239 608723502 397310511 547682616 787394055 209126655 517231499 930803568 6696893 452182595 99127219 243841501 310161051 557776756 56130300 546328180 68664639 933923105 157075821 818217086 754329146 43840366 556865347 873302298 316301972 70353042 912097645 37806007 880108614 461411160 737196048 258531995 580915390 232135583 526163204 755093343 120932190 73257178 934602837 322472817 944795134 963093136 22205123 841890960 328191333 355688156 924798018 187937107 559168980 61070574 365046907 302848419 73718140 964615561 519207753 372281148 389495555 691675523 648885053 872771120 320845315 743034440 235999258 237337956 664971146 911756375 178316122 245163793 464142491 908243396 897464488 807960901 476241067 45593268 581945955 259647071 410639909 280519140 6014497 74571158 593550055 798408994 41031466 56857459 545822915 249078226 5370616 106275410 916937215 190076267 34184126 44409061 183630293 74624503 66591454 206322865 73455859 963530391 303692145 51793551 384768508 781503485 349264068 803931948 383266310 444833008 936285397 738956681 333132058 460151499 524949210 904485244 14503095 877875710 182203322 308780077 154183247 306897547 79696017 907876507 801785800 431665290 420697904 915493908 512401405 55974 353745563 58541760 64959290 314096798 241683338 671962135 60986307 149859269 843914473 337613670 911280718 74206082 485177432 763619407 408147588 485645265 948527787 691759941 54192517 420713408 617656427 750395924 345517153 863273459 638380627 925272151 557894815 671956256 476725716 311977983 814405817 157607060 54089106 223871443 66282142 500658348 942310884 992118251 207990320 80794461 177346904 46895668 695032259 605087916 312783148 427932911 411246244 484947766 280595926 134682930 776473487 158859434 344597374 536564581 29622584 32973386 745700990 991053766 162164931 703317358 481196009 670377190 59872332 91119617 513686017 595399721 188563296 376014082 671290559 435597898 3956609 31130884 977281616 811522005 53574310 24548526 966474642 363213227 654973369 49086267 209403035 468560258 339834135 287363835 44636465 432643682 505701140 762422737 76595539 327183657 128384116 855004083 176117167 742934791 977273587 660064557 467938346 529327107 153603518 403755998 378578012 36202356 16595960 68352250 39649809 195673225 621687606 856577990 309253065 663758018 914855939 379717151 812503864 244195957 734355036 464323827 936205767 667332938 831034421 92548806 990439185 839896766 433518579 919417391 914224999 892457636 389354736 113316441 262877260 992319391 72508922 510359426 477307130 291009450 424182740 501763967 844655323 300318865 718523827 161955382 35974161 887141493 429697474 67998754 556889583 696797771 192167839 884887763 479624573 932313693 304889564 969842539 14621176 677479111 517581694 152070947 290011471 944865276 24588417 457895364 781421223 266933567 372145747 85609006 843757273 86402347 15522133 472591572 335647471 615897643 52539997 612121661 9639082 53952258 48799542 94230917 593889535 377300804 703516958 133378266 967099541 382379995 984548167 435264000 360967240 672554884 357539671 492783821 729921449 189189967 779461609 16384942 222117756 393675554 311005449 129852960 817353273 993167927 821437627 437656888 66670220 95862681 795338613 120405019 777554389 942957227 84674720 270764678 464269480 520880033 500402971 552394568 932691789 856795141 95502776 361496771 851932226 46955315 467180478 123360623 902254260 598933214 234897765 574547031 541561610 728680329 463503453 32810394 274276186 823980302 557025351 390636267 833622002 378169114 729184058 358246417 350303184 427228591 312882751 651805543 245584170 752146849 499394005 726259293 521157096 436676890 768744047 10824694 551792676 707046422 823437553 983685960 12196529 389319911 508707639 602448896 12074897 91261106 940745869 794829531 701532797 75851761 400592440 862191661 116739425 416270063 25711596 312715870 275126493 211791438 45936211 828348008 552308422 158858116 6265229 850088026 414040227 961190234 229830058 34607576 209261616 801048684 866389810 181724313 23014878 460109740 34298269 959626983 369125201 58843871 243242459 731887651 901562337 856423710 67202254 772224831 6855450 774313303 540894667 581512514 562607420 391041737 985685789 928404935 388287931 513076107 11261057 582010750 756064191 511452933 535976875 695063721 36164774 87811702 572970688 731167648 992379517 100334957 3189466 968697678 32354443 303225423 629681287 844332978 213789638 441482967 587678281 651332192 762981212 405850258 372593944 151706365 686310699 522455391 444611292 542938054 367997513 902557685 672705779 117077513 81322877 926695516 60127921 791233194 781149636 10457714 456935387 813722271 736171725 209624168 775079211 489131893 884779390 401831747 600539343 521851849 661944941 938703708 750858474 493255632 402306151 948737760 303041041 694738383 656753900 700395600 272047056 873669284 569024689 951914242 980778275 187192891 681957404 287937438 638470396 511494169 508591052 106643618 495282883 221789141 533221647 77140703 467745490 991062426 51205738 173910521 267021045 764858023 511678484 697581803 661308144 828493263 405034107 282785409 577678585 123871225 21243582 482403804 780472889 437884065 532135217 822644466 167610191 987374165 18319837 434474763 791333069 654886712 40845565 893266245 127993785 358332803 125603202 602513169 662078989 186476543 561937295 49436851 277054264 963037836 713076989 752049606 34090651 577045150 714514393 45784502 904930829 110644154 716555489 36519492 671772247 437271549 334851083 139359750 223380409 28333206 382649598 521134308 354870371 409756231 442320791 981691547 405808892 15819752 866019429 1064766 328406815 619183331 615554350 995142065 741908952 42997689 605434216 525344812 973738540 269573244 737307328 265061054 456433038 715836243 290061718 846607815 258359403 462891769 591679870 137202300 453995167 726279998 309007809 239630183 849476606 575175556 535406043 667590885 768741580 375923523 348962299 246231463 47652421 1235590 21266309 219775793 162062102 394456685 65095059 51432541 121671649 973430185 416762224 431053785 14449597 389597442 825956124 6933669 389666996 642659284 306500043 440914582 702084164 591959181 15859301 892240086 37466078 339490097 458185223 783555682 120016234 378594263 909441 627078282 937528257 876475177 198780631 837553013 796103473 17763048 578902464 679775898 803647996 71728741 233115689 570892103 898066649 266546953 724127155 222554910 304367474 567634126 93688113 138122388 273488101 894097092 37265195 23260016 513105988 501805453 959305821 551515474 47162644 279247329 416385593 969492009 357797841 956922123 957273953 57223355 70899305 376410474 949393966 444372770 513505468 558210801 129782572 175113033 668290339 944351143 68801435 514060147 851827942 365730855 30962671 986292 84709572 217147426 517948497 8775030 38612334 250401496 103109917 804061685 527114252 944091043 21835618 562570435 499980984 638869100 495293796 993034566 245039358 323230771 515961629 842169909 503260258 37181836 586966712 344653342 644239577 336338204 259867413 438990819 197011791 701784096 732667464 43455800 515363872 903611111 139453977 540433703 134543263 384383827 785761413 763156620 999949970 554831708 411751484 306007705 871193779 855627148 769500449 853670739 892807984 321717636 228593870 759550483 414332205 354834550 474341133 569886214 534436925 113981865 455293535 91644590 263093485 629901048 129004665 963916895 334338873 464167251 46504642 773128386 710663956 92130620 71635159 187617110 368828644 51419468 12578055 562610666 441763331 929779884 52150487 605895972 51635008 298444700 500490111 693625085 424995676 115572719 272109675 878072130 584161166 338028429 54935483 103337492 288712704 814949103 981834436 923835497 995024463 167640487 920743565 398605962 66143246 172649173 635604050 446889107 221312836 615495091 418938372 84557046 866322153 720830987 78711495 679652600 295804781 716872891 134122354 604485937 176539442 312974392 997429011 759649808 502033165 532467976 142987113 568399958 49494728 311100998 147649896 547822999 192632227 745837089 759246264 719144124 258361038 888092254 763268406 226014851 534303217 113299666 57146226 308395517 41455524 625138665 342665519 967995663 883907064 429899554 616366310 989210865 921045228 404025232 983052100 241879730 533331704 758145114 193144231 44406195 931661190 856867643 388278437 71152679 454195572 246388996 243721349 352715162 660227987 889983509 55857604 894505831 747878699 947797736 521857425 60078399 695570549 502173830 579414609 827092905 242775327 974727439 749825052 734150269 152416460 382336055 172361022 962585960 386579345 538918851 215826103 551846507 563386489 432712720 707631291 44563035 548700674 474942605 592535347 601727843 107832990 440475708 872549946 63662461 839005490 763841077 165611169 554928893 725219738 748327459 61248108 149966599 630999332 130446532 947534163 336381971 196378385 778470509 119366977 801578096 307120407 9441156 758437592 795844286 330826721 777212677 646474219 629651059 855828365 552773373 339782146 84088919 121570349 338576146 740931290 176672520 247664199 964492537 804354275 766350198 711261013 149361406 744859072 440300904 549187142 508034176 12063947 829772789 694318075 512461427 767386510 323003916 3477450 619861980 757688906 796955373 9607167 944441944 282263668 524737197 144400982 138044053 703926579 102141622 611369090 846437591 946536420 992385605 24628393 268312949 569400470 983407338 697730533 175310169 828729486 517343500 108379333 960354948 504097476 563851362 750735306 114905224 449205348 627898491 794769387 504734987 760919374 112753975 985982225 525591627 229605526 891320139 941583004 499513748 219095301 347665601 950107100 615583692 90463638 658989429 683653272 78397928 276565498 32052634 191908235 685742964 122035989 811135027 30442210 877095183 152332158 572582810 7017151 653187308 181980163 132794877 242002361 188083026 778646563 984955868 887962457 722219805 566054546 280171148 942553247 221636155 103687608 49131191 47582331 981909039 532087858 9075417 54155861 187017362 204843344 201351109 311441029 3276173 44617109 140824862 205256411 184894049 443676474 279172062 788954393 510420447 445914795 12535506 737971572 804328688 284500745 823717148 28125975 51677454 832310950 403632 526927007 573170376 39281036 824576216 276803744 596904514 872638455 412056752 797473310 923525043 96176854 464705963 563641621 987315174 405518414 10162700 428298994 420954298 180635191 717551469 590384920 754088354 110682269 610009915 917523292 803818533 362708544 797077304 329516169 789428318 32220436 529014264 611141341 138537341 23147714 976376676 695052938 796530245 250101029 553008443 742989877 6481804 229592782 37440396 992382330 34316478 477127553 312236349 737032551 438140506 850149557 237216903 663357693 840980084 730228248 26253175 25936306 247331633 486801929 462577775 30936561 378950478 927774236 101341859 501069720 186496153 736734105 122472092 601531513 232244342 486995965 727667384 404559066 765208668 347099511 893023144 31201269 3652694 68522861 403082481 705708664 699880834 180949749 945908076 649259782 764804757 100483932 899056582 771798709 806210645 667364002 988258049 834139534 21965853 375334396 415641329 39407376 375242333 324894289 638914751 979812013 240006935 721276094 694850409 832888907 65750115 727559954 172970048 945360068 218104044 599542866 175887209 445466215 59105393 733686069 119313501 726300021 56191557 849169577 34553449 400389285 393882063 377992269 857983278 51670432 383309067 63052022 559669538 679445893 899825927 469107498 69967885 129096039 545017959 627978152 750261645 394185418 89976290 39371741 924458899 20782121 684526786 805589616 60461796 604331379 52984167 237121463 938881944 535898249 635075013 772150848 144309662 693972418 681754081 702880586 166051127 606605416 517054553 68612937 158103414 116495160 344635097 240354917 791683783 106697957 335688358 418927867 652717925 139222166 851382551 708881434 289103841 522729059 651861015 32661512 23668642 219733980 608090789 178164411 680367456 256328835 32018772 349729888 181843879 824183373 656896715 41917399 617486683 663940644 14360645 6393653 446052398 877555816 52236306 320246849 348292907 285593961 411090965 842707191 697956143 581787119 458097220 330679304 240275307 884640691 53319467 16193368 274159075 13409251 40468073 433094271 377702386 602687905 314539314 598997833 711271108 499577477 916976331 553071158 159136730 73010454 76850961 806530810 48226185 657872213 533210355 853473534 42204027 575549235 33313011 37498333 644694829 625006357 849906600 257435624 67103855 76811351 137743935 249700002 926213608 949012423 424173301 341237573 527899023 679508005 939392927 926449467 686175539 39109802 449095715 636230310 496026356 72552830 295585532 83499225 52316103 910768703 56447418 374063324 638774774 349572737 853943680 678141420 788736414 782733385 208648068 231191545 669218095 827648145 985863570 468616230 188483568 674569672 75183753 852648268 17373304 128176207 826546908 201692279 670639414 3950332 924695826 301879655 648744170 438160282 798511687 62435601 82966313 405264231 353786537 100513820 219122909 591171477 135037436 50269540 888897730 31901642 474140694 530842746 261941227 33638048 772876644 18973218 101573179 301285414 67589475 233009364 416912108 200675933 506663208 52512060 691955980 860603324 257072088 97325754 174864379 556054444 102914864 62749154 449060846 594617612 546535935 714435325 622511726 673354414 749441703 755046534 167108314 812557272 901930912 898495918 818709217 202060997 431963125 636140248 21584649 477087521 643691461 505985566 612865836 538427025 47160003 201065418 240498421 96398632 117730998 33118942 242393703 128151539 484193273 383285645 701567574 247847790 292858364 212968895 3768043 505952268 811792834 4265361 529668645 101666484 210579553 539272146 554878035 524338494 359481222 739923079 915347611 239438586 877448686 11067240 28603254 245896490 831084525 275072609 417269041 104098690 567386091 656598547 408939118 540574895 459697890 491003472 1919649 818246350 861545697 351499426 54573204 535584752 47323532 620413637 124831971 486726301 876924058 268987176 370076288 434008653 414934613 65756528 65287984 236397552 84936734 550791924 771667468 38278760 925953255 144141122 712673793 592258826 56318391 904474777 768798289 495273505 157310505 463588461 974728464 1024874 837018861 200942567 3561383 672115353 865670213 667800674 858866004 870928338 545816201 366569455 627110824 48718385 994681508 33348049 364493576 579037764 340245653 611937026 117910829 93782667 788522480 288507564 80231332 732514302 792757850 250410673 879512654 304661639 241865744 915417123 781459937 323347844 414262368 442908621 542446694 288520263 844680238 895041192 880023993 694351510 620253296 574092903 78159372 801973035 884483763 451907052 316517475 841676340 33094548 70847440 175007513 53828052 412566856 651619551 157831258 233354912 153243669 852341913 835412648 818139171 841310934 850367923 46790998 554103131 325279098 148313236 973506832 368306490 246440838 440284632 20831825 7638310 892570766 96645840 159868906 811583353 480699584 593788416 814513026 61677570 16282458 193140640 366162449 96623746 328682799 639906331 972701284 413834031 346038566 36382355 194039708 200669493 472931515 882948444 5863855 72873264 764988028 72508540 914812389 284482995 943701133 52178481 503284572 177158596 618380580 823884139 698060676 584665437 716508941 268004941 140807844 34649581 753368615 2645169 651566164 937331413 530513894 196782753 941505536 982539756 895099855 34307807 123498860 375295995 338351103 16938845 283289898 648677185 317908389 138959302 594899237 20556785 51195779 16290291 159940890 327296687 663727217 887154295 981865242 165288214 914626521 894427924 336006153 650374709 170893884 912363843 454521890 606741773 474914732 876227248 91504496 37267221 787497552 98457531 181298774 580822199 28695267 14330361 40600585 734806480 252799285 176726705 779157777 875762228 294124712 860074847 286537676 898131495 284189876 28530228 837234922 134342373 934490469 134684820 756308465 630686491 806061016 651223446 808896443 893692779 155627201 474171016 60620532 507829996 620930791 460574569 461737116 592840616 745587622 731485037 828665483 100247324 227757932 256791933 622578664 833737404 8382525 869066932 641858992 792821868 345780272 674456802 626943798 535864072 98717167 482323213 220929693 13014749 438058299 706001387 64251231 902716974 103214949 544559721 876048586 492023216 456211414 520481832 522420862 723831054 6346376 856619515 882659568 198324070 437899915 60699754 890519530 267294665 992976513 718237746 447834376 525221311 104110370 419458754 176911421 877067713 414261177 672777919 233586764 519094717 604022949 953042561 328194895 275201430 311354329 30775444 954452788 772111266 891005788 288696888 457680442 749353258 938951626 393546722 827227001 871764716 541355217 585689529 737839959 160104860 288899508 619413017 537055252 72197727 425290188 616173587 923686463 128182095 130062594 52047339 687301950 112614395 156852310 731673496 24030666 263096804 236932700 265571144 323093617 519762176 912416697 312591834 898766354 981952570 134365098 30548834 823833700 352668144 733141118 587015080 930028656 958853236 842576919 247432873 131483922 21313676 564800621 6707989 545770364 17647091 179334154 355500751 938242996 515309013 633716367 991948145 38174481 507921238 947368238 339845317 619926209 517142028 44335918 602651469 866267205 123381376 868083306 697631419 497058291 631147697 671453138 135755898 621945204 425788562 768677865 887995939 63711812 128309895 315009861 796215816 479646261 368306155 958368530 3009454 879464940 764575629 887545231 73225803 867605858 114043438 825773711 660092748 798370916 9660677 495190010 632440529 991466260 633701436 583649865 9367598 8464998 13207920 551341326 987133036 579012771 81436212 866242410 68458694 629410281 54457999 5238932 800512813 551299241 908468089 179251289 877426373 940910120 434698594 307992470 851818598 472548095 870432427 939600064 95920923 348866459 632033323 715030621 412509350 294984893 141021612 482688392 117021178 56341499 267671148 30902896 64676799 29832766 909368732 323681498 148163282 513687106 776658660 501532315 224752835 49827096 534750940 385824287 103524437 15600807 710591380 969180901 740860418 350046247 807780622 745636352 201341044 372382373 703477183 764800663 490197260 481848194 31530770 156324453 561357919 802219252 921669092 378962491 197415604 592443011 134980361 13645945 802048136 12246413 661248966 59469209 958460682 948567491 901787221 363816612 711738527 459704746 92796516 113345978 616597855 460159770 641315222 237689999 919735190 359390146 932350976 168391912 875923524 572579234 80854189 806181666 346223518 796869520 670446107 179973804 456297866 569022900 889360059 50968712 94389799 31323148 758936949 397610446 59372099 389134569 979904034 509553705 900583394 240051567 839903761 888352343 892197566 226224665 549212290 20033709 583889090 337019187 490388270 60358033 43416717 124752222 601406141 949578239 86027253 201856527 967293774 702630405 449192066 651450384 398000371 160816966 921417711 645494270 509735986 992793466 490720940 344964298 276250245 682572012 479202911 786485304 378713819 536402684 370131550 682107747 172858901 938827419 210861110 869581110 159722377 38365393 3030568 306504948 295168387 714461498 932196774 789275314 581198271 531451524 320788442 68228568 718182896 752794355 273732128 761027491 964321340 489837278 383952007 105088934 982378429 205520687 867435604 918351940 967914754 57812455 537341055 177435960 764336780 524733080 280887860 910430733 185828690 15807720 228526419 675313318 548231485 765600533 277915888 573108152 965483949 935130731 752664532 437362506 149109234 404781008 47398650 599819580 488997331 291739193 554881043 569268157 457888267 11546930 800683523 65561044 34241734 989882714 196330850 819719640 891192873 845168868 737449723 23781368 277131464 590285847 877774416 251733171 62544429 157200847 348288532 251675489 889136984 498088954 815768751 61162664 748060985 452573212 233115838 994560264 134537528 190965707 208694673 26435920 894397869 497074483 624945067 47393062 910091880 37863316 833976645 958585732 731799851 283214783 986975948 163184437 679040555 896484509 276953950 740855132 224296082 627773352 684014929 60185069 731739904 489183599 117936812 705117746 814305286 621534743 727014827 93371719 414598825 516674004 161110335 228901022 725281509 447865204 149331340 441306748 22265895 886538965 179041386 554159226 1155538 980096362 972881381 40173062 26271163 384520890 583967933 89525983 809046189 157781728 288940775 475862940 335987942 566511884 951408137 450345510 257640087 99945473 593372162 876329017 232471144 61265045 691122015 686921191 68317170 260178996 793713639 66582549 481902660 241290589 792175377 103452412 803858014 245184548 101595272 460880554 711684025 188948654 198770350 2770814 55598269 485802424 851282710 807593135 81430857 925156624 776436488 62236358 598492462 760685594 580966401 417943583 101942452 6543437 467061809 78932332 356977429 867392436 219719419 205613618 10770173 713062765 402174328 640430410 855003408 219639341 464081652 63065441 296285283 907532474 205489520 574854520 739544834 665975407 301177374 606245221 884636777 149473212 811519464 843199057 672951307 718358691 901492202 624450360 73655246 366102844 841501683 915224940 782782092 518281778 920863496 972713233 572523668 80879940 495881185 514556322 259157031 360282565 393027946 947828331 99193852 453502236 77886787 289642254 173365692 289327941 326841408 33350654 977606278 582028110 664525546 337431303 927701868 772004827 156244476 717877188 440237557 321715107 482806503 874267687 779105433 146125296 558838862 576532724 888963912 955817762 949608075 759762502 805091299 660856109 905590824 458058761 902674113 498364438 900057703 315206270 206362411 557581947 5829563 860938939 203067361 807242248 480079436 920985384 198833043 109936642 704532599 457008131 326040937 739457472 743646540 318834653 390016379 147248429 553418510 57643546 997455193 43224392 28972470 799319413 523695237 578149028 334523248 768500858 804553972 29189096 71923484 209088010 77272976 61797455 805133007 29283291 14409913 20165673 939791440 138124533 6771903 605034329 73713052 137580086 171144298 874876373 292321122 148685518 196438387 381187625 713713543 698471620 472281864 27753460 831479202 593417583 129999435 105935978 770690945 295753214 587130579 717351632 603968931 65552369 635530026 856114435 876081085 384253342 254263630 878928370 40900917 364966573 261381937 371901471 623160745 592118939 26255672 520405537 481467753 726528827 242407615 170493733 312046073 465781040 498324627 614818664 549069456 639003765 876085623 848522431 546846876 140883670 495715488 476245776 43566139 515948148 46031417 605334742 759374019 13573188 228501984 578580385 612436284 219385488 335541031 209545364 954072288 42619765 183872020 5234917 53193122 804607843 35072929 448510560 231334564 789481376 649867836 341589988 131698879 896334022 255791688 652068324 680114943 868007232 238864027 977246951 474908965 580863953 231886078 437438473 532697635 468079629 853594800 850993528 651636899 3790046 139112675 380118776 204466049 174157569 842250557 195474527 138843724 745762182 692277848 537723418 817577417 488918611 38115907 134706598 66275951 788580514 594908415 47235608 576989932 356933502 61887746 133748885 297918623 891583050 431864760 17129178 810428444 56755002 361640957 817508790 840080300 262410712 118814884 608919947 196829642 429854592 293953779 346670801 701784487 375845861 647363877 297734291 806209446 67744138 163513062 457596656 7887329 275966537 461048282 101442459 180886690 245453775 747018263 690901595 596756203 468628510 421527207 324936075 596444911 256759818 742819335 136288923 248714902 371267005 184412842 84294286 69148669 494916915 663300471 251224698 873394675 57731262 18141766 124868620 543229053 271431043 284780135 163157505 590826836 929246204 32518427 271510701 45783650 560894068 392214553 562000504 845117512 17090958 513353227 99402844 505221850 377010878 229261582 76060264 632860065 22138573 782657334 679023680 570201689 664950361 316726023 238326171 395748209 691046995 238084093 952339139 911587470 677503616 976103173 788624665 543922952 561093625 24349442 551149455 967513706 793660332 853384521 344777516 53421814 483849944 482968100 468378507 614379551 42152340 811146579 295051100 63496974 296110409 749538951 507810017 838072606 698804531 304840165 100408946 621515360 491181796 498645129 29020410 109832215 31467713 201235712 113022585 280276797 742295682 614913997 397246080 426379004 970980279 228454373 100044471 695299382 573865022 642884403 22955866 464585470 266133710 720540437 988311479 74653980 32380271 531874013 369627826 547568781 892183551 67689040 166695745 218995456 357764271 233330218 214448881 94558042 910716548 755654809 747394143 749942323 359235543 371759038 877185984 439536215 583259861 373332015 425467738 854976839 307692031 768629111 817340424 133492661 894857387 873978516 740131257 32345099 459549569 39427704 526629874 984356068 3904255 656013449 229620296 540891537 653601270 559851809 52433638 138087062 60821515 602982927 470829325 218537003 982667318 546933524 374081935 413414588 731501382 459751014 308182867 6084457 316712539 98972976 516301269 235510406 942272875 577235984 819433379 323147803 195557822 792594329 704081633 749631077 255928946 436052175 618372549 255437396 130936056 985424301 181252891 49563148 911692180 391279010 820530882 709856612 425265121 781857295 29192238 291428969 906078027 196135626 345790692 85365212 695224211 556992159 247818497 848258992 32991567 746815434 884315060 239203213 542781031 553786494 90394047 55121232 554623640 458546018 51611642 715336072 226284533 480309262 144748495 175017466 356383586 231681938 649363391 489518622 257848599 180997359 151756764 553783200 60541219 901604764 599135821 787674848 735718 307748355 676562893 438729587 475995797 688492033 56084524 388379808 119158714 843398505 558283468 723379683 48077746 163508354 6076709 588886893 765533486 699139204 802358595 323626658 898547122 772185119 420787779 507511450 440509976 533224437 956808409 70215840 906522382 137164571 592241100 975981750 253901204 200477596 856871032 158218767 822122367 245059317 140388171 915400596 227066873 497486490 222517321 818584672 642722815 601614447 52976009 155051076 37846241 612306768 403088821 841389123 283754182 50251146 61377678 103292694 396585253 943038304 753685349 394607018 249990989 295675783 385787299 123883421 159614685 547692458 379737410 621266885 159160909 869776103 258534226 354293929 558186851 36543055 955713653 15805702 486713791 139201386 742692195 229513291 869076816 800669873 953795431 463772445 15656157 640164370 34692320 226850772 86166653 51891568 609772993 396629756 802643998 11919136 577571857 389413846 812403202 51341933 446785644 831654100 259173693 257886741 68619904 997299232 267378233 222882506 872639888 674319381 412642098 900719026 720175349 17591236 622097595 234522855 703418520 610516849 61017143 726739960 267239801 217577748 6299232 37993061 55700524 556553432 444192707 604948007 154664790 172363167 695869762 97516582 649108532 330113404 209917585 936522945 839502613 304801336 120064186 650673738 772270555 321514958 716179097 178664327 314680958 335002350 122795360 568498226 585170824 17024382 628586772 884327802 148804762 25462036 117206286 542762624 11435238 817727357 812559483 709543131 788441523 557056314 978250461 461874452 40911580 268072446 709713032 600863530 81828689 568908593 344944422 82231055 916725653 242992751 82432563 97519914 392351806 386900490 807718785 772955859 995377784 103068036 758805429 150292186 679735426 916186646 915801800 818150912 7540783 586679084 861262983 571081596 392295783 17025254 143181075 383186295 360705699 186100376 846316898 704200081 138099061 323747659 633634749 38047066 31368958 113691194 954590272 97331929 208636021 989166934 355336541 354979081 719834023 677857219 807906393 246433879 175910769 839739993 214858188 431835941 37726280 880532515 80643622 971827786 637570226 489078499 432639525 710720912 662696394 161915788 244340576 15584308 666509248 787750599 140994751 427919722 304447574 145403247 943952640 155001046 629709156 273148180 202262836 432411412 154897749 13582972 668977472 210084401 711584680 135546909 658773085 635801136 558846320 32007844 645511064 9576838 511433172 594264434 330327122 683249054 537910928 809927961 139024577 61984085 788367474 495044068 706254957 624792447 608874461 13132876 346322100 784348001 911052106 128401796 174318918 512434484 233814466 919553006 771829930 689368233 602603365 827337635 60318904 71466335 638351847 132003566 972496669 614109551 611485453 269358802 4348890 76428769 114263860 60273536 154947525 465000243 161803723 664027362 410500358 538495961 59220436 2316563 67900827 888564408 845098599 833888996 634377172 639051690 279167791 741667417 9584344 721616893 849347818 107020585 63958814 843298548 733031917 587014466 15119093 883352133 998669982 61700931 938471677 276416153 56622585 674878208 453542572 751600655 55577100 902536193 19219658 615682745 528300154 640540163 183200245 981438237 761038587 57909110 334615325 319444661 150461402 289102845 738408457 954856559 841602679 72133361 408625104 666492206 836693955 266680798 484976993 525728840 123071174 55517445 227091452 58803718 492803356 583878617 659584950 690869799 127915891 281551746 834756089 766249053 130684431 213305692 672262658 39935695 451305799 5583225 711582049 671358613 244086278 981665051 925066365 426517055 505876042 914551610 738879245 719256142 406028712 724980996 261879968 860325817 193017286 576954968 575167766 588620393 13997279 401716811 934376740 662291901 573804610 556426148 401274580 363105544 739220692 469260639 683308547 504070158 245090186 640243501 517487841 128266122 419480560 481047025 925758580 858366379 305694373 584263749 941006102 642944659 508650972 831555315 983684850 521989334 732498396 783949181 3354763 788975105 674278785 205980310 902594869 508562192 51406009 798042279 21151130 389824759 468545288 546521675 48929334 424582426 8567300 19560146 115106780 881719765 73035225 207021761 633474607 214059765 167696839 494436433 438407209 615897660 601317023 66673132 530135703 829772770 728584522 76421299 69062811 898540302 138482498 611209467 725770793 609394273 682061078 614301387 459841675 219350123 117632747 120027232 991054557 241485876 923508981 33090729 404133010 291319221 990479362 42409419 478189549 215332444 555278832 521349022 264949384 279469452 677703218 299941934 539220432 418424090 778909263 612274235 866818951 692974033 608330338 621118905 28417601 807385071 197608859 149860945 872205799 835254181 22410429 475279326 268501048 5423003 856025246 959730929 673697091 548682602 568236714 112081229 352925678 973388832 321304928 4393580 917612146 885643456 194696916 85340152 38068444 607062207 944317227 791494739 27742606 484723337 601042210 850314512 45841340 408440825 866873991 86298487 949924847 536738532 760660158 213572869 250780293 9021839 61596990 394071018 749620271 87151412 739487250 446406537 687592562 988738690 3010648 967300347 209135143 2064922 219716293 366282637 443442171 30467858 748765727 624436541 572553456 49380726 244598209 302576449 402587866 328965826 200535579 568337024 921632994 307375721 668243759 620344342 696643590 450441297 480141589 762490324 994774935 24569172 826847352 243932862 301503418 372488129 379551511 602043276 783981544 807008217 209648709 549231402 929987438 7727186 253099369 658570040 132370925 773167832 203767423 666121354 186479579 948575367 541094549 130070441 479044352 593850994 470459471 296888656 828053242 695952927 293398116 733320944 161371578 941793801 689820702 387611437 698342405 846437917 61806557 932254302 454825460 15602237 158137749 577666833 914401140 247329984 54951755 904281732 875431110 284259055 606529949 944794925 95771391 36222858 472971831 63705395 924469386 232253249 429460062 528773363 403924386 722522939 367476585 585491325 759635160 735443347 724765507 149633300 697389971 374308822 828931307 223714737 792453771 732346758 595812596 931661696 424009292 994620570 215134725 835234658 211693498 42552316 43847513 679330153 291994759 971556362 191184704 829528415 875880382 743009557 270511005 990838592 793571900 43972069 31665254 61009851 468099890 60117554 791185447 412949685 728522916 677737772 144386687 500089286 683249645 672370677 442607778 481020090 22828601 884412450 257671125 461913617 383037705 676189246 569991157 21089151 399761074 597205575 427670513 646037100 561878750 962176046 255732299 821201014 682136330 563426395 4590490 512579562 723281671 886176295 211696907 449849935 684829049 794220128 8488155 27093723 624290906 13948361 229119711 779589372 811926904 162017175 243307261 331690705 946906867 571391477 923471792 436997549 580536256 292785793 303737480 121034395 747953193 262794445 110422184 768573653 365354571 868514015 615507782 608467019 277325462 794444721 993254446 69510690 996217937 298040241 884794943 828458290 575637011 324757826 22832108 697140872 134226507 683473722 769775036 455017954 924053433 503784290 84720331 78450229 458931698 974799609 551257415 472952362 588897760 702048049 96700660 44749469 675719743 862328240 730527144 627666205 566845474 829024528 311023568 691639407 482002796 374046047 552331497 96058635 34398551 930458785 133017608 713845660 164471537 546577225 824111698 305558404 945564058 785781955 866055045 559889239 196413319 875247598 291571309 235950427 850201154 579236762 13607791 250957838 835226919 58755342 605129474 312119968 343986664 497064580 171958833 51736437 645835018 596521899 548366107 927465124 886991463 325020196 774676339 773085819 393002410 533690374 3983616 967473144 32191190 119333466 174099485 885160273 491399871 910665120 256518202 628395117 686690190 877900360 975812698 746409833 602758466 360954169 31814035 14564117 45363242 916342862 972418450 422058356 307027820 2897620 799472404 514520639 630329729 834134541 257179245 281323362 847145142 890026416 296559109 840683389 962603437 964303975 821204694 594963557 431582682 386892879 641180911 184445857 863886343 970949500 782289908 58625773 273920208 356421746 413414300 329588922 349345575 520299181 424389681 759232684 969199825 314941210 695336724 881020955 224702183 25479835 721620791 255813267 17240150 250464391 373213601 9415764 609971296 948867880 787834349 840693970 715282201 220335164 29980363 122501941 536583658 768280436 695192189 546915034 681336337 22189816 468720475 683540945 766289695 426744289 71779921 261806942 377922425 570016957 162631004 292583544 167088344 3555855 551212048 102919245 930580681 7799500 221017108 947235003 679221550 385504991 738692004 89277144 430288058 790640038 765384718 50366315 470238073 716545650 439817782 812474225 46969158 724529931 526889746 744752281 48406099 142794282 626576431 886408648 36879780 342441982 738525226 772971415 417613204 631040679 813305656 839830736 77539919 723070654 437668767 664691444 191073879 123549643 801790522 565817015 274920703 866728141 358138616 112827522 893483763 725575862 278319454 67063537 55860910 514051820 380355841 792184147 484694273 786259913 558846476 831683629 912868755 817096987 202207680 587867574 399579996 938593957 964788975 799267932 632894761 715331229 10205824 709124414 850487835 475481644 568124399 737337520 410678824 828182001 77001162 991430331 424227480 168281726 9704501 985686938 151199369 904641753 358308710 567812157 48590187 790548221 728126505 980353738 214540677 494491734 90782813 687293207 73146479 567701065 999371126 998420274 13276565 693169321 610134777 17244121 604277435 143151683 165640963 681327874 462141043 517762387 653844163 683348564 364845224 28301324 748576507 780104620 18092311 799458580 253214851 350597529 955417041 199695366 456967365 604872160 56241594 559572463 330922562 410574841 9099533 770247121 373906700 843717009 172203989 901863715 150751050 210197254 83758709 512781390 259142071 12361197 590871586 315019058 136234019 943967119 407051108 752287135 294008304 125255015 25985689 712290269 394264215 956323238 31159921 668432164 678680097 588059056 646524531 586557988 312280494 707766429 20047734 114008447 155781105 278605753 821275689 49969738 303462833 224661252 457069452 286254223 976575050 734217650 421350772 62680014 329849898 844201643 779479307 102553463 981861717 306771212 786212685 620103026 573857762 516434085 786043789 93212824 715848315 202236537 26059246 686652727 35335905 918260034 603068907 924710290 875656293 856999402 840334031 309057118 55372912 608106515 207910973 849759046 835192572 461437583 115175593 140295015 355934489 65596905 100036573 673334741 389984105 999493338 668219254 36652053 47476388 920422101 898570084 128735393 427975701 330290300 477173357 434075495 815935003 918335016 792062634 696125002 379692201 374894693 793428489 535164831 4147654 297144947 504388298 905179313 36749326 271510214 370633730 390657598 946457903 679166855 744807962 226945272 927913580 267829009 430822225 865194501 755037470 299797621 731512886 819036031 211354926 244509687 40471087 13772532 654491548 47383439 10266613 680399847 272227068 386138985 707885078 899862606 210631667 912956004 904010097 764962066 98530750 778975894 275482045 119477394 148953772 366489031 258056707 283779360 173497503 7942130 369725727 619485570 878312847 544085448 110857284 597554546 999329798 827780396 998345589 926220831 14433701 329168311 144129548 518856362 546970014 834245430 74076982 37963946 198749496 318540839 427463284 204765352 295869518 987713088 528106524 243355299 842744784 272253672 15835095 753700493 536339521 210367420 243746593 276458700 209605175 858406667 473119180 582003387 40742110 278649946 243851901 282624807 748691573 29307105 838147373 389801682 660808399 51901452 66748329 342231283 29312980 134947835 779707411 610745267 146149373 438356483 216165727 68066481 1721052 4263722 562373590 9652096 667963282 771268783 348588950 349901860 152010070 984867968 570476304 279662489 195062773 553811393 280674185 804719692 320693324 97821004 904994202 8266399 607385808 130005548 28788656 447543657 300054023 372727329 981331084 684818036 851059468 282300959 38078404 510047997 505238031 781049550 200048193 961497656 830554322 755021067 443135167 816781257 497830189 128590438 765735503 808277068 6100875 925455778 1801944 456226254 730754411 947909432 841682322 405106769 917298656 475019733 61233034 599147085 71751697 505444055 589842977 739430697 927852474 60279508 155310477 875173318 400829353 62832147 694282070 55856885 749345345 910271761 822991066 43401211 502644731 179164413 884849098 601221396 112167392 129083452 689693867 958781421 294884880 308269798 608435029 369160745 510514239 30358855 654487415 505629661 794621490 543615583 773413649 550142996 504475718 923588706 192473337 6170444 420465130 141916473 126160215 128851447 686521888 375137535 173297193 154178811 32498176 341743749 216914880 776338994 57136949 658241999 311146816 276138730 13432957 739552405 702133540 4960870 991338029 128775874 909521336 412270171 603217067 34548472 15744413 429533045 245763827 265477898 311032904 208814544 759129875 626072704 334913155 774683006 367283886 972007703 937208555 589192967 269227900 358402367 735303281 840745957 700480456 174460571 296070361 130098948 349859570 44294788 9357630 27603272 206028267 934878343 242998923 27623943 21495739 915018466 558714883 153127818 279598590 311051019 135567803 473350032 1244514 586282025 475400475 755600331 53849643 765224345 726091104 251569761 152685744 508003178 655337501 838511213 291006940 97676001 537519541 631702651 156996525 561921782 100730339 615395088 832665016 707677397 829631538 670809887 183978403 732397662 886059141 33472661 197040041 601008293 901351313 31908558 489309978 704089203 239336285 518419741 545226456 503467715 909358025 728904521 12127195 532652870 876744452 276849162 835769262 236933856 391662101 281590672 972144880 242389032 936507731 335948796 717408212 464296940 12407021 976575973 614687905 497203627 18464098 919836373 126035507 139228185 85543946 874636233 807812728 50508190 929031051 46615477 29759732 398530775 172149861 924356093 492404029 711247123 688556391 273472253 583609215 938298072 825262135 264578178 574329082 498863196 866185679 441313358 390887039 684973580 39745786 116459160 300595959 756710153 734598363 977215114 731354076 613861797 70771558 159890114 77995453 380825578 88715237 639421905 159005887 125384724 957588852 278068927 70288150 785859858 990467461 335562117 467805072 937203465 120811101 155015057 500817419 133881809 923663765 572777541 920519674 239380342 180828315 20305785 913241828 447692984 981374254 55041525 67234020 28820363 260452837 951656439 105537322 765957016 94473897 280411571 342634105 969564346 877040950 914329038 390664103 35386754 71509918 507154914 884682272 579681204 318749382 63941885 678150755 634320583 532245223 908681250 689418884 681462889 684140559 712201926 365888168 117556984 316300445 391955284 724637068 924836874 37279176 408226730 11681022 813836519 638053913 416269722 232102498 458491658 226243052 125797226 930336559 128127139 757603315 295497812 619969904 748616983 775343027 639483143 496080963 802651519 725764101 16636964 765035613 880894245 966379414 48121025 329975940 850430474 981223783 911098089 905317907 379433315 878443854 519878170 528363898 669121559 874282100 956794310 89662139 951574338 911462869 36923347 334091758 490558646 411652803 818237724 70058942 716267380 309806946 919003117 955021802 52074039 927589165 222402698 604257221 244103658 54739824 125989289 866382518 46300205 386169293 777433332 126594745 7150036 19056311 592385928 776926940 13324136 494839802 201285240 714222019 49910692 7146289 87655242 4992549 790915065 933254222 508912761 168194892 291841803 425858069 476753393 370852248 185125681 24070817 93590935 200694525 862087929 439660510 875423678 425225089 715585441 772951053 840328115 663800255 959250847 10084420 468543538 415434598 917523739 802103019 206925807 220484026 965326448 493401152 255024654 809148946 234383022 537730772 485268139 236961369 895113242 16584203 497712979 817695118 762358445 659737760 882250632 84976708 67468945 222111007 320674113 141090082 405625511 625368681 338487656 34318179 629050628 160412212 527835226 712777047 63199599 414076808 346724971 481230049 372825572 518415171 52754015 928365559 710487316 124842133 254452722 135829285 187709155 364312965 556067921 611560459 512633577 647296874 82252447 250812890 803727090 966271859 317681265 611676634 126937982 37785376 121279058 292288487 167878721 20974791 613054527 253276912 521365668 633006096 530546220 684805495 557877314 914779769 310325886 154945043 350738284 57296850 934310031 261287921 663177125 509615809 762989869 752796494 922794023 483694912 19354395 155057663 551000668 551854363 38047630 824054762 426894950 715226227 501214897 176254858 190144408 826979901 29976610 305758831 47275770 76928707 131300211 556541372 121743817 904424482 689077418 965692071 44562420 161080010 958181569 472677116 56951969 808693249 692763174 631089562 795410086 129155169 334943548 865096436 252835600 616846421 264037592 302214545 242206623 604472480 180080325 814164621 773467976 55522519 768813121 528385558 638202034 48155105 132526718 358524912 349959865 246166142 18360098 5458417 923470062 798965693 370169032 92678790 641257493 80825733 456559484 173078828 543517350 80657165 133519682 764107512 389304653 114635619 167286416 180644111 120245098 336872937 544129743 723335983 384840593 15617747 61728478 42465316 49463819 238432171 980943759 889828947 917431123 309516238 959576617 603565107 803276953 723164396 824904932 54538447 299044931 903439243 702404976 915934278 43460711 298391428 130211694 919476299 903888211 683177093 529992949 57075365 71495173 6758029 295246606 31683503 175591603 331778675 751385145 653611737 278267717 876328544 438898406 265089830 962274261 853193296 268303868 626056620 962846006 296548501 218974550 754581528 376378218 22039637 467663937 638811431 782115882 205628423 503261183 788090157 129273698 202214905 523857991 844836498 643328947 245378253 819652546 477718096 760163055 91860471 217365648 409391222 79933088 579816512 26817729 357056680 159427713 25516102 605911773 328479389 70509316 418681082 206977629 978602655 682335690 866602017 400329775 878880271 488278574 836267732 894120757 363658207 156425147 309671425 931014854 141593878 772456625 73354983 819165484 41903439 68724356 67892637 376139813 41708346 599182941 651206540 728274274 354107673 868168087 806494192 875559179 576976197 552646210 378725467 832983097 49185447 489272228 330115890 611672442 489038143 648791731 539805230 407257425 176678560 391804573 32807132 923164339 81933937 6250304 121905949 606297995 462783214 863201202 200148391 533548342 819322213 370045626 782245506 842469640 55315642 615982933 270573452 517292230 627027939 3846963 2568438 530430762 47091821 680040759 916298181 675812450 6520565 66192890 350173266 831541905 220925872 778728520 788187850 208763469 189781220 281452961 485459886 30351647 794562924 73664698 334431828 532286470 252944695 611018746 127825764 279234548 575284170 688407037 324119900 581851726 271002810 850556436 726791437 417065841 73647154 526963395 370654748 704052520 210351987 227390530 764416897 197732151 27029327 723757308 676914187 106931156 525980333 219211283 721492699 256355368 628269833 240847834 558532580 751969490 685076721 929905242 527046769 558996068 786795145 760378830 189063071 509185508 911963655 687266599 229797599 69965 209613367 912925832 196902518 270578699 711575288 8631243 668952060 294764418 441116094 170273018 189326560 326189960 614455822 829944534 924367586 207418086 91851269 589920084 497029272 35325404 700139218 397719067 61091818 517843098 878292279 43691272 697928854 276358087 194729484 866680491 21877420 397286654 777606843 36475591 288030995 560271691 289280453 675565269 560791042 227105715 67557180 672286849 426460040 38109610 516019527 513508395 651560453 122245018 923850913 587741543 311453358 688096611 493215002 769746814 569125901 602460885 575008276 139540972 72745087 397091895 596104968 57064672 781532341 42057412 563356671 928014783 240691 73739561 480670233 178213792 400026068 709884936 973770761 25598929 878655043 24987256 828403350 354195025 71274627 850137731 30925084 311965268 700059752 626884007 796110345 43162306 132299548 722647381 139063137 407302840 72328604 848320373 834650939 684864006 945311032 52225760 36995649 712283568 300328471 69572068 138576436 3452525 683767728 847601859 469160549 858060586 499495762 532167221 538611773 899376520 667178652 556190689 225359286 377066074 750638086 157429992 730231776 47092264 589777751 251378779 369464157 448075182 992317996 70122432 165946597 344668766 265358455 8649617 984220099 272298714 544462078 974569916 800267350 880044411 298366424 281676324 694853777 965471949 926839027 194397470 244409467 11988496 607410321 89672693 561391792 860598713 87832518 196204391 27385566 704968686 22645500 172260390 454720584 473749262 591595631 39431512 529843783 389116455 178288818 807914263 801486532 27734910 625663784 973581041 244832959 221156106 814641803 264124521 34028748 828135161 40461672 330764148 6542736 386886698 449478305 836838142 630017096 229587121 20527082 49080675 808912707 772143702 270198861 931911926 119966819 159230742 165898406 196260989 108114336 560248225 509988903 30943154 348200324 640285146 973875925 640955332 9443248 50550619 45235209 436300756 627812694 389366766 551929584 649789816 422710717 960846868 287745804 425795900 559215296 709069698 25947825 632463132 806750543 319532959 487133577 292713227 701195757 790087176 547686672 665093487 840577328 63217932 549523736 869256099 20752452 529722416 408411718 87798899 20802920 560103596 634675347 976446628 859318383 129468908 341085132 323142505 480081729 133691921 753496082 242734831 13755479 766103149 265495131 178516178 142174531 28746762 365327600 848833190 849865510 967482403 959021037 812200559 909070135 787615913 122878404 682518312 752355651 505190592 432889786 35879744 742274599 773610815 395603560 452240153 722287704 65565492 45817915 132988296 776223836 63423070 867284980 63312983 47810382 478209457 511296809 677353158 620765534 44508117 133284034 362586117 828161614 903274919 84878205 614548412 105928182 864854199 666503275 588507780 791950017 912786376 940365169 375144043 26755630 30431572 898773960 115697523 747218768 456667653 545839229 324704275 298272590 223670588 186653937 199977397 252472804 459863438 851076954 361171255 290155488 48329026 556458816 354464618 361316773 272337621 368511489 585925014 907890604 36973942 932739918 94406132 72715518 487911818 213263787 901068850 263997883 133136169 30668019 681882099 927918999 393608351 479071442 606813004 717668951 624886508 953515337 428320584 903108185 788652613 909446958 146374757 955958025 37481616 789711529 734266645 785258348 360336364 495028664 703263806 959874713 730420006 210489515 317991354 917268539 650307141 292189865 577309399 528058640 642276608 214523433 181617368 721177453 282915138 872807802 150949746 21417400 740701101 577795900 60855120 443292909 5309972 847905509 412578960 665706778 693543424 524789053 874935620 751542754 842111276 760101090 406610930 591135997 539684360 473286340 766445076 185079991 135341626 533212842 51924633 134947949 286681368 557948843 403774050 120670483 67937327 143614134 813055174 733573552 581631935 227633419 799398926 74748896 113713981 291063999 2446329 151371857 161171920 64001852 686269497 522224455 855779029 922545599 746641652 667784473 817470043 10195416 410094405 346348210 362886567 829486062 509795256 84981264 553226161 410538424 452884689 730769096 229009829 466267333 691022726 988625536 694952803 534278389 30173633 462245235 875823103 474097405 148108511 681646833 121977410 25289447 615019059 896409052 76310823 204324496 89660291 445333804 232141919 573328936 903539082 186736748 68311246 537046197 451431029 841652283 244448523 806158993 44012646 397698764 709383652 257464295 567084020 236756070 17504984 518384954 455095465 659921893 147933851 21682654 913486210 841018167 720650133 637318781 570949490 62441952 862917731 511705491 560149472 789926774 136271957 599301107 143331621 102603813 671355886 622821184 61745423 184050989 847224167 94339188 207948640 725732191 915651884 618174557 686681679 686326180 170304094 811170842 460353286 258871670 692037455 21511074 457002018 824503140 491283978 665513022 778807 745654163 743120072 66749194 524380746 957044280 271966843 914031481 857911892 27260446 907520839 442880462 841248198 723154726 90316036 382785955 807403519 634869442 791163838 38804069 758207191 787518585 90158645 433257430 821506840 460750950 438303325 98226826 768769280 290231737 652311007 264698987 740563137 208100149 2452630 554497845 32996609 739054512 918122259 806585082 943799642 135741078 49029914 964053663 974852826 238053478 534374434 20995165 873004164 655706932 816188889 472838721 27070413 601145125 324375198 15862445 777326880 856685302 1107973 560746709 80919643 507061365 811566934 200365378 237053264 248852742 242112014 344299090 452334149 465245728 743037532 102946998 981951092 508840398 52543398 468799475 36843659 265982766 981904130 42800866 46235949 781921013 934076349 558200880 128019312 724904937 883504087 727189215 103471453 500749157 531813509 959973059 383664755 59314649 40065710 701048069 473788964 56322887 821407599 195100835 906843222 1760711 25673879 239534830 16336868 395400196 190317867 997591051 64617754 733516221 772329955 945346419 652824124 470366277 551353770 248376435 453914624 145835268 167368226 50939052 186063887 57777139 497443871 383662740 982812553 215848995 93028391 384817651 823713662 429485111 267794169 402574439 762828149 530338534 655556098 42431969 554204136 728665978 271595497 832919846 853684934 30438483 855640325 541207631 186672112 788526437 685112289 107480393 639504317 535409846 333903295 7733333 800762231 729491169 49262866 603878025 647381979 634794389 41534466 553919053 122883484 556783126 940548332 725503967 70931425 990831035 764063455 726896079 713232579 831254127 642309153 941517188 293958607 9581361 571227304 401236918 973439626 119383188 741879457 162838770 930165480 880731455 856805100 376338969 112562644 33143917 654294430 708375776 830697387 437426286 567030398 900164689 965532865 163449637 367190408 385851721 197522906 565010056 93302638 192588537 702130 562635555 37959185 679550821 107206774 281856662 869112076 485460968 507193929 604260370 665004586 978566574 34355136 705626335 672751083 103602744 44508518 22940889 463867907 321701851 301679416 355714799 740562907 578283073 40201514 585412003 906931470 216241895 266986913 119018380 69685741 876090782 386841591 319201239 951994876 13883146 404568314 700161730 14944882 217314086 39787372 626205215 934789821 434407869 123774085 71070167 329146107 894516978 909145197 511167588 18749058 679162298 513685187 584644438 169967705 353828445 14800152 474161104 87291837 512345848 719369588 55853320 213995678 455838718 526349008 34196682 46109215 226907314 760360347 654215669 32521497 630564782 286414390 178894076 420809880 168285024 54330231 648372838 910184028 695961224 334516009 478222159 470234458 331593915 235700874 782345189 73644089 455369443 577999564 91882476 267515349 32947644 457895317 20399418 26419136 368381017 389485951 956463676 666366139 359162013 211914393 70624879 261135681 74840002 351574756 866697960 677141501 207392982 71433431 350895308 815753295 139218745 780649947 589004761 285249739 514237216 921018063 70158043 59460538 574554645 250194053 237583415 48798615 107892 70061123 341912164 27771795 439702767 557175876 19247725 695618577 766749451 481096757 486592113 577165099 657748386 950430136 535809571 573293867 42235999 736057060 850111306 56305939 392394565 949332162 971331650 615255318 851670824 264913873 253729401 272074524 940083762 14923396 99642098 716774722 172545119 385349567 960276165 718174807 32512513 73454941 545132446 406221408 269081149 605206189 754981946 319936277 728818572 113705713 790534381 589601891 773652540 367352798 59283487 253021416 12931820 79366174 142586570 885881 431651603 794421713 454367485 319387295 169896314 97745671 477065820 872607510 993447101 65032264 57230494 692218445 899086286 371762956 467461646 680962025 369742962 158592579 265546250 439470401 248208322 704046799 550872455 669447651 818503339 747519493 723660171 342577166 21517423 93860912 378134961 446019894 26274594 204785933 330235049 346023556 640011821 629586000 558298293 728057171 503502 938591774 425176110 228798388 402198166 643619728 108720637 792260842 961789930 326136631 18567714 275192303 786671747 752211346 347420208 219293165 203852270 48192410 756569550 872345286 49369101 231456054 195327800 638873996 649522067 23072711 76349372 33626378 968435340 909711518 68572222 31869497 710545619 519783297 467077556 143730380 441542298 322465066 402220459 549163429 327680742 682089927 477540032 777123165 156948495 973328251 173853992 256262336 567720004 977894107 755612457 779035982 117173766 267842418 795788702 583261116 73489064 944493630 424549494 379369585 310059222 847952945 343782198 922095625 735004939 859314865 975401331 715975637 306183704 526044184 670544728 297766489 507954084 263849525 495360550 210847693 3436199 471930057 560737455 186882717 863526894 781968906 781699034 610086888 3567258 515434276 696868643 893656069 312157857 348631219 496241944 138605305 504048459 890962762 35484637 73673986 369520054 323490799 131820968 613767952 895750994 761538716 773229893 920988486 858744934 793216192 535490196 600161662 65198218 36854716 428103430 28278210 581711659 168906599 358721059 375917268 581752842 749856906 26482183 573970087 137721788 151955300 23298529 456023779 705262635 948637224 479541363 845881189 446649620 36728186 949962901 116035772 425632904 73017589 32892337 617344173 199333739 233877928 524469832 210748080 60341240 698925717 306417260 39459953 823309370 457826096 621264964 623931984 556690069 209815526 523173003 238645218 711515707 734081171 53220113 939427950 605415863 393886987 327476024 766204784 188388710 291589522 537857145 38627609 869265400 967629668 456421085 269686477 33437428 307537198 925858692 66304420 727895857 173239186 189519137 385002729 4885854 283475367 19513467 290808478 22774907 818484599 167372014 38945270 584507485 863929472 465493224 659831770 433044014 210251827 915183213 46437733 427263210 212524664 835421076 660373607 441873380 489378343 292788999 224112102 254111039 51623825 592390279 358804632 638583414 711811317 607939941 397725035 301283540 964973323 761794826 997693437 463741436 740794749 697655664 368217892 991872098 921115497 307585959 298747239 953701328 844482529 894252113 509034883 385300963 239514218 24393766 649704167 43216523 219252608 475176049 289797688 217456782 114131217 61398417 111913422 752594437 882221821 481581433 20943413 129101022 63326109 224582704 607588013 47727449 826113081 94389330 451468715 484479115 748334480 311402893 930134 248440030 58827859 526737188 218272778 895027854 349589930 44627056 285449432 36101677 201255854 326264154 812676100 890337056 606296558 111940322 738862981 493199392 862843371 341105564 808734601 589340603 45103515 616107053 741573359 405950672 313112041 96182226 829430731 297569047 725201715 672026842 447957990 156490646 447555019 611711271 996639035 104631596 56507000 151601841 383425146 246382859 16246002 779167746 528280457 555145014 28531304 355026107 42125310 894265095 294964733 180188686 556865958 98633643 397668167 386681666 336425218 559065252 51224271 830948914 505982404 55786054 694412437 47620558 710746455 906421818 846752905 337519769 908442964 994220030 189715218 137784617 148850702 36997987 560873866 82925226 856285447 178677518 639556288 643422043 361125240 305352952 430667637 529394447 819446989 831789806 513716960 670761902 13191974 64579858 352896811 815974833 95598551 994305112 35516403 559393962 397164009 42464009 629266635 503268282 702332055 638239043 410486202 332365336 397443538 86284663 489739192 244360081 532125886 190811370 939914037 366912770 719560243 834104373 911240851 308690144 466052412 131665861 28128935 992370609 634940315 90566748 993722171 179240080 749542979 590221197 517565327 13091757 725675485 14411332 778734291 297269450 590132036 942989116 622044335 527712191 334455816 978340743 846878139 586186999 975640303 484667145 40677895 525879281 383178863 830015229 841282453 48704960 50693429 173071471 259957466 338512267 822685858 194534592 138663745 659222798 934872392 78807590 593785256 456280343 230276465 292785193 668132064 518563337 246781337 56657959 264435761 53113437 775604975 317860305 65763284 967876892 922197976 416379820 516164983 509942374 301871212 253341584 935855805 816857071 369202935 446281516 917757883 380660605 513269881 470879361 784605052 236386667 729207079 158450274 33195134 694507816 129530088 253703418 207192370 355593656 957880280 959386182 388302976 627228210 926143176 615101079 337848897 712046145 717862843 952680721 551321540 245806755 888902251 674772015 299558986 996226477 49399491 978654781 99292553 105885637 253933410 477109724 22800428 649242599 746890782 990549633 289184849 849147937 31173759 588814582 916473354 607302166 250850880 725586904 433724893 653021054 528046033 622306328 96607556 751874725 171713240 376094074 720366382 196900584 946711211 980722457 721197180 580555067 887148759 186822624 734407812 111886501 55259549 307588882 850002322 952028866 65642095 52266180 130642274 578297920 79996024 453011038 558191015 462165347 484969745 187851550 377667719 922860162 934049356 702315668 459817244 410077320 703620461 727125798 60663797 289797491 888464748 594496142 231593875 100373720 362687349 245529175 920931565 459442269 464554856 593501796 357596140 735772733 152353882 726324074 10924528 77040584 957541649 611683185 652837961 719190496 261499020 715593302 733919422 692259197 812419705 680950347 934659594 619833898 48921020 288169046 294080090 987958406 590442223 549992654 619554256 623198916 493106396 645147618 367386371 672575787 418627845 355568145 468494204 128421527 232130077 489818291 625243195 77313270 660984460 219788910 36535856 566690252 865940719 993887170 405606083 827393711 442085526 921082750 491363404 703728075 479937028 26053448 457946779 70604384 465744754 270482458 989643634 532110655 684966221 339229375 392792838 812033361 464719539 225005658 421565570 868486160 845736442 578022111 426922627 774100492 945676585 42718616 229646237 803770215 899491452 244760993 980355796 583744601 638862565 174923372 784725028 521329068 953328774 370688574 126580986 148581697 390717239 789865136 983249081 894494346 881616134 965631280 705771830 401772302 613445810 296144765 66111804 936463080 996985904 615448622 258690825 751823176 882566438 309040940 68290767 618841329 573976947 374482483 287585587 827421881 607904677 952729941 784874961 468962316 667643776 141354871 484863415 74787689 778395262 457669331 778612197 93495524 489583689 404097396 477860308 576379042 338305859 126494140 567161836 997088608 226611455 763694817 500163084 205498604 79522501 710568300 72896518 810845354 638077458 604981177 988567072 813906449 91253014 933003898 72802196 406098732 505734964 841736500 33303824 312683289 431381893 307761856 17120055 270306957 525894485 292615627 491388191 859745358 723624613 884224342 847726289 104535479 759684263 647273783 994001868 940838712 828685893 402029207 5810562 568258771 229876891 695139442 912782809 335664800 441610616 478486554 618833835 729129290 813633505 217372083 30557511 788907664 836520078 837286072 24497902 881783237 397207147 658315381 991568727 239039569 169192216 53036684 72866859 71121965 63195497 427749745 46080649 5377130 590441447 148945133 313685379 690023339 98055501 940595870 573955232 795628711 327244044 488904821 3860568 223783080 326839751 845654838 903425179 893147150 796380120 932526844 220972874 847826125 46772681 991668147 613313724 385604331 833042652 727327132 165659707 803569923 140990852 803377613 499094660 57243844 583221225 179950254 53868106 364582770 454406248 26458237 22857908 912457316 27081745 253356491 345660378 360192901 465028391 472156157 836820300 552008148 724030371 16852939 5946508 699097572 28667825 246159812 675611023 286542428 41257010 538313416 364777279 40357495 755028792 862012557 806368252 438939781 414828173 186660379 451818518 390977129 973900333 395947088 625762389 15373337 356939463 671404636 77607538 997829665 37408832 600592966 404961691 228951585 495782960 197840229 873387762 429241162 64950882 59712744 887081486 539585764 25611096 580424271 445910393 835722955 835413190 228134896 736887601 734951406 230018066 397742451 564850984 31293647 794588890 734071894 433311171 896810501 521938286 32212585 317578334 385567933 242561362 50147411 792762823 924325685 524804541 898824715 1505470 568853311 857182237 459554656 419229308 131738820 38444176 411135602 721506089 854468158 996618860 137083446 670300771 66521405 710368441 504910582 765908926 937088740 665152177 262893263 959357759 885958761 264217671 87925297 572656096 530362264 37047965 324569186 500766224 954140496 687276172 6156796 179203119 37966852 127485728 936058730 54351638 734475323 311433754 124777839 967124109 150700305 242458732 213436832 449171923 239361716 926762176 736700644 964790298 370515176 797415922 888613371 33351944 775317379 936382353 348866036 886942519 754894578 766965346 243171510 713885366 245002418 322720989 16914296 510980486 440788952 503581613 442776392 37792797 261123466 244566580 352601480 421535207 463061379 261214981 618595436 453181888 374715026 487100521 784859518 534504059 130580251 866318555 759551003 316532574 893978005 133055372 567245299 767619236 918603019 93940960 235831180 6339065 334081436 381029102 891254975 638191874 697352443 855110147 617597242 78108114 383058671 921938208 115293436 7848310 845658580 56700536 977301724 525058666 130744088 609815539 878021379 458524449 479403966 9911214 708199277 712124034 34472671 280550520 32029805 258656869 344103972 511522391 195570470 415622682 74274893 201658113 52416530 739177186 264511917 588566115 414007166 420576372 87482028 743535389 44071436 891059578 889584708 243357444 377181488 44319249 776240772 902742943 707867571 109893197 68608272 50648746 30262323 660205234 452183967 47232662 716786594 14753468 38417532 755078919 552364483 663438680 2720005 734596437 608073136 455257961 209652783 721073419 396153942 773720132 45703424 793486443 233265910 920437812 722754323 898805993 590362534 779982582 895593240 436798379 502966735 472150078 233956689 126582287 410847917 137644080 13352983 785772069 836707794 932428776 176643667 96965425 125460899 787184115 898637829 245559850 907720665 38483156 63436992 659192381 591298049 309207424 97374763 545487179 240418300 334786530 9936514 490037351 704601728 111663960 683884307 967399513 28807573 918205748 700780226 986392094 219402009 732035900 47136901 90693477 217778493 592639018 839511529 493809427 418576646 361143340 225423755 758213056 911582413 56432485 672024480 346174008 489845439 883011690 61420654 9956860 159891805 57181894 805402320 168348094 344510461 29476727 873018549 491654632 366507847 284181871 657522594 694387478 214741433 272764948 345969452 388441751 296612900 39387584 202121086 144092911 250959405 570229826 57200601 538239064 42896076 687380315 639753487 262385981 119023824 592960833 777329159 808042174 622936922 178878240 773822525 548213039 745296477 691843476 584271423 764948632 355232548 90505520 903125553 73056055 692570316 347492090 165331529 347283449 899032262 927372524 271525203 4541701 52551511 988760693 636203823 535626289 409335831 646521078 960300366 351144842 43013749 221319238 916672312 802744273 650175025 696660782 43209993 633543417 457829345 15234029 549547504 858229930 149841261 246974645 626000047 186739905 337963667 933052461 371398686 246212557 240425315 79404525 370274727 199928723 790117060 654034693 36490699 89865099 360364781 38321782 16843420 19010913 289042925 13529527 466454593 541369718 872856612 775591218 130882933 38748508 717316808 452874436 963864072 379301469 515822689 126598208 625218908 931471860 520367436 395783149 219619050 900979282 294228028 223825156 357873339 760623323 746147508 214143539 574071279 150878375 929980815 651653148 24284473 283042562 347517304 751692246 24375136 34468843 311570290 191229291 312239552 767706776 74661202 773816408 411674823 546660849 607970879 712915985 89160313 297983249 998598457 860134010 576135405 442962889 349472655 330961519 630712013 885173020 887341416 853967933 249326554 58090948 467614267 517273127 218187109 549767339 245664599 533766370 724987607 903090034 671373916 329796633 104532522 434860270 838812095 283933418 161738862 968111014 118032714 305096806 890507845 108597847 994619033 692409365 696494183 761819248 232111518 981737072 48261663 382787223 569964831 308581 525651916 761491234 7263027 350343383 813551457 762567326 547730888 141983515 18474725 10299979 972823328 966885756 709549300 117829277 486897231 973371576 945960764 714600381 348416959 960487809 70319872 575206918 267311532 943251709 373063577 62603913 304918697 72704326 933105904 673140618 760749081 985562603 255944709 526762241 45939382 329105517 119650156 327970073 207103757 895462594 965681098 903372468 773492736 267558357 644509788 431055845 254091587 487940 811939697 467706485 990706656 978257825 574956267 298974303 186023603 52707186 8808130 13714515 393846510 332237618 144813952 491733559 815861910 162723341 977374918 303892385 543702788 94946599 277774278 263001183 861705574 355176982 90596807 592825071 167679803 154825059 37328548 378385671 838846682 429203213 491514701 372152334 126085100 268303111 519151685 565402017 509637613 997774773 248612386 41530383 861734575 730664050 153420304 184597213 628423895 864187917 469163598