26728 100176627 622449510 130458666 426070083 577016349 827106813 655982802 817576974 929147467 433436463 929346982 427811297 490264099 910021242 490707070 907380200 108332183 441367614 109655507 443842849 305429709 822846746 893937776 822483247 441171897 130299141 457470430 130871401 621231981 813568601 622000994 811282330 630453004 237366991 710709125 238637775 630282577 778380687 664540739 803101304 703309481 809364873 732417212 627351050 507463444 223575345 511426965 217627485 49985619 995200524 127699130 8046498 870276585 967267710 870435117 963471663 408048509 424507019 420983065 456746568 465235455 142247854 515247945 154271197 582933435 701648191 583046402 699570878 225656020 777962695 484340209 606815834 386586806 934294804 394653042 927775309 145738610 890225143 150338414 890347815 732656435 631383166 979066668 779450544 702945338 371362602 730210761 380094120 347035979 434439383 441682722 328039067 130648187 354506175 131168459 390572722 698221594 249268442 988085375 245924090 749879556 999706283 801437567 999766015 290899010 890811949 291927296 891061206 768048037 784871028 790867881 779587069 350268165 949251623 354845370 948227943 212452319 912843960 395063886 913997486 289962428 508755474 294192229 492058352 166917164 889963031 348236538 889561704 22452181 905852439 115359102 906579769 800410040 895953759 803005681 936936634 867700487 425745637 868107358 467751898 632554919 300561304 634940029 582913589 163554592 407367837 580607637 393038899 120039492 795812760 146519879 796291363 241075233 243514703 463419906 92140135 974020070 704143526 978736477 764595553 846345700 78753301 847632561 437071294 415451334 5052967 417776731 5641112 634159737 196758734 634584585 195926823 230585324 524136771 446322723 592293818 603395196 470537649 641351761 477071699 702031304 184972113 702539413 158445773 471512679 49908512 481880051 68431097 987082417 847625346 987108573 847720927 565177548 440139311 979815068 403290327 722772140 790541944 806947983 783616594 939594180 646621918 939897777 665036705 54905689 268593270 504937194 269978806 810759624 119442981 811718045 113009937 487063138 737574660 565441193 981681006 635252518 231090086 647216320 246040347 928376604 352881755 957634416 357886162 877183309 479888834 878210158 468780103 763064645 97141692 998273864 96087540 676913028 847261688 682194603 847295948 391639873 481838548 573678871 431097448 399148272 764067486 402299291 794440319 1806352 467957269 9785535 349602797 199853828 854035135 619102791 858216350 468736242 841124658 713632884 740911322 943557705 158985734 943695268 156208776 424060104 717025950 516704461 715705778 612647393 186046538 899713359 185787470 136254772 522172668 136559501 490839443 502575727 144705975 532288101 142118156 726087481 761637058 727116335 871096396 34710563 54302017 50330002 60654525 290366575 720349398 315139132 720209074 803510571 836668468 845548342 836103470 412063723 879902791 432045990 862019914 972694929 738268212 975481674 738075765 272828156 437569201 483074744 645288157 281936597 224253056 822295073 166525274 528614943 509007675 555035341 981493856 238107593 199209961 355179386 192609139 580833742 652116235 583473570 651501856 587058682 869696874 607040723 865266649 867740688 75788450 872875700 80231000 96009206 778108908 102203518 766317634 501067914 855854932 506785094 855486060 280956941 338778815 283774320 341360226 891229758 589293468 894172328 303089097 539387014 402521636 587222529 399802484 244989237 753790360 283606117 753534338 662612675 485905969 665116708 486505265 97380 814626476 3886942 814637737 571842456 686751174 622310063 687584869 495351319 953425368 903199598 953332554 256907139 513353602 268763797 554628060 992862565 980071434 993368719 979998537 142291363 428157558 147411965 426498214 29543469 115871313 32649279 122306713 514131414 610034451 515530196 620427498 855405219 580127846 926047909 584365896 686877507 994241293 689460429 994183466 484988868 129888626 498705807 131043786 376029983 983889717 390331727 986643407 449605119 674697565 461375624 671020962 988377043 607135594 989925770 582219184 184941886 894936269 208414396 897038167 723603669 935245188 936056574 930962764 258536342 682974904 272648995 683684044 768713973 961820540 774720176 559297681 38250291 571528888 47397783 572176396 529476162 108627818 531642193 223597890 713113494 339537775 737738185 252931425 952284415 833254819 952375342 833572434 986838614 613532752 986885843 614119970 303033479 636314137 373058724 717293020 356882972 87718533 361375057 77883635 810315669 288686950 826376899 245440500 927745070 989752563 928861999 991638050 852295427 992377409 880850257 992231714 207720983 252022814 299143226 760998406 202416413 922498858 205121483 721601646 300779044 923162116 301005750 918278734 199929154 501926980 200495259 500975764 497218273 679587544 510514085 677285528 553782765 321568243 556936787 330178087 686573403 485115940 691290720 902037465 841710791 382989101 842207219 378888331 423366289 58902189 610109664 65675666 76173645 526476021 161770967 525753397 840015567 460511205 844153246 475609987 139108482 708677370 139740090 708356727 237128773 801760964 278846424 800047980 479677897 493267948 483236562 497513661 318139933 767305185 330699287 766618533 905199190 635257103 905255956 635312734 38830139 94066661 39041489 114161316 111324250 109219474 156470178 108709705 198135282 779779942 201341321 779369155 996449932 603883733 996455051 598880858 498700109 504651851 755549777 810522259 95170647 205635562 98221324 209775516 669723050 285161018 779993699 282656186 608513657 879531415 615908944 870665142 250199041 595453496 250629051 595520733 910549030 536218262 915646371 586703507 869203316 998040270 882258929 997283098 130119200 922783342 152361687 862926214 518590976 648340833 519666608 653709308 374748552 139046182 376894686 127556480 856392997 806967912 912347440 810581744 846621795 906010656 846822219 860303694 869680191 643888608 872194285 643532870 243821842 204755143 670986372 138585692 856916689 865211344 856944570 869121907 144902249 70848603 534690286 75100957 267596138 265261147 433895000 245977304 40833476 725996663 59957877 937361672 775254371 990384249 777758770 974764431 5304060 256222842 16126152 257449964 443211192 805226784 525402160 804372868 541779808 100834686 652285267 100199108 34318700 913295097 34875393 913596231 518668638 472171225 693393239 500298279 748575751 976992368 748694676 983944190 397956487 537739297 398193797 472379528 71075760 410782118 979530522 408203145 568026062 127963500 593880852 134425722 31184710 25603759 64666567 50382356 247061820 257889117 257276382 253018671 997510800 755254415 997528145 753535133 509914769 717789387 521309083 710840388 121158099 798544870 145754722 798286529 401113412 769426682 526837466 770049302 444786883 749405738 446715433 749054107 58663759 858017658 100994556 857084339 347350974 486262771 391144845 488046342 46046388 66670302 50223614 72024043 502996865 548200547 602933972 427393211 485004322 720898901 487086628 71887499 537988542 783347441 539219563 780863634 698231702 666800386 698758264 667201232 561229863 433675503 566982399 439259580 828550530 148577240 831035733 44161931 537449319 764430014 612101196 764616341 771519552 361072368 772045539 526747033 287092394 350951997 289226040 357678371 594830168 172210974 760614115 921546460 48737502 861461680 54807042 859409775 46023937 645602894 52364430 641248961 411030344 966759506 418680881 966729402 326331763 870344011 358936218 835033382 133336663 962807921 135072322 962992026 162876885 330119647 192236073 328877576 759027714 122526613 766069461 135647278 38989766 582944292 51879659 584526535 621171147 609537520 621724580 385146805 727389871 171055984 734599399 170380258 490416706 345393612 492121501 346178442 530848778 609707924 532115517 612873221 242801873 647699874 250054118 636837706 229681331 20356695 232932253 21186775 69301816 319917890 291358029 320101853 958168529 88411272 958529263 111921332 41835767 382422433 276700195 364773567 500629626 113890212 559157401 113653329 899538893 448703887 912098277 435013654 564224857 323854270 564408910 393212383 337463073 836734185 598960799 837092608 510681339 603477784 746306366 601963341 521065991 235374781 522276502 281440643 943415472 393701400 943510727 460022421 153892635 813597806 253083636 811957018 458604755 603353012 460705811 258567115 848739391 629761264 872112401 534812138 927076265 729777178 927414995 730093902 580846531 494838488 745505667 495782518 659941878 361113153 662125298 369561685 26133979 414407155 28889227 431787679 803897676 84249054 804892346 86094312 708731082 336800481 708956117 332843755 112470580 826154769 114755945 824616720 70302908 430998828 284247880 435042110 296242267 227562777 450068430 226830842 975135445 779186935 980427674 594776995 484650888 632758868 593813960 632373815 345386703 502019948 347834071 516746026 291438145 439933641 676922656 439410406 772046192 408660048 775331343 450967529 622330734 747870473 623151931 751087796 109553355 979098960 659165390 980369740 59940005 136604494 162451944 134211680 800560480 158786863 800854034 164391822 516860006 220657209 517006278 61732901 396917954 708127700 397355694 708456600 221173670 337039113 327416675 295787872 353046796 3612500 354047487 5826094 388647681 661408990 389019481 663833002 530827723 916870804 531341761 888927237 209792414 327611270 215294353 277057662 269779611 934034940 678729750 930972592 831560272 215745073 836080731 258698784 241342455 496446448 246302881 497039794 616311142 455904112 846181891 454578188 619340735 90408586 702853319 50947047 477501246 469495244 488818316 467429884 384754929 47832851 387066795 54658351 917185128 314862514 917315953 297304323 51254584 466885045 58346768 470739754 522998767 341655482 525538049 1606986 219231312 954504504 226366942 955846226 881835898 887124022 935271507 911455003 625371454 138056178 625644375 146832574 284430532 832954435 292167632 826893262 182997243 313867615 189653906 375266031 836242790 955346470 836397413 957395353 777579242 485769918 845950340 183901857 329343895 361162150 351446221 145253860 165314248 60278956 165659470 160445859 219797719 945782253 241011963 943022842 478938826 467896668 975181291 456229389 14432098 477838345 226853080 479906995 494862196 822397324 497587394 822846586 858980862 402742397 884827581 403667046 426104818 538488501 697752992 534791425 417918585 954665255 418400447 956707338 831852398 932825890 832863906 932687541 957876727 886004751 958139282 886507387 200491480 78632945 218541346 82931102 538310185 696343386 545812615 970280753 699494930 885076635 699534882 885101058 762139794 764813455 762578978 768000857 41122032 716684286 43205180 700149866 390216541 47755703 394100940 157528868 759589642 741011831 765229082 733354767 289663695 797801509 290664618 798133657 720251702 873481607 737200336 944009733 882423615 249715558 889087588 533337727 221703351 67956249 231844661 33104854 163590198 483908079 189358701 76990783 228845180 778001103 238706651 956841944 617411982 504223204 617628574 504742112 267137386 358231397 267980128 235450546 64456758 109079469 171281221 112218356 760764409 393508530 912978012 392086192 163767803 227925684 166738348 283195301 27881840 717744354 293455644 627283270 876665971 17674737 876954598 13991333 684837039 669424711 685208886 672798280 175638726 156709223 217191935 165246673 607145496 338841730 794974547 337681419 792232718 472932429 841087806 70995298 63101810 685859051 146481293 709209859 591647752 458761418 601965964 416904871 298522238 124807243 300542611 16424050 990465317 132615342 992866486 133215173 392712566 379129070 418746589 407633642 127047752 911095289 310524568 911797355 714788844 580806888 719774033 640393329 161093039 746338263 163193978 718416163 201359517 539995812 201749700 407938833 9442041 745123972 14626772 798371467 296040315 711470167 454554533 711029615 746792362 421602924 747006386 420545884 777525011 953497959 778144436 949453796 864116153 468603580 869725233 468655651 24458607 882707408 255476050 885787244 753766184 870059133 766397165 869072421 39728713 7540002 514989153 42646975 880161950 699404075 886567786 606465855 157384683 201546857 223555568 83835363 491455534 911895250 502587980 892182311 680342454 662200135 692672331 710775195 101930630 592267617 154390665 590507941 937914847 839697871 938081964 863688267 494136823 727402354 494405986 717417030 59250362 187250137 60723469 685472712 696873308 361798651 703639590 431758443 666874452 477621097 671721235 322557607 58218591 554037382 328367927 555321042 129674391 35301279 134232797 912363494 790763752 801480721 791031007 800805563 228631441 871382823 798753968 970656885 142813390 510303707 201406120 507877224 495192769 671548141 495717879 672799673 755802334 759797237 755892414 880708255 567247191 677935357 645386473 694585480 272381886 47142565 286009636 298950124 704499322 30672716 836687509 29057701 290659378 648631535 293920241 542755855 98409992 522292422 107393291 506483221 215709368 670863444 225827038 663263193 935052188 331053318 937773603 160704449 460334940 903847750 572900024 903770054 639943009 759062986 640223696 784589555 294249873 251029803 522332709 252365662 418840209 827681508 461170899 835402943 39225450 629101217 63494452 629708220 658014102 119495627 729143466 32119290 23133259 13237201 24224024 8159538 47085072 768655031 52677173 771149579 294770515 172997802 629559972 172369276 319028680 878514733 387900984 878615178 776519310 245621956 996039401 34818621 591404877 262207033 614499217 110406007 221008912 329898306 225156965 105695687 158829058 899246989 174087348 899409843 989497627 516357305 990556177 555251922 621113979 85262041 641539060 85222766 776941848 614085506 823715629 638514475 238149005 87382514 384347073 82744700 485226483 158327987 538793770 176085790 386018395 150217419 395905937 148487302 419456593 955502356 485546915 955636858 273984086 720077999 295039530 66682518 834625264 934919881 835651700 671156534 412636754 150706124 419698936 153691429 824678526 166950720 825399190 345544009 629899989 18869652 632855324 347725261 843833998 120981453 851708984 109706976 925495537 982852887 925954104 982863479 817128008 111577288 817567603 109828812 454889378 507705668 454913383 512233901 128452645 808428472 206209245 784644837 347725193 661978094 375508902 662327795 323790886 177477573 328639069 181259669 280874408 509763699 313379096 530134297 377551328 440768472 655784755 403881926 840562729 166433161 942191955 270338287 233044073 877313875 314045975 877429814 114073444 589418611 114449655 595034537 57776680 342442297 70765357 380912044 565079713 462868930 570422987 447407902 804411400 831134156 805938841 831810120 319640302 910180655 322370903 909789398 17958417 401417410 505374717 418936843 507945247 873301156 515983231 872361937 791301479 345242308 794296777 347254833 695143587 373359568 700779693 370349478 931477423 342660008 955754185 370966431 103531528 818839222 104775713 802407792 261932968 606088039 348462758 608616897 688296118 352743520 696200654 357278997 310315959 923638457 447188510 728213312 88673069 165634501 155166294 172330495 137207514 919693874 146955012 939601682 394405344 515812011 538830116 504888057 731563017 666499349 762161584 664876114 147460811 15252574 149949342 28803440 665585057 565148428 665990212 564240757 956836880 152651049 956952816 152939163 920595716 111831482 920635838 123633193 379727222 857564628 512203024 857417005 746649 531220294 208280824 584906714 53236261 447240460 60160218 549739565 162245401 410087465 162319597 411801466 996350142 804240455 996381049 802534729 203278699 668935139 204258261 668678177 410817362 817968499 417633039 819229011 855052326 167057704 855986079 250440822 669750797 284797400 669862449 259989185 653801785 397014877 654337644 533277956 561126573 875010113 968898641 868832708 563152986 713892167 563838001 705104255 133664857 957704747 186550838 957375791 670281835 863442798 672992260 862466187 547085935 724385122 691119545 726207921 533388596 405894416 572071397 404705984 625907396 730445176 628302674 726680230 20689637 179698915 22171631 546913459 915906316 532939889 915925613 543667305 262091759 250199888 293282130 648602315 20839459 594151373 249726333 584578600 808635613 570957974 910535090 569184103 859476789 456513266 994791521 461201983 480651341 315685292 792359513 316692744 416273938 67149886 418829964 150135227 53642796 491369568 339892506 491075063 439518196 312417976 442169476 250527743 735380594 495639340 763690421 498289284 237454779 691486179 710183209 690325817 153564318 567173221 321060960 858546178 179556547 4582708 569050058 7631360 205322331 993918604 324463531 621084770 249970072 737675618 422615394 738767430 600579561 456826527 600762249 482776916 740361438 695459235 740945705 687158583 417829457 199868983 419668092 287228739 218665450 36674471 219620788 36340051 978137505 260823683 978286237 601734146 124928891 56220156 481718511 53613573 598231718 978939012 602157835 979463663 341581210 111741589 370031350 99477958 288080307 463147025 293745231 486183620 31381749 782844643 823711924 778686832 673811266 548017878 684733714 546105776 847124055 152342100 855949497 202606473 964116783 888258549 964753268 885475643 786061749 919189066 787163437 919499146 849020959 386975171 849088217 386706305 280461616 686929241 281061744 685408909 984209786 415203896 986946274 419141174 603862814 749230442 606530684 500903225 739500498 803527591 739527677 804036595 32290521 327019510 34692470 324327372 72032582 536356071 73433172 536806850 593631854 156289212 880515746 164159761 415912459 850957981 426785633 851431673 630661295 429517290 647709202 429442629 335448232 547019196 335988048 759167563 250441612 204904831 254791723 173626952 308450603 245880060 633517855 247646432 363307738 332447390 364582010 332410284 4202698 823280078 445038208 867928907 97099579 605441595 100075217 647225890 182914786 854898372 354072245 865768114 800193223 789312317 802861663 788842702 417217355 699639370 678154165 700624252 613437385 193629387 669901688 195576169 858744685 67089967 898824256 84291605 843217192 612057600 843286107 604981529 939938724 243207674 999428626 2031580 648617350 454410499 674926065 456241430 16755772 274799467 35344351 267839865 844740436 702400611 846456419 698920330 907972039 96162157 908236465 64174220 482359261 220599912 510163353 319844933 535362232 475681892 537619305 500650474 370562721 380446261 372712865 518962421 608604956 438950278 610390602 441321912 383475898 786703943 627439315 787215067 172662278 323370770 244475167 324330870 551789830 967992945 634859483 965139987 209958185 151146278 298980214 159248326 535319330 997581597 637516199 997614001 350664872 604878146 351175018 600869274 650259588 815799534 651477633 816037645 32602294 766240100 37264188 787523081 818023627 441344499 822891888 440003439 277767808 305520311 331100737 304034782 153526810 33280784 315120310 31652411 101623252 840917677 282560624 841342914 993532276 287291785 994586954 291253288 198675586 45362758 353971018 44004928 479468201 918824957 537324125 918879409 280159503 779402796 281543011 685701804 897847594 634486028 899840697 627064761 80013950 889571115 86708236 871831289 249434871 947174411 515446099 947275136 262811914 885940863 292812792 885887782 852832812 397576577 943989641 395391194 476717651 458011223 533278498 631435432 856349976 687943713 856511528 659017811 41969300 381351671 99919272 396766898 223695119 368612152 315508914 375516977 839803042 446393636 894322774 410471348 29869123 287831015 380171066 287261950 157456384 273589305 157467883 275845980 525077603 879065238 533516607 217433985 146139687 455587554 755706236 316146730 348539565 833362304 350320412 818432494 92109578 490349521 93771073 490627051 260145180 549532792 263407009 559674561 321546814 449442797 739598808 445946776 349597535 689127238 351326492 819825581 788198942 676595733 788604628 677694455 852039281 485549783 904319353 485706323 1532427 989794265 35458810 989801850 840016912 572284899 840959165 672730706 259806251 482977281 340140267 507115932 381050244 983632457 382986423 84040726 267508839 724380331 630808084 777158487 623171801 743412461 937953795 742411706 652634847 110903444 657506996 118206145 322344891 977053850 323438220 976691952 248312385 280239818 519895867 280497708 432168118 995619067 535978714 995402818 737579558 558009928 737693102 547438752 982513907 107906772 982633829 88549783 989021688 597603680 990874424 77243678 48976564 891774529 78023696 925400221 231802513 383729216 231847344 380954208 390818227 336706698 394214672 419112510 164580152 726568905 165119236 693778673 81060675 963699462 648015780 963666845 150947908 950385918 153911474 943251154 634148299 502567521 634674715 454931661 985241148 430766183 985745022 442598777 751235082 658499565 759264174 803237411 498871599 345431168 522516980 343580187 11309453 875426891 17583937 877344680 766535655 516208516 766772941 507210809 57531389 370617868 59598451 328646423 471083 635816707 563460 678055433 102818918 155129760 105202799 149973208 366432026 758036802 366866710 818890428 307413876 705842622 309801580 673873244 288779113 742405575 367248945 742494324 724236915 267559235 735344256 902856745 302560194 371783627 367213716 371299334 441903098 664876478 452951336 725665260 714191443 375918474 715528596 377500612 907730024 288302124 936461296 282839916 273413572 504648165 283083881 510850330 388048057 936784724 389036294 936939420 310291444 525490500 330015331 528547928 742095299 31544193 747637534 54382601 644533257 768460604 713414471 768246210 699250747 227757639 730047234 94983871 457801903 196103080 459872358 23990540 11921086 927236074 251801349 927062033 263024192 462294931 264802732 412822019 687095481 535889025 868794896 545316870 296730109 292300472 301614075 225387543 619872792 46973807 620046180 72364413 127854206 922903726 136974172 923990699 563911690 554351677 564170063 769746699 55326655 958189556 55580934 958332902 554547067 884330617 554799425 836336411 28141955 925466817 29137802 922415766 899419631 535887705 899557047 525015602 829799614 134973041 943354016 141232618 400100021 369340147 411198428 999129523 276377403 91270472 933721732 91040422 370675675 474686376 396554396 472768944 491919556 842105341 649302022 998166484 30266063 421443129 44663176 180476005 794201714 522144099 846854544 521869809 33911423 276186910 37745661 206636406 692080214 262032640 701350799 261763874 954966827 42685641 987952753 23378974 173069019 193305529 173480087 285145034 799961636 795283147 884734128 357101365 518783923 386147390 532159084 399745205 78507040 689308019 79816002 690121678 433743837 392518638 466831927 392595901 228679121 762153893 228736798 763009538 150523649 810770313 150836016 807488540 61252915 533884000 62762149 534584757 686334123 33056183 686702267 14297323 607790477 420622310 608739905 415956605 403336602 505221500 436688365 110894227 674036553 11552285 676831022 11824377 786824680 948797841 788413207 948579674 213165141 296841288 507679145 319645607 205256822 582799695 218472555 319622334 480568345 243321629 494173356 233367789 376229833 131072545 376377230 132055367 17604295 779103313 23696626 777781700 662448085 556044952 663437801 153000515 700053654 199772769 717762756 173188569 160684689 222808197 197390921 221064072 335581780 165192430 642852754 188192422 128953024 576222594 324524040 656713036 415128742 862805 422920868 198689852 391292253 668314313 594446380 836606511 392035565 303190336 393207865 286373234 197417971 791857629 197907256 784939652 562593352 393418278 570873103 395637613 737276180 752504262 737975667 753688052 770468086 881723318 770760789 881848725 109703613 648999916 110020830 650397680 222432635 715287886 227744851 715798893 385363504 792812807 385901901 791426215 781338532 667343166 782570581 656869291 469754630 671731447 510343815 677485849 541833932 879072304 598779418 877047144 4087676 710219055 6124022 711099904 2837426 877092175 48545981 905506372 468211512 505060324 468961500 268788620 95204085 739503645 96412625 748595946 493194356 139847167 848962982 139918952 415755592 582048686 422008730 537985908 229314716 586958319 229779807 656623243 403465953 260485133 422154998 260024173 681000409 129427918 707197860 140522254 38927689 680062178 114439418 667414159 413969668 886162106 625821266 293684762 804535301 954421580 807664539 949727694 695201160 261576097 870430089 298168888 542379553 605345443 544999513 581991306 747289061 74969162 748069654 115348936 254107737 23656408 282954499 81968193 835160185 661559101 835699797 962068368 681305746 441842369 702584805 425336260 188580014 647777568 206676147 680185302 249978139 382846242 250096008 369761721 896719536 119110262 919878106 173907664 450436841 519007898 452429149 510937315 324307188 523397793 362630489 461890323 792781608 588739308 793264715 296495108 543649687 574790569 547317708 459755864 245440040 15968328 245640078 14516556 299974937 567779910 300832875 559390323 61678249 564480497 73516049 563887084 66441913 690848060 67913928 691506500 950457473 891293769 950467305 890760021 260430073 457969604 337997043 457755188 810084913 860096951 810785883 467625443 176908399 857470633 178527147 867638184 962982404 768540964 963142182 776034241 735736548 201221220 735817004 222598359 55321459 57188197 78561110 70202333 940057372 390946976 940129973 408121720 358489789 160195957 361638610 157978039 848621531 785984160 848869958 775898787 892289407 365590041 892316193 373136919 33512648 155563670 62540886 135456498 944948763 520287449 950346310 524267309 989637415 599800525 996255548 599508676 14920052 744280502 17583960 749360346 983128209 943128437 999537619 945082146 190203469 509582691 190616556 548861600 475682679 803668067 576300467 803772401 45865434 853345063 277244417 856001273 78073909 476434842 83277894 485894511 160915123 815885048 161894579 811080196 622174528 141735615 670149700 142570572 554021332 249670224 557360036 252019253 325907717 907216881 362775286 907172889 735747157 833314328 736109370 891012145 37617909 945266833 40065010 362154462 32373663 9230138 77257248 14115496 379059626 327044362 414054259 334313368 707687685 241953483 708017453 38466223 307013856 272614902 414499279 312912393 287828957 353961640 424522418 392347739 153143134 911709003 153648132 910769339 845351430 101158943 845862517 31164572 938551636 277605415 939144334 264779628 768589199 965515447 813991677 960625333 153753618 272010640 190130164 259819403 50007847 870824286 51463814 872132667 399562142 385544972 400125852 384417158 736146819 814246549 751857092 813364737 145120238 614665142 225006742 511063205 930082755 402788929 930355659 179199222 898611197 501529967 899126945 501667692 542969767 634117426 782435832 628316020 469951085 957297795 470056638 958112231 137464677 546833120 137660029 549748126 17809875 634452 597538125 2630283 436895995 432480501 449154454 432171784 156097533 319120845 387668559 500833664 586953185 860123696 590221303 861485342 167954301 434882004 206782258 410081123 781347128 991797977 782975332 991884256 975195833 48821691 975384540 48107320 262600218 350264010 368666537 286254209 336353058 915263987 433173631 916525040 357422377 427519519 361452317 834367722 129756105 890117944 129885217 890134090 330541224 821189705 363982951 822639566 664621332 284943421 668766797 277474057 117681518 107567057 477657976 66597945 237136830 324455570 276090990 598914572 728838694 420642104 730930416 419694121 292861791 583723497 298734004 667785085 250365274 363496957 253936828 365181830 697740530 651945818 697962819 658869429 834701406 938635351 888814813 938610877 685506829 157112091 688190685 155980371 380047168 251801056 380676424 159209819 854435218 68260656 854530675 76624368 645098913 500664979 645951539 610683405 18655061 882055798 25917968 802880271 761443896 22888123 763195720 21498117 427621989 605097713 433393813 581778274 382819682 430441887 383022119 440245982 51908586 918855571 656497581 948039913 88927118 29483016 503603768 31481980 965869239 336144955 975511465 346612244 55905362 288934491 59534636 289161742 105506152 907148068 112037827 908133682 234913296 41847162 677711826 246609970 693381134 466071500 700616097 573711745 188972507 268897582 190327123 374741048 398901160 587855867 473838924 584728284 727965715 670391870 854269790 671487685 20499477 714894450 23374270 795767197 561089666 35446897 561344523 212763596 976575187 581865570 976644316 503411451 163852162 506452648 556463902 507259993 698107743 114024857 700718986 157443142 167823774 792016853 186181501 794890600 447623359 806333386 448510626 807071007 589005921 340066765 600019400 343779469 159873123 459331038 160032966 451211524 891153516 856782880 891172656 857821543 32392371 76141615 33315587 74356007 16796623 267370888 140364393 301809401 480024408 744719405 482367159 763653129 923598194 496421244 933856877 490544887 417183395 53257748 467469321 53882200 382198728 764269393 400697942 760533363 170998656 24473149 171678826 42781776 754240277 196209981 761895994 198950407 16714626 600137240 129451886 595358183 572998771 120154172 573567975 120953167 752716584 175219520 752821944 180977048 388653346 232875306 392548940 167651936 173529686 711336242 173551658 677709101 427845968 906518553 430508082 906934819 203328096 763834497 636412307 568464620 176912377 365245119 179951694 369306313 136186945 387460338 181176524 285593288 888947153 477653108 889199937 453672015 541433824 862939769 554594669 862840223 109383459 487813697 119674243 487262712 131594083 783753473 139001175 815943548 537473727 689007550 537811457 698801155 382391674 55817789 532855574 55192831 507994493 974039405 509565828 974219363 598489021 778239880 613171982 546861302 666792602 505903609 690619778 746007892 113523920 405082689 155219112 407272975 18065926 424823452 20212030 230969166 561601378 142356310 562155512 67364599 103489991 937071424 252971440 936676134 680160298 726910845 833413473 726882504 363841539 621983516 663996099 783298001 106940696 969676325 118959423 969953352 426969789 534156325 478204513 527582024 562055798 368940235 570846010 369246996 547449742 337660077 902020903 396084975 99591291 389654487 114890317 391282061 105874889 672402252 130330933 670785478 914569159 288999952 914649390 283845173 352773413 543394425 367007535 544986634 597695007 40662646 756998703 17839406 401785059 55292963 458400765 46232894 44472828 76532285 229321425 73090376 437968728 596082066 459919243 693173572 407548899 139458296 409080082 916410470 375885937 178704792 645492451 177559212 529014988 477403979 537359956 451303671 993614904 622800457 993626991 99115571 92325319 507580736 93898691 465605764 350673827 581852754 351077284 582250588 108851054 92293493 111726421 92663351 104519515 673267616 106301909 389916382 475211929 999165601 929605507 998549765 785689743 306615669 786064640 254116956 717778195 121930816 831875063 253088804 541060678 826189010 676282388 832514604 204426303 262521814 327631871 261491700 173697684 983080885 250900217 983080963 8447153 183770025 11779984 181965597 979779309 93707656 979871097 91369295 945735538 941550087 959923870 939630232 714348120 145653294 724132075 157206418 254983783 104713041 256855126 922188343 623752811 913308628 627977655 976810880 173141449 87167960 181294218 77775158 191027271 241948478 191322002 547827817 742439138 804858670 756938071 806962889 431134206 956333754 432578558 956583545 825981565 789372618 826289596 788930386 305900682 190940669 305947939 193154437 786145462 811253462 797653782 823527964 807326994 35742447 856870847 34268454 59275338 825387447 61884105 814444524 880748610 936711213 881537969 926844709 492980914 312843166 695649022 326381355 902269709 374984595 906568074 370290128 231826193 542877399 471805510 540129755 429017050 492654118 438696363 489896571 783114036 968511788 783616951 968410910 897147795 135429264 897213160 321674386 457729448 508435615 459411017 668066346 588772013 333653259 590662951 333308030 630633250 576349345 653972236 265901821 638664297 711214551 641942682 707001652 760441197 431097188 813969710 383647042 693114884 699125611 702902395 703469283 240886731 808693189 282608559 807487000 980653876 264300861 980836519 263611429 776289570 309944645 776841164 296401161 826383947 880382418 834227605 891747755 469222937 285020348 470372287 361040431 90598785 505234790 91412492 504684203 299359299 893419676 392466251 894099235 752228946 843644755 755383374 843432906 516412400 994966277 516760883 632362328 93782185 628868734 757337167 671335288 949114578 924861976 949143358 925096850 824009907 16296027 826537418 20860923 451949867 669588085 455989674 672243852 130435871 703542807 132341793 703268994 185816703 144525719 197326721 131280470 614599790 511439045 697561340 525100216 294711779 818709065 295784111 805790737 220224829 545321418 221651997 549743119 931799563 789227764 931878924 793603610 497975066 504776151 510479953 497523042 363789573 738509046 364172306 740042230 622562098 671966689 629367920 681520640 588031393 979050812 612388908 962207993 37334424 700414879 42546501 689066251 260474558 156375415 300302945 45899759 799025262 203322428 799369385 203741082 160379977 132350535 161659557 86314593 587709323 452501240 588603231 452781842 862711107 261596785 875071010 263905973 624141118 121992953 627786878 81903867 576113504 367751596 780356167 105670020 812162330 713313682 814647387 712513242 123382665 566401351 155059943 563041849 630006168 632572778 721007650 632513084 476524547 839548152 481421507 834938849 621353800 630363117 622068553 519657974 503910430 324597427 564021814 212896409 831344096 303000094 832250980 610109796 440350416 958018109 440479565 407344302 169405081 535835221 172633464 536929461 949909066 770692020 950608010 770284849 266959830 734428031 332585615 733872910 97517142 332415878 104251979 263748020 517724489 769859087 619834840 874357103 214447633 106061985 231615983 104027264 193242680 633737553 199280599 652433442 105027974 589454556 366918476 464879930 603435515 775812628 604391542 775623855 650575006 240433727 650899173 250108081 150486475 227204109 151680734 219510568 85920903 912044225 996351626 911914501 949811784 411383434 951060812 410899616 47490916 717843748 116028421 717653085 321536728 357532843 348402527 340083515 78342574 118456619 85902296 120680766 798902618 417463230 803063417 413054665 227365114 108788643 228605796 70927145 475869964 521849684 488142678 522216281 420982486 288800981 518058185 219792707 711987989 989806831 724030287 989877719 978796035 248480910 991937021 245892292 764265658 94307908 771265534 119689007 3483542 76454028 5089132 12971735 691588704 712038014 691881689 711147947 469537894 51526034 470473583 50745048 658635905 35972835 691874985 81907693 511968376 157665538 513893393 157763084 59085588 954388633 308678465 954257101 656147417 397654365 656494752 404740461 143770967 121539092 143926880 120206546 1698017 386529232 5893322 387442058 21858049 307382675 24079600 321255369 424366995 358109288 426403931 359285827 9539478 696099674 20551898 709190710 827608718 509202108 830980160 447370336 873330477 801548074 873715841 803049169 363416071 39751321 363553418 34436471 34843437 268300662 87703511 265327129 45883105 28982533 361612214 509854302 585855976 791604031 595772619 615181480 320376893 661890682 320737442 674109144 372421886 170925571 447455135 179348742 758794574 875044038 759319311 901767346 652668054 617246304 807334508 609146077 343423235 398480411 387861006 420600602 580883275 398230825 714908646 462626409 268972363 935763019 737612240 936393410 248403344 132323393 312072177 440462165 791610519 661594575 792423653 661465276 652806314 628041521 652956476 641270800 186336128 534306305 199251017 539538017 597159984 65584420 598009919 58458936 27880613 401617173 29134288 527127544 905972164 972887746 906190522 994337904 837832430 517314258 852223681 515273470 624252724 549431664 629810254 744691301 527235777 72784460 571449351 252767807 791343467 405334342 794821072 380946190 214105677 418205965 215340493 422070139 546116813 776377046 546582050 753394115 153705306 37201306 156240167 45058061 646973219 206419465 647723930 204405960 769493655 81942211 786267795 86683315 571986350 60501967 582576996 85757294 772891001 739102820 774260526 739344893 486297389 875960678 486976064 875476278 722477921 132218510 733286976 135913674 915328061 921911255 925121965 921863341 89194684 444962316 104584813 445110878 368048612 503959091 368590209 501000409 481098362 614223480 481622652 613259586 172758704 735790671 194337061 655825137 732102545 745486101 767197738 661449751 265878063 319789021 267153165 295947159 97800443 655760567 175202988 697279776 724615830 572602940 801264008 235492562 46815937 433200641 48363703 438837282 963416250 329327374 970060287 380813093 899981003 627868890 920658010 609207970 427657811 587148902 648821102 587435195 77043677 262556425 397579926 328246780 704309270 587921205 706914199 599910789 870763325 519085862 871470996 572101219 16749977 665188111 267758008 822140637 64861171 184777178 64968133 139617912 159302543 17098454 575037257 153922420 554377985 97935097 564321940 98051291 843908909 542476328 882589533 542361694 265557907 834734150 389443990 835226351 27121678 592726256 27921992 591495006 483817163 606382731 491368025 555740446 139697402 432281350 401814425 445684134 118984360 77540727 126941012 111943803 854070164 178405112 872646067 200214842 472574017 510546228 649858600 283743512 882975504 491108540 883141224 252451731 532017618 757403535 746107902 761752598 185419543 175977603 190541983 160445450 389736065 535233381 426542268 532798539 410814555 219548052 411730130 197877304 959200449 884173655 959992938 881856091 11473426 212659615 56051232 121355610 563503634 979361160 563960194 959524813 34098673 369826892 46032598 366894820 208269943 964315094 209271314 962982302 790721 839262425 16783008 810949631 93315975 699910243 107967987 679598653 997605889 762709468 997609871 759055516 472448129 619683620 501960365 621846534 755331310 146090268 759424578 864607569 378087032 287020390 378449749 187963339 692259063 929136827 794179559 929431538 163246574 24421443 164547237 22185494 405338208 105932721 407287043 100170449 86629672 829419854 88961757 831667558 53892168 865503309 644433606 896066006 269597770 863397040 275613071 862159966 526106383 646560125 582500895 608242807 864523998 965013482 871910341 964887929 838015761 638023837 861422891 328162998 703200288 450474854 703732781 76507489 418941918 34141259 454139809 34372339 322776036 350945528 323682473 340508474 965505205 759128400 971333577 730205373 785343691 368391952 788218388 376742652 846501037 928815976 847505790 970770733 433053881 151223810 434353457 139727485 833984262 443251944 838643891 304577856 959767430 291659097 961406352 292565184 286924119 696618226 287917215 688655902 421144460 485208440 421780069 486279293 650502197 137038623 718300790 240020290 267123601 597385470 268706762 612043812 272968191 198582099 274440158 157809371 838068773 878589062 838637473 878283051 960990730 641820758 961090560 642948360 845552639 263662853 847682514 262444313 725346801 566401414 725906247 509486060 327583147 842831183 335990343 844203332 661207429 593392386 661532549 992759041 856657595 153594591 863207030 154815625 927228932 31884081 928601800 37670296 671949246 712081330 672278638 712978228 490326289 301051040 608460035 301367885 222351804 512517735 226220397 206465390 357987405 767269053 376616608 766738790 227473758 558347056 231845887 559733195 265103033 306827657 270112490 129214702 640222260 346917688 642318259 253936314 581771169 959044044 725009815 386659322 187744372 734827849 447524596 692609233 330296406 903747103 331292765 903703162 378249928 603006336 378291034 603807834 778909156 858478994 787541104 863283052 10035776 445401237 15170079 445457707 586846453 929173090 587543565 807477049 817083280 154432464 817359939 155957935 699114996 853742275 703679216 853847234 780780886 712088447 801256664 718591553 335678362 222511785 339442496 221444240 865152773 872838644 868143372 872896984 352743330 75152784 353206807 74867495 548401100 421577028 548689218 422243496 153970199 124416866 160530604 17057551 77239066 162491005 117164170 259860090 142053250 179039545 155395514 180145922 915346909 190788384 920482262 187383530 124634696 214407094 129065222 165303718 107725565 238042035 108257440 236948068 105258945 63074152 123550216 749100682 471519826 427514633 517568246 422840270 744669247 494950369 744934123 546855781 714009834 595269776 715180801 380271761 777635640 111071206 781884569 309211506 304611906 235134975 306029636 235358343 216201875 273687886 220476471 311609288 543817204 102075742 550230396 100842307 720934201 229221817 721141456 222869041 153810733 519933897 209422465 520655753 443331176 690392782 445239259 679181125 649131984 964271120 668085148 960422023 283711502 525425477 285261724 526790931 63289232 954014224 68243013 953076828 871970791 858961874 873073443 859245130 499297513 864636375 505699567 812111290 258555615 280007379 263624442 278506451 561137667 801216664 694146160 745788051 48053338 62367458 296809416 59992645 941466623 915950569 941663242 915913821 855149426 394639506 857460802 502212445 183667567 149678307 187367175 495533579 702510671 697176960 732045379 697627072 335564575 53069625 401851201 54123101 307799479 131009489 308135564 165111782 328170241 488425693 328182777 500790651 545688323 881747309 547332964 935364519 992194850 371794368 992650769 371938021 767677140 510766651 768005699 432366756 758333758 706769685 811912539 707092647 67457844 759360683 70399538 761928386 465438402 917241637 466092317 917234021 617941461 845933032 620327477 512941730 919513916 957962488 921215081 957106545 275483670 789378238 275929512 789192716 890453469 803645389 890497320 806074434 730493043 409418988 790346405 407403076 539196313 725933224 539862312 717708582 978320959 243098317 979454663 218936561 453645174 434411649 454463252 554661164 801612678 309375153 859713919 157378685 334435372 219172540 339683037 248896728 91801430 991729569 106413542 991604258 224741331 300408518 235788519 301162636 531068857 10037862 542903061 9341358 227307920 631517541 509490110 629478941 372978473 261607576 373918226 262951126 790739103 773226574 791518749 747680574 390503939 605125722 576947682 599836846 991921334 283046965 992028043 304077028 672863940 738950817 946589982 738432664 798905876 430763626 799438667 438175288 914906755 141875753 915069299 336356096 308356738 487328345 706392397 589660130 545084063 330044595 548499306 322407515 991492735 932926116 991503349 959225310 452737179 512276782 501422686 577314826 727348827 955882602 728278539 919266630 144476466 752078034 150200501 751895652 308954524 316959489 316714763 861643533 781383556 803337318 793252659 804187347 461249041 802491030 498078700 869364212 755338747 400505514 774360665 399504726 98950845 170326529 203599103 172727189 152399227 703478507 155211728 701119907 471526266 592614615 474488239 557445992 456398543 894349114 486803219 894990595 984982246 54975455 985002696 47327919 551136232 175122241 555788925 176920661 10042009 958270652 162376525 958209862 870998130 523933388 871344126 525894360 484389254 30766973 500514307 46640338 460071027 26803019 460887306 417355609 358212710 333953694 367537977 335277721 204156125 807347844 334907014 816747867 236520580 310830118 237723633 312731776 572339583 122245555 584016933 692369664 150278267 109205476 226710299 300144705 81904358 348877071 108724502 412390995 604730258 164004979 605288077 169023967 642742389 834005054 643292610 836278021 924037958 233703517 933536549 135997821 1422039 374020288 3082344 291642278 229990727 160974423 708313868 153378372 776306123 702366869 778817673 680729811 735180785 274261873 737743607 268760666 185378639 772498522 191926939 535857178 317169855 36693129 317335510 37634219 552015201 158649187 958374145 155891500 85883483 86191720 88546284 405864841 317805393 201182492 325252067 202202983 659979499 869806481 660187958 870068941 646901301 784995097 647068729 87210392 321428789 655197301 557032759 635822229 145106759 818592130 277627292 832571357 354090541 122036227 643974862 85189993 458863041 559654777 461090961 565106148 39067704 724364936 58980387 723086797 944451463 435545026 946580462 447070740 313633128 457850940 603043897 457906351 151983074 679462994 157376194 676262905 910828413 217509282 912118184 213521299 11235962 928140289 86676169 927267822 402683886 613092754 413590306 603684598 206677473 876072009 444379605 876270193 893750425 746728386 894993220 747091749 478370842 264419368 568038857 529282286 821318390 685808783 821455590 685226828 645545196 257564874 646217745 256282540 934724459 244555990 940066066 120344481 899597765 832300756 900098199 751109372 945005030 437268837 970041968 453402234 624376005 22153932 642827695 449929866 103477417 484611676 109487042 537886901 458606996 889454439 556734166 204026663 262799823 809448085 444633857 799458286 245044301 646355808 318230455 648014550 310430503 105031616 310878015 101375518 891191649 140340690 894157874 153882696 409827315 863228972 438171017 862736450 916009495 916052170 919059645 936693665 209105964 468022463 212437911 467972543 366700948 586571051 367856432 628884570 368107414 594373284 368657932 604591561 753183523 751693834 812136176 828236759 625677735 121653222 644237512 131068921 161996201 871827549 162627138 871719724 508543756 377195633 516754032 11216622 848854156 320117518 861590445 324791705 216943559 871402277 224377223 871083774 869735509 704117197 869866313 700974765 807229744 834682710 807828600 820289871 519808791 274483536 541628704 284914677 529576442 201089007 620955966 201450556 92067697 940829320 162020066 933308652 495063350 898895485 524031977 899101335 763864790 965029078 764368408 965012396 88437509 865240778 221000709 868905183 725755480 86567133 727249537 85757014 883832738 655068830 912558775 656620519 787675495 954694205 801760820 954812435 253258620 939631167 257581272 938680890 524772703 530009409 909953137 525760372 914850995 62837091 915007473 3093052 895561541 778260641 895750148 673342563 846381413 468550565 856193181 471562430 206434604 460257671 211353250 459779783 545165523 182890520 564526872 194165220 527472653 433138313 528153053 352196971 869441444 140710673 876779932 270035800 104817660 225589841 303338431 232436686 47944137 297409712 80331918 297494257 733636544 891713477 742488796 891551551 162512007 475471741 164146293 476218424 579553115 795119993 584916308 784036398 567665896 209062194 580522131 217496536 414333619 175424450 443269264 170849045 331617461 480947053 391351128 384704741 768223879 546499680 770667743 542237460 45449991 581157234 121545420 530267065 593530945 626141946 605053810 625653600 932986728 673684045 974355846 642120904 518314615 565627272 526794703 564068895 932838999 282441633 938826510 272569816 156597147 20268665 168400087 18535118 109679274 883953984 310213341 884269424 115700520 924292209 266374855 923801540 110126032 391000954 591874856 389972328 32682065 301626884 44708103 240031382 73441029 147957645 73805890 146372298 728736497 325239105 729494354 475602493 123401607 366362968 125225360 366862092 859328794 726099323 871499087 728154414 145719204 160457422 171391341 154385137 448617035 781217857 449700345 782357860 661746878 523440641 662173495 508508785 11287272 63109874 13168211 51848045 352608050 667017345 361140184 408103379 481337924 6628485 482906019 1419883 940571087 628766797 943150365 629282267 489725849 316848227 721382436 299589095 733263236 946198315 859358986 946267156 17877569 597185276 827409419 598210509 489257975 278132465 496593097 375301559 195251508 465787511 267846160 430337307 36765935 62031958 48745234 25017720 573218439 681891088 635827959 661443385 287244346 454511326 823412737 381432755 773408056 128120560 774152352 249095824 373836261 278860864 374514344 278603045 655731386 809725238 657460447 808110265 16409879 828912813 17581874 830148206 698241491 452921386 731991147 452786886 325916581 785975592 330220582 758069429 144024505 605629011 148477590 640930741 337209905 106768992 467936129 117407811 788614889 315298640 788756658 318609663 579786981 154301895 597385829 153667439 15415529 77599769 86793189 125249854 745329841 496195188 749694078 848812995 136527050 120410945 149256683 133515055 116435232 202567801 126216688 204316481 723552366 215409925 724998016 235205492 536330107 729081733 577180195 691345620 111293079 781719455 232021313 781456352 176660478 659060578 409501324 153133980 774746543 499591832 834086798 55916555 880544492 764141010 882013062 783121977 436054294 263509939 443014550 158092878 205305601 163408315 764623894 169708197 448335989 298041243 470151906 263642584 515887388 443115069 517314469 447175864 249575786 55968339 250338477 68375686 32800467 849945065 50171807 851109194 748348561 554133851 768373579 562735117 671366983 925322559 835884487 712723265 651582546 713320512 652192553 762632134 275300304 835514060 425543539 895931903 46281851 686168384 47409150 985825516 368697867 91994643 372644199 153712977 265297770 39345198 551280021 17309320 460079929 984148359 816104231 985008641 992482885 429389600 992485621 429590065 554335006 43756203 587294313 45575948 655235951 417069997 656223668 641122168 412760777 125751504 418377813 126326735 86334483 219849642 88894882 198981251 277265458 195749760 278981388 746523437 697168291 104258436 704981269 108094380 103978826 680001742 105853152 641296759 606821482 343787052 791829472 336752858 164537039 659175448 245504297 436350244 345890213 918094036 346991975 914109884 752162507 155957017 776109437 106034956 626545403 639873681 630411000 639144004 742120428 109305559 742568970 210256097 147124762 443846594 147524335 392748805 8074882 173639733 15754908 354316069 171746685 897101146 193341034 897057741 261875533 273118139 333963962 266858294 339421503 189399613 375440662 190144192 151449038 18872953 154460753 24896573 87658921 513705219 90295329 516215268 680891673 25152314 753668957 558005472 439964294 207322668 519438760 733852182 344270036 192432216 357526753 273828506 907028521 364361393 907088466 365750437 535849236 287090031 587364436 288066356 610932271 356331826 612240192 320890966 61264568 678604357 209639479 439395684 436331898 621993920 469142059 619826945 753479049 804501427 753996796 203106309 850267579 743341434 850430009 841814085 698924407 616302528 833642245 616485435 191056088 607453300 192616058 614695965 944374467 403840810 948056226 163426421 748490682 166163224 771675960 90056022 418473670 849904124 523829917 957651832 601847363 862222941 603160820 862428276 105917666 6937563 652363758 6259817 669946904 613191667 749050810 615912352 212299251 634110756 212601533 633294407 46515603 948991711 134699431 960515219 428716049 878953791 445118836 876084634 204786984 289762254 292559416 294022390 616995332 753292347 635498311 599035249 298703404 640815993 484682148 637068508 715713239 413897949 722555060 391835592 650099812 938034636 652228386 581186378 804790866 967683647 805109066 967845972 346684974 135339326 417447356 134631611 245223459 319084416 410217247 654522984 346039842 116118134 348445820 213825136 562458796 365603654 563948084 157958473 563790937 523703779 575133411 621387724 998998111 748234500 999119844 747952267 721385627 54728223 723281393 55849901 422782378 417565985 426786672 416698442 62031412 885191442 62915540 889958131 908550063 466759841 908942751 520882726 874185881 38475107 913259098 38076056 636892500 769405258 647704483 769277181 846733752 910006653 847079240 907486879 740716603 525648918 746376539 527256367 209217597 716464097 221025475 623976732 979504713 481837512 979550309 380414648 618697155 482213303 619331225 424925543 366994577 33237605 952728678 186051673 574340894 536896426 580668974 538811857 865142705 296176648 918058688 452920856 116477930 509991723 416441857 525503292 947742357 58540865 948334357 398527111 696211985 245696063 703661524 244694815 571533206 176502666 625569887 175812175 881270442 340248109 893822817 192883752 461233986 895011180 904897526 972268278 125126977 123533628 125567528 128626964 107088900 561026778 270539352 695379113 478285846 675800733 505304143 675078841 800895016 793900642 803889033 805476701 577261446 692330774 591025676 692004090 290381918 293861690 290510461 299480858 442182784 665814311 442435230 666014593 31669685 383635922 33044384 384092684 342084421 40420620 343235873 34208809 495275524 305278341 998113636 308755971 188990245 618087366 225524633 733528656 713531678 557246285 713715543 556730147 396855901 448577379 488177811 437191172 11202051 274840479 27121223 276321119 855414514 990505159 857028458 990138871 731724827 75877176 733569597 19101604 473359646 355322769 480555086 356559460 584554856 553342822 608990720 550083975 171088577 638463957 309609260 637090418 429898566 262890270 491468014 269249893 153596448 482235740 159535612 381957089 183531908 253932567 221826208 245371092 662967429 25836219 669197388 185386415 173678815 868890050 192438968 868831671 571452487 264503397 574139948 267021489 125436870 713354334 166460514 713430701 265747831 531233950 957712865 531671465 285318896 683138250 285427116 693300810 969314206 225493209 970218111 222964511 854148194 259498221 854215856 219254531 422472752 259403067 422614945 264690107 280849852 224968188 282254398 219833829 770269088 819402071 955019699 819755384 940627717 430617784 940828644 429692662 466281370 44891788 517090784 35372694 126966682 950697390 133286134 936244907 323466890 264440006 378266173 254138470 843692443 536704108 845321009 562054005 410552060 13411643 460658426 17101031 455414377 63870335 511232542 65041940 202775842 743727852 206447825 742475064 110273795 451807079 132880091 311937036 56210384 184712695 63147043 563754890 503915872 579711367 575520391 579113068 546038940 548220939 548732358 530325816 386008990 562218740 391742674 604782758 104822377 789334106 107455270 767884145 610417735 113041979 634937362 69321606 114395320 128280919 183961628 121156862 86215651 486040297 110725762 514895917 655115433 546229807 709575028 554562934 653190176 499701401 818102142 67298543 33558350 94574201 136258215 153729646 235464329 333797256 240569264 345742922 228849347 683622187 237951212 694914513 777139626 955632913 780268254 941632523 590568082 270014938 597934402 209287987 200462332 435148850 202552925 434803958 253582344 996965096 320586622 988811685 128286253 196052130 129972908 373512604 201390528 581175568 201541047 579604504 40295634 203000785 48345801 202580012 599503918 434909993 969915684 434841511 311498174 855063267 311717294 852862287 49951512 586875850 446141699 588718886 305791442 427529221 542800062 424445757 981857894 660338346 987478325 660460595 103812120 596335937 134119866 605460745 701609642 779043349 702173204 779331273 126686183 972288689 212554887 972116308 398641131 865158287 471381092 866312544 708888694 493545056 724401696 534260761 958813961 506442796 970633854 507349206 480153613 315840811 484279966 599744162 837367903 647241357 837734882 645534501 233266964 550591329 234003189 535002793 484764102 906797024 513271999 887010859 224924719 79524708 226722055 78583462 732144393 556680781 733600796 561302630 602403284 6238804 662367091 20601295 513421901 3973337 525750779 7182922 706637660 765438315 817932847 800421940 291886137 73049692 312985958 111923679 225511220 397229769 225992963 397378427 19554989 323314922 45743894 200648260 588109054 336399981 589744066 290791306 276021015 948185923 319552574 904515040 3583347 712332510 30287294 712740672 432542419 264851113 507331786 256518375 385017675 997982946 388544196 997938948 684942399 237747484 690269369 238791140 603979011 913236486 605835094 917211240 1550438 659722846 3980073 663638393 300420386 620513779 359897019 616676236 87080984 76998405 87159761 14698672 282303510 187493347 282807424 192159530 396305054 995199972 399811121 948504086 979662315 705925610 980425835 653008526 730396566 428174308 731865335 342953509 185220771 349939435 723596754 351085668 614471308 481124216 615425418 510729774 53751555 366396452 392848187 359398788 255458458 139959797 258147522 119659246 676875051 674674066 677324825 675791558 756453939 692766877 759123403 691875976 276386930 178405921 405383392 201545337 486597870 221312117 498375109 222832225 689949397 436120751 691805491 436174821 437324021 114661718 437651231 325559934 297201740 27645332 395280924 29253032 577745205 857884806 612202705 857486477 358855419 298722655 361713983 320791812 822410396 179888806 843298650 189851232 467944017 322013674 475608599 330199408 23350713 434347668 34344119 529010027 571735670 435888565 991233656 434423401 47775154 106617235 50730475 134599119 582180626 239870529 582645518 263080755 500978408 923875836 502080411 134754988 104944009 854361106 111952600 854169153 170936126 77570244 173981364 76302984 429429846 835221801 430179143 835311129 865442372 472305185 865681776 707580810 75000342 159529520 79738794 152538354 226652394 900630809 231313204 921974080 744211561 284959413 744863295 227090299 557047166 892349409 559284171 892397478 377830195 902247605 382753695 908517919 811669595 213760843 833739047 192691697 386644396 142785659 387476759 171748596 231574471 749115511 232042235 562477089 548575026 433538281 599220988 339925669 21464819 572140369 29284984 574961466 491125575 746582987 499871499 750531565 417664794 573579464 446517045 497727010 649371018 549078573 651238583 513831089 701182645 627140787 701684329 623733495 16734050 983822233 16766773 985840688 100277580 48408668 109001298 48019060 384688767 675007895 384970899 674674795 516190414 755526787 517696631 749515532 356186983 311490840 646899281 48363563 390597854 176040330 401437546 23511607 41692086 814684417 48197775 873754471 114647139 827022449 233557653 835065826 973221484 301078663 973289454 295972703 588188424 394640346 591990736 474182254 564596261 78153934 565393623 70940672 257157972 844451341 258610843 845171823 304414485 4068556 360727277 1066014 914074972 591985637 937753513 593984970 729099491 528918417 729963219 581207690 450257005 195186760 451311688 195901798 341335376 47166098 438161340 52440279 29434797 1729763 30507177 23261728 924880234 876371594 929101478 874694598 209604888 476348685 410004935 475485232 283295271 132555873 283961785 131866952 2466400 265809895 3586652 263653159 818924589 423964112 819990709 441130177 748991231 90318304 825540335 83143258 539201302 923797136 544992543 827013125 344618732 223395277 381926114 222595593 733245661 447244958 733687885 446554860 928026301 777635231 928116827 769843414 654178056 211098305 663596051 109941203 357190121 71174830 357190318 72798208 48075836 643155009 156413067 723041682 441266142 862369639 446612090 862726101 771287119 609730997 771547013 609689960 369691661 307236048 371514394 449889405 959863037 925047307 960812741 958938017 571804611 214106913 573864969 152166314 144242822 369606210 151866086 372522135 592388659 43591371 592772954 124400205 584534776 632767374 587861455 632404966 873920958 920967112 874037748 921533705 474320827 292996854 543356915 294949029 76144972 537856235 77597131 476893854 295635016 689994397 296621152 486598106 877907287 76051608 878134044 102793411 950074176 545170743 957029595 466414403 983365261 347277381 983408940 353100598 253110773 693404694 253700931 699852703 712748735 800989842 715727337 805017671 412396202 601636927 415408031 597140524 743732518 361249899 743838355 333659138 57166734 347456610 68229846 349495741 893725643 28812802 893906477 20337918 19744090 746108718 20781454 747312738 770292961 936013316 771183295 67639164 765791893 190496938 766836479 154403851 208422079 316699098 209165752 880650693 404571065 962189933 471214428 961082746 288528259 455423838 289510320 449488891 47258587 603906267 964004849 598861064 417218901 159172232 464777326 154103172 395453934 870948805 467806217 864554784 40119583 61964198 55846377 49533392 295051098 774345581 306541353 767842617 102029211 273104107 103241898 282219347 497938414 431994798 498281290 438675840 215590042 835492141 221278272 833698048 720967761 683551458 729040840 682018984 908630820 876522723 915786362 878398826 837914055 488388065 838186072 828743898 928358755 384810332 951854157 362718992 617479748 667745215 930407454 657574023 746557905 775796828 747213134 788350617 627152178 248751388 630080106 146705492 529195178 483442514 530500996 483098572 999941243 545375503 999957225 677746046 103434275 869080560 104326473 869040655 496490 765153650 11290567 742747657 524716674 657462731 564091059 657680927 7325045 550295661 460311199 544117508 801963090 248132507 807846230 254267695 451051303 947315038 458951843 947761922 240247476 722581555 241281598 729453629 358030448 261208202 375481900 298088488 792517365 898072309 793470153 896059167 796486581 94268281 889347188 87541826 275500543 990558564 413022600 990376861 527601819 743622608 538980607 789948338 50566199 523015667 65004051 517546078 610807962 315145831 667412406 768179361 460961681 844011513 692012133 844040964 287595825 456701155 306177918 438333392 644304601 571688004 652715124 580149659 232526105 202152019 329162011 115905979 216208253 98840051 216760128 71484721 13888596 725894501 242683660 702021052 396715351 124231039 398755523 119293137 878842941 520739566 879866343 524309350 166755654 589493189 187192968 674137704 777564143 84244619 799342528 198346607 270904560 931277388 779203851 970925327 403329382 573054501 414364122 617208655 249919061 290806157 268472578 291436637 912319981 170530999 912406614 172761852 120951780 186119627 822756305 428397289 281545065 929264088 288550332 928826112 25836563 408874874 405259854 438394381 689718396 309977979 690706604 281975014 458471362 893109693 461246542 893397819 135514711 225864478 809985533 325144705 362140413 68719595 836438193 69678876 189281894 689056330 263965859 690869662 661885506 445737292 662319198 435482687 870019218 334246839 873216603 352930069 689161639 293806287 689431267 601054640 755563938 950025230 759615919 910966228 88809508 904840652 105426516 904786548 167576504 889717834 263912179 888747355 560263433 621047570 680905228 642238826 654523133 355565981 963916708 353277381 311842636 614219624 426058047 614599154 790398535 849803982 790490538 848793545 771070968 932649993 848641885 926953809 363011621 341089039 431471825 339234283 192178045 267264582 192565143 260954302 737313846 176665912 738343198 180364841 183613712 590569496 429290541 589066656 749983444 10205528 912078000 9251962 348633299 246072737 369549254 270908780 21096884 6366728 464302771 49994763 578373938 846528384 580952564 850197160 164913003 563038684 188051079 616509455 83056733 675751086 94235361 755941752 559995745 769413823 569970640 648545583 416162130 194061785 449427377 126330840 972441403 287790385 972595285 355458112 582156649 910248975 590900773 910718469 165378298 454952873 169234761 460327080 131835107 248552541 133630844 392562428 851914585 364056468 852931105 362973105 142344607 468370283 149077818 375448836 210628842 625315532 347462481 625142758 25120921 410403142 32601699 409847657 576850696 445945923 578995955 447715016 507175991 909556403 564726058 909188794 72059278 564372092 72651997 564227151 160607590 267518939 379131560 264307133 953858940 157449064 955289574 334656234 1654354 385920059 37067303 385228723 293167835 175053435 295127908 171808969 630585243 717911325 631181388 717675718 790157473 971887884 807887454 972046528 290914992 836582222 295016458 555104388 256612802 258813430 654438383 727540096 685227258 837663259 759255335 755294255 894556460 707443247 905736602 833835652 265332136 742893504 324289729 749086773 21119236 659933809 781968666 648748717 573390945 533585419 577288214 507479149 234453218 34004725 491305031 31746967 228162165 180282735 228694011 179339761 227056506 761099208 229085376 754647022 529556753 473088083 535454711 478145874 793416174 460452398 818420241 460762507 118970557 896919019 124909283 895606516 258972850 519887616 604811749 520458037 122907700 372386440 142973382 374304728 810261345 187907179 810322127 221585765 938694 965936888 59951291 904590534 179629048 34103940 902671755 80129188 359701839 482256853 361668421 490397372 15414151 355001141 21681224 356742806 48290964 181479243 57134212 130201815 273763973 639224360 305049062 520778769 132316453 920461216 174584957 921356488 302771601 716370844 311102739 623168903 609470343 484749944 615933763 950671196 774850306 509274459 775019861 396144116 39991404 606305796 55083769 603733356 499785575 519900184 543838669 521281478 143746442 867540738 236002364 864524501 252510146 69046481 276853213 88195089 773515516 692366418 775714931 654499687 997365568 324214319 997420025 324636135 5091215 258814310 98806144 261875684 892285530 403930964 893547354 413071056 74181849 530608713 75796825 506721396 617714651 416659756 619262482 41009064 852821940 726630269 877968980 727290924 783937760 91106864 791616948 114452872 247823573 381023857 296369402 321859910 788523903 809777697 799297299 816664149 614212269 339982110 736920021 391601684 2299248 862667984 167411135 883737159 559289271 869132177 589744289 868884004 427875435 59072504 532292508 67948589 812246783 106045283 813825532 102851823 640902909 179298467 642976878 200526005 561647486 525003023 602323366 529706749 982202712 411813003 982929389 413078478 371527463 214956303 380969693 59985249 519840111 504041371 554869325 516543330 150504758 427357495 467517248 888710930 719435950 895998828 720405347 898891037 57175273 923503838 67072457 922418630 166609180 736786845 209433112 737080006 813666731 779668639 814030815 780696058 101880577 434795903 124521324 468069950 284503537 108107568 287304851 92447911 929472884 901013258 929684497 900875255 721249680 839156085 728232499 843504286 695696273 7183186 696131976 5890411 28779827 228223097 30128407 92202685 832916179 433154571 980090915 428894603 433427818 862608291 433691478 649171688 464268976 798948117 468391004 798189110 465624612 824551456 467079326 824528454 456779656 439645238 463560810 438311511 587863189 633052792 717400908 627467240 562997264 143228697 563232189 144686684 279379745 528056791 388527904 528411038 328967863 532070718 329230184 532053297 911824496 572439460 912154799 572910824 953120381 18717774 953192723 41371492 413956531 685712063 419663593 687040071 449474192 298625603 450700972 307632544 200561615 994947752 396339340 995173381 619624100 518320345 632560633 359033912 81352366 682076267 87821074 682923474 555407886 404901143 556986292 404830826 959281764 304976641 960303796 594721342 723365366 440110083 728077801 438450773 137687928 810661515 160955160 647171668 866415764 668146530 866548171 673369826 522001552 200823698 533341485 177833760 332537766 415062568 333360178 418344108 447161949 974683891 449258934 974353696 39553221 602434634 150843007 576822891 699451918 344319471 699846575 339035040 806305618 267103553 806454032 267641687 21484499 727697130 60385031 657558236 21184632 320227115 348685728 370928351 816273744 914228024 830310754 913963012 470324933 938290994 470990549 941545529 54179704 255478851 129745965 281222087 62452234 481768347 63993293 474215525 938976526 416384402 939208606 352761896 330403094 308866297 408257038 230826841 336155888 890840813 666592592 895690331 773527968 339935427 773961915 339002556 126501925 500571200 267020547 506511862 49678322 889996471 112341962 937042487 285598046 421576459 288094317 427824999 927761425 287702069 933140072 204308796 646419875 506132773 735238899 505578152 30867434 530213112 31842896 516344471 359957957 813860171 391949698 813366968 234341195 222732431 388832864 264087652 770536771 532135455 779947142 536602715 913743011 939380333 913841003 2858832 336239077 776133097 356985830 748923584 762538043 43905168 781751058 11144920 102010613 230629691 167738528 232534856 21238699 700369007 33799122 683636625 940546742 888845978 941031277 889458207 100706285 796054563 322204574 796380381 523313950 500204881 529806064 554480632 5831375 910648530 63100996 915986450 636365923 847716597 643925030 843992808 209936507 538960399 237492936 593636703 707148989 367332765 708250332 13881099 235843598 513026798 466870358 517197524 123042273 898260702 170254876 883868073 54548541 316911602 55592913 320668996 494469262 108456773 496390535 129843813 519171741 214559750 522630167 214202271 262089594 231171379 283930025 231581219 30487158 507123869 33786209 506149631 731268513 874086392 782820633 872811245 884799043 974776182 886107485 975589408 272992444 637533107 279382801 713377265 908288507 902206641 908407166 872869749 409021877 715184913 442198687 715544244 620362432 250560010 634203405 395555586 571123240 232208595 575447130 232980968 392567244 835652041 393700217 731170907 779437557 356980480 779463478 427471322 558081251 523309547 565292538 455522150 243378338 367365046 303915399 366498158 624506034 861746088 630500214 862611043 856466907 410217696 859071806 399143229 767955499 549576457 768172348 501533632 787442213 373524583 800257287 424342809 713783572 795472598 722664772 551748459 490658996 254380106 493437357 253881829 85808369 123285512 103019975 154671171 241279360 574768111 242587550 132528598 121453571 896627073 550288625 896622592 782227939 175742667 806653819 564500614 717417817 301292360 897011531 302213333 383347022 320486154 384601868 320688074 787445126 975204629 855541495 968002293 1826805 309437585 226554061 298538606 315065142 239723671 583313665 237939815 939187443 802767129 939509200 805274446 12047409 213778807 14762446 205916416 634808817 397057893 662116603 352810222 740404785 460622694 740985042 443936920 218927172 207655112 294001457 203477626 574908060 296824185 664685821 302190056 270956714 244075976 337921870 248057439 199440085 141938026 326467419 141717463 252865196 721404542 265366153 720960318 600840623 698545756 669400112 689203764 636288115 494663231 650353787 501892510 865488847 844242308 867071178 843528678 571242623 76889558 657913770 31371658 27605535 398717925 32653146 335101864 784299366 713852948 787363523 713700249 768811553 956652692 772675295 956904024 961017725 179749532 978421682 200833567 765864909 477197542 846556832 475096832 57758041 501438647 59986177 542125704 831398884 528509754 831753373 584229618 678012777 960663548 769146449 960677125 839736764 804567096 989182005 786092828 545104167 116473488 547742293 116248840 523278114 950147369 524281865 945322555 983241061 763899191 983300807 764040451 184335741 802801322 216168419 660516923 746797658 703856318 748672324 704116748 632652310 787472988 686608411 770293049 311691718 95452860 627435429 96231730 26491062 613655228 72691790 601850889 730862089 257652603 738207335 260552012 241565845 840268627 264665238 845115463 9303952 427053099 170548298 426594995 826898764 370052580 828495555 812611008 100986652 381509428 107459921 962793986 809541244 873605868 812279161 872829571 862488161 635255892 879732393 634684291 488865465 596994121 701084421 489202767 489017522 798992678 513069594 799583779 850308320 947548082 850763652 786060238 916263560 505882021 920364577 514084806 99455948 711728399 104183811 686450082 573264246 417642402 592695126 417241001 362709868 238821783 363181158 220766192 965142851 289890883 972137435 292899898 699767708 961827518 738140704 961708291 158494003 319487003 162257830 320429372 622168475 944018312 623371164 945714726 975767535 356180469 975835758 379512121 31463028 799001100 52109064 798387358 389823855 114993393 390771049 198080679 201664219 119425009 251493248 514190031 859197063 258252367 859935113 254049902 884788293 274997473 884828955 277840203 136153354 343826375 137220887 333694420 114048257 586300422 115029947 275665141 564028822 522837574 599770390 549459465 765621563 899014238 837963163 916005522 84468544 826913677 429125428 827105332 353929510 463047201 364625956 530350897 451029507 143189216 508908650 152668898 145997411 539354256 147703768 501414460 831649933 65475077 846949024 191776011 859731258 782930337 907627018 768286501 401527812 317838599 401950161 295346664 478961822 84167696 484695340 87413601 786295400 850527341 804170195 874377773 375222727 372160918 375625249 378347814 187670518 386564385 237127948 510262641 327516996 926407528 378356007 925830196 79165219 766596761 80973848 765857993 17739710 747037929 18562932 659445165 958359811 997334364 968790913 998115620 554379185 628605763 619043011 628954922 342022536 797285390 344741215 797075374 256694019 718971369 393574642 688821431 426587973 260534236 871021370 266667833 628784716 382339242 630350978 898613895 625705930 5211182 625982920 10024970 155692250 167044224 158563559 931944107 196999063 570149616 263365397 544716664 212760552 824155321 214394902 812060336 740798447 624381781 924870525 623155273 41989892 85017238 47867826 85134632 20729735 319918384 26903035 492630124 467736618 179562052 526973656 178162630 299486532 135978938 301513298 140565903 233963930 364535206 234551923 368898902 402556530 226624418 403543215 206655894 139490294 535596544 185846628 533808863 116129803 132582202 161321445 132923292 565068596 380521837 589421606 380886248 417461670 410804635 417812802 544271349 22101257 472115492 23232799 476588169 68923541 413591220 69439452 307330552 382620913 472131059 532877681 642880205 75865623 334192960 81509210 334901424 278211309 459295440 292655735 83289795 228431535 405546339 228493212 452056846 203522214 741270013 209109294 741670979 667742466 123767757 676238668 122369964 847194429 448658093 854927899 353372887 116856794 116958394 359962863 374424696 998587549 527945113 998678271 527901607 435044468 203257377 447211974 112407694 224739251 912127853 240012608 912153198 753786781 636877878 754669365 629251617 675286984 971640247 757349358 971683441 549621466 941095520 654104503 942557960 304958506 882544317 311308509 883174658 831073247 585286821 831518372 591518726 772809191 376534617 775375730 414098273 450094872 764819649 617592655 765651829 909420766 385662266 909872787 384777607 522277087 584079413 816287891 592186737 690747246 943525291 691078193 943565628 398228757 447712095 398846940 384217161 181946515 462896541 328460812 405047804 398322093 411126087 398898249 405193308 113829590 571083642 114756774 572385391 39031028 86193658 42050136 147791346 654071256 724850398 716747206 499565944 213698343 254998762 431235425 258534301 992939443 150792728 999081805 509962884 2925391 926127052 9106368 926872529 328706462 383920254 333069148 418472591 501835065 716858128 503161750 762469072 328723425 507077312 459021251 596099512 673685820 624736467 674599416 633661282 330816147 216853646 335736627 198402404 319799314 55903744 481651444 57159211 433591036 346413312 524498034 346773689 658329915 73685721 662273666 69358550 306766352 944485475 318275832 953409718 59709994 384380082 66814395 386430364 567842782 102814558 636818871 55263900 77644437 793619361 80281637 731765367 971290558 968449085 972159072 968592366 412148855 695940282 412642736 699886383 159726178 115041583 162356686 115221885 888760777 398166040 889190731 344956374 109248338 809867509 109725906 459163820 541261802 496419648 545708447 481095484 973158269 55505722 973209933 69416609 520979560 160570313 524714974 171499409 82571920 55352121 513057322 56560659 759049453 903611249 865902133 903448762 443957159 31822652 457134666 57864886 787242362 217610769 791052839 285195503 985384127 654960361 990477751 655424031 146377620 777069704 213667363 776919025 696899748 865955647 711744159 870663123 204802326 452323502 206435956 545978489 326569334 781817841 330526281 794093929 613553485 607974117 651497707 642436845 496282076 201444142 498007385 131526445 541135300 219116706 564923046 218781319 857973497 381640832 857997192 172732798 891190648 343445743 904364900 341386153 185892838 545164364 186829522 538612678 84606462 560057139 119139260 562470152 562248351 835893188 562407869 835750727 672325968 688478219 693413017 407846701 14793280 992136839 43674473 990586988 277903885 121107977 359279463 121415529 658239837 328654909 661143554 316541735 523089783 399388658 641173467 404621465 960781988 207144123 960999520 191834433 238725668 95677145 240273452 227036911 840244076 967773675 840780271 968191074 708611454 221466800 708839626 223721968 298494121 907296022 314208110 909578848 417427454 57472737 754011833 45346528 592637236 467898228 593468338 477764768 550589975 933841701 772157236 39060963 937184265 889529743 938876091 887791624 76430057 975338196 76452560 975360706 401758462 913548734 405066708 914268538 718077265 711160954 719715496 692107867 713399407 175908806 715006244 10973393 511944596 921274191 513483209 935451223 790141296 548882443 792004002 537547127 432499965 439499939 610955244 437902794 895683544 845090813 895868915 845703828 208773350 183501944 245596315 31278733 916670543 221812841 935902666 265935913 84873056 356442405 248616704 348005073 410819030 901333522 424554900 920568266 231237124 532911148 232692000 530570320 1065542 70382264 319329249 87132975 349943340 739324721 478883508 725555746 354184118 709136641 555556329 748592614 731187242 391247636 744789340 389590350 640123158 812532156 809296166 815405257 295152748 690114277 546523714 454123059 977147901 24345808 977271060 482172451 322369410 116602846 326382559 122499930 731910054 1684417 733597474 2358812 181103313 500591844 664119696 502727817 910745611 931685811 911098020 791776341 617666357 196712672 617690290 195839638 348639107 633094094 353185106 632695739 299831614 970645081 964349137 970936527 55831489 994855751 224067341 995680878 556258501 154167492 565987295 255811247 141670046 85451814 142097878 82370932 950734088 633581706 950831619 633943230 763535938 67314795 764227112 216366262 393482229 532225838 397577945 533244578 981647107 962454772 981684284 966774752 10180103 177629426 11420323 174489550 936575915 946973569 983436423 947196986 376326721 844118391 377272699 845633871 65994739 179311395 86171261 152913051 705972898 460492455 713092661 450394866 438948546 796994257 449074848 806391658 173364560 346679977 173960668 315761997 396276707 71432685 421363278 73632500 425171200 940583791 495132205 941096450 743362785 644729782 753315687 733791550 279050550 248674307 295719029 150802971 103832301 16780049 109744340 41337620 879718754 293495543 879974073 296340704 759679031 965901792 832291035 964940091 48704029 737013289 49650037 740293643 123022381 688863128 142759670 251340137 436968671 774133218 601855839 776216699 258537339 803829970 607610800 805432655 830045430 871449688 990733770 871292799 847279894 559203483 848231433 970648850 712046505 232163602 714866769 232978588 518175793 80084033 526375043 80698328 250157466 3006984 253876329 2817806 955821045 493594455 957022554 489622491 788678590 404560974 788971881 405734354 835507385 687725842 850252536 688327165 942770346 110984372 976447599 809826523 60868841 290437604 82234647 284197731 465716174 202155975 469710733 202888120 767695428 178524900 783719462 391143162 895275731 24786877 898095111 176869630 203981072 47056092 233154937 47462772 872929640 206137862 872957340 238359190 636863684 582062183 641087817 522719573 928362060 180725866 928936635 25322745 515829356 897400255 560978481 896437611 254658725 698290578 494578471 732802226 575629187 723242500 737117052 715440370 329882823 63838192 360779407 60466788 763514855 574060380 771347469 571243670 83613952 495668004 205228260 498682405 442788907 496724204 451982302 493534195 936547510 761703483 939597543 767192784 536725084 330450492 537960998 331532205 993853322 698487925 993979000 694415757 34753262 433026360 225009940 414974590 499337635 347171645 737071140 346602503 740760596 798100626 751394013 42799549 557303083 237797215 574642824 237049007 656150310 850796432 656876206 852149880 378769676 375142397 498198627 263175502 795697400 14868085 796519472 16834178 899243910 806059692 901561308 742422297 986697921 101372921 987179505 174015771 867632641 437194739 868802035 428966080 160859825 397590627 188600093 379984618 262167629 821046147 265410000 823118224 521672420 103446387 542213227 117930802 392357554 849529819 395770975 849264718 13710996 908063422 434238885 907536591 331679927 217273954 399261953 234843277 81177472 779529614 301539788 776855765 16928304 389984895 219563621 225147163 598239612 835380224 619245740 841606816 808186670 318353892 818586449 94526854 667548707 861771915 669590613 861664003 657037097 75215503 659680673 62528567 904588826 307618136 905173084 383331967 495522455 756042467 545497543 756459510 517067059 653714657 884486321 652419334 704070145 340193434 705726982 257077718 828238762 221145658 889990684 225882374 622008579 134208763 624787732 44771224 905070065 948073 905325224 7114079 413995495 898741051 484311191 898953547 747001179 873349461 754146891 873182473 761462133 772436087 762940740 777207608 574119112 212975118 583769220 212671918 907719548 321752635 925777600 315549834 781252947 552837958 781831883 653810139 566614521 750666812 590976392 755821420 267953914 668749398 283252503 668481610 533240173 62523522 537005040 171735988 335580351 462878641 378370319 250858529 274485628 345703101 329170841 13609534 106489885 981129487 215458846 964228358 231257433 895456432 386849341 892381401 290713685 550982695 291287514 550531918 154348469 606511434 155276902 606734066 444609690 629926485 543032653 628722988 68175501 812763141 68558118 812426351 176665202 309658293 757045210 308699377 786893152 731507526 787025022 730226526 905262864 981133549 909563907 981164379 622215750 323959005 793919619 324791277 571536123 356241156 708176682 356930703 465610664 448053565 479713237 444658428 108437688 92406395 119672483 312628162 425045032 277221030 437628043 276541232 853590899 779962584 858929409 780589867 140480296 684830527 366531257 676811031 544999726 479907243 562291999 478763731 613639369 552617082 615908655 549768648 120799642 597758178 144675999 625440359 16807129 265976005 206174690 252351217 413185520 687855606 427094221 716501019 145476692 760016323 227719635 760198908 805205539 502976745 805477171 491279594 432138675 662811415 459174538 678147815 875558207 810570477 876568044 802971382 817723139 367414204 817750902 419459645 986579241 53098477 986598845 53622774 675158952 289623637 676160174 70676206 397869102 926506071 585842547 389227279 784393342 683923973 784849489 683156482 172708592 206664753 175405637 208831246 705149207 402427916 708897043 381574109 508283417 787237851 508881803 788520827 312713543 245231787 326408637 245395542 724615769 525082374 745697112 522889044 504832835 408892444 505465931 410353496 131022079 452361095 179561298 449836612 318746257 622148941 331750119 557021467 726024762 523112545 728109441 522630894 213825007 414338808 217875204 479835152 473370609 573089374 589833224 423416072 570168169 664462702 571569259 653471927 655088866 77220245 736061459 75957460 89051213 273434864 354918923 289454628 12830886 758034785 16883165 758286053 409962589 187489046 426063749 186889680 551618381 952808613 555818923 952642163 151732981 528605957 231508505 528155367 86884940 198839673 92664942 212185132 385474668 719427877 401520176 827792176 635104442 154502269 678314044 154756658 199334409 694818667 202285886 681605607 148023154 381112349 187983240 377874629 891738575 668289487 903340030 791418042 589001588 926574402 589165921 927111498 408611929 501289484 413506051 501206947 306487668 625562078 308705625 625657978 115587160 265165915 116622609 197365785 562704795 846234856 737998664 858203615 149386064 385990600 149758509 385504215 609000192 793383277 609734788 793713680 344697664 228324479 352862771 229067138 686840942 130389798 747738638 210133997 406774628 948536291 469907538 948509278 507643270 899125556 689531988 393580373 614966183 807798978 619974771 801580782 606732148 256496603 706414226 200984061 751110536 798498562 751199405 797047717 902523222 554360724 905258279 553735796 335466195 526295046 377261591 241193569 265894589 769412341 266156130 767989144 703381670 938784497 703467864 895490994 532674172 118749966 533044712 222190253 307355772 849261101 309154574 848720885 94037477 88353682 94165574 177081296 864555755 915926301 872562649 911173114 122161261 720507610 288581078 738301252 658393287 940119487 728897092 940087114 408040073 573309910 413192404 76652369 379776132 793243026 389077788 791718712 774923292 599765132 775468123 601567875 100903123 728581945 101897590 737784804 444642094 155737428 765346239 153499521 32315919 569449710 46381183 759576902 703042725 701275664 720526158 639182937 562427566 69441961 771764148 55876399 128832356 437651267 135171096 415224431 938552208 989829108 938632853 961349086 195644249 607096745 254511558 609902732 438083556 14226399 440553745 13209553 227093012 673464187 228450959 565535756 589002924 851236981 599035501 851602778 543828345 496118589 545227638 499871551 298069760 962066316 300897723 979518708 801028716 525124397 811266853 524983392 736219112 245294755 737450220 228031815 545864761 723552171 570112704 723303237 423643019 778052445 553200847 778317651 567809780 469545199 592288649 476499274 407037149 797766647 435511004 809845493 616557239 976313562 617567001 976399218 882519012 467944473 894096409 838263166 20477561 490331868 55100676 477372780 86638710 428957401 95548081 504860868 871563788 200200481 874641935 199168734 111992370 645968416 117225303 641611896 799716745 483447271 802498613 484332581 269649673 40874910 269721794 40325542 763609400 90503153 798743836 91456127 381151421 796070847 528917210 846622770 291531159 4883210 305880876 5258007 529981831 392825556 557753649 266973337 642135941 707779854 642952020 709527750 428829367 844041557 430431634 850586640 70548826 430761258 89831736 473840718 430211931 134419183 431381316 132856577 369372630 731316428 393115804 735042949 297462222 739367380 299495212 738702840 95686544 759752123 785696944 838723018 668753657 129588031 670336259 131118174 598922217 523412993 600280379 510087941 343781803 359153385 368877179 373912277 953407747 19455707 955235435 16321206 430995539 524648575 439012706 597046256 763075356 222334727 763923058 218744051 582278324 577369536 582319513 577033439 315328267 370095919 317986867 376017914 532041773 100473123 532158341 98261176 620305789 714856984 627664876 714457007 119641581 61568883 127091454 54490250 749063600 324153045 749265185 530604538 396914098 746948894 431972388 747153221 565850550 428014244 965373221 429808395 918199310 254402467 918445889 267413557 527916184 638016616 578012042 640058143 847251689 79019438 849342851 98455576 820987292 444179255 821000276 396425504 214195848 204850483 215140789 190731055 768664425 642542691 794562725 698377905 313862758 136408698 330150469 83548308 215052439 784839111 241493419 719246185 251172265 224789938 858951788 226423618 656153446 333329570 803463530 782522425 117663046 596464391 443585368 240382418 98993223 330699965 995680221 430665955 53206920 957329761 57899017 958638412 951137905 659174463 951188764 659233320 11953172 980428541 278256067 979307141 79083719 121498881 83036189 774716189 711898034 218642637 716601311 121518513 61698445 91209566 62244662 77539609 158921228 784924134 212015273 710125518 383722840 942863743 384114235 942090788 964183548 788579189 964811070 788277363 443347684 12530164 468799063 69557695 97861059 533881828 108624791 535281401 157828310 694219211 696710764 694257942 454997779 429245350 458578540 498160308 675163175 958183374 676861300 957188989 338168136 610485599 375516701 483936413 868718964 964538295 870328466 964701046 719067087 445222646 937944033 376229835 596484486 256954566 597044990 250520612 90629175 667998496 103725406 450056493 319712112 162909352 331854345 182908022 324049828 565453412 328541347 566666716 920011471 339704510 920087489 340075219 865523675 971748897 874814524 971538100 623989504 943375416 626536250 935596755 319757824 16073704 320051452 19574924 981433029 676950316 981662900 697276869 538414600 209933018 539154461 178599672 213204703 291405515 213397078 58114654 236693915 48641410 242242077 44375833 110371874 503130576 120865135 501139887 5050682 260773852 368141692 266113103 916642946 281778894 917557324 279137263 569116534 221825239 575886811 220282769 560590280 840543614 625839711 840748865 338545588 330717516 340120201 464769103 641248321 474043397 642151566 834245565 907523114 796797552 998429756 836529334 793710021 179045711 793872475 175560738 469635460 982132549 480578631 983149625 391636560 910560397 392720219 915108849 664628593 212019184 809824055 188863376 467803174 700929763 563898990 691494545 260521490 536820609 265401205 553071737 222126474 494954698 230427632 493970048 231854633 647257390 237296474 643945668 155738379 463224160 157524410 463785201 326394442 478309406 335880636 445930017 69033601 13997673 79207486 8538893 399917795 326250208 409367860 331639336 723471536 512299075 732536774 519155286 135567985 457750903 414506543 65458232 10773616 364981894 25582405 366125903 963303971 171244578 964229211 171968192 886239814 465787500 888664066 15687857 52865354 981124563 139800430 990616514 624125575 308145500 626357347 311361874 398884366 770103422 407213958 772348449 671889006 859049254 672284601 649065933 280309888 820888540 305826442 802359858 496798773 364104759 498013074 361285839 501176178 675200131 528660412 675380817 863292025 25424368 890729705 16162852 184222468 705177004 192328659 705544063 302729546 369029852 304128843 368472628 24796117 560807047 52658962 560188450 105346404 152933826 112886633 113977071 716233267 285329562 717211000 334972575 189341618 768822461 191269841 867826685 428290011 975958688 459727642 975965371 117369631 708523908 467497272 706887289 73219205 294774894 73353576 295528847 717430431 992468255 718331795 992600589 384959282 917373232 408489273 917319525 533217871 20519869 533701642 17178776 38533013 904108004 40409116 828888884 10089329 270639875 12310591 271637262 270452726 575633744 304277025 422561802 51106753 75774328 118022150 87901977 601769816 439569779 612152576 348416215 319663342 341285123 797734145 341435517 795345085 296712723 795685438 90833206 353524780 892751314 353647048 47154677 532626629 98252352 533353973 112576036 595562248 829666363 822083417 830177881 107684585 916587549 109950676 901255641 695652038 326870178 697784859 383157498 584956857 165053945 585280309 165506379 844942839 920853869 923645803 921582583 833182980 481575016 833564984 503268655 348880458 104614298 413683529 105760772 489718964 878372975 492858214 843696295 357440922 228664008 366569316 227160791 124503304 157084673 136327582 151834142 397862334 268128228 399250478 269893270 496672793 75684991 521791358 169782333 16973374 115114171 20309143 100592059 557525525 255099983 577779363 538381013 200418060 410767470 203922549 410937077 613194592 631624158 780972011 634983621 809054949 585224679 809731697 601413927 903129035 381541328 959199285 622945169 953786728 205202320 953984750 188701813 27064514 885697249 672187274 885755307 345439345 489855744 362558111 485549319 409921003 769277338 411327599 866718161 716884931 240561032 717840230 236058217 892125923 25238500 898208062 29622114 496452570 480028069 496662976 479452619 248918445 211306962 250846140 220267499 200623145 942092525 201912541 309154109 619476544 848725468 621637349 839060745 323392088 734475952 331034018 165658339 680859715 43438009 987426027 43029177 758834599 594984474 759129695 556163272 482101758 599501172 490871467 604266504 726234481 927856789 731284529 937568854 821056158 373718492 821853577 386974678 947001008 656629158 948092665 655502468 212046852 255319137 223560105 255820688 371156011 548504354 390458554 986577120 456370535 814566693 478543797 819091155 460016466 750826830 467556732 752641618 515017860 815084382 550520066 815678319 14271896 285152945 35527363 283085897 241105403 813859158 244234634 815126519 84746094 622763828 163110552 636396132 995128207 941930476 995160928 749778649 36348038 291273713 45641016 191765038 824648965 605128253 854503998 580594577 627128531 945030399 628907902 945120227 853331070 8369425 871255610 8256430 493564009 971414232 499424740 971471370 742622984 490465952 743355167 488628166 400650682 894429227 897548365 919485595 795376729 10373926 861101351 54522592 437731445 617636804 465225768 614958402 500328203 720736654 501375109 631072328 466078279 809967487 466823551 799919673 399398957 26714243 681024476 27695292 101159213 964022297 825463207 963198628 682562284 576252952 685340454 575604584 469664703 471443561 470455903 393446075 639268584 524360752 697161711 523159834 191692924 518552657 214413692 519529067 803374825 330298548 803587100 327651936 503422822 660213609 541189985 651613780 350972736 991460652 366218753 991112985 196355893 501208814 196495850 639935383 322541161 550483432 324263968 518002427 533392420 859014366 537117166 858850844 786701572 975553146 787546822 975290616 355792393 882790691 357715781 881705804 126964050 797346175 584893196 788648622 671977483 244887888 674123334 60254763 575668504 179507922 576111977 128182462 596628563 604921349 599422212 647532752 137374363 966439173 143275825 770447694 480058965 142165892 611395520 161382640 675807923 595923024 677925377 735565352 221040425 218948108 222667841 230639248 628094645 603068501 628241700 690670554 824157101 493438141 825384014 608414785 935316440 967511015 952556435 456644108 809264505 721184449 809920626 721704521 577283549 903590818 577827595 903274967 533405419 551525910 555967924 540662494 867668032 870572713 872422664 868003884 232536533 524763843 317814983 521925340 19632911 531186822 23983605 586809185 380580140 968461879 381884654 970146301 433929994 395260433 448698627 421199359 323874349 584335921 362300700 587952325 234224890 90529336 275975276 54934967 822394535 459704150 825781764 425825752 713941774 598263627 715239715 959577943 998419503 941452413 998422126 940892695 516815896 107783357 517239490 111908689 641783883 931757715 664691573 932226510 209352793 927026516 210056278 927688748 208230827 450727207 217862472 504277252 293601961 298614073 587389307 342948728 361106360 13574364 361711692 11630140 51438947 769522908 74403303 769492500 164320191 511534976 166750597 525176842 442314990 19416741 618794291 22849759 83083135 120441517 526448552 119659104 592848677 582908448 593781974 768715697 961569869 800635616 961936637 808451550 828843276 483901689 829780921 498336700 631308915 994621859 637163191 994640850 35380388 756758241 35709780 757274232 925963422 287047426 926071585 459906569 83820836 390327877 110899562 390697373 223747059 334419422 235174466 267684553 40821774 976673507 103425075 976381222 992928537 115582723 993277681 114960366 307530476 437416068 324578375 426215478 342496654 186249552 351548400 187326471 560048745 763692113 561028179 764963280 366013078 868747244 477157139 868129995 758207892 957071015 759859421 967460146 141209122 68754425 149282968 68814476 119894970 424447804 176518995 439362508 573958838 563953336 575175044 508032356 432348035 732969253 435496072 712268116 719372657 627618544 722580093 627542025 622046365 15256425 632707080 312604083 315306452 919032801 315479765 918929925 620061115 545287944 622620753 545628943 164375551 735523429 167187563 736407617 686845922 413361841 725703971 420892042 511908648 266128143 567807823 260267151 807952637 824181639 874696872 813774302 213086982 187167818 224728632 189746592 741687069 607046341 771905941 531151160 619311017 581827348 709175703 580705718 832261376 349395634 832325127 705742545 325341349 966545435 325920394 967099848 827204491 900925575 827830454 911692803 539761147 507903330 587341854 474407266 272903976 400015831 274455706 415123675 48084870 118856093 53190955 2337350 780310897 202776115 834767970 199821237 530752697 478539952 532761082 249276458 564213440 475684585 564536874 478997425 322620315 971902070 323452786 972690602 824463624 482953320 825903848 483742788 272012229 831714294 360344125 842680157 556253538 238622872 568115100 239293242 216349227 474059002 216770168 465769136 591446832 306169099 592702025 303448192 260358706 968782716 415779926 968879167 581033730 132278424 587444656 174656962 588913735 575612058 590231265 578095457 815754061 84270939 815852645 846119295 176151296 150053100 219061310 26205112 553130165 519756230 731287781 521572555 165842360 51073053 169657155 50015118 805713477 921556297 819271543 923094634 322372336 923014613 323587923 922745422 614720439 261338898 619713002 254350213 922201679 886691137 922589369 886119558 650573446 294590178 656670001 292207199 906483454 108110161 907607890 101071460 425458757 305692530 427116771 402346658 717093135 160661209 720585389 154448681 785783199 267268060 883667256 111611892 304149710 826809078 305147094 789191977 101757047 612808090 103259517 612463232 216201431 982514878 216288435 887099482 474621488 822833409 476818205 817511123 56917621 920779215 93860108 921688043 96298001 110885208 106788766 551573789 634287404 289314767 635382041 321012934 854437182 458703016 854729464 459522411 715696430 854904542 715809929 856973174 434425081 956200876 795023156 956259708 411821292 560551501 413064592 463945979 881032243 760401408 883105399 759732395 935286666 727097518 958590896 727064901 682473425 706936951 702504869 706913086 100923405 732834157 103471706 733687195 158515994 192874276 524219033 203800855 628285723 424071555 634339347 423322057 455327939 436275964 942999843 424202190 944670883 421132492 944732987 418962365 323632614 566175627 335194014 406619451 111111155 960587589 114712505 960621486 283528286 991354542 283730444 990257649 482318183 68821478 484900424 69098561 358842752 82189215 417819852 991055622 606562978 281871825 685305610 272287309 560811949 234835270 563607395 148619948 887686512 510000725 887899388 510633399 820946881 96705175 822001658 98501477 698730411 994989303 700460471 995016091 574103505 766551598 658605789 823915574 657015902 892775332 664267449 894358253 221144634 218028889 221379751 656999332 93383166 245950424 94048292 94859026 990169550 864821192 998082252 903927778 218279421 961394249 269744010 945588922 134315061 874544924 135893120 866200235 899283330 880853979 901000098 826023841 908878310 249854495 909382361 132402640 503551508 924712171 871386458 924531414 36968103 248857776 38179336 280078302 988451409 257073757 988752548 256266679 183647041 682979371 589385337 683474690 13464266 280952036 14187442 735732088 959191725 386205981 959486480 383201523 257261233 465620553 257929455 464601473 355794877 818343129 358894965 770686029 18287783 555115341 82140246 549427963 331606070 121230411 445910942 159420841 386953611 534672404 675357373 761103173 760700160 42358097 766436148 48911772 135332699 378345943 156596125 385211673 534495094 295351556 535227690 449805427 400975062 65305676 408457668 170689425 116100515 508007368 122908251 506926401 712623357 9418019 712823624 9212599 873494212 173591156 873898855 191201675 518486704 160546940 533701107 159419567 560349078 129529912 893700217 113346713 98164148 86624475 204506912 85499759 363253747 456357142 373884160 455900420 784893435 141663532 785539759 138072384 486202376 941922105 487620327 843125746 451849985 116544878 455472492 129008019 709461807 54858326 724489022 51835158 216351661 689147084 838374229 613344572 906564354 251104435 907355890 251917391 996442197 63124675 996448394 60355900 504578799 374268323 522731300 373157989 171869894 478858245 172111446 477901020 463721895 101487917 554998684 263583871 546623007 845057067 549214035 844903499 299056778 734264193 301703385 730116422 498908428 347735546 500985052 350771246 277257062 638015342 277682239 661853789 585821142 223621805 586694888 174992815 547103067 458624548 678412346 459866570 84319180 194267135 85786441 187697273 623397487 304786867 627541681 304243645 989007646 726084186 989323658 725738929 393634112 517366003 399149411 511500714 570623299 221046343 572114055 241698148 770894893 330144904 771813945 304074592 894115439 16985904 894359044 344403555 460248837 346760733 463234369 343871650 132997662 48060285 213300962 45675754 514080671 591119750 514681120 343580433 45656338 48974699 48022885 47741652 838148943 272785976 838574035 270547293 454708769 740140087 543544052 755230977 138573553 466934828 223586395 468028009 219416167 305555263 220167199 372652672 850649113 104995233 852536214 95656584 308434840 568223322 308611139 568523483 697263461 265603141 701766164 281477710 381029617 406207959 382445560 386774495 422525843 229153550 423241770 231018287 30579188 518194704 30672132 519389272 393583669 68089295 400834923 99348518 471821621 388013252 483547521 387182844 595376768 7623947 892908641 61707880 281976746 789482145 343937858 799523827 189455067 2144051 317030438 538256 382660123 207325536 629911939 208637990 92132935 301451566 133390436 534326331 47526008 383524831 62486243 68683191 168799760 59627958 519774399 38709970 278468114 887097787 316507690 888192912 18414481 218072003 188723148 138797929 759606100 254331927 890190302 259494887 820204712 41442218 838668340 43931471 157121600 798583962 157526868 822170427 426091600 847910209 433903595 847711262 892845456 788863370 941745512 788652350 55609142 294146015 401768058 295861596 126171286 274496464 151222093 346235642 586254113 566112914 622493070 550854212 284632483 37679254 288566831 34635928 181853618 674324775 186216382 761711514 945004857 478125906 945516244 478669311 21676629 555194917 50203465 554939336 5231851 966446541 28083732 967257241 7869053 11679866 34464624 26816631 609030285 225074025 911285643 198465204 381480151 679501463 470455195 676931885 447777442 833597252 720776414 903393922 479336241 887066120 479670396 257507059 73281685 554639941 286829878 468670471 545018321 876081937 551283291 876243622 67062883 823416522 303059998 826834316 976500975 383047147 978564335 266430873 52943757 659059826 58221451 771300606 988024273 648289422 988026573 647835266 520659087 839210000 526190184 870872080 36491542 216489736 97230330 194889577 516674074 490322658 519583698 451510668 504147652 532990190 506061405 638327321 267714470 200315184 269646564 149472018 350449504 467167986 353980605 478357794 828806033 387175721 829016824 442727764 319728995 195979964 326111945 195417712 303308678 439945281 362058256 444744909 239138841 659727459 241714181 432809742 795074033 880204023 861418395 874498457 514440029 749859026 535432515 718853173 22795899 779347295 904412492 790519428 803988982 174174640 843600985 180625656 890996707 986350276 891048846 999985571 746228109 612251630 747288399 621362517 956435932 294795995 981731898 87950029 408971948 117358436 411615441 119245811 491398050 369764595 612378762 382655228 751151593 449574881 780354743 449807968 976031351 604871506 994681534 611045546 131406951 670250518 133107975 669832349 297667960 558962508 339553302 558145162 209025213 67374133 215926766 68097687 747907886 567168055 748600351 566556119 505237605 234750975 981823577 233216084 445396234 169951496 446592688 170734549 78887088 779090115 82864356 781364592 598109885 928099972 599952084 927977727 699602239 514110202 699810384 508719772 466423365 815189348 474895182 820151825 388990482 533085049 667736529 532426830 721152219 531860668 735868075 531996120 236033911 745346126 260509778 745361061 518497554 198413682 524852061 200845825 442656159 931545265 488393537 931246889 256364719 256947378 257654976 222246187 218863586 834854273 303157829 835240391 53441435 575993057 58385140 599903258 468414313 160068855 483509793 148711936 64300777 320626369 66093717 391654537 993925204 859979938 993991279 825953121 970574679 118409141 971321846 119172164 367460351 673794659 367625616 801873836 497646366 592123690 528124960 599700174 234391151 770894955 267479062 774653225 974633034 893730623 977101173 893443111 182822785 269147068 186254127 267682112 956222860 318797217 956271005 326084483 439325903 215502740 441353597 216508459 432280704 117055257 433118292 50956635 982732208 126457480 983569867 100630850 872080921 466492760 873585677 469418403 857186075 949072262 857402630 949037083 883025146 935311353 903075443 934748863 640339872 264068745 661519954 264611784 828386651 632768064 831162283 636099605 371938236 225144052 843855132 229974603 903497326 32218029 910052153 72269567 809906046 753655908 819792129 763957280 435367901 993473129 466843960 994094452 986445195 58634594 987410772 59174412 257779572 234594091 280896824 241719441 831257729 654819698 872130942 722971911 185527707 937710825 329541162 937415540 899981146 660554708 910970613 664754518 428533887 417516233 428706938 416748923 277153800 625715880 277220640 623120537 442562699 815170541 442615402 845884142 641191025 33080032 644544141 14574069 849964089 657419433 850840454 654002502 648311078 252939539 648475826 288732217 607838671 356235167 625709761 338649422 673714108 675503737 715109587 507167463 795120299 729222435 818584622 464765670 1483919 896576960 31169378 897834450 709723338 1706313 710790385 30603056 662619059 664880967 717844443 664968292 438060304 512385884 438787853 422632134 213693622 978933409 386399697 979337637 238372699 82031278 242198935 81809356 288789936 175929582 648792705 184385167 753831084 18770222 754752041 18265048 617686494 520290602 618352161 548802673 121367908 370930195 125335971 371750611 334461667 888531222 344922525 248935522 383404300 37247303 511164351 37983291 475047468 387552315 478039916 384185735 81971860 930885531 156780980 941520906 903117968 721824615 906175707 720395920 664924374 448195538 666616627 450750764 103954807 647708420 131995350 636824981 77666830 999785988 87397613 999930863 560051097 825403849 564446871 454400715 702393327 633527507 765835206 632777422 333487316 641646234 333879065 642185258 725179518 468546066 733797800 467890872 843524399 606635291 849691944 606344238 216786890 593851798 217407559 594144606 888671722 926978635 898892246 927159917 8494876 747496910 14810309 665262739 948159249 50035980 955691511 43423629 885499482 491105317 896391165 474424810 41019950 974377349 74121796 974387671 32786040 333813640 66633704 334387768 362277168 101479643 400869103 98888517 843404786 463326276 875397464 488400512 546981836 908012847 557060713 911575478 873115231 383194422 873218952 455955925 740762303 176801144 741731466 166318137 932366056 495644770 940147412 505678079 117676258 138526965 289986504 162703648 837099097 500249779 840444161 350761080 325352245 629778407 325858509 587098548 28702389 915227578 490715324 915283895 179332728 838552962 181335797 834613056 653615537 221820065 653948423 116675320 380446107 352445522 381247338 371136169 293346917 80046169 303576897 79656504 846866228 156043383 853048358 172954820 750797253 339364617 768041236 408141205 637001885 853256317 641097463 852942939 6908012 437474501 50231794 436139147 735198611 555672902 847406028 589681811 148840071 849628155 508328068 886440352 644875333 731789230 656701351 848715748 231825307 822997542 384349211 841295061 326898053 844304994 398423986 844130829 525562289 91790063 544624931 83122167 355608967 982640316 466469520 982633386 116514520 856433875 214671997 852012411 787098612 561055834 789821040 292292730 115911243 517557330 118504404 943026953 88173390 740638146 162572021 736793333 960179773 775685820 960369424 730488261 314285270 270975595 500138018 272064404 952380871 282286990 952656019 186893579 812547123 489728243 814475663 486576672 161439350 717971827 169663443 723456715 599654268 59983477 778972216 118018915 939365247 755123106 946011730 871853728 574444748 815582305 575306175 819431308 798842229 517858176 803685822 516298180 27377587 304453016 30208969 305969180 750845387 619906601 751033928 626251751 46814799 142135225 50917731 216305552 609447600 190507452 616140822 185874641 341341329 621920111 342254089 602525889 46456715 502741502 73668002 504610968 139309461 661501187 142163825 662106649 66581052 883186778 566181985 882767870 674152685 542991820 709080189 668322199 770620592 76132309 795879197 149393668 446502641 127295260 473818446 138053111 295169917 611723499 295395005 610866052 266352054 216331497 463507762 213362812 76164196 752131952 187169086 752579297 353677189 341811045 356178314 445453579 632581160 429025852 633242811 436644761 446658309 438313339 453842057 435206949 538189960 409508663 539062295 408415063 434810372 94681155 586484089 389273606 937175887 905575129 937531407 904357538 257856449 576884315 371703211 577615636 70218016 599713373 70595108 600204971 683062455 136974433 685162114 136058269 708966963 830664136 721699231 910807512 159147917 654453262 503418682 653903095 899788008 516053549 905240817 517284060 775274462 373764525 834198980 358168315 472747110 178884334 479850604 241187198 158970963 239781577 265398852 242520711 824435883 468975555 883165411 229494385 16434605 298192063 742942011 270075890 112586682 869562685 863005285 869463930 860312984 910477347 860601862 910764220 631960908 161556475 703827514 160815273 250896557 970429544 320502005 969748359 560122330 154664727 560195717 163836822 909446727 79239877 910482875 75143039 988414862 570374845 988871356 578502767 875941462 60795423 876817982 407051070 199833661 99537704 208183951 81390265 63038360 842373021 68106018 850431681 300190963 902805734 309178374 897652692 944407626 722648135 944615133 769973446 79073225 618649234 83021328 620736976 26496919 562201556 36995996 752762814 508948552 563236643 556810566 404372033 275231968 61931457 276286134 7406901 883020400 543034332 884776293 539410600 406246031 55346934 501420034 58249014 16259981 192328921 17381803 261132322 992909163 795159922 993225789 767466999 375590514 575829058 508504761 578315314 238321947 13957767 259380660 54936549 563597608 458766767 563840730 461713033 166409381 743670193 166535183 730837839 707353211 629723792 710937742 628695244 188527303 964965398 219334892 964991246 135701637 620944740 162539452 660114177 472578487 289140756 492770796 837185281 818730197 697866638 834235224 832276300 182433349 427536645 231483316 486065637 306372621 216086063 734036207 193109546 742114174 432762823 743455248 426002360 770258346 856206283 770267584 856086493 101124114 478332321 102772682 18998332 719491497 436209031 729893280 429147270 405834263 22264574 421055232 21735275 934306194 69445081 937698283 67150457 105868394 832065753 605524358 836981803 185456784 961434320 186573523 946326188 342329714 258433662 782358202 375225177 463739016 119915624 518404481 112293898 873768958 456047571 882026172 458884377 545820854 815025866 550592732 814913422 473337358 587671409 475528837 587564877 511622554 837848711 874256110 838685249 197880424 514502641 214285607 525790927 970119562 435146619 984059774 434590388 977617433 818366646 982900576 838735227 206504645 628015810 346171736 628128946 267130370 487204009 458351790 488411184 806746793 40234790 806761549 42522888 876460267 635620573 907126316 985915097 810334508 576437844 829972424 575165062 511116416 336674831 515277430 395803433 702075151 982607827 706705798 982451896 642628092 634222510 645139349 636632421 815694088 51189309 816258451 42711494 689640023 342809724 690049765 343202044 720332668 879610551 724352559 883381258 222613618 486723852 260093379 213366263 40151074 956539115 41956075 750444901 697979741 789566120 715725303 788074930 183641032 909950898 204367767 910224524 183865787 29120998 183872221 758782974 818465374 40907846 843011734 3494359 345264946 346895667 530840878 489759655 380601370 20030251 398095789 53698976 730970736 457987052 732224753 454777912 51019246 713127412 63754924 82717252 555629009 146776335 685056836 11225484 640995437 996553787 649787291 996475474 776568276 275597313 788472203 271389193 126759728 721908430 556696576 722163365 101021202 705673128 465282390 429624415 284598034 488002936 315528862 486370230 386116289 368743277 386411776 383844994 673278937 380493267 692851565 437613024 795763488 635553156 808441719 633703047 605955905 613222039 607859795 611941425 87957764 790528389 156031102 792809369 77731711 552099886 78902368 558085874 378118890 325743061 917132418 325458724 228892584 93963900 234540865 102173141 384770553 341429686 464117003 331106565 11991897 303276548 23786113 298855351 264492805 204392165 265708094 213822078 76608261 506599904 473719566 335989342 945666887 224672306 946837259 134210547 524834218 716880030 582764825 717187627 852673140 858557757 853127457 857913656 283633730 925313815 284712857 959332985 893715369 344476216 894264911 338394408 908838324 545504790 908943342 542523942 882537104 620056389 882707634 635895534 936536639 521255775 951024122 395032332 799086046 940501029 800814927 939006806 419306404 583297364 453807828 663617746 937547129 836346190 961164906 827650071 983707546 546405515 983978149 546116804 592819441 291643202 599681787 147763188 310312423 50089895 902941627 74095771 90438788 542099274 103237989 540959897 14075278 220872515 37290240 214451770 19033199 347795024 80349083 347765932 584514538 675558126 585110154 684706206 230194972 539398622 231413176 538567452 457701144 101786809 458457172 81918529 930426820 443720374 930633262 416851419 221530818 128886541 222265516 130099284 538645914 773262888 543287605 769560495 250223410 617385582 327726995 615650571 2411584 673542251 6208673 673322954 795516766 108334269 903669638 460074857 963413334 167187156 968908782 168917310 378201686 155634858 378679864 137198050 861252131 962670626 861633599 959394306 440559631 405969845 449587014 538839300 324104720 868307914 326015183 870368102 151258962 958064194 154553667 944798735 75897685 859416456 348627759 872778546 194777031 60109649 412167493 90379978 444391634 23972320 444659716 109856501 266983403 117718600 429304084 443678898 120496563 579027233 141709083 584132181 194201079 671153284 196245013 627313723 18340585 281310298 362461582 524799235 408884295 756501940 450418648 757979686 897426430 43410786 897650279 197317 107952047 531927560 110343556 532176248 219465904 398291717 234817588 68198134 393349095 255444554 406204821 279536627 743608796 246032777 747287092 302471171 440965407 912697998 461606418 912601033 706844067 892404054 718361655 890392315 502362249 638086530 672025263 775400464 713638145 695205062 714540482 833422348 661602531 572781824 661971573 573219063 115538390 630683939 138811084 592166809 790314922 99244705 803147284 83798122 761660162 871542637 765407078 755463981 19519755 400769933 913059925 401203478 964575126 454714748 964843598 608226452 336975829 323767609 348596052 338373778 744202304 815691871 756034454 816008671 722864553 337172841 745474277 213439238 159053045 228069443 166239998 301006727 922267489 379402052 944099135 378763215 814721554 636619381 823141870 472335100 363963407 241865636 375994547 256511510 139022985 143796190 287553482 147791925 465992103 340087091 466806426 23558534 837581498 843701073 855738027 844594508 66780417 619943359 93878615 620544847 413554334 31033022 414004303 21487926 109554386 378398801 122666222 369722073 916473459 150817921 916928414 164016433 339840988 638284416 492284562 527507329 261347619 74043760 266690767 102578018 977748735 170386531 977832223 169907592 150772904 626621725 314384999 898137132 840305792 506448086 841624174 479058394 210144817 89117904 263092379 91120008 91868504 257377154 969148619 245504211 528120348 775573995 528151858 785631204 341432154 385815244 347915534 384531139 2222037 200244286 117394886 243301052 300926577 264603163 544554460 263581321 969233550 10781754 969259600 11433901 297545195 314137997 300337096 250702933 695916078 644939156 696453225 640324104 343901370 515234826 380901006 512542281 572127810 908184987 572561497 908371051 720763062 938702324 722710818 943135005 365691986 243751335 438476959 257235580 20987254 248053570 22529181 198144559 602310551 943491537 614811198 356190452 554542717 334901874 766310327 342861780 153893774 149840959 154511400 148931889 403062209 695480331 403946129 695711634 216402294 447066239 218666483 447659817 569425497 185694756 569744129 175315217 570220467 131382816 570837783 131619087 547467262 670672283 551917559 670685496 808124816 21719429 808945024 27026413 188124034 104838234 189247539 867502170 159873162 480846089 163692085 477410425 777011233 566536 781474157 3136021 903308393 593709891 903369632 577703533 963473295 953499684 963894341 951260979 195565136 312627643 210392927 291301726 702415207 98504329 711461597 95815368 929990972 355329565 930347629 344079113 115350609 359868832 120655547 367443145 261044124 480021713 263098755 624353322 288302811 588730648 951349166 626746399 54416055 517462296 666707276 521750843 350112866 940951955 355164872 968465149 213198588 138880921 225758839 103286066 881679843 946075808 882174230 946588009 34812753 731921895 98212379 697776487 241510967 564979553 241774710 565857158 817243704 920888477 818982897 920780938 5872163 577725179 8649643 250738265 654872083 160883528 738689179 202969803 72597673 105552702 79186859 94151163 547933987 152251106 596593905 147615526 18688507 589882463 19027093 590346798 775008216 746863965 775038635 694518294 498515354 565295363 599927517 569012443 933833027 392870367 934186244 390801086 632055230 311999857 632934810 297109270 325049268 165936993 340719838 297566530 14898442 35063324 18719103 35875294 923138990 835747557 960415968 837028857 344056592 857788493 350880008 858130454 922894836 105729806 923062802 108870575 37253147 324681848 446697235 327609957 17577078 537827607 19855289 539275886 164482084 363217357 276523804 362457831 427559769 308448637 427691399 248201715 881644900 43213733 881682390 35443360 498178386 180811763 502679598 178733538 202959306 762236369 277430290 791014669 834057928 96103690 834151831 190553938 454857573 851693707 466543882 827021970 66679919 599469747 114968433 604362558 79647674 72894839 80750837 71785002 461319442 910458190 461491798 907638334 43596632 553941871 50230985 554101236 999055149 675317986 999074945 678517548 326354156 852713912 327842456 871141618 265080638 504791817 368531588 504090665 328639962 457391622 330919279 474489299 578899509 417079726 606603492 435284421 523154307 815851619 527173959 816408553 892083552 771447744 892122680 770803351 865888307 511307710 866517836 475907481 753721165 115646798 767713323 137808682 55916690 387746528 328991470 238608423 966040319 22130577 966063728 23447198 987748125 92052366 987767249 531991217 578399999 296619836 590408328 287012306 958999825 920267258 982343191 907667505 760911745 629320901 764210405 627832969 467574788 392847306 472537061 398194957 878871651 584262118 901720031 585106343 14253060 822608712 66098870 828279429 537986963 107321342 666815607 459688809 129033280 120858904 130330866 114821751 455207405 600774052 491357588 508721179 287475026 647142655 760110680 646079815 958978753 445163714 960958011 231704617 236113505 413560872 237705373 413613716 939689565 104116370 939781688 78389023 822729502 810473589 853118555 810541860 789432264 235017584 793832971 235438459 180944893 878949782 182546341 880004904 755237164 87774894 784846661 90750519 378562918 61767420 422037482 63226029 987096840 97118459 994510646 95200118 75014450 332384379 81232719 322041045 317787105 46634599 371476323 44788877 609775669 660722059 657405116 661302095 357398955 880015645 536329011 904631659 948516641 840724448 951827539 840525103 196621647 283800340 199135035 151489222 362787018 785787809 487446553 722767683 645758438 814585302 657337520 814321610 517110132 263297062 518761095 261841132 45689049 385590381 127761600 421941132 603329804 381134324 627696763 640130961 862277873 668317430 862570572 659647706 456602251 7735406 625727557 4658897 275923370 782600468 276681723 787737385 596687858 862513333 618592691 861175929 772911372 779831896 773091770 925162912 357734672 104560859 358869707 107025240 946786150 770543670 947866602 772190074 378350534 518870169 418632137 511920991 72246228 843979606 75579598 843967863 58009188 900213450 59065788 899970872 609060389 209528286 609675727 210901186 60932636 719026202 62069911 718751555 430966734 31857714 444031761 91977350 817459770 480089024 856511765 617412101 132102360 791287033 132983329 789902519 829338706 604308322 829520481 600070963 209083580 338218651 333115023 339808778 290587939 276959012 292701827 318360114 924535792 597709361 924755371 596904105 715774299 999896645 719061360 999073640 375208903 271633325 381459969 36626208 806991963 562134564 812247496 927684631 606892842 21396723 607756122 20890606 288243364 300426197 414855137 363240158 603177597 731414053 609108955 668113245 698019984 705890037 700664793 611193518 453807918 60408617 455813150 48295939 979284272 84018595 983862825 198209415 914480996 17081096 916302430 266348852 741720182 127926603 742018803 151585214 5799105 408533881 9514761 399592908 479891881 818984360 500559319 764523149 953772395 625996091 974861518 629670896 218420815 572379501 261825945 568449799 14706088 861883155 41638646 863432230 880828854 413482090 887440435 414673245 833840274 652558060 837543352 652299087 331418846 679835740 331751216 678742937 27613678 3096191 40151401 1070708 741718323 586128163 939608306 670002683 296983536 976588120 628937871 976814415 72328377 698090858 74523631 551320693 755577008 388577419 756005145 390475131 322171809 502161246 427136343 655550263 161235248 732562941 198432871 732337696 67571687 170291238 68038263 170549178 381068611 882170717 394660559 883183306 729523909 511116500 731133721 449846703 3822972 147665660 4497245 100239183 190707171 557327535 363086304 546207475 529256214 14603437 529428602 211877081 703496185 817868028 706566416 842299103 170957835 605922874 171216482 605642023 685631585 323556660 685930171 966924257 62266480 470982096 212472438 470714173 156218912 679109442 156505978 681241590 761205678 140819379 761275906 53178410 502140930 387259114 677963334 387514709 617577506 461534424 618343769 462270846 507483142 118440577 511151500 334112387 515151831 14281130 976301543 20515314 604132125 177357050 604387074 161618681 11157899 355682264 222040971 275432456 138628360 558463919 179502836 767818942 311383150 617964355 551943593 641035462 781401056 675297838 781729524 675085284 447113922 51238899 454023882 46842060 649413445 417864015 751854874 417191390 393630630 760825310 437380074 683413636 290471014 643646188 295312073 643408834 200460582 656840026 209715131 611003056 891228288 171860459 892473052 178545014 613235912 189192815 613972911 180638984 565205416 16447703 603190881 136198877 631406584 267309195 632238733 265170866 75467575 26803175 76352373 254569587 472718739 971504923 475526688 755953656 508745103 371604624 748649493 302411653 752892241 931632684 753192052 931550869 339663784 448539834 400076341 189662249 225799488 127500751 226370348 108037627 869754284 165209358 869871591 64712251 412699070 520429109 413647533 288578331 97519134 296709578 205073757 232676509 298301477 416673667 379187316 389579557 539869425 889252425 540254828 890302169 515885989 162341454 533241676 226134273 599719139 425463740 666684248 34196852 718135023 819792046 727396639 829930438 753547848 982751 764261904 365644160 89144595 844314208 769779897 843851284 237260314 278540024 283919097 279074438 548017531 106594439 675135506 131573130 870566495 340673632 871005314 348840408 261643611 835359850 265394516 835566881 938964766 436205518 941548400 433213066 991476750 804392386 993572037 853231880 720375929 335690017 779831144 315654860 406480919 280394978 419138383 282314485 228046873 365232721 480198800 365006440 290586390 43120325 290853273 39632158 285144770 103352909 342378707 100548099 655158247 769910364 815927472 767559922 148253289 547700901 267663602 622645194 674774467 782574157 674792906 780132263 991203919 2744887 991218602 1404017 461448522 923774072 462009868 921404563 211115913 214968483 230040540 230035540 835627964 921622448 835648465 921588035 621176829 2650229 621467264 54355369 102678257 568499309 104252816 614985118 669109119 360893516 670381437 360259392 695334706 966520286 729181117 977026592 805726264 203766649 896579492 200854878 723595240 984133760 724694945 984321949 128981039 567220721 129330635 589095360 117610285 490681468 763834637 490466416 266314932 118254241 288856564 117797599 735522462 998252273 739558726 998228765 259883078 849145435 265822058 850425221 239268886 636996182 259457987 635749059 948184532 72045240 948422654 251829609 661632424 544293567 744474770 524014261 748839184 677402113 748976810 486002729 731663055 705406262 749328526 704286885 382800022 213232645 416305073 224657784 867599979 907246805 868759436 895961183 527696913 751159086 528528118 763017299 726871451 71350867 727466325 383613821 213485512 237204686 248329279 218518187 162557859 122217117 230958283 116255733 174965422 246050275 667536178 129120456 167141851 510658155 167515283 125315943 22260181 831992144 450305434 857224883 736572336 525826005 763562330 501797888 664590867 600104767 666506830 596926721 528654931 835526739 660646970 853768069 280524290 494782231 306345155 478073132 350393665 435341090 367959137 610258908 794344677 543760922 836912116 539580886 761245532 549937276 761537843 548590422 237066898 945526335 242586394 961218434 409822799 171919553 443996033 74698594 784172683 861772154 797591185 861861999 770846095 101537903 781104156 61272089 873244868 998674902 873680312 750415809 955688640 439818136 955805492 440606668 318452148 305212371 319673266 307137037 61833661 685367244 64714081 683957676 4235014 829815935 900662097 830484560 552243401 119400204 645784858 120812258 699105984 696338675 760880015 628673852 611628092 956358200 724662085 956218191 229621598 10309115 266014993 450479336 369919145 609009821 380779151 555447600 63265754 726532938 66107757 731697669 285338139 436580569 295472923 436774330 760900081 646329111 880637493 646221029 258134840 421970911 265371925 417660272 140607134 208110755 226963737 206056267 162091289 979988445 174860134 980209610 162821703 168533950 212982116 58460171 486714539 588095973 487423976 588722899 102639440 893078 104513036 7041610 17967674 148863807 24598165 137150096 115835114 669453206 178785999 665715760 495737213 130513450 534873561 131485632 133525924 898309993 205654900 895649390 613067022 515959383 638730372 540935536 859592015 530207644 859662897 529996194 329436479 15112818 493322135 17806155 486204975 154207055 587878334 462824624 77407561 423348106 101947605 272589869 809547833 544704671 809676328 544859851 528599073 868335830 532938821 868766267 306974886 585538748 311478315 586015349 76810131 774613447 77790295 771291766 597144709 943325753 993834362 168725490 45863469 596083236 83550452 597582896 665814021 367245033 667877631 220858442 953942478 378931375 953962006 377017232 53081066 962244390 110341631 959956755 17064539 785322356 17298929 785797291 11716427 146861360 36748969 127153891 945622647 969984929 958213398 970020557 697672272 814148656 840833411 867880482 416281221 959827945 439444886 959985887 943908959 741812840 947599594 745340501 695210965 715036342 698447660 714940251 114656753 451621949 514601305 979257975 322262852 758971260 380062164 811842236 15662774 959739589 389680093 958185718 903311234 616325460 904410218 615481843 142651673 504802675 845519354 517497273 919236610 706371842 919910114 706325984 866529822 106388507 884196486 62578119 20610283 929179470 20730344 924922213 960219450 473715040 960307419 472693533 754021905 532341293 871204728 551003584 596321254 884025698 604022490 893766291 147111070 356872408 147989316 357014193 447909672 628279987 479046823 589244761 929367191 277149136 930261478 258128947 222833317 677414229 510913084 671277586 304281274 86611633 449048542 529068454 679665323 282621018 682115727 277967811 398346719 938127590 398548061 938285361 26741516 552342246 30004690 535674902 161924387 788585168 616240465 789949454 146857296 29590867 245922338 23544186 131466922 51426111 174065108 25431056 130055436 741000445 130658605 747164555 57903871 92314321 77118739 43213009 432484705 792697156 433600100 764346960 20896234 319466277 24878753 318416218 815188053 921995999 815539201 922222543 149998650 6845872 296233062 164795113 912780291 904842958 919261558 905637069 226188330 135450934 241478025 141476563 897372293 717541218 922506129 717817407 95769771 593189713 99441839 584460780 706205062 188604153 710667877 194474094 988431209 759232911 995415120 752851401 247839965 421101490 275041940 499279240 197661612 867505685 451520073 866193724 88442263 727646271 107761288 727639690 467570530 811709778 469730804 812841066 634292308 28412055 651208013 27617911 31432085 773058813 50802445 775047824 797604692 195146466 896321162 189540790 657730936 653074094 825546980 776195189 303437168 66455847 467545150 79693374 14498194 690729130 19219398 752968527 20436696 841584282 22779578 843568263 164066906 497730113 165672363 497626167 438652848 600333718 438843317 597524580 292158782 639046289 292348108 642820353 67642964 921360102 68587210 920442701 172196573 326606651 172404944 186454286 306642315 436094671 307493647 435400875 899582985 282734796 900202145 45514120 613991335 937191101 658084624 940165607 635015448 524983328 635042791 525375388 828280956 785619661 842103950 779033935 345399691 876231282 559635440 908443469 697287144 591436433 719909212 580321330 460966353 554129347 461555950 554829016 748568500 641044713 761618474 640519376 550460145 754858120 908701899 758971060 475760587 420218465 481210517 419390247 818605081 743597288 824190630 685790393 467894263 258633863 469733219 256194855 709794749 778305323 740955345 777962459 223126093 799007002 223813504 900283710 999555066 848829332 999770056 849144550 626620118 346185437 719228497 346614992 220060513 574707383 228152794 608265703 594971801 596391298 896669326 606120933 804544333 750308727 805294348 603327513 686860805 158667735 730362788 158166013 432876436 884928621 434084468 884555189 893472336 82349090 896332252 32462476 894412715 499606291 894667979 248876407 836051361 331919233 842852103 185711894 911723605 811977535 911778158 790049859 776708636 342493508 793851177 385424330 228935549 45982684 367917418 28207653 6205483 776359735 229432176 749207989 312722195 757230212 313967182 861162450 22146881 630971937 207844624 675782597 539211608 464879123 645843580 464770615 296332621 739084116 600853757 806478656 264663537 954618927 272731944 954703042 866464065 851009332 869098677 850683389 179794786 938212310 180065876 201122215 939446676 988877535 939937571 988878753 742826931 186641690 744460564 187551847 225475161 658680880 228709563 640148241 172506507 981007104 182145452 981056137 270683648 74118764 307153451 80420493 288007561 623778081 993737252 643371318 887740019 282118031 899108392 286171043 134569543 235147826 963160157 148202777 728309000 958712065 736104035 955790787 421560501 645107807 441649877 654893541 744317615 359764759 776137074 360171303 296895311 678221422 306007894 669233411 108744462 659618796 121221216 692819714 33686893 501323982 52596633 493225830 300797101 570214763 302164821 570145412 752609527 380173189 754199737 382940036 889319416 682456333 890279051 682757631 347654952 483363568 356107341 130291673 648093063 17204590 648098982 13818197 470158612 637406829 501829043 589269711 967618703 29210772 967682028 368559634 386882997 774312463 392213339 773163225 897223141 770557336 897330796 745465980 950923162 44971914 952914036 19823525 960982824 758385346 961478720 757757593 26471303 992936416 102595624 301928745 345806614 206426559 660248001 158844776 58480727 778275060 243793254 776856207 162274321 213314225 167443785 217321880 810517513 548290210 811224091 611461068 112419701 128743013 118317799 215470481 653328407 725457676 654091304 726820735 427573895 387459798 430369333 376837883 260252080 185477274 275098727 179442485 602857183 899457476 603801124 899263034 633966172 793573565 638559365 728863098 475320511 721933318 481898826 721686088 525932188 934943988 573886821 935165207 787183303 22478916 799997257 37048571 555285179 708270939 612989091 721674460 625140182 527175861 630732145 525301566 792684246 205205599 798244780 191287983 689857162 358142187 690333293 358225761 692337886 447254806 807602046 461895979 14866531 903527103 35373429 903181808 305328826 745883505 306034295 728656119 251454751 629411220 578055358 629477397 202428106 134098778 257817067 636193584 14014189 132161064 18985253 45912512 416302075 541043629 441082290 542725256 249568869 689751844 255508797 694620198 120395722 990432813 121606495 989807222 33868978 740875723 39156081 736881506 755643250 351218533 763249814 305257084 604323432 96171291 604821886 86714503 375913523 137653988 376493850 132662099 748369845 369011802 749041397 363283369 420947165 754653243 444503833 866323185 829259033 970535113 829298162 969327821 176652149 928804900 376601966 928819082 93036560 630385356 413713417 609219766 340436755 414736710 341231388 397811570 93185536 564115428 199122757 565522267 127156370 134559549 372296880 470059490 189742685 885730031 191939908 816346583 331244564 980909058 331697238 980932004 927229689 321875324 927560337 330288191 67612783 41196760 266862699 61398412 250372599 435853519 272698862 436716986 799432816 582174889 800712093 581605035 309694007 171103120 329997735 136172899 766944542 518604735 775319397 282506386 659393505 320759528 661926421 356721662 348696395 100315473 650005280 101811241 358953401 89106287 391850026 87234408 302328056 529981930 304015157 531388032 683247551 401002990 686670828 399875800 244654149 347822952 249659728 334958804 556766545 350479249 739054366 320001745 488369893 637969975 609783959 640478530 324875947 572953359 325348471 573436509 10901196 52077624 15827865 41853007 15795192 694627597 960445856 697728761 388476761 776208591 397346305 646771895 520714308 492926747 576496445 479148622 706964451 644724989 709500352 630425619 72401114 574619845 73720311 552431237 633683146 757406940 806284180 754929111 853031747 409377419 855502457 405020103 764686322 21776761 868990995 23361032 102849417 206811068 104280231 191020293 555427880 731597079 559113572 835112515 169408757 956772193 169688345 36756424 29236772 216345969 512501863 216687931 576393870 948559133 830556777 950239827 78842142 408723507 80497393 509971361 313471441 239358470 314956807 237616859 94586643 518060774 95624335 491686071 547400217 894067630 564777692 892433438 994003940 89784337 994365495 2464061 15164454 514164497 56892930 200201110 363961612 970193254 380062077 971380383 470283140 464533143 672808541 465081665 163566991 701128744 247569261 700933598 974332993 980335673 975667048 153737504 406213982 697863144 410247048 704075926 594646191 993778616 638645646 994166234 928172971 301391841 928901641 516749034 539870222 846859341 541211042 841095760 927039186 917513284 936755203 925251561 952143325 698121727 952873109 438237771 682407539 304040438 685330919 307192054 181082597 374608612 381842468 374508483 588427004 961721495 588524032 890236704 430833900 846904656 432524107 836239280 829970620 943328273 833829324 943141408 275479283 706807310 276896032 738498791 441772679 971292109 510127801 874812161 186953768 291968131 198498771 305089970 163223378 583597213 163290734 607031861 154266470 537574664 155438954 536553825 870191987 286721483 872138421 288301244 754752379 515501024 755625707 535359864 158121976 8926500 158163458 59099404 644998953 538344224 777392799 430043230 590601092 416199155 591595874 416229486 753991744 789593293 760553525 794555935 91487079 153103650 104362705 150103604 659203057 358725002 662315758 146989923 83185996 546376322 83802156 551613606 877493327 416677294 878799082 416059503 244882174 592499084 251196743 590662023 791396153 523814660 792255537 523422881 814907247 656499819 825433135 633577014 498242048 776105832 499667971 652249871 294199090 657381130 766074473 656983230 79909728 11085561 133397139 10062644 75423961 118625585 83196679 117586160 179223703 158694094 490193019 107074234 401239865 28891989 402207605 51126824 784063848 175324534 893507320 420871588 412496939 282752903 413352993 280282382 950896233 374951768 951075424 202183817 444929068 818376702 564702135 832930073 172692227 137026839 173472694 135752998 480703526 323305076 595947625 389770210 482254723 366696913 496138713 121054025 835598571 720111742 981442694 506061704 4927803 917222095 12213016 917172199 258534097 94090530 259526982 93314839 650537051 579415607 653005628 472719617 514780645 603217625 515309740 528283332 232764096 484590722 234031012 481216431 148601892 820508116 154496356 813011662 927218662 774371720 932738255 775104976 735838294 127604072 740724505 33807482 243368514 554483224 295391824 544370440 689123652 143643531 690635664 152824868 291555356 45567517 293584890 56441546 8105398 391326402 9462971 748129116 593017358 567966479 598238936 266267490 746622098 892979468 746899418 804363443 647464420 48827849 648127208 45337702 138313520 179818237 492317050 196631887 328456711 112663118 347860712 108456040 983264606 561288537 983634754 548587298 296758880 443977501 310113740 442512662 256406702 857478994 333267509 858740213 818224074 267277573 819686912 267494758 900436808 182527269 963101768 177895790 354435035 100085175 364293485 420211909 472306418 378189354 479421046 446595627 55764999 939599502 58642937 938965938 588397873 299111534 593338488 298346999 16559794 297590344 139475937 275392449 776560236 408604115 871902169 859113431 839754267 917806556 879804406 917176059 429858325 320506507 544560242 321188468 676652804 539462304 679128018 490652756 445926392 57173923 462554600 61982737 935367098 21962226 936237210 30644560 37782562 717815055 40066387 737821652 367022291 381602954 368193913 383777437 641249575 440016525 790401926 440608402 112165922 955343192 114809573 976673833 657556338 327520877 659666840 309762312 597624416 264379357 598964863 765747888 871601955 160413856 893445979 162777851 596215319 966454769 599357057 966515687 490385327 217464420 515168688 218364512 362933538 1336910 379420258 52358211 585275392 249693195 789007809 343968842 150956624 786066187 154448746 786954807 201960320 983011224 829341079 981932115 820447029 565269438 826010039 564752209 303337219 406992373 303729719 408550307 520911473 740578562 900177018 740177182 871044488 343947576 893713406 362922418 245934202 553140420 286464117 577001027 1900477 985326283 163140587 984310669 141268627 788700043 163703814 786968916 587857227 629566341 588861895 630274836 154959819 626342652 293038079 625999028 653315277 462973229 670150476 459661574 223967667 983114530 225238658 974169332 260111641 520292917 261145250 513724018 119344986 643653028 120819481 683696878 70092603 703378735 178361107 702747713 574352761 840000677 582500277 830967420 100565631 896660699 102143772 993084294 353389475 506129367 355094444 499345429 747924731 128010916 749096304 123622307 893593543 54634338 950783321 53812605 992850023 45375993 994952954 46768765 345743400 147459407 348825733 152533061 419714244 973122194 420454504 973044181 331503422 298060875 338554260 302009660 312150678 17662105 333016621 20895194 33798909 243340814 655311097 243827384 393571912 775651036 419032647 776917241 91174201 957328291 94874246 958617540 201340855 824764457 324991415 824437237 923043282 201410115 923086979 29921052 859282304 757764915 980670261 757726170 844147799 440709644 844595508 464849663 248581192 38847352 531676631 409142738 665688711 672564972 688353235 425938455 679133091 458490155 680709798 165048311 292088433 617842776 610775684 621326603 67579447 767670145 69369314 791933230 466678553 158035859 525697456 157462338 441690194 90426157 444637569 93137207 89627538 277799575 89672885 289416186 941575485 66176680 944119094 67125465 837954518 408925191 838188139 408502736 512109002 218964151 516652780 224823113 199593430 76050961 203449318 73953882 992133669 504087890 994783045 501895116 225947481 762672776 269250550 762668015 489983026 624810959 507005249 624634921 755994159 209872453 758801465 226368827 11438284 34190146 12732159 36146448 602715720 70127164 602925107 58089534 374728533 624565516 376057682 519681780 539420219 862472853 541204671 862926572 108735373 694255674 131579053 429648980 979829046 271813652 980642128 269782352 236954787 665669988 345038415 666061987 315865632 914139978 316819218 913509295 721056082 389225719 721485005 400294356 90772195 452907439 96937784 500258371 822539662 171080556 826327419 124885872 343814609 825504246 344156957 821123484 829952808 170461882 830089336 144554011 121458250 179204867 227498971 161620183 765760898 393461107 779173913 535201482 52690537 757175827 223222946 775893461 668170821 600334884 674758839 615019479 678132011 752127380 689880860 751620016 909798269 19443949 910153909 37180371 904712999 434334771 904980041 408456337 681155388 632920861 681480565 665467036 21483576 349362802 25267907 343062138 671188349 430470223 727080174 459409744 268145703 61248356 319999085 695274027 942686599 648695519 950623412 650085013 785146675 699273465 785238227 699444122 497890060 1391186 498024233 18446252 826839354 962125986 827008028 962190479 818196059 810992775 857350874 786068580 763362512 790916494 764819965 796413615 125919494 52707567 126338367 115618765 804032529 350002370 804395096 354325258 428131370 483115188 433572695 483843196 964733482 90733414 975517507 60406810 7342146 398808322 27448350 406827751 98830626 861243030 336460125 863822491 493830894 686662496 495366945 686914572 99043651 246588301 103934337 241179438 382001614 684275575 393153847 554168114 216766029 717297495 255655110 718172105 846226786 161824582 995821854 161707302 30222156 860289081 48603871 860133160 933988773 16083256 934086854 1882123 970206182 816968128 970691950 797740601 939668087 844941007 945868499 844930877 593943435 100390892 604605213 108214448 572999819 522782349 575051384 549031866 930958891 681340496 931202888 681847783 753129043 562588080 753356974 563272858 62223707 63330351 62777489 54299733 427561006 248092727 546223096 252981915 141423371 741608624 145927689 741220568 129231048 146995788 141658275 150199343 334194413 810689831 489422127 805915128 158527567 835831004 168098948 851706892 857105571 443392057 857536941 451915774 712746245 128202737 727281202 120505645 426922006 53693695 439429760 103982962 844439117 559972335 847700317 497193636 961298065 52639197 973706237 6226635 277797217 260109579 303804791 283817570 160994925 858310726 172167508 857801674 220805636 309101380 408977195 288632858 525285219 567500450 547586657 569745690 558693893 889011479 577838159 887524595 856859513 543984379 922335111 392312301 238162145 748738202 240949986 748987445 544478522 147313247 580885314 509220176 678318742 194949516 717820109 464617412 381483559 928180348 382112141 928391334 837139225 533698085 847019673 557962487 476844967 515743555 509025413 524795044 410206150 93560221 459788397 110435893 594094025 113405703 595100721 236962020 57008760 452849734 416053835 574589868 787569713 783338528 788650983 778324894 844748506 971962876 958874921 997542672 624762819 77061429 666841570 64943337 890429607 139832511 890552409 132223478 89361832 971077603 94861594 970217010 257245908 139713052 257634621 141930766 258033666 660367513 265429948 644832482 949974746 200553606 950052294 279237789 768107995 648465433 824271677 648839106 428274226 14032672 432844301 13016684 129635485 714972203 130851422 749579662 244370001 291352044 244442076 343460066 558412463 697459453 591192614 707568875 546572649 672378225 628569887 553047144 481479609 319545648 482215972 320212723 978756562 725332365 978925367 725706019 923523512 534523082 924196712 394851372 509349971 197965156 517668349 175825821 428646632 864480706 706054693 866727009 876010311 745032377 924222292 746480928 520127370 982740077 520637289 983378024 750643370 871429458 752408989 869790656 683814707 745852344 685233589 715206245 601046293 654297172 610205129 620271637 658638757 105768774 665106836 65959527 196382469 436842895 265252706 423884078 945831704 402559758 946312201 397450252 328466031 68817772 335914761 82084113 946188203 358837435 951904558 364618067 478552796 81066876 479224389 61064329 634123826 673124870 729791368 678813295 828111307 950060368 828273194 950130221 205004460 56397296 222344231 55272243 314848529 248146516 332694639 15391777 233214141 65979694 359975795 45662988 953188179 164466185 954472692 167148745 169533364 871839887 170639215 870986638 958639875 927365734 958696011 927482087 201843227 695008471 201991035 695434800 180857804 871956149 185862465 885617360 787152323 32286901 792673788 30110256 516348468 799748535 557165709 966692946 932283059 936784678 935047873 938887777 29380385 370698231 591744877 403470604 43163016 747902785 69205440 789652328 802432541 413956577 880188661 408825591 777695741 482694111 784987249 459812758 363573071 246981774 453027794 193880161 542601950 475314716 550158490 475309563 635006034 155928483 637431120 157167102 238331663 58558982 240142539 409266684 13337997 248037054 26660962 242206731 211805555 92975779 217080636 118764860 75476491 832385734 308011786 832131722 601801385 653719204 602076398 669530636 804597214 786599322 854941704 805383496 407919524 632928839 411486200 634139000 783295911 893312664 783618316 888611972 837180590 248315028 840957845 231127620 178442256 277158610 180977221 279219966 416906871 371223428 424675844 448380034 803050452 253186708 826742760 223006685 163759874 25223808 164077096 12225516 309518714 879396418 309970017 776989395 350708739 137777723 352758519 137730136 125729174 705808095 239748503 701642849 283473662 272827238 290628123 231996357 462182401 357477897 503630921 357892378 298225309 641837010 300380083 792090274 5967465 73410614 109713256 21072200 614431161 506599679 887554041 668997524 942510492 705035092 942615343 705831272 635937895 415787241 647665899 394488773 432673045 667460446 644442875 667756456 601003426 762463076 602385968 691212311 378295242 928536694 401655322 927873341 440024905 702617512 447864510 684272173 912503506 351218282 913411139 356393799 563196572 847629581 772204727 845177969 519772675 290875354 520398811 274074476 788559610 506370625 791873014 494875659 109259090 20198194 112050941 21107008 363030650 697342923 379538211 696153530 293994877 757521852 415425957 794627051 35002060 830788122 39612133 699095809 922952688 127071112 925233111 122613431 26564976 511134835 29164238 518717290 488204022 915092415 510186738 914898758 99885680 869658578 169117964 249578454 369835896 976893088 370279833 679122211 689190984 827251921 690255809 800428639 700747239 618733624 701204056 640868800 859292165 308992328 867907824 314484726 910439996 835083150 912794853 834706724 423201014 605375650 466125872 605466757 69363315 522336784 980487920 607051029 617989138 384362643 618792411 387353908 643637711 365898110 746920776 282232243 99481720 829737536 165106645 830190376 83869089 890258730 131542381 913780548 42599378 862019376 67274596 873809885 628547565 598547993 640584542 586846079 825015388 721215552 825407321 736738652 627087067 22577682 632959890 18938851 674086416 469890949 683278848 478552402 698831955 256177348 705679482 256840758 978612531 464090116 984420297 413846038 703198394 717715464 703857169 659275107 227633803 605023504 227892037 605315013 238685874 660249373 239992044 622410887 412288747 326057268 414722242 325842615 243007229 893721263 256412960 553425871 359147317 346315706 360110392 375281013 380984255 651242758 381861416 792827224 428295715 708514006 438421364 706435989 479410652 194714934 480037090 358090632 433150659 420845911 439076464 512923771 79970288 627069346 100922288 735019020 417189822 611757231 647194327 612404310 94354892 256595944 94675067 262179369 430161088 716025230 448419184 731671300 100566995 228901608 107870175 222751740 133618339 741344870 198603476 666107763 477153094 510936978 477193662 511496709 784486408 317483054 784931423 310343387 904339249 318760357 904682536 318519789 546792422 755625737 627445456 681013419 147155457 352470129 147611079 62201900 59528011 71651281 71456249 45333381 579613249 819277050 588857419 791167079 730706552 255371893 890809464 437136872 630710509 697107585 634443057 698041630 600119556 667331926 601807460 666827815 167310799 344360904 330737335 615024460 790258660 361945812 813475077 362154851 636986901 854900409 637546567 912447219 56778736 191890653 60502910 290244377 366386351 22165605 373116903 41337649 580866517 118974885 584221259 483245173 97225155 894585821 115960849 398221559 607849674 294010047 685574524 403978583 688322173 451127098 688671989 514496559 723253699 748430544 847627178 712831589 396511237 970575085 400738306 955216817 399410729 893393159 407875424 890241760 107574922 701409693 148702078 734077127 565813129 373423035 684417852 373167843 936449443 997223799 936769075 997212773 508498084 589357179 510206464 678422873 369578439 12413931 399021498 233494968 876647204 689691467 979928101 675529389 274144088 838454952 417678813 838527556 650683684 154721221 659690613 121251428 258279619 566769845 260679259 557072556 313729524 130948661 316535477 307579270 997208705 483546226 998484928 439647288 15180611 880148383 31772575 882102623 238185090 886817486 239601808 886813307 264138614 97907915 264720951 97269509 379904745 57803420 590072108 21825821 610472037 223593801 612318651 221402116 237902723 870182687 244139321 842929190 740225285 484370974 740326980 317566616 73566738 266863342 75908848 267264147 203277123 754075744 204336860 759652130 570878254 985941089 570991573 985735709 649712248 619123952 660750669 619571407 454771660 565992118 462994297 273286074 454199826 761992144 465306337 755052889 977411472 74747253 984429900 205799272 272786784 177206240 348830785 171992506 869898244 700895518 871231692 701333797 803443087 557243516 803736330 551258096 895961317 393157014 897293352 393392640 710643672 673688609 719724486 673336902 680727592 10820494 683008328 8749962 763067274 497229378 766818238 493805574 440537278 459994412 448480881 458669982 118703774 150666820 169139297 151560011 169104953 319504832 791463784 324320225 307005141 504747486 360597230 507675978 49981095 19859793 341962061 17684823 39214140 691658634 41439220 696714232 430950697 967205707 432079476 937471307 54422262 575426210 60996174 573833451 827257986 540025568 849286756 626641871 828204250 462251899 830888106 461360719 497812535 971907099 498151331 972714792 138453252 738876629 145221937 740900466 13256968 891652691 193500831 824041605 687690519 552766501 688627175 552422009 137346403 610458457 162459215 527901611 416410238 403262783 476993034 405104413 688400803 511581568 689431930 482289393 825956898 708739295 832971678 708804549 911867414 658476472 912175712 697422172 585974636 832828125 630215136 832760325 200780116 428149252 385650375 512273383 73189618 760851825 550229967 760375626 664396928 303505600 664800335 303626654 536066149 138112521 560520099 723774923 450721951 927391421 451691091 931526119 977845990 253482962 977969435 248900476 116642786 105812967 141227607 442978123 261480868 436284721 799720897 434697240 507270050 484299463 507772559 378415255 575205932 815567974 575969819 815348188 300691842 954169364 472404682 951946818 511799695 953230972 512607591 764379742 82744055 84709339 369715130 869510117 6956355 717609464 31969924 720167572 867177382 925166537 867479308 910122584 70645226 747201924 116123732 746149884 217721735 67138408 486523444 71948665 122735859 428876717 123162799 650604918 839945527 663768638 841385344 662519001 530027330 822296951 530614404 823579146 591799864 179448432 615473817 220451016 89262204 58696065 213087917 57654442 16558127 831133355 17295174 842474355 467112215 829504950 469288615 830160851 978675476 362460991 985759733 349879657 523608821 65710843 524308232 78534094 723868596 485860944 724026306 488037680 495716060 94164369 523324594 62215052 877184555 272423194 877336578 273268815 955490558 314066360 996052353 309686887 288107767 863810541 306316978 887276550 398492471 190997388 429102658 195701395 635149312 395619844 650760053 375738064 646019965 561564706 690602406 654053880 525150432 94594037 526602377 83634990 16447709 431561527 474837090 428130165 962568137 652302845 963405274 644451418 637847317 178291456 642901703 841963431 393359041 375418930 514081732 611769698 364502389 920817573 540522137 907887166 117687570 954856331 140432486 954658752 921313325 579529740 925606167 579733381 331302734 832712376 455466594 831601628 328131298 763958747 422024881 850198530 382121441 597620845 387011712 633082829 672538451 326084055 673330697 325572167 119660951 319364711 120863378 319112440 333674831 513517024 475780976 519947675 123502537 412250073 454129183 374827954 247222066 503574417 313294782 501602596 607429563 894419958 652134527 894259733 174262701 907755513 237791442 909039156 402768934 726704671 427957629 712763710 991492330 866956661 997934636 867743621 312674841 152233950 314068520 152982092 229232034 591948710 491216707 587137668 571583883 477398390 708914361 492164628 798472825 290351346 925688916 290287555 86820979 600300416 89678758 600797062 47259276 499075097 406858090 496596158 171200544 739000247 902140203 743121494 441075946 890172039 442932703 893367762 597095985 29080928 719647988 307994990 497687848 706645647 499737819 699407603 887344062 376560323 888376702 345605530 431463616 726294791 431727066 722951242 406838355 688966637 516179919 707954012 519283953 163542321 548507380 110727456 609502037 327944726 609536735 575028214 529555195 896551295 530963042 891626532 32405567 601963174 153145319 610349310 199214082 712278429 319596933 742169379 139441725 258090853 970990380 381021730 127084950 31341217 203672870 32842020 677672472 944045534 694247821 937890103 588279264 538162630 588738734 553869424 965383299 676841893 967504682 673762686 746010974 717082961 754346702 708681567 721640135 683560566 781177991 682302337 329051416 543795667 432771030 544467592 451718742 254290508 452906546 321042948 68358248 59319700 73241060 59038727 523686113 78854864 527213639 79596769 815392914 146227030 857977336 155126151 11565919 110401133 14299089 110644423 951097636 307269055 951229939 461490317 369333816 825000702 369461005 830736412 929624886 970833239 930201584 973738163 914676942 180154638 932335820 181085647 15154230 459455867 245807936 458643187 826486756 965086539 827440655 964940367 233578672 52618974 291507621 78185797 736441546 817258303 740763988 817178173 256111953 718589035 459155145 719331936 448952552 201263312 449340762 216817959 374206689 822376029 375379389 757806897 436973382 533782106 952057406 531862437 313567077 600929581 432520285 603796432 67041881 223657343 90359206 218437978 876443772 918427249 883047793 921143591 279659476 51147749 290616186 41753421 757595664 294322340 766726103 336854576 143148634 908582542 143433994 909160163 162529387 321158402 163149793 316650829 712775626 622222204 713379142 621856828 63803612 511331595 114144617 571910620 857720806 373033349 921095555 359744043 167593126 510563968 169098598 511462294 397655327 995954660 484554681 992026169 321200768 702304691 401671470 701837430 382638968 284372147 657386173 284964562 346561431 48219073 347821671 289626322 687611139 234756243 688441563 233582184 487699865 462367464 513478842 393416119 872980449 886529599 903758761 880975968 661223123 483110718 678938968 490622022 362897495 56627591 366137669 437273016 609599927 471796965 763317125 471253951 161016056 720183863 236995467 724873239 221734549 536751163 228496734 521719147 114767075 80590146 117169528 80379534 48023564 545201400 48078254 546528015 701009304 234422820 733630714 377904120 832064187 511808407 853068018 304081117 791255002 444119531 791319728 461908118 629600960 682689346 726415559 688248762 435140289 453908630 438336693 451483321 189994802 396895016 190599940 398264569 931946786 907329327 966471436 863578858 206906897 267424007 212149755 255685075 335639390 75580250 411377285 83246448 62470599 407745446 287946518 376443792 564874547 230833851 588033287 239268980 561480029 534549664 562175042 474631685 865471373 446763936 866321717 439841611 747774626 459570539 748070196 588047556 505954715 608527150 588586774 604010229 481121554 906183239 488678144 905251614 716938173 198058664 716989608 209395349 161834922 359815282 174296153 745815522 519852780 185445721 520284718 157446108 560120948 920346926 560479738 909205888 63308394 438436 67208476 7103988 925253652 107862227 925561123 97731097 704941602 76438176 705667857 75931578 110625479 623006079 537667847 618467283 753587061 562848751 754439299 627424277 566300768 791515663 600442786 791771034 391900437 71467914 448462207 71005518 65278254 874978239 70410345 875399168 643779999 327866245 723075807 327675717 265840060 460896086 421759122 464686442 509454907 576941372 510395319 575937128 65146478 194739090 68883901 321229494 463777731 631073577 545300873 633436435 194688537 211624043 233478335 217859672 952145227 608951641 953635585 610628788 201768028 416326950 245330313 404551749 728275215 483765563 919367683 643729416 915147475 940888234 916966420 940594515 333162911 414268418 344452155 432946073 789807046 498622770 805163800 361311092 161739837 341710987 163256767 19685898 84489240 723874086 90233023 707197819 345343120 687127428 875768595 775295849 918615784 309785180 921417211 310112918 220774413 830886953 223164167 809772636 42029538 679177448 44940622 679485712 817962399 944408316 820543003 944504637 649201382 204265185 649570292 381080020 422019021 42124114 424881653 89006030 533990483 303962455 567870144 315802105 791122955 978028396 794759324 978204376 702316958 54497466 702772354 53630771 493576602 464832862 505633445 464458974 401258908 948450901 401290348 949018900 342089258 754071340 344023371 754593103 597527958 161830778 602633591 160268307 94618223 996274781 144703043 859992981 88996700 189245958 90950520 188510673 43354004 627738972 44505011 623677872 50298340 297283327 504080837 299370960 519394722 144555147 559983524 157935134 82319550 271296761 374145203 272179211 262141281 884291943 274287307 879669548 513040976 737906460 539498970 701490210 953683138 137853952 953859864 283172879 464672924 863005440 465561465 866335016 43405424 261304014 65588600 261751017 973843978 307358103 973924216 634056383 39784412 725969222 45771801 725594325 517989439 955020996 518719269 954994319 318896769 783315235 752184796 782780709 10191411 897192567 17021314 904133453 786809658 884797417 787407989 790911426 400437585 119820844 401424927 108286916 943252382 21183805 943376656 27245364 169114098 932465277 338246400 932341987 355554819 253038347 356183064 255424747 295105391 127856970 295719936 135804961 226231791 562992915 545601589 415264000 562304841 598913983 562717893 97884178 912227945 742092348 912371983 760886793 588987714 66536530 603529615 472445597 882732802 431566221 892464596 475826364 907796853 784469511 918421720 785919107 135280340 628585396 168857893 624285796 66191973 229092552 69718484 225849599 781668436 743795249 782764594 736596706 36111796 803022924 82203530 803329758 68335217 696550465 782324011 692568666 319314399 824872283 329387398 696592723 306426187 723114629 319383033 717237963 836049436 718557607 932123121 721809572 200427621 864905223 200459726 865200296 686120044 957140557 716473204 957631627 582723794 799503262 589449701 813399064 701177620 608442796 701546557 613435847 500545500 306311857 504263827 591758601 102725982 354296362 185639958 300378387 984413890 940281276 984878764 940591723 445275567 284515477 446728214 281574867 310300240 267913127 321222550 399061797 239199919 386899343 366818543 386001609 732497846 502615662 740497266 498951079 300551265 538258179 409453962 538760307 946572049 821646438 946911785 742718196 417394349 995592316 447478949 995609860 694833114 886363415 696327242 902667255 673029472 514714150 705599439 571522481 148326524 85692789 150164737 85947636 328433963 211963828 427885772 446280671 70486021 661494369 71158841 687493419 319251754 420127728 329530726 125802825 217065200 999217596 247612854 999271960 429691172 495017098 466521790 167902221 370225128 459783238 467785436 33393928 473154962 746322150 744491635 745678135 59195509 379283233 59354016 336585801 262181134 306721538 272064898 319309713 488397960 207008833 489530947 204779509 596001291 42968061 596579789 30841206 495043309 772742490 495159168 705092002 41140358 162810119 121555034 181371894 955589838 117176750 961099323 26400818 571709120 775768758 576807881 776250746 495644807 749705496 495989377 796357473 41030045 452215830 471870355 521047570 141752231 761200253 204551205 762013484 621001141 245038975 667174433 217587983 473733671 185297064 475482059 187071374 786945170 865968134 787008923 866085893 375447070 68617241 376729161 72125691 730748790 723804949 734943211 668901843 765931399 475353447 808530078 483659906 166177346 493137568 191699900 494798931 391382179 692784700 394537704 680343462 933659924 442576796 940200735 441969566 35420501 374179248 40253094 375860984 92963490 513169805 94886973 404301668 608531369 253759803 610320800 253975325 505363214 20558867 628555076 20133923 205528576 99173082 352464511 105516386 248785857 132261918 256450588 113138537 174989872 184711130 186410156 184101564 915210684 969522119 929706234 969382167 861486365 183604997 879029341 183695855 988026833 449621513 998602181 156477399 589714448 958058638 723363233 997081573 328923005 524383922 349052443 566638598 374709946 923167368 374930283 939706295 153063257 701053070 245314156 701156916 99023268 433054780 99421091 429531007 479457663 61021930 496065359 94811303 574665532 471554582 590898568 460493000 349128135 605232545 349136151 763162362 334980302 745242286 335627564 869442847 539706821 645641017 542104560 644878370 731154350 470809665 732880981 531937004 773063884 738138540 774079730 738102186 199424309 834236876 199962242 842480666 101651606 815271073 110537039 815884285 173291505 435232153 175977851 428540248 137792650 977811128 147241475 977770496 412394180 896005878 436870868 896363595 430676056 798828366 520914484 831570393 646098844 379590955 646584218 380946624 387487816 330021101 387696111 282082314 27687110 835788831 29776648 835303340 747022509 530554119 954787053 515703542 206261158 785394516 211017028 785292547 815050179 303078165 818795257 288600474 283632277 950087859 291490432 527426406 128103015 657826586 128239510 657208820 58861712 156420319 72064348 154139344 584478428 835218984 586030909 819391217 826938330 87095901 867612777 140457979 718431157 730715670 719968056 730614744 17939055 405146862 22470354 437387620 855420802 35750301 858469691 861087724 639120926 340607642 681638720 332377537 576565038 638346990 577960034 632879438 429723904 192236142 528671212 183732770 389446531 23806461 416763016 179012646 8856381 417273764 82655851 337918356 339259374 16074690 343054848 19137489 173623504 144958808 177454298 270640216 249939917 363786651 264206387 356328119 779186074 775155043 781004600 774785658 576966520 381028863 578826892 359163893 299204997 290445599 315356541 289293016 659421446 847040543 659475185 847762212 177752770 715645762 372744188 715227911 950737292 827144338 951421344 995421484 79828375 228697526 107633395 273975845 2348476 308692464 35223612 375754022 444971 408383935 165097132 470400138 49274992 499130079 52558293 495586733 217060159 327573474 217474507 146579094 674548207 443649579 706425799 570920364 221619335 44108258 224501761 399507075 477459354 56448921 497002435 3094242 41724147 967273095 43427526 965232118 272374788 488882806 273366208 464527759 31411958 72049367 55953815 71315586 78769342 77133777 79025563 88205111 837595471 898284096 838717611 898385254 330337757 128809914 417992177 131338067 639924794 786508605 640290704 792581995 215706970 380621233 331297365 526470796 708544607 590106468 709230188 603981910 245779984 761781803 287595470 760476644 720966946 652330349 721821053 646052846 426013854 321793479 445973325 507760300 296777583 8721025 332335654 29774540 735818819 589376601 758882404 590120943 343190972 135581944 369787774 146202539 65714796 293294295 69208363 290400656 523767135 751582557 724653853 743662755 56390947 743344087 59786566 747370952 67561429 637216312 231775757 706376955 116230784 490054930 117107948 504617369 864112755 304433298 864489265 331339245 611172869 916772542 646691760 911553307 659390747 783508066 659701484 789127236 339461802 635470785 364225665 637859268 60069470 298836295 62645619 286035892 21204750 701452858 82855441 825662332 431171573 74304735 885885732 891537 453168979 285454984 453286748 447319094 579152853 529437472 614438074 528992829 911225484 182987272 911479897 216974039 744561082 110128865 745068628 108095327 49740643 313069542 108877656 333126277 889096583 220556253 894916687 231184538 265373473 248070538 265704552 237106929 531530533 31279842 545400771 32933819 339268342 640994846 341576830 642084847 410206658 738240307 430623368 721095627 57103982 429167163 61338381 432718632 739127986 705063042 739499459 708748401 666240216 180736401 668055282 172166139 353988442 604216029 827646544 478577178 609638045 316750758 677419374 318669613 975670707 885095429 977056871 884457515 184263230 179819524 358454818 180357302 141624367 564208971 326938537 562778095 974689182 248881476 980403617 254698772 357991159 346705811 364549242 328916541 448149507 106233998 563421506 86724417 14274064 404164346 30786617 441259744 127623189 495679819 129526014 501237026 743070017 393839069 744241018 458035408 112800430 119510097 448588845 165696629 949982065 417187485 955689592 417831164 101630677 806417966 101931585 806599062 904671482 799997855 907029919 706680404 110305066 782814530 111292664 782396837 925303375 704816893 925470143 989838542 96838172 632721348 100544739 626083826 678593455 707882906 694975572 769217794 456503513 348040877 551597604 319236174 673776415 414687308 675557225 414918190 206420454 58198102 220453911 63260340 766551366 552895869 828907342 544836919 854786854 25383664 910181802 10766747 292758159 776359304 296010960 738862158 624665653 789606433 626286102 789712815 292774541 796565268 376775883 796131577 360234545 899525400 362302395 900815025 982225847 524612218 982317756 521772726 435775444 175650904 447593950 177259927 942534453 434325834 942806408 433638175 110434976 845548191 110901902 756759064 950702253 581751714 951665428 583070349 864333275 188087863 864956499 536056282 637547904 533665294 705715608 524461256 21512681 888126107 37744250 888005124 949604061 205189622 950360410 143730798 192889072 962473624 196831231 960037256 941918254 267177851 941929556 335569879 318162573 742145868 396315199 712552544 924807339 344382331 945675497 240881210 47672480 864960784 74200545 557115146 76058332 856149807 284531087 856780122 715855462 147136758 718319614 211396073 858395004 674933142 859992008 675770200 543788498 379593474 583720210 379085449 484007212 919270016 484902138 920137049 944249695 522476616 950731692 523923024 395368420 211214828 436765526 37494214 617472040 561237591 618824475 563986384 959963574 289420106 962617044 289044866 930512147 782149631 930598274 563054614 379885587 452273003 380030773 455504463 566269215 241693408 752127432 35760517 630734656 968167443 631902766 997287597 911485300 15644496 913958173 3398037 450648857 802570403 452034339 803814153 350927631 250602088 564876777 36093349 83538939 262764108 87987031 256945159 39161278 101566056 48671488 99838672 42528675 650923221 193713067 674097565 79399983 935921511 83718872 955656134 741966681 334864301 742563795 333613684 974382820 201380728 982796736 95653227 129378222 396195840 321524212 535963762 52885323 296561208 257548098 286298170 495731250 132123911 568754943 132173723 288217085 789347760 306816033 772923950 379547414 978130137 999600638 976045557 260807682 220597364 264455942 942045692 32734104 722461277 73792060 722028454 528156382 780789457 530784095 785015082 406388825 164668588 427242971 160794114 82516212 198617024 138408353 196889577 102160317 468026908 147649672 466792706 911066924 756000000 911639358 758226834 649962783 650545785 654087937 690235073 787235479 325819103 882541574 234786083 104512123 405634900 268454049 412488257 934371186 427697578 934946182 436695113 395303292 438803435 401671696 439518097 981870796 57379515 982271958 24871598 687945412 90483653 688286974 23995690 971065073 83170883 971169518 78005639 254023001 549812566 320661211 554679083 444240428 830787708 582754219 828699687 562873125 607939911 564660760 607666840 685258069 269076252 740460359 275878301 113264718 816597539 196931794 814168683 612053023 643759837 613363795 323445950 789793186 672019329 833317596 671196863 359678762 206386674 442655685 205383740 937559472 912778891 965286889 922453185 683616822 627902778 812464939 628253218 675514403 396974076 676010995 430547954 880006082 742100706 930686437 707236207 311590800 556034687 312852531 552724575 428137200 421800192 688365688 350000610 32516756 796036831 247028636 795416212 325340566 74041607 336879413 46701639 609503174 910090069 658331384 914394161 506401451 304958133 583551973 222534345 931395461 126306161 941769216 150559765 99143046 432143619 100409320 759203599 437603896 583132693 458375961 582940230 384550767 806652679 385891326 810714710 345037141 185840711 345987081 428215167 435438771 983748903 470953507 984819611 551613391 758927807 557189629 780891370 206448057 477489000 216155454 466669225 113424597 111945514 267969277 93576898 916129288 560465799 916323493 580304205 209199468 349974416 213162319 348893249 450149803 57056236 469711792 62560253 476282424 300150144 885563770 303892451 851431215 595467099 852355276 508753140 729186676 252132038 747610280 216288331 228380509 52760203 238233413 48060998 664063277 833252426 708753175 814095213 524484850 685390623 537075523 689939787 366065651 807877924 366644100 829517437 500082712 912936093 503051356 912614265 219542131 798659627 534748386 799490067 756289103 589493344 777442679 549079685 344765504 43683838 658569752 39263963 528028840 575319900 541379464 691828167 478293964 403643543 485548511 404450268 515451904 41390045 515751233 26297112 71599337 790386413 86767335 757387265 38520776 844018707 59110222 811283825 503535037 528363530 504280526 527736140 92306555 590865093 94422933 610563320 175442927 223853840 181219509 297269807 423332756 312690028 429146903 301268255 804158708 464369400 804199302 466978913 248773682 458553884 253565477 441186490 865124043 238232929 868612649 243800582 977390875 742127075 977733172 742385605 83330816 443215154 83747917 439765065 60563810 282097575 174539477 285104842 995846429 358873648 996846441 343020817 333675370 571863196 334828840 620499570 7662802 282678835 49319211 302674736 732300776 607148427 733157827 564706001 419861697 556299171 425537937 550209926 674443722 491972442 864965476 475146662 712682029 316478915 712760673 323151687 75315049 228671859 78008056 228650946 973424563 6619193 973840993 127196059 352822626 532294197 985573237 518510669 656156160 905862097 663316594 901331739 697333156 309936949 768968059 306389583 520525495 952870157 549895766 953037567 197014876 326134509 473203132 324702270 281467365 879366320 281714711 879772308 865339512 826979563 934697935 592771621 709544777 732946740 715382644 733254076 382518062 322987902 485512144 325708565 32323346 445649034 32713916 50988465 599347831 58103105 599971583 81399955 197458818 3841002 219172171 3043412 64973450 745234807 72361318 745046538 859900949 818874200 860578856 818943344 321497232 335299602 323124500 387970757 623748824 468937300 634776765 410942346 599479955 53238332 600343897 171629317 455231032 344474507 455527203 335786673 732558481 742335811 734028629 709667663 25569439 402484172 30666888 402271015 207439055 150969210 232344807 146419560 147492658 995524992 148913520 995568905 844358070 978815682 845225863 978708306 472962115 12266200 925567119 13244634 482523250 525566736 484526394 525593230 249428985 254822422 251736089 253190320 808793975 938650501 808817856 938506329 15410448 926714272 16182163 915031445 125635126 254292562 208300349 249806795 376084056 49523259 389109603 91954191 998194071 506807296 998365468 509951213 916772351 207749509 927099033 299143139 972653173 178714564 972729250 246424438 559766770 865088040 561093702 862393614 332713632 958999778 333709873 983404693 91700365 427465842 161935228 457923657 937132068 785566209 938068109 171798571 195878453 741819535 197505475 792684524 452946129 588273654 603330582 586924051 25012272 572037763 26699881 308662082 701157190 976541425 708922785 976688973 25864130 244825992 29781272 143715185 769522969 629114260 770968177 659780161 395062883 224957293 397690866 101295940 588808413 616403677 589067912 617214654 268775244 213839669 269831577 219301002 5645627 812393851 81822210 893442194 912251543 205593683 936360561 276627665 468025781 22351953 491515034 584676028 814880358 392178115 843059916 416266836 223711922 340378695 224319936 623185222 273093304 56412174 273393063 69829639 215971037 722361255 217393591 710336483 895337384 747282969 919348588 745953708 678527 424667710 1068653 310275887 418069942 888099113 547060251 887405165 560954303 489839690 562170516 489373276 778155614 911433295 865178473 907389136 303000350 722142376 329751540 676424516 699595582 757793900 821838116 835402707 172139978 439537870 173233869 438868935 340552902 898362987 431357629 898812793 813408216 276552505 823885548 276941523 516319556 993046614 519013222 993161783 301405270 509673801 801557286 503151226 418262552 990877098 447342939 990192884 362051238 921677614 365206278 862472609 200461867 193843958 200617492 417102396 514802858 256653896 515554495 217759340 438884645 695323823 447508379 703740838 604065482 241094897 604898221 538379870 694748726 972138184 767566461 972269784 254623103 781427110 255412442 786165027 738395182 701961705 857255093 580740038 686848435 986709072 775241444 986839695 949761371 570129827 950956121 570932392 430061864 179613060 646364838 169285089 967626182 349364734 967891021 327970686 226269530 670965183 226923950 630654498 213470058 349609444 743844534 354171713 352364120 44553784 373914824 33693020 880325896 187159173 907782105 202457636 973978701 33339283 979126853 33935320 54248025 77432212 520355634 71565434 275789906 732277020 339018909 716730364 102414432 171637656 704739311 167665390 680463330 313198402 688599743 636301398 105313560 586083048 108574791 583009844 425367960 352601207 431147037 508445760 839747002 197605694 857589403 196494820 884425355 70387490 884629705 74286999 257803550 710265336 258160236 710144533 617681790 200683025 618642248 203530549 205352267 644244222 211322536 644771388 453120201 72663403 454689671 71728865 161835608 696849370 236721068 695260419 404042529 300284978 584807423 322576706 906823241 987819627 972114397 987985017 30633019 32790237 135312655 30133214 146429037 86557187 206729681 84128320 7796948 502951421 8303265 558498826 616907022 169498685 618253975 155834529 427991185 795499281 430786153 928614874 525200811 318803706 636268739 317418653 899008273 13212099 899293589 15218166 585635219 977611594 586353887 988851847 990501754 738985113 990619805 737005217 91116688 483749667 135210617 491833851 47483652 670668140 48183929 671065808 115593125 102671667 223638457 108969417 29769092 366484237 128171808 416363656 882901731 705585776 883130792 705163555 61521522 377824056 423536647 420552260 8575338 959613173 61582884 953058302 556901691 688104594 698829953 653575819 81855271 615424717 109805316 615687889 150212119 999304795 153147476 999271364 123691 262892199 5217786 382117481 872907336 443385476 990414761 442439848 27535910 996695567 73604402 590261391 291997884 316480600 293691596 368992126 22189724 535515188 72177676 527801994 222060865 987892165 243165693 934441216 676699432 23314727 677075634 24059753 676145408 834450279 745560778 837723426 342063854 706202620 344122121 705143554 746505639 739110139 849140198 739451608 92978240 245697880 99787392 235061824 881119585 5675463 882857228 6643225 648710889 553698673 653453921 583634166 609175581 734823838 687341807 718004223 595070 542353829 2401080 545405290 139532140 679301317 155192630 677763267 730006047 705891235 731834015 705551610 138948548 852521852 139069274 822621413 425312201 177580085 437958887 76784547 836834734 108415731 841958559 111250625 686651685 977209368 885824829 669910712 829554418 889925888 831639687 917341743 470860867 236162089 475681064 257170247 811602530 288652832 832201984 545810445 908661287 682014643 916722441 677792973 658219094 65025116 693484466 43503926 178175516 464063594 548974330 472954376 491163699 635816472 722483389 643595660 817823301 701934153 835211530 722156142 837676426 220736363 838346010 219995568 385466632 634243823 395172505 605942355 173485858 160698663 175243613 173887655 327334665 590433687 331077643 588083298 958346094 127862753 963184907 132972750 679908563 80926852 680669374 68253776 610176924 339451979 612956218 340299422 294069882 969753832 300336074 969748204 891648838 336219464 898484725 350645897 388025482 704633007 424287809 705323595 700427068 447199070 709574281 447536912 746229708 755007835 747867647 762021602 300732736 848635406 303064234 848356600 131042187 110217189 228508557 99135847 344556126 504152199 448981008 503106160 547210559 903105226 551172058 449548878 372375557 486322360 391937035 482388220 304817588 3659524 362014643 27731055 844095276 145019446 848664422 143300088 218431123 119968518 241734522 114835492 260272314 687319506 353783494 682993448 797289403 537150868 798581934 480080351 202583084 87100551 226637573 65689050 863279560 24540096 864613949 23390230 117714119 2772358 156249209 24516378 408774077 879816069 415417434 881571584 510852590 225075971 518216177 222519001 38766817 11668573 46603669 13052679 535618660 728677316 536205059 162526567 248261568 743281652 250414732 743772681 181019813 598720881 191209321 275145439 389221968 536916140 496298141 506367637 873028627 164510410 873406510 196544591 477342283 486010409 481592199 537755213 326191537 820433400 333194661 916080151 678450841 809158560 693135251 809535287 881380253 800296220 882218436 802498774 251312221 154119566 261736278 152662844 81379132 15714960 82598474 27545144 341435087 719170565 416289921 718233218 58157463 169576670 106890474 316004255 460034631 46447036 468876767 39616044 51770793 471162095 358822478 473896239 365002878 835376063 372972659 827420744 52543289 6946177 54818867 5830683 502653253 909495105 891048296 984761056 434828809 298276855 487818689 297827730 198666418 248897332 214845617 248518357 168496809 525101605 213517768 419217252 364185515 493429802 604857633 465033058 642801381 480857520 662495514 478686955 315939373 264659993 359090096 265168456 691559189 881148143 691676346 881149544 406729001 320297242 501938557 482177708 218074858 400205602 451189425 528898900 10490807 441453702 11626517 471964453 196774857 184686666 213686265 183588623 990787913 994783904 990792005 994441217 995997122 863405890 996018034 863324025 297957601 500575794 298003011 679397077 645529051 609703239 891053482 628122482 928451514 213751162 928665541 215667880 702009017 35854080 702942417 46426824 995183403 126986500 995187409 319744953 676722382 981261190 677298318 981185027 117517433 834574059 220589154 828438098 292298238 664779783 292693017 666461479 245135616 88220710 248309210 836411860 163285024 341150383 198364640 340295728 100928772 914926185 893878202 915686786 31331266 979714238 33174199 979717276 988369842 910530675 995719712 909347449 468913816 914460506 470379630 952953503 81194357 870257689 155134551 588189208 735305005 131798302 763319212 126705786 51289047 341811721 51707116 381266005 794001072 265934372 795027644 270405333 635994324 239223634 667524036 230348781 237842052 733129210 239253717 741226095 450616647 838042940 451453302 897800540 507126069 422564686 510062901 384211377 104050685 215507595 105839589 216530996 75170068 34759509 82195444 44196777 520298812 689303248 566789558 646296971 861068078 473138825 885627624 470144630 16187461 163883648 43001431 168167038 691597766 754784567 692578526 755594889 623713751 764451981 711625102 492367412 97046254 491658335 109951604 460707563 482422424 648540380 482699810 793547432 623991367 304302354 669089062 214600497 467657997 161583006 518020955 148114238 312103586 51176788 330555550 41179288 924048140 184861308 927380926 73982181 684054323 308472434 686735866 313653499 264491283 552050734 747560364 269593168 551033060 973535793 565167432 973817593 81649885 981398361 219669007 632614972 816498843 979595422 827798637 979584318 195325350 392750791 258621039 406696211 224668523 862775215 227420911 862247212 554570124 324612799 556891340 337241559 395824665 100549983 396325071 64190182 269040930 410581416 270226243 276854485 780398666 951649820 783478580 952313911 487872190 249415198 488080196 240880607 809558574 293474794 811081241 296529749 945809202 377623470 955840285 378336760 425322678 612797859 427339788 483081654 697727313 748501472 697945835 753784616 3403770 739735246 56527539 738875601 821516793 324034946 821656246 181504351 855370990 320645881 861883235 320730848 187226963 278956158 464232157 273937062 934729489 168690240 934972557 166891033 538544794 613657819 595829649 612945618 998163525 865541513 998165104 884822632 608227810 631080219 612896175 631701301 704365676 656831425 704413451 657029461 56733058 236172078 898254491 245310531 104057779 395891189 151512993 386413360 478889049 191635088 492119434 132345954 150666879 848192288 334929693 847340321 3164905 71071399 910250996 69030168 347184206 488304473 349192890 480918047 879630037 52360982 890557538 49086949 819363719 79557739 976922643 32102471 150188742 21834149 184079822 52687022 919949363 626971151 920002281 664553715 326283320 262655251 326363399 272403669 922559090 842777854 932464774 859142805 278263767 519105744 363195334 55575167 674000145 21843180 674976226 22642251 308068512 616958964 308730544 615820700 475929958 569985025 476607187 569970428 776622638 982242510 782553249 982089777 900683596 701111766 911867200 675864170 65393978 8108888 74324058 11484040 859827512 985606250 887549519 986024222 718052553 30331321 782389827 64340224 946798837 931771967 946994293 931807564 770264194 307277230 770714030 327328461 567541187 485091779 593617371 486980726 355682660 672512765 648046300 675660067 3384121 363300490 13387595 401103881 95787461 237098668 98790233 239230737 960639541 861410307 962530927 861252788 512823028 46272823 534888946 133711226 419489997 924774444 451425998 930695527 949000450 8450787 949125221 194385164 819398029 454431259 837649031 509821121 737840338 757133471 856584623 758408263 195591173 887440787 259931261 886848978 701322576 573678023 927244042 573222952 840576576 717442855 850424582 717843387 166941616 429184324 176821652 961933123 613478544 866701449 802903782 700265935 151085634 992096055 262987921 992053710 611791841 666386691 615393069 667377906 148554008 320040476 148751821 364333141 634975949 136319008 686064580 122007135 353129822 403494380 465381993 390292382 808772992 284333897 832981666 278889859 713940200 518608666 720052655 519478497 777908021 504826312 796308777 609776804 559308561 563637740 581147900 570211477 833637982 165985598 834143526 165880471 553206200 188315639 553303829 192314252 744527348 407358578 750028732 539389288 73490622 995766696 979535296 963179968 447068133 841610524 455120976 838210450 537921152 635333085 549928670 905794347 3806171 641164500 40097942 635593319 577773676 852614237 578395984 853833520 487913409 419865986 662065709 958919550 37912381 864752168 39281695 833585825 270372384 60067646 276096884 999675804 905782749 504064107 909487327 317909614 644097018 965938036 646773919 965739582 925351797 113473992 929673155 113962717 423643198 296310551 513707816 298583640 547588657 263080440 548661397 264214176 690643735 140200731 781840764 139144968 167894457 17556651 995024409 21099543 367418641 391149181 374751226 348221216 413402959 723368118 414365471 805529998 731192870 617803819 731574761 636337012 49291880 927621571 57661131 905208423 323145297 71536783 379951413 69576270 178619697 906738481 387786971 910283247 736389513 988928978 744442114 988869184 605842485 745075067 625590702 774637195 415928208 591917019 434195246 585784083 514782910 995716408 514956559 997301678 503954306 491858830 505437970 484232532 227344944 996998994 229928753 993906962 608525639 789748851 608824441 789587029 430328792 532068295 518022786 420679697 637742103 196032134 638690474 524102450 68650697 475373163 76821661 474075678 530482080 519958055 748033942 513580170 821509511 444553423 865594676 443582092 930019588 989900042 930169874 989895356 407685134 960003233 467890966 959880499 995088369 634450448 996862642 634559876 455851020 213453446 497036822 223567352 891327404 795584208 891606176 795367872 775273445 973732430 825685884 916143116 424448805 188945639 441737936 188705294 432348915 473626625 462316421 407480824 111152739 510365312 528505487 509612530 726831357 895476381 786132541 895679639 560275184 775981377 560420784 777613069 461226857 873836280 587703475 787061339 196521524 464705149 197736014 470358353 924435069 909527447 924465530 747804769 96926631 556723466 481045796 577191148 142834085 39376778 403878611 60566676 989813129 508824197 990017726 530126116 253679666 828834054 317109620 836252713 825945744 883217938 856039387 619439264 627865059 898228247 678960397 897188310 145647903 15278130 146628812 45381124 563528316 579205493 588562264 580594138 195750359 372085324 202919806 371568884 853569939 931164633 859640918 934426313 976513349 459216643 978572491 471191644 144113395 841843334 150119478 840313167 773221881 210764883 882559278 209774960 949258422 405836650 950228498 475248564 979387626 361753110 979404061 387170977 190905359 35716266 665128338 34408769 710048777 37873322 710434841 38142830 746533778 475851170 789077539 476421280 716553730 634742249 761219107 637750820 128029444 837979272 128342769 835663176 92023593 886542641 102123442 845799168 829707640 549306676 830686770 720000098 99454295 841276165 100187728 841482465 254975728 475586135 381815039 376222225 44062339 146165792 44831271 493166323 798976898 364600498 799355910 363404552 553334696 647612205 733886843 609659753 682941757 283280612 682978476 292963196 158678079 294979672 177308284 310091894 422153825 433696059 430781061 432694262 462765144 960920793 463393436 960840145 797740603 870609324 799306981 853398578 642928417 907636904 648752388 900021465 181339218 82622565 409201047 391932345 527305691 171503993 527834366 247745434 146575904 366056908 364518679 442094945 299790689 367530358 746632350 368566869 803472295 275232771 804087583 232218525 955143641 722543197 958203501 720596392 254145360 26256927 431107526 4804590 214108966 441708676 273588427 444080884 859032617 223741455 860475220 406679647 221091383 26920458 243874812 28537382 912491339 636599295 913861380 37256914 584984479 710943768 584993753 415784826 265542152 289382795 280979796 263866826 153200143 51561537 153302852 57584811 625186278 624098822 750293584 960239457 22335154 294885860 26693797 246608899 582357103 663132216 599909324 751677632 61794230 786351310 99435226 785488083 22360047 325230684 23781400 338239323 684917540 2705766 690540000 3799210 692855711 792868742 751700015 780868483 520322441 558178313 520416557 559547253 530497479 396973468 883981197 460802912 282086260 507791416 304070506 511823698 192019897 421267169 945702925 420835956 169168047 132663661 170503902 132286681 415569356 401130574 624274235 416899328 799085953 932359928 817069310 932824807 757539642 999815720 757908539 999826421 423180710 734471825 423847484 723936030 803115755 911171165 803135256 910906701 369200662 191974194 373427261 426692440 788890587 515996884 791771482 518039128 903228536 281345909 903260897 282318592 360524377 618323143 389354436 622190582 569811673 119675195 570825517 118953330 330328044 275903765 339823419 277663626 59164370 370996194 611491618 307403614 496759282 681134856 497096969 663001194 928273438 840327790 928629226 840173858 539168747 992866079 539328662 389835589 789706339 523903254 789918325 525311682 447692500 60850007 459953872 89406081 698204766 286347230 711928244 285202033 389809015 457450205 668090988 457269529 621649447 973539061 631291007 984912481 515967423 314888316 555378260 378626317 567281108 851825723 594951668 873414778 616561315 296518519 715546158 346649957 929889320 687313264 938312783 679509873 449917026 873998589 451208762 874107667 505008712 504651408 505120377 505333693 138339909 663923960 423907266 414137279 441753823 740990797 473755543 740651039 567208110 69453516 624444167 68055726 737840564 483592403 741318384 481607230 321079536 330005163 518531022 260493839 178272945 724115813 178471517 727264458 164535717 542570721 256203375 910138160 279773220 762246026 576047115 766423897 964496622 421606638 964830274 127756100 678452810 470097424 693943623 469078739 523428282 668181862 540552550 788316256 839330186 724231607 839409163 738471617 977880842 960172958 977899477 963904404 853192529 889985653 854416254 890571303 79362879 973478140 86923366 952968255 376316396 903154809 377441296 852928969 273956130 721018053 278679474 720863433 608998566 368448973 672802722 420323146 898461362 453747435 898751300 267988327 340042309 156053684 361272253 201248264 297305752 145923087 297898917 91866905 865211773 617867629 865625038 618966583 579334724 831338997 580976033 831366303 68555747 500169876 175203222 493891969 13572642 618068218 23886381 631897809 377685511 794660231 646597849 798472057 660805841 728906679 736191064 733361670 785172475 876852829 795384086 854085265 74016774 908633413 120159804 908476800 511627873 930423633 542645076 933211457 4323871 870509793 8633162 547979445 332911386 908340564 343537915 908471196 178163782 132697872 189529847 175852983 145720956 513917374 146633415 512100057 578532439 588137206 581116718 581298376 899386134 297232472 924303275 277373213 290487411 312216195 297738453 194722863 2398874 364016380 16674714 352962193 875667371 670008708 900938970 673975623 297538770 130677388 310864663 138157574 531147189 874107605 534532760 872835340 173840450 923888097 232665065 923944697 187171929 855176321 200612722 857608238 35820276 317471250 45295202 814164465 814987787 117384731 816012052 89125436 329927084 788132992 349859554 779807953 678927198 153515312 697800480 232862091 169705482 508129305 320634843 489754439 283881313 906725787 285958450 907683358 926082491 672733641 926182059 778625962 152124029 310880388 173990539 344253628 808072054 631666054 808559487 550354590 341147526 80797192 346182297 87280846 558032322 728762438 568609738 738320258 763471605 657142329 769307200 635090893 769665370 310784509 774843504 289192208 683838119 873985607 710277568 875638910 451288211 50087205 639121992 40502578 691987123 48883163 714915023 2537931 298886691 928601793 430553706 990007982 407360043 544044777 578302623 526957250 310090155 988495191 830276666 988300643 74246606 171755859 166578194 174270506 831802039 498753553 831873570 498325306 692786582 20601003 719053078 42189953 823533469 231690941 829444528 248040419 371524022 423050068 372765740 422409462 862256076 200583570 863134001 206172287 543550629 249079849 544425085 248109233 195755286 219455203 205384049 227641813 29057506 799635891 79433192 799122294 155805500 455090919 164022741 481407200 311785397 697516571 649520811 702088448 452973803 778422819 457257982 785852173 522705994 978111366 523420335 958772611 341276096 371305482 379131370 372605862 797939118 181551197 800741108 180837457 969591751 789144535 976887070 745556802 901371962 574541497 901446978 567374305 861189471 134182178 869229325 139101280 523636708 210398380 524676991 210067709 946736507 95879956 947924600 121726278 610015640 689895172 612842789 689621645 27639297 421356977 87448214 549403344 787692203 270159507 867047090 270295009 985267675 243681517 986357430 579123134 423346140 348106603 460510414 339333671 989213114 17464812 989404673 40482002 63709227 300351738 73442448 298036832 425307006 620982026 425339407 621250864 314786378 527941317 963720122 528581213 902637311 610470014 904448717 626741057 121747808 923859326 162044799 944865864 502291526 958175845 528669572 958093544 850297012 111210109 851384414 88384124 780941438 197080999 781320651 100046077 954166637 388150964 954594915 100770251 94125017 604380629 109025458 601641500 6946679 732298548 7683442 730588937 346169472 594543688 351464496 595187929 398696393 769112686 399884351 989889744 801759714 607997709 870936360 607299882 250181286 427423181 260590077 439458473 348897481 350615179 364328633 350536070 727162081 245534821 728935136 220314084 180343912 393540578 184455741 241443583 744307539 60623252 792219759 175414523 333725931 653446154 337546814 643104008 691956186 675354610 939690562 674243855 68386064 841576681 599141634 840934605 370245396 4669449 371046621 29557928 407049157 679715213 413493258 669776043 365643282 162710774 383610163 176005857 736169495 51766917 757701611 54024085 672047559 749418981 672479795 748563216 98320777 504678213 101019637 691335057 15766261 896358075 104066749 895952938 927479624 684315163 934241659 683758794 119342982 857854010 134123858 893730332 330593926 963069245 340971955 972078422 490929916 951698916 930999070 953031368 910375612 179713094 910437255 231038819 268125314 467039111 268891700 401865866 954184119 998412475 954518420 999145874 80491331 224343758 84109667 166936371 707672291 186465358 707955861 113565582 747751057 923997308 747887378 923579924 114870567 660294732 115445893 660084927 735173331 158648620 735348984 100983069 517540789 27021933 685262902 30764642 789183 248727386 1811060 253656888 479254726 192894622 552226871 164107321 239018067 716627679 239898708 714388516 30763082 991165460 40395391 991227165 453303579 719079372 453727493 720736749 957016308 671818371 957673018 674500163 481089071 261953429 653396476 570082637 948424778 856251353 948634756 855113711 231714457 158550865 255450233 201570476 647186537 838081062 675487706 837133319 866720173 656132995 866906710 646931288 582134879 19780095 582397779 17351845 873431604 88831070 877519894 90381121 947531277 731881746 947903561 732015389 754548540 76641048 803404284 90449497 889035104 680157323 890166558 537635409 255253060 496057564 274844789 542169051 465698651 710162343 716997691 708100191 252570415 801751498 253625008 800946447 93370256 133581386 94776739 558807252 77291896 319760645 79671783 318564741 526686473 802428333 624036285 802601738 552365810 998729980 553746616 998193440 114270222 258423945 117041364 286491926 211723190 68893594 212230982 70091496 240058702 836123644 251406079 837459900 315852561 529555874 370375006 895499849 115763078 801871634 116332853 38416607 928239294 555632782 944343848 579752531 583443295 820313466 786566825 845452099 260971325 853977715 332350893 852959059 229947453 136291856 231210879 117046806 676005383 27556340 677056237 28873632 449115801 814092479 477491291 723410579 49802005 616497352 72412920 748578735 732283348 96748397 748435661 97845173 843553303 826337782 849199404 825726717 700376907 23729819 708089374 28576212 299004745 137539287 315452289 137671398 602822141 770783139 611506048 390036379 574529785 69926118 577689465 570396799 69412876 665275146 76393418 591404090 724524536 521835401 731189951 171882779 903970926 206205414 907985754 206773181 778531298 820587494 784058969 888804637 761053732 544494881 763143171 545546092 321334454 804773863 321618161 804909052 56842328 316797569 57932187 272800989 544217416 351150359 545146242 349573455 279694792 315764144 349772643 317231816 509142619 991364466 517722871 877004812 538464586 465988717 557570066 467528836 840743097 331436851 841993008 331487843 821681054 263291566 822238923 293946529 191938969 998928250 193104405 999676702 96617335 113668875 107194310 36475274 16587125 890999896 176011164 891296714 705517734 788559278 712935756 788347410 339047153 732991453 377331666 989199515 824127516 564580152 889873252 605033366 171012825 709123155 173195089 717188571 93668200 241932980 93904552 237839498 374288917 392324013 377879755 327660244 24242042 540455444 26263990 530186598 360169611 833411365 371405843 833734391 247426385 727061309 261002107 715679178 676358101 118834048 676625523 115766835 87205844 829922775 515490328 825024421 882898837 122386505 883498280 556140990 161732662 109314280 161738309 108006706 44512774 596288565 188557142 599742613 401321685 468022827 745174127 466310586 128660496 689228824 471957791 688930134 300472565 472506938 301229637 445686650 230251597 315110035 251372831 311803722 812599507 167118359 815005720 167466974 349642249 284736169 351877853 280484436 15571091 589198924 368530448 588414440 807855111 983078385 822084272 983043896 328576473 939181106 330788845 939034654 969030630 724715928 969090552 711297319 652092624 105490440 738885197 104868239 413658631 301585752 445970693 294372713 631340352 944512573 647866648 948201223 583287894 553877194 584584749 982458578 632099600 601605231 633017954 599527372 774816825 288344318 802380103 288197519 353948152 154722023 359024432 157010000 591410036 331477428 823394554 356360853 490394798 266386704 490697921 311271868 987864394 932687142 987892502 932396934 761349564 778587742 811302352 838303376 823461946 932359138 969741052 933479799 851634069 29134761 874195290 4443227 415752742 487093863 420759737 514040788 741846006 111654055 747634260 4109908 532007961 755525448 539752677 754670874 877171670 800935472 877992648 790240390 781633751 259673163 890662443 370656596 969199053 215927696 969232636 387965473 985519067 439835782 985644405 439760415 532682568 657965745 942153691 911747136 858902705 279461087 859239894 273665712 754725399 169044059 755156593 167194072 63628796 110630025 65079705 65812977 293829202 954958901 294022751 954978304 853471142 318833865 863447867 321472196 523815738 583681736 560527164 583597741 688012535 921345643 691328378 866538113 618494809 46876087 618904099 48310599 633397234 352461013 921208854 239030265 392556622 378140073 501893603 400543323 338673793 544912969 358668638 544995778 83067681 207377283 84916974 225879278 548329543 654211700 548534100 654140664 874932089 725580141 875468534 657613527 8604267 438373982 9479635 572389826 176766640 680232801 180212275 681250084 673719297 773767996 683369361 847797292 891249811 130547854 891479545 218481413 777446983 523235052 780798390 501681207 13995134 46255046 34106103 52407429 555287697 349585037 609046402 348555833 820830735 379095171 821974242 376863427 156899277 893192215 199830904 899438204 367379867 975015900 368692694 996033827 331217582 558855074 350814204 504042669 126073386 352410934 406125239 573634407 635267182 622847960 788960666 621869142 325454375 548910046 468947818 547680108 745471942 115587775 770659597 101072838 57917391 652032826 164368344 435425364 196924055 92313074 214925576 92521688 475943472 231115018 950102970 231357085 804837349 159683218 806393746 160569428 69504235 809774853 80251910 811845724 158910742 353537191 160671403 353768960 800940777 716101696 847198641 716682242 1131039 34777453 340772484 76696086 629722108 958743585 646580113 447926913 614480837 682822674 646279787 681687474 738043193 249964745 739059042 340471416 438702802 245737823 502451256 573229373 949985552 260143990 955869853 301765800 371611105 207655274 379157415 171307803 369871906 236211770 369939592 230311890 140767876 600117735 149667576 467292234 379878340 984364656 611316912 984178072 750551891 297534780 819583664 299508528 988568425 537128541 988829282 536629424 634009254 459574466 634782575 460314376 93272308 188578805 95896723 190915963 456953762 473817079 458724367 424528516 79527844 946841695 83336083 947025481 235040325 641926604 240069403 713879902 551474430 556145654 552065361 556380405 581044348 16053041 638730688 12759966 735303992 10615110 751458158 11800279 247801808 250787560 325928280 251246456 437032437 196210998 449290161 198280550 104954720 321854601 108152255 264187254 399966995 813563460 409019506 779924313 964845410 365856672 965018544 441067742 549864411 618210930 555528641 751249153 447968332 339223252 575560895 340376873 571165441 904536145 573560877 904748717 34385698 674363778 514886652 709303976 262147244 466325826 264881466 468077202 114197980 168279081 141132095 166694810 635458338 578003093 637132049 635066990 408496516 948006120 457579014 758325404 501918108 80804055 503293879 82004617 229729661 472216241 534007452 472255527 328688507 696919076 329641437 693565795 469763095 976602138 473651135 976322226 7108477 554571586 118189831 527438729 469612596 774036100 496287947 773957520 928396370 523112665 928772751 524345614 832122533 132711758 834658278 91596615 468113801 348798878 591991005 350496165 87047050 181300101 495600885 184392868 183075951 463147589 185857367 557804324 756242808 154824528 757302342 154386328 342822587 130174785 407107276 144964933 853932699 23554225 895840736 27938224 465794271 289670353 467853578 375172071 251658220 724001328 341519463 716106860 351562096 233374734 352281622 278427935 888412015 465922182 889899221 515135706 252639527 849137710 267891505 821660131 169167792 940018008 499047484 942633758 766497758 126601856 769183090 199595487 346082191 478381732 347609418 468552083 162826478 975815067 683470616 684850754 901486460 472284564 902239249 533403736 43750025 280767304 186999355 389025395 42094405 44577157 91941753 43371008 619611252 198940947 962985434 183158006 644331042 868373685 644962445 760630988 33065390 752250043 293457202 781132695 69991863 335781330 606599405 332662796 874592757 453618238 875418409 648863154 862047080 850743263 862060110 850940939 838963962 933749297 842814050 933940138 235042859 389284842 236387627 378118466 64289387 983057690 468555095 982089066 679714865 707671063 689420018 707685181 22755918 931167913 26235921 930720293 790834299 208237799 915753945 642223267 401150311 304683254 414385295 305476529 355178066 132542105 357678515 45209345 420963980 182149257 424733956 185482530 60861410 871525235 64924065 871559291 898791064 657938765 902695087 676998613 627876932 436836605 628540960 902012359 287202002 863291274 289231593 863248615 603037953 784056535 662066625 813279674 460483967 471110752 479373492 21939599 521610239 99942702 931413898 106518789 4300735 14164626 4983475 20035792 275684307 569406922 297417761 570042130 956360938 928708213 956568419 929505340 820250142 129027018 821245739 154274912 952914052 715739722 955536192 723984602 252468944 482555506 508879844 478009686 287430887 158254553 682110523 152058018 488876871 911467561 489451260 892020957 610535726 228530434 611101802 215146407 697695458 691029341 705837220 693422341 668375429 161385560 700925386 159096594 3559580 739224 5165369 3734407 406754620 980978209 559532182 983678902 860930261 850128034 938411162 849210608 811881133 456323674 812997442 219464214 809017616 868155231 834518747 868750451 657485718 568913881 657978290 576247820 978914714 211112018 979075428 209750015 876587569 367986776 877272072 365353834 585128634 311492427 902412170 292620656 861259975 364858180 911712540 345889189 417649620 772879606 421463272 772741389 411902268 878851257 413221118 995220337 479778552 8088615 480283438 8424251 620953928 596642136 622539342 123824096 671640038 514992187 827479140 518698192 495170008 508275917 517038870 508005909 233863430 406276951 279539752 435882086 467210070 186378119 468764489 187129369 979274122 668993648 979296958 393156639 149361580 450978813 156436212 422918203 682239504 451476015 931966407 462669157 727444552 521038847 762303696 186327541 89115158 168527958 93623303 156101919 493753780 33191673 542087740 36355805 632979312 251697913 637550374 246748005 947356565 717817509 966054688 534193782 189262813 530368167 192959622 531580499 230365687 783776557 491287703 787740073 189457134 418652372 209172481 428360841 214931114 655906122 399260393 566149988 716113154 187822900 761800743 136002089 641927830 744266767 668016437 732317190 735943573 86112309 754040474 89721041 887073965 866845160 895380295 899082077 986679860 124284757 989223279 118670210 1110926 336115289 3747911 332372751 302861412 67337789 313040973 66290697 378655198 580072862 380618435 318102519 574095520 123208868 582003627 126284955 291305604 767811176 292486471 769156157 803143236 261410989 803159752 257794714 763828361 786886882 859657768 685431315 871905902 951161460 874215792 950835792 2662301 376183570 203895024 376256802 771516990 612559158 774609068 612687938 567641894 794634468 652803592 782387989 941173862 830779228 941296062 835238873 71606781 61413880 78288227 58863657 144815487 850316978 150245745 849298341 427749262 119286124 881468233 120855970 248994749 228491736 814097369 189631992 544087800 578455354 547073590 886495429 917251831 776926480 923961243 777224577 400498887 987044388 427946029 986611631 758004324 896479528 759268969 964075298 960065114 822643662 972335317 656234810 72336243 804257746 72447872 804254896 954862934 728130409 954969696 693413560 169051961 93677238 171330300 92626022 121444693 811370510 121553337 811242339 433549383 345431763 445152556 331070919 831600537 118045828 831848436 152273001 980306330 116780606 980341317 116552226 471462378 583357077 555729461 583292871 194476258 538417648 742138467 538102189 183579507 608402519 184266511 611398759 200017143 297905172 216316898 337593184 389613300 450221747 392069573 450103898 12915074 187156671 16522735 202455065 61695971 722408963 232910085 731878482 410179629 394086029 411494508 363434794 295491545 386636467 365309447 384355468 890348120 722164152 890400227 722554888 562380079 980083861 563160047 980069755 743807343 170539571 745786599 169281675 453658905 881593033 544711364 882150584 133898027 537968742 264299206 537474716 261751780 623328346 385651673 624946448 981400834 25539083 982913567 43049804 942060234 567720723 942477274 282100459 505274722 113252040 505528920 98447650 333752217 609472786 403806616 609416390 918950811 657723050 919114864 885750037 245715424 608031452 245733252 512806516 869041441 592836558 874842671 600024266 82491437 890171255 86222936 862102531 528414576 186009659 528755023 184895649 349108101 977207608 960263701 723968409 933260850 435359723 934911445 429318980 69690206 783708825 70113461 786159084 469677503 411384261 469871632 449190005 489927591 6193115 727973131 7858218 294010106 322431810 350982321 566718143 411889038 233362027 471834946 235352895 595267232 819023220 965656998 191199235 918416543 531017719 918451344 531947337 719526739 954007950 746786451 955332801 123776174 197142185 136047660 936202844 139443737 7765625 158444078 20544205 105320973 699142581 196746844 690589081 655846571 148975705 656641919 154510144 65790334 546528011 68356551 556680399 826573903 299567823 826610525 299523840 545409450 965465455 545855332 965557354 49019410 66094679 702661056 67676948 899680700 800447468 957065471 801459523 910395128 610426035 910933376 609008893 103980405 770240870 129259555 864377734 334147338 35742460 390490276 36241829 77664012 390517592 848789819 379972854 689947612 798186449 691634225 777475742 769928455 981927952 771220743 982260507 178226048 104695660 179899049 111091138 67944615 638512609 92787855 605392419 127519822 573914461 128894206 575411261 486933640 78907214 511148968 127275932 143586440 993606872 199088611 993687255 288264854 696115149 288991020 694083232 215831102 56745921 215935641 58479885 588781572 751144604 590945576 750185498 201859818 56953825 409245460 36054397 910172412 910045661 914963300 937809238 902445124 93815148 910389395 98868514 75595193 564511602 118166175 566774550 406820487 246153834 407281392 240800461 202487112 436092340 204502506 435341055 682956364 598322706 753417494 597392847 793633137 400230997 794445746 399264004 801382114 728562450 801815849 731484826 804434888 827400646 805468064 827100272 726667848 242294192 728661489 561252894 539552752 344261886 677268192 344764982 956376574 870592754 956616830 871079145 919745592 285260621 919949045 275197269 610771774 206767725 611136868 207336623 735037407 74769401 742296693 75523824 280135759 677587220 284533340 683942266 369644412 450491614 373112450 447116103 498112210 40300272 498874876 562936682 672373686 9409823 705359369 22234560 531601373 915462831 532336204 867076306 112121871 932168530 127764922 828248698 275759812 407722027 521825266 406580078 539870359 346066211 540568033 340406086 816540394 62509261 817001974 360350207 248440689 649590997 281592554 652110162 845609826 717399271 846339721 874318183 678574312 934636230 695516600 898352468 431532345 413834818 462969863 213546192 216329793 431276976 219890968 427757749 101698801 678066955 106552394 699517101 327886877 107375740 332656205 84913763 811385465 119213938 823333187 124696878 347732290 874236485 351255009 911031030 63989812 538387078 429996416 518779143 126770480 851032341 136313616 842761972 141680279 273829382 174874992 295935009 39982374 111618842 49132058 115846275 554519661 405773775 624726706 408843941 379637724 503407004 382239522 505963068 224745758 60960393 226409218 61983728 721956416 79659168 722168330 522745135 163292069 652693341 540380574 653921243 80002736 171119649 232630386 170687384 320896084 427255622 465154766 383104075 32382127 718114267 76821683 718392527 747742460 622049139 753933357 626742463 561552032 745911072 561861024 733781953 926621338 656540243 931059127 653506304 842363893 752788287 853020268 758393032 603294643 984996077 616900543 984919860 444826273 659069963 458706429 703991422 370700135 824250318 413237251 896063430 505996114 696272419 539293882 696180044 177198935 230793256 224460793 228391517 97429760 626301099 124004066 627265178 251287209 463814426 359082572 468733132 986364970 177650535 986397035 175428296 28375325 454021605 30981940 468037988 83253777 558372030 127636040 139021940 198190815 75887129 231120775 76217482 162505139 884177069 173012273 882463908 27080844 310078026 51397423 300167515 85000583 379224854 87075724 376791905 607705781 161243228 635209607 137139407 750035294 662584050 757097927 683341009 149181517 660472270 383722763 640897884 35869831 54679496 99201095 49123198 52211238 409265067 261082659 412172569 740719079 884943528 744429402 861439698 706895464 38152055 707492306 35883496 375116835 947439885 377327871 947283200 950944774 716642133 952291152 716004482 19638453 594360358 29804389 437680314 191000275 125535999 196862628 124042206 543717290 387994375 556015282 379309502 407487320 981728865 409840091 983640303 529059826 809318182 530519070 631582732 528095221 669997369 669311516 671403849 847350072 818149763 847583463 818268092 668520372 104560735 668865244 25186736 51518089 351058470 76974919 352479388 373787994 485843850 377546563 483557063 74661203 138331680 74721243 50959046 213156029 18177470 223082232 20816667 24828516 700865905 85426284 667447716 617979799 363898027 618394859 277736703 14422922 613874325 132825495 614807501 457825513 529535482 550792870 530018716 939212079 195349858 939896195 146512397 544059693 858555175 544172422 848862061 796200457 911914690 796909203 912202962 627886040 86996978 731990746 130857044 954218045 141338368 954226555 148222746 659153539 968705944 659849317 871519224 966953103 750023836 967241403 692980157 859403579 64826621 902686374 159163478 975499270 602368051 975517941 602986938 159989418 528119748 161986485 543654592 475031870 891582784 476280153 826964324 265218201 98845673 271737708 123640553 148287035 675593590 174965947 676284719 240884402 305574741 516056889 379760105 491206016 613797751 552331853 617372902 886492893 690237388 886730232 687679824 319916313 243783006 487592627 154172200 12552111 459003765 34343218 414373089 372002299 50748075 373937570 271627661 442082178 525163699 442707822 527624937 32280146 835932384 133483811 836112759 212121255 760067110 223403834 759713327 643919040 374520102 721697698 374934150 537174475 243137602 538733765 311037689 568376607 708241931 568860995 710081081 516121775 198352859 516738623 191449961 938835760 600227840 954372774 599769770 49002906 526073187 52229820 678766181 555339114 312680414 556047420 184341207 415056665 685504720 416559593 692310730 414648131 851049966 415546956 850697360 246430787 805452836 254457772 810262098 100407609 420179346 105056667 421357919 88202384 269795417 93268785 27359369 506613588 191331461 514590514 191944473 703590139 920722594 712071917 920826962 636685974 58853674 639313717 66096654 850721944 689451658 851176748 690475710 304133073 495289587 310910747 483313915 8358063 499490153 21875477 490743020 59253905 586754584 60031847 586576385 587157438 764057349 595395905 764543793 620537536 839641173 626137126 838602162 276426671 466177003 317720430 467856252 769313703 597161944 789164477 314711295 49921827 380300215 53208133 298365428 190509798 316808693 194193759 323323871 484299840 635491935 484438417 709496471 125493892 260851412 126290358 230995238 833961441 782464114 850965217 727036849 588795060 22364954 593726822 266145565 644582439 603810524 644867511 612728614 480328189 630606970 485035880 632913630 253054953 478089016 285736929 499073144 556419440 283160565 557943288 295789041 350157180 508519574 352367858 515271946 871975684 641325717 872308617 641811488 646134122 472428252 650003557 472194297 461520589 269455979 462416412 274412306 797298179 715145213 798871920 713960253 811735054 808787691 814819730 842702673 86140339 200655639 86874549 199450786 656692988 265595512 660457161 266777903 903423749 816208754 903719656 816329836 716723484 7256904 717370860 8904211 27696850 188812877 28698753 194388597 813196207 963315915 946649749 963201049 686877310 79108249 688236829 67391380 523074002 402420319 584201692 436640545 782261291 513676316 885930130 689598143 465596468 765455340 467340776 766171357 13231680 411090057 28054029 407620724 403073687 24888210 535141203 24458598 645583128 674813179 645614044 542687137 42039612 750668397 63631074 760231114 865247096 791803374 867056883 792106155 579976084 17569561 582286463 28867150 102890921 132705252 160738861 132483038 646964159 81914453 652046580 75214917 754635907 247025447 757414583 252303203 22948692 636764086 214704066 427846114 427633125 13434621 771636319 966071638 670426258 430922827 670932137 431435058 404822222 910759917 428990581 918544115 391399468 823127237 400720490 822961548 907174889 517613792 907511469 517928544 998733197 997931549 998786198 997909324 713439506 449014251 718629060 436842077 233642961 87744814 390439765 165286647 711699453 886050901 717029655 872378612 5986677 475320642 36542558 477009390 932548907 6329182 956953852 5143783 948206804 109301255 948658559 110151843 133650268 514342084 139508666 578806721 372984153 472774655 373541483 475742352 11188278 947583776 11320287 947521279 799458914 380164276 814004658 384272798 545063229 118140118 557520247 119336636 487348032 605933046 645036196 691412431 88370519 630639121 91273926 540080904 379122568 899704092 659043670 898982802 396816495 141943382 438683389 222744145 46539417 707496517 53183051 676915679 719000068 431360453 723034739 430974270 169619050 815289662 876358411 817069938 505192115 204527776 840123426 204883514 442617219 606375876 442913754 606376624 19944702 677784265 760865459 689501177 119409978 656708899 155416222 656368904 655863243 78670339 657479325 52539790 200092780 597749501 202198947 602766758 137148684 237236716 137162700 246570174 133826046 619669725 186583108 383190460 212511434 856008154 215199528 854944710 304035484 271102571 888809868 271825790 125894296 172094006 127654709 172121380 868599157 817476178 878071840 793539674 241322181 702076546 654538919 693724976 811337786 99592531 826896037 104914653 153334154 349387528 179181335 612818104 734182917 816170117 737418194 826773411 504008072 480642352 504312033 480888572 359463774 640911025 929027002 639117482 552486917 23054749 593290426 14651054 124294317 201347624 126956347 199800512 84665473 567488841 326909563 571727406 360299925 480695907 414043149 118001435 683462467 476067471 684214892 591220060 799883330 109135348 800799720 117376268 12446327 589830243 54194756 587577846 308286763 280270515 325960337 323315697 596340587 720524121 597438589 724027149 934088205 96067896 934163087 92334273 368084196 142308034 369569819 140960370 751374382 326668497 768182411 320664384 856987005 74669953 858652151 353238122 29638757 540138666 150344532 588399490 880396314 752245568 881412118 752771356 872493869 267517084 885228847 256157670 450423643 841165914 453490965 841192152 877766844 33384888 900438195 63006776 184203651 300171465 185108382 301415310 754554077 562298157 757123112 511597248 106375568 409079286 109900584 462990547 365938875 859750688 366769295 844403933 872315221 127483677 872749065 68650122 996885982 565346539 997034369 575485063 109347536 205850270 144811385 167711280 225841710 412780762 254989935 98304491 358868041 915783089 384290632 915398005 879709227 103288084 879972961 86459910 115902873 617867159 629687339 642736210 589244497 253273007 597023597 401963419 258390853 323540665 258892181 323791136 2273936 208683862 3279076 210791351 998382428 25058250 998420831 23974047 561260222 618081116 561621860 637168249 871927321 66092877 872211698 64283854 692011783 147242930 697094315 154097381 13402320 725779783 15710280 731347392 182657989 528656521 205474686 114123564 871484683 961604948 871603059 957203083 937346248 667715097 937748360 911200472 514399218 199469021 516351828 200611541 644420009 894887300 651297536 894998921 972757967 394789108 974515948 157995181 382466026 13443614 387221050 14617280 149380932 676447292 153899757 674380284 944147083 99562656 944362875 92886466 27721124 469512273 389593626 468333624 282007020 226055029 283257159 232484329 729151915 235272208 834778556 238435420 578674680 81651179 589957090 79099083 324643143 456586303 333124980 111116112 905179611 679080768 905761483 720509405 331732036 257977116 340813985 256901963 707891380 652833987 714525113 687070162 815997069 305147380 817342498 303264249 617715256 701416509 618410911 705683872 103598668 164966230 159447144 192526500 321296780 322019764 330029769 322443808 734754606 54124602 740911072 412358040 616250901 876825593 622240419 879545830 783178721 394594500 783574066 395750873 932300674 736144176 932499511 736071474 393561260 199114590 409155677 198754325 905842594 407192634 905899160 408789603 4599009 315938411 86362255 330485088 165004577 811243824 235028119 132599418 304836966 88890878 323355747 111871329 172472736 376339779 655964801 376242059 845309644 475757048 854812775 476698969 269659594 443701045 288393784 414789427 877720631 362982853 877996672 670535636 334312003 243132182 471110321 239836381 29482819 645921896 41756976 251111568 144931582 427517385 147245640 427176736 69318077 141539536 74341494 133703527 179798628 216150467 181267106 226511311 191083829 494203162 210454551 485395484 636037574 630451943 636594398 625595440 109751365 820382261 115067375 811913421 167045982 842834260 167107391 842886971 913894710 334228702 914048976 335866230 14660195 27899611 15145313 654714117 253641204 837791815 336043367 875027025 614800664 364436859 615166316 353178136 631367282 405924189 633139581 406873859 788949151 796357090 789121193 368425296 53335448 684817403 54022783 724769499 385167875 745796133 385407549 863164449 803269571 555367892 806837268 557855030 428718447 196908452 430412403 205691794 179633988 453121639 462948204 439671063 677306216 791770279 680627312 790626588 149589316 175672778 150332319 183661621 199716779 96050524 200730018 134579360 612685333 54102675 615438261 51845355 232374821 36494502 417487022 18827237 559850592 238125063 868847607 192328051 12796489 217568451 17802898 218446304 893757805 779722136 906007836 560999774 36488730 288622006 37536869 647180976 390039951 431893361 464594269 431208563 759449284 363383804 759842352 363886991 509165526 190455927 515819016 191816695 618956903 113153744 623326548 255138325 610855400 273837079 611354187 884240720 527024606 594033230 566424055 653790100 516640669 955046832 519521218 649259770 175080346 454982836 385122001 454762223 566425204 398370062 567657042 414236436 432358582 458016031 509946633 457969098 145303268 541492486 162202594 539567259 653872982 857754984 654088214 856591631 197449577 346048984 202301409 340395806 726836940 717550832 729544410 718130519 785534779 749259589 785727612 748929199 784226282 941769963 847070868 977743697 889200663 77095626 909371466 101035076 986150707 35300213 986278055 44234974 560635395 923049011 560807374 925796712 245864327 470392641 270094277 472500604 994637566 850493385 994729032 848202987 208100699 375648629 211310621 374805523 989479546 58347501 990210545 59662830 203379180 542544009 363781176 542567886 927676368 909818840 927993211 906917705 665301791 971913019 687998036 971054906 154625777 314393982 317965159 221867326 569131612 953114945 569673412 616161291 347784865 135290446 348143060 230222384 705975160 46352546 707910440 58011864 328631030 848784018 420679767 849049928 540028762 902022705 568034387 901883502 35491251 466931706 50997647 467134746 259975945 161444152 342551089 263783684 400573141 166652445 402570371 174722673 128504038 602571551 180041321 605097371 376364020 938703691 450017306 927716416 891629890 588069284 892055749 587797624 206930988 616413137 207838822 581422745 170139041 297018754 178331540 301679734 884078174 874192905 884352888 250979286 7173610 151390309 468778818 191008910 978490426 336476242 979709337 285865591 758622751 906173353 758805750 888860937 228265726 365661143 229104247 345880654 466406922 825534079 472899138 824496016 497187727 649308348 928695812 650695453 92340924 753953204 473490619 728336891 399987873 868075535 401278111 868681538 318901867 78294944 395494307 56947959 223472186 436723328 226576998 463881533 601102579 722488314 601540078 719893090 800163790 339582922 801481267 296347725 8085033 251191049 36072980 503754604 279423851 184644009 336532045 182961564 122316145 764368979 124973037 762357079 552798839 396794423 556684999 396032818 956516571 475166210 966374863 475670809 901595998 437558447 922517667 439024853 945840302 341448550 949054692 332515388 146667640 986639335 148665140 986569127 965299409 370008534 965815025 490320837 372423176 686992815 373509953 686962973 344305265 234774932 344963781 201687411 724852104 173967174 935878989 172553756 572506371 259608778 577638561 260355410 37690245 413819560 48661469 395301400 717696991 183391961 718066563 185700949 654861445 392787443 794906067 391285606 542501312 641221766 595763050 640610876 328150054 369608716 852101643 368468495 763818667 821872781 813946135 800453327 5387758 703269155 216548716 703365570 925950755 814928899 926102153 811902755 38149039 51573064 39242173 62174455 626814523 31280652 714551882 15691350 335062214 657687296 372388434 658836537 826848594 820672448 826979395 820974231 943126405 170174263 943845682 177859894 746865824 359521889 776826436 358735139 547501463 464376677 704902256 432745023 485306274 776391649 487596358 774723211 314497139 29521095 317331316 809412 98668616 3760967 858012305 593140077 593445272 450370332 594769835 455219167 80344950 740896964 80959135 676830185 544009042 352592359 550761244 119083493 11458470 895544382 739866683 905753906 731803422 869550712 731981306 862420032 229810193 665264655 249702661 631597726 548422147 117057886 581346219 280663385 148820053 42677511 149122390 46665868 979036901 813137737 979498889 815427337 418662433 381307835 634045155 380263441 398387580 326782937 398677509 336389398 753200485 386657940 760657604 385402202 422069112 44651546 426065560 29853078 910892598 95429375 911123461 97170722 624579379 763153251 944844395 768382578 669823632 127148872 694835461 129019542 137690600 765015099 138490923 762122563 773541634 773009448 779841556 773020522 943734122 317415268 985025963 318667222 108286364 237305747 108596609 238810109 181666417 285129111 204778961 286530883 699195791 285030818 701562969 289262036 555415020 72933957 795279262 73584562 865717261 282081999 865772330 286682692 278349059 341305774 289511296 342372021 393995043 78301005 395021606 96825461 407386183 620088471 408490414 619767780 275013777 81309296 283311458 15798296 496728848 42461539 506196844 40771647 212046942 726216728 213287666 722486849 171055243 652044524 251625079 621056458 117581105 183716501 906945766 343598062 674884964 533349323 685278284 483472790 679806749 873467645 679887005 873833461 513816169 602173226 624043164 602147811 57479081 688520306 147654501 694473275 27778752 23100063 912402764 71897343 526583520 764260758 527078506 786270318 740889879 127699558 745149516 339485662 157882308 157833373 489187964 137967224 378089153 629040560 379195894 758196866 876377285 660868376 876558770 664376781 616668102 830678397 617315685 830646115 620316795 788206434 622858023 887967205 101217509 875905159 208969481 875144831 821778515 805809107 838595421 827793419 893537527 945607055 894127126 945823532 942351554 407642358 945056119 406242471 532796788 110731921 566504475 123003663 185820843 909478422 278291903 907379829 810342864 122145561 815427282 115934938 485141526 269860047 622196863 34122693 674038644 278204493 676132985 801358037 7451615 581741585 31998860 583041518 996429617 973191733 996534050 973389778 220749985 672657836 221365431 673532330 558822445 603407274 621323276 599539307 460049136 260431067 520387701 263127729 26126903 196238943 64372085 238007243 647537988 109914823 716568318 108334661 258542827 180182609 261895301 178406957 4827996 188380257 87101277 147628165 37309433 727142366 44313345 784806246 270728180 943060393 274362607 912737932 95826456 630488957 180633568 630561433 399972247 606138515 405938005 645578845 707411937 443694057 715781438 438277350 435177866 850926000 437463205 836750156 529458111 964675778 530868437 959755583 102172526 915413497 103220529 890196585 399446034 560423082 404014760 457657786 798791394 256876817 827490700 253939623 46346713 848697077 187726619 860642009 999792850 955620224 999872363 956744366 854196244 299366604 909606205 276518673 313522679 711772088 478000860 714758430 305618992 162920158 416067674 365596052 193911339 924437352 194097090 812852031 586428496 830805993 603035835 830345674 277967591 840264230 320819928 843242297 232825766 919338780 284347731 34108130 186637811 450103920 188772893 485480593 407840308 234197081 415437750 550908717 488719537 674141146 493225692 71488874 242401252 68101868 242804740 47995109 318387931 587136298 339419584 585727643 877478942 151675627 879420131 151819377 995890732 964301786 995915220 867415540 232455063 471182932 306798380 473194580 92057289 937939427 116541471 937830858 246341872 891518828 864600561 891567095 448770337 596926285 449104543 612640793 568755165 35903290 571484505 56329579 568261641 496522675 628904605 495818400 488968468 801447393 491528120 795774413 572736507 66202826 572931740 75934778 375286041 36279462 379595241 14172702 243294852 981464223 388238620 981511571 626458282 230192159 628482215 97656559 766978942 507546128 767061200 509087971 806426271 865679119 838008253 892650478 295012933 94342494 305222595 82655050 460104341 40285600 679957872 129835117 430228234 423597433 715326278 590348926 252952911 462999284 302388185 463002116 698486336 823770541 702273613 821744370 32934461 517487492 82047034 637384418 210600848 616207689 214544848 624220783 804460287 456810331 996209537 465615543 559174855 164371938 562103091 167989314 961483023 626120212 965986925 620283324 723598891 152261055 723890098 140321339 636473486 279140158 637194404 354228750 419236778 620812680 420482709 619684743 947017723 788718879 947097115 794401242 510869361 323541760 911456899 326188024 533471223 591945918 553216745 585395449 927436462 207750384 927567484 212792757 402894867 69738271 403781741 18379572 394413542 657969695 436528546 659539891 897960339 386889227 898217768 375824262 56433299 189885967 57574177 184306272 995101210 215949841 995159822 655510129 913302656 656276627 934355282 634385566 364384610 406333664 433109351 404438220 650562036 957527 653158925 242832838 324865058 390852745 383590770 388795546 209163406 126330262 216537140 33434862 506815828 917017289 507765311 940490381 691541979 694578031 787617175 702223522 514084626 413017936 517763664 410989400 314258364 193171118 321860441 191700254 39299887 407996586 42313230 566667240 263099457 359150396 272093022 364033416 314542721 507391195 315129306 508962901 644654287 89687859 786202250 121229900 104380908 631997470 105617281 936718706 768244798 969889989 770381738 969950629 850370862 143330923 851496919 685293401 396282803 910251929 404515836 916292337 68220058 613622781 68475267 551885681 690525941 342653767 716549353 344753265 945557779 782337283 946112546 782577153 452343749 145181015 452847750 144908706 275913218 92488993 286346545 140782845 458774546 366974808 459301691 363004919 696407839 418644486 722831600 413584753 649520501 535733519 649533569 525517271 761745709 462747567 762644755 482751970 387516689 628737575 413668074 667792841 172392588 698050253 243226120 700002635 28456290 188034028 193113051 188268091 39031075 360739502 43936659 357370535 548462790 812167413 732186740 864566416 677627878 246754482 679579280 251217851 633054467 170985523 633829817 463333798 69459599 107008036 118049122 83601158 830018675 672019770 831467933 671249924 449997184 893400280 506594099 892125003 284731499 852313139 403251089 853231559 585208393 477352192 686100616 365425761 228063933 235144082 229103033 232198888 387073561 234366442 405531048 570571227 52222184 967780948 59484666 963327396 298034989 399304078 351798456 343301979 190061568 181032817 235147646 180902099 173365271 438966262 184825223 439929834 491760870 944284476 501636737 944681928 354032985 242888710 358083944 241246255 1610580 490073376 11006140 492723143 922621737 568536838 970962160 570966619 8305230 223374714 11754951 221214539 357288932 157070074 431302727 103792043 21625276 380304065 24330019 388780239 522042051 224458731 524648823 214190874 915557894 368484984 925821778 367694452 815837286 90372486 818390359 96216309 284680292 989629917 301383603 989456617 916978770 569865703 917082348 569851738 318400836 456061039 318438267 510917400 428978548 142019079 938803595 26619187 753192097 859832551 941505887 877611813 767808942 877243529 771137512 115227372 90653976 105590949 109840909 100021269 916996241 811371889 919041724 811620560 708637347 87123763 708865827 398191122 689238579 723923666 693107315 724073766 302880456 38973110 569795386 42598884 263386529 471211558 277057810 670483086 959493689 679698856 969377947 665981571 355481682 84313199 359372260 164704566 306993787 690673119 466096358 815607562 71306682 784881552 73722677 785256855 53079697 701420295 167778092 707960573 214544826 898199854 215670778 854056133 448099865 671614841 495238355 672491457 636087846 237810916 658214628 174606092 479328069 554490812 482864286 554576518 167950068 235646061 206517831 237052659 6828613 138248268 10862171 329673365 423064291 580809530 423336408 578271181 112580336 559740035 117405852 560781633 195725847 800096078 620707510 805956511 876999790 649322368 878260607 670522426 983372117 175033991 983474734 145866670 663570796 960422007 664836241 959352950 995837332 590382113 995843925 588312279 705196269 156602593 850412228 826806984 120023821 179934472 129030456 186921965 980276594 899754857 980298753 899576827 624762052 996815965 625504923 996872565 506908699 470079326 530422076 471093390 742463785 940435292 742759989 940884749 800458701 645249816 825644658 645187553 464286310 190468390 569494954 239602491 163994064 271797841 164268083 276733509 41157424 828224656 88301040 171399160 65394708 587826975 72108393 575568162 37908289 180292414 59089267 198097592 441624901 243643149 447251505 250954623 820185234 488017613 821305875 131116235 783091880 214949115 783798698 212063789 420913978 123555249 422938992 126534200 624906257 901546339 629201466 901831178 60927791 670540135 90257290 580227736 494335734 267505839 494514883 279309983 306389333 602743391 308013876 603626453 142102092 984477186 941739819 984526914 477221749 275387846 571578175 52116807 13414562 281898074 229315746 273086903 78930979 136742307 93390725 144828182 992425075 528906266 992427355 503510169 57830706 157684777 344740312 209982630 705034815 820693797 818076928 829400919 252481057 611495044 298945224 615608502 461908630 229207274 463604911 228725249 950941173 388005464 951086472 382397602 255447221 602804859 923644041 246884976 936608881 473639867 936685543 474584746 769945931 256523183 770396453 221104488 71261383 22641409 72528533 22524743 322410558 439971659 327413075 430963768 655834437 547005096 661130012 545737797 721287864 204331531 868338736 195987880 851624604 89178191 851746445 84168757 992342316 9774818 992386019 10792054 388714734 923861146 858272581 924277644 259814356 619999608 279495150 632228316 335019003 875679404 339984381 875301114 549267151 463163017 617372633 462310501 779674597 968746810 781022659 978134674 384471546 664398652 385278950 656971974 719322591 214911241 721233539 211763889 68165886 955045626 89491965 114371874 892085924 134452498 911939903 130209801 421734606 732683124 625809331 806573842 729139897 591688153 729344489 689598427 288630549 777702248 289390799 776530168 278356233 279865514 279635526 407276069 761628594 245497464 820100083 234037750 528916461 296940585 529207286 296848580 750150581 818139307 750266325 818070843 383185808 144575249 385524901 153296308 144189717 353239358 144599907 246338511 215718567 588691258 218159596 587935687 359900016 275203090 363910828 336452075 716961689 627667295 721026190 626629031 374082971 988373975 386840154 999975058 715697819 169591779 741427645 173261484 61420586 624806601 91973549 626883456 412825270 718086621 537774022 717581424 268986834 965068857 572642007 969330396 901539146 455786653 941515631 462035240 321520569 951532068 322068730 951681047 12158422 283233639 238936670 278222850 144514399 892056925 146210554 893287463 889379181 711780218 891842987 687389616 105720148 254909333 109433422 245957958 105282118 240292863 117631287 245127929 416607865 131059057 417706710 261105807 331836654 645614633 333863671 648029652 956836812 301516406 957987847 431514255 314045265 587821420 322998502 588136700 285836271 281532689 374313832 280769526 877470615 735942228 877688822 735560748 133656273 721158984 226886762 726371145 463679135 718624092 467508467 726303104 608086010 921431304 621392365 928649918 40373344 565116910 43461656 559282868 556290272 116748407 557899309 88109377 943505331 120988075 943720711 132722368 389198971 415391700 432014029 416176024 842956961 354054570 843318070 399369150 172522046 497456828 178438398 595585991 214924989 307429388 268087935 307699789 492085847 652797115 670144266 654209939 268304460 121108458 318766364 122553188 180702754 913360857 196723622 923390796 938006414 427417916 938139432 429576204 83201601 558001199 87651821 541634724 35875970 309903678 404185888 310779679 43515759 726739145 119206122 689087999 786660754 44495990 799789832 173294775 398968864 240635196 412889986 21927798 6351879 616630229 40830412 615809006 10182555 480407442 43120906 487411877 266911751 498680530 273678838 451804667 497867276 121993761 499599932 109275832 600963080 423945293 603938995 410730855 326197454 466363727 343260606 358485324 303808985 395183551 305131485 981918225 761495299 944651597 820084741 946608533 15022913 498995413 15179895 634140367 576061405 209591289 654413148 212718496 279682542 932611998 282342386 933041820 183015849 710161787 195314970 691489654 135445527 145227020 148704753 76541518 759932111 114856533 760369352 114227486 94453562 212613186 312726926 394268015 636876437 14096380 655428808 23252129 235946004 254075089 237109476 255281833 71786482 507444516 124707053 511394187 327924990 367840467 333910922 364440157 490658494 910736628 492236423 911392420 902266748 295319711 902488689 8835765 943775107 547648366 945581648 546365764 15605133 426842410 48526651 237146363 985183889 293091683 985235638 191286326 565476126 949251976 570173094 949016684 218987795 877186806 235254117 985695236 972776939 514025061 973054137 335214182 593854805 367492814 595558434 378468132 100688688 479184613 178084058 476239271 368611423 632036764 373358834 742367598 680509073 896568526 691655102 899189807 535807066 951692556 536141563 957678507 147244620 765331077 147269263 778172981 369437704 63397584 370768157 245598672 709770877 401313615 837033771 402225485 422706270 134269176 423137126 133991296 322658639 19167997 330920878 14243132 814146270 491144883 838896604 491425341 768599031 293459447 768673980 293572881 501837698 425279507 502673637 424796049 566647764 194762521 575166642 170385174 128502223 509325859 234845159 518054271 401544683 778941360 415820343 778449095 356082822 81861836 411203207 80315647 147349793 663056118 219270890 663544072 347320712 108074888 431205019 82266517 176814455 417081831 180677720 428903437 234979769 666159260 236019104 665862531 31340813 255585054 33134531 175413697 653294175 559479848 653532575 576999348 977584998 28419042 977679423 25289694 595183427 734769496 597870612 733046117 388791345 610902578 834860479 610565555 86092432 855936208 89805986 898446169 706290798 552004916 814298020 591769888 325359456 146366595 326634789 146923742 634102197 572281777 635026073 572411996 843389716 588134049 843987123 588452925 326316776 518184449 896471464 517467022 585652160 392889374 588455426 336498163 390822991 219911688 390846348 190287028 270629177 596086119 791149798 587967706 370427993 486154315 370997181 470284982 546877627 797247174 547431081 796609785 918851334 616829843 925958651 602832006 832110103 16444841 841946066 2615604 744389037 80120189 757363422 83312103 640465748 484093166 642687867 714848489 642573058 753508825 812598789 753390830 640188093 130677698 645569619 148736802 824860039 889979459 825781759 890191279 178877243 374339305 267313234 373743774 380067635 33095841 380153176 32015055 612348113 843018120 636435367 844875917 265778739 353000255 357635796 308178445 852234589 726532447 860439652 728170153 675609400 681132293 943611781 673268420 452313857 79068244 461092244 669503253 997985461 154624337 997992922 168332981 311341320 445781758 322118587 424929449 937595545 555892066 937842450 550125217 861555499 56365735 861941470 43380008 207955608 817810384 268689420 817802219 590956632 464286147 593124047 511351367 943222957 538878090 999492257 741588365 572761972 968271824 592755002 369319064 447612341 996908104 638211034 985054994 495933031 851512710 496380921 902281579 73244666 98600128 421259369 99805014 299861931 892132600 300886759 897787047 155679355 325754331 189584163 330585811 300585388 939712592 322878974 939784746 53232954 614296958 79457712 255840731 546545207 650589716 546928968 469164235 341214594 378438498 483685392 368282001 353992654 895950529 354409275 894655228 120348646 551159977 128342137 552847317 401496790 306446900 406132116 381875536 94852347 294895859 660162998 280581504 605420085 790529266 606015344 790572641 517394405 497868861 539985677 492243585 313303421 721401244 313974071 720340819 86888064 249452392 112018123 234390227 634047687 517877 654570213 3579675 37289929 890294336 41070819 892138664 168585548 40828089 172556826 38748261 146037463 931232722 146899116 943080513 21831195 387123242 35456022 387056886 670289093 675503651 672776067 676380128 330964743 772686590 331149062 772213266 666161362 428770819 764123960 636390558 781400011 366090305 789237434 334549659 33803412 86803204 123915574 86620597 714687689 56734175 715204511 163459460 771904146 294724700 804003142 286641451 855095347 386339887 855312761 573947574 236252604 572385943 237028804 574188018 518876859 222749558 524391645 309618128 894126443 195798316 918218816 195286741 919707264 673135994 920299683 688463632 632685259 829103044 877556734 821465780 99812727 340846210 179084924 340665543 995429440 935912385 995475797 944688796 899667317 545386484 899850744 395260275 4813809 774147741 760107969 550647383 65991458 925213211 533733054 924539055 207966623 157412957 258318998 253491911 369087107 23199931 395627973 219569332 319768555 295968518 333899689 299616932 550522620 793530251 553081156 792956487 462452586 964519939 513055829 961730824 473630440 496885017 521707355 498503896 53279909 594035632 59832215 596121877 447175345 399758740 473843184 534668234 998050960 348953812 998052035 350509337 317052983 566738956 317972673 461483538 721502362 826035686 721921506 821422178 880315541 320549309 880524985 361589844 634942975 729670145 654748545 520275190 75271479 468784652 75625781 469518875 353992897 579380177 354630740 590776231 382089875 283426563 723747236 293778817 558848397 841296557 597354234 874380314 760792038 747622580 765998996 784100893 925927102 706562186 925952478 706886447 19377765 538890171 332958017 399028456 247226895 680837972 248673267 583161626 988408619 299025958 990418013 292085466 820937930 162799651 925139950 148912212 597501490 839496747 597691919 839082046 41432352 229384062 156210053 226290142 592144552 42364904 593773259 26577968 181075040 514614091 181992928 513693954 635776580 112407199 667933282 88961908 758573737 824028920 759272776 825376135 705129356 2286617 705277141 27305348 469545788 812255447 578421288 804025472 92068972 888333269 92225747 596485646 944944 9410145 230732928 216790543 323613294 352570142 406355692 354356622 643805656 811949505 644359913 812145708 141267335 170566903 148734601 236470650 140498969 817635104 327527091 877826553 435731312 960181871 453581192 960223154 210707587 23170179 231373563 18099972 480685249 353539810 506533698 354918216 961596859 73227779 974221536 52453897 579713482 993409692 591640801 993442826 451039674 949731612 452791855 814213643 265001719 674289961 850383117 678300020 3636118 706167035 7406295 313138495 712049567 609770356 712780649 725662548 858375909 600877913 860907553 604378319 419347699 539816168 676224103 449893175 120402677 877436830 121388695 878934931 247389216 990801660 790546493 989502841 441017876 846233548 462319278 855967712 304153830 251770155 308109673 250163153 399093143 586560090 399646360 598674426 349061676 448469836 622304350 462133011 970957759 372427491 971139631 373630792 392956821 127382163 411682269 259899027 582988701 901421715 727067558 901960192 162075789 987817423 172691352 987798456 915206882 58575820 916275684 50123542 497559871 82416825 521458595 60053808 177730740 663388211 179771733 710996193 771429283 170943003 776113981 127252858 961004500 909427352 961108304 913924860 638068271 709894688 677751556 733752104 950390136 70331443 950470411 60117503 236850046 677997980 512567287 672698489 434979045 155033898 435960788 196742162 542706251 976223843 554732186 976441759 874076598 620264555 881148065 662031101 224461452 543572468 530543383 102543291 148521818 699806434 149532380 678059804 577215713 987991787 581917581 849270350 741472721 180518162 799561804 80671042 853309738 541310774 860848900 541868392 283079596 939934278 813450229 941553273 543132656 344127855 545256746 301975095 861217243 676520716 861747111 716508929 381327153 478189563 381747578 477779777 158813334 230732462 162545407 315355796 47635744 386967755 52490054 274033355 651526990 209741856 680226057 205969364 866546415 272036382 868055329 29999514 644597424 827287913 669023982 943232448 522459952 151047465 577201478 125464542 72287975 949334266 79214879 979407406 754967514 178371167 763391898 125704883 726458815 733864358 748632092 727459546 826236121 781214966 890740572 781614229 940333684 766947962 940391028 793312753 509058248 525159711 510745831 512739274 400690217 840388852 467875026 818166358 655185757 879294849 818131982 879754761 551490850 522531902 551550882 536640672 642200298 493644215 648552954 492138767 719772843 731357457 958223418 730546452 569531985 637972344 569605752 639266405 218859125 220565977 221773330 220398063 219186645 423710057 219994022 802794104 139943215 674480736 229012361 674668576 79067682 973888864 80312310 929464448 665797624 313836904 666272749 319587588 397765993 979292323 463321467 980356492 12683137 476099647 59566918 477267105 127193062 855912554 128610311 855608101 436235284 593204936 438448379 594452248 250239014 47115657 250605511 166992773 704594553 364881302 704871184 370975371 226378301 83804077 254663208 131555534 145274415 248978292 316668892 796462945 153017518 678377208 153215864 679187791 595615132 582546914 595794034 584057018 860617497 524712556 869684138 525290176 118233399 176352339 956524695 179250353 834950355 398322390 839476053 400726631 691988585 61338899 776543327 639420522 87456778 123234538 698090043 127908911 449180539 6336813 474927664 28411711 799283960 698333754 870188067 700435856 549140055 870342146 549369671 693517802 2669645 766475022 6886060 765787540 929531588 73280336 994397477 71641271 782077673 928448799 782509891 927263209 641318975 470265107 651912178 418425712 629961299 834842369 629998818 824309112 365373784 765181480 383697439 783640141 746592714 481924067 747949752 482244295 803225278 968066491 804470015 968135616 240306036 51021868 241051923 218067268 103977907 941894819 186219908 935277862 311089515 430284120 314575500 458000831 592225285 89695192 615562915 114165736 313878129 841589766 319334867 841374286 157080890 863568061 166709336 864385043 408045173 464884908 410407541 505702623 159523569 272657200 479137332 233370671 34431373 742355753 448248595 739289463 222417272 813837419 239758867 823569323 664080539 433322880 667209803 87022532 217233829 628609447 396189289 629159854 533685220 528860187 535356402 528377732 952685803 800949109 952883244 696609448 543952888 749599211 883178321 747596541 109392024 838005424 109489890 839382246 569235919 835401060 579185613 872649394 508063650 873854360 530267604 165067620 539751413 446722298 565094885 198767338 314211241 32547020 315113854 83441892 163543871 527752988 175615501 521806699 477578168 49713451 478097792 49962856 944393607 451947442 968202351 451131917 331501576 411566989 344586498 434071224 395964644 621864367 725048490 539563774 370395327 128180249 545682836 47755787 735161961 901117845 750309990 901460433 459057815 821552348 461601599 825291296 963873745 713936605 970879383 723114325 294609615 174490480 455890874 184951154 715996164 437294444 722491026 437184945 673174322 336520997 711744897 337123871 494898794 981177913 776897854 942435688 109213934 900838031 115785420 900582100 940652900 135030067 940730487 93224518 58476687 375785662 64695824 376781691 715655116 801503591 716064401 800988796 905385090 411903499 906335834 521014279 588398708 24280773 591124113 27235824 276800616 608879895 280289849 610273216 714734371 904067433 715222270 904338116 191141193 33064076 199164601 139332868 840704923 214560664 854522641 97150138 261416894 375844758 262546276 370157952 390244306 736877171 398749188 737882281 336278251 103798559 336565523 41248757 288611866 441005515 300426940 533667270 15398507 731778483 65181480 730734367 602625110 699515680 602651470 700137646 654475363 694928110 874725178 691778873 914868356 743103741 915014041 736153902 587062139 878071322 606168209 877475041 398458872 244020228 402767363 272118878 311887074 853681170 318931988 868217076 811717622 605130842 995762179 599860528 976374476 345892656 977827458 91478034 93987249 837240512 179287573 835990269 634371324 520368278 734761860 521571141 698574025 452523097 703644723 480427594 415095478 699405790 415421110 658356552 744512253 76507736 750881630 76597645 792684400 454522896 882159658 433198025 192250767 968778449 194824693 968781478 882328762 806463925 898192711 889879496 490108956 764653114 490392614 766359222 556682780 59361291 572724351 58730961 246092191 293828736 249214020 517371261 859687762 424935776 861241988 423339804 820984562 616945931 823890557 457834311 649561861 522695213 649752263 543694522 14261203 757117379 107822417 842842774 735379325 181164225 739376878 181117357 337949448 742138378 341977181 728199859 891273902 317241358 894132144 317673345 38719562 804326649 60308456 383878906 553015102 364393320 596995352 218504792 784184991 952001383 787470530 950610508 144535503 925793540 253048423 919459572 54291453 403927919 320532191 453220093 5502161 833477798 101998203 840699261 845357702 286630092 846323091 600810167 854806553 555744361 855143465 369592006 652987776 73120601 666727058 71090803 140003975 198644493 140722974 201954411 476769355 267516098 489169081 270017554 913373231 965723656 913816036 347920597 1761496 364962877 3378355 489222551 764825186 763369665 778693035 761663271 169848390 287478186 172116634 314603828 412584737 316546611 417063284 317653231 61134058 498776637 61474560 499366553 995402066 303790278 995423826 236809837 959440525 486187662 959503188 491862782 735957381 607832482 786985809 603472684 917021061 247471426 918012737 242307705 182297697 729104271 337032859 728183387 578396320 45976373 580617016 338860805 60012863 696584719 181429450 696916406 799884858 500428161 800099981 595557109 705232065 189329470 710213360 76851676 617994900 29197842 640861521 30708007 202074385 361588277 324122336 346364000 999459038 34602560 999484220 21605783 823518962 991844429 857916368 991544341 229608846 520191219 719788735 520575797 530943701 646099422 540722583 653797646 412894290 945281184 414397199 944745848 142637631 225081489 144444239 224014472 755516430 560320475 761930376 494937698 76271162 402608456 76454659 31588028 81374382 876957700 83083122 887230256 373050465 404945849 377964878 196366850 672435463 926509020 677540865 479267328 964089491 602183206 996252023 617105230 532737292 513519045 543704006 379994989 625172607 70760004 625490179 141465561 871608751 55943068 872440876 50073481 465690627 996988242 562076180 814557665 38109699 422462464 44711011 403316275 315148757 967428660 518829984 966901640 513371977 887393458 513653367 907321010 348999553 638146521 349252260 633703424 189332122 974587258 276704119 974409830 400848850 698801070 401077217 730580298 151394952 476497483 160486352 131391850 640773556 250540432 692732502 275044152 662331999 909829798 662393412 905332690 250310914 563920241 253892233 564321020 831377988 594110548 834251680 593851565 4153702 938903885 6012424 938961230 666183199 492362237 668285307 493932472 713446701 956013537 715008457 956149199 666888389 841835174 679533706 841495547 579400534 231409214 579502746 206627123 573417257 970898755 686481241 967626604 79725771 873601753 159599241 870731136 296521524 840421968 298645443 832655227 520801386 198996827 521989531 161272594 749594960 552034734 749805693 546844946 282102082 155511591 292621333 175002280 122673650 482043481 174868004 644785750 27238973 191978132 85963362 193055506 302957174 803002859 303014544 806515970 336420612 339809622 357336272 340625013 40427683 613540154 48350919 612731849 753129565 567427640 753187452 574594713 647501695 824118143 678210070 841179758 933986598 984561866 938642046 985464678 39535848 17264544 73377504 44696353 328087343 889674371 330890052 889794618 605291519 49403142 611246303 72592426 208987329 469082085 274889935 469816317 490107581 156047793 492186496 156395910 738884018 579347395 809847229 573395790 799424150 861416430 799789716 826095096 610729270 659329393 622811546 661081773 93222315 450945278 212532359 450919462 740826287 114690393 741148280 295310327 663970336 698633290 673198542 697936298 316236284 863482582 767324430 866289680 776737863 250364660 782048652 772391900 842764599 976626167 842988075 972939960 871657015 300625132 986615059 285426335 582007268 106746964 649864107 102234193 637686706 852246151 641739145 854393665 785229499 390732867 786729623 406413578 716630734 139084402 716763377 97311752 585224906 554390318 607192151 631500866 31338386 432427973 38067214 430693270 638841750 435843700 740919772 506169348 862301053 771549043 865107578 938211175 616591795 295843774 620747223 517795440 584862979 790960739 664825521 613786297 301477469 653859711 338692080 651880712 11431619 692048309 22400973 708886344 675713995 489160564 692969118 492804423 461929589 453660895 952321108 453263631 99427614 49721741 141392145 51934302 61730447 167954058 65847851 185968335 356022417 181905906 362971844 512767194 872030434 800976280 872218096 798265632 40602345 248303242 178680443 252028346 785422415 929537036 785426034 925930917 254725128 777090048 256052423 778286668 252128914 854070452 267831612 854175777 120087862 357830135 227103504 365963929 197955124 10299751 201432862 8383178 665202258 849149088 933340002 850222331 759717246 78761700 760040245 78060439 209444383 599718293 293738425 727683807 16405537 794775672 36592684 689622345 155637784 134270326 196879877 138803680 185321197 628406087 186698928 628610307 49244625 987434713 83465173 986255130 126493174 553403270 338266058 578227856 148992648 55057832 149165736 51451052 141814849 463751306 146713148 461814142 843971390 906337175 847930070 904785187 619157132 687899845 769086198 688792209 483145363 718999844 802753375 715827803 374013839 903085462 380225224 332893866 75754945 775122779 76003678 736663870 599493787 857552120 610745880 902495457 793481134 121852831 796065299 322723429 530084750 709674002 543281002 710220477 605914294 199664060 606728044 43029054 621469853 107122332 630171922 190485746 122779418 326667769 156782706 487371897 776261276 716150675 783038651 682319908 640217625 41577249 770371412 721469061 882778696 623564802 883219005 712282580 95264506 936827756 95608071 937331371 410133633 333976163 412173850 333834159 820510735 944322692 821929339 906399838 589970842 394302228 728473290 428185121 792384717 65846739 795028520 37222182 992251433 641907902 992268539 642488790 940868809 774349917 941042515 970517647 768768461 754329581 770382121 619199753 164318196 139230059 165939254 137760635 631264982 480375802 660755079 481468970 88047375 141147065 676253235 59501076 203024975 368313513 205961872 368672433 823877731 143793253 825296931 149715386 863521111 743181301 863700971 738165514 713348275 508557357 713910553 152494361 149224820 524321662 252228059 528953593 688818887 47925377 691233829 27652367 139001870 793230245 200543626 614919282 917851463 601230725 920882822 625858218 513207488 851630624 633532569 850850238 450793280 890669765 457221136 941151041 137428278 148810079 138046689 526236279 65721457 329848525 71932390 170705044 919393466 47132798 924189387 46826894 429002837 583606502 465178502 451121827 567891277 360154265 676074631 243159301 477242676 762112254 813401265 769766578 912300810 166109677 912311299 164252036 837855467 719473256 837888058 710808123 46397561 723007095 58526310 722699403 165416345 402350441 165497246 418282094 655252386 914551373 699180692 923665660 77916926 952310179 95654033 34600150 150328365 380097351 163091173 183254265 625045443 776776733 625988953 759152594 817731217 157904712 817831174 127016288 148497658 434410466 211032871 437420622 558490686 29178902 574413239 23385114 52279798 918092743 53395858 909477142 832206318 199989763 832418140 192495670 287581974 49203631 294487155 422175067 680951851 373541211 733958018 374779996 859951521 379494291 860237601 385562032 490133716 596757629 491342850 595944028 862986332 117365126 863147556 116820414 622302138 798103948 624073740 645251309 155631399 529185326 161414110 547299157 390647544 587121371 406443219 584492914 842413220 76246300 862028568 71534663 946812173 269993195 946954054 268689698 924963134 207738710 927946967 196531727 79097842 647366727 79463719 660164211 888074830 385528364 890464502 327915715 557742599 162036005 599327721 165016491 369857721 502941070 487365091 381380945 475353186 258497226 671066725 568988053 811428819 715081912 812923075 731121282 99445834 14214128 103948099 13930844 790109071 103128762 801007532 106895880 928834136 365393651 947093175 363589085 666127177 533525705 715421362 532255423 371257712 435810685 376447860 464586490 782639576 412592771 783554376 233274208 164998462 52985356 316072102 52403674 433001381 327924796 457723580 154088978 369954144 624798074 707416410 625483789 163801171 344922381 228460085 258068307 67174642 414547742 73850494 424058295 482286994 420182516 514306719 481560609 195136806 628643144 969952770 634748334 279216619 574704657 431868743 575062238 658344020 416960237 668520496 418329086 334569133 927775568 935324031 932134011 754463712 982802464 756091988 980473997 320404620 976687483 377677427 976380227 999840820 335404811 999873635 334762749 437919898 155662454 495846134 193525734 303235610 461524981 354852140 476321489 86492109 986923475 87898110 953022068 12596299 117948885 16922435 119744490 268403560 174527311 268963481 174271630 794223760 972001518 839180393 973437220 692278947 94302040 692344768 71857673 143870730 674030833 143891365 497915233 627536005 891385282 628302833 889545978 137346796 736851729 163437164 656267160 394778993 518032538 537873346 517596103 750175521 279761678 963272966 889943434 963308631 430804612 963334524 435132672 448817307 782510998 449772783 783834006 116397423 562446873 118434097 560888772 481955731 14679491 485894973 8680656 781315805 962350196 781563125 962267498 238707856 199324760 254229820 88992587 466045503 181655670 466957038 254477683 167549660 995783456 213857149 996576995 182333002 755167631 186773059 818745472 299373718 47019966 437078270 130741784 704634317 259018671 718935749 42717383 989381295 448184147 989425806 159875395 28133107 656170314 32421719 658863544 58319825 672718120 908074211 673244783 850550008 461898790 850770969 462642750 798139347 824350510 798333734 829258916 597564353 153127151 602440937 153265034 570971326 502309448 595146629 501701535 192785377 918232468 195374545 917876404 210010018 867668901 210686312 865574229 249340750 488582626 250919702 606292463 310888248 944526716 313146225 938351333 482006293 56438720 582229911 53592622 162295215 17126190 168888202 6454204 615481215 533782340 618416033 534169651 851946095 45274001 852088114 448221033 394220387 986792496 394562168 987654966 609575801 769938403 609816213 768681286 51505339 559709163 354599142 559224792 878290836 121481010 947679014 116089208 101489153 759780036 227708756 703396946 206601663 148809993 209262246 192509530 103840420 796598675 104297844 798849095 101395957 822345220 305655444 821636005 443912575 125283139 451906979 126152480 425139536 238113597 426814462 235936274 913977357 379087149 915809993 375218983 170476433 48039254 565726879 39656264 921674437 105755966 955353782 108402768 482027476 868482505 486081875 857555702 609120356 6459894 638221502 6813394 608207973 601226190 614451018 601712788 440680427 559765884 445741072 612197300 56383496 757739508 70582069 757317913 679970192 665918141 680807832 664492823 360388566 717029000 366361343 722654365 51244862 718138247 82416953 698993948 818435612 330703105 819433273 319758640 11967109 687931043 111941028 724824747 388003183 417512915 397617772 398347707 997678719 124852238 997768970 128304944 561388068 975491549 614079851 973963035 594469439 524818574 608439120 524174865 471686781 484792265 475174289 484544385 152511113 814847197 404282504 815471873 479238415 852316761 511407845 874237511 200937466 624717769 596917883 12895994 247710476 641576512 476440619 626577977 100115942 50425002 127234937 357232891 399055126 992771870 493291344 990897778 959777380 959952403 976804729 963370673 529253380 96015767 533346171 120762060 193747449 229374227 261813826 186829936 170129344 260457935 206192191 293150099 433904421 719662863 439395254 731779323 253560810 497214328 258166885 817329268 999380185 609398972 999408486 607064030 28143269 505000241 976670930 499918914 818348579 340600577 823142232 332073129 971357714 700472603 974240983 700194562 252179535 634435488 910255890 643599234 8111015 776553796 8885611 777173134 15689507 282503040 16927125 510687643 16887992 211874235 31829589 61749191 499065189 209276067 506279223 43754064 151294508 493635660 177265046 470067719 959808942 658863263 961246225 679657122 657324204 601783938 662154990 601620114 711848428 417539041 803543940 401851473 338046580 571350015 342339003 681177442 494027513 830639836 494451940 829630158 912555187 4411919 914461380 364423100 416906813 137815420 784433766 150145842 862552355 986505720 862796744 986450357 333061391 901794533 511358147 901106891 694218644 457494844 709260761 458502870 422124457 455217970 546770718 854518768 109711211 326444977 710758530 296190717 726877206 389435580 838296879 348310604 257791914 270609918 258381472 269821246 554512249 166081185 596850556 146245733 111953879 232837708 116187756 184901923 184192614 407894355 184357082 154048091 721571270 486940345 728754829 429986551 411856624 21414987 415534709 42170694 989769006 183768647 989777349 182735311 357041451 971152652 357526697 970846419 888402743 543119623 888834338 544041528 68361862 881771382 70768073 880670887 517555366 428038989 619384883 426505189 623918796 642252946 634267765 625682453 555760857 545963002 693999074 526181439 251531490 455699023 252702800 350527792 26984629 609178169 27053893 617350056 167198915 576297096 216372640 575911020 458278947 613283101 462416034 759190901 122928671 765180549 472874139 745681104 199691250 724318178 512283758 734526827 155085948 56063121 228949291 959877957 286883238 600439564 288643962 603496643 112046338 14247700 164817789 14961672 149837462 666439052 174847177 782849053 221282756 93687632 512751255 38366494 374069774 353274451 395448076 371355036 778911175 321204354 789047412 317922031 56378207 254055590 386138557 253321582 707332073 498702966 717768002 496778516 425940630 158499526 429149342 377846960 953281715 343619693 955598301 342850346 203755898 830569999 204888611 830279433 294624176 996071766 369624499 944341515 953575592 120192382 954072959 224241404 572539087 329661519 573119027 320085303 97620984 860166335 272733044 845324089 287529304 835633695 317899221 835624970 34982474 576350799 47374572 268091735 181673748 253317445 186722226 187958331 614096615 442198313 619898917 273163378 62735983 677903903 198242745 809886660 552163457 370888947 553171505 86923032 864312474 300607308 864966492 172499368 5799090 809078171 271651319 810024307 971179585 915859094 971677790 915896751 951108508 830483306 953611998 703079186 770809416 145544344 771905513 616962999 663255483 199223239 663685351 222657828 294068664 426299360 295308276 434289971 118712715 613898501 265796928 613779350 652580483 118666222 922413006 59961588 515919702 142349432 525406798 142127924 38901638 239059123 58882529 240651264 706463412 850962079 715201285 948682996 352608325 224518362 354543593 225090145 494500862 350942541 495367560 233619374 464453970 390163030 708913581 390070945 357499262 388939456 363603513 8731781 915750931 14121864 931783955 11229811 816553153 804383796 816625062 804076837 82068100 161048000 83589753 166105321 306691137 900812378 340908084 900859104 913785380 897766931 923175084 858097784 77885798 152106229 79359500 160842087 604790041 776694357 956395187 782728996 182747661 766145163 188070186 762787999 972254629 39942205 972297985 34056013 361538604 850030146 369378990 565636820 459839789 741106764 585529860 741371606 907166853 338323550 907457585 85775768 200408047 961860678 202141266 968063427 993853697 540412529 993987406 527465579 910504713 141332531 910877141 140570140 515306458 482127413 515564578 482251987 812358161 842742787 812648222 842168628 249275225 633579058 308872856 345747304 561784324 25610595 591120496 89258984 999451779 909747064 999458586 909393499 99705365 128929606 100589955 120348070 638938882 307062418 758866755 312484850 75560360 596636614 145664834 812758543 136028449 542384759 252411692 541473549 34259050 787013273 63628815 731798347 202019444 364903342 468602240 364942904 191835733 686594921 192559842 686233952 17900759 198111546 59445675 200432408 909171159 232077054 957089960 557173372 630836484 631272399 641664664 643550400 354479589 484685642 746207939 486321526 682794181 162024205 683024300 166882498 350087068 594779796 412407322 541157314 641829045 21130145 647788335 257342334 337484978 943565968 388149391 943525982 650524685 628293356 650893562 620204905 790037083 895360114 790068326 924114123 405243034 803740977 440404761 803515960 454615410 433174488 872853330 434015275 624839897 826708383 625516022 739300651 261012700 492696550 262303426 508449003 616182259 763111687 617296647 787820260 714521610 529230649 716954244 530748901 60311729 816867715 96260904 817554687 626041905 97349525 764015649 92396682 167279472 494958227 179156800 491444464 738749764 103332199 915608812 55565366 783454309 146592169 783586222 213392247 167918463 398096576 213311574 387794620 498836107 971816788 520898148 976783763 66408960 208584540 487972100 502641400 939422615 433261557 949316677 457223396 340728351 201179141 399222177 180416914 39882532 156857587 97928174 151500806 537673538 568072442 554418117 566223660 400575673 921560449 400721729 921967356 259211503 431272091 463750402 286154052 185346434 742252738 196228373 953473038 18612572 808569083 24384175 836513548 219703277 907845370 332046965 902368964 630056318 277523643 633648831 283359867 308653561 871349723 446773953 842132518 765724987 335397813 767720300 328900160 906934913 894491297 907454805 68543287 287110040 427425547 291285901 422765591 137418271 674274418 324744944 672215852 425168546 263940417 589631667 263917663 692085065 789577638 692712159 409204875 826475547 122301057 826662643 100070090 889441520 982514251 984664524 982441644 972775923 522389660 972894475 523026329 33747248 620749266 128943358 638586947 562644408 572841454 563972133 574424567 789870257 616773900 791000695 618293997 901667268 440305165 938246767 406508517 536691522 973990414 537143981 977307362 308621281 635300187 311005353 634264559 342013536 727725192 342868359 703650963 683946089 342619667 684562664 402041854 42772169 570305105 44314958 570746530 206648430 799858497 231500441 77406490 85033276 424846712 86095178 454763995 658104219 294134218 661391348 292947770 517996999 227907617 520554515 329477038 576176865 509944269 591928987 508757168 515857573 189866217 535769345 689861990 436494293 681695288 444699042 681670192 302166126 284245976 302468044 292819829 428072766 653067291 429061988 655561706 302631464 744093834 335672066 805382739 670500325 590524070 722907970 526106696 229943263 525096030 231602003 531437002 539354607 967929168 539383595 967157817 566233144 797243604 572845164 832973175 165232376 66005027 165636589 119420419 346198947 860961120 666801276 849640920 765442242 319347758 780054904 347243423 528548058 1241172 529044446 4620451 782640320 478561508 785186481 482477293 815665423 879656045 905972661 879810226 464256880 978796826 470018533 962287235 264960435 605686746 265317393 620460712 62135085 458982352 103344552 452184639 418463760 537948873 420647551 327793303 725661760 335263653 727314097 336807824 37639680 579396545 368041347 579990649 708492619 444088456 717338618 479518290 507245172 129581018 529992341 141022309 427419286 704271262 443278431 704494718 531725442 143260108 540280506 247074357 883307230 565568345 914359095 566413622 414017798 388437201 423370008 652273420 278207636 626677802 287686704 502804845 328761010 390625675 505954272 388098293 924441290 623837060 928697652 348181668 756132237 666136528 756199987 666379755 534856656 964242232 541588178 921787284 640332217 929611417 647019605 925265377 558116838 980940579 559045827 981905888 899390371 500188433 901004524 704279830 213561791 271130814 231660412 533357054 803411489 149668913 839032424 149673505 195764201 983943869 205737394 974654119 19477794 696704051 253267995 695750544 807117641 914845295 807255480 915492395 70409640 835202136 72386809 826330823 511415668 209971299 535995914 208268176 280480859 62143166 588604148 62382982 881077457 858098835 883544876 857943799 308221520 809226132 313546952 809759611 301052639 894235936 326757833 895256072 590003223 180331068 719889773 258450079 849061999 332745543 849522811 332503125 958143778 32509552 958854928 38546613 23906249 196414558 726391268 284749756 443612905 833389190 446767259 833335136 771659683 685531863 774118848 718706130 945270891 112537154 945552485 112638594 211790502 514746601 220877820 503642541 301100067 827259225 761958835 828504449 538150102 653784059 539919746 654451831 471514176 558598015 478777535 191997773 107607968 247017550 470639578 248454212 601850535 146085144 924403582 165803197 79936808 835424463 147671833 834947772 484799113 974241912 515688144 974176731 840256521 317175165 840290501 375067930 531344557 684474428 569125001 681715431 460007099 253597538 588528946 37879196 483821238 224823774 485375663 224090603 935328729 576609914 935689671 577683140 193255762 706371510 206825444 705396373 473562516 829362110 488670768 828627346 88637853 521703878 92617354 522098832 208614545 42508366 226555708 46168126 718076966 160866403 719082969 168954834 772112457 725181133 772599787 726456900 631203708 595056236 639311328 710358176 258233276 888504723 258647265 886892996 763777119 243791120 765535550 201626006 667820478 47474907 668773555 129900575 712784195 949889796 716311747 955945648 70808835 620339236 106306118 902622476 703822826 355467468 738678661 377673395 386110185 223789208 402361263 223724531 995962055 818079553 996121099 812878279 19146410 812852977 21696508 801198423 62281094 713529456 65214542 708838495 817960225 75524322 818918772 87901948 543999851 939553845 555516359 937150547 408919520 908591772 710789381 907970546 529669577 749212889 585681099 520497938 164918335 88095452 200362837 89774296 441087362 265801251 444420937 181370777 58643077 429907558 89814098 411852594 438096333 301554450 445367396 301918853 820210302 76005944 820997507 36903756 73319099 653859261 91006907 558209379 956939543 289564109 956958142 303887343 424084513 386160159 604497739 362576073 656953125 484167002 665983823 486699757 122714473 86234926 202290410 109506835 685402294 886036761 707006981 886833910 376744783 462542858 402213614 461873277 198558246 100506444 235791218 117826384 215874435 510485820 219619380 681503856 298180076 221819194 577525768 216115529 333441310 428895936 409283610 428700009 151666216 582881268 472983107 625150551 331750548 278334929 335135613 239096432 144501029 254846777 146567148 254568277 473571331 295390262 545851271 319639068 444770980 761886899 451055237 779422641 307575308 666581218 309077027 659150537 210448924 105483444 566970956 106211216 159283641 515575311 412232240 522552565 90043126 421801504 427846237 419152477 889771902 440998493 890295157 442838594 663688579 221306037 668495537 227128010 715675756 379620761 745500916 380844793 988271927 954816630 988337901 651910415 810073906 789237698 810368804 789419088 399377448 277509240 404385597 264334683 77236006 51254067 510276550 50211354 269509167 113244414 298742724 117400496 468067292 826719565 469802328 355047180 99931924 838178514 269353041 838456964 375097880 203771771 376182284 222485724 418414633 813395537 426889020 813992600 669396359 940094973 697753346 776148159 140191194 450909678 143026347 666198254 46683541 294138212 55635212 358548669 252505221 440773673 291773722 439671399 738836596 939978473 748019916 939910370 967874944 981441394 987420647 981269602 506226306 492639013 596754025 726446418 430339609 58254639 434062871 157177755 129731703 941892551 687402402 941769097 352129979 806115402 414453306 802620627 260439639 158266637 260795205 163547179 696505176 851431425 750851690 851421313 828710224 204897777 830583514 374526452 729517979 700228497 734069602 673750724 89875248 238004329 90031244 237678024 23348016 574763928 87115733 561364061 427538254 906067833 941516363 904327546 522179679 793055122 683377653 792483557 683622857 650819630 725351701 639364946 523778227 238568992 676598440 241739597 66925512 913998218 92164506 913865682 84845839 713161834 90016878 707149275 93150428 194174131 352545921 193311670 887313269 774039880 887832941 776775136 933290224 49586222 933354037 49314404 334379552 313070856 451126592 370597764 958631362 769362889 959216776 757761134 267508889 519061295 333975608 522621680 139712390 74668945 156855287 69784559 752036031 475382861 752109431 502260102 168268779 302418477 170197515 312734649 147521726 51979423 196127292 50839232 238536263 810061613 238928801 806704138 990958696 9000649 990985329 27327163 804001072 363776889 955636839 362873667 860715238 314383534 860723593 315867014 857963450 315167575 858590761 317458280 687547922 390838631 751865712 414101009 464516063 136021001 470680816 95624187 918814189 979891509 919501383 979934633 136945851 372152550 137656498 372561769 579469202 951406298 627450308 951133501 525166859 412638082 837476076 413220344 348899336 401539032 356513850 404753545 813757853 605011345 823007721 605707632 668395146 946907488 709092641 698263042 875596819 58567213 888348232 21922524 137705416 999704892 167517622 999765927 54069658 849520592 477071513 844834709 260286042 180291880 278673135 169536748 832758726 925796804 949270896 925491681 309326281 289683563 309975339 319842593 486287290 328142620 486882964 328471702 80065969 400550777 82846757 400508945 814750785 871491095 844142957 461211060 910694024 257320487 917295240 263117190 895210095 904619491 903957478 904503483 774002853 697969807 867846449 698981502 184993586 191672104 194761334 176140312 326881336 887137678 347033971 888204779 658271729 435972161 659120023 437066308 676140842 501729781 814507941 557877614 187890038 772144391 288012541 826025338 740838228 803583577 750390393 803473132 834761654 747581094 835013555 746289068 503063904 438735282 916936112 438502642 43221798 186125265 61022325 186725097 12143217 856132040 33675618 813924112 920597182 987081844 921477011 986940172 667825803 262406946 722310433 277934189 457766278 146181769 458586993 161293702 852964130 409384544 864995501 413633199 567416884 384055775 567441732 319293563 957863399 980200273 958293682 980333043 538235296 956137916 551980301 955436281 712002637 891086838 717229436 890230819 508246552 973566072 519569796 799724905 49074292 682527541 64857626 675362457 932977191 411921971 961401324 942727506 397935115 128024418 442530045 127442035 706738944 913726304 707870637 913717990 174604209 286594494 746175087 274734129 226433019 221438083 226852580 95373782 323681812 409322006 569120271 376490029 151836145 323650770 152186462 314849205 283248716 331398338 360696688 388601414 777585273 473519377 793191336 542824106 544103177 296979236 917617050 294438089 720662473 412630303 722151057 408110644 827221213 990760937 831595576 990820430 349710669 393329444 358564051 391574321 433382865 513685704 435294116 512401427 111697812 764815726 117904681 765099104 493027511 244938945 577240063 205558279 148300583 765494503 149756856 765308168 653541453 172535120 690757792 181255908 965151677 167285361 993684550 169787020 476797098 196416645 499246117 213902824 861037454 661144774 861465278 652833254 891111135 251797675 891431505 597155535 584373977 9601676 660566177 9317251 412541381 377554358 464018130 411384763 671083742 96892472 671722318 344404159 8165307 352742217 14552240 205846603 799609409 647191060 839632881 410088553 339128439 174967893 616606176 175589279 343468851 986903549 438129730 987061314 201162701 334434574 224857757 306132854 34947826 50364700 214486564 122001581 794192677 731870017 810766148 730897875 810936474 323056029 816047956 322054060 306397854 808967798 512715393 811419975 632212473 732706019 633140080 733183995 918395564 209253601 924172413 207440995 161119949 394692768 161786462 396474719 928043837 681222331 932617594 680211066 234239717 18408483 380516948 14760988 616668898 195168410 619412051 196116246 789700381 710808468 803127043 561934118 671606543 969037093 672106693 709750182 441762526 739244429 443077155 738369467 977595227 534955586 977742489 996047260 916106185 427645905 916208831 413996257 28457194 744744156 96633038 746379071 724818940 839508395 726805438 828656614 121553386 102529506 127909420 654279869 386802249 277223908 599942363 278315555 18353701 807892972 19308029 810819280 86407766 917801604 509855626 918170008 177083954 835959299 177511825 833408858 610037920 709384391 610522059 710320579 773831014 388860371 776673436 199042246 112503248 707175164 154822172 702238360 478421349 572704251 479394835 570797791 541278962 738807757 542110349 799573058 516866671 117030978 600213040 118555530 212322501 368135006 212803092 374085147 609220112 10142386 610511319 9984747 33179890 717851226 201088246 718368211 156780669 734167601 159955940 723041185 748226650 720943195 822104678 719694067 265087243 610346336 281719075 597687680 544544047 681472525 544662500 621523287 246474994 473926129 429276229 277112678 872508249 843274867 872871557 845078488 274161970 97070686 291921601 60468696 851279250 428763603 992927809 476609177 99813514 348334966 102409486 269468975 359438610 952892506 360443934 953533089 170616822 378008586 508201285 359531160 492082521 872832934 495879078 843407074 30854452 47719235 31158360 199569052 985199838 808390759 985715388 809205864 818398411 825852015 865303955 828976466 337304832 23124622 345291031 20000079 406250208 481947005 674446791 481721932 923474082 96681466 923716106 98514692 56843862 129973526 63035831 159105671 530823729 227529883 533811758 187535647 652373826 228925723 653989622 247465598 227142132 501126274 521839238 913420036 972112362 391117248 972161241 282213644 115114201 878627189 136537060 955258921 322909233 898689457 323139422 900750541 35868283 939057082 37138769 938893634 537470584 227927438 538234812 229773631 450469561 163160413 460603212 255510693 34069925 79134444 150518316 80436450 417691041 467307770 471839695 460443157 308538831 334802386 377226000 802943593 670783626 611856926 742251614 587304460 523274707 857027132 526516578 832792631 438412713 489080254 451549309 449857245 333253052 316505723 343911046 343323444 815224667 380250316 815635405 385723690 630571444 96340217 649694053 243768744 884689224 56630603 886269488 58087805 77816436 127214159 82310325 150391372 724376098 943566855 724770003 950120163 638320204 977118345 639424863 974189870 846347411 390661182 847078074 390490056 616984803 488211320 618613721 492864520 194165003 306723239 194708169 440893889 566504228 129092011 579984523 202955002 44550424 685856815 45302456 704250826 789270293 431067821 790987640 489288527 274292107 963356895 278003761 962521444 42571919 285415731 340317767 283684405 585173325 317808721 739571472 317628735 243975653 786415841 251637077 780848635 829181672 518188501 830822755 517026773 73622225 662254743 79967498 662327420 414662357 308794810 439890939 313710656 761255500 527462929 762116986 410821210 633251143 448611777 638684687 447226614 823051001 625396521 824003400 626086410 190516218 48755927 238930230 29243498 412349666 479633828 588291168 527193446 447616675 249908990 455516017 253727933 119269330 195418731 126682506 112772971 650303163 593958172 738555120 230862921 525319426 449605095 866039484 708798984 371629086 609567100 381306776 312164918 242739139 446991451 290227748 445371561 89060536 422858052 252244648 429439909 618000314 964986254 655703792 964849291 811180609 974531074 814762901 974975928 91460474 920373240 100066175 921345789 247929874 921328684 251017262 921132759 923507115 325334200 924575211 454763741 682566212 289435815 703681427 452649872 84200329 559173884 85454852 559270571 518134358 421881474 518610596 442018230 796898029 913213262 797506491 913776628 903374732 503184100 936569037 354054234 570594637 137213033 637836684 140976473 255901858 82059655 355952572 130587913 761132310 954493567 761343523 953729056 449085020 743060358 481115918 420767868 199008713 115251208 286042624 116789894 481329975 269587557 483016607 302812150 44359525 670148968 46511658 670490135 793602599 961227689 799691060 947817059 600497587 755521948 601308513 754103194 232399924 375228165 351918509 375794494 554012519 261727961 555737480 303328115 249933800 242572634 435579809 242115590 977879836 588330051 978026569 605325327 98791753 897557329 402125137 896952828 415049971 167491362 415970997 352616823 932399265 748359035 932602484 745166912 485928901 563476644 989989668 566202200 326713602 470338812 577685546 474978602 290706905 606895241 292072890 607661521 260154074 723968806 289778269 724673768 45305566 166840130 271858123 161951935 962634250 140054606 963732427 131927724 998376701 515674595 998409152 471571208 819575675 517440357 822908807 507845026 256534317 756559329 611230292 759672542 162743272 632560993 174744896 626418630 874312 281771327 88430188 340364338 109660310 615355786 163259944 615861641 312422276 170992788 316520125 167977379 356507134 665812700 393246688 666287440 765197417 538867158 765339875 538619936 867892058 152435625 868053723 154300913 466323761 715637090 466582406 714741069 89472787 142760261 90524230 193167634 245737919 958813096 283650315 508390346 212820149 198023718 215335413 200366766 307186995 341523280 479095313 384884729 426907148 61685275 445215550 60372432 319162304 673745968 323687583 673605035 520189236 257509114 527608533 193468103 73570808 531968406 74652109 210967201 561119226 327469849 579845794 653213037 951963664 433591438 956613347 436760154 936726303 780007138 936972753 728333468 751023539 218945547 759273020 218475539 254787506 823374286 518366284 817292522 29993236 778878454 76396969 773335197 95331977 846845140 97989903 847182418 696537868 749820312 714911212 776322464 4193085 624251691 5609214 624532515 557361646 957944000 569643556 958163883 178197189 584499291 249181079 569889973 585367929 783590048 585787585 782898002 728611803 295445102 771677591 293464399 499055795 102965835 505657107 103644357 125473635 640170972 125552274 639676794 926938027 35881433 953923079 36580140 192204164 963575614 373044884 967053668 192884860 930191923 196135988 930093813 101104349 882933654 102176317 881950609 39196258 694712390 76031118 697660296 659180104 625054335 698231043 624610630 839433596 318281361 840268269 349017409 530105208 265530021 545524061 274747928 140531326 461368936 186845470 477507848 515711315 794564360 521193665 794099618 81435088 700308497 83914376 700877779 258757275 590463416 260397744 546640013 318891114 108508642 542812229 875659494 460917821 63398582 496251967 170729252 147123209 285144211 147657365 76936282 753892127 833348261 759859306 834288117 902876289 248104978 922160747 247899101 61905112 968368873 353761107 970832514 500621451 303252298 503802401 288210374 866806157 500459330 887437805 99908729 159357687 155780414 160677127 294964464 737842745 700554550 744512884 573964905 376575094 507186611 460324137 262717087 346185292 568494961 384552925 574858568 14265804 283846082 90358702 284371774 733747062 756611830 741312047 757037000 661624763 373822256 680177463 390520183 958902417 766199278 961977587 768120352 570026877 386101494 838279267 324468439 957791274 792957941 958320348 794680260 435347423 260953878 439761333 261763753 714138247 172146755 824158711 136044113 68601669 722316102 245418965 634592397 952338985 776512495 954879084 779721925 516843618 327557962 561810306 331300218 942910863 247973283 943173988 246679225 749880775 925801108 765276416 926082972 280560184 661532298 285423084 659121394 170646989 24970786 206811716 11052890 531728242 384443472 539201486 254677898 42510855 580098840 132590407 574461636 887048039 203282809 887186444 201755095 111148919 411627670 129269518 284177358 289030882 720357546 337667640 762577021 652771756 856041788 653184681 834237072 267278606 364808951 274169608 503301554 353874930 292059310 375471987 306296527 664910143 269876714 666638718 598532558 856350088 198914248 856620697 192200220 669116067 800147788 703630625 799102894 880487261 838063604 882542678 849719695 77475151 800710666 82296933 801628872 159137039 145840882 159563183 157222905 776263941 951111526 779703038 951074015 352770634 52555458 362969624 66786544 585204159 756644166 586054666 775083343 873019482 580177319 873314786 579058009 568348408 224801439 569016540 329047802 283506437 669202279 417191095 654014659 526582194 738121056 539391607 737138516 604174069 274567761 627378923 275687755 847239760 392086821 894126883 410933638 897067212 477868605 900165583 480108579 682894853 15096191 877688499 8549589 579660738 268577097 580358468 209472040 73132292 567481986 82005124 594688112 240951458 82958028 262655082 70878851 702974280 14278188 771692747 16116111 570526643 500026388 570922469 498967489 536884241 133966100 718762153 131763876 116655157 338408461 148151282 73286117 889109249 292596009 915607584 255892439 410425066 399282283 412413121 400312904 763557532 676325419 764668263 681293882 37968825 722824085 121628024 721546088 996923407 426983219 996989214 428042623 172355037 303895608 172722974 291011257 433157921 705288822 478019252 705732075 177737537 648215867 177840446 634275556 912480719 863084676 913085709 862280513 418508629 98537616 429221187 105927064 802899934 731900143 834234901 718812894 768701293 696625727 768939518 679992801 352104272 638409293 356110954 635836508 467997506 313495758 500329376 309089733 976465526 784916119 994219047 851633881 543928995 853268981 544138160 855848962 9702400 143623161 35402815 160384704 218323973 77101615 405984178 49333482 957995126 247517842 958945426 247304178 633885314 521638964 652890909 520808808 887522373 430912656 891760242 431841930 273296297 985732012 286529526 985354578 450726798 989383130 451549636 807686298 24091576 108672937 83341485 133881788 742334063 914694280 762815811 983677250 279976444 69714520 292026219 7828072 117212489 715973803 121000479 729567149 491679591 559019186 505088969 560574796 963855534 419102227 972294526 404486897 780176516 500522587 795821061 325354228 488557204 988607468 492964344 988408391 966451898 127743519 979766291 128771042 761971996 624385154 766344249 706124352 872012782 37651685 942956799 22563786 134445143 45650110 136453459 47497639 843690453 504620261 848641969 503789017 656531727 236765645 682339277 237751629 739027268 912428838 745015822 912427474 433831106 496216974 496995297 586978586 35337584 945301920 36322021 945932576 263821435 165094064 409331325 130055480 202700051 583704025 376882863 532192877 241953242 522549301 245132874 528646982 151077035 523619997 483236801 520667176 138837752 838896892 265101496 839451243 58648414 47354187 83155808 44551893 222712396 865402373 329101836 895529211 558233831 397752926 587306476 390340595 536163233 313684232 538779123 392542880 299832605 317911212 469780132 308386329 971559064 677848641 976417938 679042280 339579995 939964977 489123524 952839761 838727080 431840215 996002437 214261529 155860412 826660067 158948916 822956486 490398321 308425563 501844902 242734033 866515708 640059149 866991329 638688713 612091532 110496541 612675680 215460096 827582461 365102373 844616505 832822759 369950913 330673658 410386251 336926933 87437725 550467110 87787545 567315329 28800539 900688295 35407204 948976441 785523603 847390070 796283663 843832282 111725417 181496380 118439879 173813593 940263209 113921534 940977134 43050248 182178165 978365119 202336306 978809115 140602436 315994582 336938465 315327714 332846938 80955531 507852545 174652900 14566408 286561525 56440334 412809199 795767313 443571942 798787215 867079722 157009036 102345703 158056713 108452948 3963384 429991602 103001363 438711479 694724311 8076079 700004428 80542460 745542398 460063188 745971625 456429794 767140444 274004796 769086675 489738565 979722659 686974910 979888780 693313317 992256544 198494850 992575611 927319325 952038698 818676698 952169775 818859515 853832388 935336287 854158981 937382920 768343552 995060093 981579820 814323873 775090000 365375900 781849676 381792014 557473275 676695459 570271734 400333537 539402387 366667467 540783158 531503703 866897143 119429510 867145691 153936870 374086435 180123431 527132749 178003495 477685967 695707539 526743608 696695904 209879191 382604680 210863548 384126480 322242339 598932478 322666293 601178937 846121319 978063269 846504325 901290734 485192526 318682407 685498548 320861563 398387809 785159185 398672342 733978029 446120367 973590290 563222869 973580055 40978593 937969199 43490166 726422082 349041559 300398224 417573691 273045218 813660657 324851102 813720845 325524918 566225473 683576879 566929069 658091763 624704674 807556338 768882256 808886238 477300208 542462677 480536665 542889224 171570510 236189923 172251294 272793096 588060061 402843827 611989077 420817863 619524905 750670805 619831582 753050439 637405965 540385715 648309242 538020420 380120338 373978960 384768564 368469228 210436713 263969109 211448107 223816015 484959682 24574086 504472390 80390672 640863666 459926606 641774687 463190307 269024298 84435880 299928511 104994042 453075830 474092962 585401239 460604656 367420990 616497841 607073773 641065527 144896208 824917434 804412872 786089293 994660426 161952050 994706737 163107608 637426705 264208729 901661200 104900196 198798114 80043914 200278466 47721915 3026290 465736756 51460059 463602629 395445199 391576682 411064218 391793945 126569739 811244195 130875808 823194952 44215696 26574148 49349783 29516910 914294613 812634776 914557420 812496406 773719233 740123161 780697705 739923055 544923206 309190880 777080537 302239558 665265498 406997629 675572789 680256808 832301420 162884529 832440101 151885038 9689104 609136557 31850754 598609834 548737288 765133273 549337893 763608392 781404791 276515474 831003906 308026945 699081472 373003684 801125906 360806889 788529814 655670953 789773012 546497115 728725185 115030737 730075018 115586982 418288564 446853983 420348329 447806779 411991821 130515022 412580495 130630794 415807325 828638224 443740067 867740558 682848342 356496512 689629966 357173937 63341876 60621037 64738051 60805064 898561031 632691867 898871087 633376406 359232299 156389834 360371417 121214371 562308702 914675299 567515060 998555243 965318428 223652848 980787404 233447566 484630835 138044286 509121189 141324372 716899418 932992855 990560053 933066943 579107080 469673161 686709886 409862446 562196156 782235514 564323022 781964428 145821300 851923426 158530767 851979266 668313765 165251145 752666195 165833967 352665920 115016065 374418499 211998145 71672291 21568792 78741057 75093969 813310575 922655221 828599093 922817013 392560069 321225265 392620119 324978944 406849202 363133760 423748074 392508202 214414337 25013688 251073815 777676629 789191110 456865256 814794746 466382559 68288096 861729297 128380127 853680412 495594742 941780567 718347820 945460158 878954873 87286608 880437744 35586114 245061104 667801508 251375009 666558526 279775118 701328740 301339101 727887953 176658461 628273258 182345773 593283588 341532070 400666277 422642619 402157914 886728337 222618790 886899605 333850474 719303143 317394371 739496215 383529400 1460731 768352349 8763453 769508571 557479601 286715470 803852854 300056671 311966211 438477777 327199876 828273043 380826491 466099806 652928564 474137973 443919042 647908926 444563714 650615753 125011273 541486444 306770342 613394426 770157597 515537400 771935939 510236919 428988403 290814904 829671960 289021595 735263423 436798921 737512087 283009719 321545373 277441220 787095381 276153323 371934466 227765380 373060426 578630714 637190564 408055598 638384374 503781545 683466858 427102765 963561172 760148974 661635093 120988914 665278124 123698822 638012924 806087280 816897559 807067591 235563143 622053237 253506441 660248501 430265875 22175708 454182296 18508505 649561306 966086071 653168628 265396737 464689575 192690998 465399608 196147891 853251191 528355275 860061737 522472158 726855648 958343410 727242098 979179143 384541768 337359812 393399757 162053072 286459752 718340282 297765447 751629218 963915607 822347853 963936703 822415713 885157513 181120212 887078347 188134140 627561378 203010801 663306941 205222102 294255105 215151745 299119797 400691269 690023380 910645850 841836355 928533525 879709899 27911853 879784550 30417948 110122138 590290778 110349539 748152405 347205480 910507140 498122336 597770779 363609862 505445722 634979816 515142294 303436722 681842893 350866223 682106239 243739369 564916816 994430187 565622555 717633728 818150331 722113845 820830107 797998163 277486508 806502504 264652980 100204629 714936867 172969155 722887392 311851278 89467105 313008637 18706037 332468892 650930998 340922319 615497598 629216822 807082739 643870705 192437075 770664316 196524897 774371613 194907042 244776733 804959910 247645718 805138219 588985581 80800332 589260887 82090094 339311140 101420363 349917551 70084939 713020324 38786608 717611428 60860859 850668931 381860896 906605960 291880668 964855988 787203298 964990332 788045881 899402709 63362848 899437358 62418746 524812939 266725057 528791473 268977466 775525975 489744256 777140740 489600259 738068955 191946991 759071830 191726347 1863150 474714927 92614250 475215133 457040188 253582368 661648070 243070739 520914022 525344077 521225051 563202794 296705962 516673166 299800127 517444295 770777709 36754461 809402406 40661951 507225160 850007638 507255325 915788588 518388722 793528756 524547459 792533030 825829886 491588792 825870858 511754950 502940676 556746886 515550689 716425558 815729357 634474681 818260109 361987701 422251757 21496890 423112591 101911365 813062838 703564802 823349749 703252328 632592 707612926 118811207 712007772 378837497 634375254 383374274 258419934 572077602 606939360 572745570 604652918 913117891 168110720 913274398 65543338 790209196 212848353 790822904 232973895 967531529 391813405 969817513 6024731 109799328 738716470 116777841 753484915 492351100 295353888 525892741 530894120 449943555 871341329 462171673 835721257 401626226 660907025 410151288 667367437 741469033 983595028 929787824 547479163 509586779 644396934 510532571 644462936 854475380 436924048 854908258 442444020 407735850 60198706 412096204 172255119 481337903 664093500 485029167 651014394 987417513 862193614 987541981 858601092 32877353 294402794 147571354 298629761 670825886 981302815 747148227 981381384 559750461 208146813 560413131 209113624 59753266 819657059 62909368 873681152 532486161 330630809 533873910 256221718 120388334 454096298 122072882 453627371 104741265 698708494 106454246 698912228 946535125 205644285 947591275 217428130 397817318 870434946 427202948 871377503 655101169 784987071 699772044 841446840 539770537 254200337 637567873 255372024 502957574 754045305 629784368 768439363 347850605 72062434 373225738 68043009 798877143 345892550 801793876 351293115 690745217 511296163 692176681 508718760 489924698 747195615 491595567 745660784 19155068 864308423 20774873 864058676 6253601 469725110 14165919 468633122 53100567 496515016 74496994 495008132 319971724 344016430 855276846 396759628 637573683 285270917 673853086 283984004 351416714 17567475 352174840 240572917 594716094 885844282 631925312 885917542 802365774 607427296 802714575 605759669 438983447 370986695 443883994 369190124 150529170 641321425 196717199 640061444 652091541 401096415 654288089 448861654 481330640 637804118 486822299 648276158 700839921 56653886 958936717 58245271 332434975 806649385 388531670 807049324 944833853 64834230 955607625 85393259 519764499 438954755 565361505 454695355 162672677 418736890 166591915 361118569 637791228 936994097 637951702 880695806 288279958 14297820 344514068 16768707 744806579 335162124 941021954 344727203 19157970 161730015 52065492 133592936 541469714 188440139 542141244 186956956 255430887 523134067 266002463 536346888 172688006 441599229 192182103 441682496 767295080 35837576 768903426 60968162 293123625 620661437 350151101 638341373 156306263 610643433 156525502 770182433 599810214 570971391 601658213 572751060 223040378 496159558 227303468 508238442 743268576 515784495 783779328 563556588 1460448 103179132 109909176 101332432 187423674 288669716 215659038 288379744 226408633 609602571 229153986 609600421 557553216 765257551 558561676 764101356 805390705 269575537 817845937 270970724 575980513 727345207 577164110 727207666 200660627 654627776 201412942 684617655 784065850 26278473 784944006 180052920 899686351 260713623 900637887 263512191 372328142 536196496 373696429 536720779 678907143 87941207 862945681 229054240 1604032 536221228 7232098 430546311 730435326 446481642 731521405 458208593 171189845 309945590 171706881 307775625 591362190 453021904 735782877 474570484 306126004 335985340 306967798 334522124 181537881 846639010 201665898 848899251 453327013 326667761 456078514 333002835 133714339 702659664 520378357 699395450 935084713 507907755 935261500 498792857 680453510 261215615 739167644 260264782 624435406 720416853 625329947 714574725 998775298 61725747 998886453 115395734 87072720 284726955 89710749 80655502 851163872 156876205 864620795 159475175 375784054 303272059 377789481 362610527 868588309 396992397 868730294 196083389 783003977 291244135 783394891 297758570 775164566 477334697 826336950 483621118 542238385 320586079 543170596 427665626 781463489 310124336 880034229 370905910 189474997 46386024 494735504 100865340 701306491 472250069 703816787 485795020 83286151 407915619 93095859 409191172 390667039 651703330 662760843 659043498 582306741 232640485 590777671 233040047 417279386 607371572 426942196 607105530 121859964 295070789 150964063 239582826 616633449 985222124 635897585 985206827 361538640 122371356 367617719 123937840 564007189 619789931 564500984 712135874 959316696 286568562 966943428 283251617 515039282 806769577 515865632 807560558 722473620 290033041 723707503 290205427 469846294 179376865 473541722 167035224 158962624 571407364 195649589 294350684 530611632 790902247 539150471 816986400 111610982 727367550 114951035 733995496 803691871 945011041 806341191 949159579 929788416 620312169 944846947 614878421 698843785 692429645 742900341 692835595 140666372 427600516 977277604 407462286 28115312 231935940 70995541 255531858 736609976 927909350 737482373 937571588 265984645 962404248 370358141 962528860 556391896 554453419 560955829 475295294 901046906 575645803 901266677 570864197 959421580 372818896 994360912 297199021 6038093 77904256 226787784 82987236 6476544 78122990 92155467 354391296 508176152 953113662 509399985 862113596 925839875 226869135 934614237 232968443 590310371 689058722 590699994 689052193 401795811 545410246 402917663 556400879 683049624 132261205 684434549 137625262 284121199 545839067 303405059 704861132 613809785 120243323 613981362 110604299 569356684 588466992 797598345 608582061 352819223 530627201 355136724 527382365 328553430 786086213 562909208 529939856 196586689 664023204 203610484 663370826 690295577 749194337 806312257 712750586 432130120 958798934 532129274 959646528 379429435 401906130 387753407 286782827 113967353 839562324 568772506 839609968 969394241 953295828 969398565 958496145 773074582 347680508 775527993 346396917 580827180 118272366 588870880 66938121 427864770 926162950 429916417 926263868 6058040 461740549 115216909 447286939 223057910 218807177 508450864 219869407 865207756 924906700 867915961 925028010 182853005 313956089 959303959 302132563 392813584 128713438 407570738 127929464 315327041 855275872 315636147 855075728 981338478 776753765 981352001 777185512 547003021 371603527 553313389 355433436 46445278 467393113 64187769 462966109 728558375 905703483 732153051 905814579 147326355 88027655 153986374 91023496 107534818 647555308 117021842 680471001 929582073 5117764 932740339 123280296 308337218 466428116 312092581 532076975 221526153 865546744 222674953 866318557 217747566 575152568 223179714 585746351 15722095 124045513 29409436 124431142 214297944 149079725 401275611 147014722 64496180 401506709 152794802 680181877 785534717 261762406 798262581 257079820 708971010 656125016 709949149 635107786 26258597 934656074 878860297 934405487 9271373 353093828 12814684 327877753 734731550 734952775 747281101 189409949 981993844 626980506 982020011 663451952 664107762 647628824 667532878 231789866 372731363 77586265 968541209 77923757 439196684 838184506 466524900 792577608 789987192 243241417 822426208 237479169 519244731 866326351 519698652 825043986 724108322 589043302 760967370 586660122 859509219 892498999 859583548 891993147 213421879 855023381 243070496 856008718 289965531 57717019 296609953 62513940 156725514 187631706 164816355 189459120 803837886 505777677 806400262 399799171 953011358 358449379 958843797 359940144 250254850 439588966 272409143 622303395 780874363 161126693 781508032 172541445 275446631 200201020 312468099 132707716 69435248 782064403 69567412 778649861 649697799 996800153 682692209 996610748 65764865 808790297 67623411 811438448 886748271 580697207 886921235 583355574 262823023 128004603 341940147 291218845 538683367 390638878 974307732 389228838 507951339 536132264 532501159 536737066 209444756 573460017 273227772 467775035 706806494 346151424 706862299 341605246 748684747 834614914 757926185 837410919 779232146 843678621 787467702 875343702 607653748 597678365 748551529 597359634 913205118 336338352 913550690 336404791 942810942 295449413 957019261 294277864 56295074 59999031 65775951 57352168 157590972 822867517 160003378 822637578 891325333 191870905 895920508 186397552 422744583 347389938 422878315 540560061 555686281 235325359 737391225 462758705 418173084 236102569 420053008 248784081 40410109 621711283 122807194 572539969 881921112 7725309 882527245 3912634 532061507 841513285 708031394 937065411 221578264 210733711 240280146 203634684 808710585 103314881 817807853 145798506 123866694 121492091 125689290 98947875 689850681 794578649 726240125 796826516 329097971 420106027 334138876 516484161 167841714 619709302 207284948 613193277 606417010 351658059 607260931 360629516 362412550 727337853 403907634 724410013 814778259 304030564 818212609 275290484 967446665 63867061 968795458 94294117 278501401 280416281 283807949 285670562 549864799 787951099 558179551 786974259 461533871 133764325 596276241 126310496 695789110 503051309 708310060 529966496 46238073 957886779 46962644 978083260 22257268 98982671 23157491 110066089 903205940 282973667 906630021 294850819 123671353 773691859 126969373 770329400 226208014 959848173 228448487 978127519 364360230 91190331 374686588 46561320 994059894 894622053 994337884 894165699 869655338 315214167 871327854 316518152 11372852 198816480 19273764 155422789 502321841 404979571 511213837 447562505 694772389 608854881 745998856 593894216 553240345 232126801 554741057 233098023 726999132 305945160 728378399 302918258 555916420 345837205 562753619 372706156 139471127 484122273 163107685 484088749 546022821 528654370 596238926 522923435 236669706 619793611 241963438 251350790 807764174 561238883 824291804 519046390 883077182 287532010 883827787 289083516 315834243 474275089 317129206 476426965 801801358 447626064 833528648 446855913 877415238 778119522 878152062 778476983 664011961 687701017 853115983 691857684 49380634 821075153 90525567 820922020 891673194 449687027 891853343 467524757 172326774 985792485 174445337 985910940 910574958 654133097 922404171 655040791 198848521 725744000 207296102 725828752 517977075 649029119 576102630 650125992 138750748 937397700 730555117 818047769 938524403 14408827 938914664 98036906 545795766 222014796 550469256 227163708 291766442 847705932 291815337 850442434 384839966 79329879 393470758 77962171 241805659 490684548 243260392 574856769 393813081 703088435 397971717 634055476 165158000 28219763 167874884 33669057 953013351 905271120 955861403 905653256 245346597 247021611 249092210 248512097 1672292 876734373 19826277 880562710 250459743 372238202 264358572 368639669 780311682 650957747 780758941 650819846 374590114 282515230 382646893 402326202 718532706 90015521 727255202 89577208 63452804 5695107 116275511 10874856 361820905 588064072 379058093 528896245 288254479 288349630 290749805 303742568 641978440 193656568 656623249 892572246 335042424 684192141 338296314 693884163 904072974 355189548 906689962 285745974 615553528 18366397 617892257 19408542 815321055 305073724 816288961 295165204 843936336 533150832 844246338 524334904 563320969 783224253 595426815 803559292 236976403 746586207 237052107 885589057 259143424 982354385 260794810 982320182 165202397 833298781 190113832 840374941 901667942 130929520 903087519 136210371 625023845 170491580 625442147 317695369 253585803 364555624 299101082 948665052 923416264 60119240 923767918 158224510 674244454 578253904 700788820 74150653 548178702 769063756 549396453 711100053 78953428 595379469 111495092 595956303 663648592 150096860 663761935 143043504 668079303 926466919 668782826 926102756 780212583 883618038 788213503 883484017 845493091 64842825 906156619 67207719 367942519 547849106 372649572 547513076 589303989 593413600 617266552 550856610 704948944 436488866 711410890 436373520 258183097 542907467 269469375 551017891 627615292 422906682 628505219 426849447 355552792 116781934 355919942 135424859 836208357 447401386 838446690 447901054 73421961 238799105 96703082 9301945 202694210 509792940 204473150 512476678 793113370 162654521 803979812 161913525 728636173 572449168 758540257 572204459 900986005 318521240 902478767 323284969 827924865 864174883 833017873 865538863 511838409 839008603 633066624 743854691 159481838 113690062 160126627 110476238 122663238 408565963 321154330 444947437 504381057 257846177 603857335 336993298 737881426 400030029 739000048 315045680 707513625 993856311 708515403 994413576 707366993 23862708 710871013 29324105 812345231 816418643 822371679 817708842 359909521 931131509 367384446 931320200 475065835 628975743 475347284 657082638 233605150 369786484 234754799 129805169 187626083 146584281 213271250 159535453 226292567 294529262 252132869 299132595 395956082 586227597 397727555 583415040 430611985 89622190 431078529 90044301 925559958 696866040 926023253 715571948 100553081 966150180 103215062 976923613 998826419 401158111 999247992 399847697 179202899 654889125 326760650 655225055 272928178 692750286 274398845 691560925 545190929 649232945 640413565 650415109 431180660 801732983 459645841 804567304 689378049 834043364 689607700 834332641 765171485 528310344 768577725 486818708 636423855 902763816 986142940 904734104 228553143 952074254 248617445 957361700 735001280 626743064 742980034 624495052 319135454 758923596 321449738 740929215 215453795 19388600 215499779 22741460 668875816 193752927 670369023 193457501 711230232 10819455 711491427 265197311 912834316 108161811 971332940 102566142 700746806 864515814 706420905 864314837 884318791 739138427 942308592 749060744 142136752 152886686 193119602 200251789 78121703 775975596 193830219 775780901 145363849 972559100 187831033 971640413 272595438 360614301 966576651 392079779 630294629 575867053 659689039 574842694 533763990 449395494 958503812 335156313 29393131 191338465 32635612 277858420 487415537 23064324 494331060 29264369 65347054 835341824 69917678 843872397 428177335 28727396 430810222 325482676 249886754 900614816 422304425 926704771 466071468 885016057 476766118 873936085 296884790 752952145 300022227 729159480 562519502 820817466 607528382 697095164 454594133 511724758 494245400 508443641 511605432 954664583 520443730 954822155 773215865 449558952 795004775 451848529 972435570 790716736 978049220 552499774 275396083 197294750 276344397 213632269 980333593 834651059 988300216 836693190 745185535 47944792 752356002 243761628 665034686 975034419 665435772 971156831 607810726 323841662 608802831 322620564 686761919 116696493 689207895 105498308 502031625 42544525 502659979 67118961 583885527 124167414 945838989 126010464 43564413 746822756 43744335 995788577 706581574 934015547 810063524 934375824 44109095 484327639 338612434 482853606 645574429 537229408 646239001 536808272 450079803 242601415 606602213 249167037 376955900 678588576 573582832 677956235 208808445 264305851 226957579 392570545 807762847 842894827 809914567 926954978 23315222 972853124 27466292 972623714 747257131 552688926 747732009 450178003 100147229 23589982 170699508 24568883 122447403 913587543 456848621 910114272 174327886 255243564 176393170 508083338 859892360 980752486 892888708 989406023 34986042 931265005 35847179 939052434 204667030 53800795 221312284 45359078 793139727 596148556 834940815 595489873 991236203 979105287 991450493 645115831 313262630 215023692 409494477 101253096 395768089 715512646 412690955 717677233 833111570 348460407 869664057 622481674 933265727 165063459 977115174 165892023 922820175 3338144 923044611 5182433 110938243 150441255 111593703 37132396 817366916 528965145 817670073 150792052 827019607 486916326 827314409 489023346 234589693 422814796 248333146 436216255 712834296 910142658 717698150 902512796 15496258 611287214 285668244 456538147 257032242 888139569 257985847 872716062 659963971 203751026 782112186 203458745 582752146 712059175 583471981 499953675 8260735 553004298 10041757 723128524 631972314 865384401 658210580 867034386 328454342 87761578 329397322 89410400 432123512 431764476 432136953 328682536 185496832 36929219 186291068 83018668 60662800 200975331 98623459 390345748 491831695 834523749 492258390 860483984 280786264 361992411 284368195 344004610 740358003 634445295 818568933 634991539 635410330 542487227 806012403 541459650 455391729 576577713 480471647 577088738 36429393 567109485 45900622 567259351 956719464 886756638 956781894 889933225 225387449 548239180 225476591 543818142 660962318 320290321 661677986 322921586 848924525 827503886 849061796 833385596 182656757 822193815 271730689 821016857 926886660 4895315 952152374 172766350 555222664 890455318 556015992 890441314 2630649 692984436 643542411 758176176 418435510 683042020 418455106 447032531 11470007 301543455 18290886 310713474 623528223 96948644 668518688 94308562 610707645 806492392 611130224 799080014 264309438 539029238 269887615 521595639 815706671 317710673 815851976 349619450 491797460 392161872 502757560 386077977 231016692 740614940 793982731 746935367 336443874 288052072 337209780 343432503 64414797 191262349 75930669 209170337 132219311 705864501 164604417 696440497 382047938 959372546 534146357 957314740 551313168 804084718 660189695 812932688 903852251 137578663 904495355 297918386 200125580 311042301 390395492 437037088 406615355 950374818 493356689 949898989 618565092 168694559 643589417 168157184 936713685 882453890 944169249 846091961 524843223 453971952 602878773 667531113 605569461 621488707 937198246 614287652 94262341 796350349 400826354 798255257 957176194 316974494 993179281 307486068 526780678 616810594 717957596 638028847 464494225 992843764 469428575 892340255 31229075 969594618 42211862 977035148 852794609 452110577 852931980 444399541 346825024 514613981 421676609 511051492 612295778 180804032 614966963 192542985 241108569 50955149 242321184 49569703 665624808 228582542 727823210 308314443 428239553 9610821 497781509 8041440 683592768 460220169 683732660 539236302 413665744 789104882 435712718 793444881 862076552 438273376 863548527 487615378 791196221 994320121 791822637 946838998 852715804 105455683 859779167 774013880 885797331 308169525 918183730 306385824 341543467 266331512 343200415 153492644 176537317 754663910 192578134 756344406 872327782 226727302 886590973 216712487 394864841 387428411 396929481 388567036 612226936 231972278 708861403 230919545 180476946 613602209 436510391 616062390 512612680 986396467 612623730 918799088 588792165 154068556 606388916 155025202 157482978 637655257 173131585 570498486 257101276 735690683 258068228 688693314 832555686 867908577 832629483 867208344 646153955 199332833 742878938 129568220 484414057 993004694 488680808 990969097 507091838 351603580 509186355 351654458 652224343 516678402 748746274 596640949 755072254 848823851 772569619 833200522 273285049 982463766 276082764 934151034 152447640 824818049 238731647 825967804 918994857 761220774 920175852 753356851 627354628 25366538 649698482 263112696 476594015 684913723 477104423 685786593 98020440 724411861 100117500 855791923 694413665 713816584 696096776 709567335 629348408 927767333 671584627 927551886 481153897 435724522 578777196 434980249 533131048 314124051 822328772 312049318 443671913 947363488 445659505 947491794 776546345 508980196 820102937 503400920 293588439 63411234 294361568 57472618 154288129 524980151 156829397 531801093 888791701 951673169 893078073 952497935 283987458 608337875 350850074 481426287 350586303 876217795 352372301 797447581 865202405 159393287 865444191 153703609 416974603 978555225 418003316 978946161 280640186 336497564 284358986 139098194 122270146 55166288 194803771 31318044 14351662 958651582 44342607 951299583 35647060 633064451 73962976 696092828 554160275 558090129 557983882 557161958 396918833 213348852 397566450 213834342 187446199 290431317 275730296 291086701 75373492 942691988 83809971 942789492 174367479 722108019 285223026 768765674 638878316 127392498 639013920 152351041 705210 83536834 8081937 161581774 378736711 631113598 410243401 631893579 157617643 693951375 163010158 691982637 802573363 936143953 807655612 916197636 198194298 131622728 199132230 134286982 194203286 934284539 199638895 941832178 909100782 106014388 943927802 104772860 902355568 776252241 903715070 786862863 759739747 550508586 944007772 551035731 520060934 218234208 521533069 299147060 732759596 351654278 742306022 217090652 837779637 659640444 838380451 580251152 959984067 19645982 960153457 18854212 15120607 167497796 86899438 174695594 152014554 782493273 218400185 801501654 558907188 578450001 596295093 578451727 616742680 613184893 616970237 617907388 571455150 767598535 666448893 213511588 391527049 740076097 516967645 739710387 160634461 998603578 161896496 998447275 442063930 523119384 455896016 528982140 621011629 427892534 624766386 429215991 770716064 149437177 771303171 71434548 879016424 378977964 894473121 379996693 129485478 309356351 133187843 383560182 818740443 946136597 819063040 945959706 912309493 557898842 943045810 551324075 14033485 913980128 149249645 911382251 36656912 726734247 37014645 710905093 359209768 153713230 375677246 177158573 411926682 120043687 412478592 110880487 128324675 430297533 131786384 430873636 696905821 301108224 697175752 320142512 178069082 360672624 178278948 361538309 622891453 76604834 700894491 112604853 27098998 328069691 28484456 561460091 451313615 947636595 453343731 952840426 575979751 548336053 668484504 645572026 306425342 476830198 306589956 480518943 130602196 706160810 137543896 833688363 508914300 239120124 538357445 274653129 259090596 929071186 261515186 930179369 77630002 526870531 79359032 527366331 887792926 661459701 894610777 676596799 733453620 426937257 735897176 426369463 490448441 143565350 990878323 465194079 634000466 262530693 947034846 226725165 587938611 699326803 589063185 681377938 520054019 410578943 631030203 185933428 915925352 981737243 920273851 982393862 256887220 25361608 257498299 37077104 802957235 180350798 803585371 178012128 903985318 375500205 903994775 342854541 307082285 371476394 314066395 355927547 892598147 419640978 910669881 437374437 249555671 43025217 309859300 106116558 481441962 47427711 482286349 46919496 538610565 621955892 541645062 623307356 217983355 514998949 218244954 518440020 103384157 278043125 105037661 594426023 875157687 545576784 879289423 541113838 28737907 799897828 30448760 992649555 152884595 873136350 297693802 880372446 45043652 435802413 65877067 439160592 857336892 11261603 858401920 496040316 230942432 859242822 239467110 748283843 456231064 841525836 457593686 875375569 397282804 380858260 467883424 385733622 40233198 474839758 65309618 459958629 529242313 615338771 587390045 693885533 630085859 383826787 634871615 384597235 6085583 606596337 33905349 605700638 449719256 966245244 449859878 970013213 939383747 941264445 945751027 920966341 495391399 333477579 531344794 332162389 670361792 543677741 731512615 543589115 640291317 684471328 660371066 677986532 824990128 872152891 825074169 871832897 518779881 329175784 519890644 332771536 972558225 306556988 974123924 309141269 849796960 410357130 855223582 409439264 745003423 300716555 756674944 308656789 139843995 926968272 143377549 925327411 87338154 980314519 87687789 980278363 781334684 835104532 782717705 842928723 510077515 122789743 618753402 12583636 838569363 323049853 842293131 170471985 58570034 346250279 59994244 347256643 751070634 448823317 751381710 447564266 121014872 658991314 121526107 733364607 215533511 384062916 449862071 368451616 581875206 151892990 584453869 153489376 191419968 365902496 194186002 436781886 319150061 881260677 886241688 722195125 494820764 325300593 600641662 321390666 648257819 299747586 648876099 300599334 978130351 683210091 978166257 685303929 976169315 732067285 977223153 763175809 67670906 639439572 74833322 638803319 717274098 194494234 726058048 193181071 139394765 87514365 143095246 89985010 163525723 567440395 168279929 191584901 409013165 750561761 409863329 752059403 338933562 842981082 339921839 789152121 109238957 444371273 109356725 5251212 758325252 962790980 758786410 962806808 687792063 843089723 755886944 845409683 967587757 165780945 968036625 160900129 303005844 105063976 394939345 108654757 707034082 958035477 707911431 959085053 990513362 216218579 990625392 217267219 920581894 989337704 922328313 989319858 920273897 466397110 920395604 449775585 860608809 282869617 866461501 285123994 231505264 364128412 333473811 368005860 434549628 562321054 440058763 773480542 377802412 421496098 377999398 659452985 844781770 952830074 845390048 311002945 957563069 211389075 959684807 204808425 450265104 183678306 464968556 446440331 232695948 887264855 233062563 887529300 238855397 798353109 252046745 782708157 596551236 408709604 662488446 408575697 563111954 994829454 565460450 853106248 941888686 324444120 941938076 233367031 794884 292749989 4408076 292187089 151440992 764473145 514141696 734297470 620762875 831558968 620939634 760167836 443630730 864169390 447275445 861903912 110359352 271012283 205923668 700869472 845725944 690263430 845825003 569446034 333556181 846357085 335072751 848507639 670809220 421245454 671473955 653575863 150054502 715025880 150261911 601566619 668286760 73769071 684673422 760499196 846923865 247382543 848283018 48271439 348566818 472787870 366568182 455028912 942933710 188839036 944341878 188982512 302025945 926159555 331744710 926812829 194437425 417417213 438919187 382452319 511836904 168148355 514059011 219509131 47717582 328940999 49739208 336655526 851490128 338641855 851928893 307757789 859795246 307785361 860224468 310490795 23914492 184789255 25342996 557194232 289171039 783088207 299638202 779001811 639003074 338579315 640874664 338407437 698517059 125323946 702448583 241621178 834626831 398168919 834943771 389086907 593157200 914018868 598315252 853722913 428764471 158757795 444524078 173243893 288239490 422372252 289791952 249059899 571890027 981936377 699792414 990354142 27056554 418171983 32857589 418801789 504453490 56017159 528273263 57926628 18488712 561228824 20325093 562185514 136758914 277826630 136910074 270698890 544321379 243296655 601642969 204014155 945629268 774321448 946255866 777684225 928511929 625931082 931602060 726280592 347066273 100794202 348279086 92060797 653408790 99331366 743113121 109918708 167970726 675145769 184069283 675381818 67742983 291335300 73173133 358705706 167233259 84811441 187361691 84153798 228970323 294105350 494109973 304693130 259102039 797300968 272085552 658196332 578282506 456261888 671695442 456247711 131600314 39813429 296011188 298951777 135629796 748896036 136020626 742168591 508409018 694090513 509004527 693273514 793397628 800308816 898426583 786743137 122782348 246981110 308089429 286893925 670562021 267288611 680087388 266217517 94907248 789617861 95114735 789107511 651542672 58868431 654022444 337674152 38697710 571831188 47722993 552829490 35984905 322079678 36332853 122153951 820913181 873602263 823673435 872906925 747501467 872860662 894430323 933154148 413448827 882749589 438020262 882969641 45834299 869229664 59152302 869621632 863022337 777927643 864701772 771649645 59286821 599589600 242313177 121185190 534196004 64840705 537271510 64446146 478299007 551673132 541429302 547157046 828590452 221599641 836269108 223480178 11446371 54384552 428476785 35839252 568520878 920721288 626887698 55843760 796327570 601957688 796397238 620424698 781589234 852728062 782216454 866890236 564284735 410194462 592676857 416352781 548066459 139833372 549357895 137595278 859960927 956309805 861899278 958913025 299035461 724581020 300367820 721326759 338452523 3526807 341273566 861756 415756678 786527018 416295462 622225813 105472298 642641439 107876475 798169402 103718977 631616977 175529251 569860636 399904666 402693551 402163600 404834889 207009980 587477970 220984571 594725277 828007726 640305562 832850760 727180406 42929310 55006949 44300673 44981905 263888577 424946470 356064388 564567295 361242935 193731102 362029741 194595775 300139312 615730007 301837662 496546363 971915367 992350973 972654713 992879673 940320726 614881424 940353172 616290266 333193239 800073747 394205150 800008007 195809866 8336905 947970711 5043646 119532537 396627182 129923891 372172455 720945781 859238056 758610075 858825925 262881996 286671364 277675331 292386086 108384342 986188757 240482147 986520046 372020816 842271376 373011042 792057254 869434812 749152057 870048321 753030825 15373277 553999572 16793891 556859936 638639985 441298770 651782495 443794946 633809914 890620258 656523388 891238594 752595403 878075904 761923330 878049797 235813597 335232591 927041239 325972982 171559226 702825591 561322368 522000103 581615597 481498031 583354439 462257578 568965841 863182161 569571949 882369726 910759629 165489702 911045759 160221047 698448086 469753931 708059078 465359089 576503958 616992262 577899222 599413015 81415464 352039699 314755044 356822029 136382668 880122275 140442630 423843862 40372141 145404540 78513753 108937321 739053092 58348770 739273349 59795727 284864525 40206264 376987947 175483542 848806038 796573580 859570056 805528577 542947040 942057239 547278353 941101672 987752005 178921104 987754044 173852108 64808518 741251585 88723401 741195824 567186689 826728005 786145301 785140643 160865156 93733211 166880953 438451613 410802671 5880169 416191841 10977398 184326230 413381757 207275329 423505859 491375945 130389847 491626591 136403951 503649843 278876747 507403631 264681165 121196050 316264152 131460053 318740361 148022709 750060315 149007138 742011358 75509652 765181220 96096726 738785488 202175179 291480137 924140476 299670295 618055754 21239265 619301013 19477253 642949572 319299751 842098698 467730476 595202379 818762942 595681670 819834495 582130934 469651547 958833464 470157226 740988115 553988343 754128775 262889340 953486782 236438242 953519529 417751203 377688460 504034113 380777099 503876924 385939441 219462402 393231237 224658596 872950678 897015403 875403975 882018012 47469753 731041639 51691547 684814198 935624561 163316819 936305486 182310314 72390982 338800220 637439059 232425211 153758621 543488202 159230164 542721834 954189654 117104738 954532379 117979778 607843053 731472608 617515502 730965311 68507935 278753479 763303911 285112667 381654823 766399692 381925844 763278414 50668497 849673888 139469539 849753849 473177378 833869098 474503719 733552248 578315614 594183012 954461492 594664955 721233216 119793479 800706649 120864761 612766345 631790635 613371798 632345477 700467843 428501644 702535890 428926976 555564029 243905651 556159920 336237201 525862475 202046711 879143295 202352357 933752314 164287695 933859943 170276856 331187173 632358719 369121684 591810817 114808090 764248732 159224925 763262442 752471116 839806239 753417346 840472054 119334827 692410262 183015304 913945308 170020259 863131958 173945973 870999208 971582708 778163428 971830383 777800716 793636448 459690178 801094614 285016303 978027594 900691617 979862357 208712108 567538118 525984380 772460764 583324044 134809302 176439096 231086899 188533932 451034743 842603835 843753327 845084648 545666618 474318256 614007609 330463893 630266861 487387370 637904724 496629366 205190217 826400755 206903541 815835617 790606376 186703305 794097253 185252028 397978526 277135510 402225156 240786491 80701440 455322530 95536298 265173975 297098452 87716230 297415165 100792886 7294615 626727896 48978107 621822956 132452475 899914465 192060654 900068623 96607519 717651635 111150628 190344323 284256911 391047283 284416721 391603700 807448815 91546277 812994186 111786321 56206208 451028007 368270343 463650892 729380427 190816375 733980504 178182941 665267737 466342509 675173535 341311639 491965990 727125761 497202637 727172405 571854070 640266614 572846318 640129563 261772892 604836522 314213667 487219466 10217448 404413877 10706967 410333772 772376283 914555677 802876745 488372717 230575168 445910743 238526750 511883493 539499129 972086728 539976978 971691306 296893919 943073610 297922836 942117429 400544263 235928004 428498259 234649524 534060725 681914470 534562175 681103775 66336884 516504294 85545479 515218071 880085754 998210092 880438182 998203863 838002370 733070961 838247827 733266116 911031448 168270872 911974426 418761957 910656669 834470810 912526116 167516775 778032884 836888996 778334964 837055512 331436566 626444139 332518058 626674429 437134451 969145073 439956702 973563009 612479029 403577047 614271950 404758150 629230241 395446990 630240196 396778091 378366620 990586335 390613355 992692623 707418067 546181697 743354832 551592676 946235321 20058089 950192726 23174700 595468464 659800149 596147812 660490723 567332113 446634750 568960144 453153716 418814287 757842827 426499713 773116772 455363277 416552252 471854581 416619135 374522572 898916803 391087542 900682568 569086878 706835246 569768016 707850221 914045011 621785148 916336929 621336295 355774003 69490113 365104112 68250818 279882511 829670347 280769871 870178030 718383045 444108436 718513110 638265043 665602198 977939191 682977446 976303518 381672812 662460030 383212533 666985989 21898713 999124775 45637389 999076357 291433996 598707137 301263045 586925154 720013400 456636031 741956950 360089409 211237385 356414379 708079583 355012530 734645956 679025066 735511044 676488143 54109795 233765846 64914524 228195725 557668321 241812274 564961713 240784875 692496776 532337153 703610276 560442498 791260705 235217523 829184593 233256708 649177726 942340225 654441698 942484013 549579827 201721540 550080807 199469334 66695164 479103243 66880747 487969724 502698126 627033714 612556122 735488266 81099596 834021524 90375915 834055989 365127500 44920070 371388520 45828156 627291131 351554672 632167011 245902788 389258003 365287153 397090226 365600569 398388824 455976105 430535556 455343210 157820160 149983014 163682338 255867802 614205776 51493462 642327289 45158604 176570084 628309041 255035134 626654500 163197995 600095172 239340730 989759134 648945924 867109657 652936285 866587587 974813022 691851136 975406462 690884257 641388127 586459243 642807105 586391923 28278707 113341200 57721829 109750890 143929070 321184051 214716616 320226272 997614086 972689029 997644044 971390274 894173588 229184602 894380942 218600359 9466004 567675739 12780840 564475303 296244087 316482554 312734954 813214495 833795456 28139480 894870192 34855448 13733483 755339218 806656514 598369285 982264147 647191497 982388643 646794599 5769820 204214953 7554504 204962971 406564413 76159297 985095138 29809027 272642842 651212777 294900451 645949258 117269835 71247618 124278279 70826002 865081344 563274545 873676597 567401466 381811117 507052315 585527470 521059655 381788496 668434076 500144006 667204002 419141941 31882720 447827036 252679227 925644202 488645907 925796739 489732935 572595101 462297015 572724352 454390906 929600077 420848175 931388796 163111322 873866273 489272649 873883369 488564332 943858921 553635544 944141792 552041026 163119914 151011063 163707252 50277794 126828395 778420125 176369204 778513213 213975035 450720856 214378485 451615368 251342329 740087913 261646764 736828388 555466494 721507280 945336026 717578622 784349042 459690839 792328235 338247055 943189236 454083380 943965871 460890072 408483854 693960453 647539618 918339130 819235667 5073242 820334626 6916052 918233027 94454267 918622089 340694001 236463194 64274151 264526890 40027474 818684380 495632328 819986823 498312432 88191042 235859258 100674001 237003456 251074195 551903706 253748143 551529759 68267297 847145631 405193802 847489095 841384248 241758683 841785572 240757894 750279684 825576693 753154935 825017781 90607003 829889554 91215880 347289522 534026822 378706259 534032567 412777667 6231924 903505238 35971164 885493644 704507856 586913892 715237880 464064770 368873682 624295949 380402100 668790154 439008177 663361129 721226408 654530914 422452646 820922140 456372456 667243207 493543763 806561079 509699652 805720275 341415804 270490032 344534078 271817495 23891311 347066234 75952275 352402321 134312766 793664669 216091515 793409477 729872531 339862546 747540478 240659068 184385429 386456710 209985844 267118174 386595019 387630360 388035373 387072764 121109118 471743023 262252336 233588948 43615953 719203025 45644168 719782099 987955864 862926214 990022647 744119774 486294084 574091848 487308709 575039405 77695956 126375702 305029675 89179781 376228622 355796287 425817545 351211238 960524027 343768530 960562404 347034763 189984031 555173948 201725962 557778917 637694675 451513948 715847800 544186361 163752680 311421585 173939878 296067105 64789193 86708134 74452199 87708595 312201187 760025473 314417644 695199595 953422458 211266600 954741793 199010503 892491457 467295558 922071646 468795849 932939952 513627396 932942507 510020118 78734280 500544724 229302143 493158607 204557538 218896252 225280501 219414238 333401648 979351165 344158844 977701345 36514940 42054045 884098275 142512723 667004914 639156751 667344333 639018972 764766387 281309371 771897903 283605808 89641820 702359102 180083365 649125421 216726174 671782948 230054294 676527057 800872790 817970469 821062789 765292932 283324333 492285991 385875210 496984219 169316730 162830868 238374341 159733227 135068916 642693647 138086677 645601083 520077536 147953969 524118859 145910019 771494279 376225299 773069987 378198795 817904964 93152455 857572334 93398686 910105838 659400937 974415493 659934776 340102200 411951041 342449835 409552576 646527165 979092950 646683728 979311823 701384761 380557957 701458010 365251367 314350427 862641521 318716118 862103186 509778101 926022172 513880631 919577974 108635433 968930507 121733804 218306577 214042253 282992750 251339527 289936225 466310747 939024640 473876877 939352352 161188788 882524919 167442811 916459637 335801146 7398708 340548832 9985935 659680595 437625717 661658713 434687222 156025345 848743289 210203040 850210961 336144339 443203237 402483868 444319811 538267716 811973610 539059210 752268402 773391451 561103531 822807455 562650513 341609778 111821678 342962090 110523834 546561639 334500902 548226473 331474083 12330767 235009063 18977659 228122043 435051478 965349952 439053774 965245774 411907767 866394887 427237541 888016900 985214544 360365929 985347830 325599675 269323187 665259079 283259751 966402469 646714902 906081874 646907468 902762112 312193204 113750501 313436703 17265715 339565034 357071869 341263119 365954609 362717640 550250706 369346450 550094738 524863171 179011204 696502459 856359244 933680431 201379120 941653908 363666498 785027881 155668705 792844442 175962666 746810493 699223659 747672091 486740068 778776347 641627299 783716861 642415312 580296747 24873507 580301151 25008013 649977241 282355002 918282621 273845238 765142268 219826658 766087693 218628038 737220569 960492878 740010533 960306880 572184837 778275153 574927637 777805523 145214447 884123102 147837743 791530123 883382883 850386147 894726474 850508126 754785966 361102945 759706101 361618851 257651550 639829785 371075113 494137910 555301260 360556294 985947147 369023158 566326415 164692863 578782922 839514137 177506103 397816173 179377905 540255626 144235937 897514659 146759841 896643960 849153675 708443845 850694478 708025481 331970177 766333726 334423512 765329479 888332733 857529273 888400328 854206610 496506546 61500480 499597533 60176961 137337594 956874248 272930194 955167417 269754099 895774464 270324239 894218050 163942393 196710230 345021337 190665631 382689237 942869754 384422694 942910022 893113077 323790231 899135706 324767521 582897354 179426727 583704805 99876059 278495607 866738688 304136276 864534488 611631982 912013 612995356 2142773 217762479 885626147 270434942 849330915 955665302 392356180 960448912 25832540 435747269 725030134 455624714 725374342 5978277 483942324 242781276 486969608 284075624 584866348 290026645 581602829 614419870 603610364 616855480 596365252 57158527 138742957 878830111 135769701 665461258 63445486 696630172 112350746 477704493 424214514 504119507 424727167 546958649 168348512 548242095 128924270 962560235 389731658 963397573 381030149 390507195 302540792 547578329 303408620 802189394 615240905 805887688 394590009 137963497 414965593 138253357 413263529 554804858 157997972 556439483 156799099 841212090 59127798 845770904 88181330 776378228 134528690 782275040 125643430 851937766 850298589 852223107 849898836 586773873 212748874 598650292 646311263 613550002 142950673 630272396 691079098 2466321 767603084 45610977 774761575 578251896 237032583 579630040 242860074 983264364 522218371 983706603 522682621 107627014 824505073 108881367 831432434 223347930 699114462 276927744 699607626 670603518 689061747 672774547 686354092 359710976 582473824 382147998 577981217 852590956 289698377 852709251 262322953 542440330 305784043 542597208 304935921 851946647 380632280 857760153 356476854 513563914 114731618 517470416 115437492 574259569 487505957 671092907 638266390 148434991 731730690 169963504 730948749 764829100 638003465 790972445 637560370 529436617 19662528 609071968 30639152 883250446 53316106 885176281 98094130 764593810 461340070 770893210 169124761 529183152 163116467 529877689 112092356 143342811 170667035 585398745 167936142 196977497 994253297 741359138 999716185 876463184 300785007 890924307 387521146 668646191 498711564 676490009 497999460 298043265 210766378 709781178 567741601 453201059 439421039 467322550 418165376 361014660 615099722 410732168 618553358 848768890 149859618 956995192 187873554 345700635 454392109 347417108 459440502 291772699 653802434 292165538 649214616 416188297 284636731 417076714 283603167 111017274 755943147 113808466 762817477 664214472 971384131 665275224 211827393 935000286 200814159 942146532 143553797 55414847 272972982 92439875 273276682 278182000 296514589 366055789 296791938 807166983 777646325 986746542 777350644 33805615 14269088 40197901 52107733 773903861 692794161 774731850 719297714 964654788 249813414 977128905 261270664 330141182 113166163 349134844 112301599 866532909 234054327 890956497 304338712 86763142 529983057 95133436 532370182 305669513 744000457 327373008 744310360 402836522 400173373 412203350 378079960 69732291 938698326 75796633 940676847 942237962 230346443 947791894 248206440 404122772 988618971 404792061 988866227 658399233 692707168 673517369 519823324 900754314 715645396 902635782 704320427 1235303 827129657 5009754 833593114 713798900 20524815 745640753 19412930 428081308 50670373 459632275 53435937 833041438 905288787 909358005 905860324 898487943 880624470 898614615 790161442 401464385 481898519 479132005 479707219 420252743 292696805 556733568 460220550 211766330 929353983 230563334 867069024 643793424 952114991 751320505 952787783 109244549 6541262 136770686 57004534 573095842 697729768 591121925 697191333 384450893 505604885 499382256 221474964 82354721 113014967 264144857 114514281 779369356 4657743 787822293 53404735 533434573 431508466 688535388 436355440 127861387 488814602 145900172 493022085 985400685 503062889 987374422 563009521 882608093 216731150 882657206 210977024 339887972 982663496 515107981 955509824 899871176 282097528 901385223 259152134 799927363 2049316 802805513 1366978 364342528 563129582 401785227 565255948 844608246 977604777 854756054 989404238 54860955 444064543 88652686 449438497 529985650 294634721 642470620 247898383 233752356 359472817 425432575 358822808 607044515 325882678 628325283 578722145 413643654 230943368 482816184 233257503 49667101 704783889 167750294 736900582 526610975 609981310 528699072 644257940 524479170 966942703 697542588 821425133 119060377 597941023 226851287 598604899 813825924 174173696 816100438 170399096 967426131 900239100 968171616 899828742 312286137 571610064 342667751 572755438 304517189 280033319 306892597 160451742 403158905 849417707 403273990 891748288 488963245 953093179 522922724 987619642 501972772 922775854 560197704 902252319 160197144 553882048 167610051 507170410 888095290 60494070 908439170 60227576 569160678 6593261 676226045 5988356 31576120 260536101 42790393 275127623 455799346 330435663 463572657 335307116 331129160 61982349 347121020 60030085 824055247 406746746 824093732 452201522 938205972 508930623 938354493 752978796 973608279 816883174 979029155 820834869 953774936 543387635 963065317 545234019 320369020 513441258 321412734 541234632 834383082 895042904 883263094 894664777 838607966 53914546 840997742 40141016 332460957 43590189 365212476 49775882 850627442 416281220 856783962 362550602 6934225 234386285 10718470 19107701 375953920 505422649 398509730 493442073 488701005 567325774 516900945 441708264 836295320 968685903 837360024 988975128 854711920 823271732 855153004 823025361 967581622 480218309 967756621 582329369 920011833 490033944 921061339 490729179 670264815 651162890 700401480 636323007 857517827 961165300 857677749 962339842 543403734 154387190 626119169 247129311 821912529 734214226 822505304 753724451 979249016 317506241 984593333 352285688 263226921 883659948 649665625 852282771 211091583 163251051 393399141 163601592 90151875 712993956 102063544 687305399 74206759 244694014 77107636 248078851 44379940 245755818 46436640 286231079 184246832 532987779 487420960 645330437 276431829 760567675 327854980 757232041 223823452 848813411 509915507 724573753 16404036 721446917 977821496 722447217 947535106 724438747 948275769 724797877 770599029 481578732 775503199 503131362 355098445 269169187 460927463 267301124 591449481 584601056 926475308 579272272 922467613 155064700 924293205 152969905 387903325 18986902 391321849 20158184 374617521 922875464 374973959 922774333 51293046 860728766 53239470 858614438 741432905 228518857 744196150 219683291 665890159 645645681 728745049 652041953 856715034 871535854 856783650 871884589 709671200 648685346 710672700 650951704 818133894 383326294 818163161 536838082 804277887 797871103 804544222 798082010 678454595 972359813 678741684 985611525 791995693 966437277 822038040 966389384 388271317 879666079 481309261 878808708 837340068 702514591 918130124 701741528 113785919 249454229 116187765 249893148 492040866 206351075 494142313 253018941 801780555 259711371 918675180 260977744 948719837 928325253 948788047 954894576 658834745 161282764 659140008 164521808 288243283 337725579 305642659 215294370 845803600 860553864 889896536 952968937 647891087 638367480 673954941 617958429 679840719 346256636 681561343 473382763 197790114 114729246 214442722 103920978 138884257 261989786 229890142 99371949 622210465 532728934 733052112 648827741 622970313 717871538 626921554 753203300 199849987 475521379 210750232 548920343 679230353 216924171 680107762 217509328 882224875 110555361 896350185 149240825 215056772 667491841 528813595 667461252 103909649 694002995 109094776 696061871 674059710 132164134 675389065 130647998 183773132 539775699 186785963 539642990 257970455 518534079 300883996 452821467 644379846 643593254 646648520 628948991 358962042 871272127 495000951 872611014 274951949 234597158 284463999 244270409 742726161 334697612 970818577 483693752 100351561 714268316 398087222 724355780 892496495 43529291 892910985 16132736 122757321 761120755 131614893 756542743 127486483 714667174 129281928 709733307 638172506 191351693 649139185 191877783 341847751 510225036 369429490 511325823 563409003 962022340 563652758 960942811 870048223 200872484 879281523 201773798 190460760 21052339 526217175 18071445 930429251 6053937 932150111 226109263 712083899 332956486 712510643 336976919 264826824 766803956 264932542 765729010 84639977 168239204 109407231 173963404 616368038 740142939 616800117 734411490 45391420 331702994 56925183 116749802 809966518 796795397 812867052 793563867 713278460 691950265 713635655 722147910 406952539 570838520 488975285 573207972 718460791 787061156 720425067 795918944 117849293 329007120 228232510 330635857 874035314 912286386 902146480 841297835 367645638 617861500 419339374 659032823 188169631 211928968 192956656 211071094 854342699 601185176 947478892 600103537 106946762 787594615 108796941 787643172 246322946 289844561 249662067 292724388 4712619 98269285 76100162 210664354 335496623 723360201 337123555 724220306 926655568 448500726 930326107 444741944 370593397 198107307 443099412 138385700 946894840 525319283 952311758 524135756 892987954 708948332 893141539 34930687 518827731 972847853 519142070 972617062 14887544 617729492 16233246 612676664 730094713 857270131 733059082 780810455 923327515 54482459 924011433 360840672 783470899 56467872 966361780 55608372 803957422 738838845 829411840 674619199 612896790 260011661 639331135 259675024 96659037 927571559 200535355 928085759 687012248 750610011 692123187 748874218 678898027 949446200 697057071 948149690 281917328 13922963 287285623 52922746 480295239 250724641 635169013 708880513 246250061 870680835 292304891 870449491 637120363 475468612 711771849 483371745 154528119 415672444 155593846 422555209 410066623 950697883 411859765 950466902 287143509 349930422 487116806 348523979 982676485 323412380 982787913 478376203 395362424 148969508 396902171 148442088 25309445 202453486 85442524 107732169 931852494 50993938 936082001 69631783 997853011 52950624 997981744 50508279 242659332 57930432 275382546 71489497 102306327 211029527 103286362 210407503 554211356 117657749 609584825 112361409 132946097 658178732 136113016 663358602 156606485 593141087 325125508 591461819 756570950 682674198 772235710 778332670 233713170 536333719 297278660 282851016 535329206 733169592 536125436 736780766 832612434 219399210 833655045 218736656 464048761 161763900 465617898 147265004 75735320 547695244 122659935 551512671 838722447 353922998 846974935 567383394 449593538 930867047 455404903 932188768 308071474 735812051 309087144 719236290 730020634 893579497 731035287 886612163 260293213 511615993 419755018 512685819 366168088 79498697 374284592 76873137 180153557 488959701 185188675 489146064 795402519 562350785 944381873 562871871 286391150 3107554 857111748 1767998 365034838 112071919 366497345 998848220 915518304 702522381 915746392 701868960 576701708 764647150 735661816 751405735 53988443 912938297 54027818 980846552 449433569 952082783 454607095 952114976 778919099 350982860 780155724 87612980 231301034 902340991 336790039 901568453 355981344 71722720 357514670 77951640 681786071 14140674 682426875 13299004 129384011 892502489 345910588 892242725 794911394 47746317 795030217 42730427 142675351 961087340 144606292 961572855 551488304 383267191 551539258 327881435 192420963 664069045 194022115 661428941 855677765 675352688 856024545 687694175 855750753 416246115 955637709 450841442 565410751 401141895 585507778 480407431 548297489 384968990 552219547 386049532 890894450 976974552 909190755 978383078 249815377 939396266 263925325 844186390 774689869 322489430 774709642 302269839 128912398 594208849 131252110 567920821 370605173 681244635 386760077 679578595 341625082 885152003 349725250 885860376 483923281 892683705 608055214 888778692 335395100 487141037 338613491 441121160 454307918 296757011 454592848 294507474 414929982 324834520 473512059 324635269 320862237 977876135 621360855 929012352 593592816 803080799 615910495 803411703 620488021 707253836 875775277 708932259 650253706 271338358 655400957 248523513 186318841 558827223 187322212 503849441 577647863 626858270 578802475 991306160 363284650 937817971 364331162 346525906 114322927 163872883 122136577 163809629 296750954 807433504 297168977 853661554 366804879 726281352 367866928 822496922 125320207 948550075 131151320 948382426 427288319 914021111 434066913 907380912 989552867 192265475 989622260 197658142 725389866 403369994 726023184 404409688 437131578 499387478 439038887 511645988 62583025 53843387 146619354 48821875 886237767 449192813 886514530 556030597 520726015 451404925 681148332 489381772 720374390 81649553 720423222 82798806 852133380 903679411 920824960 903930365 43489196 47772817 73936278 47905800 337217743 45952618 488776527 942396172 874181617 53735446 874385404 40191095 548434876 867481276 550442740 867953764 140448853 341648929 141420242 266807737 723373481 406146703 730704433 424255736 87698040 365759339 100167448 359927043 85594419 69451177 87324630 48039123 30923922 273845813 35984342 131903248 530293685 151211367 531580635 68259080 203158433 663646972 209237376 588388846 699487142 716661176 700058159 716042171 720335839 637379251 725861775 639863451 244053815 317001779 244090872 782518027 74479778 724901676 80650355 712421675 611354967 607688850 630388542 609295277 643628000 593320714 704457437 594009057 124655398 770683962 470904164 789798904 916249857 337631796 917297530 336844931 726972116 264622830 727325528 721930388 53416430 569224248 61849715 545851888 59610065 588599632 61258127 584434906 578684747 974359405 594699559 975391382 995620420 945756533 995650373 880586633 668009075 19881179 669380019 19701700 294732223 92792860 299688082 266721027 192239124 965865202 192313019 375996701 182167298 394262775 236941468 304015928 501899339 990386549 503594679 991004817 998680584 376119837 998695277 372362526 924285377 967062580 971601437 966530078 63950744 548960556 66365773 539977784 490022186 665833379 500449649 620107791 323760827 704563071 625713709 685651781 285763042 286430745 314655340 783113041 659837 750923156 15427076 756196466 338906421 860818671 340192315 861117498 367999533 384978772 374527655 370011198 255310996 148414565 577960749 144597384 543071711 830788559 560970527 661860755 700222326 587050721 774627053 612312034 486904702 274252122 487480817 271913591 820630318 252586803 821301549 274937824 478268072 328217714 478635348 336931894 777374782 543062152 830546564 549479997 491923210 840924356 493518737 858510684 431534055 369362907 528641443 372005837 583601619 251674310 583663815 234677064 17087174 500813028 672645411 504442811 353725603 102034623 361360783 9120440 52317552 162321348 156160522 156636617 898581904 165109167 906682414 769975069 743854802 36417055 784652620 36012435 167040894 262511414 181434054 253566366 236597963 900351928 306575329 909791886 717673088 637809694 719884111 633635431 186532297 678141495 187904249 679506049 356529371 156265417 358359080 202219839 15818244 445279705 16817489 445847250 268810697 500121398 595705630 529827493 438511238 603693115 440470379 605872871 302445245 949332996 320123024 961595671 143683029 573723390 144975059 488641638 970351313 647371693 997700147 648287512 502677877 297423226 585607980 216890624 349579070 369250127 423504185 338601994 273043739 195839299 300322858 272108719 77369560 409462941 120833992 409493495 934425139 535682552 935000723 107277039 108343337 143981713 302973547 185124821 765111228 165360746 836939565 167242849 580264773 152097620 589995660 178519826 44309207 598270561 58628135 598343964 426619530 526707171 427314718 522635381 354075498 631599021 355131919 631605187 122477167 851914668 183502929 866115552 639213071 620211666 689838237 624888419 362876330 104062923 489413417 105004621 256855124 508366269 258296149 508960133 41830465 186046722 48433773 185820175 644470661 906598687 645345683 843184483 126071090 999000081 130012403 998993379 409245279 929878787 420724597 930463296 559263431 685316233 598039871 142052318 742243666 90871121 742305775 547365824 32611113 290633751 39479493 289880395 745584265 377218087 745779262 375565022 942337029 622373714 946206534 588915430 893153766 529046639 893813106 462228907 485781136 63627882 498283470 63670453 453070732 152098633 453337469 181065869 296779384 653927161 304534233 656091075 749964606 216695329 750389624 243885593 964632767 222419166 965704350 207285800 116261571 703365077 117728718 699034962 105986818 458602819 107905226 461588320 357917435 837285305 359122029 837524676 940524223 657308104 942824261 658239715 389527818 958626994 678257019 954573907 73965846 35682254 433394240 13543648 31236082 101515238 173364946 50794979 726116672 455566620 732130091 414298645 677198623 89500997 683626192 88371892 72976615 951348239 74162702 944428374 950422546 136203167 951048365 138900994 160861901 124631770 169344098 126347186 939335236 150849144 942010486 161165516 174913192 230232606 175246897 225242791 526858972 316818487 579595313 319430345 414952606 857022974 424589969 838164960 117159888 449328389 196882543 465554297 170939648 714725393 522600373 885292207 899626107 326100148 901228968 125508240 213335866 900320358 225905975 937885790 177388 661693415 1860549 662978317 417544854 883759924 503508990 885660655 867862660 717149433 925875088 366025765 592345652 1598104 759702703 11101502 140480415 409198259 293058344 371227721 355597873 197551582 358004758 198181441 758149819 705385220 860018076 701483397 119634682 318540461 121246249 317254234 347849796 973045245 350756761 892864448 489219095 550120357 495431923 134122734 402545983 108854511 409120035 113098272 889878644 423832289 892736875 424691422 598198884 31573983 767391031 27665647 362231129 314031768 374582123 262471881 877368886 40700823 881174611 410780176 344181906 6518093 345869330 7140326 840652081 256035360 841142149 106758150 441498640 821023943 442170497 825502950 568266746 488899948 593409547 485726274 244300156 609574885 253934119 607862150 635701402 397839882 639499118 683885180 308026674 881158042 319017804 589548886 267837652 886190203 269082399 884784086 182878890 751599646 184382951 751202432 436291462 549776319 477073078 543279604 253604954 284953772 270119703 270122759 73764901 768900998 76867178 794884913 256626108 557204349 267411218 472636522 973349321 786116104 980587444 740020489 344001293 895652570 345307553 895781364 261319647 637250166 334946636 642501348 607500365 783752136 607598035 916832314 167847553 326424845 282220036 326345110 835482830 840612100 853885516 109084704 437094283 880193335 438503239 882395969 763500424 406242527 766177868 867699412 903323913 919658101 914416505 920469185 249724652 809784892 422673346 798054272 713746533 49518194 748182683 45143253 648448463 328303467 651830096 329307942 238212331 615357919 397467796 604648223 706686255 641653018 834008901 650460371 937298244 587540684 937315416 609673348 647436461 358770241 675653085 357513844 90885864 268690108 99460749 40402570 736644259 56555306 737574996 52308069 254561560 495820400 255148159 483542206 112463465 555992223 117993029 593418228 173039999 300602488 259433122 732593548 224011701 776216127 411525201 767625803 232521536 102310934 251847002 261395406 82983200 745950448 143652479 726958762 994037037 531226273 994043731 493449890 304291478 834471582 305251366 834607773 476899139 202836859 480961754 385517099 753156620 220771605 875778024 215971214 121716773 284604804 123056764 278212890 338553087 998901671 454940705 998924014 679065791 337523248 681690003 338571812 597212553 455769016 954311663 455874744 920797695 685806552 920989623 684715542 763576221 935860147 764246577 938716312 849314194 237593051 879368989 234067806 325058444 951046445 444471948 938142130 14968261 578547395 39494044 587845435 809663671 625381918 810085046 797611184 669549066 452452168 670423156 500397293 171250535 928474014 175681296 929400081 972320391 544916914 977883810 546195110 740363589 631178527 850956269 629289818 905136967 627657326 910911930 348482965 556827771 187634782 591557150 517398988 173691563 479679222 261009650 475328453 534331153 137837759 534943457 137539042 381562264 887358268 392847283 888256227 8859942 337869666 19707490 342839069 251218302 188209544 293714351 197187115 206410693 475795254 395836723 476128700 475695181 834544099 479171333 834900433 535235817 365581236 538069240 362135307 157453766 366193712 190666353 367073413 699626502 684032755 701958494 706242885 99361770 727538828 101645417 727538212 800067121 670991659 800416728 671581546 431234582 822812060 432184921 814164536 437503035 368913409 441769702 368720601 321173976 762509620 327754475 763103131 801924565 916115604 801948698 915954758 599465269 877471524 600899845 886579982 544797365 271445205 545148143 231928494 194202407 910282017 198921521 904210543 437202701 551381784 448791941 552007664 38741659 794439708 41738920 793403729 692620042 251624155 706786390 867635827 638131667 459517507 844408144 444534294 85679647 649916084 101977967 685454751 998736013 124512370 999046273 129331883 309744516 205801815 310022601 204821836 255310222 342693335 255741978 343997494 342648120 58372862 410187249 57844078 183748113 243424098 671464502 232395732 87430473 369382767 276081369 371360453 174519140 528413340 270252203 609055252 425481199 533064008 433903660 533696098 438639260 682592099 445163381 680179459 221066352 995581209 319997072 509027872 672290550 996967154 691674671 996968421 344232293 609409648 345231257 528681994 759451479 583971444 760222078 612191151 409483494 604401775 424541767 467294918 635580820 807523946 640030833 807888583 604519169 767796657 610941328 745242630 108865122 24591227 810758470 479850342 905842961 183082628 915641171 194230243 293140223 419556266 295327371 339329621 798978405 784544720 803261128 785029143 791220240 508316197 812388651 554804585 444164810 445089401 451451985 21904931 720867429 268307900 781265474 267107935 512693129 388129142 513003966 389511690 1356955 665937923 14318341 667907806 49441323 569272715 71409756 603062109 654489932 111593557 655067880 91307963 79320324 581761770 82640550 575719628 19558296 145456945 20843579 303049933 367877526 954382575 511483511 954112845 404773366 80262732 407480095 93230241 266736106 524154799 267938720 536507030 96101279 384258202 114722088 384556547 771359346 936705922 780119152 896734649 506062283 649190305 510188067 627483506 629425707 419951601 630591334 343980907 949012346 201769984 949056437 264406193 968121934 385435902 973655512 385394591 137710236 803584630 182994035 825173648 434812308 639106391 457315309 820077623 640875361 203689412 642152547 202826672 280329663 483593401 365087526 513320089 712514899 872665411 712574009 878855621 192744037 200849241 216203364 426606402 243281163 457838618 246575161 461558622 773643927 2840964 986274190 9042607 714716688 541493596 720581131 538548400 459182116 649542620 462905719 648897642 66122798 275021758 215461467 327095079 602671862 446342181 631978363 445697822 730960342 202569958 738360764 220305914 752237138 500571018 753586239 500091751 278027580 110357668 281575563 112146875 952273054 311891625 999525979 140500990 818126628 372311587 868742003 361356119 180728095 366583428 185003351 405586637 37424374 188385595 48368369 137518268 653267685 715246523 653544922 714881625 449104384 926884276 452684700 926978047 359247171 233170697 487817214 417726485 799224123 127414104 948740356 228217779 866005107 585751868 895741666 585043785 530290540 596648411 530690148 591902598 183155942 21803302 183374735 22344557 572985727 564866594 576259510 672855563 24689048 950432410 27044116 950504399 859834681 721394062 860497976 689742030 100284650 112347604 110680755 195185116 495607585 834612322 498383599 913583439 852833405 738012629 922176331 744469820 528072590 678140827 528817538 676884633 922459848 615668830 922469444 649235385 751341693 661063415 751554594 627041883 519911931 227841989 520165515 223583324 464477883 978722059 466221615 979418983 295170388 573343862 452084043 293539933 187723403 966612015 188534060 348650308 254691759 437380258 261294794 420752414 858799813 748892795 858824855 749982114 529387528 999889324 548034877 61582978 675070070 822280037 675643025 92467107 827999042 478215536 828302228 463582979 139348580 296753739 142172035 199683315 598123893 976446591 599210770 975000721 583834582 55673734 584753572 8654684 505589008 104207859 614446784 103893999 4520526 506412552 9387228 508492493 825239762 372095740 826161356 378200714 729389690 405458580 735033182 416981571 5745479 61130708 7547892 56990129 73497842 917429784 78167039 917440633 371971051 416054410 379958371 454161870 100242704 134740534 203719222 201375533 827938804 770126576 828765161 755452364 82781031 740889699 85734469 945919384 738613204 823285399 864727431 826951058 742306165 630615148 812870264 670851465 902074515 596722615 902090085 592499693 204374724 43413532 218914687 986510338 696855573 360494230 697354978 360763949 317377441 971008804 463652024 970858699 319074442 582299965 321035312 581013880 703522198 42501173 716146445 43617481 702669261 80514603 703845490 37379730 960528572 504271188 960576506 94388213 285948022 600581069 287106090 496429786 956631290 230793036 957576235 224743476 411608150 397875444 591234899 421870159 624917583 983610825 901925918 836703688 678111819 367721790 685839609 361521359 358210265 206010854 360708306 205136349 435091393 2313896 504964461 232477571 464052847 464587127 468174343 462986085 708362569 946400383 765504427 947380271 532175559 929451460 549928004 861349788 76035788 499620083 98856708 500674892 61172061 278171068 64707385 396290387 76763855 797442484 155566752 803808758 568498391 556099118 591178168 555204060 827157468 427893471 827548377 535151801 632591845 298112913 651296954 300339771 736467623 703275538 751679193 703377622 522013649 902528170 542873232 900934427 372907061 483058637 373091322 467948102 944233988 444419894 944442254 449394160 344161014 306791058 353517831 213140054 273223326 292585112 280515799 292790930 445249773 163821456 458659304 162246876 827610193 20256273 829137104 6621370 645143893 123064708 686950865 58663365 680904193 788176170 760381540 787582103 628037932 666729194 628119921 665004829 518455640 841795211 533919231 842033861 207149144 50793898 449251584 48815370 731544407 522591506 732475454 490840573 204373872 210343047 280073823 207340512 961712815 482398424 961890964 505579288 438309614 989316561 511220579 989119577 62215667 186657458 69193014 181949664 922104764 166776203 922565240 270158337 457658391 277145760 457874670 275860888 631593608 590038238 633104473 627147206 187593455 981838103 188596754 981895791 541738624 156292603 543566903 15789560 659544942 880033433 660167394 876764550 188757857 183762910 224129693 182586507 279653807 548930868 280479330 541356338 207837227 640752908 273049849 635340264 167091547 248071060 171926930 244110228 646448115 264989429 655935662 253254771 227565336 823927855 408487912 812082886 603926442 313810428 605615138 34144165 94642483 674013617 289980832 321412940 752988387 316176446 774009335 465815386 311590629 362188293 318080580 359774737 587014741 799491152 637818033 830016540 22924118 703582917 23260961 886710151 566441170 847777989 586305793 873653081 649106528 510399949 670831001 527168143 810110767 530867829 937212273 529949226 34641126 455070160 35103438 540307617 132762055 211052109 135793451 217402301 621400435 687345385 641195913 219246456 619654386 418114555 705202240 433149933 955428955 608892592 955784457 621977473 859853768 613352776 860800486 613182822 53298623 502574789 55337875 486148569 402506144 836114187 421142355 831227723 547535766 101554966 552748200 95293854 368260371 797345611 534131216 807036859 817290412 865306662 817448981 858076288 696857359 959172713 739695207 957729857 20400328 445340271 60972815 444065010 713530747 486489614 820582429 333093184 659706357 729048996 709594287 608668146 485078611 138914810 628932824 140368404 861837364 12170399 926522856 13338487 449813775 341497243 534433131 194664916 353890523 817710774 492762206 879066314 810079754 659768125 810155126 673969277 513301313 421181119 514632972 421573831 465129230 258797840 469235242 257784684 746546882 191625838 746718527 192075853 225302495 610676799 226472588 610680882 453804799 927056338 455122240 927418101 313308038 220017742 313702961 215051755 169807559 951073125 213683050 533839126 81399470 12403653 85884537 447888287 747049183 331772984 748200016 424236023 970558242 96670155 994234273 98454956 463406026 840370328 594612721 823606483 435504695 329664443 862758978 284436722 338130699 444319525 345412487 445554175 514851344 112386130 630125721 129049276 23887754 435654409 31337206 436303842 595861093 493726948 691212685 493127492 131327284 720731468 131347569 705588650 167956373 164222408 169393029 173375773 216699742 167991130 217929011 109562087 327089666 286554159 343790245 277773543 14910526 295010611 16483441 304736138 497532467 209689093 569911166 209474262 835276541 47655729 860636388 49101036 265919735 408111765 297704948 897626979 25660030 234297881 73783126 230203534 650458425 551625909 823393525 551431437 424079420 117472982 434212775 123638716 427957433 868641608 429692319 866395825 523784914 692331726 524812493 699683026 750127668 105403418 751914804 674090117 928796251 358642394 928926249 229224947 858289411 322988895 861628949 465282098 819168146 381982158 819478328 384861303 363729510 917492192 384544764 917569380 333841642 695357983 463588162 695930921 101815868 802652194 156730143 801755431 19191551 13773721 450264845 28621903 880552372 366692149 880608170 397993565 848420963 112176341 996552972 127412828 319643887 174654794 321562408 163982770 26042474 300544201 72257994 295090949 86241823 555820995 91133073 602448751 119766354 308302287 145790259 317869081 449877027 607294680 478769564 609046041 473270019 462605362 736130056 459552251 305667990 472070852 444901133 503005749 214126996 437192601 270670436 790686406 830949262 993587808 831247341 993544207 784401601 541670430 824480080 540765607 106894098 575106095 843898359 572458069 737251700 558460795 781168950 558808594 210061435 741345594 251337439 782044782 654086792 932511744 655405538 933757479 369648292 751631500 396719199 747669392 950338939 377027833 951373996 380160097 563457288 329048960 596315846 239245997 251240764 143020159 296090620 142120205 922004730 502880710 929608305 494080648 41646732 817670059 45227763 817012300 703821420 288496731 706075316 289285828 348636612 168231542 350740253 197008539 128692722 804618230 130166937 754170691 447728985 905378808 473407891 643288034 345451349 102058643 365390974 96844970 364959172 906863304 365430638 905985471 426641600 139906531 449130004 40007374 58673859 387366653 206989187 388580705 359444313 629496443 375977060 697146617 531956624 782186497 536954964 781271319 828352823 625150316 828915229 623854404 491136795 779836769 501330112 778416902 189921863 213950062 190997428 219658947 704466473 332191875 704881614 335528570 582007817 956603112 582355228 966463003 550644171 685236748 561222614 456021451 579435318 975172907 582601191 952451401 655768716 506295021 655769734 506395324 146947038 58107689 549551657 59612668 961266333 385086711 961322559 385860164 126132848 405819983 448188833 437641037 83488550 294838818 85452477 278580864 431040905 771292435 432810927 768945219 288361798 688316269 940705494 687703689 233124867 171814525 291497653 172601603 954117011 983667038 954787037 983556368 458098912 556089771 617098795 553546911 674066207 281745016 761543919 283665687 221752808 127468663 224457414 130220235 231893969 101203701 536402740 281331745 729048715 878352482 729513144 878406146 175337745 766973505 346843707 846936977 224010946 545163900 224831556 544690937 662566705 965281639 670151628 963882894 771847113 704588570 913279908 757590712 318659811 853084511 319408778 851545031 621039573 710511963 623323966 821192597 56720502 991926101 57097583 991772217 844721818 553682843 845051611 641300159 11224049 662416867 64598470 666263453 958935398 19233701 959312474 15806179 852039394 847654833 854945785 847767482 957798237 554116856 966132579 561290982 168562178 814317681 169521733 812800249 834919853 670677273 835518579 644363202 744948242 601797103 793671356 993644309 903896291 936992789 904016714 929957393 363410335 976506445 512135943 976510026 760822301 673582149 772015922 673232265 652306159 705255060 653931176 698059030 11598178 703554776 104076260 647890027 612354692 267590006 764995327 292220157 437964480 90629052 491581678 91524116 34060039 316601159 85753944 320158425 148168795 520477635 152618595 841457256 549712114 979276873 559426764 979935000 431912882 685536337 699893425 616887249 307166188 84936562 314094809 87022795 473364036 504066582 473515934 328181672 72334339 667804072 176612518 667613800 110044011 619717209 110641058 618742720 813978819 410878627 814616435 429281731 901844386 685157878 997743058 687446079 882466641 879296365 883520869 819584516 396018505 877860497 400044037 872799170 134723939 353749139 137170316 961912817 24252779 172765378 35158638 174014929 172712046 558433481 174727397 436443004 146406157 129760749 154867538 128332117 792467098 907509183 793259079 400955201 568416619 297309370 571866406 303699080 554056262 577255881 554768267 635152810 496650795 702002711 542637368 701209462 364696386 362802041 841354221 284706625 384288448 696054741 389749164 695157058 316034823 118659624 389611552 153265946 482239778 316857088 692077223 330540441 621013066 216600277 663402528 183528885 669343146 723371695 669785428 722789989 240220290 846067660 241038877 846784896 359557003 291129766 364211658 280003901 580287057 297748405 580776413 447851227 847336984 124265468 847464483 120866281 70282840 142541653 155002353 133179599 439200063 526346460 441055380 524865732 319701906 268032593 324449107 269198215 445395476 812295369 503596834 843477309 415462957 910849869 415785390 860307444 569724944 380356178 570210451 378459960 585377400 497770481 586932216 544415530 949266533 68281775 949755446 471108712 214548308 93685037 221986751 55396444 935508587 386107895 941057870 386739829 431553037 700412352 477199185 700627673 260929271 110152581 291975229 104322298 394761406 93901699 399551114 495755164 416035607 314676231 430365900 632474393 971990700 287163191 977164189 192934821 379937303 232878400 749770113 227678573 131898023 394125862 132733631 389743821 640029230 905444178 650493856 903291172 54456226 301400807 61381190 302823257 76691528 77738054 150662636 85297924 258768715 74880126 259928211 68543843 831126370 399250272 905542568 398508461 931519747 71520289 932138527 69013058 773109352 370948441 774092367 232609672 345356756 264267443 561705192 272405804 471574761 455778879 708261940 457440630 898684528 635117344 899205954 624161839 735129246 220733427 736454815 346121873 740387084 783171530 998482113 781954593 210156230 991828620 282099340 991806120 356163025 877741853 356466012 877363166 917876291 270292800 925229884 240765585 713359334 115631932 842816922 116538456 67777824 305071843 68996296 295176350 76734660 328414730 113177118 327737416 36559985 902640212 43029279 606546987 544494177 771281058 933738511 793924789 303417958 63319705 311755652 73428189 395987087 145996023 633040867 751119124 651845792 734776633 654778181 485286439 826039727 312556396 830080374 281109542 61509 180094073 13501979 35386072 323629602 828496483 376165667 840420718 894167908 467039457 894287033 386905708 995217843 43681778 995265445 40797920 767819106 917860091 847919568 917765039 59104715 219974471 76389065 224702767 49772681 344634483 513228786 354136563 18893071 612181153 19409269 522535523 693708877 652425495 694075748 652008973 21909800 495742790 35688751 498472782 670307541 146270829 690183834 911421647 740847969 522556624 743034596 509574721 972029097 369592075 972155753 370309302 931362686 3139073 932119214 986498150 258409196 222724315 339223786 222554437 599704415 378227657 600975634 531992672 264623180 901834559 279277152 924139455 541785181 965994616 543979637 795136429 298365317 242157122 301315299 262634776 541802695 527906058 542160726 526799908 698904163 611285418 710886266 667161398 714298494 994374080 714650218 994225677 9495757 85034729 11109651 105956232 239603965 137775838 340427340 135011933 636316627 601283121 972675352 605115025 900707377 808535013 902026300 813620473 555922840 129437024 720166396 140729825 948705195 649404048 948780123 656413958 746273002 404956544 816958142 408218584 18715750 232553176 358048068 215759781 258895013 517763444 299271566 445580050 188364675 395158976 194267812 412382011 623407436 564015844 632479556 555359804 946738749 240305643 946937811 189368690 103672295 805996738 125038435 866148981 346476520 951834522 715320630 951729090 173247721 549056458 173289382 629226444 71720362 323856367 332684423 324710361 395465079 310137785 397119722 334440223 808201942 963109255 817473252 981647313 444444194 126215702 531856260 615779677 747807679 650976571 947484016 671916037 729360603 967716692 729722713 967658404 126588212 640954443 332640399 647741023 933763076 413498884 938140523 421539150 582443367 151557151 589648206 148489162 458921893 111694697 984539374 109874207 48894467 502786199 53539783 497090897 549578152 519718228 611433854 522113237 61762913 24844724 757339421 112117503 10676608 873913573 90900761 888710791 974854360 50123313 976230216 51967311 525889025 557127881 618950028 363963549 346077975 243698101 386624753 242891800 207723221 242929475 213534644 313013227 741626384 859162571 748756339 845882586 16101449 612190279 640829044 515699924 857335449 189143645 862411718 193542978 614812421 740634405 752897006 774401810 406000694 385624344 446324864 272792404 241849210 118478075 242288684 119344053 782749516 789904545 884206915 579631078 769572113 792128168 805934846 796482586 709027768 871617318 709099186 911629348 616538858 68008641 621443080 101285989 681459757 971464631 719690706 971788692 587676937 512818004 593855022 525824728 562965514 390782560 564306479 393278379 925037251 96003352 925073450 97559535 797610193 843054292 797899189 862929055 463882253 677025904 584285933 678034563 500457505 947471725 500582786 943766700 365145360 623420310 429989364 625028295 713497070 892817651 716659379 975956157 129649792 984286848 132675834 984160083 745270576 895521295 774255460 958102179 931323954 16180013 931915879 73394571 67441630 74870084 308384045 303040602 434925376 457852193 443431110 459726619 21652605 841602863 394145159 870532472 494118884 188838208 511303751 218148924 664069749 220902889 664875591 221907294 390978662 853060439 391333430 839851322 504814838 497862349 508504642 483269037 106741818 959507477 119634088 949458241 733098464 964645018 736683912 949691166 438587250 674620041 439051674 672737685 569119852 971639795 608733674 971162541 358887286 109052829 359545615 17360810 616108131 239507873 617135967 239890251 253682017 241288048 256397516 265770571 83259488 740340481 83475720 739278414 239880080 764415930 241640984 994831956 20636967 66827913 24633660 451880275 469427333 534324888 478043837 519174287 360220896 45092994 381736473 48539375 205981150 818106012 240249113 817577057 871908189 170837730 884336063 326349914 337302590 439797493 338670240 442060760 5434158 279478221 51650798 279434670 679739066 17611904 681590302 44773436 543122049 245179273 543281589 258161599 541902442 590494604 542112872 559088889 418209229 419908482 431989955 420433233 995261085 356108529 995348054 366683442 217766426 134532512 218881462 133532671 987860328 411332940 993340628 397052286 552771221 978297934 557608082 977478595 422461981 884748115 528794285 884234702 924470127 108864193 976988891 114575627 635050806 556651823 636261296 531210094 741180371 934286296 742066508 916963739 108807319 45487428 957574393 58930820 939376194 900722629 948464881 919315392 558690583 754883116 598623753 777238933 416424530 319170648 418522895 318204682 54701302 220650820 56841089 242250935 304206198 764293449 341981333 286211810 272897231 199361023 275182727 181023785 746847915 986914354 748840382 987345100 228528948 449674753 247244888 527222700 658336409 435569858 691786397 431430493 62193492 84471607 76943198 481539750 576409354 601404753 577605302 515754464 454938 541487508 57074520 629045082 712535413 432076883 723419723 477988797 437302219 744325754 438374520 719167799 541916562 148841759 552242032 149521812 555097657 282406291 558548094 283116250 539946304 245860456 583174432 406559531 7112970 65175254 48565918 64579662 462059424 574436147 495969224 575108387 662650547 555672932 663266881 555537416 441178853 740146450 465186476 824680367 108868247 907713866 115031399 919333807 607828248 689932420 619695110 689623772 938969882 306645643 946670917 305347178 318593822 188876676 341523073 850290606 687542134 857414290 715118708 856812341 721115672 48946296 725745418 51906145 534292273 813270714 536175679 805785540 314721651 870575742 317745605 850597831 829230174 165379267 829440743 215596631 162253350 475968498 163278159 482247793 396055257 751161631 411712501 737594779 301188621 850086003 303788346 831400517 913310005 578884784 921209821 612879586 791563461 632207345 795850431 632572394 627883564 6813102 720418375 14101976 303236601 684868806 303831050 655977258 64781226 850946689 69700563 853903456 990100764 40099764 990870569 40294843 122424174 677732226 126694148 705926483 96018884 211623100 97641119 212721860 172166720 917536109 190283960 917633001 398331902 777463237 411797590 614388487 106726342 545243474 839725198 545221177 796978548 147266025 820585633 167453071 410496961 189167527 415585360 961031610 48188783 994458521 99810584 994506292 168893136 406603183 201734670 384755863 596046237 374158838 660118419 373645080 91424071 481350615 516273112 438988783 278355247 186631388 297593096 187214837 926905946 14164462 930204331 13814571 913399168 454238653 913834896 822872188 628168455 159754408 636809058 138153050 371682189 377063508 376945628 473560574 114381093 562421491 115419631 563254581 817365783 921402493 962790351 920899797 17529681 202317079 19023504 229056442 843421213 460133592 856937968 481766880 450976681 960496679 474242911 960211027 937797531 638161268 938215731 677227143 585324392 2783944 590831906 82917323 634285534 358200986 643255981 357160640 617747220 431756338 651916555 2931261 461270479 628034987 524692491 626221933 441334235 88389712 441980698 640879956 12673558 788847580 219042015 787537011 361689171 161936372 364921363 184105489 573886529 780767958 668765304 721869650 749106853 470419894 942110748 466850539 863351107 882736241 868406926 882343202 70514745 444158845 173968345 447343380 494634 604228875 3460747 387936863 418045503 103499249 422474673 117632751 443135842 952698479 444688201 947813959 536680884 524030811 543660483 143128086 322337424 743600715 352063458 741372088 2979979 675842439 21288982 675412606 127086557 136318052 127467280 152335679 141653674 859896602 165930336 858632314 353804013 473008742 375699545 518573576 901703798 379910985 916162669 880321525 200982164 629953208 864361256 642596028 223305836 660669397 564955267 485539366 982839148 124815021 983138543 127250637 273150666 450404964 866192932 515874861 805520074 577621785 984377026 578311911 1055749 338509848 248360472 320297979 229123897 199601108 231714847 175343158 26705010 45117118 35815181 130806045 665351139 441278330 992150625 341006358 750471982 60191914 750499295 223408833 285166324 858087086 498364677 729518289 892868756 290192591 897724648 288811872 304143037 305561497 305235522 304170980 71800408 622968121 389665152 575355089 758569009 729517281 779385608 728540909 379197380 713946017 597405619 715242146 611369491 138529237 621422372 139996496 23412390 144547171 24640072 6439135 161774735 880858422 163425837 880908330 42237119 756707981 42313591 755817785 642174548 650465024 650984981 640903922 370321921 920517473 382068237 921015402 116856321 948885630 128888630 948342639 476725990 148135719 529717125 604470897 307344826 801393449 307467127 800014067 704036437 897310334 723136518 897939688 590221216 477770703 839557116 477709590 761021047 793301234 762138721 790060846 618532946 974941882 688426513 979338439 844338516 880316957 903109814 879995914 800036428 183573983 801140009 182396408 207687612 187149502 215105443 190292814 415648420 345905053 437459769 345160956 773419555 426788515 774304515 544956117 774861196 459509675 776013931 346835193 86570911 807232344 139373200 808324539 552507029 355090614 565275397 365626494 280293132 409580843 280784292 965336819 746860858 259914380 765867494 259939547 780353397 348223739 793025628 127369124 168412993 357499664 262393392 427740506 380072408 805714698 380326861 806193561 837267974 137459102 840780279 140335894 592351121 590101085 612391070 612521695 121248877 132932760 130322509 139047354 659807505 752917307 787493641 348617720 767953790 100594098 768589046 100967309 211135154 531264181 213396835 531690161 937357421 662723942 938695296 659399524 961272861 230455983 961923733 231374671 959968319 876130251 960049372 876972109 7120576 565169900 104149211 551924508 29199445 990502799 29628796 990555946 720468636 509916397 723522927 506632988 411787516 212890125 602038774 213545641 270964540 843022644 272465627 844702502 722200283 718962829 722626655 587462589 607148587 346797716 814032538 303984359 254024373 456597101 254321943 457418199 406541856 22563045 627945250 15316556 723263533 783095421 723752712 782720290 532327833 791227164 533689618 839864006 455750379 42320069 572125313 38834471 177176335 21532034 589482460 690868804 788984915 582486765 873504590 572715001 985111451 588428982 986335674 577143353 318910700 188101919 323357380 173630724 11411044 304133576 451811626 594165327 84110952 529507621 84541855 481161584 332545801 538533638 342496130 541318428 254736110 171627123 255738282 145397239 407754689 815109823 913417728 815658685 353904858 610421782 539142418 604233148 582446568 234816787 589307646 128111172 185659392 712374836 186308904 711729224 980062064 358536943 982024717 360067943 112768621 789536496 119082241 789569028 443960872 386048808 471163974 229339270 766610589 85857378 768561685 65601746 174921866 213767666 323224967 112232386 532250511 602208551 532570954 601383111 293403862 678569749 295292742 566928052 52688541 994807942 53841091 989425962 987741475 125209979 993706738 823027304 690804461 300224018 931411816 302018833 133663762 869856521 134415051 871126408 65546910 647023551 69932994 644443465 515330150 742394767 515588108 742725946 341873619 5511550 422112606 365496 671583041 298251881 672271649 303079644 441592214 960825507 575651247 969350113 59739184 692582324 63228595 716504797 460970877 37953360 486699969 354451255 581790727 257051449 595386232 255992255 543138682 781990310 898007745 770456830 717607998 48879058 719273219 103086822 36042333 653782719 41288986 664054908 66215396 748359930 67660678 754001117 140180993 633909906 766272541 634768175 120377755 681034805 125475211 681093668 199169521 208435062 199945737 210064533 227508150 712465118 240393717 710794018 56148548 240481045 239712510 244280892 794399992 575164195 794775917 715399509 946281617 904690309 951390524 904462781 265252295 462368738 265438855 582285184 265450779 792965543 397329787 792451673 918710208 832269268 918939853 832655782 140984403 561268938 161744458 378357605 516742216 344364053 518749241 43090870 727794048 426314407 731642386 424203954 433417805 927742490 436581333 942745816 119559002 14686220 328892319 14633390 924181822 275626529 944932685 258815475 933592731 730279868 937686573 728498279 49368647 880077644 78803408 926961706 867411883 253894730 868318500 241525750 894046366 935080754 916118137 934649576 37634361 126985991 39062403 130861803 772470595 953760343 772948854 956426116 561748999 961896351 643018888 962094943 273245919 899895000 274492474 899759561 892595269 141287991 892980517 188357114 42245528 460953100 63796021 448064421 991520686 137666047 991589327 121696711 429859912 174386907 447989989 186434732 451799483 726527663 452842559 728880196 458859529 625873087 463046877 656272306 192215479 339857322 290148286 337630723 886857971 120542201 894201335 113533939 187076637 767489716 235911471 766180954 145539014 960169122 559597075 960026492 747967923 67260047 749527258 95185784 389664370 905328734 391503295 905090042 40295251 306483205 131478059 306846597 499697770 754069834 499818063 780722105 687354639 988885759 725215022 988940038 195335795 372231274 196746946 554836150 754246620 297674905 754541254 294777495 229621788 580872871 229744936 303145267 731161175 719040180 862181120 719319049 604864221 638812467 606411338 633641994 787225730 21009776 788607515 14872201 273913086 983373566 275219262 980268611 686665144 584537137 695130270 559583503 157098142 752459163 158066356 781559261 751342041 867975341 753062762 867112466 7934979 213313083 65477385 219805355 366413955 152273449 367606614 418771633 538099129 112710158 555327646 115762107 336230088 131751044 348542598 136127042 796743711 10914804 797731462 13350795 166104729 330861507 166443047 277724295 561325952 319534494 561409113 282686175 583102089 884457903 640338758 882476958 485357926 680658734 486178818 663371894 964662095 782043566 965627435 776570126 180467781 998223285 182238633 998215900 895880851 548511165 896554745 548945949 326192946 901119045 330784477 902286722 955828534 828292299 959161126 836984947 858664377 814944956 909310674 722449288 896957832 182822790 897175432 141017670 802344064 549817372 803074355 551197017 467364672 524706114 469714826 524093407 519995772 18122038 521296343 6687044 514739455 918595275 515145767 917065281 228558994 33079512 232941444 34524890 158931098 286350081 160756433 317725348 889396852 895140531 936739184 891564656 306512803 927092955 306752804 903387614 474064438 30156796 475011054 33984858 827322284 300297251 828836235 387575284 58485834 669091920 63175455 670455474 907062169 928263923 908235782 928808686 803084773 456771866 816425841 614618038 310122098 769176155 315399309 782547116 701247997 14384767 701908631 16277773 44012935 600181763 985308072 599492119 238581624 605670500 488425461 571042072 816023884 437189913 816259369 435455757 386133052 105614222 386873639 52180731 594377918 649677626 595111696 676585567 392182646 294968460 519826238 299319481 595018537 498863860 595698461 484117842 855078855 300408219 855310999 301831753 307202124 317965976 308195766 162698653 761241423 396330351 761256399 397047865 63463876 306498010 63966688 328200794 763631533 209565962 764163703 219924457 192652477 949645269 199320280 960875379 191814389 471926895 192617727 471459813 967411421 202062311 981747888 203361950 935341473 79032121 936215832 80629893 754611261 318269950 776930693 318544886 863691360 330691036 863944864 296696185 135192502 676460687 146624333 569043163 707515422 670736156 762758460 673946000 311377223 341266885 413209182 342470998 605685735 212755261 611613589 215124124 750618978 895027305 752379041 894727148 294701697 88638184 309530630 87482827 694233726 399535441 706801431 395114085 523623024 748033605 537119210 748527769 580497625 811005504 809734560 811343391 345996136 471197925 383200635 460009573 46336186 211677477 53828702 217198133 214517260 399128350 215576890 370152062 380416798 767396848 381141499 769189803 715483477 1225606 948246673 7126846 439027293 573466842 442988703 586601275 878103094 353241370 878149303 353617894 841650640 832077175 842171874 827500243 156832128 865627138 178377438 859400993 47479623 741801258 59657821 708073107 417310898 303027422 420820619 305637593 454572795 230742022 833376751 227264887 524023619 419399943 539146044 423463086 626697435 962958433 646842136 933220650 483800527 746675915 525840752 739723073 678009261 445042750 678119737 686712522 292903495 887825706 293808182 866146773 645716352 847009205 647705031 870039319 424066606 590324272 431834675 640750370 501390864 317634631 503857743 322216494 76104259 270452989 78231667 314482357 747288564 378997646 747344566 380050498 508721584 903096489 553105358 873227542 104739718 407016751 110564802 405819260 543963245 286303948 662928623 265766715 102859139 578965586 479570643 597932870 59332453 651356094 60422875 546975230 861274343 203165315 861687296 195640476 21051199 623477518 24639428 668381996 893203413 511092920 898546706 521143271 726864568 847746828 762772657 838362906 857608626 941234720 915857145 941595489 608487430 745924935 611766012 745757254 769503362 946467991 771336791 946519593 274929938 19223200 280846871 18429848 255993258 610097962 377554499 641540599 962652207 685222681 962687058 686584157 357615243 984779357 359384015 984395413 874599481 395902465 875788056 393388007 921511077 885333298 921745677 885426856 305472899 792109635 316453409 784070516 518448244 414355545 846551454 413637368 358379684 132236048 360311414 133583211 786288557 637108359 788390267 550186046 58629831 31808204 60854419 33505949 531285784 473162279 532391108 349218744 745839069 604241023 746679147 753780044 568469447 366960093 573616366 512954421 181642590 82937209 182477075 79848714 835505617 327797224 841047554 388823423 913103801 726431085 921077660 724445121 398465619 857581127 409299179 783541976 392098513 982376399 424466810 995068785 324285197 532421249 596809562 538058534 295170031 171736420 302392573 184726518 76422269 604182113 286583727 604062170 296855442 455429779 312552633 473864699 33596647 354357324 84856296 14295798 277231194 68389282 499343908 45586331 327096050 748691838 434120449 747664921 802059151 691117590 802916907 682452595 180947615 541075602 182635963 582727617 188709720 957943560 192114556 982396573 799289712 760239629 829135396 760598899 508169664 508448429 517851011 394977027 462057013 581793902 487515477 710218147 124364876 751348609 733321082 729572462 47265994 508758018 477229125 506396389 25527038 543303183 31278891 470860390 951890987 373667221 952562443 923130964 92968005 55219902 96767405 54244329 577294001 590651998 639396283 532628886 214513779 861748961 517526433 884639788 995002356 424082604 995063849 423900043 430795594 89656000 515065972 71599711 112726719 391434636 601224687 365813548 388286665 790233008 388622747 791051688 331777895 476597345 338773995 475446912 146967008 346744502 374270066 342950795 882369936 184043577 894352974 182621582 218162773 714587863 219522067 654517011 463375547 845348828 464255326 847217549 569144299 496819047 608581126 489527441 550701622 330991605 551206902 361165046 297371102 417595632 309516281 179347796 251232816 323930168 354699739 270344991 865819398 967698109 899982406 966596004 834753395 556200550 834773501 558923114 458838431 597278190 471411924 599921227 937062792 169403822 940439127 249398412 558341797 508923768 636585689 507963591 199736035 984961056 202541194 984966205 104320870 62199483 123615635 111662237 934406210 875454578 938350015 913151899 794635503 375717691 794702671 376246730 637169513 356931376 639452359 357255985 427226598 260199620 630209023 260955975 799124917 850020874 799361691 546118657 869722096 521645752 928519093 752004630 994610521 30496657 994629177 122476113 333604159 356513383 334113177 371471790 17312017 500464108 43726913 494372050 100963560 928636945 298016970 927530745 601864939 139246799 604107461 178002042 853345435 933908111 858542073 937995909 321818117 558736918 322816220 555532841 916467696 174497896 916612944 159707472 349518167 582587357 587313934 420243243 401254370 421409718 450848789 422010132 291444999 805827011 296185353 802047099 125717694 542857105 147169646 541184724 714616207 388344950 730471863 345878277 443131448 206776465 458509154 212987321 232827712 121540036 235472635 122988466 900644655 866582124 901900712 867508956 650115925 802459916 659434477 155988557 914489753 457799518 914620315 74689033 901747585 906344554 902981322 908087823 139267165 46709203 176968631 21012214 906276031 305471773 910125196 295347064 971169717 980938033 971237390 781308885 629514847 957970871 629915882 957917801 143318209 930989050 146283066 933119180 323381475 474355417 359247548 477986370 130251938 61678078 155358301 65102066 218802151 319179034 257986872 309814609 418343929 145201970 440370741 8563693 472687160 419544021 473290034 418655906 607842970 416045165 746167271 417403695 969424910 806059065 970921776 798589935 778069184 941466226 797787847 759915296 653642764 543420529 655356787 471923333 578853597 995216674 599831392 815739808 929696653 520180996 929966238 522109534 249154742 570331820 252155490 572653202 440802351 239986458 465153918 226461521 966692020 750465942 966724240 764009216 625936025 710431776 928990427 710778938 237540864 128135406 240381992 126398572 939528981 914024946 950268390 552422306 347974919 115044862 348369839 101768448 626622008 767323168 708801597 766968024 17602555 255699891 314293334 371096897 486642654 74127065 498009477 43112507 442837623 208904654 461772464 97337400 286306951 133658521 299376184 131020967 612056420 320292931 796182598 244563169 711195128 682350166 711827389 662857333 506192658 223851539 507069822 225752227 640205498 793953286 647724355 794229452 276965719 130290445 402070057 638388311 907799683 690543757 920902647 689164157 234319195 232335874 235565891 143082549 688688003 788324509 689020944 778846845 158802548 36042490 193531516 109438594 157007821 501607397 158509509 244577051 621490275 436248183 729272684 415157086 129865786 695383035 131623182 694540196 609994657 158402644 610504718 206472314 122857744 22291524 132553136 28778503 878721763 638498493 889118248 638207535 705858920 442425726 712776436 670612499 539479177 513345017 544835328 507088723 403013471 451625227 407131065 37012137 713995707 598761933 753007317 573819835 141771831 565835113 147810460 562596023 761327141 251264163 988220311 252919812 452031138 193023027 526634480 193791864 628442426 830288767 635346271 599476080 464126670 580293272 506531262 667984727 431172174 37541450 458590692 360669582 964594421 728747894 965332062 800357784 113310594 179291376 123469424 164995570 601048081 153672710 603534256 5148900 230658826 642046605 234468550 658898693 47361990 302737592 49619795 303243228 518911808 459431267 519694007 479953750 76388083 144936753 98110009 32995170 656046079 341399320 658159766 303561213 834707407 799227637 839301022 798955879 537275194 413006387 594172148 317256154 180264851 299310743 189032541 259000603 122634248 352412845 128199078 355814724 642500418 93233872 646548355 92344022 687401324 829225544 700652168 830159474 919586467 290316421 919606554 912046786 973094815 416533813 973171067 411554267 834759271 635866451 835345404 636555414 918982573 648774094 979937212 243448309 526092573 924301240 527422817 923584856 97922061 294262674 102865475 295330650 843438481 653296686 844234776 652216431 796549050 9505536 799459544 33594347 129080946 537616216 497327274 541822413 479792170 505158131 481233466 552759167 91318454 425904289 92251008 426140896 90512494 337545267 91865876 327873576 208248384 526511260 209041502 536851964 110366003 172578799 424062342 176003149 381028299 161377980 381825968 131195227 659134864 33438514 694120604 131769134 417891282 710041171 939154774 707451127 859199750 38754406 859624213 39651246 254181413 389452405 254479463 388446186 384432906 600098555 384916057 583671737 888907846 905708008 894860515 905826214 487071334 428042117 649971529 428673117 317038751 744369674 335902207 519490290 219808820 731289340 222384031 732260853 239334459 859486399 257411225 859489795 863523889 159679870 863948774 155636988 641935747 907100098 666456121 898787742 679416693 15620420 681931037 21847065 100647454 839642645 184462445 838862588 818894380 429084641 819022214 549038989 946740324 258321582 972299127 267330455 601804009 322361332 603689507 372274273 798063211 768343749 809706697 774409206 953765253 948887690 953929686 948972769 67680608 904249074 68984257 854207576 784494619 234496701 790521856 253654657 520763958 367452338 521221287 374299880 807762173 336925718 808920570 334936909 413177231 66972929 480650257 65333615 810652739 199105288 834527862 197482265 239574103 133346108 240418796 127251803 618421925 548475443 621301254 672420554 923371967 98920171 933610934 701121498 558149013 164306660 577272709 354514351 294633744 718751772 380931815 710601635 195697914 718168919 198502283 719427791 733765585 152128353 734254943 147866712 591397764 727404509 592105323 720564205 935334115 399491956 936190775 399726931 189515669 133802827 198033624 89145282 207984194 480237297 236998599 483564824 178862897 222116700 181178613 332923461 105298540 958645963 117181519 989922211 720471136 722764505 841102332 722654335 132339586 812700815 133706398 802127213 882369947 681279317 884418707 681641903 37820235 423042346 48026605 418824063 539310349 506712016 571073730 477330020 288428076 963605001 289217604 976659303 206223147 29335297 219061724 36708615 252589356 257349003 258163891 255979474 793528607 928031986 793802523 958761207 957066219 391527210 958295374 395827126 478162630 983653973 479613964 982193208 758147015 626976512 758247490 672933101 83487556 298073324 85287677 295433783 896071606 820011173 927451126 815043208 903623530 170987289 996046311 161497929 400181594 991317880 402166743 988970729 82403083 633826490 460537681 649003893 744538092 578615100 915620402 579867275 577231390 246316392 613409980 246269428 242928944 25625832 243815924 201246174 716040219 434738263 718635325 444781835 626677633 435532138 651243551 438898812 325481597 45742123 326075512 45376126 827506286 687240531 827835612 687649604 763376483 681820526 763997961 685258092 968823164 723000580 968952548 400611030 836907944 705078690 841332517 722702887 796834554 643394235 796837763 646827806 600512899 460999864 892718910 460028860 752170267 23852145 816399054 25649337 43438964 271498418 92301353 253039237 341697342 70727587 355352807 69101445 843792332 605969861 865762522 609839289 224465045 453876975 392706721 395267433 666811137 211624185 678753379 186329350 503123054 332102582 645086750 330941302 239679934 152765131 259110108 152864571 119299229 432680321 130518488 948873931 318381229 769667492 323211836 882244782 288335416 789498789 705081483 789626828 657688799 745201243 658306297 746357447 970199925 486880089 970231018 487462796 772057332 745669822 814303182 743804534 438489559 413438247 439430772 454184442 773029706 261894130 773077427 272924845 927649243 273802614 927745827 282291191 519204724 654430210 524049951 641509022 947764449 532629246 948364852 536212244 535056171 472543010 537153852 472833235 532806783 821763133 547152472 820709418 76536311 424006676 93592039 411590891 359218400 883512095 506182670 895720098 484230278 586543008 772485387 593706420 606156723 920618791 612688789 923521483 409044775 285388938 409945003 242174516 259853083 197136461 272460193 233438435 290637245 945415026 290932800 950935228 861726246 396428590 865852757 398883052 905711151 822267473 906345710 830728701 88316909 392336817 199887453 391112555 698634788 989580260 699369987 989730340 929503658 636239667 939919720 415378149 751533800 778893997 758453589 778467526 4584824 401172918 8514971 399124153 56490920 686999536 148357991 827399667 16732100 997428371 23120046 975464315 955417683 344047601 955434601 619425886 143868509 324221117 145306332 323533339 228347035 937426449 858827285 941182383 268231377 677723059 289994128 784947087 225634204 170290254 251790746 233037752 516687667 188960012 516860029 186489261 680278537 743800426 698758443 743486730 537977091 157921825 705165290 156470737 907176160 834680283 908737682 816986877 295695480 340421577 322354302 341465260 681242950 565931416 706872161 567794961 43335596 968214959 189516779 808629355 724086286 193982505 725068974 192957583 449393289 850303566 451073955 857856347 836031020 327924795 837292339 326909917 61021115 803922729 207089638 805219809 427563892 113624317 428195107 136103135 767905273 125291218 768028437 138429444 286066901 648021202 287050481 613771125 143647262 904014452 165305882 925568490 665332187 377569737 717607054 376555898 707638565 159770568 708832618 68179138 926195119 554509440 928263864 554603182 288656128 327587597 333313466 329440531 654585376 827065192 737628019 849833979 662630433 72694927 744010788 73522452 5509726 127638591 5977036 130509623 174842767 965707386 176405762 949859283 491903656 261276635 495442098 262531260 465381330 644779250 529065474 721809243 459253014 977429034 894628771 917528653 821786105 260881991 842742138 255133509 386029129 729283856 387457204 733980560 621178892 207947913 623326836 209359302 538771040 219550916 552702795 388993420 638683102 918537700 647786933 917038788 480507146 278237682 481504584 692560818 18445792 671275823 49592942 600421436 396401389 8215747 905938911 21195184 104813220 589594552 134429277 589611699 197589815 431497135 232026796 432099113 339990573 876154829 370914570 875452793 160229681 418498505 205000684 417961567 569046410 304679488 569600508 285056786 683815642 803674863 685498836 156437389 319719456 883722241 320506131 891310301 298133684 563401004 300539353 578913373 290125531 731280278 309956426 732013636 374681811 162236361 376002864 163394937 178996863 87700006 459154830 81283609 425000402 867703015 437840520 866932248 146438463 32606423 146953577 13973034 500135738 583635912 505702182 574746714 81385165 563986815 117228857 562894146 274555646 990458652 437970114 611941367 181695553 504828243 202755913 488876932 262997593 95317010 267917895 144983556 756397167 170547251 757314362 170634044 869302909 287858294 873377018 396827351 720892436 484059531 808963192 470806831 324019869 895936870 370547491 895851049 351257986 546271078 351270068 546087588 626780306 889544904 626910824 889486767 733809674 385559261 735717317 389478401 886732445 347952148 887585655 348742849 220732568 323799375 224317323 311858112 691070129 197633905 691961573 182527565 983753334 811388662 984058202 812012776 909711753 888027265 980742849 879461342 245881819 555691564 270980982 587779472 249579646 957709330 253985154 957921427 212301966 502299129 214172172 500629509 849567254 858472423 849886367 889363717 145542231 478429814 252279600 477106278 696681943 704004264 698465078 700386466 334880096 943838372 351337837 945653819 535669864 153526418 536660946 130479900 633991727 178736380 634578075 182851598 102025185 755389126 389136030 755751287 358380678 635275762 363046712 596636704 525478706 371107693 756205901 375440662 257954957 440971508 257976621 522813429 953721569 826204338 977215093 826424410 160516964 319974680 194289261 323284324 761660610 494302617 761897135 589913765 405755759 699720837 405964281 580745013 870597149 623237417 873039618 621623891 709441203 887427708 715797519 885720116 229601521 366432933 231930272 364898669 379735630 353170109 661317003 387494292 929319880 996246109 937663862 996240297 166049646 38189237 167665972 43089730 385463835 282774499 390013068 281987433 308888659 956664376 344401201 834779419 797910396 807512935 804546327 808494179 624443483 904999999 794935596 910011684 738026296 585538014 749057526 159071795 815722967 424033561 816480259 419258155 652879020 968481873 992855108 968720880 209145814 986599065 214760079 986570470 558929372 248689953 559153415 259680494 113771146 144736650 541625504 145912849 1990470 513567670 19848245 512317850 18305802 880947449 23370436 881065233 740218051 938357381 740672583 938789309 401629667 783466535 603027179 784434454 544084069 699285862 546764790 702524586 28175318 696429434 28226287 700431752 38063043 275989484 195768512 319423281 566290274 130544206 685590462 127997744 603919394 672189124 621763844 672426692 622407736 37694280 623164240 35957991 777089895 628804460 777405386 629082873 263201964 587441082 267440680 618978016 876598444 626125904 876951973 122162312 168767528 556197338 352364445 556144558 110132665 610740456 134177176 671677706 664685363 499710920 665097873 497247370 194657522 12244463 195939468 16335243 139629784 553048312 145148423 552397739 94017697 382061359 123383681 15799737 862312529 87589659 862384832 84078654 312838354 588545093 371047768 580274084 310631623 49638876 311521567 406120618 883848121 856677350 884967349 858277296 894845404 489495129 895785887 488729813 812378597 119577944 851548877 139187131 872084609 699282563 872251427 700014566 793082905 251896485 793223931 251076576 125795820 618271876 127897359 613571252 805138483 832142523 805300315 832634573 128013148 339247204 149001541 951380003 241630291 199627094 243089121 192616601 877363126 452308495 877748566 435202760 242788414 94261659 403160248 119911618 630975828 233878180 719929330 14942149 614985376 834280961 620260107 825873132 226131111 387436386 263901179 387942682 319430563 972941214 320302940 971521309 249806631 245914134 253869256 160896700 903614399 178626806 905096927 180685262 835844456 80136526 910241478 161128984 714627136 833913227 714846769 560528889 786154734 352894876 786607104 367964259 849913697 765925265 850088583 766083981 419342624 923209690 421196882 922399790 660666958 635802888 967879619 622803407 88050478 37644510 415202015 26713896 612703731 310743277 636940034 263654149 43939613 767096738 49442308 789316231 458823467 832276642 875357853 842143243 713234189 124671950 863831428 115920468 910027603 486128464 911174767 484772092 528593792 200466096 533085128 213771197 997472229 750105270 997492430 750820331 320434445 569396763 413871047 669756487 179604797 307064977 212416936 305990410 614121395 3416948 628758885 15464398 769015667 379212282 769213129 376196599 952370277 35307912 952512843 36062955 884831900 733973204 885284673 732476070 551317138 128443610 705257020 106531975 782839440 199386936 785068117 195927330 800905839 337048134 801155600 312773246 412962677 397306453 977420272 375472300 415511511 154311044 484688961 80534539 29877462 270087469 59782359 269076906 201859789 89293578 500790018 89192568 861582467 231461050 896525464 314884014 635149370 91377957 753571840 88811828 845331242 157369772 847718583 184712502 459445651 306701737 470624139 284433217 314318219 411625869 735272709 396501387 631820939 452783823 808762196 456949423 658586861 106011038 727078489 104350974 172895926 350898035 220963754 349675014 877187518 253732129 878603777 366626185 194719103 530405369 221798336 608112033 114200864 879027129 134596278 878833132 976879330 352612442 976932164 351585794 512521399 624473829 512720906 387746740 386768076 970822035 387813491 957747240 731987256 124815293 732468253 122684480 88031624 217893346 101010993 199644753 122930947 316153413 874341526 329267701 42694191 363582867 43197267 684590725 487494203 515483290 487905063 596094302 121557966 436726692 305038772 56672164 832955708 125315982 833260729 131784413 870263405 570087396 871460867 422426156 835414317 10731437 940346788 39921750 139093969 232268948 143365690 758720968 85042070 842670742 86374318 841693173 330394683 299647229 357974614 495170574 653316307 542336312 658216766 536108575 958924978 861177948 960376248 861733680 807919515 470228630 808268830 407612180 148399015 263828535 194944605 266159750 276150651 422074754 315616458 50820226 718149783 975900237 718660580 570177413 743696139 534261195 745557850 604164094 845349097 549929570 847812097 564161116 828431316 826214891 866665043 960947269 308288892 107915898 309503699 419423733 222264581 803926142 233817207 800164340 409870497 852162140 672170524 851587849 84119883 923675917 350802421 919510313 340525760 136055688 343200105 127657196 408436397 463114860 409304049 596075039 292171187 998875267 292853457 998987238 898269790 270259823 912660544 267267793 450450588 804572141 456310345 801049976 353002784 606881704 552146884 536906032 780007027 823200759 782821488 375870179 187795859 826626053 188854957 649904538 97118595 260424670 146782883 262577129 540793729 496388089 546737129 499221178 150406131 256033227 306202502 267261464 878366549 667736538 964295036 503820003 837114069 629444294 844558944 630645131 970988633 453982696 976440929 458996443 394086651 945465886 397224540 944950541 506406287 472973861 507343401 470997553 197700753 539205428 198456870 121297917 308528595 950475549 373252046 954441340 186515548 629942315 246712191 630753437 431304286 286358900 629637133 292373707 513242271 737673163 513560780 736053391 477903531 974112281 478828706 982036132 392259679 856869307 410973846 857451772 55421073 263792110 334677045 167614207 362930452 620148500 436767704 620941664 190679181 690821060 382890185 700481959 763814942 831339520 786640516 833503718 922660297 400672513 922912277 400190284 415077220 449631575 638940019 454848387 202288605 201031001 204850597 114387335 619160975 9671868 625190291 16267563 304533298 63330232 521165722 248408848 307425434 199560055 388300817 91854993 179198806 906304940 186789241 906051398 687862228 961198746 725208825 960829909 818950368 788024091 895728783 598482736 907890661 299793637 919233135 306902684 347629626 157769230 374409219 158081751 33983533 54617109 52007160 51004562 391774633 382353616 392611633 379920971 539539946 839439030 553717928 836576888 757589314 253040159 757800024 13260666 741978841 839849659 748650093 840783652 333491019 575229719 622389758 570991428 461068365 712608657 462237650 706252846 224560926 2612745 305047196 52568354 29569068 793102609 47824979 691109861 18131993 993070289 21339384 993089413 6624507 859265684 20236210 860035695 793644982 890068582 798408359 890453330 875304605 549540067 901654379 582809008 929274202 784041559 930682146 784293503 548609683 52049787 551986619 26786182 944695176 184978798 959432697 185555628 765505881 317814602 770567109 318930596 723598520 292613036 790344127 459144758 803599040 91342353 803945491 97522000 897130797 135188936 898498510 135701792 372459422 930993807 377417487 938410868 876123036 724260975 876556470 725699094 295486366 524509973 320443405 960985215 606238511 104182909 614078601 214382794 122362777 758622621 461362370 778466586 283981999 274523931 320795779 274781699 816642541 116767312 817015790 304692874 595303562 380395909 599615222 389386841 870637641 251474473 881436054 250799691 77682334 13390897 350984424 2583691 256557451 853693819 434018995 866311643 78297404 794234150 78324789 787449640 585322033 446230159 586113272 436812355 385238015 100808432 386526681 99918593 632474889 868443468 651816044 863750858 590483941 464792968 593640726 681407210 906781736 584295209 907407731 526674780 250920058 262162576 253413311 533857536 306459939 214150022 651974165 239927451 59926844 908276935 60303589 909533025 669812807 158404328 670723462 79666208 720917868 638625572 784650658 643946490 754471626 771174447 755206826 767744521 598319973 828877001 641465656 827528526 630788995 357660172 672512339 358105319 809512778 357940975 815345773 358379361 323854979 785761767 340226924 587243686 390747589 261627208 473391846 262192433 855535440 178928662 916528735 182890444 446526007 505694790 452001370 504226756 324687051 76459869 327906150 76105789 954565859 39437854 954810250 56227309 355355853 619900223 355409766 609246716 465635641 289137669 466948058 352154072 230716339 93811121 231823010 2663122 156735166 407177809 160201391 408060187 232529731 661262077 265816527 657660081 115170779 156962788 120983647 274036064 111373176 463245423 113461728 464933405 650083160 772169995 650677841 695340272 463212451 717854140 650717917 734426169 487859507 583760175 488685800 586631805 905225813 683231699 905470076 683494719 316800100 694590177 343933762 704091223 506860236 464352206 507573904 464067301 59994694 338962779 466208326 335283181 24133475 864168542 37488039 861167717 700493432 560330344 764896203 560452888 109604723 826699039 183728922 807614168 759367332 996956567 760147215 996726140 248498466 366405618 414547487 495010987 566170626 695586210 566586354 695311148 529607322 498370650 567863099 127425091 180262958 54282386 254362029 245622384 878280855 266936309 878547894 267079833 641577483 334005581 657600217 334691162 128294688 732473647 156020867 767749558 3446924 8564292 3767165 38595965 609724578 67356498 613140860 70685147 673561688 799854829 676244128 782279744 353026683 104600025 379033333 850222995 598917159 754324025 609268046 757771579 230026822 393656059 390271312 385592982 873094647 585038464 953945153 575167303 531182174 388211757 531832971 389737528 149395878 31786522 149643469 18403461 340460385 695537273 680805051 695285228 792373383 592239165 795244002 592102440 121451323 987193250 323058230 987413016 100500897 956564904 103050616 954394261 862678361 876184564 879395563 876223265 920428196 696638720 920748697 694435596 610705347 70659469 613967964 451821431 729985063 198565865 733964824 245079215 904737384 707840058 906076206 708421512 501402411 295891153 503541835 318738187 844729627 712787248 846940353 730812906 18528078 968624137 22030975 966377892 169677194 814843502 438381802 814620557 280649489 568249125 295031327 567188490 452469828 345817457 467479290 345333711 75237659 209797563 75815611 237223149 2590785 983763974 153911291 983770669 341386836 991922977 904750089 916919216 271197797 956784217 279085431 954502208 3535863 834031270 240840585 834395939 431015712 121702773 432121385 120847967 296679168 281957023 863510221 282608096 97696924 819712582 100576625 816970563 256408790 18504311 260295252 13549754 760546476 608529087 761991759 610147010 908062121 155958649 910420153 328456952 619275323 860817509 626840293 857457165 28930034 745272952 29292496 803334115 593225807 999738181 604298027 995913937 417510339 504072471 516209331 450206810 137406060 187200912 388171706 172007875 739500482 772607551 779919153 771816269 570135111 418246792 575131271 420305216 7646146 313974684 51183059 303139393 265309739 624213603 292009111 642761350 487383838 862133661 508127742 924520761 319824327 29553363 320070266 23310753 721126552 867451307 833493104 867661786 139828665 393936233 140495874 394248339 479434058 250803243 709905293 144833633 80448338 492890804 142169881 552847095 369189394 49832370 385211164 91162344 330577783 840467100 335705950 840795052 717010959 889493453 750712623 890452764 500909082 953740526 525917481 953754462 791531564 468472317 825605719 440410370 60711958 678397020 64596295 676352271 899257333 350288976 899765362 336435704 563254672 479154910 567838388 485410993 793052432 336644031 794653268 584946827 742988783 813509058 743405213 813608513 779624833 833065069 780262687 839035534 32245261 800575226 70365873 801922043 516250639 425942935 550517902 427135645 582956943 930678866 584962808 908564741 79646786 968486642 80668346 850681096 803556568 759066196 805829919 761937878 929267029 696695893 930674579 290547904 161175210 96021762 162478252 78364941 116111521 400978715 125402248 407076040 726218778 737127875 738289714 733452830 351027606 732899600 508126195 728959995 17898618 773690384 173761890 768249476 495512827 946048264 749345165 952041888 751557595 528721882 912321593 530718704 472483729 774130850 722955567 774023479 949970732 35017717 971181114 36933820 595683031 363987917 602370921 183994871 620784167 334104472 710804156 333818182 777184692 389400977 777476557 388020037 823219615 186786120 849975278 205969862 581743823 288262186 594796906 856305043 217634850 621445776 515395076 707750128 212967229 69627885 221612745 12341042 575954068 246749485 577451244 182563744 85967537 612841506 149087938 739733003 498613099 848528772 617311141 844426284 575418837 793535800 575823732 794450414 293757227 813473687 293990487 805293906 666268737 478402673 670181786 471380206 788664015 692702916 795315961 687247458 227763765 513857796 260850240 514404898 363882345 65362991 668987466 70331387 125905655 226084307 126124842 187311173 378243069 984451082 429312637 988662180 377406263 186755163 381440392 50592732 308194862 940045856 310688677 940387474 321476477 472618270 395026270 498967572 19364166 199186190 24377861 75366176 557188536 44506561 560974886 46493767 395389772 525100500 538454884 524345292 548427685 554276310 645144830 187143594 38588422 9664095 238515302 86281153 843958645 674263963 844503369 679992092 121020198 534120783 125135834 523809549 642858075 925254522 643620206 925155490 346209215 172074037 480871647 172019320 122789475 428028029 131480421 428065801 428102288 95321287 528202391 95564522 746049240 317074570 816360637 334463367 51486693 738622821 54341002 741062965 166279264 577723127 194899128 582989682 266890408 33475998 284182628 681954958 57515363 913347229 82820442 854859634 433826344 416286183 440201534 391695133 349261921 549858232 353309100 553085036 150790311 47503066 162540961 46433702 617030295 128338247 639596608 163360068 329232119 110044415 364008789 289008251 943536503 61691416 950062589 42986529 917175894 977981880 917578639 989030828 561461595 35807031 565690606 265824167 124015728 609151691 137501446 605542738 33653129 187371172 35694269 189758880 781526480 52701625 787983748 99340018 637967053 820953290 672119381 785517788 723214150 215048875 723813797 213642607 789437250 491984630 789898125 486858890 238419833 475970424 291443619 282444778 210436710 511943460 211445439 511219768 434957402 949788604 479483943 944369814 11109176 1840075 956643918 1489294 54604159 59025469 956572311 34504959 617340372 451454576 618200083 403703185 827318687 844129929 827693484 928611733 621026 744642488 17774738 685896606 961898384 901506981 962001615 843671589 935602011 310476020 936295579 154990192 61790396 940029490 69281458 952808175 745195366 870418046 745516992 873015128 531846146 560053693 557281458 530117402 937397825 259996141 994486569 219164149 327065929 975481800 327166608 975650637 832075006 300546165 957417159 292364749 92761081 636625988 132115403 576085589 586752600 483982320 610933447 460613080 328739728 130696243 329207931 304689104 526788457 316579679 583207926 313635662 83605585 981879256 100531777 981788636 151394766 163039164 154239894 162666494 406260612 964156164 407002735 202379167 579519482 553309139 642275814 711445935 874096432 849045504 874469966 771252654 49070875 697276514 67797410 697306165 697275243 988754970 698042374 988232907 328941416 287562856 331864487 283597291 508603353 642847276 512048112 640455476 4158971 666508367 6598328 428949122 972446775 814767729 978865893 815215219 310035731 970550889 429231775 970152542 156399989 924380020 182463359 931290119 644064334 869494302 645345142 869953543 39492732 48671800 70600560 327449540 652754510 792892890 661832337 811465975 821871132 632303162 861006906 629309685 8377280 347879104 16138599 343941102 901172598 829208404 903981003 829190587 208984915 103650023 210741826 79210309 917832429 136471485 918065759 165689509 450703367 249997587 454711384 268789766 527082979 51387823 663275499 49297665 271020703 139687053 272146013 214694714 939933451 450514219 950524630 453447633 168969813 587169701 171673780 596242077 509795936 381337376 602045327 427637123 202724594 407315164 271454331 406190149 316007074 880087369 317281667 393098572 297013256 846487955 299097181 846279758 669577677 392053608 669878352 906868996 971874171 654256858 971911652 653920523 818035430 845288327 818220961 845651086 650086604 623214040 676527749 598318865 652794981 775675284 653780862 778268977 542533862 89791698 543140800 87472359 438944326 740704003 441292147 741991773 116962394 917549523 157161243 922975670 570118616 84397712 646256781 83021618 681157763 16196548 734765166 87924269 285475184 273690309 548099744 267200970 826829319 711962948 826923720 24930908 792960341 218483466 792962965 373871113 584529523 866571530 632640041 866917711 81077100 416712131 135931775 421208763 373978370 491177600 381431804 490687609 157969795 558182685 244014786 558773151 307720771 744749 316272667 66141627 3944826 123776902 19129690 431245054 435432329 841814263 454490661 721787156 545426821 683088984 556999667 682424889 228899912 747254412 229375028 747482386 520155981 50251214 521064687 60780049 53990150 594047984 280984660 683397116 11896057 719900022 13057062 720156974 942478867 966823807 944017077 966131456 958010805 823840984 966810425 771240474 378731782 317162102 380378635 343955356 545764071 987775873 579656571 987533748 982111751 875946403 983393479 875172017 620503156 351297122 622596491 226694694 777795622 364022988 779014174 345213384 12204468 515257691 30656548 516123101 802583071 847459017 803048642 851192302 837291122 212475391 838810440 248979242 749475575 374576277 754476685 364906852 318234091 983185498 318609343 983387716 609325168 155382291 614028379 91500246 397926387 366502750 419693161 291853695 863300450 317949363 892416525 317608281 283108262 889243480 311690730 889101407 659196685 927825720 661083688 928147805 372936055 17719364 956239516 23378153 396281277 846834130 451389418 811106006 113464531 31317762 148705786 18318779 502773659 856476989 502858199 890032373 669775153 450199056 830214427 447634730 843219263 265044438 848127201 267270014 262332531 511836674 283152892 526685126 125420771 945305731 131268882 970611126 330379895 12410597 378129752 89501239 652509993 114827979 737140120 153062354 582312691 725379514 614255281 728668793 443232318 500428295 443747051 440574900 333754940 480331026 335217834 514111789 714510117 666368771 714578508 490057364 966163146 287809624 966192626 295320338 338764092 752015986 366044876 766389670 660022481 410911992 660590536 205818689 396338880 783357135 460705588 785648080 806858542 950764817 807669536 953190086 743834357 185454043 781292360 182113292 294828882 832728390 467502299 836000205 372918583 424661524 377652657 419273492 555446346 162399290 555831461 163760622 184404089 369779230 204923896 169364316 389621338 294525513 410116386 292563544 78500591 566883961 217290150 577495719 698014782 183165530 901406946 143565920 152493232 799510122 155302753 785663441 290488288 625241245 501538757 414110505 817468166 77082086 870108802 68704514 123542143 987275592 282871804 987289562 794525628 696924834 800799399 701007341 336698869 316879961 348968970 321991316 568566443 673429080 572274196 672022301 977871633 527498624 978357360 600411232 850745791 248296732 852217132 196045226 524930737 949378284 816437509 949807362 476897925 643157369 478793258 635269199 86728894 447661815 765030515 447943372 347307691 320007349 348129511 349577448 749882461 334070226 757170582 347939743 177117014 405198860 373125802 678067917 829232198 458577738 838925368 489625201 880377446 826080093 887241494 831220690 153141680 326602011 162640481 307715461 396761676 420842156 480630298 388582151 47699851 834829153 184911832 832857106 495914612 368969054 499476816 398847156 500293940 376211579 502164452 381021693 418929437 740075069 419238690 740180775 664000747 549853599 664594054 550656129 767439859 574710085 847740571 573876810 879496802 945882297 880895050 978042829 752796804 296897263 753356247 823028099 583763278 624868278 586445161 606231313 847357147 625826666 897253997 625800169 685572118 659490604 685827664 679954051 28320172 459514150 55501280 458769745 575581241 680922744 576033541 680148693 41636472 245954827 52094160 240411347 345330564 117052226 357285388 118204771 708859402 804760003 716048866 805400759 272912167 672769315 286864993 673080912 531585916 543901655 532775839 590184910 455714455 247102571 458134780 269840731 432158013 176127242 449114081 177544469 843115465 752296367 845475691 752728241 257150351 955467640 261352217 951959662 324860098 148882754 361734165 471421595 843526354 592173885 874825725 594794000 263822946 123081000 264767671 134910562 568165353 826475001 602740609 835198453 619043053 65330956 619856909 62955652 219280935 394442633 220130601 472450439 780996133 730257253 781725862 739878263 897822366 238218212 905063449 236939927 177242718 86739600 197401543 132325849 678408913 966005951 734531705 966128921 537214237 771186930 720512482 809688133 520133794 263590267 524475890 237238572 778533438 131144048 779663266 105322651 439915635 760094503 592654204 186370669 115145173 812982775 115851776 813289481 672408435 581595814 691146515 943190120 246535850 980793584 247701160 987618948 284496422 674110946 288063407 590864899 848759926 155410081 864951997 177175495 4705936 45605091 7549509 22780207 771948063 563547366 772314394 535045255 995065286 987861947 995548269 988236600 624027479 813724021 624768500 814498073 893708299 305420840 893895423 306908505 309547964 258044568 352108950 257656825 945265277 499317841 951756170 499929167 717069984 368489653 717146948 306143687 335579324 723541484 336564470 744951535 822291605 395458521 824177140 416257695 280055098 124514731 291515680 228576102 335783473 557504667 434247663 626709381 643776178 556840637 684852026 594280287 849820535 936152881 912961640 939426725 287054037 10077713 307474220 11308290 898616889 573057138 904491567 561160071 329441104 221084135 347362539 233544243 387077721 467654068 388083738 468283033 537046332 718080800 537905104 717399847 431252099 902410482 461969837 913880679 307805776 130354223 311154603 136323370 301844118 995920250 427334545 994614044 822452787 661185502 826609876 640443989 588461210 883513105 589863005 885324861 485177476 580308466 488182731 577075279 683229787 496651740 686179281 483414643 883947549 577439661 888492910 559020443 110943074 331602678 159529067 288703093 78866153 591416618 81968762 597199147 650706934 36877669 651802821 251872348 219019354 469211771 331159067 448428101 921923139 681462708 923950502 467563498 534320766 832875001 545126336 812366968 715737474 449573392 756242489 468502683 386525234 669511064 448993992 395552096 185406162 229251904 186731638 323341528 818255017 989387243 820205873 900075522 251162915 593113260 252296254 633010073 809034161 80130155 809316291 68826268 212455033 930289465 214536088 930328754 56438457 268111890 57642797 454587713 470880150 624086964 471686031 618066065 150606462 440256595 151666147 435857798 520716059 149039706 538781160 143748043 660544334 145269933 660948079 131728361 385372034 214315093 386577629 208668734 761838884 522196869 761938238 546890444 764041051 48609883 764210137 47074805 670423483 270186676 687571089 785379276 971248021 199283553 971520914 196508138 657589438 15890198 693562640 12805229 341306900 872727817 378267032 873277721 364697333 342815391 670531376 306374846 39014477 999784428 894150394 980770956 723543260 703855909 729738461 703598165 69534116 908422803 71109918 901619827 198085800 99565795 976992541 98003046 352553616 347064513 370583474 346245319 345074773 133975408 437956287 133775533 373935417 472820375 432157461 472070172 586380192 537634346 591919594 540315968 21112884 434654020 21774077 896838774 387245355 710989142 389909839 535417383 530379432 959495413 533030700 972416395 941290240 798502173 953733449 797188511 546586656 802276837 615609957 793268635 826422167 864893843 848188353 864787713 179533089 111986212 181847992 110815244 7151845 784330524 13205735 782748590 7986976 222435827 101923192 211181308 187056392 354318873 191953325 353481889 690220838 590525461 690480661 584674070 128880960 129572933 130383427 128561833 952366927 391408977 960560823 391283525 815499645 753064602 826169768 751932703 617475904 3713757 661680187 321651207 359168448 725448925 925770777 725934927 209411484 25311734 257455561 505507128 359883973 578654016 363858240 583948291 115288188 799912099 115729493 816657284 179379460 925287971 182213633 925599124 839138591 944838092 839944490 945071582 230455740 358281877 580718403 360166750 615052279 828479042 615308674 817147774 573446724 867627311 914512867 867449391 327870292 686178976 333002147 733868708 475884116 944650788 479365340 944890428 815183332 909826285 857418491 890588979 18654310 539816140 24612071 541371624 686248325 343152555 687011060 342151668 333221846 484252829 464029270 475006542 141298487 5410636 451698254 16093904 626301014 561554128 627083116 240394491 785123894 722069760 785893006 720394903 761028372 485458206 990425342 484944508 123181714 573739445 124278700 548479559 440410124 465500837 510109985 615673743 402340400 992130044 508150585 992718304 655655825 112889323 657415170 8872089 662559392 558605923 787585674 554142915 423862447 282107632 439805921 403024235 717510790 47244038 735458007 146821721 650525152 810656299 651068667 810758806 169948722 207174661 177069288 288226675 805664146 762317543 806303664 758758172 341766791 721688759 865882255 717898030 197475772 272592006 202066948 523230620 397646358 138996627 434027880 272827172 727067060 701117054 728336306 701203375 869063700 315223683 869277471 378987900 859266323 674576317 873948756 672725907 224817777 370801091 225898734 377457238 151239796 277739812 174298952 864068054 218848726 266263278 222803958 255241697 758357934 831841346 781789037 836067704 440625601 465021238 441353399 464713748 711234603 776486674 725033782 14476412 305364832 54251719 868478326 82986848 261499069 200507201 262874839 192126218 525930218 293907508 560530865 325664354 791240565 563847739 791319031 562697613 407192627 732269504 433885913 773463777 70642452 364773133 400564132 366848289 647450531 136090989 657180785 127713304 219060 872610419 60945020 903394889 669962733 673535975 811033540 645381193 386300032 358980414 391597970 338073739 185072426 76525095 226919013 68033296 358996514 858928798 435895578 858850073 751151086 93423811 751946393 100938794 964405613 956812878 964617870 956532173 157877327 308528997 160748997 305671250 850224966 238734416 850267279 235081042 464573846 390312150 726900703 359552814 27663083 681665781 65822404 661462500 283051548 81801378 285437774 134130285 478622259 210903483 486597729 432649894 358216516 39943459 443310106 39520460 342606583 99480294 350520204 681236545 909820812 236131507 910162768 233799703 571721519 759572690 573673054 271100747 578554581 687689668 581848786 696091660 93220283 732825180 93810135 616597024 309318834 589077015 310047556 586881497 125876455 283283746 167961800 288936039 508447633 107609369 518268259 290172876 644211201 659891605 665702083 663512671 75779660 126644998 285981009 129541102 573629501 260106964 578788315 260008790 101820787 937285508 102806453 935233357 98000091 191031287 101642870 86977551 475510518 176451874 479365795 275880027 159566311 534344499 189760100 532474707 557696936 735438163 700583724 818604571 53701088 991869131 151398977 991932826 990991514 979984138 992426382 979712912 493939070 101222993 543267742 76338941 502589921 898888889 522364833 898898782 774496649 751281505 775729862 762481107 962642232 556514156 969279423 604479212 817439415 196832481 819524825 198099684 68188301 948598806 70319387 949067893 581542383 71703725 654041968 120563052 841187734 844195737 841514711 846773088 712746371 236593820 719006852 233692790 842853330 562301442 843739352 571144187 298614041 349868183 723788150 350365174 5737598 972239886 34008298 915330429 302642642 269438896 305294682 275082476 735545271 394386475 735797223 392300560 662570499 490913698 665396276 781366233 655089407 470276640 670763881 470145709 186960767 391642290 369592453 385576776 244025757 18600080 254456721 18690952 57328305 985554040 64213490 985558083 192437555 916895528 204598761 916373169 902797144 914543762 903158809 840656742 957830863 114946035 958789403 117475435 1293464 857888978 43134413 869255609 332676378 405040647 449468417 440721816 781483844 756942111 805859818 755762997 849019492 817724267 851078677 794177357 845706023 41651926 849462324 37183566 188138259 466801112 188674575 526112983 562113859 841590359 567280935 844399156 422981088 37066621 759855986 34639014 148095825 37690379 231832915 30480925 366668030 258884816 367873291 267331009 615075132 415098445 636133370 392476141 968777387 13299077 984377689 5289910 746588403 38582637 750985939 44254002 435654791 839970727 650816432 839622305 450725698 242389944 539336506 85635573 674431314 23733970 734840915 56392772 636549033 836964953 677317792 836463801 392557905 414784829 395566116 262112372 926265176 539132238 948460329 535892591 226615354 312932538 229350254 312841080 731554910 958992569 734600206 958431257 257139996 822329280 291478505 907929441 356941236 168018333 358101806 166518379 270895658 555451321 728766472 557622582 886692747 539866645 897477643 538909458 858813885 335876245 859333428 396920362 775171944 601604515 900136726 582237540 279069152 501414928 279330076 511160566 940308123 467485136 940631913 598276303 962835090 737993512 962992529 737946742 594175021 405382366 754886223 406669655 288869951 179865062 289397713 233508837 642598938 672894269 643995056 671635447 254183957 802954698 428471208 959376730 29882615 343532553 31326803 347206905 548184451 992234056 556173597 992285111 416562611 48177132 433847354 53009966 372713670 848334619 381387189 953548340 418155509 534204067 513051791 620613194 224710777 482485571 307398212 494373082 826624298 674136451 855189090 680913304 460052290 201123045 464374562 202383075 873470638 948806899 874844297 948607098 498043386 799935327 498204187 801453199 925361111 958993048 925496057 959023263 235531397 779486170 252538117 750285226 239129058 159496923 258670859 568742095 300465613 301430097 300927233 301889764 48188870 705817730 49260681 529455020 2030275 15053962 6115728 7577234 755193420 223786585 759284980 223235157 589470353 359086405 711736322 371941866 209779481 845646131 211535543 845069444 769316889 76425625 771626736 76249124 102661623 158330737 131083616 236228778 426238269 980195099 431051569 988493091 501059456 504214466 502344216 472055353 137484570 982331050 333702256 975408506 298001496 824668642 414841205 825426467 231818667 634477596 234450194 606605087 525170179 600453844 526376319 689344755 654594212 514581290 667189230 515687982 679103482 196775470 702869363 200495264 369213873 309895031 372019657 304914606 972198589 774493100 973909736 767908565 831130619 440758283 949404091 394001088 624829829 883587685 657356308 884734146 365876286 463667294 367733499 464004289 608528034 859630299 755700472 822017324 973435276 94579957 973521384 96290977 868869923 204709809 869924320 255104584 284835936 416466245 299173300 686229741 655529237 859915880 655872502 844093858 684963290 383945297 685236347 452214983 352244213 192856922 353487111 67862061 856912385 815072726 859238191 657058557 177521215 817108970 177825936 860259981 73985632 203351761 268077367 209432109 437372176 328285877 463097020 327863177 736850390 328800848 744143976 290576464 59453179 505697567 67679256 235827907 328816379 188266776 331795243 188980823 425556924 558338426 426083743 542763243 346366742 846286719 376109155 816877556 793713905 575156239 866516870 600349673 811779178 954214372 836714227 954258530 40655872 207248543 47459292 305032624 541397586 549108384 541629871 376745889 543765128 250564201 551624912 239109201 34358164 135860802 513678641 168246140 473069375 614481082 479460343 528769056 1943338 910201371 48436180 885872901 41237961 146629886 392005624 145481889 924125638 536126877 925184963 628466276 251133446 189619116 255839904 178052161 893527327 930646816 895405401 56299688 673351042 125154190 674588059 214140898 389572701 433968528 390542907 282055189 766505571 895857894 995315549 896502190 539807656 979731250 697903970 998022388 527575058 292439542 529309842 294752730 987787591 94354810 987827767 283149009 800107713 785661480 818862502 785454835 464202300 365526635 464564841 428462842 326240309 594028985 442942927 593303965 851859957 977968465 868512002 979194257 500968811 334715506 501407184 334594591 880596067 630163321 928083698 606553504 866239229 836733972 868971489 837737450 387530482 472115126 667305546 464187349 655861008 902321838 656759532 877916193 106954237 515623927 151326425 88077993 894312162 774919381 894383452 557453030 301119290 521938405 481808992 533746371 883091537 643885243 883244079 643494575 522352324 606413212 532333812 606705111 767475263 447807629 769208381 45230393 603579225 46264834 610303820 43495867 12313326 640895603 29115216 680966590 446750833 444110763 447500781 456240595 964128305 371137444 964286015 382485303 880423564 487689700 880599341 488090417 401021262 998183929 405949903 996335967 352201441 505053707 598553069 504835656 747965571 644376947 942282248 644840635 345254289 525207946 364385106 524945365 863241154 218193797 865716772 295926452 945602277 815365687 945622077 504499724 108277018 347484436 135788865 349178681 622663901 986270921 669221114 984248801 405238318 610078688 417561958 609601394 718340500 92679456 731210873 91974176 803382149 525140856 980874023 481624146 161806490 858713088 182069246 709962126 268600022 463582348 272733445 462802535 591318389 443445634 594116186 431698738 473054798 293989461 477448122 294716019 210420974 230999083 217612876 228132269 940520648 201067820 945298357 255725678 662539627 245497465 663265680 244108763 432122242 516478650 435012325 516611672 56289869 105470924 228604779 105157264 107562525 490515200 120395982 819493923 268777263 255058794 270151956 323734349 865978366 169354134 866047679 171947985 233732332 793590274 235041568 799337965 252072702 997499243 852413568 997490390 573598352 102943754 660529514 207243966 983072025 800338224 983155011 831862752 68384996 571220649 82994336 570643327 487743606 275752435 495403191 270753550 228819492 803869405 404450314 816273993 126403100 826885462 521621590 827521522 528823497 298209609 531280630 295965231 489856749 678129113 550967211 640284644 705795301 384208222 762231339 444127746 800644146 393876753 874274341 395189225 447674469 510201931 481792415 492667261 118802765 439949468 133810134 440846991 286157307 382175615 289213586 373006427 822700174 215212167 822976900 191351479 45369660 504957266 47557894 430399038 106163817 125534009 986316720 126070137 602132318 218865537 602504914 267399627 531077460 531222723 592560649 694296517 591389028 567330614 602892621 563454392 542475460 573143991 629209424 173735335 518136448 662516506 519614146 667164729 93828 976796105 12535993 979188542 22108963 537565066 132469417 539857500 384106086 76696008 981563857 72057383 992722422 480519630 994418604 477812020 909955306 705481102 910502558 703912460 145776472 381631917 329747686 534195131 561906577 764477151 569664152 761868442 620295277 690872524 707639747 684011886 643544635 774317728 644197428 775107619 482300133 60309621 496104305 50935427 735184929 339914269 736097420 342297902 676909300 743821613 705691761 745883839 353556914 842901961 359421048 844016363 341724474 357585331 347192662 427237386 289841224 17392357 291276191 80406634 450175741 44738991 456476961 44656681 421040959 552091885 433353051 552610777 418153661 309497271 436302816 307799867 693378381 491629709 706073607 707450177 415101257 649680869 710524085 611686623 557094052 418657098 662218899 419108924 278651678 564347842 290735703 564207324 784032633 716433518 784627705 675451339 347808195 977022270 361723559 977172362 447845924 5824982 579150074 7175905 365387296 948967734 365817255 415663057 129333087 59629016 172433949 56169441 891589176 480169214 905061309 498547848 820557233 976168878 886965772 934586863 608558369 298243235 610850560 297882002 809122195 937510102 888647119 778921042 776503235 841881681 965767240 842040353 840598971 190510504 845384154 222319828 914072757 664170582 914197493 720208513 455371232 87209894 461077017 81755256 895138372 474599818 895272354 475980805 537681970 551904795 541537343 415305231 637564075 759912036 639730509 675695926 563429146 505524529 981580997 504313643 797766612 506202450 798310910 492954254 51624393 854146332 62511797 855067076 638661317 414332866 639324451 413519367 960082866 657229230 960126246 421148739 218901768 947646890 261827160 787180336 742370768 360052093 742808781 367356396 207167886 210602009 277272033 214075241 720772871 688303792 787926083 683459877 177241430 230396185 256163267 232838049 304456660 406636432 305266886 379337991 695836783 230150786 702417742 229139507 881129325 398278840 883577884 384759204 194622329 459073981 196745284 455257658 827012543 103197975 896230126 80053374 408764067 148303196 422612982 134777964 15562655 24646401 21961458 42906250 200711766 124037309 226077360 132327905 412709130 295424688 423080202 273997749 652047926 789927012 652562538 786638927 960174242 879124098 960235745 879073712 669672703 375970219 671212396 376308756 141490487 775848659 229736663 699383598 529523810 998567536 632411953 998808138 304516984 99305488 348833162 104835281 33255728 40076948 60809319 125614294 348907025 173552514 459885899 253989747 49693549 656007289 62739210 656905358 117332169 185068072 127366627 133212946 499832574 672814145 522762929 653043405 713104105 606278536 720531639 575103848 663257896 900818618 663488698 901504737 571850566 218058157 769520549 222753529 2162450 644115575 46830951 641413885 415436685 428242829 415635986 386687119 328540781 873682563 331240009 790228551 749396382 122936422 749549382 199861076 789197811 213355291 790707661 193040628 649314538 435971224 861453484 459724507 202787099 671386802 206616579 665501662 694195222 924005815 769170347 913227449 274183439 588603087 296038224 585854297 907120853 749046870 914851170 774756516 207001259 386848263 211359221 68630529 546054034 70702181 549310648 65548584 774783084 857074104 774866240 868072645 370595261 285142020 385314881 305419471 794595288 430575155 797454798 304075586 829022970 632614483 830382208 812755962 31341184 266539223 503675818 207049041 893305599 617402400 893403179 617083164 32515029 193811221 76405270 190621486 791044067 589055434 933813807 562865124 210237028 743376777 823313566 663423230 168097411 430005735 188825873 436726672 714456328 736779323 717245343 736429919 533554900 141781474 557600322 857183098 157262683 626375606 160102110 627901071 482385326 163051825 491301617 164597794 329378186 614543225 329865031 612017665 156015494 410053592 156446029 411727799 740698468 354504162 864682264 367243124 23393069 643372532 30887653 642944846 348886422 416477171 350377530 488279162 882983997 936406408 894070146 940475133 454794847 236438008 590493361 248772265 839981471 44785684 840676554 24570511 399574369 659171166 403601560 663289611 380671137 285501377 382914476 273981103 229210038 914456646 229676850 914473180 382294249 869495306 411499171 873657908 56385714 318886487 84728868 377205669 528445984 161724068 530474441 164595490 971543498 877804891 972408477 892245203 482086847 534695604 482183889 540390110 379298334 138229072 383685903 138062675 312307696 312431191 578735808 311597705 765587720 224226740 802095765 235436445 559923559 842337747 638417487 854691522 523470104 707357885 529204364 663777773 101034069 244460190 115209100 235947278 362347772 233791820 362998723 240386193 725728712 721215371 726389021 732561048 347734580 2418779 991421557 5659423 69514943 483853059 72555103 483505793 776733586 286283185 791140933 365053928 613852030 716799050 682711744 718921853 662533206 805023648 662948480 805592734 525924329 896145894 527647826 896310710 287374647 748842897 719002039 738787132 298717520 663434586 577663419 664080668 428593130 582080187 433992682 581490740 343340959 149507940 346428581 124148994 277597044 971683461 286794673 971770964 552445954 706697562 552524467 705006306 945276222 606047828 952452346 493574602 544030505 480319433 553617249 405209955 143689938 74550937 162277982 72813886 239270191 872754606 240175936 874282473 136767100 622326088 139286486 661452158 313740301 755435517 462597753 771125629 190745764 448339947 286304268 448921368 292431695 803918134 365311277 803084739 667241939 180548262 667653832 179279556 363019840 937882461 391656086 938069351 952019041 546755248 952242574 546481800 358723417 4426256 493237460 119117476 9409201 969865173 15887697 969911200 161275821 111192818 167228301 88336164 370058417 151197665 391351259 136635174 226948447 956375431 349768781 971585838 778838021 66967111 781878669 96259962 17396058 838601517 829175513 819046656 344991611 874252848 345878155 874249988 755086297 803513135 757655019 803450757 713572098 44509021 722394943 44585160 166075268 124039133 170684429 126037917 873851827 786684167 885852653 874986862 550730316 320765229 710517113 340125864 871088909 127501139 871305478 143619358 317109148 421119092 325592122 425621556 367797622 226884313 574784089 227693642 949838237 648440632 952119476 450674615 783459355 482780773 808212688 508218542 156628598 872927513 163071560 873822461 580178481 18045908 587012589 16464027 290091972 790394117 308977256 972047799 540121483 199792789 544941558 184199063 156131734 930573420 170363592 937621240 442584596 804272037 443975481 622313383 412984137 101305826 413804634 142887292 75455508 864141941 86363193 867397082 717265582 685885592 722695158 686308282 854844509 286659296 857421595 294293154 998794176 941345055 998816074 942068588 803836366 502368918 805839837 416004308 426910752 952717723 427806072 972381793 337203336 477280852 346178185 524875115 347512993 156766393 388881756 154481186 632348005 554276413 790335769 565214548 563234857 50271691 599406601 55889492 528103908 133048249 667107096 133986994 383122859 533812320 385159899 562266526 655729779 549344256 940316340 550895319 882085070 597985846 882323720 572961958 800521387 186501356 811152826 311331575 446431064 217682852 454721655 148030869 314555801 298590334 316782110 299378498 660819235 490741043 675854477 491942697 430566082 109062751 432044453 102623824 474357453 75280810 481829616 839510435 381622483 716140222 381892051 669577736 447876106 63355004 968824205 117996416 97541521 559266272 446751920 558465905 743213851 67009464 746405670 162970497 870139976 241870273 923906336 321442262 281932598 661233676 343570144 646554360 2607313 580322551 11555176 585992633 784115400 424810282 791925673 407907592 494217916 423217452 500535012 350887277 256125270 60547050 386188816 61141446 764922777 563913030 765250603 571522664 580315232 831321602 580729589 830993616 365136852 64997929 668814895 71259025 946248457 803116064 947521184 751852272 292624886 791924222 293022164 801161480 527886181 78098695 546118540 76538509 410416324 898822551 456854279 899720217 123299238 785881934 124868518 788251463 202843680 163674416 205844319 165866465 434693820 843538159 436304696 839407972 13751636 491167501 208539320 153341158 198070485 481263207 201068612 489662122 557496221 917059161 656239528 912761628 408367610 28189900 425520729 24900879 189720693 794207112 191574497 795001168 255823616 954091775 272538480 976077096 218651755 327437903 220212700 286346508 702259376 725358278 716973850 725018979 612875103 995837494 618819751 996201865 514203739 723707996 516055295 723481375 354165337 379297211 355913722 378146363 700050386 981353731 920265965 979578105 796488310 46471097 796647456 48595318 637606979 340500634 639161272 349926130 371326720 397383799 373183342 670694117 208000259 427176376 244782074 558240232 393860316 665065553 394106816 668837959 506998352 284142809 519485525 283266164 431153972 651688476 433547295 651413832 210445999 553721635 308931943 556553861 723176975 826002724 732084268 748902081 195217169 735544804 201396661 735967059 49924794 224524872 170359139 223021188 4609804 877645786 323096099 876810669 441424940 728728974 444809767 781537725 490417730 442393861 553579585 487148137 434722846 440637086 449151841 441997979 256205113 7922290 280622469 812494 359998704 332931218 363599037 553588157 202133046 328032802 212197758 328242316 509010247 377074402 535568541 764543257 873492168 354529601 873528451 575005908 113464499 179134563 124387214 174985712 501024098 748830141 501290567 747706187 113114311 23365682 137128206 22358953 101780455 783168242 106420512 782787523 720671057 21277376 721061485 19583415 739975978 109352962 743747994 111971004 50239868 418815161 52592074 419717745 388289625 826253266 389067609 895764719 682328551 680412160 840250314 681063126 307855607 755056777 308708849 750231343 647116713 54212710 660275397 55660899 590562227 341633502 593368161 342997801 398822704 775751605 449928359 776038460 854349671 757679877 884840990 764654009 981042197 476410335 987469850 475731976 547463595 675498038 549134821 678823005 16753732 322552055 17358240 278462874 19365098 446933371 226893566 478595503 218122720 593676622 233920219 592206913 565827729 934253796 585713035 935315643 687036987 786223544 750722874 773644378 372137829 898940509 373238484 720187619 560566637 174185944 565819583 137383693 147916007 25534134 340132597 35232645 172393483 980666756 179054615 975550629 917898595 589080957 918295853 45199868 702194992 499878707 720413869 498877459 16195104 273515754 305887635 294932485 151764471 988252656 431396218 983418381 830010229 891784083 985284723 891425124 46406675 219743493 48478667 234880721 213936561 63779070 216732615 91274407 40082353 121498077 75958552 140567923 266075773 388017990 282941001 387931415 485046471 77301280 840902594 78002582 866199916 888215391 866396976 882756485 125721211 724594820 164520119 724877076 120412479 655216383 151841023 658151873 368290021 625240384 382318566 623484353 127720432 290750832 448432170 204832258 133834066 418591183 134707550 395155424 542218290 378172072 588869343 397736673 804416004 959686912 810520997 959353806 480536594 839343488 483401709 799940327 597924479 648680628 697976298 663558219 923204399 433780878 924611974 429083680 553738253 332296633 554114152 283965617 341321776 274485956 367800134 410917585 754653926 28452778 754713650 68353212 581388879 606884706 648449714 607291755 88073854 405738219 110637798 407278604 304644919 458552607 313370043 438490847 484801680 628216249 520994752 622895243 727695655 846032540 728084157 845733369 139287720 489077784 168046115 488151149 254984136 439680878 257339429 440815256 417455752 626360283 417897083 647820916 106323582 731722628 111198246 730861524 715661013 396043413 715832158 364128097 24906932 19022138 387093097 19703954 386592618 123071277 389822054 114756807 522348944 567193052 522793653 669645107 841617329 687716428 849449539 685735987 405280526 990858986 429263015 981962405 569008376 407618605 569326259 407768851 946752427 868323956 947415519 881612535 914495103 438506800 915216071 442147080 730508110 662583537 739285311 662010250 6103973 704191743 13121012 704678797 274939899 541474875 281881604 367547744 8225429 520858287 256175952 457472389 632156973 770936820 633443943 765960578 395747219 906864437 643054898 905687315 778775982 195812068 778926919 175703310 924665223 44573146 925779294 35513955 218983672 958072818 232668072 966178902 838077469 32992188 845894361 37143799 153039639 575937767 153640869 596828860 228992966 848661626 233952434 737264891 309448907 626303356 310737034 624737030 360291697 579665497 608704951 813160016 250525178 991292864 255924963 991300977 967459822 427510369 984565068 419297912 961538266 352542064 964449698 336542324 240709346 780203467 979467968 782144257 423034470 41813268 441341679 145505395 13944582 159851555 19194473 159215049 350500411 389100908 365860525 86290569 865878684 149979860 868173708 150654063 308421939 568549864 316512429 585467204 531826766 471416432 593004489 471168666 919998023 715737129 941809143 710036289 679312083 836732811 794568532 849741614 818468075 677595824 905981482 676733429 741186976 991612746 742192636 991551555 148274875 537690190 255451955 543747845 443324482 631990475 446948911 631334443 274680908 110747917 277127500 68048960 832449882 907277826 845377245 903245248 306415247 8389337 932760440 6234251 291629577 1996990 748203438 18502144 172947324 789800248 325410985 789724252 169772181 508948997 171877999 497123129 84922578 962661279 86020908 963178043 527618210 937424502 540014793 938545266 731202562 742269887 734554577 517479121 328669694 118811344 656620442 160653707 154730238 423924485 155986774 419144462 469303037 449575728 471727943 449583158 112677743 453883732 197237484 437542767 581786365 128953971 622430119 127652140 521116454 687696366 529213340 842259708 492588488 35653344 494188744 62634545 356391983 600127997 390279809 603999475 179371678 792798534 221180290 790486135 60023297 714164709 266682330 716389331 128728492 497865930 252011457 177571604 265612983 934540078 780542646 925613334 384175406 804521132 456820237 161695152 430172945 182348495 523919785 274716438 153315021 284529481 155595084 340725662 399579907 737060445 475412823 736487546 564934871 751415607 565055442 751807667 309390685 873092492 309662671 873033620 465343094 424436324 465524405 428418570 337018742 125450357 491624080 124979291 49831093 104173927 235977763 103620961 545752167 940295341 546744969 940445648 400497237 254023320 400670050 469200220 222207463 235953699 230517856 319096636 329449845 349067599 396497640 346487424 809132661 200337743 811178968 194631755 113900411 950328628 883098404 948664589 662293047 58418543 671921177 2256702 203711189 40005026 303493530 223745424 369363555 693214075 370386059 690021796 59994931 399338612 67076473 304382848 770229915 821333146 803890885 803992229 289141798 219672638 373211441 218928561 946088602 759555201 956547372 984015161 802271137 460197498 802663797 460682630 205189077 553994432 227375935 552782929 286626640 113826092 291898593 113880524 593119549 759087165 599342578 208991042 488581028 667440661 490242764 462233481 170667809 799602799 238945221 798766774 844066987 139584249 893496719 370809836 884671327 902115870 903241978 901309410 54213167 431838873 54474704 424982181 573222194 732504932 624433198 732231094 861994966 966147258 884645414 966109225 984168347 428931738 984270831 428626076 955639461 855039537 976940771 854741678 425242745 713324140 516447145 713811048 337738312 285535838 626844491 410191448 860182831 265127611 887563005 246744108 61836478 245653646 65513935 49055465 362795738 249356908 557692260 233962777 648254782 151876250 648462391 151985814 243473095 115960000 259605579 107682733 232480217 961079492 251367044 976018326 353312558 693152371 853899159 544520899 162111269 382379350 162190164 438624005 660716858 557358893 675051643 556948035 49534997 686940111 52785433 474428481 531753534 939319121 532433316 940221506 706443620 247017505 707813160 165086324 220484845 454295522 223600964 548767355 20290765 551165606 129012060 552584042 483436403 851653995 483830583 854001800 807198882 101246906 809278173 90885013 104045974 222552197 104089137 244343433 555585467 497522810 557383292 494579325 556351316 803425303 641430743 803819008 861359412 854240470 866391494 854368466 76060234 83939340 103579318 40171395 62473710 725223648 405514197 858578906 405736885 622281842 406553048 638648446 349792418 138645836 413785259 138885865 823137661 702162404 974095272 736597482 527536405 930342934 533745860 905053567 4288135 206564972 111495915 206088297 111651587 596785746 113925840 597595351 564819690 332275896 798603748 332870706 746516185 314022117 979248873 306755198 837929334 531305138 839196531 533590499 549413406 435442494 910608249 437661259 467306120 173790008 517819030 158792549 30717444 166043503 80255421 224796528 910714570 903057455 925157715 903181042 895890673 840130519 907595642 795170268 813632434 352850038 841050240 351729548 399668091 577125118 410955685 578352924 296985969 897045877 297450184 895853837 320175706 199750389 322783300 200036904 388611040 979866485 400626705 979817976 60769533 331939198 69057471 324741711 842080030 740389479 845921345 714959838 337592754 32408931 373889606 32861801 380195562 513621743 381315069 473629647 765149874 388554681 769062431 389632997 251302179 427737301 264021118 355098478 347455659 435939338 350154296 88987784 858460308 415521508 859147983 392412045 799611066 29653263 799706312 97856645 863158479 683610075 868099393 683153111 523040180 852832773 571801131 864735595 936491676 196379344 936848455 194846221 305936927 629993208 677300793 350570410 220337843 144564902 220904411 572081615 717018025 28663586 719780833 505776903 119355720 527954470 132356145 529169043 818099309 10671366 819846322 7365075 274532028 51591142 630347551 49747782 976995890 675972986 977381581 673846042 552628109 949950603 554007735 127644412 147809267 887620114 148705364 887005958 168458402 671660328 301371368 673404030 692512916 141892397 693358445 139619433 900698969 179783840 904411157 173040943 623239994 591731066 624200967 679334319 292408783 765190050 294189579 731570620 155679958 957970891 166916713 958589513 430152792 513514472 441449245 520955758 650560717 872586329 652557625 402381353 849288464 942773757 856048668 942661273 883400499 883365148 883555702 931423576 287683871 394767801 289678353 395471306 764570690 289428891 772484592 281716723 160564099 523609385 160809798 520534997 170517406 709362103 189740170 717198007 17057096 703880096 23422350 704192613 616133637 54732331 657602355 269784535 345391710 396551634 346413319 11735445 363545925 382631559 802602555 388380396 835396156 775586295 842610440 762292260 670524030 570041237 670828770 507789638 128019719 498837871 267414818 500390513 14658552 710534871 16160197 765121357 488774595 680897615 507708883 666903036 73212857 140540957 73949681 87988803 74828614 28204800 76592938 107817927 94141536 633210709 162805865 633557132 300431960 417094571 346004965 433972516 251269508 622941776 254842814 623711507 90243608 682244033 91641047 549662052 839050706 349774390 840038558 351236989 181516787 230410920 183271004 237751896 414469251 756114351 414755464 756519901 610153696 552256552 621760641 556337222 870499555 403080674 899884138 403712709 752474398 603029661 753145530 602961012 348252082 67605918 357895791 327048342 517693618 112448833 749325602 112256329 727178601 478627724 727348432 472076627 135636865 335570125 144910333 334524958 897507506 269333543 898196666 270803999 423449358 350981647 426497198 290437817 407033648 262203830 450872968 262803549 762112543 88723049 763012725 96625013 47122366 660848602 91381235 661117016 32196799 901055951 645167089 901976212 625874052 255486139 628077497 260091515 949254636 39086209 954510251 47692615 877342518 400267771 877513874 298038749 820522042 535602090 849050585 535424249 807864422 395288575 809723292 409419108 126709939 214319981 150951696 213760805 609772251 150538644 724989184 143360713 703953414 747896258 808137674 749539306 616262124 358820530 617526454 358878518 836895788 352916295 841328469 310599873 631253567 273502792 648197971 67109997 553864662 750304218 560196677 743994635 959149187 384360612 963320932 480930551 433768758 811043476 435956798 811346494 929901638 877065130 930263812 877675516 784318555 539249881 786418535 465627741 283043644 83059292 283549480 93638418 167516986 932983155 171921870 931168369 91443048 930934502 544236350 930632999 667725113 936377582 720989935 935993907 125658650 283456523 125677268 277735860 381663131 854065311 516551310 858594746 690469112 389456320 691293007 388488729 45663798 507616062 50675716 530447683 89790073 574774894 90873029 571598425 874436743 374014566 876482560 240246582 396101988 624634350 410415712 691801475 222247105 468505981 346425322 467572875 157079456 953212301 163174001 948554617 339940805 143630318 349749958 149876379 639371469 26230966 776135968 14289363 26046620 870772956 27234678 736136849 119639126 357801381 133817532 409036433 564185200 724622875 565476696 794448050 777695523 936462073 777779998 956669800 978847588 393364224 990717567 392221068 24980352 952675951 72957362 951221785 316935654 633432825 484449113 632801078 879661040 641688737 886184760 640415893 128695646 92945750 336250254 15832135 171713991 776628163 375293440 777642005 896605721 109407847 897553233 110206188 484782918 233194416 485132374 134429826 406054242 987505448 406425684 987518883 132424210 533491980 133142158 524068402 399588159 235414260 434245859 243206460 252398244 158113717 294231947 148864472 136118895 806206779 139117112 800204999 918777948 225322000 919488037 228252156 911712966 319759171 911728266 317832552 889114369 995160483 890048058 994776783 784969188 842754233 785689685 842763915 60482845 862578730 112961129 858971096 965330717 49860865 965339020 48691069 147336307 259063372 242742976 258125033 493545696 998594389 534878231 980185549 782028389 150090874 783746373 239602061 462072777 880880535 466214052 881485161 608042107 577054618 752565052 549298821 55417161 555544743 79839321 577568789 373295496 106462280 374269633 105205461 672578089 185731745 673689736 187003960 752975946 208895614 819900758 210383080 866733858 972794165 867225276 778806575 544890337 29504143 545623179 96929615 23145277 817658921 30066014 818227669 466323258 146464225 490170012 782985607 287998086 989795439 294711328 990096160 103264541 740181605 115531524 767612534 89677150 511032248 381852678 510619534 767444700 953365448 767647375 973379994 417568981 56146992 417675272 57771502 562233907 39029607 785850553 37707571 96412847 100699440 97410521 77172812 292926213 659626524 299044286 659161230 63886234 872265809 150223443 921614912 357399880 681549705 397877148 681755641 39685470 447816731 42756204 448984881 880416214 33294663 893449586 32699989 522903382 130579525 545429733 100217772 527131411 972143954 632277463 980667546 239033820 480411318 874993840 273406941 204097098 632776483 275580241 648072827 648841104 407750964 737599153 401287924 189285606 183549726 278251199 185632008 988856387 173792791 999050698 924411967 376066089 279110835 498617491 279313537 274675553 419411851 276127604 446302554 821054979 388760040 825779888 388636921 297649935 881527773 299928602 774474248 58615730 902307771 333308426 901050341 458048192 674001647 497904978 691483566 457357262 34999204 458195341 33775278 527144663 56015144 705056785 53455820 337770164 993985164 338469427 939287892 3233292 283987515 6557674 284758051 52243213 174960118 62978468 174095858 975151965 453861358 976545384 448303221 698548928 500518949 848821368 491254113 648097893 429323971 661418567 393429142 937512287 282490778 937628787 182374299 438966061 244519577 451620579 283605732 13636176 992833223 15892458 992924602 113468690 581554445 541614757 583092019 396758431 865093335 574065635 986754302 863163704 775103032 895758464 773875709 489967211 859959746 492240363 828280334 415313537 692838810 421316450 696471973 688257581 679933910 790533919 680660518 7969882 61107178 204259184 64721887 820189442 679376738 820580750 596825300 994971925 887871875 995317987 906670335 700292134 9932360 905095256 128766343 436213767 858205266 438337090 858800685 350193640 361490602 352290266 333541113 236192816 530245107 257016799 509394689 429273483 536267266 563563228 530548973 461649684 983263727 469912941 982423067 688390264 923556886 688556119 923327407 331762687 966603545 335862526 966745408 814233136 75147736 815663176 79488823 482162396 502932233 486177910 496607988 480138628 247673840 496837304 377593909 712408291 204785398 722982943 498460007 268282632 139495354 475205344 136950456 454572818 153136195 570996892 150987349 749895840 373369672 750246883 372511797 692473384 979698539 712250474 979951316 52740691 98699667 60255448 98786881 177924280 890595931 244410345 896095112 473195132 943517172 479575138 950381350 302674716 93417472 578914615 136802542 960900441 43009066 961917803 40270921 830906127 328802384 831221062 326658062 13324542 536760164 694234351 522796931 11472043 286469510 132081518 288237969 223452917 858936598 572880482 860020210 318850325 499840604 319021430 560384480 90943960 303156414 132626605 304271828 3139341 468604930 200195343 469176317 206271110 487540528 241184902 278905104 307368102 49381296 748813554 48080609 814155688 855697227 814825610 746623416 880710584 298768857 887954330 315979339 35301725 15679373 38391135 303963412 744107711 919274499 744475193 918895606 689363507 502831833 709891699 453747456 588870352 363771942 592327838 361790511 898613390 980786244 899186705 980702495 352541649 798125663 622269101 785108901 367111327 554009817 394934214 628133840 903490763 108235898 903588405 122769634 690800753 330889117 730205857 332405216 992262862 718108328 994295112 732456028 899981781 838646280 900213053 838433102 747513616 420744901 769640132 420834965 58303780 164075756 73849813 169035989 780961206 43961679 781024600 44363910 504392583 733388908 504863738 733087100 136728810 493196362 194448354 492740622 156708579 531013366 163042078 546907163 106752940 769849648 313600140 381313434 624725999 207972118 626218844 209726585 401810734 633005983 406416139 630479234 626868255 366242412 915799445 365097705 25590621 65820829 67411309 65584665 660090676 359268444 662390483 358023411 492419798 375793486 696935628 420774139 33944469 697582453 69798862 713522252 363098310 9078677 381139227 6455768 860992654 657479431 861016335 687286502 382604158 575981390 438924815 575570678 161013909 152866630 773585378 187698182 544470383 793606583 834457193 792978951 491996742 807131949 509278751 807821871 354106824 858200259 357064119 863277642 857561426 176725548 859057755 177382303 716995117 405528462 717705604 408785357 727484411 303903378 727679881 308506254 277834006 162537590 279040152 830503386 802257353 478079090 808488904 544804632 571757592 232617464 635182331 213951256 725777542 27322397 727668256 17054835 37753892 343074279 43472483 335143762 930790137 872180479 945876763 922728720 635417457 373370293 639501981 372802525 432963334 158349226 655553135 660450733 939317617 620022084 941772432 614557237 693974531 904329843 700620645 902095128 911867566 576505118 912187707 576190911 473508247 792921305 474263806 727006900 807123973 357919416 851638348 367788453 395059731 977326194 395781082 966522536 481279928 811277731 481641313 811068639 162802734 108547351 168646940 143617728 533929338 526540503 534763258 527340185 530076552 922538360 532108590 921304125 679191221 107381317 680103142 997465465 360833320 590706827 362641711 972304548 401588915 200685420 423099025 119304644 557495111 148612682 560992384 98550240 180472545 719446639 221333970 734233395 637092380 517485078 638767802 512901613 680368733 134564937 684904091 127025249 627887039 762960490 850052468 763863671 89967659 676389858 119596229 676559158 883763367 17072429 884856682 15651194 710477061 112577667 735548182 109692586 901830213 180852507 925196399 578483109 239742930 896519984 247136067 896259941 302868784 53143906 606183030 47038059 826542113 748745759 831096422 761782894 319038243 838817309 320032319 836682887 148617733 605798332 151713722 614641612 509467431 794329854 525828674 815637416 172630445 657612959 461986907 658085313 484252549 262863736 507387550 605191156 31892903 381387612 58458552 376927670 220635101 246309665 444687447 8434691 2622562 632610755 3175129 652642075 897030591 375565021 897653021 462842247 750468327 366874204 782348562 371325764 668719668 197760468 697044700 373820618 159656018 10107405 367706715 11343043 129819299 420795473 135790083 416137987 891134804 582624178 908377585 457272071 910364696 485262454 919883364 542799311 382363657 347043286 384235971 345530916 722673823 428444679 732505364 484253830 418361196 717234378 470657398 716894265 707642624 18041917 782763173 20426938 177703125 9228522 181808273 764197540 482914316 764695815 484069657 667832320 644235615 772838955 665089493 772271506 502367203 514179809 528223758 529439026 259576415 313383848 264146938 314785850 316197723 325515483 614443763 346685069 296251778 501463982 300693324 495569623 848742122 874852395 849592293 874949207 596003027 869135524 597023159 869983706 546453040 458934017 920529197 471663829 627505687 574271306 710795854 576440745 131903333 175921149 936931914 143682457 421697210 973190121 631526717 967509394 833110392 326631272 848057389 309324484 700185654 433694313 734799927 426009181 544229340 403687641 546864272 427272065 749229515 978634830 758359219 980386923 790146992 981268143 836113644 980510202 627756202 107189987 801886795 61299127 346276347 620326654 352281154 629527539 407498294 693098238 427449077 654125563 584433871 767526726 941872998 766470164 585790244 349904000 603988829 345645087 719697255 143198471 811005768 70951008 565202665 608621698 571473822 596635224 539708335 432565716 570710481 130314992 4368756 93584918 459747133 92417205 735785797 876448972 736301999 877985330 662507277 21848089 662867588 23939890 662307839 847456164 665373156 848104922 76692729 165364528 80415902 165870047 954578396 726294904 954906625 332116677 127642807 808415848 130854283 648125443 272935230 563690685 285231720 531122854 815711598 721796046 905858846 721334222 313304703 669082301 525716632 698685146 344915050 586373543 360618745 676849965 768707252 364081730 773065992 363802162 201004063 539558904 206298804 543455177 217665598 648482203 483357247 656071621 242337165 119151 569797548 86968899 678741394 893052926 682124026 887709279 337924907 330268273 346161345 291162589 697405170 652727367 702596523 651834648 801566963 852597010 801658794 955179080 498928518 259468719 509469739 240453570 64505660 366211463 164221398 80185327 890961040 486410250 893981772 501378573 953437812 296168061 955451187 288213276 294817904 352014937 909039751 351573833 13362775 411476323 132466107 413536012 931359623 857160267 931457128 858094738 493186990 524013017 493728776 524453830 666385904 141167962 692323382 130241913 316092800 221190708 323207870 140702522 693966218 123545229 849444694 125750253 73745497 821411601 88653939 820433667 12481992 431133572 134626418 427704251 637553401 494320292 695609120 493828319 410672430 770171497 412824464 619141183 579598794 906484393 604942053 737051544 40044889 841105530 45005380 846960917 572267244 995140558 578929877 994851929 201324276 63695848 494223320 77798680 948972239 957971630 949493547 957907282 628290492 365444357 628822977 388186252 781217534 153317439 793147964 156471778 174594470 497091960 176558290 496313474 550175620 192136438 638787687 416367557 371692703 930485057 383824450 928934238 754031414 548998463 754175531 552371645 162859870 197427913 302743053 110232996 211757850 278698565 212930464 279400187 655110587 903105413 655716424 632774639 792481136 242166478 793730777 114621361 237238627 878782813 268637466 922185600 811849333 934558829 812070319 934003039 987942756 249845371 988113866 620412820 990478315 920277506 991377862 926570730 962047159 837489198 962928613 878741081 575396782 525183291 600224823 526028359 46198998 258705905 57075524 250706050 514361879 117769261 648750267 99755461 440904340 805576861 485986421 825760930 9912665 387174769 10667402 388241768 62375445 563577840 690037135 563663427 487856213 345224568 488061718 357674951 159667400 544561862 159863730 748943533 481163306 522105690 487437109 533456329 206262268 825474795 206905540 815854724 115336700 333428896 133910866 252149441 881901340 668937786 882552194 807806866 72127640 829359279 82341298 829598856 864410473 568887758 864777698 567432086 250767080 107190648 343239078 106244694 296804070 951611216 297992408 951604419 192775579 798185182 268824743 796727296 437047954 6288486 484066304 4795975 156612509 285013810 545447475 284666637 286271565 32978141 312926623 22341802 195059458 497573715 196258249 468435306 476664972 623205740 477471852 602010376 700927598 896486097 702430768 317011151 253873048 892903179 457370490 892109822 471498788 145253052 521004363 143135890 250278921 495402942 251421654 496735260 676640714 354903783 680836764 353309559 635646000 593247622 692962223 311917894 124232767 202816968 125812608 219332989 771301159 388860126 771418269 97626356 401516298 852949849 404528807 859180064 298496174 223985882 309296189 240376289 530600099 665455623 533775792 698881143 370151901 199392778 387354591 242473875 397155008 386428700 399112378 597116320 888582484 259881842 895509266 178515334 20669507 283838506 24382817 281825782 83849802 299472827 85251684 305352083 315036805 925227085 365077064 926741204 754247370 288019711 754511624 244392746 167451710 895469243 935665998 22522244 357731694 4266250 973069453 2716717 833413862 996760242 834098374 992220896 165357361 561075299 169340878 507835874 55434434 249992835 55695546 436019334 5642262 926342217 13994591 48910246 678857649 947913363 716419570 941642309 918593109 747724799 920511853 749295009 626500950 951804773 627384086 213155051 905235472 210534257 908360202 278341863 36537447 291506493 37886666 295569307 125598593 630966029 238086728 150035039 400119286 380700325 495181096 393502813 179807163 331248305 181412874 527237792 442181015 266128946 665292011 219160713 186837622 928600172 271620130 928456682 221021883 676812070 330201945 785897440 413440702 193720713 413899496 979002978 984781937 121185328 984932476 633553108 416325365 405005452 498651637 486081296 571228729 146499013 670675175 375142815 990122424 857909268 990186137 857794644 187531897 436850166 192572053 440303866 354437327 150603294 431104538 87024394 72489849 450209658 73072147 449224893 843013148 314863324 847027618 277348054 341057764 470804111 400903224 469844918 138803252 654125682 474172987 657274198 302612268 529614270 994637153 529510406 816608696 61097880 820565788 56082266 18226569 230448950 38127036 230856689 601670161 384962189 605458010 384971787 929687956 978818492 932052938 987322073 615101319 600132481 805828319 809316026 645502549 785146784 673460026 786460990 94291894 832510705 377036742 831187928 394609837 163699657 406401191 158437813 810228420 702921054 955400131 762777681 109363023 112661036 145871250 61494932 925968724 185050028 961340640 228500231 93963209 6080326 179290387 5339500 903783833 628216675 912279814 626162120 70320280 191743738 76927663 189400933 395363207 906328810 410458880 906508745 171444280 624926158 470487565 620288545 797580871 727860113 798027438 727249100 31382413 25506956 35094725 386723578 759052379 255141430 778278788 256951382 399564772 172414451 399889545 210441577 612875040 962643016 614338756 962708352 17691935 968616802 19766655 924562675 120896321 769189459 206700985 768817914 269437118 93349579 275325099 198808403 150369817 44519307 684866160 45906022 743904942 290345287 744256227 202702246 63964485 78731790 76884900 130025561 556241527 531474158 657552610 197529904 116375775 284799646 116970317 281597148 834790059 464985997 996326048 469359601 48872735 930913943 521407222 945280511 549844908 213104726 565460038 230809954 331796316 531420803 338797801 529521121 740332692 936225930 760124688 937437711 239708710 904133462 251863672 841590637 307174093 927364061 308243776 927241346 274154254 459270243 283862524 324458091 704878346 917882043 767531462 917630490 475178260 309887264 479148797 114409660 74863 258757417 12182806 74911029 204502656 544961558 206153076 506033169 310572966 323235659 325005067 320629267 691601312 209187176 692356081 170541811 236691313 578703036 245823486 578202883 171385578 681113353 178778033 480934064 921818374 157824531 955842928 183569523 554957254 928876805 635660695 925587942 843134285 464191242 843532405 468497373 175070370 878751484 197085035 745050593 357818304 4889914 389841454 115910534 354926958 554686802 853599229 563956137 729773780 93376208 786381642 94729664 402109003 341174690 404364897 328885757 861789709 327310147 869758971 335971961 891488433 513005274 892368621 507770612 473950030 969616934 482586829 969622824 849996024 939502450 851307343 940243036 17287191 100405233 116847335 130611152 491989142 136073414 492461113 130919904 264426814 279501341 264747019 273235683 141449715 757518123 147493625 737192954 459565832 499671400 461803862 509845277 316797478 886775377 318437122 891183886 57566997 792704137 58096727 779376913 252260243 959243660 262692378 958683115 673777935 473537930 676806416 471590670 779104557 359638955 789268237 359727240 90147177 639310541 167685137 647711076 468373476 502490259 475467647 503371268 760493361 661199603 878012154 627739293 417513100 947331091 419481797 947444974 926007729 630783210 928370056 631770075 885524650 125337715 885663751 231232637 355662145 305235548 368721978 471465155 779690494 141234036 944722309 137632734 894529953 169453035 894747916 169977446 640810086 83825625 641798657 85001707 308797553 279788684 313241212 279096400 82418090 756852842 89088420 756861715 146073490 460224019 515758738 421806634 818718801 321173116 999678321 296873747 403855170 810542929 692217382 408064644 646512566 176611003 647000070 192383320 5055791 290151273 152494850 275811005 117663115 572181183 129656710 569310361 863447659 905686904 863506218 905295803 788041151 362028703 788792171 364641221 959584381 25000325 959702856 47585400 462588522 461101205 860165853 459175380 707450031 996266996 707930721 842670688 559697883 955727979 565921052 955648940 780348691 871825614 801693944 933350210 850621683 191778204 928530274 195518957 956344163 858332660 966764030 860940184 958952084 805645218 960283388 811422844 60411822 248840871 76390963 251743141 821871294 483150525 823966879 456805975 531180645 782401304 532320877 739538493 17230130 858599529 19666471 867356789 25103568 909797284 629721596 528247186 151699740 219437470 187880306 751725462 983780036 344654791 983898618 504614531 623163034 325499822 993051920 359496452 974836852 194082359 978406807 181278594 871749553 501266231 881596251 519012996 24527763 488325566 24849479 496254964 51002641 357422772 52402878 371704952 59251147 74461536 64652043 71484184 920753417 514609279 926399579 274566356 14449297 790675107 240820330 790208007 124599382 250244613 126743794 200624856 605531051 704245247 606090068 702837145 325469880 457854451 339562335 440446733 452241244 39235202 454297562 76030221 296548514 226480015 303061083 179301125 235847766 863845253 239860827 426839567 73894020 495296094 74879560 648981842 866474517 137853837 867111453 159920539 553538221 950641527 554123093 952088884 272615736 868779077 276318384 868870028 109551749 629816759 142755977 630732058 324110522 788734310 460620732 788909121 600145184 745715931 659531487 746183136 891293732 67165432 891801749 63937943 138076785 487251380 144848306 488335565 216536329 118371386 216809471 119058764 721050502 737970989 729946214 546925738 620990976 206480786 634621188 194832729 934241094 8480124 935756311 31948681 22114362 652589651 22307240 764526439 514106876 899007886 719697821 923892648 678724053 364401729 679075708 361676744 879074892 98285992 879228667 94712460 352204740 922320440 474052794 924963691 81423303 667709682 81432593 667048154 832452224 233726969 832469082 236025389 317266987 709118141 340450020 716931312 87114987 998589029 91575794 999444973 206910991 22928465 249653387 8385235 408056695 950378509 435881908 950051809 7408613 633649468 250398343 653136697 984423589 760716734 984438911 760405586 197736188 909502006 233986867 907737221 797401849 500233382 798739396 375384793 177602532 461997107 386393244 448578671 567085810 104925564 984900339 103547985 944315647 578057399 944453203 575577498 549690999 296210414 584270264 380340146 470775703 962058456 531278837 962068792 352639798 427800273 361914219 502038330 972342028 444204937 972423445 440573173 457495432 703508499 530858231 769727305 140472642 502963015 150458668 497527301 415050647 139906034 430741152 156082888 5509370 954269048 6734096 872624214 299277928 604055082 462422858 232054329 5309904 851531751 6340113 848904359 228524541 226515929 229576031 138499233 924586770 169125161 934518486 158736356 557322218 252365796 558502647 249667160 755152226 274979765 769824955 399228011 241657009 591420266 243963418 590918014 292621809 616573068 294877252 618269742 653096224 272861331 654779885 449147662 453419509 435918050 672933517 433055201 626006782 142348135 637510028 215684887 930945169 586795262 931229651 628019490 142712883 836091786 148677932 834980564 36079820 789213664 37001877 858548742 319865264 336061240 485196086 337995272 742981817 593164980 859620859 595953302 513765877 376910967 565575692 610116392 236642436 911081080 238935855 911083697 241016143 332402092 708924782 411001772 624858789 235362417 821391721 319937471 634332805 286089659 636383785 273226136 133271761 84494462 133439450 94545986 624099788 145532535 798662395 56520810 470844301 865606439 472020516 867677181 857686578 291359876 858165191 190599848 385624203 425551476 386392511 422574515 149587974 46518740 239763007 57224244 181000441 315421454 189570420 415615929 249108726 150789388 487787064 151355191 503418202 98768706 504026379 99187465 107455246 911473807 319919353 692851777 672855531 797266865 763119303 616719629 72482883 987543022 277432353 987612324 323806650 414299446 325988713 414205381 633932256 523905661 699971926 394840302 490355529 291902510 491373832 301728714 612071612 11896350 613014205 11630076 583155264 766980157 583929521 790109250 612874229 354784301 614105516 542881028 708791978 290581041 709261459 544592784 428457236 789747271 624277916 761290287 107553190 30461950 130273884 20882404 389323533 492354274 503202155 495958938 797371911 893401488 834496922 890860238 276965450 765426923 282628593 765307591 947318263 345138012 947527737 336690144 520083130 368842619 527596010 471205343 71424774 861285335 237479443 861579441 40300327 288825473 42083893 331644088 784201741 480508832 784347063 453672508 278673867 625122547 280846235 627752948 533905053 817934190 550217733 819191046 190859068 951093320 203157663 951152437 819265426 59999085 825373906 61251215 808491614 866293771 808724145 865187212 386711688 890802978 389153084 895262680 705217086 99303887 711752290 98715613 68042020 372402156 70736436 371221800 282951175 159891609 294562163 149837476 353318781 141321845 355063503 119099248 897414697 999626772 899293218 996532183 723464480 11191261 736326419 12739196 339548106 349831923 343978109 296107439 389237176 456436658 394956724 465769283 96446048 7377265 147676738 5051803 834980205 16935778 836854099 32166627 33938871 603236868 61085627 598652709 817198487 322124865 817479981 322943279 875879904 663436307 878587069 738495074 220048603 594381909 511470464 594958695 26757670 451485039 29266891 509143007 312836802 615958208 317991333 610677735 308516168 851593560 563877929 851913711 410864183 127663231 420632153 134819367 729876511 166507866 733404787 573343480 226451443 177699113 247466274 95952985 95535819 929808025 101261151 929781522 256036582 478222849 419508175 920565367 225371022 392884935 225613698 560103005 825941651 663797856 844327139 663877689 383041258 131860250 397919761 176577779 833083524 521542970 856835610 640268567 143973657 457898894 145928376 448998505 78527332 92678439 98193970 90459485 140686957 407014790 141429559 457891660 451122655 124327821 463961128 118225280 929930719 447902406 930296258 396447570 182167717 309702727 193768090 500791328 979124970 537588759 987216407 537945554 79573374 887942591 480357782 902210574 323377186 212079129 323752782 238611903 867039265 351189333 893167608 350986425 983169228 187520543 984687219 188259717 621879462 110616102 702599475 111591772 566631763 40438282 592644876 40495197 321478011 520700743 322165848 477955581 947677947 843320758 949276009 846308424 205156349 662448107 356877657 704442769 424753356 816318350 427904936 795398616 13908855 85326224 58911622 81597879 98184313 322644043 100701274 322125572 836513988 141719237 842292695 227284435 724353810 746962040 724394817 855995375 306158507 690879331 306397850 689593199 232405314 869178790 458972117 855248799 273363459 747646928 278230205 859923823 954619062 44990793 954738891 42091230 563694728 606010642 571469962 606402497 186536970 579006010 191970630 578625478 3815713 851544785 208468904 850561574 243815090 657939612 244652485 669775080 953655380 35401297 956324162 63281401 427859555 43888676 471188193 34892076 118718181 634857366 253696401 724639659 449890505 125987766 452563660 112688900 203411887 198887219 212382586 283773283 64427613 913593144 236435884 912367766 955643010 299121648 955978809 328817541 804589534 178618382 821810174 178602211 556852856 972870266 557448867 972633657 159889559 629792582 334854726 624560090 654168995 439239275 736310058 438053270 578485431 878543183 579120018 877086538 248144872 675109558 828461867 689202884 85154245 838727415 86759266 792220372 702999836 177080106 710203839 149172902 402118503 663929124 638517972 649945599 744071229 247706927 745654757 36670539 891589234 979919880 891731624 749431227 31604226 927068329 33028596 926129573 319107599 659071471 619111121 908869581 770128598 42320145 965686484 39422398 547994765 720442446 551186334 719254678 585124590 321794026 585780874 331607541 91453431 332966515 323665742 333789211 734480006 74765547 774602675 659506880 24015253 910608097 37529659 910400690 513709 420321654 22527527 779184575 792291010 600502421 792559961 599999703 670564390 106919114 739678168 168969341 750439279 262273186 836560135 263411825 48370981 968888652 417991651 945453647 519733978 400372985 712247963 374482078 296287974 866371069 298815722 621057139 933612816 340452068 935100411 345073093 181606616 682966866 196206862 828094871 616473813 460490353 970850079 468005483 38613937 815847778 39228796 819007742 91180933 493241573 91887301 486029917 327296664 410998282 327634931 411447885 804310783 539256286 807658336 537344774 881461969 735687008 881592884 747240132 503472089 576277168 504303392 575213062 306682149 127784815 307490584 107176329 320309307 507686368 591167591 590195955 738884175 658255026 990408939 653059161 1672799 705987762 2140618 720966672 973954986 867771054 976621978 801000635 810853807 475635000 811001979 473346582 677803463 365437345 720996401 365583207 984123955 319365806 984338212 103016160 30523307 365872839 33879722 365591185 164583773 305053762 167520556 304246333 533393797 798755163 717729952 793590230 342367740 262845647 346032308 262559237 562365060 64956730 563454090 86559633 569301539 502757331 570456370 508810934 172965395 906522026 217261932 904007221 703521754 358667914 957946410 553940087 198861960 955588218 226366919 942656964 766542447 668299637 766841389 689482450 336828169 365313416 343481009 375263263 339839811 730387876 617966297 730660840 153569744 329231882 530681517 310301776 628346751 320295648 629398981 363051783 259843969 18543983 261079749 18219329 269732950 216171960 272847361 217006642 391524870 503067426 393293595 556844422 378848602 595011082 404438877 619007918 926391963 26304534 941536906 774637451 776731052 15818515 945969778 248402683 356642038 747253626 357613121 747433062 475008175 121127332 475407610 75183236 70679164 725677629 71173842 724735004 263050710 196819375 414904869 196388955 72734305 217035882 186864487 225846925 728950365 106812046 753305990 141060076 955023916 219662630 955161050 218547345 315775752 618375102 512940887 636508276 27197930 792874335 112378127 832999826 346820423 469949657 365746343 858225747 690357261 702394254 700001274 696229131 182468676 552429731 506397884 539979451 865567909 629948653 875889308 773658970 518021104 421655318 530920329 240325076 473930400 52921049 486651710 42122422 407706261 384088965 408526610 366281837 51936995 136353098 52353152 133523816 681210525 837919657 681269699 819081727 200772719 430587487 203640905 428688324 861292556 749325578 861403253 747821309 741463277 498437686 996325313 487163032 935773721 974658219 937163798 973537428 777373510 92185523 786494298 92927351 741866785 119579969 779828045 109590799 941282670 733815993 941352509 730848306 406956430 359590762 408085981 356151434 550983793 888545617 574753750 887826439 676672197 446158988 678783805 496727452 683625580 621960532 683935836 656876874 109533012 654500990 116242152 656585052 840047424 358473558 877932318 356919233 717301633 230272813 727103347 229749813 511695119 393526016 514195765 399673665 302590644 998970832 308561661 998192710 362718725 917182709 375444848 918564760 797267690 156107379 806308081 155963194 739582505 810734457 744756720 810439016 967534508 477488206 968371218 476783350 135259143 663362063 136741804 663079218 73010693 905701152 92025248 126381215 709434910 298061022 935139011 297561430 875647203 29992879 876362717 32734209 252858973 971644102 256541813 978562008 477119741 937100699 479011325 916739532 714449883 155615092 714573853 176844870 577439480 216902879 588316576 222288990 166278428 685507490 167615315 669773874 40486775 36552402 91587317 37573703 724773456 527239081 725120944 520108107 398370130 40723597 433634719 43663032 761836247 577919571 766866549 579246002 434640878 475243169 435209981 474854113 765722652 417381179 766143124 415166067 116198853 101407282 121595972 177117590 939227112 151221322 940431555 44160895 698299830 651483483 721132809 652511138 206277864 650639874 215442698 646555791 424382300 941400054 454613507 941292428 939443165 360372871 967315183 361209776 360555545 96007628 361218005 176231046 535064319 549764660 535598849 555682144 64454471 197436833 66358226 187158209 644954405 957863838 645603958 965484555 232731887 925198802 234737951 917055113 295451078 316421304 365529087 322316104 994838663 926480317 995692437 905855757 509832044 947821380 520583442 946826552 237151855 247203920 304002526 247145205 744555701 519006932 747747414 521543977 758909260 389880366 760717258 498040386 545011794 783249040 577126120 31434173 632390601 22895406 648051961 13758551 665660014 647807000 685784287 662975391 793163792 530927921 793355273 530170759 767121695 523302871 767489421 521608833 350754985 561570279 351019264 560105225 681406423 878744074 682415764 878978993 724827512 795289658 772744510 791777405 85355750 267468735 87308314 303929419 722775068 903599234 736512074 335101704 733152693 628130260 760329343 633447958 758813416 32044452 764651849 373334619 892223872 375257549 972494676 499912316 711341754 192300606 715000299 186581113 154777113 433581394 158024066 429917561 770460105 302722665 774832488 300040855 48160811 998068716 212392264 998189172 467629916 494632374 469051584 537813453 864993642 272508879 898110028 270699991 57393066 142587738 170189991 7027436 957634318 406483881 958045529 400727230 485261916 278456507 486612727 275846455 693935994 577872981 695737946 611501532 193249658 588149521 670942226 545438218 481499125 773395166 544684297 4540003 707550737 267013706 883533442 267463135 767005124 370327953 781801688 362449519 837981253 945301365 838230519 943781322 377996832 786870947 379110217 776160187 848485586 99966061 911491302 99976423 530062838 2165396 533351324 38048214 48187959 37111651 54607997 30560909 324252761 39695474 402076427 55348611 704677484 180150564 704898728 179607792 193998063 402774394 195835204 400644879 508572835 693557700 536466887 691562946 63820993 561561426 70539958 725398799 639146838 228319809 680539759 256213189 506367384 596613145 520039301 815525569 68809229 380525540 72206998 383150921 584847848 293173618 648612680 272208882 6115879 775537623 25094475 883073220 713287617 890654740 746795588 890821814 305664845 456863534 322371165 464157317 5423365 993737909 24611655 993742132 732586434 340893504 732730127 340462561 248065572 927976543 258815043 928161997 502865477 406709248 503863588 405694108 577738317 438773278 590368404 504251010 110877520 955477170 110906487 957209571 953770646 586017863 969143426 585225834 830929109 612470218 831013527 610930278 185057656 561132463 202164588 649761378 169299236 982458129 178136381 984710058 575208366 357765580 600268767 350731771 413037281 898360411 473454420 885438281 43841404 78186980 44789508 52156128 191462320 455031142 223193041 290526654 207345927 22944100 222868717 22750940 864082075 53675904 888917424 151056974 318368028 563610871 878602074 669200401 436890283 645537844 503272106 647310136 684804881 420337462 696638427 405929366 128497030 871550106 854587869 871497615 184666286 103926897 203908289 117938074 31610644 858344994 37462304 307631088 560489493 511985723 563462228 483798532 359141826 553653261 361437535 558888305 349004472 186635169 950325339 189762413 417163699 712330890 417522830 706740119 67508044 954733357 73665255 952429956 736119048 364421659 736372709 459514441 88206842 217561811 130782112 270726211 684329587 307330783 686430446 307710914 287860721 13421729 288739176 15968261 296318198 562321267 340007874 522721564 552869022 581323652 560738503 580598636 58457097 500865442 59974475 488226746 146512221 886869172 526621986 886950582 187606232 665663285 188839913 706979454 933822212 286402011 935553966 294539093 680902801 55199616 688377462 88134376 203314940 462938007 282564069 442429677 3493585 192536539 4567353 665766462 564221176 896448733 646925208 871316033 166373122 806126295 377264581 812021668 669790506 357495834 671963977 357554109 309463915 544649282 353179857 542034293 927721578 463288668 927870496 465578842 139358091 480898931 148041735 185902686 621212616 390569281 623888226 2865529 714059180 437603105 714196977 864334878 633971047 917255476 696354240 923804244 232699642 406393977 503791070 405792721 251724530 491722909 342947041 445286078 595458331 517359176 598740683 551063954 959268379 315928790 959883329 309804137 602079755 556015117 603840867 699705331 541907955 124577140 542731759 127845711 324224637 837526833 336795496 837223854 361986084 809758425 572018553 807670231 193480851 293091358 293732046 617215378 547925100 136651953 548483533 275722930 525043291 325832197 530985553 309570184 770525049 646742202 770892819 541422070 707563349 683217888 709066530 687540979 867555290 460210791 903736331 461792337 605729920 69080578 677229661 83595846 650162965 876610681 652902395 882718582 317003376 297517661 328996732 376944207 53678762 322843658 75210922 322573508 793040992 507802132 793216206 625844844 389494209 424980276 400988858 401450854 893498513 6855109 965880824 1750868 340292696 766838833 340938007 764739448 598871091 88864677 599801712 97957386 626015098 200271902 626987911 170934687 582233472 319685403 585301054 312867098 500557890 293878966 502195255 292598061 75380326 826818197 76078869 826283978 380858221 92497381 519435460 61318487 438327315 963712835 493714540 920157426 631257868 132040311 639867550 131930465 970388249 351503548 970522324 334301517 169442466 554630980 208306151 554511909 477856080 119843994 480941308 944881381 395490491 589600532 399054468 580447005 898889315 728717065 913400109 725407508 918326898 888470510 929293316 889101979 346056492 873073592 347153159 872207163 477284980 880635372 501180219 876593853 63996755 7710783 67103997 5340148 223024391 977736483 253275876 978201658 918908077 482174217 919012420 477923990 380968959 758686406 560413332 773669421 152795758 748292908 154785177 755627829 825223006 630287219 894050065 634702398 168317710 647176721 253368176 649591707 221018609 479598125 222443166 479384097 203124640 888638512 207221425 888450741 108388743 311872154 108962332 358561988 752602782 13348265 752884978 49926202 652957224 659743779 653121783 667365184 267521218 587612752 306183016 587027169 515799639 281498342 533000782 275039412 692606588 606837771 700718972 577984047 577173513 181642771 655800555 290052036 953939668 820418801 961817606 821403842 104964809 394452104 124821180 396047129 760534673 745425432 760557661 736824370 42941569 592165746 89387039 599133941 12291440 558893473 14580121 560285012 866280549 702345257 905702042 635012988 901051048 723067444 901824641 722966917 488395289 411814722 518742614 679158842 532582976 838163300 551728182 816331092 996623026 489238312 997672742 368744077 186632934 628600893 234584291 646897034 920151969 144150743 921074713 24181045 575653878 772580892 751059098 727199366 484194594 955617100 486354194 953968487 227390420 718785387 229159658 702968095 663805779 735848345 664316883 735522179 546094549 871617858 549038341 858766954 988087454 163977666 989901397 162155421 65880666 874508591 67708888 853698325 2580623 157169050 2914784 161825100 351205008 202351817 368055501 224371474 984283830 987083977 984348274 986999647 96785616 38912915 97814931 30591227 553070233 775596779 591580231 767212439 438522376 727548193 526279268 727163750 47330743 662956285 130753248 665210965 292110117 780041334 293534988 779923500 467700837 17507494 510136727 452232202 890422797 666685113 890909426 663545559 353361198 191402756 368862841 191063815 933765860 804871350 965733072 800963050 552877308 27528399 665083807 31897401 687986838 90501969 699110686 791233537 449419553 623912648 464304449 624377745 438863476 245636646 446756716 243598475 134517346 428438052 249015842 453464659 447485701 962357509 953560168 962688467 687381014 412369099 692012806 412991401 146486658 218488102 338512491 218592830 769470025 989274171 769849717 928089219 509108941 332208046 562659695 331530788 646491719 112519130 653750444 741443007 265109404 523170664 267910800 528885779 373987700 695742857 385109671 694844732 887926290 181037739 888166193 127295262 227204806 91386164 232057234 97656428 300837199 118280146 376985384 120084137 788146353 806270502 788452378 976068052 96785176 705241261 98209467 690617219 896883056 560186306 919803961 549056133 809555248 302013796 809877993 300012937 879053862 558860535 904749664 509338813 408084656 87149627 429016592 87904584 685257162 259647163 685441567 73092789 48803245 286967083 119371462 288379155 424112267 573588329 424620095 573213922 559628734 417092061 572540629 418510302 957664424 520393045 962861566 517131226 397744841 311064757 496112938 312343038 122557102 104583156 124661659 92235688 830003772 25928181 869236165 50282976 94326967 68768044 196127123 68466709 182321903 901335975 224129758 567796195 255302163 2354097 260864781 1616407 163563669 195298622 189900019 421314439 108742586 430228810 160648578 427047966 935308151 816979086 936960692 826759314 650102572 25127976 655059152 24248650 127764226 83235186 136337783 183050974 207006698 232372690 208480647 140330001 869272332 257120860 869708832 278600944 296370935 1311679 300872961 632273463 680691065 118887898 689561708 112894060 952294461 474759526 952842064 609447373 79753770 567846524 81190788 614092249 9923915 309791390 11040909 313041933 594951858 149912787 595233274 148417440 248919923 579175068 249243695 579946478 701701116 455317862 701979187 110307098 84861107 208662947 189465705 208674603 568075830 451965746 568821173 447291272 187885692 219087489 193793954 239148978 912574957 990454336 912736706 990153788 939165706 215068771 942207496 214622731 209317286 979477006 417573537 978388137 284337050 204613378 284429192 249389263 180955273 632487605 184256478 632387297 857284477 204469893 858245571 232363710 379157638 920646338 669185288 592376662 244338305 313060285 388066265 327195260 888867421 698353330 889949249 646282607 544416983 217711750 555960844 240902775 95188294 641177608 96223671 636993956 952830758 271358400 955383059 271066052 70722660 347892844 286930093 332202586 755196234 980453041 755228413 981553651 931384206 904679642 933671218 901859377 513404742 771773269 529072579 770582991 31350019 401155372 37752252 401397013 346635312 55476760 583412416 204489244 583661075 765519893 589451069 724626115 922028 73774847 13776504 403020750 213758130 566327705 222848519 560476425 76686799 650040934 175242400 586019418 763050966 769426141 764189712 773249665 462933386 305855306 467050141 474432386 921289582 588951872 926255294 637893717 56896484 295610883 82148239 274931306 46299216 868008962 961475440 914619696 842401710 196413997 858429934 247006380 198704710 390871456 216089340 395609647 794421716 487189279 844279067 490132104 661007763 265154216 665834248 201150692 462170917 318790995 462439000 318549117 800449583 505443745 801307337 504705466 333451623 676353944 335722901 965677430 516571046 255259829 518465489 234351000 433314372 348287846 442127324 366491872 840059043 21177339 851655134 22068629 158211375 805203208 441433624 862037251 10709453 523358384 216151438 522883865 253547467 379092183 259555782 400534228 584164066 310650227 597560291 379241444 442530415 674375849 443460728 629437522 419750920 546233187 430998314 456769001 795717185 161654297 796098179 318540630 9694835 650251107 180025205 685437246 431870258 518084700 433412543 516057233 28148096 735078290 186562067 734881976 223833927 894666033 239843460 921182900 488599205 140189138 495741267 130415320 25460903 501574081 593612650 30383075 639547945 631534666 644211656 632315792 551404481 879576377 574320788 799040416 668258282 582472823 710926186 560830357 985281137 590850517 992989994 615986982 795739949 26214196 807171951 280825598 457440241 277449679 584531026 277222435 352651778 618537594 364537340 587055176 624943333 246296626 632033602 261172655 459038734 658290907 459962927 658214012 967506151 838835346 967578403 837227355 187524476 131189660 192972008 133938058 291823575 747620635 296619606 747218390 200620638 797832652 205136557 812008565 535812474 75349281 550015269 24875631 403007150 261045219 524306761 269698597 480502838 149235858 488442584 106169248 531838019 120156181 533528117 101341254 477782423 465283029 759965127 466043943 885422526 640916299 886801670 660538487 862338322 106223921 896763907 890336382 760399980 284122622 765242233 58371698 538513205 155489363 957658109 154724557 633869900 732215859 706984988 731832664 211890515 3484978 214654058 8130186 109716182 59843752 109819379 66102276 783104892 610106931 783457470 600977509 204392711 536731800 277667909 531839698 267761470 532579610 271549580 536039243 782106139 16016924 785342992 17818821 193353288 217838112 204433557 222906897 929203224 601837084 931236186 599603275 218481710 633927882 219338393 634349781 352818505 603756728 608579392 684457623 890511081 147961474 891663611 146654418 214415567 122804424 215478769 218883847 833227561 275930002 839283444 315880040 375252223 48147864 394139740 54532662 654568096 681174944 654604597 615578924 820079457 785623599 820573941 783774636 216657447 233003443 249189492 232569348 44018315 498186575 46382195 496990095 736787508 78284605 737813938 79617987 831698268 584144512 836469047 584653131 773216940 485191005 823716657 454955632 353912646 324363315 378045672 328453687 925379001 37866881 993276340 44508412 787619159 962648919 789289238 968167808 735792079 886960109 790063662 887085119 331220226 22348464 331308860 21698197 659811141 95054235 661180083 99886107 488151162 281020599 502709373 280828861 341676837 957122978 344429313 957258166 392998446 659838517 393201878 662648221 520668648 749238358 572838477 744316346 286168811 805307300 337811655 296144344 485135539 993740539 534686482 1411247 910009185 520611193 912237185 523837823 996932583 556390950 997009002 556187010 329465703 128834206 337087467 371313123 426920980 116370522 885898667 709320776 313842267 995840483 326755871 981962632 47138997 651781504 59960458 584200387 183572409 659722367 184092341 659736334 404763704 486583876 414139284 486434902 731385882 327280290 734641068 206779484 445317990 452751339 447493103 422810045 73820603 398474482 76272368 420013296 12773616 229817755 228537086 221945037 681270455 672639540 682147340 671559839 295959744 792242300 301321429 797316362 590442165 349632054 591296423 302584771 73869088 510810494 947822933 511875682 224473654 655101402 250285402 665860801 467052088 641816364 563773310 642706002 341833839 757586327 411972390 713758182 299095423 957536308 348141581 955366241 935445985 147930761 936699505 134444494 899489904 413643383 899766729 427338822 438110749 969237617 654196912 702181489 760569387 169642859 760884922 166461283 62930344 977761457 66270198 977679440 200072343 284629922 201500735 434816870 774750146 546926833 775410534 565147447 122435823 837184139 172766384 838122598 667427237 460004271 677995920 444570134 730765066 458935126 731240000 468814131 451706787 492503585 485147970 442990334 278742570 747159700 283832925 738898830 434425288 48063502 438433401 34494846 26275265 245662035 48591543 215733537 689163319 717756787 725100966 717025380 303483746 736325130 303594922 768465308 717538207 6665750 717667193 11360980 498293276 343590903 501589386 348654090 459292540 580604979 459529065 426675703 362263730 369284495 366202034 311608776 730990885 468092614 731396917 466140878 865460068 245880287 865756953 243800200 964980985 669834927 965056809 668937132 667174049 806127713 673734602 809123095 497697361 345682550 508382563 351372513 397707121 252352858 402748742 112042749 217703592 366147400 244173811 367880705 640045765 784500388 654699210 786369994 854235692 697203155 855505191 488381761 773888904 427162235 775593401 428879138 796518845 833744257 796656425 834077246 963217870 862686931 966076501 862464279 97994443 243048273 98994470 242760827 565215948 317852934 734066188 314968775 521501590 703168362 522906773 713157699 456644771 333299008 465019450 335182580 407506866 522660407 408324161 504610583 68050312 574197585 118399302 514747090 75880940 495657904 80664006 499579223 312404502 373928864 315208728 318070090 221086808 296036665 222131564 298506847 103372883 520306557 113847786 753597442 401327755 144908277 425064415 153885343 20261000 120487190 23455023 88517921 982720337 938071055 983455578 938676214 563271075 935827981 564544738 932861626 370138425 995967961 743456467 995502352 733415833 850258441 804254573 850167384 411547818 567583883 883372207 571219042 292975992 200578064 308356394 201286947 112187425 398505531 223146186 403312674 971880436 997595441 980753336 997579478 548974775 491454528 557861783 585312382 454745452 454387223 463549105 449823398 491500489 21131713 537555013 314937626 484264426 943658399 484781870 944350166 34317583 664135635 229132145 663805864 957392161 308284646 957607040 95153294 831487579 215188737 836612427 216505049 310862159 118626126 311272953 130040196 172666209 430853968 173502486 582119352 8642777 582227400 19572342 591234072 906798653 228010069 907437091 196509423 686261804 198771115 822069679 201259103 89489152 532987809 104012132 533677697 4230337 145025446 542644689 138799645 51562912 861221362 51570675 861141493 697578083 78211425 826967317 72703387 443584125 28705048 445441419 31616336 967645941 800868180 967888818 801103342 283424961 921763936 362951404 884187833 437824533 598965359 455202213 598315491 504384104 913958049 783278063 874748252 784209163 738442453 797162439 738643744 62224425 934636852 759174884 931638080 283639284 922282126 285235016 922101894 162546011 253203714 163100441 416430378 554198216 901702190 555072513 901650688 479989592 704667645 482219446 428115249 511053592 210611000 516218614 232835820 600482326 614039119 633557721 617742302 407068658 410674596 677784907 440174005 464531984 858904067 721794262 859911736 27138698 511947612 84696029 267234086 904986323 136182252 905394460 132965677 597706985 393577509 599975039 262319834 4361198 820232502 16856254 819957896 488767292 820406907 593398215 704884800 436024508 287739905 557862260 285320611 138254597 640773555 595231598 286066405 458043900 174293102 458731336 172058610 121484658 648542868 129733136 648123917 367904150 66740072 956319230 68247676 122665584 114165181 127141589 160318044 129870259 310446720 237926633 308754575 826294795 636271369 826377954 638446594 613777278 418677294 614978113 424357565 531893757 819926535 546181403 895856202 450704559 600551739 454263534 600426944 322721340 764371176 323781722 836897227 849823086 49802885 850714857 48363791 20069529 848592778 20331183 846583850 909108246 693926847 909410128 684642225 352104935 469181101 352340149 477087693 113930292 513070917 510567481 518281054 1502003 203539382 2527317 202354963 230396374 320355054 231395878 254659173 130284088 393725652 136307727 531456429 936714483 950376170 939057925 926826983 337856472 198979801 339531309 211517408 410634668 861659885 417301470 862553302 255986702 624729839 278149274 624712766 697291437 862146352 703215693 862096791 966324122 795029882 969358655 221598419 232477231 695594763 613375636 700042898 678810843 557269926 679176531 556888816 151271647 334657637 967292526 333499858 546013171 702583537 546238744 702195160 223813673 57495908 257949502 50582156 224735213 391942143 254413699 392472297 62011107 813922934 134634189 814213186 877736511 251821745 885181063 249589761 748271298 513842015 749950508 518195145 682244450 560943659 684551746 643742314 791328128 881657181 791830051 883606714 994210817 949698926 994443484 949427375 416788037 54542772 430759320 67032560 103559191 380825626 109985749 379360472 903720470 584212177 969127907 433256896 241601201 178519636 487350761 186012636 220832245 944704213 388323029 944736175 404385630 93738792 535950628 87584154 72960251 405430975 158382027 375492100 833953414 102410049 852629313 106389610 508592877 513445988 518846602 544275983 492118672 185729766 533533361 187042975 390133234 353153434 392265310 634246857 604913207 73518631 700598670 70060608 430327571 399017488 432568355 399017016 813502677 696769410 815141652 696615384 237355319 438619090 288291881 110847473 935829956 613187226 970344473 630003687 354978607 466552459 371491759 514051163 794283864 973911574 842378111 973882064 978534716 215579130 979107596 176205599 582135906 673776100 622276814 924182843 431263100 794899721 432258335 794781049 952339681 774509626 952579819 755778887 423723118 784362559 674734026 784087866 158656575 963337977 173131784 146795309 296045672 85214661 305253868 86469614 878344598 811868565 879726068 813629758 452060787 655611037 464597524 692136058 91785969 491426019 91808202 851417607 274496081 918923696 288777122 902051246 276583685 98071450 580514374 245372103 752967496 151819959 754614484 152686621 109645411 882639258 295240967 882860607 218233039 753312791 258501758 696336013 464586173 677824877 465583157 700569243 998709720 505030554 999133211 240034240 146899991 440911525 154739392 442163101 252403147 801265932 263065742 801141275 582331366 539292226 637648704 538441487 821562729 811407655 826401360 797197232 320939192 144181737 351013854 250569767 335476764 951984304 660466572 951875020 353730398 962044063 379151130 965179817 493813493 887014095 507725875 515644090 967534727 725134148 973243423 737510817 615221707 941924631 615847228 888758334 749582197 124267952 794214001 160318866 118948161 989861898 120734498 994065157 502165030 14273817 530050595 17540274 861090880 41584798 866131364 39787194 829232817 165271877 836902685 430774440 228848109 633525778 229420764 580344593 10714700 542765277 917499031 442050080 224697978 47733542 295800156 55652285 669289593 844197223 795575842 844405324 288572412 421497242 289543320 428338696 845163015 945518672 847515307 338751151 430200130 363221888 434228990 472919552 685128751 475357057 699293350 283412185 124067249 196125679 195633984 162352166 606177150 548149999 840390010 557890414 36807210 870024592 37063035 869331454 253653967 618870398 264105844 618174944 321910957 684486203 405391357 683626606 986538373 977408223 986752825 977560370 927066055 323227988 934369444 329714303 624859254 19583492 625563697 59388792 12948731 788426056 37522992 791217675 188737494 265140526 194908029 266041071 430867909 467724405 465154532 467339787 490686679 790089785 497444481 793095936 153315402 844346740 170782263 844071299 697574975 27368088 966373521 112181278 23674760 853442112 23998182 853934286 279851984 136836069 281253006 87844337 356316292 673562841 368049495 700181048 684947463 544907250 685611319 518423411 738797125 18486350 766190427 9246856 614995729 666026250 661568893 666140332 650950546 472347459 652545659 480990951 422737322 314142223 456379899 313594123 882884347 88721375 883122831 143533926 311208644 619111968 318204518 619108890 370777276 629152069 371734006 622374853 738033721 627070469 827080394 627336091 364187254 364679904 388061269 364359507 152870209 53617696 156055616 58808805 632495647 218605536 675129506 216166653 152450473 388759276 154012391 357910473 317249291 37816443 649849489 31362971 744895423 784473193 994588768 800632615 568182744 270260462 619741319 267820402 897364433 627089157 897501926 628225212 567544729 430891061 569585787 433978144 442444691 334741016 446159098 654330673 285298413 47501924 291229932 143088438 517367522 544986560 526989731 538140706 19566822 809157521 151842487 854883071 702743432 83874252 790640406 85486787 766661031 305541691 815098415 300753027 790295623 267039226 846123210 300042261 498914198 437426649 501646596 440359024 121256397 655719478 121552426 667977487 464683248 482122166 563759379 478815283 63255156 509534703 64919015 509664841 842025490 204038877 842367000 231676069 931307228 688861362 932131943 646536508 353253670 608013001 354616613 605802729 10810868 540257334 10862260 527545546 7674278 580324759 26531353 578208032 332926744 178694832 960311773 155338892 728809494 453234471 745516583 457224935 784122094 938479022 784798053 946291607 797981844 656772488 848076359 651252565 964718034 578381301 965512380 575978354 80021989 830350690 80303824 836333474 38168649 228527271 504286052 235675380 636875628 73771996 757810593 76580849 902692616 368492587 984051533 886430634 357876268 739167531 371422536 710423943 558781561 955737007 560707214 963820518 241155782 700159856 640443150 628719467 769214064 658762613 776723085 696983466 419296217 91062197 419312172 92176613 11836657 426875910 55855656 424378678 867840947 773176716 931041248 767066680 224821457 240336947 229075637 41066180 770351841 23538230 791765159 33918785 490331353 49364454 507119709 47013359 992990875 336528940 994295244 339662272 782910624 749626865 951118730 751660109 75180838 493644057 78141321 177508020 755912712 562803199 761903569 575077103 157088875 723222745 157798711 617868559 670611431 272963338 673367363 284785467 27208085 512076297 135902973 475550979 500041007 18271284 537872444 117889448 266289989 124742208 271374651 126424707 576037965 989189985 576355125 968627384 428187160 148697232 428588068 15499433 245055140 237876132 318700394 234769998 180092395 442507311 409319974 426273198 61930414 973794936 66458623 973416066 564258335 612781159 564695993 623988430 811773408 439638841 817886076 432108046 436399755 911813718 439095620 911295122 613872147 168439755 740093513 165218926 507279857 306146587 934855892 279585401 642982748 946400552 646012568 946546660 760613507 629585638 760732703 299446855 685100483 50725240 685344236 51594070 286090391 22666865 843019951 22326110 809955633 787167127 811966927 785100638 117836769 374850718 141387479 370200488 297312519 709648291 301378630 714011882 949768743 879221865 957637993 878814885 243676753 423214550 249598943 368489562 275798168 863741949 277623598 863572435 798947588 729450625 799885045 727995821 954616981 398206003 954764847 394077298 867431970 580912625 898959272 518872274 577103361 701583514 579580305 702805071 85150386 214238211 135922144 298237275 517636052 376243943 548999388 327959276 95416731 700330364 135146935 759087423 44071715 426451426 46888917 429291338 693752627 90600529 694178359 69284938 151506307 234231988 153673496 205619790 297930950 391269269 334851169 74054189 850028986 189146254 859087444 190312388 306142570 500441719 402155728 518588131 389254617 613250341 392551580 611277202 71426328 661157113 590226765 659415555 828352302 506076214 829266291 508452766 846580301 797431226 847669430 798033923 845616656 774865543 855413680 816618864 416325905 878604467 488804672 871633464 39699840 850029250 45948234 844853203 501261553 409493230 502021353 339181312 884322148 724615558 884492074 724988981 866029619 199820260 878532879 210651280 41103051 437175090 261682025 437884749 794959252 453131695 795862200 451507247 42037595 727728329 45536490 714186067 892140315 446598998 897975479 419174903 303264519 458576203 311111319 456922219 598208671 985978162 599021105 985505306 957406097 683548276 982421312 678548351 226892747 777372261 366371169 778540485 485945523 365869217 513744971 364196806 766962192 991519700 767088350 991357435 880373117 333552342 893446415 314720366 775708044 992035157 777396452 992204900 991376653 657944354 991446499 658551519 224581765 590312271 226851816 593231239 989318826 701645563 990677520 682166255 836541510 909889336 915254312 909160803 560671782 612130305 562963194 611985923 592585759 640521610 593935626 640879291 697425693 621155840 956126266 622750992 667745403 502898989 669233589 558802834 773529830 259075088 998483507 256269160 273963498 282318914 291222204 267574973 233691914 720157388 236333116 720496048 733442967 269945363 791968433 264458108 50944257 167936024 192920945 172786623 461953653 631992441 465564067 631237745 587463017 553228008 588518103 639228091 670427168 887957974 670458531 203188319 394814113 976823276 409225346 965033011 284704499 96692880 286866973 89484489 150053478 784909389 299493444 784207302 394547647 821192520 493334993 824619746 929365557 513654343 951995309 510049912 318140574 183180888 322894207 186472061 603705692 444981332 609892504 470389605 373124496 474101969 377342836 537099334 575877250 854689738 575951210 845011164 38135824 852429361 38961243 851564038 671033549 352957407 672177444 355560171 882994986 655490529 883225905 331852345 523998179 709398786 524808118 709576028 448148843 594701117 448705557 516025953 421203196 575487685 504205282 575338873 708663863 883458440 709096938 883289325 943093221 726867497 945304447 726559652 624681413 22740142 634923351 18961460 295051486 783082499 304752777 673965000 68705930 787386099 68768727 787758010 797965232 442389003 798875782 444227237 99912601 908599300 105613566 906193929 869547213 430657889 948640079 428845961 247389076 264059185 279471121 258855642 488162506 332889189 615685386 811725671 951982964 79239682 963509766 80439779 388276176 665788111 389468286 676302287 641186738 637293176 668551439 645088985 425051613 609558669 457789574 815303409 227201484 793970286 228245783 792987442 240789408 436255101 242598729 424005414 381819181 776751624 408392887 777061783 487254901 875307763 487690499 879639747 769271025 275915963 771227701 303842650 738345704 538026171 749668546 538745337 939246628 51106888 946131302 36914277 863093319 135691083 863154944 137836078 794138456 277293824 805157718 513186792 81175387 94514626 86240841 95777802 746520328 878785472 748805149 878864021 522331132 116377326 528136420 113047711 239382644 633530306 239925115 545194501 18807525 911818060 269693523 911909263 902724069 803094537 925888706 803036482 702840354 410439292 703542627 420053183 469412906 13795935 489385956 44111315 101271122 253167019 325504709 789896542 547860184 20566600 549200668 29010246 521692123 947637386 575244588 947900097 606849421 345132901 862308533 350286074 528759374 619427180 534663751 619115369 989152828 569868421 990249447 580503374 501894144 29516667 503004331 72561065 505156725 821046211 508961854 822401972 643655174 54711483 726839734 55794613 272656081 651325274 282681089 651819432 692054601 487827126 692471539 599088745 319584725 330426145 319711440 328419324 870525931 64944411 872646011 92346995 856577803 472899239 902454343 473413476 642699106 760002190 687385532 736107808 393533846 43752832 394807618 802598486 759191581 699582122 812976124 698958207 203942461 876033854 211657791 874207783 91987064 845199340 94830203 809232483 929606455 5867107 981971155 4645278 927330171 49419631 944237412 589020409 358493507 389840718 443397919 388772215 152846957 203958428 700556489 204701026 978738790 126246554 978801470 80001126 763884458 353827173 802592383 346246205 555527730 356270808 564584374 355019067 950394825 920366375 952851811 921440664 624315626 839718516 630605009 850400606 104458523 82917539 314893423 43193420 162290111 397903130 172631063 398102524 797190012 330620884 797371906 238355537 32360014 742604248 185646636 732529458 258195660 34445533 260320253 119983425 726839086 497987094 730211275 472740571 590696579 234423543 595031815 235865734 335138529 391831893 337758178 388240846 133658030 916601024 136583693 901865457 950964168 104184296 990067060 101425361 413060525 882542479 609831033 882436885 435301295 441781068 443751421 442584147 207536541 926098169 217972742 925959561 702894953 524783986 716195392 523851191 747987180 987612879 754149893 949270551 883967605 784229351 902958057 784199695 642962667 89588990 704868110 91532003 129498368 120244636 167919706 116929954 270398696 334990745 585508504 334519567 592477456 660264022 592813000 642149520 877360482 51680787 937691758 52981155 552112975 143654225 553088456 196630909 585498867 187880175 806819796 98835011 548599203 841252927 549087920 822990218 266417122 144316116 271130184 143614265 128374907 386662323 131106210 386513947 332437467 838398694 338577933 841478973 900313037 741797111 900527494 741708474 803004040 58846842 803713609 54126582 581559943 530427265 587517522 530948205 562179676 191362926 573207505 193804950 638964223 365489329 645868629 372721853 296760177 492062425 303969587 491276535 979414284 787172582 979453993 803736395 39393640 414947049 130489691 391109547 819044180 727418635 819446462 734891850 699450436 730704396 701854544 730586486 868905395 608860163 875730943 840907178 193163797 428110401 194545282 537717944 144277679 94948779 154070535 100909473 620956639 241149766 774287811 321422538 961412883 443083497 962450773 443873513 579242981 732964935 579491838 730479577 71678623 79653828 73528458 91211841 139216001 842450305 141659686 774329712 587481696 832565297 593928501 831417601 855509079 24888021 856004723 24765625 272530632 103147144 303753466 82595413 758734389 96734446 764684296 102277241 772628131 417266651 776075708 159142929 392184007 483191443 462572469 477803718 657066368 862140734 657290847 862247729 578535313 796189714 589753968 795730633 788077193 997393226 883538176 997390792 55755241 945795075 92560237 930247391 48422543 142370628 55285331 246496982 244318588 531790073 324461846 534627514 692312282 719318028 693482141 721734813 753803216 453010522 754583404 453938532 41758275 861198451 70481533 861117619 944476346 242964325 950163087 243306906 5996585 258253129 6424831 255090720 1579694 482527083 58525073 456722891 122644897 254441608 125250183 179526995 876165633 842666253 876920482 844538571 353265367 981512485 532096700 980763260 771366798 204005842 776531671 208363195 679685151 865686883 818227086 865976848 667070383 818172292 667537319 757840195 514356061 285603840 559473142 132953875 488531205 309685072 488842356 310177081 686837487 973098062 720816100 951086949 887840177 700526131 888150212 700807211 754621592 917278215 758507169 931030222 796500954 391194844 796942102 382693426 940118279 589030139 967754260 550886952 656076975 326092192 720587031 326010371 624394500 661950420 711444200 805339140 435461804 914036710 674470233 914162448 476965298 514641315 482985937 510752106 405701140 653422041 421763974 659513676 24016861 44533204 668742208 432966555 714212295 823354371 998892234 823049631 956755265 474121093 956817778 481266776 661097318 460954576 893338117 457786693 546816674 751223858 649778686 865658765 989685627 24220927 991401532 24055088 144086022 569012467 902523954 568744636 417858717 219459919 418444022 239120750 521502697 580942469 626339952 574120575 704285091 704423569 717395259 466561843 994038454 192653061 994439075 125673829 15580153 896689985 16525056 896789286 460105615 815826581 630960599 797960794 308591641 527790821 314522834 529166398 755517544 736433881 756328167 785119860 351026017 731910589 387743287 682153984 27282416 872351381 27293892 806133490 510610178 979595102 515138439 980193622 856867164 930998828 858104191 612784194 53245310 655600000 67065726 655706846 310438567 583399597 351349743 587876933 649110099 468066187 659078001 406233536 235546472 22339292 239788094 598503168 649488641 461279787 686118267 468088495 204728851 352570148 373140419 357560517 830986691 321623873 869030568 442633140 91498433 478169312 492372909 477120263 285277554 236948739 285397289 234485429 253095033 64128975 334679404 65180443 421255525 904477807 424344821 966727368 609502221 759554762 611034024 982652980 694902727 194184553 730767296 195376123 427750502 161132698 619018950 107800561 22413971 114006302 981069951 112072493 818872766 305906521 943241716 302740422 279959375 357844106 305645544 130358189 590123784 524039874 590470714 519811391 811102632 745521530 811530364 745376237 535077703 448441781 536857797 438738308 804948051 511803370 914040714 515520984 547151037 232927607 549311766 231981800 138291336 972038780 138453929 972043634 32874975 991521465 117855440 991488335 231913318 954913514 253687430 964121234 555159819 939371191 560887359 958374747 795156443 104514847 825635925 105893457 763709949 183171695 775291789 179741973 601155408 537187577 604886566 537176997 877442019 529444415 882072248 529212004 616416858 214031947 617233920 216632029 322921389 26768693 325021369 29593094 687882846 255019221 688630177 61215677 76810989 710551130 82429348 805275424 496357955 312534361 497079811 225366643 522149357 944779386 524820214 382793566 48723463 747774181 49180806 748550389 289177864 861973073 317839542 871086510 743208222 229344310 816472751 393189069 755453194 76450988 755539407 79404173 942575924 555857941 942776638 569288507 637387175 20070097 656420386 33246458 279172194 665617629 299999680 665104376 77624458 329025536 110233574 362865880 148022761 371819899 154094456 370767796 876105790 15794572 903047871 172734820 911930095 288295311 917498948 523085646 46108952 879299148 57793873 879077488 199277336 656063836 217930370 160492685 987132239 696990016 987311808 731030211 384492311 43129918 391299931 36525263 610086273 376077415 610488638 367668559 950287571 801055729 951036475 800552447 17736962 173210662 31838197 148929216 380667398 585089753 396631084 587473167 891796357 938772573 937516529 892825355 33451904 349051894 38476357 346527086 401502660 291905438 403384091 225857138 894774983 167216677 984925173 157427563 770845776 733594804 796902240 647458134 477157018 928399062 479205727 985234844 312098158 981242898 313012223 950624147 75492726 647040471 76177669 672438341 612867759 429937857 624268917 428186124 944373735 680505167 946027546 712062867 218847672 240194590 413101949 225345679 531716200 970804007 542205285 962386119 976852336 276593646 976930292 318532684 928729007 832207592 932634870 827159274 442019310 504268507 444621543 473433255 915280769 986851670 920567496 984989528 571771354 70679415 656985308 59768867 496656988 642690898 576506297 644417344 18210100 876963464 18264168 876474717 239338843 778917183 240350897 776043274 59324170 997221015 73580411 990629171 33080604 169419557 88377547 113850975 687319087 615249522 692013955 609963676 769530758 430779056 769876441 449950579 153000669 901760435 328390102 923388139 672537574 116201331 787410170 168720775 136940322 243816102 143650652 244912764 308035257 16156668 349618446 51832816 820664437 869905103 820921393 892676957 807960321 513022078 996183063 524106874 267782588 920622626 272994975 940537520 80065594 643163971 80907635 409621941 211031240 372940701 217566539 451804320 54750168 113806388 67413935 128359027 124296468 39392028 443689461 221897504 856667511 17784590 856703271 92345 683458787 629257920 725798692 649970672 663816130 473795610 697913947 357841242 564641651 485323951 747530806 255874333 763988772 758273869 862218410 788652089 326029976 476805466 326189306 477100592 604612591 524701186 606060310 273636702 839964440 55196964 858209417 203496067 283686547 500974328 286586692 501744400 427145456 963023241 693607750 967236012 450269661 707615151 807456910 709317075 666064151 428850029 668433760 429044905 590691909 373351894 596016917 302036029 26189603 55164142 56600401 85262804 785148505 693770846 785268471 691635469 28801748 765659202 29794324 765483884 170639185 326803589 172640098 331655397 805310396 94259457 806880071 162636578 171425385 785543930 173948082 785349568 958742922 227293163 960444147 293951148 397234879 364562849 414748927 322304249 452307759 860554703 452827445 841340015 229453462 157614241 249304546 154584351 143460217 876331847 147766046 872861547 974227222 513810029 987456570 515142113 651869055 817648058 668989543 820169323 189254849 460169048 929660946 454492156 273559694 777033843 274498487 776888064 169750346 980958332 183809948 981023870 450977223 868774406 482985147 846528826 422809603 213271214 483296206 208834898 837558470 864728311 852035747 865142615 772787195 872659135 865991550 872253292 724327262 687393851 724788147 378749315 865859408 554704629 888668489 701427921 789739888 925972639 789973865 919804183 236296952 626382197 252561688 621703651 472362046 402465852 472629664 349246574 34163521 69799940 42020661 86143562 23246838 261313798 407435502 309428192 132761477 250403366 143085139 251394078 766249478 759912187 865829104 758861618 838888318 192568524 840185176 81946968 385146519 700968779 389133962 702920128 274545992 54009403 275533306 75656182 8330621 748585535 129697280 680167443 336856075 857588511 390321835 851418938 356910038 989289759 357865333 990010187 590035508 985858893 592022781 984978798 148576039 588801355 293997800 331131935 755347618 150862801 757775337 139835748 650569971 262762317 654702728 263855531 861173592 925396690 880888958 918715736 533934642 583131550 535263571 582371663 759331864 875645988 801076774 866228041 400200171 229643687 403529921 461087748 288442783 185166452 295973445 179600302 305327265 431299436 306345425 355720673 970375879 999318189 971578886 999317690 911668101 200109636 912786898 202967738 799500085 612070335 800761483 611758297 586247595 799734086 672577140 787581085 41701805 239970924 62905091 237395516 909793238 657497503 918065995 983732854 30366549 317457528 31120654 310113688 388429434 215979787 421985403 223692372 668123969 46510924 671216928 46058729 252206857 633092092 765476305 601344388 771300197 477038657 812670286 628729244 225555735 846059528 599835062 857389064 932600711 455088595 933986217 457762514 403286114 586565823 408287897 587608071 182789645 871550549 196460915 872501476 830951183 408697076 839532049 408266726 538622226 997128010 697656497 997119845 277143905 866531702 501042877 998341148 13107771 151599403 104173372 150534496 892380183 83084750 893989937 89745285 687702467 396477237 689608269 275164985 78749258 637192232 87256708 636849645 98270511 433859542 99063733 433776147 923606304 72347372 923671778 31849732 744376207 674257319 745069216 669641177 276094225 555559580 290318682 566357687 702658190 198948938 703196742 195813753 695793162 216917522 706365015 219150755 506417420 210898151 515197329 4021588 371900261 69018145 556939454 57847244 92626051 545497149 130836482 539617518 559778883 443897900 870570764 413261334 317170686 154875462 450371678 154925225 571045523 114306465 574257940 110375207 996085912 913692884 996108526 912875467 181027696 224420206 237022213 207390947 522092323 253945650 522719882 252552438 902248560 931112545 913928454 931083733 518973613 694899082 627053754 582995411 875691121 162457792 875789589 171305593 940603572 512504385 940714310 513816879 123756066 171608209 125085833 181998343 119561425 358740369 331684880 419374779 785205164 382558992 793005637 396803503 190193931 718468678 938294712 722123264 812766498 941031940 812935267 941125182 801438337 154193975 802406321 331913193 527924145 978367793 529125206 979025618 622071309 94465595 723918771 34054623 501540084 789272060 507636959 783521806 380284505 229411335 977678479 9563368 638984765 691952218 639260000 692017223 350524068 877239806 655355488 826945707 397808603 250470329 398617928 155208109 534197859 55279390 538151004 434002396 930407279 507145081 931704912 524585723 935710812 210480296 944932024 209875112 562431189 885064417 564489784 890104317 604177526 727152722 604769751 729377357 388695244 922669296 454121867 895259524 668708960 652747729 732708806 647207604 430978364 259395188 446295124 254630755 805162240 255095487 812120934 388167534 1564773 462536850 46562924 461755105 335531906 319402001 338165542 251039358 240459455 975071554 273355280 943197558 794826839 395797358 872621125 394728072 666872130 418240195 675876473 397431635 71651432 856870655 139189770 857414291 555770873 486337803 561006089 486509001 512569949 282545950 565610854 298147454 531459047 303277357 642776983 260349435 348999123 746157268 351377266 717834110 37654022 1692594 39591979 55523169 476419224 412940040 476767924 315795344 155828396 916268107 289119174 911397554 671188610 665654767 671362144 644619636 101813178 343532460 147823474 343158834 804912646 344702342 816257248 46040886 547009479 622042080 556453996 505709164 327027235 288864495 424226743 85680824 718343850 663449062 718403500 547636156 16446356 292815269 49660815 299174562 746997510 614040446 757317656 651169340 60524185 609026815 63780681 596797013 320523408 62366151 322584745 48204448 710374860 743727127 710603106 742463582 859348099 123277693 965978124 125154557 164975999 465830310 237287493 188337574 543063978 385285201 554445293 404696874 505650169 884636952 511668776 882029566 577004217 201730762 577773430 203188164 502194506 536233921 915778934 535121075 444763667 806322477 445180146 830017897 210287813 45588460 233969710 48964446 828877534 523880464 832029571 524066625 760410612 674822149 772927804 675259777 975392647 62756066 977351045 66170866 971390383 156942726 974766654 479231779 434920790 686777076 879254944 842145860 146029663 128114383 146222511 140322451 461406675 430796153 463589784 549680713 166098628 573084155 332001017 574489740 396763055 473745847 732947050 479884516 513196589 529326393 516010479 527933351 769088628 439253599 769449645 441347072 34402959 897697613 261944029 904041729 334368475 153385974 368506539 150729496 391408756 85763372 392480563 99827736 981850956 955863999 982539525 955963375 4068963 373528847 10651205 389277299 248015882 135340992 267055766 135716705 127926118 597914648 218624799 759188308 947658093 517016580 949418326 520770399 258546529 915553840 259270711 904449910 606617804 730744510 635344404 742798840 619730809 801175964 661064189 823883357 975940259 648599206 975999036 159449112 940105401 970542258 995689838 970129484 225634564 266983758 225798229 446295408 398067205 113054992 430617446 167741427 123196215 515518771 167721809 516221996 229691008 544949551 238393110 542975781 376310160 410319081 379164980 408281984 80142968 178281071 80196689 227089659 426301936 254106164 427475174 255363306 875799432 124967635 884378533 157398875 115335224 512513800 323510592 513347942 293965266 591450163 297053736 139586238 34643654 896678835 60810028 896882532 422965710 403032487 425218997 403309761 849158897 624010137 916490979 733995951 25044972 116053259 696180775 456677818 690060730 220544662 690105110 216140239 616922818 354958250 629682884 319630600 303202839 937150607 336556220 937229651 271176468 742389854 271708928 742974828 465904501 806484871 466256085 805231200 352136387 693841988 353805171 692908574 810192405 948045574 999080478 947917621 691923305 136043971 692731364 130091713 488777701 806236686 500085719 808652702 781233553 842867924 782057163 832725907 894520010 10634687 974087475 8903252 535119309 980764609 881780012 980871571 484979377 308577797 803708206 344522415 683130482 432995909 683304482 379445867 627092801 869560683 627796507 869381061 353576702 637123796 355221559 404315377 473932385 512023587 483388984 500499780 890693003 449265450 890890073 456032049 382543906 570766865 395631580 570931097 286603565 911960920 298067080 689208243 727587710 144153743 783879496 145252419 127663908 213835059 135047559 141121686 471648547 918832700 473733475 916867847 131427994 707819894 145092473 708800470 5410013 956287674 44738775 956477347 968553962 74118957 970440765 74123895 601440916 847610222 607361415 916765927 90596412 609968568 140135136 611605577 482940439 58358136 536961288 109998008 288047137 318578329 288297857 323182429 297941721 844098598 303519167 844008033 599249572 561643058 740044330 557439343 299803741 990880589 305735126 990930020 933179115 338630139 935422083 378365030 111091366 277712775 123312378 147234228 91068348 620399814 92587295 660235138 173758593 555975266 245448151 566101190 516585722 124000324 530370771 133893638 228893613 697007539 247538635 697170640 712786765 51750232 770216758 48154728 92199704 450637883 165441892 451637900 638257018 863899185 639275372 864253629 177195629 5457595 178022153 3992216 294081055 950267563 403966460 950398037 15234365 451568023 16323336 333715083 103850682 252216556 104420866 80280981 995698739 208429409 995989795 226380230 19775618 47568941 19913384 44539821 94553927 95034665 94554647 107723153 25063419 147349844 51469701 148849273 693151007 849971325 697383938 850367332 381196445 453485645 381826128 452622108 757425378 747092716 758380893 762689691 709812058 87217422 710324265 80530520 388865514 840011406 489603757 758497497 391550214 918247918 516930131 931508704 631721470 769392506 646583294 788743825 697333201 661851813 730273998 407504830 307008035 846129822 308735569 876754417 441977070 713098673 449735365 709208907 593104776 380678252 594351688 391346637 647342912 4217745 661381715 11126475 70653240 740162056 137983722 760631021 243603254 70327666 247624387 6204000 284579119 686925611 286758938 709062399 355771602 154378451 499594019 25061099 368920795 595144350 831211637 606200826 365541936 312738321 373680738 311631141 491479049 537187273 498808718 337733871 97607033 536648904 188599577 526883623 990659363 686464029 990710019 686553659 797105552 186678668 802263763 65789706 872589419 561396044 873576811 561904997 596574975 827157337 598897734 864860724 350248283 751899463 410787277 777192350 118212961 614929567 119215004 616622809 114768235 415231265 219110089 394437085 593514605 62864171 605032317 88597613 424675951 426025957 424959462 533402740 570008466 94243687 570496684 91900924 95952613 394317652 101514912 425426970 805197809 963511053 805659058 963454867 866245323 567048461 896969759 564597039 440780960 125191109 461620844 82960126 269010294 920874355 270160545 920343920 95528614 59067509 103176325 57767794 721550133 288930238 725293016 298161718 914054851 672437146 921681724 684483633 540223425 469260019 549951978 457207844 722650970 977565620 806478095 978524929 113902119 317927968 121796170 308716288 494015136 767078910 500463828 768088771 873284036 399254963 875052952 333048986 172861908 687987385 174275126 699497030 787220056 713953145 814335064 714779255 851379014 385877720 851467293 335187015 861964362 138359717 873131208 136318460 795528266 472597480 820415918 488561585 368516117 875324257 400206692 872024273 951601831 472603681 952223420 243417021 622025837 571221084 758122676 572133808 209886045 386625601 337640464 386395533 494213735 364907306 494291307 364177445 966702287 46688112 967369302 33145780 359625825 458026291 934661516 316237522 903454006 238404957 989213578 237913007 382714659 97218684 396351324 101768600 502829649 147421757 513893306 140558924 596193690 133581477 601530975 77233536 870550544 605753338 887910386 604718084 92371111 416343872 98074628 397170113 99605988 587462214 112906405 457988521 859171623 743690045 873164093 744259502 217349544 347333896 831205354 376975039 709340745 42477953 710250873 41353170 35812886 950900097 37505215 901875777 919512490 8624044 929525917 207614618 591758962 223300288 595996327 41237408 449028884 397259158 449885443 695415469 992176758 306181153 992832202 267638664 777122234 486399756 781697803 512478429 284016986 343842139 800758415 307210876 530817705 276756474 540514155 95819513 598490723 861268023 658205844 868877303 177772804 746175566 310775181 738247235 772177454 830315931 838446394 830617905 591349308 585531713 596154508 573800046 160370217 199288325 312233041 205957026 731916392 881627649 799233073 879819049 614861947 704477193 616738936 702780822 361584760 615336802 382007327 625706159 618078981 193817163 618870680 192594983 491491363 222907897 491641787 222860528 90128823 258184723 94744655 256227363 110628419 109747702 113449961 119497685 383758666 746156919 387210774 746365045 417477346 568922438 417525654 578217146 158057940 168638182 168091523 165083946 424374769 62147246 434255388 68547467 115735332 734514881 115945351 725790033 186997774 831400057 187623498 817112511 76050018 586649111 90651639 589647871 759788033 356668439 760389855 198671415 155966477 416888644 164478388 417302325 326868485 879339223 666740673 429830650 924468665 830358963 926602137 803361533 332001865 19245912 333059338 69252651 695325158 865363558 695512163 864852056 482255987 792911419 646548725 792653639 849920906 416779117 850190566 941175232 37190253 310255608 64474866 477589173 518202508 334681882 527276767 333737814 643363310 759344243 784150611 758564265 943531863 608553063 955688285 608205329 380815141 412146080 532997788 770906600 421712043 731040980 424292851 730964452 618942665 367714784 940508507 365441432 197102033 460671504 471821653 438756200 122263840 218886828 128925170 457833935 741886468 624682621 745557000 623915211 209216231 996598143 219037836 996514817 604584851 987774150 607314383 981980161 408055097 102850492 408924214 103890640 429441210 847889199 431380249 860618113 679430708 319950994 681560966 238173917 865954032 334882051 866146035 426273207 439603462 447181513 441884890 453852253 235793114 318320204 260293625 185384338 665318048 940747004 779537546 941601023 224366582 904092285 936047111 904179904 112183359 320128042 112971474 306538636 301239171 971322161 325374423 856569757 947569385 400674814 948296382 398009979 573083169 300500363 618314756 742258034 767694929 782077008 788279408 781210294 661283667 347348010 672914655 352315003 585214499 466939832 589395952 465452444 339339319 898842698 404240892 888327979 169629067 229383157 171820309 220888190 163768501 181738799 287306096 146051214 251773151 19936800 742564839 18500826 983923616 116052821 989884246 63865412 328918382 214266470 356971526 368613546 374937136 985213587 376041318 975090369 999073244 237839620 999183638 238062995 584373610 280971574 959597399 277944443 348305397 725821628 348834810 710427049 743931621 169972635 838182922 254873627 933580573 404254878 934527696 505482928 969419849 152337421 969500260 152124785 921740870 813124900 922090591 812979957 154091292 125836204 162407200 96681221 306496462 432677443 478655985 533127440 45858573 10648935 64455778 11375705 388658245 889061593 391265827 896908970 131372609 980624408 132701468 972105137 341187248 107151532 377291916 99794299 175895201 23460438 177476363 34622181 1841122 907307348 215205709 908172209 792134283 667519492 834509607 604687096 448685678 969260469 455495085 969309992 24254779 311144555 155604961 312436585 276410634 107070138 555403634 77560711 280952309 675603809 820648945 674908672 146645767 951280415 869260918 950745417 71100829 297394935 83598161 355008397 235882787 146427932 274055782 154496404 602929544 18862120 603690577 76349034 200642025 184816137 302977841 161714386 744571360 619245066 757721830 596831810 570034392 648184883 768322592 650273615 56679587 841730251 65781048 817619836 9806336 801430894 508783811 796872619 504315214 493773288 506523651 519453262 741848835 352268517 741940475 352721828 94847951 688100808 316294389 688482050 48167329 10962253 48356624 7600668 18862487 540048262 190806188 680667312 815227646 188527052 819961926 621006701 638711299 940660616 773137246 924103729 973379212 125632711 976725514 153741163 32605631 32031479 34670771 32751409 872424455 661571832 873190139 662275722 425898412 878664167 426111617 878417282 19195574 773191847 102556863 555345465 622325312 26453209 708526011 25813917 904672931 636983146 905179855 638731207 473822077 861094814 825846314 860199600 510400316 296729543 514502160 156115037 921887434 874961692 927761486 874472648 792838975 711596527 798765086 738684469 112040712 859629746 139332476 732663666 190011287 648891221 230565094 668549181 882810318 286924926 882953432 484636163 461056141 510366186 461865977 558368563 90977970 668080026 112704911 667604296 46797531 653272013 68916228 655027699 192193130 221628238 464505419 221940097 436983019 993112217 438233351 992460282 404808619 764565285 464814524 690532703 402068228 67667456 418365519 84641841 192768657 216157257 284407919 260026093 569298090 251206969 575836748 326533544 70698171 692794439 119209913 685658507 212616676 814335596 214286519 847277541 485383880 566374124 526973308 565263138 556796915 644443483 559050915 633360618 496685246 379591268 496685697 343588434 498946736 774064070 849858622 775673729 389656168 620846202 435883125 272904841 609743666 20334163 621609190 197953538 525460277 26734771 526749254 26835953 232486555 975210748 281178435 966241206 192417794 960863111 195809177 992627920 634130082 69536856 634804158 70535181 40724067 27391780 55633990 11246731 500087569 827271060 521783301 828621981 7899503 353255532 67181307 363187815 735088580 760359330 756991137 760263117 886401576 746185875 886468802 745966328 833136081 200764404 835217063 191979013 312597742 149607788 317327934 199672313 465484355 265868288 467737883 265074023 320631461 327402660 330808079 389374244 54130217 153266052 98371132 473579912 362686585 664207889 424727621 763554728 827324277 924009704 829147566 923910177 816738142 357130289 818201894 361209893 222167284 567944304 246390231 564997942 864040352 59222347 879808432 55571722 632616886 295587155 633094220 337028798 808772102 223345950 811630253 205209650 464325538 874945372 464818885 876268765 6972348 968765264 51999415 969309557 176323911 130212138 194099439 151154030 285336263 83415016 412286166 29189986 714038223 453325294 734085996 451043869 127206886 438194298 131970634 438126724 607782761 940693557 615649157 941107768 675890318 242473396 726270630 587844455 614065130 82083325 641377921 80664567 769995019 661069125 770798158 660142581 12308245 678057573 25571193 647089399 52986639 666557472 58704414 665349527 491828878 490747063 492207097 490797433 684141297 915409994 684881421 915800344 538247739 816445637 542066656 816662062 420666857 453406407 429046101 421216716 625690217 556596342 631030416 577682473 970992075 974225885 977176501 972671411 788845155 164790187 823355616 230703103 865007732 582313836 933441012 559565102 111690394 478166350 133811755 105055018 988511960 795646689 988708741 795501991 359697362 106838576 362271789 109215410 489219376 331313855 511433736 339616190 146666236 994282287 149078089 994520906 252658404 338751065 271257200 336152750 880514912 35727906 916013072 30789645 833732020 100048633 852907704 103739643 323920036 365246556 336754637 363580115 558918562 750320701 564182007 754292158 312568870 810897994 313053751 810824761 989106991 74901993 989643457 67511697 556817512 717739914 710077380 717799418 992714908 445084042 993742532 426591668 420161282 992547407 473684004 416686120 808363092 736784613 812637189 736754714 866767473 124762646 870699154 162148735 584583618 946580036 623477519 894328319 762455554 793185838 858723983 792148379 437223340 404116286 574672242 404974995 847277410 842253887 847955685 847537610 425909684 498865794 426792416 488393550 10558288 610316415 18854455 601426374 250114568 24703242 429548674 19151465 670124724 544448122 676508791 495916285 32155706 446752474 44788715 525256323 266811037 377029006 406701728 376870424 992707010 634169097 992818094 649450104 144325871 33683054 215059081 3835090 928266758 629811911 928702708 629130318 698520304 717260345 700507143 663025467 598257752 899115343 624586275 898593099 241909784 943260009 364436063 928511813 964640489 603336955 964735063 494998813 17175577 540845223 64341952 520020346 361593913 738206382 362330389 886664079 519849234 74139528 532536609 500024301 459549723 289760511 598644138 291042281 521097656 23157078 521604214 27411346 709757725 544712964 774027747 736511925 552411573 505792753 552456482 507026608 125839875 390269509 127289878 388986888 366015922 508384336 366864816 510223270 238680737 386018641 239561978 387272343 476345160 494671153 653484366 440551326 34590094 80279412 215463824 76973031 691864050 761294560 692160378 775876939 87924615 130905548 279490680 167120866 425451959 248407948 452345852 251289698 915985028 951386183 916513639 945839132 717565366 144472202 745648752 148232023 424225772 554514723 425806075 564854813 568548797 926963315 568612393 898442526 428646624 834811415 630166084 832714761 410856856 680927954 444340477 677163839 881844081 80766495 894633037 854349159 917403598 260678389 917604593 250372122 243382739 742804316 278591421 773570723 539849031 902447139 551741480 495964726 793232803 529732873 879263917 531088242 500087016 984867256 504593018 868946425 287046554 491326679 371208896 414698456 90352422 424923119 467661070 428877992 7665902 471773393 9727467 470205858 51729172 806785107 96098456 841418934 647278394 108556882 647801218 431570918 11697058 579129726 95341383 564651182 568044597 100016334 812129503 99520091 476609762 980446073 477904715 980383049 881906749 611038304 910230726 614585966 663826077 599663007 681270599 598176722 27807183 898911694 184432837 899217918 773107088 156991826 779522292 157049577 393392832 809334170 532289866 472350054 807041049 288034220 807254538 763430280 563171456 919201568 565776837 918902760 146152358 531880627 258261212 571882861 845078771 406859288 849086551 401819250 572732670 404255324 676114702 330731062 592647912 641568173 601237761 623038465 236264051 309671106 318202956 354880164 368013023 885056485 425286857 884828912 92435903 944199788 93179507 944276018 661715495 101358878 662121518 113306903 245373389 22535089 250761315 23093352 434745819 379970730 501291879 379683409 681832006 877957598 751088631 715896387 266710542 665295875 426048530 666772139 73035425 281600569 186115438 229663747 118469326 866093802 119039435 866041256 355537819 654861151 407115311 653994339 683350071 360621056 683431773 396368558 452196421 44517405 452337099 865417266 210974800 174936152 222025223 261112722 966445859 130050909 968922460 212112070 390561425 435663299 394987034 496344012 9388204 706094328 22374365 881173111 852397037 700564964 853255754 439256316 335375661 743617637 336050861 744399518 144158502 483049022 181655645 373812519 318916879 382342370 344091739 435708290 246317973 992754129 269677604 992536111 489728673 591875290 490191246 592344558 996630341 793475897 997512865 348253277 751527710 15276479 783201696 17290686 468330468 374649882 707925853 861473883 663585958 910486751 666692866 989961702 800206212 233347128 802637600 234784251 428600408 201911943 430405406 241866113 452766160 841918866 486954792 845113370 374608313 769329073 380235409 776231488 567497609 101947207 568550064 58960358 943792489 476630784 943892929 475856350 962155521 75260627 962600396 100983408 278874726 328612340 844104232 326633177 699046872 378897224 808376941 33712148 371549616 873865625 406196775 872316122 267050892 108188865 267943188 76611893 13621477 243582404 20460231 255398162 428761264 625238338 493445060 622370519 49352754 594220998 106534383 675888614 227043629 320215123 229129125 319974424 444961363 639789390 448481434 982963228 859983050 656712773 861752103 657824658 488551464 486819958 489775454 502125862 371927752 992857479 374034943 993012697 596179638 374639495 596387178 376256237 62682605 270027030 65099723 274421376 650605494 570000130 651492883 572160725 210146667 22061007 553215319 23326998 79196576 238816984 81005875 229149314 707451151 429522949 707924750 162400828 219972783 463778868 236179225 395857693 333634437 5129268 356243988 158778443 277041901 373573408 405136633 373214905 864308700 567016018 902102569 650930508 259472866 337707509 267085741 751985046 40257352 80301304 50845193 92893914 106417157 105005419 730255411 95491855 453750018 928998451 459174731 942178615 756228445 429916626 758507625 412836194 826124192 560577199 839231508 559301659 298912324 887233714 317036216 888242245 825955117 355699283 826172765 352193995 563542889 14590758 584878787 24385084 767897742 966350203 770551744 966216456 699103935 742725520 700245401 830429129 670861377 65706999 699606206 76202169 672953042 746222611 673376103 751775888 277106847 196125861 282734286 195236779 936852285 530239829 937982863 556811602 56667501 651567723 100694930 652847418 491970306 173088946 492088529 256755988 947160264 700124916 947472865 691031183 361326276 315455646 576209777 783248934 455837294 54987058 457468208 276736658 313298120 716706954 357057285 713530924 101032337 789871585 139045599 790375038 17968436 241933435 25077743 238213954 158055159 362984456 405131244 371819382 321540876 813125099 323129910 814690575 938022049 217594310 938104064 205407760 182947416 679992609 201524589 515907538 402389851 646901714 402772152 636587262 722395515 72979925 761903996 25744849 808576662 436303676 810113346 435276625 718550202 884544410 721469912 885664116 664170618 658183152 672000491 658508816 964315701 515363779 971793842 515013501 827143576 212789683 853981993 205052989 263276235 915016199 266641381 910704711 834711228 307688011 843373657 395686352 746808978 952128348 775313355 979127803 181005262 258340868 201684143 259715231 894379297 196728489 894900744 401784345 279406288 437699460 433385618 242233601 547879947 462107227 594353005 461830836 813858029 50306032 816435839 49174672 728943621 469856289 730864970 469998420 940146395 497717799 940930435 612682377 15844795 966808953 17592160 967007370 339289399 559407215 722420225 559908736 173021192 851964917 481726451 850869846 799566784 785017493 799760429 827824992 504578240 205351063 504703771 203893463 951619634 272833342 951781150 248253487 306480593 210633512 306917243 211722936 749167672 814517383 751879505 814221428 459375675 705701871 483885890 704678168 162495950 630997946 176967540 630376847 939820593 999452491 942213971 999399197 789395062 202088910 789867165 181912785 295414821 384906001 315519892 379094080 218927827 785343148 255366579 785429848 925981735 961952387 929108013 959545673 659722832 667639384 660120181 668034676 646949755 259698321 784055701 240378549 520340377 500745680 522632427 502932295 388919089 110674102 453611393 331887118 161091973 453986500 271445327 462893079 372910475 244296882 377607432 243889465 311957620 690953795 393243870 696845524 488279941 959126569 553691078 974086173 729573176 927036812 732496838 924535248 572393711 846716803 622684247 707975391 744140208 678216030 750945490 683529830 533180300 586530178 534796900 585288395 809271046 279986571 996989440 280420125 454213971 745565908 454905243 745951717 623074007 684909501 677529441 676892353 481390257 374859822 484485769 373822540 390239962 425726170 391966819 430579726 617959555 85247998 799907685 26719269 180430700 13193191 184007720 28328932 613479899 689630824 614037595 686838162 943957068 145460397 944305405 248246240 985005687 681488731 985109111 681589943 430227531 984243699 433592455 987192303 437704878 314615291 449155223 303133119 993421136 365991130 993492001 367633368 275697872 965746079 386247989 963093822 973109911 717531518 975638976 717039174 343435105 895606832 357112575 906178350 423737316 367930407 424687689 350066628 33643212 98260761 34647745 107903740 16336239 127616959 19230275 126588224 315523576 484367553 457565121 487734206 152063131 403740925 166479199 402553496 75030588 438669222 281099320 435895477 795550483 815938686 812045245 813514690 399796780 39958435 466341996 55131784 114595113 309943728 115682875 114207820 22530151 692958643 240718416 752389434 458105715 567021970 461070022 530154621 418589204 547537614 432040013 453291538 986404302 109935540 986449290 112729812 921101456 992167638 921485262 992424814 158303446 706007927 245454591 709747267 269452319 471970537 273124151 471925268 462124016 482221110 521295074 308683461 628769244 559959112 630545626 563799975 175781875 560310533 178638950 559582632 676700869 485793290 679791105 472181497 117246430 436257101 666309487 327329991 832708678 163512139 833238415 174041203 670899333 859493064 671251073 880574894 391968016 517087399 399087319 610290206 368873852 813785611 976815646 829200063 738182151 301674169 749374969 294504310 88409886 329243700 102767064 332222137 52477331 894569550 60402242 897938164 332857366 48739349 338111523 467779737 370603228 597689396 389147352 589574103 17861401 126320673 354594524 109730386 351417373 404401298 352180931 424310289 141677397 923841204 223262411 925909037 469782457 953289793 469800496 953039027 276902813 426693815 305059780 427562823 96927154 423530048 109679764 409554098 255744929 910130713 908339259 910310928 712806308 585278476 720458935 585498476 966997081 924389000 975352419 927175050 297592054 796622029 299540095 808739016 497871033 955756338 498770362 999982375 369946960 798299352 546017648 797186849 236519536 962112191 237030939 483362545 517715652 164147267 551886801 169038593 758284542 547838450 758562058 612203906 10389105 154400749 58890644 153413200 150366728 811529256 154727535 810538423 131504372 546814406 186586894 865000212 2636493 766145620 5560214 766435276 657839376 987783726 661232367 986933810 650939911 189516131 667490358 548767313 511281081 870234312 548003849 835893116 661994079 850192769 683698892 724501160 820955139 741583176 825766714 745493320 924651909 339607500 927657342 303285630 415568082 520689707 431338182 475269593 96125215 951841506 409041445 951690566 957077894 482626037 998044271 484025522 111680755 432423077 135446953 402715755 776879372 170076375 987764070 314431829 153457906 174864350 186341015 176330328 407014746 708875977 409743862 619678749 680420409 599067464 680720156 657932703 274238511 35895307 613364796 36162528 759849442 727869298 759880803 711029556 315248210 192161443 422254956 193182507 6143445 673635681 7625259 684201538 10524157 359370004 13905886 360693964 653546073 745767129 671073947 751098770 768174384 294314437 769810846 294921505 511708086 991115855 582467999 991131956 401450882 98127892 691870555 79033019 63079947 943224868 120719248 943389519 401180498 817328197 496629354 740986832 802950318 546649162 822037782 555327139 443877593 267227579 650256829 264866879 83691869 584450137 167035885 584679269 389499219 158796203 397392367 164513883 918872937 636084692 967917120 635586963 416206689 79388242 417138463 56892373 508557247 212107233 511246991 214671369 138294622 389987006 159859664 397010253 645075394 225091153 658349011 228035666 424654724 431412360 425833750 357899537 636280180 676426701 636559833 696919097 38643555 446692804 41229963 989350146 865399708 775725384 926578225 778688625 207298649 380953745 209267298 388400843 677205470 838325696 683616065 838019226 17697897 96352424 23053281 87724811 523616220 415058078 528991235 417810364 300284269 646950302 314579831 637079356 921372354 430944586 921489559 432738332 185540433 581296947 198742093 280311839 741710525 19870256 755159801 41599645 377839139 460080647 379997548 474040241 522301547 514811359 705244062 509737127 626469235 395461584 626694180 399226538 857011033 714924413 858062581 721968187 14539744 660603349 15920183 661121362 724967407 935591779 754968679 932425868 34362506 72669797 243684639 54835043 665957070 483650215 667026838 556232739 988992398 693772782 989003051 699253443 164294429 821579655 671336135 822255429 824213305 707823672 842251850 501566573 387995962 577050129 718062255 518356207 27704572 782668205 30216908 786689266 468854224 16929347 482567813 201747781 802370793 795704424 814312792 438042195 543545821 608170062 595880773 284721773 564064161 295615806 566616045 233208537 866878859 723403609 866888951 724977467 215397467 970635019 224369089 970169058 359851184 409900111 364572731 413136163 87700029 759565363 89771090 745132776 170414000 660023567 176037511 659410755 244680732 200414017 300161487 197267714 304106942 982740483 305331391 983063511 99998523 184819954 100214010 175535340 681296493 902291800 685776631 889326627 243782172 289673914 246309551 245206555 146092740 805075835 148680339 715091654 252940098 44388501 570756698 72158759 900770792 734066027 901106490 734131598 125805911 392981662 136768975 586594598 185962346 782154141 217096184 781706912 88997225 53704848 89847570 54978129 958732205 51041452 959032209 52086635 447962218 735449350 467160100 733877934 700070131 634041192 700311146 634168390 835045788 937435757 835142213 933639858 459311594 347947418 459572495 375724585 50483637 140199586 54648394 104115858 395261061 127405537 440363531 117033237 326743950 549699286 354607610 562606830 972266190 21711105 984816342 23693802 385680870 959447812 445859301 955891575 591857274 769694697 596647589 770067025 152978697 990380033 256088783 990158459 136183878 123352857 141094174 135058941 233276040 43990167 233489983 43948010 914629858 156857224 914750534 25689676 210369792 130054138 211450451 130269303 486254953 898612550 504891849 898966162 112611612 8031779 204741209 154399242 775161311 125880243 775618814 109543924 959616279 108018770 959720858 422962327 616971384 831633185 625822427 831026665 596684295 463562972 597677647 459637592 427625188 147281592 434039882 148709581 132912443 950882275 135807671 950738920 888447540 586263433 902217542 586818962 477025012 188952334 479334867 638031720 596225709 512031381 596534989 511245244 537919615 134109884 545607456 144908004 951132023 881506589 951469732 213510892 197472470 359882700 200565062 361608774 727537003 335901941 841172631 331007845 981096486 731079904 981098425 729871494 367699673 124939425 370166895 127294611 964499431 557170666 972911674 159379123 148045869 691813915 342248867 731077065 457724366 608663033 462976734 606970738 286578624 662277871 319276767 639477218 15928226 337813917 16600711 8504011 789558204 269099672 789755193 421579567 683723046 963388648 684058095 977549715 550942191 675422199 563824951 676028018 652452 825782029 107438769 864675989 928746156 522562415 936610683 522214420 263808572 530406615 268715992 704329751 787857820 414527448 788121464 415522678 365922792 665503157 366607265 666742226 530717423 513443444 531357043 515837553 368528202 451888043 869788720 164811801 318078741 123154299 513921688 214343880 367282081 684446090 376046570 673438977 746892525 2540074 761345539 68756976 507263832 15814138 586487360 14695079 313584745 196650838 318208900 296987804 764828205 904612183 771143980 598609107 31278904 647560158 32786763 648107757 361848761 199854338 422345566 203613803 449509711 332661791 451255547 361976630 545739162 746031613 550388866 743457411 201766369 5552449 202553374 20628073 559994873 420912945 743419128 426643489 655501191 253511840 671006173 256798765 88360878 538488594 99681620 535483938 231505001 637854492 303325770 637682929 418226048 294292677 466104190 626726796 276556583 557202833 277649629 368367557 354657458 124288759 358691741 124357119 602219584 587363636 603359873 587166602 935313224 577626186 936187053 576682924 956630031 683951595 956631838 680432682 353153098 206466063 354871947 209663837 489566326 423974523 491089966 409716353 12091071 77880900 77935933 78331206 911651380 323156005 915826486 289444893 331417596 238591008 334623837 366087893 12043928 912385213 13448826 717756877 888461412 564108216 889162038 563583859 692855867 980346490 696348524 973494347 311347227 151117574 312263134 147326301 400055298 882272899 421689854 904505147 980909288 298645495 985732803 298096055 695014922 228906907 703311070 218372713 388081545 10442623 390274374 31010129 262722512 736230999 345287981 736685107 305323610 512760113 309797825 516800489 16438622 895213028 74188805 877132048 238728987 840382414 240283981 840474476 203256613 540300676 217603650 541021256 704908195 880250555 844620735 503837009 713373555 535490904 770060725 525649348 926502394 924235163 926748483 922503474 753250395 573444098 764223885 595610533 948152637 134029007 971039182 163964216 655064 258174686 106765159 263781881 973453495 344273450 973527192 934173187 795162504 154509463 801415387 152034912 246029530 147935607 287702702 153341074 125358853 98257068 483967780 101551397 671896350 500900936 831515155 500016812 650714172 769112516 651076472 821336141 86751200 825945447 115994690 804705431 520378883 580612178 527073378 315750694 303860078 607782529 303983416 629150864 388825 850767741 3180248 849413330 577456908 170221192 584264894 528835060 591533772 148848472 592071986 131269260 380300266 138691293 380931136 135583714 953446138 700653031 954014165 662822388 538048089 956280221 582390334 956581228 219797020 788446738 222440443 718238411 866864020 910923934 870135008 910379498 97899946 701303723 99292341 80279117 43143280 977670517 65511959 977733668 489787123 476309607 544956856 475089544 921920835 712859533 930668762 545058002 499020422 418607635 518850673 395542144 144000057 11146464 147430935 13208627 135609649 221063536 139480156 213436053 610074705 883056297 613292445 215347659 410546179 339038485 473690242 330785070 324616142 199226247 339561879 199630859 273856649 45217953 277274373 41327828 310098493 865466750 383518726 848360839 241249203 813300008 241768922 813705124 743948675 769956103 751460352 769368709 237067349 289430582 238088954 289102173 818138059 178848245 819183537 213189441 763629641 130655069 766364721 132781075 26636398 181735449 69777420 92202747 594476756 693370968 660776236 726623171 621537291 731202653 622171901 728480245 11444559 668591352 12974914 662987681 403803661 302296682 404949776 301098552 277308258 5470074 560757118 7948636 623212576 402586086 739653896 248176198 407000176 845976969 407383940 841592790 77717271 541694448 98016095 517063113 226245672 280973572 393257442 272755836 301643330 368359922 316552708 506793686 219178513 634507212 970619880 977856112 246393154 256917818 602013275 245336114 784142242 304377624 814789289 295968585 429721838 286094778 430017992 285340556 159448832 396650340 162373743 313573751 580808295 906443433 676728277 901208023 110821306 655922132 111221317 631456692 69458070 950987518 361137438 948379303 441398674 830298182 441487872 830561583 879546183 834939681 881520251 844727834 176843473 245658848 191626905 266495796 498607833 44226767 886404255 18354176 768092570 499906369 768669884 578484595 32998274 696283805 89719815 696707065 639589930 702977740 641447340 676226936 342757242 614984897 389691650 617015797 284039842 123343049 286561638 305890206 196725362 889848424 197354185 889394839 736871529 21935107 737217736 18657333 347258163 786224500 348124312 786222792 574621620 678162727 640035381 641254028 176939523 656710443 211294397 675833664 326467651 864785140 341763569 942137922 572552792 732836694 614687998 735967686 259099009 653406733 928466030 653029997 878570058 391151100 883950681 183787028 816803146 143476044 871228663 161052066 873087879 142874698 876134689 139551130 62542869 665777042 82471168 664434523 989740413 905315443 990419280 925727349 439586916 566510488 440744557 738744340 791888705 716919077 793177869 712493050 658534602 204336384 702911840 203425183 967141408 666452575 967259313 645024973 265314114 635533138 270445545 635411184 398350463 98383631 409363558 96118559 576436160 768666540 577711130 882851755 513241761 450629326 524181689 456812112 800394787 202942890 954156108 167975630 29367819 448315066 36174868 453737775 247286439 345018874 247436788 296938823 275402212 87810446 301972231 87604644 271250943 33424233 409521467 31850696 864912291 238530047 901229196 238945328 677695725 646580711 682838374 646538252 586210581 452694318 855509145 440575364 216449331 384071562 972114311 392128415 327681836 298136558 329605153 135891052 611301272 697231644 673569040 665341843 182460127 536701711 182528372 656769316 939686971 93821223 939770906 77210410 833229148 910732205 833535351 928438189 661089810 217814610 661462903 129442439 778470456 506052491 832400957 505294930 48676618 665848797 118681775 573507996 826936516 438004462 827522868 440058016 224504441 129194650 273036454 129257841 435224114 769924145 445676773 768276035 413912729 14172461 422483377 204319444 558993561 88057047 598034148 67892348 601169588 305725847 725356954 309852325 294875855 646192946 296206188 646318099 444952619 194759715 749783212 199446060 564340672 56551048 572027491 50823622 453323615 318138829 515544308 317186018 546804762 806642197 551961241 806424077 516124368 142201175 598035426 143420754 786780536 894442954 786845823 894457245 843906136 907575763 878692657 911148560 552975946 915649625 553385303 912966921 637715554 661502902 754244052 643389697 287310861 399634159 288733557 584276958 38497081 231221337 45903854 208498464 7821781 70225913 38541239 67099395 287132737 583036493 289538856 577934389 184040107 313089101 249361238 331838468 747089339 875035788 747200509 874960030 477126235 210869289 870068926 208272821 485417396 526181793 504288064 382331678 135480912 677665410 138038471 433098601 2111013 508325314 249169509 506289995 614575981 158616554 634003778 154314014 2860430 219229537 310502647 271953864 835410676 89184017 845165527 90612360 929888504 773594612 930309297 771219647 206423766 50658295 212610755 51052657 662054926 391544843 666675467 398823992 833610373 619141430 855923512 619740742 850521559 361221549 882738999 355275950 778127181 728540032 778613314 729412168 515976227 263846510 522903449 268292180 771259159 686056846 782404021 688061382 500206894 779572975 500316167 140348659 152012823 942901644 445514612 942924282 114565718 875966962 124971043 881036754 293174147 478044528 293756147 479093803 195435306 454003773 196318499 380984343 329726964 753096754 368018429 753652174 695614579 490914086 696249681 487279466 406492822 305948242 421643993 308687706 693533981 284034704 941627400 310552933 469343528 997686701 471294698 997943977 295880269 321062318 597257024 319920586 327701238 956199713 406507706 956340059 257010010 403796312 270310465 401631286 593422223 91150907 653335776 96359683 856632886 550718733 889054346 690033460 993393506 39367246 993418220 38753397 598554428 90545633 648117272 92899709 961431990 427597979 964559902 444544978 874440143 459947288 874666429 689045191 394658202 159918908 442504962 160432172 239309496 257849954 503289910 157140410 605603285 101825038 606277818 11054685 924340230 666073313 938421382 755696885 296493379 441464712 317906466 758826173 679295989 407088861 727881312 404933767 59583876 885571050 213341693 822416470 848792732 133659912 859918552 682551576 63751488 193088747 89686004 221822652 388064656 412740176 430061570 344939813 324457207 978055820 559034712 980924408 904692197 666906147 904976933 672077611 820965736 695207324 822063642 755831685 29342148 735191354 205277939 626175835 913694434 4134363 914817983 270738362 679742052 100392155 692188616 183567990 40408019 827254734 40855715 836831093 300761486 649985352 312810940 809972605 809627936 41313680 811935493 51051245 506659808 914325722 507394115 893151164 980082136 979926818 980436141 979878119 624334979 155022259 731947783 59895627 337187383 767254134 357257129 786911677 110054647 515486633 111349411 512567358 931684722 434712556 932057400 437071982 438649372 431457963 472869035 434117964 469500982 925136641 470054124 955978421 324048173 674651050 325743875 674404826 630653894 969987062 650723137 4876613 248490261 594079730 248584795 515078846 428674188 863361273 451206499 762198938 906360181 814439826 949875969 818131937 542001120 779849269 547896408 779555458 906359239 870147255 949735466 863849378 79334207 123809873 550133899 128374262 943943949 364855343 969695390 354000469 153946551 530366183 417979210 891933474 82571137 161139539 84704874 72652789 558478197 225487284 560280275 225395611 976394008 630992024 976485402 363873900 535134114 888038147 547061065 882475529 383677443 98327761 439156693 119408950 951152633 42996667 951251899 108867848 161020635 698791209 181323157 697107195 106456790 282375202 108212126 280224022 77618059 51146304 103651056 45558306 392279662 225697244 409992957 217086108 344750425 99126245 678213944 99899001 874638873 68323983 875008166 8256802 791481098 566271588 897336770 575040341 66037003 989535281 66291496 989712824 920132489 217988984 920830848 218574070 526161678 763692263 836841363 763608561 195926639 880434574 196355254 881403099 424459634 729945185 509425984 540282369 880358002 933583553 911138820 933249917 371280217 271362220 380178465 356845239 87332843 564267991 129374215 573432119 476367543 196757534 495875334 199069517 816489040 627241231 817665701 627014543 89874838 944947179 136233307 945457627 844749589 817700815 844821134 893873138 503109994 760272981 602059165 754078608 402856085 706755620 514466973 707389710 282469576 151016022 439808186 90142223 302548969 282510652 303111340 284216375 118169976 949045755 125188586 948031035 374515800 139875506 387058319 141237818 296344107 612307329 306517495 527101021 256359510 43076195 269355930 474837699 39164565 665020844 62263954 875790051 367354485 192924164 682146263 233205845 762114014 262576968 767147913 306997504 736394202 395148394 826134379 394275684 97554694 375066490 123109592 416336574 436847104 68935031 496469371 58687080 781054529 903608883 904418857 866151703 297507753 188634227 314411452 194308679 590089032 417123784 614089147 443498623 253005198 499187798 952526088 517402268 492717460 428083182 493093348 377543690 157729865 858946668 385568184 882365091 77256554 75465611 108431841 71996145 378704743 896487497 521553761 851109593 788976397 50990766 808919447 37909303 804650969 153630398 931251451 413849378 269024337 987718478 270765339 987138045 164844542 48214827 166024801 239393467 59095584 627425432 71223867 607066448 716925322 583869052 717887746 585118136 422616443 975148923 427173841 224076222 49943819 973391163 56031623 972909391 819877964 697166032 820186876 697489883 522178048 188078745 600678211 547260850 197676541 919712064 554267106 918269855 499642734 203105318 578923896 205347886 705182 716258010 566535568 714520653 503678322 506180313 924287350 490342986 579622872 338698207 587432263 573216622 171730232 623573299 982283235 593450210 123442598 184555555 450820678 185265647 935201185 486726314 941835883 488014224 136816384 4174655 150273461 5297343 377607629 24911814 377708208 4120124 350720984 696221999 351926920 695851999 859053993 986855463 873140345 986514223 471988153 368756789 472512025 426657588 342107538 955394488 346314452 955485460 914484415 633102856 914987379 632789482 599455488 75612840 610473286 86071049 400547534 386725796 462928118 387048638 959064889 372799274 959192142 337948833 426203584 710211329 692691184 717216434 268627739 23974726 281445266 12464006 941655110 977235358 948273124 971908190 270909103 308372752 273849422 297523076 13128603 130068722 15384915 130733166 297550796 705778844 417799420 705963693 264137651 710800102 283232219 712834231 934348100 745942342 942474731 817132551 881709212 509677555 884677755 510578933 779800677 915964494 792404950 916283925 847989998 180710251 898564692 177883070 590210335 611964269 590341050 615185377 361692051 321810784 363303103 322414781 97402515 517283208 160737440 523587651 872351094 969297403 872891401 969828341 587839262 503635854 741069992 449649052 818750916 566501627 833274606 566641208 764349214 91314189 787497360 99216768 655949155 629552460 658144620 500110093 438848347 123434215 439137807 323007340 161467478 112179094 162496407 112102780 774796937 183205560 774900467 25659660 754394000 982703344 754931981 973133558 60934639 85957575 106010430 88346407 17194742 506531488 18080057 506774561 591785206 336299726 591867818 387885807 241106975 131039223 505305551 137187916 370304159 808922161 374476053 807843194 932085543 265504162 939870955 381791044 307092153 484282939 391599760 489219751 825894208 635994129 834582165 634973440 58468858 92163290 61265441 84485311 730406285 865283080 922531522 673176850 675791275 622705248 924948356 622758441 298261310 495559290 300065191 499494358 611715376 462782000 746648653 456027409 97933683 189252866 100729364 187533229 51158708 497847647 76251352 489991059 73467716 105032597 73922777 107865781 351639297 295277903 352099799 278680649 432974306 366402796 490325516 331099537 145661847 905896098 148010001 904002721 678929850 347645321 679053801 344204177 647709462 49102900 692537661 51042789 46311258 13388350 53713322 11653647 334276417 602730431 998518505 714640157 181930453 19013213 182502685 20948986 647329124 263914167 685728387 260815232 68834992 709526647 236072146 695981020 716036430 699306801 722060241 702377290 710315 175855195 26871631 182786565 146884435 403069466 153265505 398397683 348928413 885347212 396412638 885418506 783852260 396049904 868953921 395266370 148431970 128291693 328270268 199480942 907140225 393029371 907684691 460321361 557394703 710383614 560975752 717288647 63557696 984221408 78093185 984391777 718369857 44398327 755164078 269630483 794008810 246443815 795115205 190905798 910384834 57053527 910462862 57138246 127988051 522045315 129744491 454829514 188953758 64283785 189368785 84375679 804829896 641408952 838488429 683308314 269234359 394726241 403583550 41081538 260131784 354323373 391728673 338008117 410461950 530827651 412115745 497914373 352105422 331591360 353171191 371376952 175442327 740974367 179580557 744379267 23607777 335684739 408445721 230212579 886313767 699481581 886664209 712981022 916796162 301085153 917045966 289945173 63348760 769899451 65655654 412800943 494698599 524211533 499339553 529133926 678119230 923571893 678915695 920778060 442210276 740926308 445611142 825442712 752018515 462606514 752463164 462981897 674358301 198588225 674602453 202827754 944826410 342397470 945859504 306458761 778749382 465842979 778859647 390083482 702493861 453196153 702520683 460653491 765470533 816968801 766786249 822562945 496557868 528916999 511149012 527703893 919768085 840829154 920982281 837299524 935834610 902353228 943653611 902096041 187096971 385969894 191301917 355441032 161785483 733005635 162445631 738330545 434716985 231199914 742852105 281377439 222987978 137489937 258273451 153838971 980128109 484775700 981355712 485847001 647076418 846669921 707973297 846603976 652566098 368216297 652807150 468587288 592458015 127738270 633197812 120670088 171200449 287431832 172621646 810660563 426303946 643267574 442235348 642897899 667436632 600814871 703338583 667051943 868555768 654086725 868859886 404174950 576689365 173508027 579864057 176720326 493855180 386820461 499595025 423753652 399509885 347345846 403765501 374064235 927796653 688643260 929639847 456448433 284182926 570390124 288661238 580769526 79522789 731694652 90059456 597280260 281396012 695067003 344180954 626744658 492215665 555922762 492558283 555160871 571151175 381054540 571981189 376681604 717534644 595681235 718908595 593866646 708869410 967157011 709595946 967198449 233035305 725191791 248648365 727031459 827553433 752056388 918284380 752676927 982004990 960095837 996987559 960073121 143197265 833431531 162411982 841361210 508327306 908246398 514485466 908943891 462455587 409266440 462987513 416368630 517196876 881900714 567450655 879242114 994904121 239887349 995059594 239429137 506874555 100999709 520203617 96361705 658096817 250909054 945588510 252038458 424627655 114667556 432133901 149474539 110159057 638914786 149508894 638811208 247487098 574066629 249368005 577036780 208841210 107965699 213162523 109219326 787226510 55789388 787255574 18113282 432145334 100298712 442927618 92681528 473776054 534969735 510453339 536136693 362277295 696426312 432733835 695377646 620322002 146816024 818675376 149243029 81641474 124519464 86604615 187077372 180348316 508599506 366726020 558478659 892596892 694343574 892626165 709898304 130984003 311621443 174062183 309365850 22411041 729574584 26367260 715108398 206691702 38332019 217479721 7959080 294974465 106882620 320026570 154900344 307278285 359486584 337563057 361539325 829192397 569177322 830604686 570563978 733825466 70627053 734739860 519024278 898946315 442784956 899358916 443802201 294847681 562794706 297862567 556768686 28210225 44189298 39405334 30214993 496813085 129200216 497447851 721363026 438708647 692642643 443027873 693068266 782056018 438640964 783449419 430285541 125292384 996215152 309473665 996247035 191813920 547408481 227932173 450407219 835387781 320008685 839941385 322918260 181400067 494495657 808798450 491464586 266268672 781201544 365293166 747971191 616085806 501093287 772469652 492265352 16717128 701812744 461506410 702303856 555554632 187916009 607580236 787690721 842240564 533505368 843160701 530238583 502656400 753413505 502762781 763039937 965880165 713821418 967505050 713298655 799912366 792162721 800116698 780217861 715866031 838337287 912256465 838996888 742190477 86308724 755218843 67509891 961738827 465276255 962525017 476493085 953270239 587483977 956812292 597959560 569821199 349115624 570464694 484978853 264574459 104973948 506005151 102285523 915240599 22550764 915273285 6720662 945279113 400305335 951156764 392867824 423040142 214260138 713773674 218999148 713986956 995665194 772091625 995983801 891339289 356097136 900142645 353715861 422603348 722753288 483840408 744358138 600413322 317333289 605604863 326209006 538072045 805533116 539015787 720198545 791353420 76574459 987760344 58085546 236404582 159619043 239085963 170154371 43435443 772470260 343968081 772147236 67127574 248527098 70458026 370462655 647150673 251532579 647403695 584138538 61927463 386470910 65104206 395707875 489259055 165313917 489264783 168504142 293112625 136292091 378360255 110796296 704910928 639296351 706739740 667434416 735130522 59052224 739798313 60158951 348783435 434748262 486492026 487950986 374525800 202918248 376751526 186890076 345520278 193905952 374167472 364698470 257176748 866100347 282354798 877839899 510840530 963840956 514627635 963624590 173514048 56016297 259569391 88526898 98257364 348599546 119054526 643909002 175759701 75543040 512170983 74775724 563710262 497289644 565715934 705784156 205830426 537166141 543798323 538495564 377217474 985723907 378144152 987639915 817148118 164359775 819875884 376133250 921125161 634546396 951759118 353955285 294688847 725712407 296187159 696814638 875491940 448759542 893856809 792595728 692851071 688078638 719696294 689440530 157768056 882996015 159068582 552689279 31888784 47191961 47888335 120208143 994926140 652301309 995022637 658066170 249504427 587111949 249789226 588656171 645031107 292196557 648320620 292048447 458444663 168355998 459312455 167732065 383666213 810360661 384028712 810730849 20271226 793560023 21281134 810683566 334646168 783467320 343241654 786003987 504519827 845012173 511236597 738153032 6120257 614215226 95081832 711055432 673133913 436566364 676849113 399087187 158659944 382251035 526495714 373152718 499018248 347754440 508644588 16933256 170187793 601642401 287273828 593737991 988298087 766011705 988358392 684093558 596435321 799979898 601307744 802991327 840004042 955054095 975407365 871271967 130502417 62819136 131336395 66559911 116138751 703318643 649924985 703304605 353921434 61341606 368646980 95218673 493582605 865562499 575984607 871631374 295464692 743365204 339799644 860320851 180214275 623914500 692058546 13401353 284546476 665506088 312856523 641964144 530169361 480914788 530790414 384797709 728663640 812507052 729691574 812887014 396351190 630610746 397325702 630064166 420242307 233086991 421015054 197451902 655622869 798760810 998212744 798223020 536183038 587355860 537357178 586906441 997013835 899251575 997101733 903535783 22517602 959774464 176652479 941203816 727714687 124156827 745853316 395409671 207522061 358072787 249183261 350435814 380106693 698319275 404910509 714391994 887805802 992944076 893803751 961197684 11828078 83454346 879709023 304848788 722760304 469062099 728038400 468248304 582247250 313845548 582988504 358142927 5137198 305754563 120813136 305851764 985374625 312450891 985798434 314069640 492019699 936350853 501073023 933353225 906253817 91327869 999288848 91512275 592508676 650192550 618823956 681016288 925016163 259507525 925272810 198038966 349072584 423426425 478099693 997079650 177215921 796837910 178751754 796679562 897934865 576225289 902847772 584102233 464670561 524240686 472443419 186491919 265019203 544105507 297159062 543182018 381409571 957203612 524390608 957281295 162995249 134884886 853675375 136277896 28324055 985443325 457129783 996779485 489382311 968905813 521150912 967472510 243330056 274764979 245578182 270414490 503379861 232754597 520932010 223805119 473063879 957369986 484243354 959031885 380496261 142376691 386028803 144063012 689141631 963392474 693615025 967836479 459684875 340640877 459766411 617311913 667045380 626820738 741929137 639840485 810646684 499771738 845401374 486904894 487936629 698437997 588960752 697901385 939364684 30526747 943788480 31677567 810777949 988826605 833156597 988810565 205855335 60300915 217937373 41466886 895530269 593125120 966102791 590795897 173507989 155742459 227609078 416335338 281466182 619791008 342830291 621370711 407669051 662468900 411395496 663836698 80599118 573203873 81226436 439662722 311573739 566068210 422166505 617238536 143627791 975337050 146737635 975845753 95704393 637848080 103405422 108505262 305899647 215650664 310795995 219485321 746683322 585076989 748526072 587406595 271224802 896873631 277077640 896316807 781618311 778047997 831862135 750969742 505379695 820587971 648833767 835751432 291168974 496188196 538246865 517312226 901640978 899920629 903878225 899509694 661339163 385690523 869006122 380787489 868864767 26897310 872761952 32532582 81421559 443605662 249724939 490223351 112190615 582988439 114997703 324785173 970547719 485513859 973682353 786725179 568658393 61656751 569082919 60518950 338411815 61222919 378530251 72499837 515757020 791413504 526081528 802946190 99555265 400550962 100457243 403555429 668587513 700603345 684518528 699657951 155907679 780636812 405214337 780296872 54093780 272068473 55835473 271173488 820855104 338604448 822944727 338902284 319651356 141818749 322673905 153431607 939952098 563767590 948521370 523655352 365377679 471610656 374197082 288254574 743392933 300744733 774053481 302774745 414884749 466248516 422176920 462789431 596768629 171177859 601535633 174025005 284342974 81975665 285758292 57398385 485331247 181561394 485873262 66282759 99830496 752487151 103178912 913883278 651099977 451001150 723623122 452698539 903619631 285917679 946891116 306554806 313551617 736744226 316448044 793200586 177630450 812181409 178578774 812524371 250629429 756168754 254822947 756111980 488329522 817776005 491611786 831294968 790114667 595732854 807550547 753880455 763865857 970719618 777846270 971381457 37450376 9162348 43181095 7496449 178805049 458486825 212480670 444313589 638981895 36475019 776085495 39349865 450682962 886341487 463132920 885554658 446466672 49810057 487251540 62364690 112756669 977589699 149300644 981346307 204418282 279941145 211067520 221008899 868741329 279100727 868936333 278900306 224388021 119084878 480161613 52334039 427748007 506126279 428995916 493752063 773971390 748817972 773981381 747526027 388910943 804855858 423449428 804278879 27446643 916506606 37737023 904386056 995097098 693745987 995108709 694336473 357885378 357855740 361558049 349287646 551231223 257479845 551990127 259467921 239509422 614047033 289507287 612645567 727053784 180746381 870933342 174256728 46721460 460086138 46907281 459123236 112271548 690268017 142002174 689245280 327504504 381554547 352156916 508351093 989006176 481687484 999881610 482583794 293301304 759085191 428625680 825040361 102513037 135572062 975049991 295979882 600433152 622913753 600701096 555198071 677239695 60695870 678801344 40251300 446807969 876189820 481667177 875272264 21983056 308197490 31106969 314083810 325461599 63898588 479380853 119835521 711494882 527004801 762788039 527530725 535219284 55511768 545525842 54920869 75827604 657226911 81945726 699148500 51418282 633374426 56539336 633063848 508086194 851159497 537799729 851635895 662561446 527552518 671097188 525784666 108638051 320073413 113470007 360645856 661811163 156524519 721601873 156205057 346028662 881022795 396886391 794957713 478394978 414139029 493268111 514385471 666661427 291503735 715653652 297607216 448232227 631126836 456303627 131008141 898592310 150447093 899157466 177382107 247747465 611561366 249400020 612207862 384637871 30366117 412398972 39688720 296127749 751763405 382655806 736312400 894799441 159409375 905146846 157673484 310239771 260036399 460550027 261925024 344837926 161582440 353407872 150518497 187013047 612527973 187563030 613809054 520071935 412989522 531059880 379803418 2979907 802599276 8096478 802489540 639173168 180181942 741374744 160657850 453024890 405599374 471985400 341418260 820362864 880772553 820749709 880722239 447783941 510647851 448407939 549894930 134935955 402108883 136511614 418707835 405172771 172411424 518403852 511003048 236360464 202640938 241420241 184232237 361325571 635407113 677443190 635622745 64312224 778103002 782132911 773906604 640762643 972941237 645204423 973179005 103493455 336971161 107997329 13895069 17231884 528135589 21691033 527849674 614966369 804457862 631496655 978502417 454054204 197664980 468516747 102305865 251165923 313395238 306367030 316334059 131508159 802934811 132163320 803217999 182995226 194476007 188324566 188312090 223477166 184045794 225911016 98513069 462211197 805145253 471413331 805429130 183901333 608558193 184402204 607304067 752228733 900209723 786419473 899552344 511283966 172559494 691156607 172723379 576685622 75812562 580035120 94306408 901460365 597996573 902895062 409260970 690456135 163800328 704733365 163521195 139210030 454891409 146871989 365861851 528432589 993232171 529076141 993368087 110033813 518955267 149836380 520237305 664024373 82646468 664658803 194361867 937990688 487968757 977926230 484300444 593623372 116072921 594627185 619338128 940598097 888512191 940982604 888384377 459521205 796029298 460873827 795085692 170697438 357728728 172100992 350015505 218401409 692202357 238089027 690979672 70188740 755330487 95232900 755958694 14083634 70250087 25586783 73821991 862953863 982954928 868277873 982038412 460392014 797453663 567841236 795224580 530583679 621019548 530874751 665461307 21528954 429812439 23752183 429445223 143545132 933631536 168083373 933648552 81290584 210914669 82705662 201851282 955234556 299194606 955718938 190686700 332908929 947418254 334076683 950108335 20456950 479279114 24244059 500403175 137215049 173067550 137675662 219098518 326808221 853559043 358813973 807561804 885801983 147294691 885849506 207315556 93435081 469565166 97333446 456818548 592440927 8337839 629667454 5547734 694477101 388381688 731106229 392394661 190369440 673343197 264875413 669834482 956252975 219741461 957107804 190870579 776126582 210473114 803581738 208859760 66001763 755432104 66833658 757018512 788441928 599689559 805488823 600139504 363415430 457494173 393905986 460152046 836665818 49451006 837078744 506137240 853371462 976943925 871894500 976725853 684807577 866140036 685414967 866006160 236481844 201153598 288530361 198175002 194235920 733087036 240171151 732845488 477315148 435490098 521102340 749468791 786875191 915913367 787986589 915924207 479672004 579271899 502317120 639707212 629859550 691234887 632691096 632828483 375204494 341868721 377372779 420996549 679614176 880917081 718546975 881008817 541182275 278906854 701184829 786357863 974149419 654603805 974180182 661626345 89555569 951755284 89914980 915962226 344093704 593607666 408961935 579682475 393310069 437187306 440537002 438192142 309356614 988182407 323840001 988738500 489464526 647764798 490102470 649008287 658663512 986485526 659407797 986572085 800239139 203130189 801275161 201810467 493520111 451575621 498376139 392926561 31358548 383510945 50154183 385276422 115905978 42433783 207819839 38463420 613224328 570582239 625188008 518666642 216075498 69307101 468485839 677516964 137246379 776576708 143045842 781886745 804089443 708544577 852609428 737419353 204163010 760681968 243113053 750646311 573673376 25624943 574824736 141098137 767098122 663011497 767568761 649764070 721977179 538316582 728565029 543794911 960823137 991968410 960862825 991980070 807068647 138164554 807382297 999967180 119453460 940188125 126953200 935102076 282164399 293982226 296393302 286570224 855717360 545256717 856048657 551570872 30973355 160868226 86502460 205304636 69730921 90971374 75043751 93800104 620849050 585728096 621850341 596298312 7383115 36736754 284131648 62340901 391563566 224974156 509086316 130974345 501601131 736305070 528621004 636213908 473139465 520240274 475432323 542055027 747705080 5487600 748386730 7137762 560846118 2912769 560912893 3970655 298634618 319621544 466740814 328100219 731051237 776568063 732257518 775689343 88156216 369100546 131056749 362687185 463697126 54415127 464729625 47531672 833057020 522035204 858146593 523121994 424681026 712472452 425553839 712737580 42740296 581643541 206891522 578649582 643200862 241351095 661116970 239845021 447219759 194515822 494376197 192003826 693622436 260961289 712144547 256718635 954829205 63281194 955228632 66928783 545139678 891408137 545644433 890605155 466592187 431549563 467557759 431731475 246819226 403404577 324228672 403840141 71112181 184571819 83265647 181773086 382830020 85940267 383302064 52391493 790362816 482758719 808253594 66818431 750415207 810936125 750933958 810992091 450510786 153294197 453280044 64912091 652715283 826812344 653070495 810766024 146809895 698702717 151193409 697543748 405666143 434362121 458543355 818792956 121272735 433814589 142472652 472769432 506086547 80145590 755400699 84187348 346700757 246184612 347993386 254114632 60639951 435988326 69909367 490966318 477479047 290643916 508513273 288644405 358529090 580516196 358829478 216128305 655214587 294338710 655833604 285388250 994579708 828568111 994793861 829915439 917618554 295678392 919198414 257103705 202863454 603643872 314906000 607569021 947711334 142624304 947737849 141828305 348204003 396068238 350942844 473757168 352695471 606946904 583127172 732966724 87208877 988386842 100033240 988479902 858736324 870606046 885552495 871450353 675361238 120294419 781727631 430872810 988825055 783794620 996825680 775188324 91191071 401764348 481546385 402708863 393840518 52087031 687495599 51878036 730164961 605646952 732074431 494792637 786163021 806723722 787406934 806848669 3166645 649627796 3370329 650311441 962107421 833207383 962970230 833959864 753589142 237350379 753684508 238777068 133150625 480676907 171662874 323967620 484512909 301756952 531597576 300338950 850890551 697866922 864657808 693331713 269124729 811018481 269277721 556565931 923173820 761553121 927596802 760934029 284036568 787180644 292833953 788109786 985451525 623351394 986124713 625980356 123984944 353428179 384310510 948201314 862599794 820312957 862962732 781769007 14649993 101124741 108518946 236252238 112528715 609721095 118623951 609364744 27003506 37920100 38066979 143213089 917668523 45624570 917927638 45144777 556842113 786691922 562947470 148814698 639325747 787207315 646855468 792786837 94228494 803780415 163169342 747513490 695183783 824920175 696411958 826013011 709390669 533436842 710048441 520138175 31908505 507191994 32575059 504509625 809853464 223287286 858747631 269813837 670238647 780302021 697664736 780475815 855814075 164968561 879788499 166154982 81082766 332505539 83564434 331705334 10495829 950541240 11582542 951252015 783416694 384622320 790904414 384849470 50307966 511275437 58565412 542721431 100594155 113546689 105116781 112011883 502365907 845045881 504606365 852243425 481377651 261681036 484013661 186641027 953074718 457195754 956148640 489689350 228676064 251280469 252943090 290012295 616747081 182665779 618269009 162067358 263375275 847878152 264123447 846494425 31952896 949761750 138400512 949883009 112649678 67665678 465765641 61530348 629584660 165406777 788299012 150432550 664414338 669526402 688648892 504816821 502789811 512674470 503172375 512159499 454588045 290549157 559297874 292043128 64271135 537714251 65084323 525187188 374609511 164483198 865497028 161488980 508636507 372136561 559704771 371120253 97165668 643709880 205076158 640344321 100146714 721428349 113573304 722559463 612322234 756790804 696074376 761794526 185141022 722336539 186283171 718529675 375556834 777364774 375963710 774796281 296798855 780401221 302419056 780065143 867181700 867467580 907365381 870658249 779164532 842710486 802626981 833855711 14671803 739858637 32107858 732428655 753759092 181226225 767397754 163709482 362684563 87623436 640694360 14090882 262885727 430629087 268485207 121348032 794724471 969054049 804081184 969014350 90062569 174303583 507198216 179794871 125179088 766308032 125413270 755005680 490009464 486042427 515179487 488028200 825287065 705620399 825419827 703835745 291647041 104821684 297782718 767241616 2811147 327576984 3562818 164023442 748412627 433063440 786610491 430971681 496218325 575576066 500730747 594595522 808177674 486286221 808313086 593257656 550660524 41449680 930620670 49022369 46091285 891458832 448432122 919531605 240332073 466422344 244652301 439820474 401559995 108704803 418888095 79741428 952154761 328902471 972652914 321300164 965174295 632194669 966148108 626951403 534448504 799951842 737152369 799837746 332548016 994547346 663345008 980085242 517323589 432153055 517683370 423774594 357738491 635085479 362643690 633138375 23296765 795017384 62087918 820280568 931460195 673494278 942283455 668986186 612465105 984066094 631180298 928168427 847454381 146867228 847657652 143250261 216547302 705441984 378731461 614604730 97099540 184306806 97166674 187106787 228389697 461956208 395984907 610452907 240061156 903840934 253273889 905305931 295370401 483010067 459709679 506288597 453911083 901338500 454281718 249974125 479055834 114830220 488883857 131816901 232508484 7685926 236936681 249184601 18721170 405728786 86818625 401963846 868234758 411947861 873633343 412717983 820109875 553331223 989328203 562210719 655257719 293015914 655855096 292224641 804486894 215435883 806290691 203586551 251508494 804383924 289411797 818630068 152023020 150269349 155069369 172043073 380917860 49916746 422336599 51147316 807162856 562475874 820687681 561516868 463101260 137931621 664930093 138764497 785525608 503140176 786517415 501727054 171237784 210832422 199979060 210100765 15967307 77209882 67990644 83849594 496262247 37130941 502610447 129656822 92881383 84980167 98123472 280155542 421211772 696532735 430355655 696750274 366072507 847165204 390979074 845964447 209568580 691506714 753927367 691260012 976762605 931164172 999688616 931587229 450531405 142874294 460716710 132265671 719673377 312907187 829179922 314071838 411344880 749706763 411465722 749132809 108871784 486270102 124714503 488009800 337222421 770212250 937018365 895128905 447276578 810491919 495316598 812697497 736129074 446862706 982371927 588665204 34755431 346916587 40366803 328373142 779392711 900001251 931710613 900225587 974048619 75134888 974387195 172308249 501107467 771518581 501291642 819577280 256513446 706369 256858992 2036877 343702217 169553257 348092012 172372052 565092040 87716692 591289316 90562790 34126955 466185699 36791374 458640487 96160542 332146829 198951938 446195799 236629295 894003989 242948025 892922409 755692225 842571877 756071196 991554911 3145740 572397521 4489850 118379811 682286833 551640225 816347070 501136776 711624097 94177668 744752195 95656755 168372559 459239875 397354699 399107694 886513907 875215559 886822725 874771261 940223645 506259674 940300360 518469392 578523381 842083213 684353158 831887821 323289871 318568927 325517663 319902724 212615675 180157308 219589646 181020953 60324740 786281209 110472663 713191205 10101376 249016524 707057452 256616653 246448881 221066301 247214160 491767776 191154194 567616757 413730877 599926838 369189827 413481303 370332772 449430263 908528757 616996500 910588035 616437305 284601192 89759359 366331566 89322211 785669334 155285204 786043592 157586288 404381709 855379258 406227405 851326347 647820966 811603577 659610034 594735843 56275877 615665396 188303498 615434300 978491235 907134902 979179346 915923774 1308196 529617578 123339474 555232393 92966686 718564425 211558837 708298563 5870886 314125812 82633769 122437327 7404954 903098765 415252781 898831521 737003186 126240055 740572614 51663292 155629926 184043307 268358220 204507381 259761599 321854849 265653119 320018765 382773115 231833185 384352207 225732708 50017580 850503158 87107404 850263614 855599634 349281749 960514108 356371719 922962420 709095750 923462320 713030941 835029038 849453150 876247355 839996540 666406149 880551077 746362488 906019024 58629458 532104756 61008385 528978457 547680570 803225588 577555578 803012812 169091011 230948321 365296644 230578422 209684414 878605106 210831844 878473186 258699823 361393673 262835371 361712074 100527213 103471103 124259251 380928215 66090685 219562410 90741977 220143540 874126325 692455171 874461637 557040749 67508550 76169749 148325500 39728708 6829338 642884053 26323501 539453817 820846731 595969240 858677476 600123250 523439545 378961683 534358795 390881556 818919117 528775527 857483356 525003480 344834632 149203983 347734450 487946470 324460774 468243009 342359471 349319648 459526110 460646748 471066111 309592437 478346502 514147671 503848755 617711237 405031096 694607113 405307662 630383023 22623748 212650109 27774804 212818113 857839637 366621258 858899071 365385693 204796392 199896434 206093511 156884769 295168480 585610449 295496475 587134242 97987172 125029531 210684941 128729516 657883795 99668473 825567888 43761606 952697925 581252061 954038263 581297206 462533932 477127522 466215844 731163615 190082006 732133097 214797781 232026470 563032815 670794146 660192395 680900347 141673374 913192037 154237197 931044655 492342101 733813447 505983102 719699463 745354411 27632232 745765979 25888594 796057598 391712811 796412387 395961329 471687035 173107994 471797567 173416868 360215602 192460502 361762080 192530806 743088510 272549578 745549410 225135859 60807450 902890859 60877090 923847757 147821519 947196315 151844475 945525052 186193965 491034084 211044422 504792224 65193757 424782502 291247103 424557164 531109053 266906683 532233877 452150646 937140670 573126860 938972979 661766001 161143328 98899101 369285220 113263801 119263488 458769874 120881610 459123341 458083186 956655414 461269242 955898492 599383368 531047817 606656693 454449015 636478894 66079140 636947257 70606731 718700095 946254783 723971341 946184674 504469204 399802972 541820522 392379972 759446257 866534851 761089426 866698131 957674073 200473695 958068847 236510063 972060317 865360550 977937025 784901095 37839208 276888344 110892769 272828551 693934104 997883685 760308109 996399938 787707178 568689049 788705333 567935707 366174125 270946521 436166330 251579292 973439091 655059517 974230715 624533942 74293804 934501567 144547667 982364308 388510304 451556454 390013367 460400775 517760255 894593461 518061767 889465561 797356471 829262948 807940549 828922966 141488658 752254083 560862293 800404515 889781082 718530488 890589072 718883227 826667664 554228735 828809219 756155553 824641679 459736628 832326007 479075907 272876046 801921606 273918441 801827844 426304157 657937576 427201326 659071967 184411050 704550721 185971831 749984540 738672462 666572836 793720131 666244238 205780822 697126723 206153752 703463349 54439446 104755004 62279337 109538548 356383362 871236458 406624992 810398000 721190489 115532734 883164742 114277441 504726930 307886385 524042913 304914505 677588189 298125911 691224010 312246879 167894923 149689602 175563969 148306153 764697252 195199902 766680349 196021003 280916981 100331670 281324975 237552502 589787903 687868253 591118142 686057302 203023291 661971290 204659271 666523204 10366552 777248056 30926079 777154981 15151535 971341063 16543228 942871138 696208519 863455260 782106944 863068197 14089037 191705067 273499497 196715369 343357898 830909637 364712156 831260209 4033851 529653935 28882619 342913623 742826233 662372680 744056779 662395714 145373119 19455378 149212691 25206663 706676079 953111033 746751355 968792857 894007507 203684842 895437268 228645067 398433473 304007090 441118120 309464467 673692411 903100718 678202705 902728962 122045677 239697219 247613215 236201741 32431851 815913517 33891513 816563437 856360656 341242979 856702046 339946167 132418721 15642917 133215300 16056865 210201012 119504536 219138139 113902598 156684706 891535397 306128645 891666650 729081560 69087294 729744809 59158590 510297010 942393450 920600098 942245473 148344655 68318225 167207010 6718295 87918865 619843565 94442259 813018551 498655844 106368646 516562757 118163139 208670658 45100301 256103447 55139935 995350784 495755176 995387077 556539878 207739568 668026864 228989868 631867180 678910364 928056538 864067784 929900027 35137724 384545736 60188921 400058059 217994438 379830279 221494895 381625849 940663649 978419023 940857027 962452033 70985010 645546875 71013226 644615770 89924739 361805318 94900444 670414772 389797661 59436239 404338919 59324535 360249784 192195534 360810101 206492067 280092954 863988420 373136272 866289847 508644669 941869367 514089465 809287855 606334039 258136439 654568860 259587604 749892046 41099937 762953139 49687861 654173059 815711460 747296687 820012261 780540856 231773200 818243706 232921807 262221455 351641108 436726243 372863794 671966486 292513815 672461244 447481330 282997795 265924664 284245216 691252763 783532777 687249669 785990787 689276305 904275171 67815697 998719896 66587850 227059928 261751868 249483139 395959745 165128147 522032984 168722378 526473941 147560785 295714206 162136458 316229387 207850201 717198356 227291771 716969418 463774287 969687939 483041720 992003811 760752314 596357626 942124487 498806583 38675606 883005913 41877561 882028572 609814559 729127728 609939209 728656027 812780834 572909116 864071422 184205682 560245690 225931478 567683095 219599501 834910640 947630782 834948586 940671173 156064977 558149512 483637859 645520955 145600021 434113186 145942695 429144120 438841204 118547770 441736365 64414202 153565557 96906872 157774606 82063276 331674763 363758376 348590135 251789827 712536030 468842555 712621095 469805843 616119510 741416205 616177705 730075031 103235323 879796411 500963025 876168414 884431441 803094274 904165294 805112211 325075107 799798301 416195606 425514092 636922749 204877729 643921073 215335155 9101071 60600234 12398837 458414138 735623862 177921741 736580769 175429581 933415526 309407249 941174043 220554708 922403653 950744568 923990577 950650245 61209225 355942310 63232600 353415923 4934338 65913452 6691130 40568583 184938218 11230595 587203789 11821909 301898808 42651926 380442222 39032663 904075687 691335184 926291181 609269899 748009039 722859314 787647234 744425465 274923735 161522914 807489556 165257685 978892110 683359217 979003048 681946676 509321453 288359355 646801423 268317957 401561739 561778520 495735648 467971224 808190470 487953061 809355242 468490844 810722196 44921793 813898785 48751656 656303774 308059346 846454958 309019490 608584075 475149008 608965450 470602381 906610925 125039152 906967420 185444952 5469373 84611784 49086655 90149509 246860518 406954475 395284298 690352134 94343566 335214559 103411653 333388279 232831132 303071100 248178589 286840381 406908481 678819517 655977525 675496882 819500692 671566477 821152625 413827752 249100900 389945869 258377932 679776061 491687487 996436100 491973971 996520485 55260749 41494221 57456429 46645556 119732770 724775324 128064211 708802245 601560926 455748263 731347135 459167126 115670095 588288710 277178854 383493089 501758975 537975523 502922445 585377264 435780561 885354751 462795642 888847660 505587475 327400018 748745242 330414932 144313839 642745245 144786559 643382910 242024684 651986596 268351122 653432469 527540550 33832565 529769957 31923558 52877069 128340736 92268733 106911918 231823989 375459116 236071891 379530917 99428270 60920618 106944368 61398280 349308179 882433656 364814981 877216451 210970537 234684434 382404573 489697148 267490211 848828350 270067307 847938536 44147083 778040203 864146955 780680566 760470971 250331016 796635916 421122324 812557244 750182429 813047354 3853888 793062020 778379807 793858176 811411695 987214336 249320728 987334459 564549459 386244875 231919669 428676884 246159042 813070309 771924020 815515520 771739300 342397381 727689033 343115689 460633642 418590338 56407386 423168957 78505355 981893131 825217067 990854300 682934381 339619663 836434353 368118587 821139820 256287159 531798776 257491734 554957252 143893873 714872725 330885212 720152568 4363430 263709247 133481977 132107742 97774036 838242272 132657489 839036315 109306579 181991331 130428046 185854461 421198803 883474280 422098472 883361118 925608725 353975242 925951749 353030257 280821941 960556416 317292080 983920534 386091048 94605252 388346152 97873704 377493408 664969100 875364745 666381428 467182085 117569947 468103075 27527651 406701607 97093544 409202853 94656899 564923326 231079926 565722567 235269517 863835005 507976455 866240613 511751585 247378688 646231901 248723473 661150014 591804639 920630769 591813414 921188479 883647945 254510739 897559811 240513930 633155243 303973895 639122398 360797458 380747048 93554382 389633404 93926009 452680188 633287076 455514911 729727766 833338434 5731939 852643929 8162198 32178607 474712937 241139170 462773197 516836079 208266698 678194570 205710096 74980593 341696577 76292652 343454739 495268497 315736488 512343964 316915356 292547434 342459958 301568716 343586615 34316158 66469241 50829216 67861282 141856211 440540894 142382278 490861586 649720616 276657506 668271702 277689453 35685128 788264854 36403716 809980559 884885342 397898542 886788726 461752982 233364154 184862934 539131767 191926292 157246718 772200362 165581903 772647841 702432649 787448304 718490416 789333539 13534426 336651398 38113272 340824244 251174109 411616460 532288503 352943536 263824916 278502622 266483288 279685605 986178736 759144384 989542796 755672753 541523328 377651974 652203322 345762507 902573662 473242521 907755187 473412190 252977162 226574960 255141237 224296344 314761440 48911881 371490889 48081618 463606742 147108010 498332662 255552659 536522115 996187738 673928020 559048137 759720798 772628165 760303240 740474500 244711421 933446818 253043457 933366322 215377541 381387402 251370252 403974169 784307005 96284138 784744533 71216941 119827271 647077960 195613117 666645812 661026595 140982598 662944355 147935307 261083149 678620584 536061370 845544608 625874290 448937515 626431348 442613431 150815908 366313048 152289796 275294667 126696455 366586325 164704411 368210709 689847551 699860547 891561981 689872533 763649774 826348893 767712655 830102895 411485064 444097669 413785405 298776549 606960794 899516664 655186162 900749825 54475948 724291236 215535372 724641795 693176011 815523219 765266611 815145759 75106320 227515746 261811165 52783047 583215463 954826628 586313683 954798282 893143607 426326335 893588112 425924231 746488200 925903986 844819847 956378514 225848982 118303474 369617343 165845385 341205283 487950766 376381231 479795197 768684950 611723045 770052470 593444677 482450432 23950940 841539023 122464486 834614942 421557611 835486138 418308058 535555372 53128166 540629987 58755044 830141536 265515155 830386455 274437842 151268937 463276782 155364835 483641132 716304034 753151580 716882432 760744700 992395306 421323227 993159671 412516268 66597855 763092568 71551455 818309161 817411042 236833510 818480188 235182628 550228912 52009876 624036297 63103771 719975875 656317449 899498654 648498279 987558185 151228735 993680075 150958146 381588975 856636917 383010863 860460887 277543344 166957598 277716055 320099004 567679421 481583162 570816102 482042444 827971824 445412062 827994575 489181662 76417692 151209034 914956829 147567549 282228275 417646110 285375678 169653961 18874462 215677009 36731088 405262799 699418184 792442654 700039891 792850146 178628397 450445805 190922197 956655513 685392048 873404984 705388931 873501633 579403019 970408183 580835789 958952888 178676706 679648726 454768140 678370914 796866990 836700925 797258856 783615671 682891690 833478467 800195636 832253275 796940154 53326818 939026278 52319801 792350469 348325645 792946184 351133472 200393665 857538151 375522004 839961032 826590573 549734144 889937169 549440781 573542006 186437967 577348209 184971837 790441856 466504996 791085589 465935763 480069924 95692195 483109915 97174011 873292601 189809699 873685725 192830617 854555634 984696417 855884526 984694050 601953761 592959602 612782401 596098291 943460004 970018581 943577623 969898191 404062018 769600348 595091759 715110729 521354403 577848451 577001077 580752294 698903302 634275618 699423077 621729353 238709461 87896487 256125446 31415380 557509246 856996487 562359414 362802829 282970027 286846144 293674164 320364463 41305218 650481441 94858250 667380991 366482812 905231367 367602062 499620012 939447842 685633217 941754858 686043504 627620161 826129162 850892153 806745456 375246044 4074477 616967613 175628143 738055888 408375927 745277623 409193839 644224526 525136015 644677010 132974640 160071206 782766330 169503881 783198769 14299149 306494840 15402410 330906760 465458496 562171048 465585118 562216598 602415694 136852864 602829442 133856681 448957608 843033830 460072143 914744913 577283548 490833850 583489218 578706817 172665090 63813700 309971581 57875896 296378092 501625981 299782543 458885580 989429659 534102916 989459354 504804131 249139926 153249921 269940098 151472492 20263805 968561877 21982677 495884986 201973032 81894978 220181487 82649293 342195739 622584110 481726148 621586931 332115489 519922440 332902907 368536105 687394014 706210195 697894414 702841815 595087343 28371342 675989350 23243455 510232295 245657488 513078364 253446124 8344417 5305690 30034021 5653496 10478230 507237690 373274668 506070576 972928622 823619506 984301849 634025071 76609523 13217899 82871650 506502121 547491041 285215156 548663942 479889560 715463320 650933041 762264586 636218439 487809243 144593343 489087927 147816633 79608814 280667014 79661811 114359906 652357336 935293623 719993349 831625288 688713219 847063429 987063875 730893772 870287410 908678777 870455848 679326851 81200083 27794153 85871488 33974187 423524761 28948230 528170713 27061217 128667110 454150756 131132666 455525571 17475029 262135953 19884232 292891641 2100195 304996485 50822307 354296869 479884659 919275045 481022680 921678145 953399447 834087047 954782446 827041889 129927116 6929216 133414971 5614980 540432241 987401915 593387483 6645765 382185858 353998550 385577274 312903950 698263782 33863769 698501783 56411149 524021047 990313795 548131403 990272966 305469159 232174727 341967278 231911033 557367211 501611412 621959580 488165501 897665478 740860239 899648623 728662181 456543356 215421678 457629675 254681241 302537756 988246698 303804556 978018372 244271295 184127248 526951509 177413316 106495009 592878631 118480370 613672215 220573438 68276415 224279147 45144016 475045736 369010960 484607399 362650780 720669896 640319085 739113051 641302915 696329623 700904534 696738428 238461483 420845335 821523198 421237360 833480937 156087296 520688627 296372127 523442034 207382999 628767018 575270057 634261292 83079627 978041514 87753937 978058966 918025652 962547483 931410630 966951454 11202940 447709417 204056342 437176785 162642858 131183540 249361528 347974445 713089153 629863844 718088007 843601267 531494616 535535688 532241654 961161676 544507747 485171642 544615092 497520522 613892946 254554850 614143740 255016361 199183626 359150713 214820460 394477149 981115699 110579522 981271119 272867043 454658762 518888410 455316592 431476054 687466036 348663941 687845180 347839227 562979314 566880092 577306255 566909800 461631875 851514556 462874540 851735589 82486250 934111007 82958169 931467839 160256160 427340062 318695758 484917599 486181384 134022036 486858214 125826459 6056136 606930026 9414904 610142748 218223312 374255316 218859612 373584040 125237545 382419170 148364433 419099918 544185307 552478301 544756681 804384908 249647903 246620490 250435964 245322543 302226020 99507168 380397415 161678689 175043183 180791490 230555300 177760616 569348928 972204492 675419188 971809936 350187312 523488308 365981628 523572844 551579250 868420101 557149900 862709580 668401681 21627274 668837502 131188844 5130953 475056468 7308684 476786162 281110009 537565181 282514085 532234394 749626501 995957808 831021636 177378440 598075992 93003782 743332425 352378569 788868566 818575363 790398738 827037861 297129924 67690358 298134031 71234876 910059191 385712459 911420153 377325320 766583846 513776872 911529740 997713156 496369921 556299841 507662387 498815485 388842602 885113502 399293724 877823165 597615455 621106396 750292103 629262882 780032642 547726332 780737109 773446102 352804768 877010167 358742203 888366331 681471851 106783886 884474493 113380401 980554476 623781446 980648625 659458172 467450516 774070206 949101636 798778933 163595784 136352696 167786434 237959616 522762539 854831818 860325715 870139955 234260760 754744506 235128620 690489252 934401245 939435529 954851945 938925165 652533302 344570384 653520896 344172864 139515289 537253364 331845950 514701125 428811396 622740072 429600476 614929501 152887823 114613194 912609905 181925412 147861989 48353873 186603065 47340808 75152784 851933248 75278771 857558106 46250218 129614491 197229315 55420306 195719714 867773426 396158410 851600776 481221204 908925353 637759243 908988268 877875429 613242749 895906971 617371088 499519929 945462760 499922298 944821057 478104223 608354711 534186371 657552361 200208491 360062214 200905557 254188510 69723871 786934476 73389798 786751262 553497780 585202776 573463814 896391688 677772859 337986295 679550195 494201680 195335008 51459982 233589438 33678604 405977355 12170647 406422056 10741679 368636831 604738111 391243505 604404882 554394493 414592291 554786498 422588175 161643261 191046885 161781103 189635688 108788026 886574533 434328936 886389528 38910579 361365492 39416350 358259582 592902327 51888642 831494533 52158902 645619095 20320808 648215280 18847615 312818637 353443104 314372208 375401999 597563283 13376009 600819248 25266195 777495796 993501194 777538342 993686437 71527629 103890525 161253506 74262176 993000985 127771573 993800645 116568111 135138187 149170054 148260072 144207638 897302489 593128744 899493271 597929225 462717402 87857946 485656410 55377050 44482388 257154754 195301247 262639925 809242753 424138856 813467470 299533486 696510210 19787644 907569992 20860348 929155022 121881045 934389917 447781142 311641075 234236642 313040726 233327985 200029864 306545656 251163470 307106054 323380303 366377533 324932156 374970646 808405886 275435939 826189837 279471913 64312730 580800333 293071805 625023370 154386393 604524561 183335129 603189590 946203946 961463123 955712891 961217317 638030043 982288249 640597126 987176151 408981926 390297966 409676002 532243925 119108233 156800005 276977198 209007910 958999242 934974185 959014404 934752811 120279570 609324591 152939405 691320216 411219099 140839424 421668368 131252858 560031553 272246723 710001650 298094661 933206478 515522879 935641331 710669573 794638138 340092258 794942782 288872432 425929268 51042267 426561246 62488300 731622256 379622956 731709581 431352111 639048239 596058873 649380555 619491664 235930247 823882975 520254967 590572752 30587332 941532757 32075550 930984138 553580688 203062530 554066857 203727344 330990581 181604464 612555954 149355972 163936537 541103285 287283412 605400839 459534349 843232372 490628172 834721745 101991291 730112195 226282775 769898304 299661403 362945193 312613088 363643917 451635240 3692386 461828984 140349551 441082984 809017504 568867773 811442334 570166257 616078221 722523310 611652727 983530985 427279525 983883036 434587041 468147482 907724928 670670351 902507484 465697046 758878039 481794509 85680901 378481131 19300585 383050571 19125139 283463470 214499251 287135855 216560275 363831094 95896458 495074429 50172211 833196692 986399863 833469017 986157554 202823104 214670462 207769398 216332502 477051497 539513687 483018516 538904199 717993613 26151176 720609704 27324258 45670378 722997808 254210465 543846824 221027312 725213489 359302726 722874714 79241360 744117825 133378593 743456275 391783224 816680549 491951651 815992575 909851443 338994982 915220989 124966065 52812887 560462016 454891629 580769276 239438910 870178396 257652784 70295492 401693086 628556824 402632845 596359437 415688757 997090307 470980883 997144668 836366304 853571480 841068377 887889765 883772428 895872938 912997296 837425789 840257995 595041059 841961325 583577039 208554746 59805091 209698989 390193178 566968271 782247240 615635824 780253931 1470083 88416429 4521785 197643027 844479226 581003999 844980375 552523320 979225644 489023623 979544468 672302410 227272155 590110929 227977467 590070457 694228752 861703362 718276917 849421152 622370960 609237046 630198474 619603554 167368669 307659225 190073713 304432458 190059603 816363941 192961025 54253004 800592458 991854392 866715235 992020500 350400780 135991985 409564379 112096670 285832069 215707216 317965503 221505418 560811776 161463112 798749941 192307531 280483161 287044268 308519381 253983354 288092019 959304406 293490570 959316357 351994300 780745435 353830577 714379951 403824224 833634172 410077876 833974718 90687825 479117590 98553065 462994373 322515766 805923951 381149787 771385078 717166186 369748536 717874652 370379443 313366481 459001772 322208997 454474056 677613353 941153650 708301919 941145923 784219044 199673549 784649975 198682649 871485185 73469790 891827806 56415233 316405940 298882650 631976052 488379201 835525554 579441407 857358713 772323269 761825267 654530241 762172474 678807410 518391152 851373236 536671413 851168789 57851944 629944417 75225144 554932967 635046353 488076591 759923207 486461708 986664959 794740042 987524352 796506820 562597516 100432990 569189049 101965363 72303564 401989598 95939376 384004768 25598480 606390917 26487729 605488361 197396442 932375688 202190554 932473807 72555226 843884649 122078702 846999083 263432457 748866460 696082433 780193192 311995862 157346113 317462168 57615584 905763581 322523426 918616635 318554682 437692079 642611610 680085177 638972290 472603347 416489906 499194752 257709945 409740676 562265681 636209069 565239574 545408541 144844239 557419361 147827885 782531118 2601335 782761574 31157961 606292798 471017547 630150113 474235305 296257227 490692936 332617799 547554201 760982282 405211401 763935392 455169271 890409895 39366367 890609427 37011607 657066190 58787309 694534196 60141786 427601880 656737480 427807722 664561961 789442110 374826600 789890836 372180666 894598872 749365115 896377539 748647255 630722397 554162998 631111158 559886799 884191665 393350859 898431112 354622385 317349625 13925436 317992534 55617581 911922003 944668493 998064433 925648787 928412167 174027134 929644245 173875282 663269862 84966739 664141642 661153697 88732275 648590455 119087555 637464688 50569049 2447775 53489486 2981085 385365973 190633639 586640237 684894674 452627153 854331996 883374275 840216623 828147674 976209765 836591429 976064313 237511012 781151851 238681844 771370542 560512211 155267503 664288235 163971072 93840040 912745801 470457047 912577583 130312177 425902735 133080963 454191327 561622430 405105757 566050217 463578074 763476875 783841690 788894162 783421867 584658218 239176884 621598386 204825774 776224788 950773190 835966804 951071534 816264526 238135402 816986143 843968391 669508760 982802993 841082098 187958083 91168673 12722029 105183871 19929029 360191867 356995618 397900080 357303649 608854889 591537414 615869295 539105080 175935285 769860429 177460162 759743547 553018228 968417077 570694031 968399026 39541411 624421076 42064475 671017562 113865419 180185239 125477935 184907131 196449454 441242940 198637674 449960989 139399376 964196028 210216746 964363748 803662480 242163966 803824151 243722900 669035906 62119822 681352849 63709305 92091839 633879260 93662391 643190124 161092799 863697395 178154587 858849678 906853354 236048215 907115487 238898496 386455043 394887713 470100508 723580789 914355126 576639067 914604259 579859830 470659 533972460 44877366 75217646 720067838 900828856 720092354 68595767 418090920 684792241 691646351 965433367 676715916 183867 708189583 3551217 431104575 893123400 586634125 893555048 462120603 289941044 467478261 296072392 531120142 895973676 539096065 895959753 148135475 494438419 152615048 485022273 216237619 19274001 220974199 28493177 437210586 709412378 495497798 723301978 373605361 329080310 373765685 181476801 320091301 953141840 325290480 944310438 14751123 422887437 33031173 427686332 714844034 797932745 716735672 833562721 386422328 347398881 387261471 446767361 971396149 389739391 971712825 386397301 726717051 769069458 751563781 822773922 158007390 400006527 164809021 384285807 47452831 905283158 60538775 913591432 346635467 393005125 351865915 401168516 525974687 840760442 572687150 840837287 915558074 868730379 931962340 868107107 298047354 999938422 338680166 999833369 207149859 19414896 216392701 27396005 41935676 515799362 45463082 723442302 392091352 196692226 397325608 166723568 605627016 249591141 607327728 252113778 44189778 607391681 736974935 612920648 251074567 714346740 256730819 752428867 113434263 307634430 142609371 302940148 846475827 851554613 877958295 851894141 10893619 169471894 92703817 123838000 474745301 101177756 476276722 99047704 837727935 332148213 838498750 199167775 59669839 361707983 78606540 383652993 630353890 588586282 927441009 585656682 227044172 55268537 245529051 52391191 303326862 546757113 303894304 550752169 772367401 563590406 772699948 632825004 812621457 666831950 823653617 665951070 224970163 896646077 225259648 900031550 217808334 639975872 239741740 621780518 1633151 166229028 224036904 167147584 526098665 710235926 648873041 710129188 10432001 332421263 11784501 9514026 612280022 144752547 612646510 232717915 117979824 384744130 126243975 511080796 223321797 744381275 233936751 667443368 304575372 974244287 333124222 983831362 101663629 376794353 118510405 375392739 501540875 645830233 526414814 645703804 168223673 25085775 169836022 111147205 202667109 270089288 217615160 417423409 968378633 215511018 968943502 215353040 525499544 739746244 525755563 739374145 922414475 732567748 926564812 723983398 20731359 161766487 114610296 149219098 802741557 229017774 815297185 425576672 264691462 752881991 266071812 721391855 2798874 38386075 21534746 46441406 593148882 757996936 641439567 883447038 984122124 678804586 984562017 608358509 288807521 905863823 293636883 905948960 7135814 517075787 7839908 516670484 622587443 206758493 840428901 210593201 48385862 782230978 107460685 781980676 566509325 982440958 568083220 981389586 643156738 772041686 645205856 772638863 388256509 370608150 388402219 371333473 131316265 665888354 138396957 671368473 457193618 468426114 457485783 527325984 53025042 341628885 58766799 351332227 863305404 801392130 864243637 745336815 562548476 340753777 665482906 332538378 589673147 738134527 671940368 722847269 326839261 260343335 372920742 231444565 114641650 261203350 119220526 261417050 427672758 100649006 428234684 94643706 851251553 716051657 852716847 790987316 334998470 683824798 385294128 688918051 296050016 39274234 297686417 36648605 329340912 750613839 330190139 754418597 86381497 9103787 114557667 28727000 1270923 721818310 2879381 665141533 575051124 567697664 575325448 567460004 10476959 219999672 70300575 22998083 755484393 770356820 777946180 774638957 935653434 586799319 937039242 596697894 616916952 931928143 706033643 884514744 154275327 142786495 179666263 275539912 403366901 277060671 405958647 280383035 605864026 18647633 607266575 19963529 208362294 771414651 213062522 411910455 552057600 999782434 614033644 946250637 259580916 785829510 774357994 294018429 260402599 725724520 301903726 727949130 236512933 282342328 270294418 282210257 769882480 802551408 864273908 800373229 648051791 254544154 737634858 249290397 384659119 427026508 387447631 461845046 819106631 432306148 820647892 455006487 434361603 994340871 504114792 992215202 46800713 655989243 52955811 656663764 240012890 688343066 762995627 802868866 467784428 438820196 504322594 198364456 918564812 296797695 919121349 582371391 249372627 371400457 249776481 368164089 659439336 56345285 796724916 58447017 114389731 224858958 115236590 77331795 134162999 500728808 203269584 412572156 627226077 804466646 627859720 809452396 54523071 492776284 73818316 488988054 611643145 451525497 612500712 450669127 80222403 228969895 80731259 378074341 594210268 860790681 628313672 822275255 459683562 799354752 686688273 802064506 29600071 133326510 55866110 91346809 512969318 725013554 857645068 759845122 300470515 632170006 329181561 396391815 622229221 685340275 622429125 682803501 443954136 681797574 769140713 681882537 250781997 50988330 266074194 42166318 691043081 200685327 786016021 213357980 595350583 945090175 640093718 943713248 640433465 253367482 728004092 511539009 234391690 891015327 311919442 879146336 643879664 940262764 643996077 901736847 629743285 103990748 743663881 102874736 745026148 400343161 745760738 654058105 902295023 425447359 940765363 440180218 773185996 714443419 774465437 753025182 515715962 801634770 540377915 651902390 827880223 647620305 842580094 647823322 543301102 66156358 990368017 21867517 834503146 540456546 871889539 540513108 760689970 566612323 762318069 181828470 16393317 372333411 488401158 368451364 220535980 172055320 316582173 162681689 604224020 160357861 610241380 161414682 253789850 656657878 270110321 656127399 170241647 401746258 198665743 403499807 988128348 44327513 988138218 867994032 808073467 115610162 810700214 113891276 838748172 441714586 838869013 501201753 273321271 809371816 558437769 797524460 11598879 942492295 24661529 942903966 996788470 25296886 996921592 247187675 912605979 806672792 992394658 812058894 335187488 483616352 397296670 477293819 935513956 979600298 935593835 979488459 238470718 403517653 619773599 347490658 30482413 457036571 30853240 461553531 365810678 646905553 371114382 641489601 39686007 408609922 130930355 408644783 481350965 586162889 481613824 588065088 216199046 848248059 217038452 860261738 261904791 845696396 269645914 846773768 89545995 527851782 107588522 655435012 262934734 123286078 319325125 120684739 125916125 206549219 127294373 203164553 976813380 148519098 976846381 150640324 334429848 799836273 335919378 799721268 557585151 198825093 558625233 207929461 645717163 895718556 645993358 796240145 424068224 200364483 425795553 196345472 131393052 980146743 138061550 980125716 987301361 740155690 987328902 702827145 747522840 979134640 749723726 987772277 604547790 33020157 605188126 26391253 706212522 544703288 715162148 541309277 101126067 135694732 109814010 130673110 172343132 369878407 172744894 494828924 479247428 628096723 494356011 644247369 636546278 389234962 643182855 388573911 51127021 975856172 150631172 975516758 3219372 492448341 23280141 574065754 131915038 70262763 339611806 70124482 146715925 753852512 277400478 751506044 924813063 507382454 925518402 507593422 255301525 149326117 889400684 163014219 495637574 3320975 541340679 69279682 771684482 812917113 785238663 812973095 709830295 660373500 775231875 554709159 273393829 415227264 274511969 419532270 500904885 190152055 956437899 191700523 429747674 210767778 430565295 208011420 32681884 843178136 45341621 843521829 649090778 276090727 649940575 278223175 770769351 397223110 771200836 431362580 153004201 434930228 157240514 435767807 429826215 883441933 534177774 169760797 102012797 622122001 308026355 618501719 101074990 826379419 322810767 831932938 686354495 874879446 690064631 876541621 846906703 448783952 847366646 449660041 389490506 449026105 391650893 448414653 378989486 731985114 400177258 695396813 127413635 560261271 169344515 605057182 319088766 325920044 327396336 322341016 321009318 931903088 322094783 932250420 583259653 891213376 648462068 886407677 315132576 303602500 652678290 374054335 971317623 116579594 973156710 97574901 316281143 888552729 329482170 877435735 632350984 883271736 660436901 879604039 655722033 407385558 658403923 407829165 482757391 430750648 497066019 432158699 696330902 951883300 701306995 959128503 316948621 997275753 389454000 997230173 133708678 17334893 140268861 608635479 101694205 692311241 107759003 691912623 816869505 349000902 817921519 345640498 103429450 780765025 105901804 772895574 448731540 791806825 496435876 792432186 354947683 955773144 432386675 967981875 476602101 402335614 479175348 401493801 418139180 173221709 514194411 199090857 816312324 607485777 817464257 608849902 264605955 417420980 616343610 58843692 114859940 134340747 142353945 288521825 580007928 5160296 674528379 6728025 178224658 605846965 727215506 588177823 573129958 834287466 576044538 828298537 66677830 696552161 261795758 771900684 761415225 102101242 767347807 101018219 698384329 173235768 700029523 159241657 261645292 316701573 290927758 373933405 540641874 388082797 548812704 419806767 197836682 425049538 199959215 437408822 458049234 439586754 458753858 416087831 649463491 796839629 651929767 884558166 130169199 840927976 132426331 840594250 93598051 108051268 104445145 79936699 195634042 385636464 203933910 378925919 197437973 528777094 318200269 575697355 634245624 707580497 634613069 708606681 249988948 614704152 252900661 386109634 177966059 351910692 284908933 354199771 142201071 854182550 145571470 854154401 98477903 820259721 728054965 820040424 357794791 920663611 417027900 920173770 723814479 425018226 751009171 36489312 291561310 228020137 388792002 230141323 792490092 122340225 829218167 115038583 717648283 18145161 747174475 53624419 451373276 828368726 451703361 830200755 903373237 113679959 903585105 106663714 4084775 341918524 172862959 368695299 744367612 816973037 744479373 343618698 472919269 745134545 476748677 743087022 363180815 291756778 368154128 278072854 552603492 85333224 792083151 78129824 132785551 467894634 137883484 467701983 86765845 414782391 131861721 416754694 179269205 512298058 188774494 516478150 878823812 888820238 889159960 886390020 804702763 992606963 805019726 786553473 667680648 192174584 704502982 192506539 9384702 438992259 50208985 437470088 412608668 364143743 528717376 333307973 922277120 691756089 922527802 673585450 49896708 310880927 285773725 311190259 844636278 175555651 844969513 202322356 890620515 125127867 890719698 134498382 724257280 717740571 725754393 928518556 233085056 941600766 233153816 941772745 508391548 611164231 521104656 607775133 832457281 951129429 834599773 951253195 917734713 782641338 937648063 811142260 270560664 678771621 282496537 664765738 666072843 69252511 666325366 575764957 588752057 399664880 769267898 369972290 954141423 444918267 954708314 449315581 1145271 391284727 86656402 395207170 187928979 404824671 189193811 655904324 15384794 926849075 25023331 949783697 677199978 84129250 677583338 236632923 136928824 602828816 142781858 585218925 701751932 514426832 762384111 317246889 993366663 368852578 993402473 381885810 295591690 489495136 299863053 489738780 132919689 681782424 201166749 681752881 894159602 463611041 900586438 462763740 577276285 947458276 582183041 948731180 594239121 70456770 795190030 459137597 861835399 6941494 867837245 20945296 263165671 196845033 268774435 663189808 97527754 210845568 532605808 207570087 949528807 274633065 954846699 274387034 757951931 735629775 757992120 713977215 22652603 819129525 22948266 818630107 316080721 826675031 750860510 826588651 68202277 931928080 105282554 930053206 26049905 662993165 37186944 662522260 991858681 406814501 991873449 384301138 653117824 551424671 757266046 584059251 85127065 919570205 886780035 958279847 516498200 202800825 516873225 189797558 309848081 77955302 310453752 81306050 686423679 807372427 694031327 806809094 220120755 628586052 229925629 627730657 878119506 874784169 896504618 863306774 769265770 536971251 835512555 536983503 90611331 955521128 91382158 970503442 573193238 630312777 591365677 631392905 974881732 923901394 976611202 923356697 451742119 125475629 992091061 88019666 912554810 77382663 912704611 101091933 367652036 593970674 368003291 561707959 421308196 512074974 451622995 535337429 245780928 208815630 280792464 174173078 996930287 804718465 997715549 805016176 536652315 56748889 537371058 294562040 5293626 641083026 196787662 634807778 428285121 616560269 933583842 616283502 220148237 336858279 222863199 337487940 499699580 990897933 697795668 990619808 662731453 119870914 663234637 120128627 855760999 130745799 856349531 173205046 405045892 911980173 585355128 922558679 322561563 686825174 340641309 691771609 674124240 377395637 675501694 377637193 62868754 625471913 130656734 637492529 477606355 916350289 485715412 916125588 365361994 983370849 366681035 983169159 257916686 660156377 258168959 693529784 269299182 992423435 269582248 994067136 558883728 848961669 561672925 729765576 333185784 922721251 333475007 535638821 140428053 646270841 152878038 650829471 968743408 534379858 968892427 535679990 675068971 966006783 678049302 965947414 308531900 174149899 341944392 178254085 742017903 595788074 800697477 627583988 254684087 688028043 258020324 646724957 667487923 897867631 668570489 875460316 670024733 498751684 778944000 500751373 389281307 412193489 395623676 388269912 960725098 307713012 967535302 314003092 64905612 426745393 72132506 425515475 318670918 489892511 320008317 533745763 527088561 260894034 527426170 296416411 43442620 342142610 43494375 181807186 302087410 833065059 312344274 835170289 252091834 633081423 257076355 633013844 646201402 913312906 646664649 916331288 61325002 421419185 62134642 494143482 864022311 492197205 866766378 488776119 708430483 938107331 708505759 938786796 287700797 445096235 289640845 293318875 225336293 313901725 392434567 299916566 673130916 148657475 673467151 432680600 632107485 190089987 660105329 204064894 269600568 614319654 312073264 617167782 873902343 973187503 877980349 973363576 440786311 46594033 441513784 41762601 911944330 935103171 912185106 935450797 241337782 580175153 474569648 656648524 16602668 370429336 22973328 449938357 12402638 278564331 13799123 529491335 836341929 437797319 836665616 443101856 506358107 119843252 523135529 151899845 801326667 582514060 801800199 578858916 39190926 883552201 39357806 883815138 9681260 514218752 27483240 511367695 524895254 305680130 528880533 335753425 390053388 193658955 454311471 196371627 425467957 40905612 452743782 41842579 710491634 66601164 724768064 66672853 983196281 399175088 983297607 391823374 461301077 21128536 461620836 13675623 693361599 339681409 693579214 254867640 33871212 132855533 39440208 5370117 821322600 996355629 821482582 593533973 571441984 457853515 574786680 283718358 127760503 196073010 580602574 190348373 138553971 559594912 139592786 562391681 592413003 531171746 597077001 547187189 686466554 367591486 796594694 368348686 90928667 72843291 678120558 78008863 108375137 415482788 110801601 334105338 848134899 190032484 850479430 197461820 164169353 414867669 173016172 457968900 249788404 316210002 257833529 274650467 492909467 446403956 496370644 445588742 796522801 887256887 874455597 811349409 862697492 760740311 864892800 533102150 368950437 599774282 647839442 601411729 860712640 638181837 926879149 630661921 100656094 133311391 109971396 134019644 53956740 394216678 56650551 349180420 808034853 162283990 862456927 171785306 768102695 197375054 900129798 192823961 718301412 904867558 721902392 905138027 793047390 382475548 793556015 89523331 887739781 692814964 889267332 691899548 540603415 13840799 541383652 10442467 36396928 6693687 52598748 13048030 233414436 309521342 236760905 339766883 421349286 840996332 494312573 841479126 93180667 39375332 114180995 299380242 381415076 702224980 383646122 701843315 63936887 532404489 731986248 533928704 13031365 237519476 13805220 136704280 442010588 727690998 445579594 727443689 96357664 273821309 97541902 275122000 662696138 447285233 886907506 440950379 496821734 689334077 538699557 687343297 936502247 658604645 936660413 657346300 130319292 824943041 130428740 826729228 499913387 523344489 500967435 366264647 688474773 76950335 714260634 149837200 130972068 479540824 160444527 468463453 274730199 850076025 296012074 851735398 910191140 930094928 915430999 911073443 143164366 817115080 146216609 861443792 904002095 689175516 904883800 692130185 130096137 776942138 130714146 887837276 712973835 308170558 748165755 325433091 206693313 639213403 207296972 639563868 619169550 195463285 620121561 191267023 257210939 108360261 879148482 113539353 199199550 692244894 200929683 641091540 399638866 829336881 454411859 832058788 476657973 284618278 477323650 285712138 176700478 722857487 188201210 723977150 439327233 405027943 458124705 406479198 130822571 357206982 333811952 356027379 665814063 541598890 734767637 540308104 139937719 156554022 322817413 121809900 465947237 587207683 479853968 530424148 219712549 17909682 222698144 232287047 830122889 289787641 831233787 290735939 900877172 745179125 900947891 742221515 903167158 312906158 904574773 311427467 517062920 637050444 530769645 636445897 696463352 539428164 790460667 536439439 382172806 648556892 383055282 652084287 394326420 392340874 406359788 318566752 573825787 515539745 578988119 515619124 639423601 36255865 641764290 49650992 752463570 665668179 784523192 682417775 225664441 397376168 269886226 394317611 657094735 812018500 678755155 807703492 378145588 131427733 388239361 132387103 343059479 491685107 869242978 492023804 659027083 273040171 801118061 283205136 650695371 765461051 995240891 740723137 355361028 181895255 383799385 180636861 278655383 860995196 315058125 858843680 692397994 131884090 748999257 154978830 473396206 697234292 474137384 430766657 95435654 330643146 118263922 367615149 575064385 425078971 610076785 441308231 277626882 397501937 280601357 388791300 306111612 965576481 306381950 965726822 668625916 8662022 791650821 210897112 348643666 846364175 404411141 845919423 367209380 86440769 370880337 86783350 957980489 195891289 962862893 290996429 62410696 221351920 63488595 223536333 262017648 341718120 510902277 167738230 666004645 110788545 708035565 108008768 352620135 898067620 395082388 898244287 204963648 478745155 299035774 477453339 135285406 317462675 139314562 316325638 62358623 814456327 63887936 787641343 150005239 52158803 199588615 23487266 611172831 635510532 772438741 948928749 511615870 907706051 512038178 907837588 143028647 577082080 143498475 758427904 229232859 211156836 323813310 187145947 741519768 792459949 752328796 791949893 188564637 528490557 209656280 524170434 922662333 792388100 922936902 791338335 221753076 452332914 237650434 449661165 838845779 208726735 839131641 306983432 643229126 750580955 652893259 899416097 332259056 858101437 333919811 858425545 443886404 686655481 450493354 693302926 422801833 808755760 433210520 805651220 268542040 75356291 285352094 35617213 985788244 458988499 985813820 228713155 321084712 415042771 368047585 883354176 150954120 534347517 491074076 497089578 415961660 992375808 528965075 992511942 874136929 501962589 874859571 500519616 948127057 479780595 948623720 480534903 324043218 669699653 324559156 707482686 986900940 843018008 988106774 876852186 682344590 886280833 709295754 885901088 92721714 851038557 120937732 732225718 441037799 69064848 564547485 65810800 668714507 876489443 784340584 876558034 62423176 566215337 68340799 567463997 320453345 50241944 325509061 77256827 781945538 890377015 786556424 851023563 621099779 969763174 643553676 969735738 307177708 934255649 312935701 934381521 983862415 147159459 987622276 154494697 380987643 711971560 383589758 883238239 48777873 928531776 138345865 928432611 765209747 551454155 765413041 718027516 991695744 872587290 991823483 736332094 417762116 259088675 422368191 256007608 569976035 181931210 659062932 179993841 553515849 355050298 556350327 357523201 58756493 30035818 133676304 60109837 896021440 593407893 896842935 418124752 518220101 880870083 587415103 880760838 106713173 737891127 108534433 737593749 395385160 180470149 397108911 217100258 521364969 526002024 670691012 10830243 372980176 850611175 391525485 854383443 650438563 535111835 651479171 531333708 255982108 737413508 592048836 768357826 980892160 231404670 987163756 229358241 269180010 119376467 274415887 716725087 497609779 985878192 736895562 985103519 110426516 180421299 111015234 177411188 642585354 151472154 644250814 224923185 311788140 149633530 312908104 150788207 167497992 729419313 169237659 727781331 984091912 359415560 984107799 268769991 169583940 606202492 496296613 607511754 172623378 979951672 567631131 978676462 879546029 699703779 893346198 486824574 282131792 399566894 283541990 336895701 760586499 250608920 760697289 212683831 172538359 777090780 184230444 403069623 705817608 827485037 712077838 900844603 473947756 498312540 474568191 500083326 339484127 133925434 434692862 128236972 796571234 530767624 796779504 449802949 44211475 180046014 49900680 63753522 301234013 498713641 303433052 619049230 204503951 575085879 494303229 801245085 368261165 73512868 377581766 26810717 417012188 351497633 437511963 363150082 55410504 102625445 153155177 61625731 776662075 662516593 996392165 730474297 727864981 857656105 733303442 859892924 808057616 997190408 878771451 997198609 897317083 253834221 909652264 254060713 215708491 93894992 217031760 94063075 626849335 307935505 626991499 321361530 298342039 896103956 324233451 895859126 240456691 345862159 242199357 349123710 794217651 29889725 835970527 30712548 189206185 473247158 226023976 485399138 724794671 209874014 725131259 231840483 363356565 366606433 393167073 651093006 530769377 595692996 542647557 595482540 235035496 287351661 236304417 328793573 787784341 466082014 788408551 424273656 464138080 49927722 466929089 45216369 328165231 851731144 329756072 851563094 810411108 594875356 816010561 595203227 229822165 984572257 231085341 991834387 893050915 147737085 916368941 169495543 348630626 36119246 510037805 4921092 389692984 546035609 390780156 544108347 833929026 736334700 834674408 736485731 23877939 596022249 24640237 639835592 237164787 802359333 410290924 825847014 200650992 494546743 202084342 492872713 317425239 71693629 343067073 981016279 499823229 961838224 509892391 858597065 805665464 967880848 806036479 968808461 22424297 730077217 37692012 733763782 422783062 87255374 466849213 80436917 714436801 817107786 715162765 817467855 855550202 679509742 860600392 678231397 412199190 654935524 433639061 655416890 745786398 84917263 753063401 344395567 32843995 492411880 34514712 524772976 304607951 378111886 305022243 446005966 866008402 508465516 866657428 506820159 472292998 619953763 472446436 622244250 103051851 595113686 242937414 464961843 691557808 218146988 692585981 129033250 175969780 709311356 186522779 702095332 734644700 927406023 759449191 927051376 574251437 17115724 575951385 20756715 11708858 632917159 12995987 732270847 796703028 243685614 796912491 200314767 785290702 532890974 785456590 539412159 317960791 677087911 697465516 679502618 710632402 235108451 813027711 566864902 901063016 954107099 942309780 954205152 239408883 488644713 243605678 522287871 86405469 790894156 87710544 789872420 319159198 23456406 475781035 17714723 199581522 887890329 201206172 945642947 676323540 568388132 732928925 522201446 83183968 64290674 89029689 65650524 839198551 569993951 839602385 486566927 89953698 963849338 91210977 964322147 248344056 192370557 350776896 192146099 444712601 488407242 505836893 489670259 399325524 403380857 444024385 584350112 804837582 311325413 805822533 275084020 737265465 708708294 906943092 785766467 243354167 881837238 244736805 842406523 332144881 740877728 369534553 739480603 685889715 995387426 693758012 805616101 19052233 932493952 19191296 932432257 769428339 164621010 772690528 163296073 894108311 783456460 903202545 784143828 951561423 235112264 951576968 239763119 459971856 569681751 479542209 570603606 351248334 207988158 351989348 210523165 947002341 552853852 947004143 511690451 995431254 877912828 995463936 877487105 903901625 178669507 903997419 591807289 632184442 763630185 779545067 763909506 341374437 865010302 344640155 671973236 547910668 859369672 564763442 780839012 378581611 450866630 397220571 505084008 338525752 439107560 345974940 412537915 546998796 761715893 549392405 748521576 369871213 848799509 374125442 846540193 901653567 117944728 909574558 126279776 728974545 944302176 733317238 950095783 379434144 699672753 379781479 700123879 241681397 611599753 246585541 617153262 699182619 281902630 700840199 60701639 182578161 7573387 183446152 61961063 496779529 386098744 498398907 151696302 164602533 926469741 168151198 927159144 223941617 823266326 225201086 813174443 546603595 24537360 772635865 8080587 26242171 643372012 33026851 642742275 19378328 846911865 37526383 847713513 882655736 587850989 882918339 571981142 4218407 965792811 5228613 963358029 282519213 811683264 358621789 811731944 360936862 330434615 361578328 323845422 190748513 612305787 194033421 617152417 238019784 47710107 276694539 40972085 457260525 573535953 573308601 580509300 178629101 70206908 202573390 48869212 137059130 499936224 138492544 520439549 207079690 159894648 570723273 308189026 150402237 656298625 151636269 647786696 410989598 458984622 518184272 230720155 873693586 546309713 874159570 548425255 192856477 454402654 193259097 452924958 121370539 654722638 124477200 590801058 968151097 869015117 968280268 609429611 55009938 347519431 105669294 347432830 159533923 485100331 162188623 485476891 34571257 54915909 35169163 55935908 986307925 250333774 986320897 256111977 596376616 361176553 921006005 360106038 810270897 877039425 810346393 878518488 876713523 740161657 880297876 746607270 35531107 210621534 36612160 819711135 12310637 155069857 13217329 309332212 272285573 630338208 279575294 632314301 937556163 754327876 942729684 754412072 647025496 470537552 647762879 493635961 348501714 800951096 499677572 800481251 706231312 732468684 961115540 735044489 652022939 904184564 696557500 916462198 708683902 565666919 709039212 553088178 9857355 955134905 13276301 955316255 654794916 311237269 661525430 312973575 424227979 790148699 448471322 790365166 752674686 638569741 760016529 643610420 719328628 381002721 729005778 620619208 907097127 250118685 907674872 243134011 592499782 793632085 644736565 837680542 994750701 705259837 994827149 713567201 351046029 221857601 412934181 214962878 321185757 274498189 323491081 272331320 639053194 930913055 670513721 942379196 595339083 266280730 779828402 421678845 97508939 53163271 162414756 57738805 866339147 288724611 870383961 155628615 386050 843051476 338913253 843351534 194545121 232225095 246439850 622476884 22075939 634113229 306184561 807205118 355377589 548684871 374170796 681515010 174964739 150509392 352122694 151223455 696172372 738697635 696302881 738984906 767650838 212357578 800684354 212701747 43579529 138941801 43749871 139348557 952738560 645497929 955535261 636481750 65206602 505265409 66977496 538800767 946243074 501338046 947903478 501461088 617373285 151525965 708194657 152114057 852180282 40375203 853346218 381452433 728494702 153220857 728988539 244670762 409742100 856854412 933195672 856388137 988074562 269118398 990748695 268143304 746136795 896335446 966203669 893641878 96954359 623896561 101334962 685416875 857730418 206040297 879705026 208037946 112828575 565447107 114121193 565524970 812820735 234076604 813345074 234998176 67858357 856326296 68063886 886353389 428267463 329779249 438360362 323903814 912260781 291433504 913115205 281147485 11277889 142276185 223207647 142582328 203234551 672631292 205304707 673318406 441997141 548717030 585334113 530303845 783819010 611314018 786219748 711312018 568346344 229398673 946396033 228991097 891099464 536067191 903690105 544083652 644040857 602240276 653030154 556175701 882435721 909249259 890156622 910170408 105026819 397107116 118140472 594389368 377516251 41007953 383256882 46876866 96696584 497464218 105690970 492766989 492463638 712844971 587336580 712692237 61207653 941633114 66607271 717865180 518409 906332630 694924303 906191851 509267387 543215108 511554283 513508873 688815187 297256635 802954725 314085711 271299124 915527719 409439811 774632939 216937175 722011733 260414276 729168957 248091754 564571827 248661977 570201379 18723709 334564371 682188150 548083059 157179979 289884517 214755051 285988587 18915207 673049181 31183597 672528006 34102102 570037653 188994277 558972482 305799594 167545166 402149007 164247775 807719519 701564635 807844790 708599043 363685920 936496912 813904692 930482738 721125063 30340035 728955644 331947094 942530103 687752735 942568183 893333954 859888805 800326732 860570884 817256976 278945866 488624159 293917799 484727004 57436290 583467423 450371097 584545587 829761270 886165998 829897038 800881149 392233786 719455132 398097817 733240415 723128786 593129840 723542231 598906566 438588663 931597602 496670816 932794941 847362937 453132817 849239470 451531770 265032073 202928077 286272551 205779055 953577785 253555872 954163074 258364755 464531509 572970335 488811513 574023586 880568211 427037256 883115943 518999309 963315437 747802349 963536454 746334173 717125770 174521977 750716157 384867028 533229804 355274768 533880533 465539852 367469617 987129641 368973056 986540402 813475220 989388704 979464337 956098607 466098936 560933880 573240343 592168341 710243644 288278049 710574742 290100954 787598088 524768683 809446645 525848729 40475272 80790289 41335280 78471937 203612659 996914285 477996153 997034181 201309000 817524059 376972768 760029429 617485378 822524021 882662839 827391213 363441103 189730142 371456542 184975199 978297576 946935714 980834575 947038991 839928478 752347215 849423608 652771183 482176334 103978061 487979188 261504330 250991213 81587121 366544252 80920569 535196838 903157244 535698341 902785347 720102237 363436517 720475894 374771053 26563412 409786373 30935077 444665618 136574544 990034986 601054164 989900888 677659924 820723953 678032550 820468914 838870382 233556432 859624213 236993851 193176442 252154155 331251319 252523715 73945215 688712561 75921662 658563340 434010444 794266745 674259048 808455024 848347021 507545264 848538165 506055924 392224135 599395675 431371373 556693902 375222169 62537233 377252981 68524229 80715358 996307684 81074033 996335664 661048108 562215308 771415872 549366601 92901949 100950253 137169293 88407208 157695024 509284199 340005779 508924016 240875053 393877153 249305711 516828628 633137084 730196926 634795582 730288690 463706094 319004162 896471588 772912549 57916828 377415958 59968070 311723490 530059008 384604751 530615758 383863826 748406959 630852944 751838654 717502898 950280658 234428045 986829793 225978693 131426724 107139050 136173283 872069570 623420213 477097981 638742478 475264499 478135283 59259274 478481209 40316479 937490639 842000410 956816617 841057834 397286884 867507899 597076351 865699453 944619731 240206992 944708557 242815772 533072607 60094679 605460428 232505945 140820730 174243873 163288788 168829234 19269802 898695092 34335279 900756047 544022210 271389165 546228537 274167722 863235911 979272533 866225163 979273113 745373161 51144558 745535355 32248443 181217622 668355984 192943715 671401002 978981250 429609982 979048117 426816590 192190073 989588911 712378947 314556274 1767136 466509309 5192247 482507329 305603498 328596860 339804889 197136394 11506797 884712627 423070940 867987499 985433818 869278434 985637016 866964481 332113355 898261459 340009205 898116310 517113024 936765657 568791994 934534516 874569986 540665445 901986151 542193571 812730184 710006998 844595146 745807879 214407426 224308935 226095611 223089614 850348780 178974965 851375516 274850468 885473479 227836197 887451089 228606755 833018305 511984984 834881738 512662622 409715010 366106302 409752536 368220250 330804418 546173913 368334468 546879173 111629240 763998481 111946302 763423144 131606279 450716905 277289445 414158345 150924627 531998365 163518753 522010614 562306952 432237844 564463336 430791780 901094352 131687804 926584690 737500211 22285606 368598387 56012595 373262549 136955236 563690897 298467309 401520504 554900498 984871841 557617260 934525825 644042558 581192704 644396384 531915463 531465936 810136563 747685211 850458579 126824898 667895062 131627584 406951579 248463283 469566351 273598909 475169090 241154820 874376981 254793309 877960979 359622344 7051354 595815793 6446176 543588289 342173750 544986987 346996344 930398501 100098318 934194638 100939948 179229059 895821151 318990108 860088639 228922985 972525095 231040453 972520918 663902035 464561578 667806876 466055253 957619142 718051555 967351294 666166979 441892805 40324347 442259346 75505087 713412831 697918089 716662873 692539061 772369529 639020992 773168756 639869349 392054351 316487926 392481280 274814695 580843944 708223463 583566657 707462690 586089057 960664601 605027944 959541148 848450244 912869718 848966268 911571750 347085718 249444412 350623694 248872343 41950908 424853859 562388966 488369134 476520732 526043091 493602167 155493937 11010411 200928596 555067725 476300521 962104411 746259615 962276179 742855740 77097472 564871278 84287718 997066253 930092011 315231101 930390342 304008063 136864246 888063728 136985540 883513509 980141331 496239898 980160405 576933275 123584923 985238521 135775675 985307876 49182445 505639031 69554426 508229702 22083123 804136179 47803308 30918590 218550679 12688459 462216286 63320260 122028578 958643535 128899797 650482060 426733024 230428237 427086432 412917935 222527774 332689094 258990527 320867934 131607497 70852847 131709921 70913782 189363673 748384071 201908423 805595362 140999902 313178338 159181360 298571675 99630133 718758358 106088460 723877202 625115249 528310008 625621602 529396010 201374850 886965114 387529410 973759522 971113120 870577918 971235718 870160873 817111043 307038648 834344621 305831415 296183001 39491367 310606214 25063297 521387169 115903255 526305522 567096014 785616711 53838929 788373902 55517242 491849554 640057920 515518216 637217649 212370787 525720647 212966391 532582926 627238086 227081905 631564605 103425121 547049121 96550930 952578656 673663545 168295797 884775597 379174641 885023607 300155523 973707714 321900470 973613844 478304850 534094627 494328158 465489390 713646860 862523687 713923524 862958780 270527614 4614632 434614132 7278625 154149163 267501009 293656276 523123993 736811400 400715926 746356350 397022090 508293673 194484680 509958772 194803614 220268604 117513137 605406737 119707869 848815205 806273819 860999200 832181702 886700990 962143634 887499647 941010561 193155741 818002225 581421319 817945531 824001302 116115422 858519765 271612514 944652107 674863409 945061731 672660499 292047826 697130264 362205739 693578289 157678558 109155856 226018585 234608732 159973837 907499803 169364533 854538723 802294514 288667834 813457023 287871793 545919228 459793112 584904055 524811856 161685144 996311229 161916095 971900691 664837985 499993556 665856827 481340450 69947757 445980506 416919840 500102719 379518931 667762622 380027818 660361519 116187668 969480805 790560201 975772566 624991271 357599785 680559386 347957070 140914725 528808228 372309742 630075899 513427041 774466646 514425572 770580474 318290909 585977006 318917963 586313596 934534975 560282624 935974085 560073308 266914840 135360447 275661192 270544396 889233447 712250271 890094213 712737282 344357638 527155628 382397179 467234775 565404152 162551634 585587527 816559046 263722850 142492575 264350679 12982870 422645980 722766002 428624672 722841003 977767931 899801591 977830573 988811855 326717912 330195633 353346598 281855121 862467879 651658588 904169961 562207758 740576168 426922340 741055738 424522613 680887767 319218175 681896130 324720155 197089081 605402373 328751019 605791804 831752845 597640236 835113314 620788029 523961744 120151579 526094155 127987150 917332429 923048955 918440215 94934340 464420999 11106921 464824932 10416276 55059939 384203001 56323467 415271139 2045816 42733286 7272139 44894494 314505310 105339754 320035788 19075645 207516553 686080766 209036701 687492230 522732032 133955853 523946933 132806344 425890458 390882794 577401789 421071072 20408945 526356646 132970251 525646302 583795111 345575002 585329537 330200872 774864459 847995184 794491609 848587927 15564002 420443669 17292824 423539762 424932096 28203169 454346161 31709012 979377518 827372929 979994848 688341581 796349356 532674634 796733324 523987799 778202692 943352943 778373517 944216443 253073454 354221676 411168336 327284632 194655503 849595675 195150023 849295499 740309048 392789072 860169161 393681597 242922033 41545118 244023285 252712176 530100755 330916132 534918949 329585350 233035734 512718311 234255054 512888246 862924116 56289449 874172453 54737754 865109607 360526412 865507154 311087929 167229865 365621807 240525759 365052550 567651417 474215201 572107206 24957499 789705347 241893780 847926642 152022867 807247821 290903149 808165097 274904374 517959860 925431504 545325927 927468324 12885293 480273874 17126209 476655124 962769689 170404724 966829830 25529354 412341028 174758841 412837642 172421533 712840444 873729934 713783491 710372611 185126336 200172099 551331579 180380560 380989425 806050766 445470815 778339563 278202601 722645714 288038932 65566035 963904997 68294248 997998030 133896541 782904114 48802826 783571335 49257367 293032755 74593515 344935386 94002842 884837335 856110945 885587465 842900255 394504750 507188761 395057869 500680921 762940193 253684651 769011203 578897263 778730518 180288234 943922179 179662118 232890704 191102657 477465964 144854067 629614489 660563484 640194527 878083831 225839295 726650965 301918920 727844513 238873581 898991420 266684386 986094906 644519204 562109608 646232530 560854895 514249811 574662846 571340944 578504642 876965239 132849753 877323345 134251018 643871148 470768243 770666952 471966873 49906337 897921349 244054776 890268682 801450071 317862961 801716213 39030642 408194254 796871937 408333053 796886260 682416505 704659471 822486336 704943288 684405192 171220944 907546770 190813846 869326170 735175432 911023482 735691135 605301923 897068645 605738331 897528698 184398779 802703125 208168976 752204630 840547437 781688336 840826343 781315480 121223493 672691043 269805153 675234892 376024379 104308096 378071621 138992589 423863811 119093662 424533079 117310960 718897075 374964863 813397922 373153038 548868384 916104531 551942869 915973074 55014275 26231880 55138151 25961690 613996571 11713472 762794583 299286719 895623304 500815685 898952474 296052421 904285383 332848297 904958960 147636831 172114362 307239814 172311247 251930446 353742123 183581340 382426113 182857113 891862303 809817005 892177116 835120427 606111858 582198918 607080501 216358344 93318406 621034812 795864934 801821146 851623179 779895612 861445690 779625218 596657417 694202479 616208296 698430844 386223589 294656045 387217577 298410537 902091797 561527016 902174651 12368722 253088390 11515843 261106201 10797750 165082644 8464570 369780031 66299658 748953520 567546148 765097011 567653755 207466955 740355548 208324616 747428732 761040002 284620288 761865441 293786595 399560151 45012139 427095755 431946601 598583504 942522985 602959417 943207339 389000210 980346505 389760672 978607095 837944977 703755431 900250510 702027613 255117104 103768392 301182188 105392909 249324204 417290050 431504888 415412495 288100611 281523633 314393748 276504560 758053631 387969467 758488228 405600979 318335586 876139581 331557100 874750630 7239167 882151967 9140742 880598323 948104413 179493366 948386891 180149509 102021661 16260856 110994312 14957952 496778092 668712015 950094065 670279926 499627420 440885245 502476804 498545263 967432696 844601603 967464806 845063599 254573038 585419400 364973327 569466507 339787730 590454508 536024858 648970539 168353899 431149493 171160792 429178597 130920920 921879566 184756078 933012021 933044109 9929369 936865207 185814317 735673526 491452950 747182852 14295637 54368633 771293243 59003772 770618332 436809808 885872591 471700504 886002049 27373431 990742144 30937942 990642936 227839718 646294030 395070901 645961806 102569587 660728487 109134946 452852985 234008286 368455806 923069722 283770779 27044483 669872715 30218719 802543325 167601173 813465812 741250954 820534610 639055938 849585083 648661964 812672529 843019748 269585717 844905864 270710323 601925966 137947351 602192018 45636212 663945909 812899081 722537284 760996419 144695184 963826607 149631068 963594849 451172974 870389788 599860325 869882742 518802376 319151281 576562332 315626963 944268289 118853349 962674181 120760363 703209516 285081158 704410829 292447237 534043559 650966966 542967670 801365278 505581712 337103695 505961173 335932301 42188282 316983877 100719882 239049943 73746718 123055151 79344937 219278971 522993819 972209936 536515066 972080156 803518762 313476247 840807526 310924568 475581807 144974062 657143516 133141539 497281286 710302740 500814190 674420456 406839279 683580302 424138946 673872027 627866717 106512320 629352458 106190105 557032420 657198490 558449021 657018829 425402115 514117039 508836838 506761938 335186256 249658567 626692616 271494096 815232831 117551759 815474938 141310022 899800698 904042269 912513457 905566160 395236206 785152376 410856949 788991280 646290160 703857252 970760758 702799371 9991111 877014260 204918467 867428629 663851626 617433243 734513810 616719685 279029881 515306296 279769767 518399427 626279246 854668363 645197297 859967867 240096587 207849723 240318340 219950328 877795184 88121358 882605858 5194414 826426790 84294629 942598595 89640000 902080571 70591678 902173097 55445684 197508801 72869095 197585683 82457881 697045244 264561066 709967029 263790656 189998235 281672302 207089107 673570557 784887191 601908588 785169742 602771576 939848683 841790193 943964041 842015290 134856049 762784324 135175220 722717671 135639821 169424277 184813174 344276925 683423682 189425556 687023918 191331069 954861628 129531605 955372393 128096742 177385747 237803738 610244634 245194887 228254439 676516628 318719974 602186144 871477277 746089714 871511306 772525463 331172813 895820049 336779748 896731196 294013044 833046061 294799157 701872844 188980817 623729547 254335543 154856953 825279739 12976831 831893874 646144089 48829805 822441789 49720818 652130736 163501096 549145883 167784078 454525944 78936944 46013188 85539540 93790517 89142075 888136573 89848675 316020009 616527667 205189296 685771569 583311168 288579017 200984314 599975534 204225874 784102108 14346286 891984215 20737478 295480069 213018669 309004403 225827251 509798918 328414436 510836434 330069555 819030706 534255049 819647881 536463859 87499025 686712844 87612698 695673358 899399426 271095018 899816993 270296816 233643541 146817889 236010688 36417544 349729334 385524505 373883741 382521125 51194501 283205770 984266478 278055499 456199494 993813332 494485920 992854315 831655340 320184913 831758694 319094486 91121360 200675378 157636548 199357352 690507381 740822875 710950228 736617675 9531039 451944770 37355425 448505883 3466923 334989369 10727731 334164500 174637506 109027688 268324925 316295176 88252221 81753775 89201376 70239687 104613945 403417827 136672311 404797811 108531522 785116878 498351084 677171696 600510112 837522703 600719404 837598675 338993822 297606536 358953199 288843904 70932140 294097509 926133580 162743841 291527277 480282395 293415053 486179171 668916032 608581534 669320389 489365374 456754239 800721445 485412024 795222456 492036630 389478063 498113826 24060574 292259150 78181006 297805838 91958277 6664728 13376983 253377434 58948897 168375698 906431924 170099985 906615579 298612933 697315861 309029749 807485618 128070684 489534552 203310529 596370220 755218134 743632036 756017043 743947012 109291310 30514025 135722106 33796040 252779526 435776105 260062526 423291912 127669515 556917422 234955440 560117287 265906185 227171238 273336726 250183934 869142234 623039853 955342105 623311079 379804385 622776758 382065319 625895737 229215117 545060018 240900617 545809488 719196322 428915298 987153757 423780593 716939687 225951625 722047357 215922239 481938143 90132295 481960697 88931530 398191179 192119218 409342978 77802556 450578621 377428511 468679632 369965798 168629668 334164232 169118014 335245994 190199142 442309159 203927272 462683998 672949455 171315269 701673716 172792736 288574689 256168410 372670028 236752662 437151523 141756471 453149589 142039580 952909706 234214461 952937864 254491908 824711769 254266375 992793236 205516394 497589527 948275058 498072089 929573730 41834263 577811116 44613967 575809805 445700105 557539791 521789732 561499150 900113826 598598102 900814659 542209648 194559771 46548841 535431910 47389736 54117377 834441524 74521072 852499571 190494933 190105589 192556504 200577560 544466293 706527244 544766652 759196771 748812714 719593825 755384300 720489110 400162576 137440980 404497339 427428893 416017724 851916990 416319936 906331567 78273441 407735562 95111604 407833006 33890935 30437590 64903991 32620477 417444823 824886027 445509368 824825056 655845479 702042919 664736972 691387740 287026442 400860463 347614157 401247529 887842271 496405109 995832847 495599682 925196384 661330626 926299653 660812381 913021422 596406487 913236696 617921728 887715503 942420052 888116981 780307841 981657849 249430366 981797394 246010039 919424663 573375017 920706810 609060622 450054974 97057993 693336186 115126873 972634133 393806468 974492395 227655071 952343485 914344078 952487056 658374758 465203518 329512007 479191304 342818073 20698553 443110173 203829788 442361556 439121351 872073016 584211449 696968939 577454183 286355768 579000906 941474997 697666472 635894926 766870808 551687351 442090509 747544455 444281591 721794682 442447601 369354563 455850192 312165413 778480640 200240732 782676445 198886928 702441989 698129443 772227181 621336039 227120507 873639464 236324729 841879833 517177666 947467048 526281265 946796353 31002095 106392267 129849307 78564345 424353370 877087104 943316337 877925313 268151152 169045368 276997048 169140984 5045366 256445590 6341179 258403849 678153301 168911556 695548901 170650089 115604828 442982295 120917771 432473265 869899040 126270124 871075941 113165047 501860089 820368458 502538002 822213606 464464956 50560386 684573983 50500434 731942667 345235490 732326730 341698276 868531695 552693133 868560911 701518635 666903057 797978008 696070109 905609061 49834285 358711641 128605047 343037845 381957194 969407568 383130043 969615362 966003039 455430581 966067898 386176133 42276765 787842658 266640938 787427691 705687736 14780990 706303478 29465395 199467943 374284400 483524785 355904378 111381780 870806150 134316802 870159310 86060981 228600368 98164482 155457483 939650275 332893640 957749501 908788539 34665878 230018931 64737263 257554448 349217910 815239463 353426068 876868214 974809691 738195326 974900890 737009214 905030642 882873902 909976997 892896338 115581405 416952728 196679564 753414635 663700521 361232415 665048212 360824727 17334759 931589649 26555910 931724079 70069731 114333960 115453568 289971143 166085800 916554570 176339807 915953483 152767552 613332099 258589000 234562423 82406279 112376989 82706096 70138566 249013896 568449846 249620107 580468210 115776852 51148262 146454325 8004993 97428262 96636743 123338000 143967923 29325218 721718031 29794980 721796329 287673132 807039281 309096806 806262973 726758108 15530030 902881110 185657159 308288360 748425450 964600165 762817182 387392005 931614910 401928425 930605873 954007682 23909058 954682834 17038997 653784721 851747897 654447466 853085371 4933332 635397487 136384541 700501265 186759679 286045513 219443226 517381202 946199815 342571117 950438245 424578824 208502933 400159247 211403155 288123583 700767779 444382469 708850852 444685480 859132340 300364561 860152116 556839105 271852392 316773353 274744233 317669724 853504281 388889821 854027079 394414717 211611968 633359106 264519971 632776622 586018859 277289135 587725760 354555872 232972859 239877875 233163774 276881646 139497791 74160072 406896483 72723967 226406765 650471256 277430316 651375752 343926395 829518831 349790012 825919328 932652535 592698602 933410721 658781340 687384169 462626235 711953289 107959163 45348130 230673684 318936326 232921421 95970473 572870811 96837707 604304882 388275949 871617986 390033232 871211470 471997182 509723331 542406777 518808710 400096048 194182231 449839379 472120182 730425498 912669020 730609201 912502032 698687323 34740386 825440208 34636357 57359375 739139604 59296967 738463429 527477365 290612958 546709351 295013339 398575415 895700547 400918856 286835166 914332541 631547015 915682995 687924533 567330036 983410110 724740461 983409079 565794723 184452617 602361462 144920602 39121126 866585666 40986933 866011213 264791998 493591119 269920557 474815217 362535398 815096987 510329031 816886504 858283870 959257113 858478014 960799390 413075931 100744312 414847663 101614977 946153787 843143176 989519287 843413531 452052435 234082506 505243397 235038938 743112711 833850946 748792298 834203565 249138012 25559166 954149247 26061013 284891364 884757443 339533500 884881797 824437021 828409175 825387272 828982382 782227996 366902813 784429135 360383054 417309674 315986217 420966633 315177158 134339117 231477816 142740598 300751125 441590874 705563902 448695692 541093187 35322868 30641061 36602130 21848053 957388556 522083834 957600275 440144442 875276134 703098973 876083972 699304771 367628387 892357079 368767983 890979989 652078426 969802666 698221813 970626843 930793212 523659785 931507723 551458932 337799940 288271956 926279451 289371583 380861626 984991047 387685020 964560595 494864057 97785274 497203305 123069504 103285964 201856464 267928610 235580912 921672262 965755151 922034216 957036582 720089660 872821794 765070779 869215038 468146123 959672912 470004784 958948531 972434544 26834402 972582452 26256641 96969633 140233203 98248215 140653428 428783325 222193240 541731029 229247200 181772808 628675398 379552023 631052076 84213883 556304311 85874909 549381295 952047143 435047250 959603310 433710526 844129205 262487370 917536870 272690977 742722886 215646469 743130026 464783434 401454147 596769214 616710125 551087865 894489014 973649044 894724197 973595405 174941610 294454571 177362004 294913458 399694851 290290553 482605284 272735020 531986463 606038684 533680959 610700048 647594544 502410221 647812372 503363723 167161075 959399437 753413189 984312685 162518965 871942939 300531498 899751196 105839105 957195593 324950220 957112119 299773526 633966985 300502129 634825602 594189455 345275804 598146217 325599876 644382 962881114 30618099 962966050 780191751 676666731 789678374 676349110 410189792 268915857 420763018 259855505 391367157 690092089 396579302 690315871 896691513 556987183 914380937 551538130 315407126 972652721 445816248 971259246 765613487 174600362 766117196 218699512 2871691 358864355 117922228 361172711 956185066 181234894 960969651 178433281 556509438 151990829 557192153 166181831 630680653 57017813 817351658 55910248 733442124 60139082 943024705 55655643 53651620 420558058 53865667 235827027 819003080 266486683 819475905 190048247 212997632 711181527 229536502 668887929 87031938 665196394 88881152 347601105 99091496 463971231 290298461 255334399 666676783 205868731 667317827 207895768 832904884 75299491 835439049 116360016 166942015 502226611 167792373 456300551 211209803 968237081 257319414 971329635 217842750 722792567 247592965 474352938 347976268 396027818 354644300 408442803 813143638 865343426 837001593 234234400 74829525 253444532 83186066 259353399 417849264 809373492 538792389 803445910 713404808 665293670 724621272 666444987 848914082 688875667 932017222 639917043 281294121 749042492 283162427 927150685 516313513 323512578 523339964 490390675 538037083 856733201 538927992 867391312 49786951 377051907 52303510 380940864 638895551 327375233 639325404 330060831 767339263 88744195 806242798 528145966 330246028 62179355 691179774 43598196 292808614 593791903 296157360 594715323 933402077 374856265 945343199 321234415 230297457 877185231 230838690 863264551 601664502 526576972 610635411 511868521 572952956 185997786 577226457 179756970 512526755 332322410 929755743 476148096 283601456 922112780 284934050 923167667 38515024 877325720 67671437 886984403 662414571 877059827 934694406 310259702 640677811 563207606 642782559 552142905 210031028 867309807 211469397 866261897 144649127 298314577 146951534 306856135 946256748 435161308 946446098 435960484 573325467 763067482 666865660 767819261 819495337 461589939 852561942 460685620 840443397 550501099 843652122 597885988 216419903 66756374 222268268 28541874 912344901 247406477 919450961 188441856 511831353 191666749 830048130 186200872 255420765 490720570 256444092 489897692 659223083 975360648 659778178 975312531 508010810 636312289 514056269 535586332 828766340 761270227 829003759 766398993 358562121 902594513 360369984 914446989 37261185 615566785 38134024 615668417 895605411 777480824 896667464 777138421 695868192 763349214 750054271 672260885 444750927 101713030 445202595 103996767 178330907 436410050 303570165 439407201 72507634 170071290 73286576 171662163 156163574 333604494 358233555 325998926 412323148 864270004 464671293 864022350 965918782 160692037 965989059 169039955 580999347 655848906 581534122 656075145 516297095 445771777 531889789 458498337 927302358 183787119 927431961 860205707 194215157 84054923 226021095 79908264 636393401 459516474 652890179 433091888 428751216 205972936 934358514 3023779 688420716 186257553 690377981 474434579 842073285 72042657 843892053 405847603 482805806 432542271 497499990 446122287 714806286 752005974 715394043 749868750 595444624 497986085 598468031 556048480 881944929 82671859 882270324 87377524 420933646 160166747 425445289 158961926 727926720 125212627 728132752 119834618 410693935 970112815 412215446 970271061 418371649 954536652 815620480 969821960 672387884 229119464 685068138 303626159 769071151 5777825 783011169 8656406 969504537 325877798 970332361 325596485 887678615 75942873 887762188 32768616 142795264 480568196 143062982 802297635 727996792 249088141 728939343 248677341 168339709 217443239 295281021 857667514 755367175 858057037 760139421 858313394 965107186 128300801 991923174 118971327 141908053 664986501 156441876 665091734 928279936 480301462 950159299 984053821 887263826 772426453 887467642 786011738 414758001 328330450 416820477 395560667 902433990 519349829 902504547 519338341 858644059 806090303 907803757 810512665 714878425 440040131 715472521 421438402 320949969 736831308 331021268 719729015 909162874 687075159 928848222 710283039 584431463 884859297 596484440 995451070 240450036 917203198 269918285 917084239 377999000 65392511 379972219 311548565 419381546 551216674 421173662 560037236 934039625 86009277 997889798 859601 783610749 623290684 796407880 633369794 284602139 57179242 302658038 63728002 991004732 639592613 991021467 639291385 24980119 375683897 510106359 207072170 245733358 498442725 245806679 494612940 189257605 359215596 535845074 328185718 639171325 396204448 699956025 410787554 551858266 173219079 553942752 175490060 950463536 139867505 950485763 140726867 19247898 751474154 407032014 751110585 307907631 417988698 357918145 497746901 604210737 902869771 628592733 913619516 220581377 874345243 221029627 873909232 748654720 613030018 754014811 589274946 3895214 540542710 6006864 545561236 244839679 435717224 245779796 433638818 811791386 296996774 813761135 235763362 940044804 716647587 940061402 678593655 685669929 294380587 688687475 261345538 228127044 144596682 228818552 347750509 759611665 326564051 760024553 387083329 238899501 901397905 309063594 895840478 34825986 655314454 91513514 607354890 281673849 717330545 282693674 719017520 390948001 364696537 413226987 491164595 909482394 43078452 910666884 692672328 500639628 995917825 914106038 996169564 500135674 844195204 504207083 855989618 697566543 965183304 697914974 965842985 279807646 640334423 296336338 648785556 820167799 492255445 820176393 496689388 979970112 538431694 980056374 546404827 804545353 159540927 845120524 159858664 476357077 811286626 477401471 818856653 985568737 302203949 985762101 298329687 234790307 863961619 238581549 860554962 8031489 293250324 11743813 294263897 371907157 461677297 380029052 458308890 840113203 505124407 917573017 498985407 750126422 261185865 780874102 258647445 208077877 937335558 217422611 921543548 207563023 960302153 247029944 961556444 86864143 833362858 99023134 833023473 198052604 834744088 198106220 836606130 508186965 712674361 527627624 711293332 151362719 452876991 161501957 445453209 953371787 557375244 954470838 556685914 806457970 218566119 806723197 219397573 84455228 164121590 697981262 166095521 281653349 536920055 332780772 535522167 428402924 58130184 436244951 48310245 245424051 251715732 340035038 55243084 900747797 999280124 911090434 998973160 183890548 591267585 201849355 609133488 903746946 835660679 916541277 864224457 98256928 521773747 104901233 910152615 322722980 868007292 414012828 868619313 508258534 598895988 932618908 602582120 675315579 958920674 676184139 958646305 198027001 733419841 200999316 727734503 802534914 649439820 802853529 669011519 750121076 414623724 787178800 414837696 18339991 292476485 28491714 293300779 398127875 148237072 405056782 148084634 724241428 268338831 725447091 271566773 157684173 180071363 162982798 209163504 404134247 452876029 404532203 390974730 732334983 984626229 745924504 984680934 445187591 434847770 450969638 459327268 623702201 68894593 624959637 75948433 804101511 781804865 889031129 782003387 235338799 396557493 236246585 319836439 636335804 585378835 636695921 562803421 365453620 159373515 371256522 701072265 280660165 747635697 281675299 748187950 567671705 335990196 573545818 294480229 571285837 185598736 613243883 185291681 626673777 768287484 647358678 760308503 294970927 976856485 423344721 995812323 94510101 674181855 730681561 608506261 710439857 398855239 717405850 398089691 68343126 600504597 72012073 600663947 794102885 381210688 966881595 381201636 74387262 23396988 75529008 114855513 47555355 294692144 246388347 293487272 594514835 437688730 625407756 439742937 609176485 706098036 628659535 689198691 356388821 903596526 358708991 903388387 8406355 832024875 8575891 836605185 686856977 517170871 696609101 514378107 966324554 592159291 977799319 625035497 154274724 48311036 177413071 50738652 751585924 178331443 764557307 200357179 584063969 641519210 591212684 397904276 217479888 475711282 510051401 476869773 76416592 12058604 328868739 25172857 274912069 115119626 277249457 89492122 248422610 941221126 259389600 955584104 486445796 674541820 537537562 675313608 596786141 684217778 598315689 708295598 972661339 178548222 974235617 176728346 32158513 171943247 455920770 127130435 11542863 19662421 13914959 39636396 134363408 51500371 142874382 31947906 139495703 122124880 495596155 110142660 254046661 212304605 264153535 228243996 421574652 659326564 422580296 659010338 83850241 200799711 85678947 200848848 394908216 746278935 632358911 789332909 723847514 599830653 728751641 607732528 494975822 909144594 920096404 856573290 402560419 647518898 440338576 46325768 480760690 142359254 488243922 135248166 215683311 357196309 281858909 385972179 488947314 145959265 518023460 138483036 228636670 608664820 235069525 609686732 105418026 843156527 120010805 843342318 93002299 7857539 95600970 12978804 186546416 168238699 191728039 162956305 28014233 833269998 55551512 730449404 35454335 885494906 36028636 892339372 918427173 556230844 944576586 560720711 299991418 954980011 307559154 760548676 531304989 265056642 532193338 75421814 74925208 615581642 87803604 567639698 846936031 219946919 847652399 219607458 745092318 799010648 791754500 802201760 770002600 156246523 771277726 169816469 30845726 913280395 40165669 914413692 394807448 609305589 403850020 605444903 310909198 397778070 315604787 394119150 2808333 348901905 14998985 286578899 188440588 822950044 194688694 825827029 607888150 894143728 608398792 891831883 182404202 913791103 191691032 996261241 952360969 373223522 952606286 374137942 970299409 739641026 970305059 740615747 999261647 102488558 999307896 120008930 190419592 267165414 193401413 261186638 46237916 665072589 63498022 666264186 324307048 611303720 407850640 480244587 572360199 738369252 572434914 739272411 106780270 397249751 106835796 363338332 254158880 920518076 255032711 920585176 123159954 805611381 185744431 828605670 779091403 124293146 823957020 124471186 830439979 301952553 848455904 314859600 688084904 169347759 688269681 188363184 146054414 882126583 147513161 117786530 367745025 121311330 370555217 121101990 89442091 687233120 90025073 686353673 533712048 156895582 536562553 155176810 83115722 583573793 91906829 588246451 173095879 140390276 173243844 140461785 396376241 173301154 398000620 174521618 142135247 931869178 153376663 932248000 175425453 477035167 185775316 476837153 966088881 686258589 967754615 681591185 728279844 142331772 729467439 149509409 636127622 375478782 638490081 342191262 160293350 85383669 162962142 84144156 210660224 557205195 210947952 550726144 681106391 993340685 695852063 387960632 666806683 681870568 666952927 689403294 766414302 697133736 766911931 688899241 711520010 914875337 712701845 914743263 236524775 709574517 251014410 647009581 439046634 153954773 619590910 152066149 748680155 602315602 857422361 603868518 173049773 614443049 267250205 282193165 359956721 22039575 417120729 133652903 457221094 910366137 457492060 925181535 613937210 360136789 624609569 351977864 642950824 197090387 650819323 208066912 188396819 3471576 298059059 1118434 651546683 765351299 662346832 768030329 35245730 284853357 323753158 33117544 505540023 704867060 505550922 750754853 351512527 769501021 352898842 762071876 937993758 387079322 938350289 538150054 534857252 78434709 632894344 442390453 739996400 466114195 740492150 465516795 197472269 593436875 504675042 566585560 461686188 70144193 469323642 54994643 613167173 16725586 618357446 80399552 931583280 54343356 931591716 51000034 851124390 375895106 853355394 375345557 940887203 714818021 950439217 682168001 1413390 727686490 1848552 726882543 345418233 159651614 345752239 121385801 360980535 546601085 372047257 907769283 136687454 899387415 161819611 919558032 410197452 473186128 564560308 210149425 655271388 254794317 719077634 206034904 303859760 915218375 341095671 962008092 152683509 556943592 153044300 544282981 113941950 354589900 115422116 454363906 973546422 642985315 973873726 644113189 295451729 95706281 570805129 28456183 591442829 757986465 643309517 756871970 117741245 832443521 117999332 830327196 140668164 804230836 146617481 812008985 88880762 378816608 95135145 375303810 10506745 828597501 215652160 828632871 87043167 103088296 113857536 8104357 193436955 220935801 418866794 218419198 233643405 627437727 234670266 611674756 430405228 155653213 446447623 408217591 984967126 356947347 990485918 358889416 991510337 749264997 992107804 809107288 209479149 779098560 210010490 767496846 30766783 748503357 943135063 749937045 159754537 695667453 207864884 764681711 296166332 876846691 304419823 772253812 947746983 530503122 949434497 504767323 98908985 373238607 100974684 349167516 166259372 917266099 321958414 918109846 855097876 451667309 857616546 539047391 631343410 393483918 632034802 396055726 96116061 564683189 366116402 565456848 127003589 894354960 709180457 897004264 219581036 979061918 219895258 979090225 630052976 224642646 638371456 160563011 405818084 364343413 463608057 363313383 235224762 19154942 345901075 7949347 746075461 629916712 760147312 617893144 580163395 301412203 605547904 298866029 635333219 595422468 638547781 594730374 34549721 28812445 72505602 25587446 18715403 845990829 132464465 846908266 83872071 873694765 270006615 866431670 665831522 128738834 666633886 127325747 778836195 580323472 779003834 461876647 360202023 112638734 435610094 60293086 749896858 538664387 948578621 605139027 441946364 871764702 442423557 871668062 86120806 758265194 387174761 706291916 125674052 880765459 150512348 880752958 430181627 540703533 788629300 670035927 217488190 651316658 219571226 656132933 822003111 754102768 823109195 754515369 116238124 756261175 120277850 752679852 848988268 297770724 882592174 298516392 202059574 869415083 516444479 869608167 502246481 216227881 502807588 223852848 174666286 397611311 185804177 399259949 741234201 976745248 821852332 971988136 893243095 883128519 945543642 878866527 278174523 910651956 490768531 890277612 874658187 279944148 876627927 280655384 96535791 711003309 253715208 708695071 115497957 565024382 155000303 914348575 892338289 489415264 892614034 486759074 481544314 896236816 485523846 896323928 816070685 347553014 821489610 52621266 215810419 759560938 450805802 774540787 347351890 290269714 412427888 288509749 125264664 600422703 125950344 601655858 370905929 612736958 371470552 613451759 571309158 852701772 571517874 860693234 655482426 276658918 657851590 276179508 642170359 534067421 651367295 386405908 929602446 526756381 929971325 525688119 75194197 766130466 233663370 788225782 592426706 481016658 592776384 465661907 373918387 519313189 487329363 519563701 832627432 701980920 839725911 637066935 219972631 728387490 220145562 727465565 43833235 996232607 49104409 996238410 60449743 483800378 84269484 484885615 619157047 590871795 620086141 156909334 878496900 906715897 891539103 907191276 552313646 785518288 552514274 820831355 552946945 716165546 697823103 716719403 229712116 349928229 238382951 352250840 473793512 825205516 476909553 825608561 876690081 470947444 877147430 474368270 555425108 187316574 560237706 189844696 331798919 267028565 347167653 288845684 83528644 459564422 485011008 459926034 520669097 206577649 524200454 207321960 481694098 693764574 482031245 693397086 958661090 779194476 959239298 391547908 635443542 273263596 637466820 277253163 636657966 856363451 708750946 856455383 443547331 912333889 443777770 453275569 674331604 960885813 674591868 955146073 304025924 293789981 305857652 294757681 817048421 527127346 819178623 526410233 513299377 836759801 514266944 836541023 683812725 209139076 698017054 210507424 956697616 755411089 957001720 756663001 551367865 57577355 551768749 133481744 699013855 183006704 706911300 186019388 212254817 83372603 216194966 70095854 698760979 903255580 708215822 922714413 203105047 673113135 209271422 670788345 888093734 594284022 888941249 591284062 172674509 825434476 553430255 824388620 85982415 635147050 91881350 640812013 777417738 25971966 809330149 26127533 863077236 629601922 896809442 613375792 207022861 209629619 229461126 207326070 211797642 55443675 291568733 3238966 403858046 966189934 433853258 966065512 969836283 8686335 990351460 14114532 340281725 816125842 495527718 753661848 249644064 206018165 254746712 213094991 393052020 797518490 396935003 795963828 433929404 327554691 434539197 352626781 999569346 215441343 999785941 215067326 88413938 907854764 247407371 896764015 477279110 118294811 496640403 179969074 586763960 257693591 739335246 257626494 65167534 8853481 66221022 28758340 832307306 222907632 832856122 226978028 895195491 746216262 924735029 753605643 597417434 248898162 600236789 253680014 356933224 485664609 426046591 833520876 156919239 531658229 162469398 530445804 371284246 999496985 371759896 999473008 469174758 62390237 492398302 114489382 537516378 813743528 548165515 812900024 915853663 255608084 929095264 253711348 606820438 808777307 609448056 808774572 277107153 742919627 365350632 743240929 290990655 506107944 333011661 504439234 821736024 807739336 830673125 788974081 563192604 437021810 575645961 452591888 261552969 932898734 262722172 933090984 984647319 168826087 985525665 158150876 662347801 558131397 702195297 609296406 969373461 467501572 972282037 468964822 358168130 328559802 912516088 293523314 85018175 293640742 89970687 294445481 889365475 327353220 893388923 332623283 525623814 862492905 528659407 879590539 756975330 784828970 930683084 727570694 370706781 290396259 371234205 321048528 278118596 289884908 281008844 289770824 185221319 574838628 276708139 574459987 854534751 551260701 921343871 550363723 673928344 374219169 963997592 375541770 568666871 648871508 607496402 655764666 130129561 606374195 297264037 605286743 625255796 426609267 638775418 418867189 537957228 2941868 658170552 393525 916262496 316746006 916374083 330037690 692184887 543252402 711786396 539490990 651198358 307591289 679705628 272394069 899640138 223573039 944781188 210630857 562053140 760294426 563918685 762680511 615506922 556800701 673935344 520068779 310181930 274039947 311309377 272613425 7156826 344478894 8084745 344560385 442755633 611832104 443424692 610960426 584292209 193117798 609015382 195134605 670914569 93795230 671313970 91500834 20479600 871739904 23005161 846933668 117767226 204645728 204536000 204475048 960158595 7068039 960166918 5933116 542679645 829977993 545610563 795088741 119422286 536101390 169095189 541416858 178853419 25160664 301825717 6635643 711276806 864679138 714994970 864166439 447895686 353834056 496934055 355081855 659247556 893331815 672119435 881853110 911146491 497998555 911435815 747096609 72715875 597268618 74094891 615011558 478204900 330957224 479745277 330781567 227087844 333552298 539338144 355571865 536066846 254074967 537748882 233934602 933707896 269792790 933797861 271997962 854776421 742590837 855303462 741186751 896131482 850825762 900412290 851245056 210381519 548422301 215780108 548879261 379374282 852034883 380411876 852590180 576541568 707935510 578101904 708450331 641410875 52795226 647554442 266453181 712192386 390681911 731188956 371241992 190760697 389165231 531359556 392678405 94990447 865347035 100682939 865746919 246283772 177599891 988379973 171897258 216227213 959729898 266420205 960168887 243540180 322770323 250140678 318320702 47772718 584929598 59600718 554210966 70278376 636531129 236402916 637660818 375011568 903471298 445591299 871038595 211598868 483814161 291653716 54582272 865924889 40081928 868197087 38642321 423055414 150137100 478003284 138390492 621201618 874209088 656219496 877287201 300958729 23277135 303366420 453057618 566817139 558517120 567999396 543628538 971462321 20742171 972057075 18766000 341098972 375871721 653657547 304906036 360300339 869493435 412144258 883027744 431859598 9722793 433365587 7391267 705602421 718802502 711626309 625693471 92640809 114329405 99103490 105412331 704257995 420467031 709208714 414370016 802327186 355481745 830759621 360134867 831836555 158677064 895152138 158452140 388076813 414225416 388126764 386030530 64113671 681807709 487255137 683095298 582119559 830016946 650664258 820642951 450152788 357095093 451919686 503208588 344868335 508656036 506145194 514691452 381529055 25785113 383687482 28388277 392942936 202595341 650638612 52283356 606661182 545020347 608217527 518003172 813865016 757476604 814766481 770267252 603425633 807848575 603700756 763986581 647249612 456641793 711948319 445163265 780793948 19592653 786389198 33729941 151010385 952956086 724481802 952891381 435544019 527448979 530328569 550157912 243067989 770232789 399519745 779228462 976850447 735942078 979129254 524452969 141009774 248676197 277358902 171490953 439470819 312497398 441508818 311757619 585987512 905565630 821367121 893848344 515642557 973572534 516031271 973920970 862641638 6800409 863142817 23716709 574954380 967162997 697992568 970415264 763708094 386323571 764097614 386699781 154081538 559938233 162401351 548177754 685725464 870908516 686364290 933581759 184548531 151961893 185986960 152815385 312210228 503257771 393281019 496991246 647759565 426511889 692264645 603278433 51638942 194439270 160694941 192778267 14036811 336812707 38771436 337143662 7378282 561380808 92502459 634562934 460480923 225198363 461154225 474295573 753853757 434192071 867049823 442941336 185459269 881507038 195666158 389598046 750129250 928363407 751813233 949044761 14069582 370868193 62964946 362041350 414319900 620023495 428963934 673646770 32372156 361475254 113569943 487847656 359863540 969540060 360651577 982743933 86581688 786534964 805854266 818123924 992058487 40287847 992084571 253871961 669658035 110130726 670183067 90924506 481899861 474836210 482689569 478363439 410530958 779367329 412773542 809843846 836151803 364472930 838319893 376670207 636050774 68899152 638240230 73115991 528855154 27862656 539981839 642874842 140889632 245924524 142463339 316517979 330074791 453337661 791896128 476301303 413041391 589680944 413865295 588142006 296453795 897228813 375767347 897353444 732590777 968191894 734029280 968304131 97242031 301864049 98706977 251005579 180611939 610506701 183190804 777993532 581407403 158185328 634337545 151291209 773436540 606578097 779523775 613952859 783035852 873601200 808002377 898368968 344668158 473468548 349516209 468211009 523504116 508893052 525118291 524937382 897584216 313523041 911520398 313178180 332123214 84171038 395071357 78364590 762545093 645739670 764163255 611323813 484750260 229493519 651830879 215130453 91811822 860589025 91908179 860180784 604142232 75533001 605128533 88472346 820811365 320329335 910207281 325856265 89188949 895059939 116679587 386476828 815131915 40662695 818730551 38944824 36065870 368197707 580991720 213463073 573500045 829127630 605049734 828466553 410550336 272872672 431517914 337817539 554545245 695087053 643976179 847624057 496038486 176555981 498412623 169643012 112240260 945369069 199009621 945808157 373619347 203930173 375600636 139624895 465432929 132181615 495859375 136516828 17913827 732810112 28957177 724472862 877581267 483721091 881233228 481495192 602111174 648440300 628787769 733970787 214199675 14064810 243052703 11572171 510564704 858204980 513573304 858433428 427273384 396127453 435232862 402203312 139168075 536940497 158548302 537309687 80799059 646666220 923956299 648693483 85255601 583158942 87328891 589748272 721046111 126139694 730834181 124727480 604914420 970728552 605824666 970865182 118263029 716783786 471363254 702156268 444866592 758760435 747299716 761821787 166891873 767876929 191224678 767274244 964715517 864119214 973051929 864770170 283413855 808413377 285659711 809991453 399737982 840877893 403616805 840668765 806131740 619049520 808875639 617955925 639511971 855102129 793255256 858481059 133639398 816808178 195225689 808133374 166768398 895391493 187164974 896599150 330568767 12461851 361394307 13177070 534190916 244530121 641791007 68228911 425957686 262867204 427903904 262584712 495607632 84717704 497229321 45537695 773777877 627240202 801801954 623382962 913288358 312262056 913808416 303470741 667969787 477217812 672450552 472210479 555666251 951279699 572918095 951460833 899666885 12075114 933784522 21284753 651634181 217153307 655281946 195725899 374598564 401664691 381843389 181447236 485172975 209864053 486999210 146242798 368648414 674006287 596462540 675067194 897376847 790398327 898850242 788678630 432328135 663831775 463328428 673867720 974323210 95873201 974625192 199481597 110536953 29913504 112767353 240298815 475591523 942713539 479406054 911252083 195760635 731464558 242337079 724385407 236765194 45877260 481481704 104859443 202768503 525426389 212849612 452807768 281847312 399993322 356082344 343177012 359793163 954022259 361644917 954316858 802257146 6215029 802639765 26407141 791034660 843854249 791858573 843841142 212380631 291407561 533521342 226042406 449610636 721990270 505714452 738305882 978396746 606804510 978588759 606863370 469232296 50326648 469798882 690157716 703815083 540130519 704283259 545914188 518614866 517770442 564351234 573259867 239971028 514631362 403644298 517927247 668648163 751538744 669042865 629963609 359245525 219152207 473962607 223363170 657983450 687846095 726060228 498827904 888541367 782890530 889508548 798199069 769768165 549409900 770585950 545154447 213436058 457298749 393087471 459168372 778409182 655611414 804860781 513718812 905022839 610504723 925125890 640663439 540304427 242425055 543805745 333529126 572324091 170997387 574146600 114254109 589356288 963167414 666492646 963186189 138140968 368813079 279473778 357059149 943670673 193156777 944123974 216331684 442805464 695974081 459892491 777687232 334445720 46321394 571123443 255026323 744781980 829521660 853822768 827029517 214650668 226071735 308323119 226464838 208554994 352863073 641915045 672150645 435564707 267540611 435890873 285761314 154307598 708963300 485587355 707965817 193780750 345717959 264644925 281357074 441373753 157365230 937430199 160181554 759603518 11568877 759925638 61445429 480831918 886374805 700690113 892077612 878259676 558157025 902018636 554924634 609972454 358646565 610229070 361176804 796104165 940911246 796317240 940621962 653533682 341717618 655176342 480460397 785050388 514664464 785343771 523217463 808668271 50265126 809467588 241434 962988071 863197617 962992827 863284504 460389670 762598404 600434079 744586531 943802985 169711151 943895791 196873120 901565306 520123050 901777950 567158383 457298251 386267335 459296355 279628973 220262963 630089326 265436056 632886018 483132164 96910886 495508099 10376885 482738189 535407086 490327088 535656007 119108413 709796658 157645358 311537445 363126103 340067261 366798631 337615891 19197848 109089887 23454191 111411094 395190593 365303821 697912588 378505334 20056566 269198383 73345155 137909020 521796380 971103993 522951993 971297592 358735676 348178209 361281597 373247854 568495152 96813130 709176950 69135234 258813048 739084270 260499155 742316845 617900662 725929897 840765328 654795695 112069111 552378711 205683671 550156791 139304045 701921296 145277296 702208326 455182452 308412659 459608094 465816517 582216774 994699764 588579881 982166194 340220410 914902075 340856618 915409102 624315482 578380502 624516543 403128251 191169741 357846235 200083283 170532954 831113206 863963758 832121265 884829560 197922634 334287509 199210983 334590717 168579127 991222534 209032905 990947321 129888439 47620880 130658867 43403877 799057067 136309695 800014819 138071671 699237467 421028711 737154421 401752599 97907350 425687707 100996941 423438538 597579732 2405546 628349973 5715887 90068815 189910836 458467206 282142841 369203351 758315732 371030049 758099857 854136822 385397031 906850358 385968526 368734862 768833508 373104542 776010087 879076790 874127676 879750104 873913578 958485476 598901155 959529646 357105161 403111472 593597723 405538202 602472319 661723297 176896414 694483271 135188606 697468645 11696288 697542049 17483166 250860789 590311063 266890454 589420987 905753913 822962951 907261410 816430081 363125192 550239675 372689817 552758100 652394014 804680762 653482654 805391406 245024893 754342969 245929558 754527675 324407546 41905979 357152207 65922202 158646110 383008940 866344125 387091199 542460824 745449941 544127815 768424603 112129147 693555889 118317768 616937128 317806491 219426512 534841418 198232955 53882386 294148122 128821568 81067390 237304247 816570296 238311112 818936814 209663306 601714334 291827292 613545380 816788454 124364321 817377877 337451585 654097743 923271055 654384808 923449575 129797721 858628367 168620703 854663106 544899827 160261203 565215735 160886815 171623650 538871587 172903440 87821902 708603706 16897440 741949341 20620449 177195123 106166130 181393480 104424218 696996313 647566074 697809165 646451808 466961427 119750557 485725145 141155032 410281258 455500312 476834832 449597889 959220864 145751468 966605231 147686152 874225154 598241746 911491793 589349788 382333411 132238171 385187207 28164082 908810234 194123157 911261910 225330261 667180364 128113702 673680643 142524573 76726634 389183817 104105560 386100540 140132438 572657625 618966564 571240703 963305263 182186072 983287752 184779091 541116944 4706672 541822092 40308401 439451161 901510164 769074418 914214077 440183193 19678782 472108991 40422623 754135584 746530741 754289804 500177248 64755171 743122748 72203976 740083292 65458234 175426247 88481786 175440254 662186399 647259134 662329645 646977587 7142050 83353287 159752802 108368674 910005993 812019618 911158156 811771330 891320785 154635082 938864424 110376072 319777083 396928708 486568167 401392645 263180951 930443197 345858425 930276321 179001238 333007818 180054738 328757674 878905664 965261669 936788362 975128975 263512835 338606315 272266217 333795442 877011152 439267488 877458311 664436677 61577025 182346037 559925648 214375063 5786059 131068186 20723728 87934436 709709829 200005046 834820962 199184580 108401808 892312705 108453998 900780680 249029556 313678006 256770097 308651949 89655313 336556431 741083745 337480774 818559124 871499859 818686868 619176695 308097211 350887928 337517475 341687323 565598559 901013692 566926486 903572591 664892388 64880951 775634602 91006894 644005636 30409816 664700208 43444363 150116035 397088301 840668240 296111996 273076403 586230809 290025068 592572892 863007878 415519866 863151205 397710485 805515363 539189656 841861289 523851482 280906682 83289829 280983312 1593369 348978930 614754581 372937399 615538689 786679762 724023023 789821329 465689508 673229967 543955920 807323470 534771191 571279138 730245453 582699539 522668722 621117347 755703642 776795489 754385854 183885261 961526226 192523437 961575781 667304742 558258785 668085330 527563058 80968305 943777403 83169901 910568997 606341105 255838674 606896736 253477747 503132856 543151665 544390882 547551732 642859120 311228286 643014357 598694012 993022181 555532156 995845643 556356865 871179337 441613523 879057673 430729055 321649956 181144321 335077545 123795935 461317183 662333497 543455272 595628150 126555070 309371971 127322181 306821547 582283657 764600305 582653915 762945024 831972488 72533500 832037415 374699460 970558543 973780418 970695494 57880722 707564306 856278256 707943642 883401427 202382883 218934804 209473410 222344359 305887856 638894095 384604122 682199740 571872227 385551080 584990367 384221374 631337337 528372436 679674661 528902322 370118363 609356826 371593863 675885056 543918919 219984997 557038699 477931738 787597312 112060141 788434284 539620260 72898952 595021165 516731737 679790845 575821868 710332946 582162656 757605214 461445999 39715660 523573699 39189674 968221035 608484525 968304955 773556744 712056579 207343342 713095248 208421807 919470667 860557025 920062308 860786188 910236980 9273311 910351878 385516025 125309576 48738306 683373566 36756021 680753989 695199266 681125230 756173934 914902142 439883522 933036889 445097435 935313250 384084424 964302224 385995559 35280241 713402145 36792794 660731250 188926658 8056248 191257439 15051127 586877544 137029149 587450086 144529441 517444565 523336197 520720365 75464165 489233203 318149574 490075968 439093430 591718058 445006288 596131165 444462907 937703867 98919383 937712019 93547131 731704868 562152020 773686136 172169942 313086488 705221330 904162282 707004220 884490355 951126007 885835833 553251658 839958390 237349507 842860829 245013112 401240826 177227004 831410367 170142842 175480376 986330930 192227094 986642099 193348194 146030960 196184840 222818001 840362486 739195394 841807560 734833286 847099782 757561368 857423647 643047037 85094434 653410060 85551290 78836071 245443231 714862214 298314042 678389534 842098539 753171296 941193715 678284944 263430647 225727204 266195588 225668379 190927930 445748338 194971820 442291604 657017505 44115841 663363133 227227207 895631771 753881608 903250239 751625755 736491375 278777237 740506368 279259934 824354391 137374910 831254869 170319982 15021088 456568578 38281853 466654363 594882949 754588429 705264536 755097286 874163003 268844357 874544656 278979948 849125649 618811515 849750864 338676723 372967456 403253246 425518598 385355731 530785441 969094473 541167705 884165201 205641893 830203995 240552238 829780492 436497473 86528632 438139829 89367617 324932521 553595127 419630450 496461067 968689704 795040315 971576572 795520817 563144999 308049994 571153256 305432198 183365529 276610880 580463304 277225833 91332141 918108031 102379362 916927109 540826419 965962334 617299773 966017622 2311943 913924804 4005507 879550066 213501524 517118228 224729460 517676017 254563894 690156899 267782700 757929390 148110878 964364615 171768468 710401433 237311641 559549865 246958964 559394157 570151503 746826783 581884927 512126831 117441891 86942066 118415835 210769780 445200055 221267153 447339269 222601357 957298971 766087868 958049167 945222866 240879168 485337146 264539921 474672269 158248790 47389247 228988400 43658450 265533400 976238711 302169728 610644248 161711975 605890351 169374693 608412491 840559539 36772684 841002515 233878253 417308319 535295207 439713049 533810381 52906567 827323965 131166455 311194249 327958443 336998278 331056927 333953149 554956428 760013632 867530925 756620653 489216486 199256431 489335255 222031939 308015708 723920653 309188144 723113579 145002126 177405803 146771883 171849268 964659966 68963843 968986054 50282800 778121044 362455956 778503870 339390350 427849823 434134368 435049432 531926689 912542846 354358613 912745807 281807356 295885545 811327753 406907796 811063268 874103794 214912195 894089754 132969486 825918876 271418607 828435481 298139563 369482419 442453058 810383132 438418798 651209483 888563112 653273856 881033600 712425845 639232476 713881046 558467485 498250980 586800988 503519887 892606607 133880182 766442961 135876475 768130973 667714429 299757160 684779951 225782906 137421826 874784662 142372189 876375337 24959575 836896698 27193393 994442886 65208424 758130347 67243777 758473047 658157320 288372786 658663441 173299962 313947959 755189245 314799319 755099675 819552254 538807821 819672715 545695967 599001834 907273158 680566902 907163942 403480589 296388205 406514879 45276490 253841881 549815220 346107712 546983204 522434961 761647420 524278923 761254176 663046220 698342355 676769541 203170635 112774367 43141918 118956133 37498588 883566773 653866252 885046283 654786528 114296142 324578199 119634670 153688234 186898591 394570757 459483298 399406687 630961872 541657570 632113047 543978238 647953054 982487595 650363656 974551103 730014996 995570768 736520532 995557257 804903287 722136382 805544724 725815828 504797587 595815889 513708339 594474010 28597424 747887577 34896073 483937208 752279294 804852464 882675535 804916710 624224110 725007781 691511969 723360964 672817079 704089119 672895384 711087564 560445075 751458657 569248824 750498107 702879384 773896015 843250507 775596446 395984564 59695116 396847382 53182679 733259324 397249850 734455956 398062505 775287013 343899386 791578546 333330796 284830133 200279268 285503435 195176140 226438399 602437921 226631095 603797189 820510444 156414817 836263413 156279240 845016657 663849593 847609780 672819335 610727328 257183453 622632477 257129998 17936535 462736437 20320993 370414735 208561084 157176720 303999944 56316338 30120087 221298934 550031930 263836715 896868173 932606050 897012532 461410039 598463090 854901346 598858037 845692035 782855352 839114842 783097583 838989378 335396258 386708725 415122220 389413763 319961866 26336811 505064323 11117874 199784665 458960945 222091647 357986099 96424962 719090727 201731095 734086786 370728736 431930003 375325343 433792069 521079440 61440475 521501837 893659079 139882833 83100837 146226229 154935608 804909187 108086739 897244637 106611545 492688094 228444681 492737885 245542909 553888156 14178289 720986838 566313101 244907887 39229379 267898283 23619911 646200718 655957213 650347913 655455749 347019674 227265485 374243727 245287333 483777163 427995485 484719052 443670256 440631720 203182460 458305155 208531425 530810957 644942453 536880218 644529135 489552340 944635847 490158478 957174614 929717126 174293935 929767933 171312864 872289537 934190414 872705368 915987366 810019549 113819698 810320075 7572989 729763471 941309276 733029516 940544370 393485292 233179777 395639148 546381443 504592502 920805999 506217139 288015498 725759419 809628682 726696592 808068010 435644583 888866180 435976241 894532861 71512019 811960510 133385726 819999394 857963208 864760309 869056132 744487177 27863188 737955903 134123457 543435291 328019495 886922509 630794115 886970030 929706568 202089723 929753230 203655549 446614784 516384145 449229385 517911271 134404001 869319719 143228390 869282019 61662561 798901817 64377388 798054603 772250690 166466456 779396974 24950114 256362489 580235890 257605728 580949673 185500468 993899126 187209794 997418253 457443587 738252412 460667284 543306743 159338051 979429891 161764102 976967101 883299018 986252580 883605104 221395465 409494251 486484697 609419393 484977501 24525637 815287838 24782519 891314898 474497929 845170042 482653390 851363430 292120993 145605874 295746876 215199595 729902680 403737375 737985206 421533520 601613524 197046099 633048821 222484407 851003832 503572170 851498452 951353808 137393532 852342526 194479518 852486726 728313655 840338437 764923167 854694571 809363925 77030183 810580652 82779086 241666256 102605838 311953352 135391218 409141832 125465064 441272423 120628293 206451054 348841543 228617256 349082335 76813648 506256723 96354631 425992707 46826697 770000030 98677393 560479072 320801751 88901991 567869496 6771864 941729233 524396351 942897839 426589702 469811260 343738415 473496095 342353174 769037062 380584924 881708057 384841283 442275256 718600922 443878931 787775935 382958953 796659245 383135603 796049261 575031083 294915451 585083840 296053609 72408471 496776574 479093875 496652888 183973686 671532989 267737158 688212766 141490237 592720246 345850439 359251171 720344573 763340419 728999204 790776280 459197204 357331882 483109648 282787927 539720258 600586836 541232203 597079869 402464092 718135072 633584575 970274072 67573707 949875839 68750454 940944963 956891386 905457063 957442536 904027461 875938578 492375658 876501310 498103271 864195928 423434277 873671259 150379658 14489014 751859147 16623278 956751641 532586584 726195729 802946196 678246598 526889487 140615113 527691552 145513064 594657279 294934541 596174516 294680579 254032011 348919994 255702785 316464077 566526253 462396038 576032889 453317625 99889640 286969735 146065223 141707152 397971219 372638965 443783238 333259220 66942141 48975434 80971384 88015501 625907715 310327087 634769209 291603033 333524686 513643366 333813746 484892735 14431 205915342 8769482 205761074 420085592 95612594 422378996 98239791 638568863 516207807 682373900 505925234 674027840 591556990 674722415 538380142 306126191 6231294 316864856 154308035 289923984 240702340 293577214 53368195 200847469 306604849 202166447 307153222 448218594 413419519 448568123 414628102 147333235 758205770 153634712 742793909 839482855 249438517 842652520 248887835 916766093 656964849 916900231 658074388 110238216 994212839 112706092 994358603 332568849 694503106 371419284 693970873 363666749 50045875 376598696 64546861 529704094 966234823 540587743 965749364 247810505 397579789 474421011 515850144 143560408 315462523 774807463 106691004 258182221 211285059 258417053 223133711 996422321 259913502 998306314 290942036 635579318 66811364 647658417 66518404 77566520 56621237 98800622 114170331 27631708 341128595 88906386 337636882 178803370 264188889 181777030 146090643 592236252 424287806 597479376 425237211 747790620 721744237 747982023 752912460 850206182 710608761 859909256 707652521 582026459 423743176 790968688 425847467 70052224 767143479 97699093 766718305 217783845 711477784 218564594 693832629 175252312 259461608 176490050 423990867 70466543 556490059 73384359 544803630 23384937 989421510 31189250 989407112 177483500 475740532 178143004 476605204 369512512 20680799 371387641 13552512 73342691 96132776 78122518 100685806 220832421 610227560 222471322 609239299 540868996 159167772 545421492 157300496 7284169 229041508 298329144 191511406 845063887 725737214 849877031 544807381 975399067 121766290 985313002 121252090 237728318 212785504 850606999 208114874 102723296 432735405 153310480 429397022 509114164 494411698 510531146 494023144 817113587 44172272 821386973 48443960 176527946 106195795 227417082 112334202 363481602 632672009 373152390 642269859 789624920 354257121 790742753 349465405 485217249 144075209 559365339 25737825 94590440 805735871 852719235 907866034 313153706 711192559 333984142 732236929 104919293 403555331 108259442 395079040 262462010 775845540 358938583 601228104 258946502 351442087 260584315 342421815 314307355 757331468 462990044 732887152 756118995 624749130 824810390 622240284 757330117 678281883 759264364 684976305 178091702 119040285 178147214 120628997 445435126 424014318 487199474 422978252 939957513 268983326 940072413 270002534 224050906 993135214 639596464 991374517 404880702 759878747 696746157 680594689 464021166 636341821 479661357 633753857 257547138 895589053 294279838 895561328 720495132 8183459 720719628 4076803 159396002 332288008 161172690 333495902 119433885 408751747 120771974 426077448 737816713 263541990 738518234 262492843 965197529 703894638 965233828 716533399 307012811 140677621 314757636 142602152 546295461 489584158 665528440 586990628 625873279 248905283 651224620 77655856 234469248 675567424 236085330 673331698 797731322 307523684 798147875 303929062 346644148 150472974 388351211 153772480 227746554 352504396 550865165 349427900 828971939 594514268 829362856 592375205 460442317 80876815 463493269 153290848 207250990 735629875 236354939 829861616 806196338 35478056 806865863 36979968 175710505 33631865 259627536 30513213 304835756 153940939 314574482 141985571 867261867 481291635 868718319 455222136 719187610 233925190 731717721 553876244 801961079 381402103 802180225 390248676 772836727 807902430 800064587 808313618 33282925 955183430 52410886 957880676 298782585 30171738 330483889 31525197 585645009 600028838 638130516 612530853 136755734 709325961 717021353 712139230 933126287 82720100 933978833 80552387 767746365 858335035 768568313 793940111 758691485 644143679 759506409 547148505 514977050 594171183 772438242 589049061 213416838 670650778 253506270 692752704 689782904 593311379 701529757 674966675 204169610 372032993 244019178 360922341 130591171 225048864 729529006 30481105 310184582 77840491 315615155 89261831 832521241 818517913 837069236 818723900 986252047 822333121 999289990 822414056 2699822 988887514 53750739 988840510 694063283 421210208 694345684 420905054 90882637 89147655 92462947 88891995 464155523 544670579 546226313 790208292 290865023 303379517 317733845 302106062 124746190 24109392 219325704 26842119 918051131 474174356 918133011 498293811 367464661 561488822 394742053 561960634 384113431 345488804 409193739 475175819 860980922 62273844 862434990 79685920 461947963 337627733 463722873 359392213 928441158 31083312 928638104 29654708 352935644 107270792 377899441 124739044 553460656 562118946 986804401 498850287 269002726 161471316 270184466 528961821 506586801 161282586 699917942 174017398 529511379 976353480 532316789 964456203 409658475 569302241 444690285 569579539 882182923 138629355 886091844 143990998 141339969 830256940 176676379 829326620 34034701 87850642 57022583 311558895 110972044 481698317 218047076 487306975 815397341 516908944 815974332 516021157 213202472 824817385 808292723 826818376 534494319 757993673 541733916 761197358 134584029 363064876 234085426 31186081 968403380 566970301 969293589 525625049 496220358 415919975 502220733 421555312 896302251 358620920 896583655 123292462 661255497 845469320 663179265 754253254 901861171 657298479 905891184 656179923 970099340 646302958 996391831 649390071 173029609 733989149 732997596 725223196 514463261 478046158 750707440 485351302 923000913 652790555 923562011 771696386 224568844 648958572 511300222 649021903 972705195 988752101 978568130 987524992 145089185 502102917 194749018 502629517 17592863 823021063 98726701 824638769 705319163 864008186 715105177 857500905 973649441 13440560 974543357 47366864 878463715 356473660 890060205 361351408 5481147 23639929 14296635 27085554 648247671 974329720 652654871 982499563 286171265 699165069 305613632 697511713 235989993 612407539 239500920 614642843 88819798 955446269 139970518 976512602 865092111 380878250 865215587 379068020 358624989 26024714 440320650 14547017 637562761 727761541 645585173 727285571 836678183 419616855 857218337 312527908 133860906 436741874 152215965 434848675 293874157 727281769 394497933 723372984 41484846 210291013 104523521 218444655 950567308 528188626 950681797 527368293 308201168 144696544 322829913 140466080 12331353 839451726 18226571 807633043 889894142 122427520 893353607 251468520 700295764 815209542 727415610 77669030 104859681 521704699 107220813 523320834 146094139 197941367 244249451 192570455 697571313 603513739 698107265 596781073 409481369 371689423 410033527 346622344 915242680 883567000 929900241 883822500 565475038 871974912 573496395 877663259 63237601 279390034 76253649 283826594 610392971 465284053 615678062 467968164 102665920 11991529 131098323 41882190 348795940 546579848 349432379 547421178 793587239 460706755 859991559 461022632 124657380 393772964 557290995 468619578 164694071 173814751 579009765 174068035 247490137 852141887 322006206 851508667 949800267 260748274 949838823 261006488 711263461 197659038 723648920 196822126 55822863 128494482 355666670 128535019 545766065 758248920 546722656 758480405 116371392 468267648 128656401 548919681 1191764 621934505 509209012 623740049 66950833 706359860 68540236 665953748 963729231 282139145 963936520 283235752 108626222 532587943 139693525 556255591 719266924 846974268 721856459 842974837 669873092 492995071 680880287 617288414 743378011 721022132 744966464 84395016 127937806 541382267 582551720 532276712 152245452 878147690 410185191 871197824 343923515 536188613 681592205 534284679 216256282 849719381 258350318 866570709 188344126 124816935 331812641 121508790 83979647 286828593 168774786 273096082 415229064 357714093 416831605 390053721 682834891 564625766 710716619 166586094 350011244 667943976 413282978 668416179 494947299 871237597 495699638 917438147 584450882 597837880 586474154 553160307 360912836 288567846 487945441 289929216 320156209 989518153 327076280 990225417 192281227 773921352 200045655 746583608 105539374 134284419 109103487 47224405 120794208 454451872 125240016 456055350 310067694 667546544 311398986 533708651 917942995 130359069 934817092 182042092 63966037 563675251 140554222 586586896 578754384 109724777 594191990 291951922 784285892 855988897 807283598 833134789 477526908 211444940 483767075 32766059 26321205 525212568 26341610 512309922 927879708 796959371 927954125 829866639 129680290 937633385 138222279 937139131 417154398 576771561 456127791 557909542 116174698 735164864 155037568 737408842 332025930 167311612 333304180 165508032 449199916 397703907 453685649 522105200 649908364 731866787 759469196 707388743 133235468 984447589 176955067 984782220 525532409 378853545 532942357 376781882 365293267 595035093 384645199 591386377 333413837 479555260 365806633 29232682 154958844 452160775 188733713 450911754 470310905 72171301 614863505 71188048 456174671 444917243 486027227 441579339 950233630 469924840 974973826 471761721 569896579 802460446 647953039 802431095 534397922 768964141 536230886 769420305 948818854 154260440 948981616 150917414 284689053 840819767 333039688 756677172 907098256 662657066 908545221 664882629 356525730 627568079 527030995 633051883 800898723 58472734 801337914 176396785 980244221 563605716 983572495 714484071 604274280 794887402 621781183 785012100 581823813 727048460 584478096 726634572 274239949 20112107 275731625 20417236 326303021 224968109 349655192 185012556 342949726 817582775 380337962 816947344 219546991 92177130 220100383 91632996 900448968 398057707 969415476 345362006 778445307 412084108 778514902 405519961 810633620 596476431 821373430 596452931 100800178 891253529 139378650 891069679 403548718 403376244 405555082 403215887 139653799 816965361 140976443 818406143 7910398 430944389 108203996 429701542 343265157 927140691 350783367 924862772 702695406 616510394 704231540 622624640 934064569 210873106 936945429 210440659 901071630 235173477 913471606 207482230 945998321 275756343 946434989 273565711 41294539 796069664 42130173 810688597 748201895 594639649 805860047 546345229 514337021 591067898 514429721 515726049 730131466 321394465 780751205 319031301 94614203 886985153 99765105 887022036 88979381 67616327 191836155 64662013 666166011 809488599 927449934 808538968 203630015 532463073 205572012 831760748 731626174 864555494 731997698 721245686 947244942 653838748 947251275 643974511 890392041 972073357 896772929 986755856 762262759 120228064 762387054 118784169 62095402 647892210 78121762 78585546 14727109 109039409 23733604 139957797 685957361 573431157 686541136 538309254 838928407 102557997 895677564 102413975 888723719 253709297 888941944 282703256 267329792 17725485 305567087 366358730 941711067 907684843 941813466 243900509 311275329 23372665 354248332 857830086 716301872 586557874 716378185 591390151 659273980 303325858 703851512 215020329 28934376 24624376 33893645 151018717 749300121 555212937 759886660 550241602 528149727 965423661 664947200 965413454 217342204 294113005 428290520 305286819 421541057 945904088 451484721 956691364 81915055 897923716 181437481 992676574 661127867 685269447 661665079 875806632 364446924 765224294 373632512 768020214 662402514 831832240 710929818 833369185 128820505 920103194 132582105 919747611 979787686 317463109 979872793 415895653 307262298 619994788 415015225 620000707 843474679 415835651 844663088 414075915 195755496 94896742 196703699 136945753 677911630 974870793 679029106 975081445 997277870 600143921 998435020 598355591 719973032 675366160 875834787 675674240 907737109 322073091 907990970 864598555 690859627 708974889 693365419 719801811 914740672 1263097 915007066 19524109 335427147 445989283 449008922 384493975 560750916 868288156 659049308 864603344 761049113 864614516 783675522 774671795 73250527 50168112 76300591 2405011 885097464 9637290 885492790 10499256 442184620 604827056 501171441 676940685 340317120 573967055 340435773 542211520 115471918 485046298 166284023 645155811 518115048 674610897 576186042 636190423 509471477 28749354 510254910 23953551 14767539 241714759 24301130 153539220 419175963 907199942 444027516 703101704 95275693 570999119 99694047 787987230 946470488 845000349 950687154 844141255 380459340 998944037 380868162 998866203 79435382 216678107 81143872 215517002 717533992 664151954 717906868 704375031 833997713 533874319 951679036 540910398 417887818 59819954 424375906 59235301 218535002 470040759 353272795 657847930 180475295 866525156 206454135 914311861 304341094 445124039 316907957 446076167 343466007 464257916 353890165 491953281 878916457 328056674 879494437 986811860 562310698 541808716 563632291 531379827 997191460 328698005 997729892 341202340 324430277 450172943 328302010 456661652 883317929 325496816 885119387 324502109 72354013 411304 155008295 173445583 292760006 852921353 299855781 58321858 382784838 88989152 417227898 91823302 832095897 411034675 832564326 382561268 269731306 453492600 289995671 503780963 143587365 278857236 149051264 277255989 364150340 459554585 403268611 473539697 908041074 902704273 908804329 893187511 892656747 506881049 900470483 692353078 569602190 388317210 742854565 411769530 17157598 917385471 20514642 920153795 873328204 165844900 874032502 167711965 718473192 822292788 720052708 822403604 44339341 505864864 44542849 506452907 764381588 286800091 765679627 304556169 365595272 856162054 508699183 860717252 722851305 234226606 727174139 599839445 870881939 729900061 871144843 747189271 25928588 609409394 28969017 351744926 539576143 103110176 543277427 102278370 215177633 244407396 277290843 254812795 260094907 649619997 271670782 650742990 54115574 61836138 78138528 62147721 448671664 42530813 449441251 25237386 660277389 241191803 660648978 241470197 184285748 371598453 184706243 369523039 82452154 865234664 83792406 864592156 820374080 974809396 829495050 374673129 494419031 867624262 547579827 318342293 580066463 308192147 587444388 317974055 138194898 548390126 146923835 540273222 578512286 414860078 579177373 411875080 328616005 139686429 364427300 139968458 283489858 198108308 323392119 200399346 49328025 46486225 49658691 43601790 805306127 781901937 852923258 781334959 531161914 58492276 636624492 119396050 664035894 346980435 664564610 336311533 674311083 394238512 752078314 418931403 644458145 519355784 645668099 520724368 896341883 188284469 898268618 187645944 966203120 757785552 967337863 676476477 257783976 774570652 947728246 772128794 532195373 912872396 539347698 912646489 368885978 500935235 419951081 529706114 910582681 403346335 935028645 661144357 447539179 495213500 447930311 446610389 756366723 344076431 756517742 346768518 425364636 476992046 427003790 842574115 175771568 969024117 189557002 969218829 664495193 791825373 665564914 796459318 941384368 788892765 989858602 786653148 408940708 693538620 413314012 457638380 246623524 196167932 246962318 228055974 677831879 750044402 745228561 749267097 411982530 651990450 415581273 789552302 929707724 817148287 929717441 835366097 448265498 81781971 449014087 111628621 736807683 378255899 741010328 382082333 730377129 345120484 795247179 350234012 476741066 746632229 521901625 745360142 301115438 509465127 340439757 535718340 868959248 42979114 975307762 41610781 468089528 910457995 473772362 907183696 777018606 183762735 798850222 182448900 708726874 502263040 734098655 479610461 281646106 715757365 286713181 715553069 256536361 726039537 260194636 732544708 460139191 97601981 461192085 95289086 290389294 165903914 325725705 123941724 67833286 679766012 69293388 743689171 425729241 380474889 426421372 384820300 131830399 593898144 209262113 618559894 457662278 891938075 459072608 910868218 932637977 784490435 932840310 842108120 694460812 489101923 696115619 513300231 529757497 522581935 564370522 560401124 862061603 21837591 863107527 30567877 170210697 758800460 171062123 425714916 246659113 719797456 336734293 787749891 66435812 369365107 70303675 414214922 549441626 716876589 557090727 696299558 163594093 768622836 177009046 768634042 210360024 711707737 214167118 707442521 710290474 729185733 850414920 729651357 444169557 87906949 469458282 86703178 218422469 358249593 258234747 862353278 236713806 510612975 238068196 524817649 315998720 499807849 798650833 503319746 130556092 631142439 200674679 630544172 502289106 684123690 505256933 686023698 941032737 268476387 945489443 792938792 256288901 544600247 276460865 584046442 50444603 751229033 156407678 781962295 692180589 231877138 699753843 204169679 484364990 559255310 497711006 557920398 892133462 643634956 892372616 642968879 573658103 77198414 573796535 123174729 373050202 773725254 896582804 789301876 103295228 381441685 126681685 380496778 268830121 308851332 269269420 471023544 34548492 872699589 93746354 894639203 550057323 14388089 551763150 163825821 740416377 491230562 741413298 498661289 302107242 968012412 302461384 967879810 604025696 417076828 604373202 417486324 596236691 240422549 612402606 241961287 663170616 584930468 663477432 581407310 157352771 537768120 602056682 535580571 769388561 880073182 772682211 878723930 579076932 203869162 723121483 203152155 49868248 724357870 203186615 722577811 246677185 604943959 558738002 605005083 917653243 529075782 926883073 525623960 579996318 778672920 984365993 794507138 823118708 16295786 902056878 14511721 755817635 467701224 755902214 470044287 552939120 468341027 553704153 468761717 125705443 146241852 169153813 553972802 14095867 962193144 15769323 972451495 119752329 541933917 155848424 713507669 304840336 247630819 308836206 254499878 173897743 340372467 178981801 581237970 466042936 627663709 467490366 311906751 104611263 652246850 114613135 659227965 746914355 168700642 784599035 100975704 921665684 874507189 921752649 758996545 64054409 467256714 64943029 509105610 761208063 686945997 770863102 721568488 828574618 614432156 847202718 613103289 243277599 620342742 250403707 619919988 537203734 373448775 538426301 374987911 362955118 663278237 364857853 668644188 1896577 202672627 41106295 216306239 701031273 434238067 704781236 432488834 980180277 828262860 980212421 845262659 520538718 46453284 520779616 44807972 191427768 11890916 365862429 5789517 789331802 297120629 790967452 298276706 706099527 956333519 706252627 956340749 10685542 281655327 224585503 289908590 808785612 963503097 898168333 962701363 315265045 546058255 315544102 545949210 215895744 775424021 454319426 772398516 205818796 606133399 208354410 602266021 967783595 965962790 994482611 957908247 30727900 886061522 36248992 746210090 607704328 101728120 608785121 103342465 340709990 908211415 340997142 917798913 136053988 26907261 229625218 39797234 786293527 146764766 787209129 157839595 266360735 840837978 334295206 863296325 95064227 156728822 102552614 165982953 222052706 578186910 225130336 579377178 75123658 700517137 120805695 700827522 952845046 857037277 953106775 902491117 870366511 409968834 928274147 440991312 43278634 4458928 57893970 5840997 963169600 239798462 964274251 175873991 382325623 952979954 391631679 952905364 191348598 744040959 195768650 745031027 400724528 402750674 401588890 422916858 980216675 108822057 980814472 106858618 262950107 969863458 303445215 969751934 839957924 719558548 842979306 723000814 105750831 37856937 124867217 31395120 221104890 154141250 221303551 133961252 504513038 656692067 676933110 648645804 432368136 840246484 542045019 841040234 702714146 77571334 704696742 79259429 150415339 64103239 213886189 162683411 788524733 73181333 792633755 56657108 102908042 895138581 170605847 894776694 86010761 248016408 965920678 356162334 414186699 603954866 526610049 713149880 583218171 827628747 583228877 828000533 732394834 377739334 732729309 371992191 362493466 983968638 422119330 983872642 566567362 454626488 800939676 435520188 7851884 544354297 20914896 565212663 445810246 746064146 553295384 738011797 234693023 139099170 237303568 393870537 452310598 601881303 456187262 451384966 479500317 517723307 645022232 518135473 721467940 87278601 721861544 72871073 337238785 771849703 338430521 782133445 46258267 68501548 46863404 69350233 770016273 993353178 770427748 929510987 885409691 117939731 885631744 75602049 269397770 187765793 269499504 167909650 116784993 854727321 122806828 852181283 613105101 951362464 613426575 929010012 35755444 374289771 36040983 358874362 876976911 192217803 880566564 323805708 524362788 302361486 527628491 85902490 190721858 363803119 191878004 377666855 739246705 809402693 739816235 807371324 967372091 844937953 968282797 826698377 454888736 760288697 471285787 758382729 490574480 333399098 490680169 235172858 703435546 907432450 846381463 907503287 734721842 405816962 992112620 409673074 667683492 161006983 672048386 203368898 795560647 419199181 891726844 474366040 420146740 806563405 421348539 804478930 112617745 321721642 115679418 61211942 88099514 530737730 96899517 448056498 350556332 788830236 358345107 788067408 121184311 900808085 170768589 899822966 589231894 498400940 589342716 14423887 114417767 217080803 120560082 276293223 701536194 280999369 842790850 281797192 966319162 530037276 967326238 545834742 904568110 244782649 904980826 239850794 495572320 364974096 499078178 468226945 452334655 274184550 456985267 263070798 715415862 537975520 717554206 537495587 971092334 350684392 973113362 345663050 546321094 648307372 570360023 650934738 248425748 665055784 250018671 799731061 999971122 978031454 999982529 978222685 1144653 589616828 298291169 583778517 929377638 350313402 932225643 346599602 777512816 993473760 780712577 993474344 365937152 738803899 366383348 738990974 963345301 68854789 964123794 52282443 941647596 881075480 943087121 791182780 893656456 338642211 895561572 336458647 751104651 91157348 751330484 103281981 388689135 948091853 435920602 750148475 666459888 258297810 666786072 15554165 1414435 214894288 175763727 214377199 315625645 740596345 317481947 741427241 341996193 787755515 361436870 787363221 454735 600472648 11268240 599392999 841249309 275671776 938147948 298428743 152721705 210013271 159272965 211622673 77571462 593465015 77955589 581380342 601706048 405448919 606828164 420605667 842704947 375443037 843180473 350818593 669929020 746208698 678180083 746535278 589179170 864680043 589938130 859352004 756631611 386905196 765201163 360741791 925530637 933777272 927359835 933436121 406560990 1751666 409138502 124390426 726126040 699315452 727149705 731446236 955988310 509107844 989331192 445890484 342718502 729212709 387220107 731253259 416753931 305066802 612576227 306265695 189801982 590186266 192669560 354585659 561420807 836540149 776704058 849100396 222787104 145965620 224742800 158969025 854629024 945936221 956441017 946037214 355868900 767356177 368295543 768792178 173296342 573361942 268721322 572517238 247062141 941898986 316309228 942072629 448622342 93989503 449103250 6938038 633368467 154775170 634520352 125448570 148991666 534672106 291441839 534001752 237547877 859495689 289465701 859978168 713073106 762149407 713840233 762718752 544278746 978337299 556576980 978293028 994452257 754106377 994478751 762760915 94972266 244301954 681970190 131238820 410837896 157523748 420771847 190574789 344791841 265830622 345801392 49047723 826479329 511125881 861443526 623761798 731153541 774737128 740136738 831241084 322291188 577610442 324501360 367701676 494864145 427465237 495895160 418058569 494155956 523986764 494193072 521669815 419257713 706453450 420143280 701369577 437095018 194063439 476551752 188945283 966706905 176229780 967090389 91834402 335206858 295442131 338925132 296408338 35739629 277192580 89720026 1115532 341186287 818658392 364039317 663037590 363726215 714492629 616381013 575067354 949308960 271219503 967836359 255029682 557293989 334685358 560984070 335378011 834811746 845839434 846587909 846007343 311179491 314559561 421604040 288805621 636647534 840448647 639009813 845046205 363821706 726890899 435335381 764455016 44320594 414950495 271724093 60998700 511565250 617503966 512871927 614817111 971996680 538373878 972116636 558504813 810947689 858438794 811517712 856494323 27456640 669011896 30896759 141008353 678637193 149538763 681873775 149559563 942013291 222660080 942237742 222565144 571686120 76512504 576258577 65215353 713605028 128695415 715017407 123537502 40875792 563851607 102803416 569618819 49486038 541311036 50629389 542881479 69361574 93573839 69664288 70587952 957272261 816550902 964495284 816744801 49034680 631935278 972342663 601836732 884897944 753615919 887555858 750883182 199712162 312090681 200128002 355643403 310093602 914271504 313883597 853561243 388121531 41603228 388995826 42311611 684232480 1770052 704300573 8069921 819557949 909946123 819846662 909772193 457866001 505619665 473380464 506152912 587631764 782884171 669779812 48313120 914874358 682307146 915752765 691547977 759187775 815177079 759411012 821648673 1079897 242703332 86253394 246781332 739817044 672327285 745169156 666176774 8696138 778983527 8964284 777071083 15996173 672743593 334310396 865069191 706286537 492188343 710795194 32152530 402478144 247787573 436756085 246377383 252128671 383608849 253976732 420727908 640130248 247838208 642417358 247059065 963901865 825532403 977343940 824645385 896696904 930986556 897074163 938873450 114035313 591431335 119138369 595798359 393993824 614207729 399295532 616609093 307537822 936262208 307601846 717547890 880896303 146244342 881329082 317674596 706894730 558283080 933444391 556211892 319526837 766954531 319544298 761583142 992717133 947886812 992834878 947889407 235336040 86450750 240901709 90072582 203648021 993774462 282326577 996075879 19521263 622101605 702933798 526780767 418182068 889337840 419899901 891349276 933699225 953512703 937187010 952864341 702929987 53546356 710492363 54873288 595557102 593358735 754814510 713425535 587080848 47247559 601459923 38683567 447286732 626380704 449461780 661199550 362819882 429403052 364577978 303036612 390334880 139373574 426556930 131672439 28823427 617144911 162778091 602487208 794161130 609295570 795117209 614256089 732012027 217179816 764461403 211320735 432342456 803914348 445327188 807659293 94817468 386099025 138358209 947533833 449532517 753567859 510282654 754516656 365164099 559036268 402244029 559878262 112771625 467934264 417171330 586438911 30743521 710902387 31530428 736810204 356631139 740689990 358329255 737313696 430874240 539082753 431048285 540087919 252658274 412848607 283108723 21124341 169956038 301611256 178087467 212343542 184353099 999619053 190164190 849147599 101913191 685499265 331790349 685194472 126405108 359796259 722865900 182936655 712090029 115819778 801977700 324202824 266822569 155558716 267687194 287262858 2697369 435787773 56586060 445473766 734429135 157520638 773143047 158056127 90570888 798090169 91611357 809185895 677679901 938772107 724677336 878775321 53158055 458672935 55512617 612135415 864476948 136449971 864884888 38296986 921980955 848853657 922075937 848873969 77053554 666103626 80435544 668105748 792514695 723548482 792856076 575246938 863519407 851430263 863674546 850809376 346263876 852398326 351326298 850643403 195244380 711155737 805154045 712261369 952898244 366229177 953135498 364546293 138423590 511263088 180142096 509805992 209735314 654637651 217384560 655158033 190412107 428088073 222570173 417416900 30123827 910131591 64662379 908863694 571879562 396073905 587413037 396821477 266636907 683705678 267937809 683518388 232997398 926089215 261712464 926001824 45354462 806747834 55499002 725570549 957077286 410877472 957084799 410800072 641788262 608621172 894660910 588400092 102493814 673198837 114754289 669562736 402313708 112090001 414717850 101662761 768052508 724762332 897488693 721229538 318720447 138580129 325670579 148938535 166025115 611753263 177316350 611560024 478168710 279831915 478854139 279102802 414619273 586628731 535141960 363003891 944434162 556437531 944632744 555807369 677184182 603825737 693436860 604002996 164800615 554274919 284504404 554572998 554062220 968448395 554387097 968427785 301136595 337303876 301364188 339878144 475870187 629332348 499152974 630029437 787827088 337889871 856820836 338471233 478243783 575622849 485404001 577192009 744111053 75092451 773461959 94725487 914570201 97839384 966843956 56105959 481680557 355940619 482312865 363990876 752023775 258282158 752653223 330240214 399209401 834244147 402428416 903466569 467358427 505442665 486942382 498339241 288936559 711806221 297234932 711488120 848464957 51863802 864210587 899311712 545844866 476072651 548549040 476916889 54052998 141524618 111423666 28570917 23079725 265143840 32953555 169085697 385365861 818427839 388899870 821374216 535625196 914634846 536017124 912308252 544378723 917963890 564877633 918276499 700086238 294118372 820321430 280118275 720370010 386314922 734738716 393191312 643448110 111858463 754980119 112622240 567922448 828890396 657232151 829573389 10981932 356609032 12531590 357148376 229248116 44156757 235075824 138509674 209895086 419230649 210419354 438734078 917282022 159708193 919239293 160889931 122451899 744751281 124071365 744559813 897128009 781946053 977903410 790758659 309713687 874161641 310230151 873094455 240873505 443168656 258263074 442395782 406627545 46300248 422867380 50669451 163258172 871685522 163741924 834508758 975227843 399660718 976330497 207235955 290337379 734406808 300301853 734407868 283839897 846165584 286388407 833605542 86957643 825319323 88243356 800145715 383584708 991936822 387418806 992072415 198639334 338642539 198716120 333716181 988835915 49631310 989299344 101745202 988137142 466957374 988227850 467844207 129920648 93602856 129945835 42566333 227353502 48727860 227958795 23003675 151360863 431597390 153042452 438336649 120001963 181122827 126045738 98336286 970838479 329043602 971775369 328739712 194639346 620836250 289758485 617045114 910399004 989520949 915457538 989704692 245642470 378534231 248671536 374277687 675213796 123964349 769768288 83267569 705795289 154517839 706097140 154395726 491807183 170106217 505379317 335519169 312351535 975236724 394763248 981318542 899422990 4705778 906732264 11745063 146975825 814863988 536555075 814580114 414259284 680077515 414536627 680334707 989256080 945311845 991336656 946051931 490263582 999475531 576049553 999521003 71217623 212043105 184749409 173015742 666862301 92246729 683490459 89122732 218373781 703711867 221956025 659556224 202583268 794824357 204651543 855941608 802180849 895644783 842295305 894867201 472185154 674275308 472742516 458918432 650566566 482633971 662687912 480596763 73773805 160794936 80157457 86706790 42887746 574117248 229494645 574969609 6199381 642893253 476529430 637899282 578584488 363816663 581856711 371321930 353216623 846431477 482635244 812547660 29399261 496227966 44352572 497688639 636019929 839958814 646274928 839700448 249753907 579268487 252949121 393924673 595596808 515806585 596105946 516277775 852107771 341990590 853931437 342873415 705401860 167220018 705485824 166337490 859015984 528446102 873062012 533121384 719197776 855801201 720430511 849425496 245437833 958758368 323170724 958791399 318644131 316962617 320736257 305667132 401319407 399615089 426501675 398369956 526181893 642624794 701638529 641499685 501427341 383056954 623384563 192536764 999824258 934725147 999828060 937249178 841362256 141359520 842000211 122730402 140937716 583956359 144906783 581796061 990265405 310539818 990460219 374534071 248502514 359512079 491653106 362269903 761801538 58305614 761934087 63539186 335539925 490159907 578172252 491112650 595504027 960230517 609593703 960283337 42347318 678880542 57930463 605590202 646037107 593217770 665753974 595394805 783593790 32101785 783968710 5887737 494567493 547485840 495703520 550211565 785379192 932571931 786220851 933170552 118219177 852036013 167085918 851389527 28829351 4214775 45916899 926316398 169551874 12127747 386727718 894036444 169325147 769635892 169395708 769797027 661745574 695005851 662988650 694783931 848444532 889633158 852736747 894391549 117592033 631060619 131031986 626585704 340560907 260528154 359973979 261362607 21432778 972561836 21810628 972766298 754109972 632521727 758579305 602742365 89323661 107307157 101787866 112386123 905618942 667707792 905778491 658030173 38573080 644223283 64667515 644081026 403064707 863542006 630207423 864589568 789380277 874817533 808557118 957792746 119462168 33723797 133742252 35097624 861851583 682670924 868521323 831121814 208102574 583654511 219596587 586628318 382581963 856081103 405788810 855094660 402475255 946910635 403739313 947483738 712927943 330401905 723924371 167365640 487893869 7932352 521523153 2273038 780163615 605854132 780747826 602506194 638837769 758855331 645193893 779165311 630687531 822760906 802668797 664293940 841557767 145836172 847541203 146828613 102058863 230846257 114974873 231390327 891302706 817448111 897833792 815766012 823420569 846970385 823725870 717077945 678607147 433572729 681125389 429391850 315074825 353634896 337977994 402584904 693674143 728065248 694162678 714425891 300839545 639092422 385442139 647730454 823550033 72779662 823909836 91768679 698703433 279725199 804183771 634240829 428097988 138830506 428231493 67156521 744166609 399666056 744652335 391704131 298653141 371989731 300405871 252893874 622277982 173514668 634723745 181067100 773749424 204091284 865580052 181416815 367098716 789263189 941040284 837917698 356322340 560544990 365775930 518557944 720771576 935223650 721807007 937849901 800577657 189509570 801763363 206827367 246784788 726990514 596296067 739277825 223410597 783062779 292348805 778040055 531657996 997082563 766961383 998978369 200957422 299834006 217917400 310891567 542996834 122588435 605465976 501339490 370700176 863961512 370796717 864096915 73264673 470658178 460953707 521558702 897357852 151721940 897654939 153803776 371838183 314440058 377264771 21721071 104022709 87405530 116483057 2161303 921002362 537760075 924958436 517744159 455040549 679548153 461240577 679239169 967650854 360921605 970260222 360825152 539436801 378432169 642566556 321276579 786641511 620567215 916273367 620868234 764502245 465245537 802256542 452407706 295768204 983560294 300021086 985320673 530040161 484327648 535496375 568085798 378728490 650625631 387706019 649319743 797083421 923365853 797499061 718515822 741851321 143334509 743779013 144873031 488611030 226316783 490187015 69929773 187566151 211247283 194734684 212787146 53445519 514441537 78594814 748829918 509202079 559601650 511271542 494272130 947001590 619234486 947601602 455081030 488134564 64360305 605569090 62793917 799122082 408514041 802814659 155897516 533498787 547061009 630240068 545383400 322978179 667311794 606026294 670533120 368234374 617219669 429035525 545781830 593242053 854007713 605678316 857962528 209700664 992339926 214827655 992501157 30779798 967773696 615937856 949012714 72858155 914126164 73663093 903062217 59574487 236871845 81803747 236223832 313080589 934552545 460010480 933628464 119126586 678678342 123799469 912452590 79733998 989269332 100186155 989349602 724392101 173615073 725867051 424470019 980229257 502659580 982897818 468115943 259944215 377741688 261253251 375819537 690100927 552934183 697899037 558385398 306763460 724807785 309734267 781794819 917979406 308690894 922578886 413477336 573859593 56813354 577663030 54265712 402700167 221520250 408688233 108665599 200029166 681392329 202127540 690388971 87087584 578167388 88083613 581292315 695641788 670037324 696329535 665304385 161998585 648185444 272227047 646177406 39220480 229169007 391120390 213833205 602268172 937502934 603307680 466091550 533385243 209269310 546498703 211853658 855741760 869266371 891907972 868827394 794011505 690798736 838124932 866213297 800405380 622099360 800504807 617095905 68911254 395219583 164935521 413253055 478466380 631199669 478600625 633495909 53537707 269290096 199606005 218654799 193911792 357557140 206411588 927518753 280335787 819788115 282248766 820063570 775766817 954010543 825341112 954015995 437710180 609675175 438794764 599196688 724059985 851526010 750054581 851741636 497612792 394896684 500404612 397165047 211750464 400091025 248130643 399536247 180899564 411725884 184210798 331535963 454974903 547970702 456875291 547120675 379755747 756344544 522569094 755370083 204705775 703784426 206160082 703889946 28404507 232453829 178228456 696726760 216656612 597850002 277624491 598472717 4188355 691996287 44725642 709393857 365941342 705149820 429003273 705316926 419011656 541898239 430740294 536829007 778039748 933948172 785714335 946271890 608172627 286889234 662808985 303799964 762435705 424125645 763060051 643383497 67597051 631668737 70524943 624819191 161009664 72867769 163298562 71302784 171347308 65398726 172292551 388839500 735905266 876853563 736995974 878017821 422919296 887341151 423983792 887502226 288827394 992260050 346485979 986370508 107104880 513606819 107575515 513043161 178333123 859831804 185160945 860283827 347244246 351528075 354428335 335178463 333758909 2345884 488796677 1488953 492312802 591198345 632767771 592615521 781400785 823075608 781673494 820647001 621137242 37559265 624158132 33851795 114781848 454485842 121278195 447110944 413150677 35617904 416489991 53106381 573406709 739361489 794768892 776347214 654493747 452810554 655713788 545966179 220466301 167201002 222222952 128232813 213903312 663149472 231752690 682081526 442211289 812655257 442850251 813069444 117853753 961755611 330648961 485504642 156585135 43326468 191805634 44970274 319108443 382460595 351447141 380581880 554249308 288348585 567005241 298134973 788450676 368205979 789060893 368267288 613684458 478034242 614375715 488287779 357632274 809158779 359146021 809570464 773853797 539814167 971139341 541534966 608145144 100339732 611509618 98557889 23385102 884992800 347655896 933689310 869213244 933945160 883159798 874352882 488094320 990069082 517181696 874845904 893435899 434014530 894930696 238486123 528651838 617438455 592302431 197777459 223612653 140665774 231395971 135651944 158824556 723689920 205252099 543614087 829845544 241646476 990934876 223372667 764497117 957430266 764522901 957343531 391604189 904278975 391851770 903925379 295221436 429745393 300345920 437238779 988673379 873853777 996382186 873599439 372789384 151501223 374507821 515581839 588008776 358069404 591292315 361316686 219264817 692983833 227654640 824665550 417419389 899102369 417648840 543361877 567414090 410787891 567628949 409881117 925520415 31560178 934364047 26643967 754726585 672976215 874860956 671375130 405062689 641937837 405754868 646120427 141896131 510107677 192575656 364913743 674922416 467624046 675682725 466178462 486853840 165211253 657274111 168420698 204125109 444801752 417989692 442439276 154772638 293173612 345232726 339707336 926723595 595579262 944683469 691259456 570082321 814761633 579221370 816155559 854868050 509894752 855431851 507592858 389857895 166918669 391318985 337238955 877396847 391401924 877679743 685401194 234854738 755495777 235452119 977894890 486717104 932370956 564367019 932496255 401007054 163244838 411194300 168074652 122020881 860519136 128882784 858971310 229665080 55163111 392225455 52794215 116991964 759350933 176074940 766837905 317763739 490576375 342291175 333777898 103971734 300770461 104424160 302930334 392911695 65613364 399033559 146730523 114162771 577818056 122254666 414406883 575014100 433570001 576015373 426287681 731807222 437172588 731936339 420184824 208453112 770426880 209377967 862714628 811012623 38438220 811079438 35555222 113495774 359214717 114932813 357461189 14206590 218739493 58494941 351522953 805720932 251963919 816784640 261297480 277958744 253450883 279016627 330369307 607671060 886789812 625875293 913646231 680362951 259960364 764312588 250704868 882805056 175050902 893350433 173450483 764214998 928880940 780003631 930061782 200640274 934306784 269865349 935969028 1136518 244013693 1493725 244942846 964468413 845718066 965470382 863345057 22558772 62479605 24780579 34504071 218461086 402674205 219699131 402155446 905235086 924859342 905586434 936310866 639566189 755760098 730028826 755938250 596348721 625081754 699271907 629549070 700095768 778583626 700590313 782922744 397852206 925229028 410389958 121910688 105514570 726077722 107555456 720678549 110026921 773668414 110094674 657654869 188073410 614382029 192818505 615044577 6762884 424231824 660861708 835603315 728712808 160221936 746700173 161366771 263706425 767992518 271689693 747915652 25490995 398869902 36782441 399045650 402669257 570579359 691207294 570508345 979341224 501397189 979398618 506050544 195950591 672210115 529334936 679046165 359973522 50600012 369660253 43494196 221107283 121634226 222001541 120335892 886543532 118195359 899628648 385004794 460431877 312023739 466852058 311085621 168600683 427457315 266094803 329052287 319586842 300708498 560391529 328258208 128254770 504161069 130867072 510019399 58528652 438789549 956961704 439077813 273524511 991220392 329923472 360805803 462684337 433295977 507515537 432935104 20782203 1008659 21188089 30248816 178112267 916644443 225656147 916571557 306299783 971402606 309150530 944793354 835686436 12775928 840355529 13903087 780028015 452307186 780848905 454900691 512276370 769319731 512400637 737179789 57517028 354151919 170360186 363411439 455418555 663192027 812744963 662580081 923111234 744006114 928599801 479778271 548628113 845491082 561742763 845259107 24872566 354206145 25752943 349389776 7178305 429735345 73700649 430740685 679793041 79447414 691228386 51962960 854660243 144274273 858959791 141667978 494013050 299171337 494440470 315510916 136880869 661425751 136884921 668063164 699191556 236814530 704106206 235562490 810875330 816052905 811059708 816191991 223125331 817976285 602074734 683671055 806047770 700209376 806560818 712312285 356214678 648192894 356437626 646168660 772253327 730856034 775670687 769059923 908645054 55493446 909135798 153814040 967023137 506723395 967327692 570703722 901116104 854336001 901582853 851888236 305593652 775690205 917511772 767688334 847240572 72099014 850988367 61573464 38917103 49281574 55768354 41715563 388055 76845624 6817658 90814265 544448907 506820849 619013299 508091551 394894508 243405334 396639001 282278089 42631792 703755192 225162930 636596297 567323737 311257548 663198934 244471188 71316575 493206625 72002293 492319849 191815071 695771453 192390017 691925609 625397733 563576159 626224615 555656274 226329102 697169949 292010075 725699005 782299681 773186162 783078295 771094586 511960664 75939848 520044985 76437907 196410120 637178179 274050689 629930697 926511844 638756705 967610409 675420667 711230273 433434880 927973638 569067523 513637481 465545720 650498814 607411498 26800817 264316434 116904204 40791650 833941223 817781666 839579147 814104737 106085229 847519955 142598273 847270304 179402207 833732508 184878016 915537078 86000270 221593121 102762385 226307102 460892037 187550008 759845108 277606929 902599905 657706537 925331800 674013044 908685183 880666973 916542434 882495638 55451776 591693288 78565842 592341271 419225294 147253200 419890193 573877360 872608299 924152021 873192504 917380890 579811040 436340770 580131915 440605876 79159175 765690585 86732109 766973898 214849 260760175 21804583 330243988 482144917 275209079 497755769 276649923 293375070 515280675 295358184 515695920 340441240 857130369 394182168 881392495 357092406 513493599 384231996 515055732 491796428 898493752 493877824 910136376 388462690 650807828 389755806 647787444 439247161 468916708 442132669 681977984 140869120 483054666 477465744 409018634 328333851 154551294 508343814 224150889 234148667 819333040 235616744 819313930 872350242 474673842 872854394 613260418 11910665 57294810 225534338 57839715 413358410 141986190 413986094 897310373 910684919 997384754 911354658 997567418 129066214 469035955 130684830 468232593 568257474 356579295 594684415 356788380 457282518 299208725 470559912 303659164 199557669 534362714 211389443 540117043 1192902 617479450 21195007 612415027 863925209 929023072 866506860 929099329 375225688 393518651 966293923 340432436 85149926 984540060 267709731 984562438 759718963 908771565 863332512 907970925 308264308 226182271 339763405 267063050 627432092 525190242 630238300 563670940 555123029 769323664 556102948 764770437 13531637 415452397 26428874 414263918 618035818 811649901 687612939 812015789 316661996 654445608 316706145 651154914 845617429 205226867 846014572 225114867 773559849 389229556 773597635 385250119 299472319 430686995 342494034 218735625 544256630 417956578 544891095 418389194 426164718 352123276 456265190 354213745 620293925 504770844 620685788 503049985 282815204 100256358 285041915 57862727 173955986 135674498 201081036 135551162 242638844 139986449 379943853 138901913 325446463 266203491 328421545 330531580 170227512 749633327 171996785 856840543 415842211 38471139 525447614 3524229 978082817 583656474 978250388 575006960 494339602 83299345 505165192 64790792 320828037 985801689 323922221 985818009 454985783 585946287 460785948 629398411 63896880 90647585 67229988 84636001 415020006 19640006 483269472 89089872 157782262 397072167 223426569 366966154 385353545 608877894 389890638 562904415 206597631 340172703 406794060 335764256 944640675 579165833 945959678 580091506 656931764 176000479 664721064 278959015 834904525 253523256 835853122 255601552 835429885 643920175 835648010 643375228 254630504 680176011 280479217 677564637 82450204 361400269 102764187 429293843 124051578 253713107 529585798 220206268 759117508 535877182 759611815 534941677 302738673 437241335 303651421 437578567 11217606 448294302 12185028 376321469 515703294 971833795 521662873 970819402 359711593 131428750 362532612 60167682 2661626 258841914 8890448 261939731 946640732 815027899 948740794 184794824 445663446 332899235 449436923 467299161 566437758 858639852 583663412 873654722 377503504 788557479 414187304 783637340 367665552 430540038 415698127 431061819 324806828 450215120 325026432 449715220 883033809 24535239 883229524 15145421 578838073 100024109 581268226 141622103 370054958 924341057 386535317 924526350 593995519 986752778 594767189 794812189 420842788 748039570 434887603 90947241 321862109 426060067 325331234 433974652 867529432 913068449 883100166 920095597 375298599 661517954 413253625 664076258 833058930 188716378 834847266 111073268 382015221 719168993 385043646 685868093 14948438 25217166 127401574 30760411 52242903 908824428 94722605 908519769 513353918 174994675 513906242 179708886 390687945 328997332 409864155 329234156 259673203 814782604 265678153 813907304 13474931 991156992 237617407 991049521 825821740 644712146 844833993 655320508 480088153 708197717 480385873 708592193 454289832 756795040 983208824 760188584 403874563 542193617 458634487 550862726 326632206 978276754 345048004 978316503 361377183 508584537 377237208 509144134 505341246 151321445 702153995 151759840 956401150 302101462 956763135 301492060 723938286 552612316 725451727 552154704 410429030 739493204 413590064 738650827 693234646 727303932 705475484 727937044 73440456 950567075 308240323 951049681 731224865 710805576 932333191 712488696 937065472 451427953 938316914 459332235 941596302 226768871 999279409 231481868 470173132 403769091 477131792 404342062 236079930 387405458 526246177 523223103 244237387 131199827 975606128 131831379 56988321 804612063 67187577 803966976 145758506 820834412 153629283 825907274 761751102 409472718 761931692 279537949 602621275 733398178 605651209 748728369 546294807 80866733 547786937 138343739 409864968 798360657 434005713 798951249 606738221 622385484 617836477 706626005 300117037 984052470 320616186 983770542 88837347 267130302 145848014 275108351 236798495 919804708 272271645 920646293 963358771 738142861 963695764 713175436 274900434 71132991 523102773 80221329 81408578 933670862 188379533 934120463 936440615 476124337 973463673 549889467 229842555 154597646 301951665 269708910 878643739 868910483 880142870 901121666 928351190 343012779 928893864 373202387 664030365 88485528 665430321 76259016 712857832 735841741 714523697 735323161 131300494 918656073 151844319 917656018 865306433 680645022 865522020 881095868 525603059 326755927 572244066 601575520 216809861 19796304 223201590 21403270 401015090 856963349 403305436 870794096 569728830 969256215 570283093 968983225 679080180 778276673 860209185 777718325 971589442 678069735 973036772 680919122 436959196 959880296 442819828 946788972 882662457 880020551 882837997 879928568 703978883 228084675 711186658 227727320 786636009 362638396 791855867 410280502 551238515 358642642 598032705 361042260 146425059 363930199 285751012 185037558 9745054 918219441 14331569 914732713 130202012 378074260 177850804 206632830 845358863 444920421 849209104 483618595 121950786 436836122 127636864 448322329 182769269 945918702 540738625 935183942 188505476 873673647 191076445 873487171 913586022 708393798 922103288 709350543 65736815 759546550 93393293 759960606 414159005 752481775 416150688 718117756 173185774 267252912 179713418 269138027 361714886 734864574 394115061 734917316 454293191 408100454 460633025 423020335 695700179 170468707 698608540 168891494 218172557 466022837 220691685 466234861 438772887 945261831 443231185 944392966 717647659 764436132 719072869 764638873 3779385 93309234 74319049 92646348 429462473 272262342 446030094 293210263 173621842 192973133 192930602 193837640 200630433 271168989 249382744 297000358 824111287 105479899 827707666 518795755 108330112 665558874 119163984 673473520 825035511 770938076 876044487 770622320 524030496 921395846 525366936 921591661 914544039 560782482 914623749 559777306 245434185 571730898 324476846 570869081 800865742 119570858 801143653 117163530 313080441 790223296 334414933 654673847 199618726 625831745 214793941 627461143 830033944 327854510 838232330 585435127 287657867 373440446 291230954 369761025 440941758 124129330 476150062 125836709 590041840 681012958 600378788 680528831 620199032 356450245 779151630 355449435 86561748 182514272 87979555 186683731 502743467 101114182 523827660 102185200 302118050 822637702 386737960 116858892 310196086 858449546 326986145 888145651 244538981 135899498 387045917 233956191 935009945 495090548 935384377 524920159 727419743 550721895 728591214 552502751 543351485 674369634 545367176 578699719 843285233 29917554 860782831 53970463 702413545 461316211 702573184 460365112 217516554 427449365 221493276 286796162 817712395 772938964 837814346 771961327 894090943 826674174 894154272 825749047 783252126 849356340 884378897 853077450 567068890 510093437 567661896 510542114 242291532 279428761 376298148 279850814 19617708 762560432 20859158 146610802 132217796 609663144 147827298 576342109 438819362 802186366 446685508 794694588 175585589 664787257 187740969 739905450 228913637 746065155 530444741 599458876 946164238 896738889 966297614 897608868 753268098 884979883 776829387 885426707 536268063 300838010 593606442 297194478 67847390 403683793 73164592 577636846 861107471 462477523 861220088 441987285 763995848 851487189 940592941 851202337 255963843 404271184 620960326 582699752 20343298 343123718 29830168 345159103 337557241 213128840 340374588 223517994 287477992 3966399 291271404 7203406 40618548 228514676 69879005 231021355 726546221 692557023 729273311 693298865 981394135 359211463 983409814 339086778 833632237 210096644 874750320 234968128 527221774 655043415 527694923 654837254 869319114 2381164 869476299 2681084 218144123 416405590 470721803 416064692 392599018 915752136 393809439 915155268 469422888 561214024 564720915 565672841 415931572 758024456 440427103 242001601 128469903 32686810 147686642 30587682 552372892 5384440 553056358 37654712 547858776 862641290 557536661 876737331 431640965 991993583 465549640 948226604 11234239 324631300 53390317 533357099 100305781 643314341 190286859 644737043 200055780 146145924 201598945 147112877 481543458 439569074 484296203 440112604 44205238 116292016 103439163 116705427 639369211 917085413 642042272 918365636 53073670 994384521 53333177 994506487 942945469 972925373 948877340 976591937 132876620 887924736 157655586 981527436 596409328 60844771 609093568 63666010 714010842 515572882 714826049 514760682 343604866 145286196 349910545 142325093 162699188 761267780 204913803 712929655 425162306 597071775 441831545 596838429 487646338 848134398 490715775 848592644 24404398 583958802 32000458 584416329 532166376 977556199 536981725 975614396 703230688 294025678 707928937 466762819 559559229 999254450 568249735 354162600 54136071 148020932 55929161 4629980 503540623 352306639 510406980 353861689 118572700 715183785 173007172 763910015 512971721 276513995 651014781 605818505 936485312 428126134 951130436 308983817 74584391 619448826 155294885 620064236 132259161 898644030 142657536 753272117 253249823 558251692 256418988 557458475 137448388 316537489 149262651 218153220 287389759 154591155 303866081 157325145 676154553 789872856 681407757 867948138 937272956 894116543 938788443 893697206 892491501 917415548 984638033 332272944 342705440 698864838 471171530 697314813 968676296 281678266 984164455 312565031 511497394 871797497 512667643 871800313 887060110 219654456 887080819 295263338 401328911 415559490 403737151 480094152 199404796 320894580 220824220 221042544 585925224 263041936 586170155 258522589 876761984 568257247 883328392 567248423 666240185 511757089 944326680 169103266 214966942 679859407 933310097 685050495 976018766 468576129 977727226 471936423 12331646 251718288 12999484 235151121 687833983 783260252 844159872 739748116 163196816 631815907 219326444 631434371 446890318 435881860 621773263 444099132 608082595 635030400 766635377 635570207 327334965 995869304 371614161 996089344 972216721 823107580 977572262 684248038 916335550 725476557 924685764 847627691 448604628 340058423 462999048 324499751 18185370 539417717 37868769 134700740 961011971 665528245 977549532 667412881 58502094 836753200 60287497 845071786 206510829 542756840 215495821 545498699 23300486 889917161 109923826 890109336 894854962 64274289 894927376 62852243 714628584 788747379 715195669 516662235 522545731 343907542 524552204 345639374 721638884 294013713 744963030 281820198 111509781 115461894 132134557 108598704 832230311 375582914 915850669 436583588 496300121 420524658 497708039 473756911 949085867 179571782 949240808 474189294 16480501 142476943 25804119 137929354 763836729 280379462 763864008 352349874 170149842 378247592 173429054 379610004 363848502 266548596 919736818 246216960 27173589 816508156 33732871 844705775 727366282 892004617 728355288 892357118 56753379 26442027 960744674 28160802 809250600 852519376 833855969 852694578 55015377 353030849 169289375 473782974 422406251 323696346 446919021 333905678 453666918 320431090 455703705 320709274 885551638 28026600 887481754 29674124 130225246 297961271 255564417 296373119 174465628 324811887 229436582 556640072 986358224 278783430 986385553 259999196 865989987 293149493 870027760 245881844 708644056 998364934 711393822 998744627 916619934 757381669 934376547 757281097 101901829 457803974 140682117 453772010 903968209 561462642 905354360 566398334 835337590 693227238 835486465 498734676 404837658 480883394 406241874 456721587 925688763 581375349 928112440 578269095 122707439 912979077 251560402 623402971 805413877 25686725 805845404 80315521 341595152 931902392 551975919 988484381 381178075 434150546 387072238 434866452 158824483 477358191 224490036 477996508 160327612 866518768 192368996 874457947 938614312 612471992 948009767 793547317 11405697 133262942 14855058 27043538 184390792 50229406 189215615 51838704 838541440 35333050 839131356 95267685 968242359 613118880 968321384 692290987 367630269 347725670 374966880 344884396 342949842 863544906 343569100 863499777 833102347 208985968 841318910 207535053 631957975 461004357 706058648 458383740 740743032 835684588 855862274 313754710 34759977 257461611 35985561 247343640 448044866 199020855 585046684 202895353 765789953 804613208 766218592 803509535 841427114 126813200 874471895 86547505 444844871 422627849 445383428 493021321 294382148 702957587 296439997 705108466 577634776 783757670 622647588 784269984 354072824 237052262 355916484 547285178 194285718 447908647 239433245 429948644 583624885 790185452 966051935 800161068 705030048 122437984 747931800 281381874 87644251 985011915 210416524 985120824 105484090 561111956 522861714 565131085 275289754 562151259 984154860 571721618 639219742 84001446 639664485 90148466 422621516 36362019 433676746 39703782 771459711 923961066 781839361 923899003 261455909 426371713 271915543 427525300 486442263 923775165 744302273 923565330 860715154 478516727 862791590 578212938 101248500 119229778 106050020 136453886 712154170 273980124 712340193 420955473 351631172 729939290 352356335 729929267 55007704 381693807 67402247 504679074 785381360 930426395 785548733 920511008 669845968 893336862 837156860 887034471 143842782 140203300 199063972 347857762 868302957 743686213 868927838 744448392 468305085 896577784 726297163 895613900 712726314 591908368 835950417 619243259 92599141 713669757 330668953 717182161 123843930 603260464 148038049 630553489 264492472 460067680 336022914 437474785 227414961 100581135 228485854 97663604 828896013 97981489 850344501 92638735 963940325 891874304 964371294 891870942 576258946 815966039 993543760 632767378 918657388 625050819 920998758 593464622 858567901 566187647 866087269 611691554 302259250 570062793 317235191 643755426 926342980 413342119 929683462 418632177 103102988 123199075 105755190 123667363 700845660 31268504 702188654 32217851 364283568 473560929 481223088 473363292 568374396 824392137 569306184 910441190 617494697 56344678 626543451 60901894 71884635 318489172 72417799 473060112 367194926 464968506 369635818 510121666 501057660 955269883 504346045 953941737 73892413 254990564 79969955 256156736 193616810 358169815 194876778 410730864 269280824 795288518 272323397 796887805 416857081 509515902 429135213 510749708 36545989 865661214 60483705 810850111 125121872 439683660 263437221 443857822 749631413 675107961 753026837 657548664 396096516 653567343 549882466 681205815 7994696 825068946 352989799 830081479 577521324 930484273 580060986 929334116 7229332 49083498 11471551 222148712 917342982 129138501 932438030 130122750 329020503 282085228 329905561 281945268 909649936 676267584 909657080 679162687 979058272 845791984 979349811 821031186 469186154 262041658 472515604 93375361 390599397 718233226 704728817 717034841 154357332 353183272 643950800 325378015 507254074 299120949 510296998 299580549 912954188 626925771 914183862 587811776 666874850 824308727 667725395 823605435 473364938 32515973 477619358 30841301 487916022 976275746 488700593 507421773 698982052 245547345 852113957 243793533 421607870 98446987 634487747 108645340 95148606 499507604 548374415 489528512 624208173 12780922 624285521 19254081 229976148 332639121 353679686 333523185 713753663 799284179 738548076 799459209 182744104 872115797 183816961 867578845 187158502 238493462 192495272 244874626 695357026 377513275 822770562 376552007 253830265 420192097 287889156 434557895 734979199 28997753 743839108 182108046 489892454 862581054 490179510 769217695 178336736 241490614 196703655 302385497 534986251 266836961 931011993 402459599 364747073 724683071 383798258 698674363 3895205 410695082 318479562 409813292 797129730 354088913 798690403 361992863 615456858 412989949 684226635 389031688 517998943 721977497 518629971 721853297 576634209 966288416 580299936 966247651 2311424 81916473 4187491 177981346 463943635 259589228 470590845 259716190 393995403 53314808 515041280 52691379 979620011 285637002 988247629 428426074 315302139 384505374 315740187 385134547 567470712 919164821 620231088 919428750 623818396 623798848 792581126 664223486 617034615 977919973 626642865 971565018 135503128 2342637 161890202 448737698 456505805 427190856 490025307 434885038 125535895 443129258 160539135 443428020 663090925 177828393 663197744 175440797 62357684 962261711 722136015 962182254 294597376 934203343 345927243 934142589 221194103 982206899 287124004 982634357 553149738 81863458 559827829 103272550 996546650 330679964 997161342 334208411 588095569 267522635 593309781 276416937 30149890 885809501 275557654 886349189 220774592 247858477 355944379 248736385 255179382 165486756 257021814 176444206 785666736 510195287 786150883 475775661 790855709 493708839 791584180 420323332 446901910 12844783 448672812 271966607 233848076 69320299 521171661 48307076 886492819 874110139 888276155 843135410 849282284 369497647 849738806 267556420 208100875 299103566 228281770 292086630 493750776 679272639 498650621 674317322 199268190 11117806 204785782 57139350 4301080 608573818 11607931 603250280 35075571 84062647 236907855 78785012 788445503 742488076 808219257 840445781 142906401 51416426 147692335 52439633 148253753 182095655 148453069 185064515 428578365 320652748 429046936 322088617 25127909 121332735 151301431 849427380 957627609 901904724 958348835 902158609 150003440 777107764 333645826 776709140 58503556 408108196 61944512 408802733 522065694 865854816 528671875 922721934 990273162 321299004 990724085 321891635 969524973 941880958 970133086 939042144 881689668 754640784 881887904 804878385 987358228 338294515 999489838 278164209 592186723 767254489 886574044 448594170 393097326 682565680 836446988 670783383 960891521 888414365 970060178 888483281 984010550 289787658 984225136 250704763 530261901 955238666 536062858 975507896 8665827 582471808 307726578 213583532 126765884 275526123 137609605 281630977 439143250 613540550 454605845 612794679 576008324 257363307 588625790 265255324 500920537 838232006 502493851 833682094 334343459 836353651 362329458 836460561 798167647 128037848 798343756 319379108 488723503 732886482 614848761 725312278 854187170 331583357 854257812 340339794 953813070 620548094 958281548 623172876 45220857 586382905 51164362 591503587 942074899 654344231 948034311 606017043 932343621 694624034 947495099 694160414 22295009 492804651 287943871 453391025 213070086 844394971 524722096 844545881 476731180 642447764 536818298 607897322 207866312 628620215 208221651 626844339 783034962 753058660 784398886 668186878 139553927 977098080 141182956 968891582 856069826 264069203 890967637 264166158 223061563 160613968 225191860 161793230 538280570 141155221 544585761 121820242 119978593 627156285 355379252 625500444 653255320 502152572 653648341 724981810 742058544 180913037 751835091 44758942 705119796 231151904 707017889 230845702 70186717 809654003 80279097 807181489 572501188 853352568 651011131 561422384 926078992 181634139 958245768 771894830 607377199 737928971 618126074 737019500 986973959 718570656 987199750 723249290 231533681 957838049 354303644 960000397 605988789 156886486 744456793 144260495 405160804 768408730 405632501 765331522 166260361 672780486 166709179 690115780 421501696 150842257 422876241 151889511 258227830 965901560 264209505 951879783 800474493 580277661 804294985 650026501 57693264 81076595 57704370 79743158 976388571 416632168 986758111 416218023 321487705 352911993 361187175 361948119 71186807 422575425 74946907 418915918 104670682 573485749 104803564 593262898 575241734 572234511 580005413 573828448 832362069 471266939 835516856 463202602 886164539 467173124 893496975 467201128 805177539 983588906 806477980 852794126 250543735 666994061 255938462 666191100 364223652 465714873 505073337 420401295 139233286 946360755 450184540 947105760 559738915 694499838 565379565 692594620 520813071 935346658 562164964 890405302 927698194 288528627 927947999 294602017 104665823 167987505 105113300 166387766 123308618 409507084 796063944 463431190 350513720 788691406 351489709 791327482 291987444 431731103 296054403 459988586 516616375 929239061 542854476 928790093 939936272 602773838 950206565 602657137 348158647 869662726 531223526 864010433 564178218 748607071 564402519 748501310 89888487 5354390 90578544 129005397 29606236 780212472 31314957 780516060 980577136 395946970 982797162 629511886 264363878 386912359 264450569 400757108 350540982 379556467 376679117 603005003 990248257 547204045 990329195 548247956 626467972 77001873 634596024 41138902 609716966 836601238 616082845 824493209 789425746 371047684 835408995 368916346 388788024 628337222 461221425 617970557 642325010 408775627 642507684 414310355 527568641 788301996 528753277 680374752 12465920 967241911 12816867 967011206 917660660 101023369 918163678 53217961 524348159 915042013 530847730 916839308 895234226 785575398 939029621 785286501 147851666 550501662 158329670 578422545 188402723 880702555 193132933 853631788 634622136 679468134 634820202 663914537 868596574 236344371 872210096 237997022 176000993 648669734 176503582 639026223 327484010 455092286 373693249 513560729 93745034 882376292 94426605 868865413 368031432 183645584 368330528 181837598 321183787 187222542 372649262 186289233 880467694 539082665 895134097 541251064 593587811 467712251 596021081 465899575 337898913 262096519 527095703 594166289 633313405 650173903 634455334 713035372 421023719 952867355 608899645 955274492 426167842 243179174 516956881 207496848 46444305 170113883 46720429 748307172 540077587 319523375 546696992 341347280 486856446 647573544 516337102 659486288 309923792 910717721 320540889 912730197 222006884 129451200 289184162 131484676 197958842 469258543 202943996 418237760 133828125 33477911 133869640 30109271 835928588 250356475 845166878 253006744 294943696 843131996 295166033 834655174 714097087 365662048 985326900 812348107 184052006 580173186 186438351 579761378 589621978 954056627 592305133 954170733 726164954 408160824 726422578 346430926 909884126 912059021 926708365 931096695 156952757 621538808 255958865 618666098 889605611 721285717 890787601 720543516 222309746 43286296 239593192 36990396 368973083 493540938 379870750 494451247 637630136 914074634 647538447 914918426 820112667 289808038 911481374 325268362 32919894 218787183 253904631 196888746 282170155 296096410 298271668 335734512 227809359 96371979 232022548 106280756 752750404 498842334 774198011 497798799 916246127 403086537 916310562 405217075 438268728 740518891 440449900 747076756 285976229 87770652 290232136 86426924 295083380 211742682 312946620 192570073 441372843 93708743 474439267 66086849 45722978 677996099 46650079 688226537 286607021 411943624 437453900 412965838 283342455 464498034 342630789 463197947 750147053 190104918 750695932 112406644 1851873 966371523 242664948 966312287 866676682 764308471 991796007 764726712 852110198 26354777 852661948 27863974 207241600 909955952 208400749 978046925 19190840 487434406 28236398 502965312 796762663 839374474 808147815 824371182 446422472 405885374 516231934 332625284 22409271 101507008 42058799 103421715 188953251 906813545 189149663 715210549 359958031 705790662 380207191 706673628 896731946 751148855 896762089 751920492 300159035 228129599 301463222 229386548 799994922 858646418 800852117 862204465 350720968 263523435 350917228 261856045 774384299 945560425 775701962 952492677 51012162 146200963 121411502 146908435 225963098 930505061 257417307 929926822 255104811 866446590 255179843 867400165 820384360 694601561 825839839 694841306 40975621 398226139 136479792 678943407 677340737 674119722 983064801 673794492 251620553 940306570 257215501 879251472 677724875 395346468 686354057 460780979 251049412 973463810 252870679 972609737 32739905 471552446 253026110 314805753 849286035 348337440 858472259 352334250 144679643 396272925 145229797 396498616 891739158 713134999 892112263 782041369 504753548 696826823 689650268 839864081 199859682 4939766 223269212 795603698 32278569 566227138 143167771 571287588 643289376 263646946 652713869 295120855 980704439 825164342 980849926 776329824 770869551 911153104 883204807 909367899 956021235 496258795 956066876 498834542 961708766 224729048 961944044 223075581 526734266 475963292 693197406 511615920 327062239 567394881 337409023 567975728 390688373 130341974 694508557 119687131 164289367 397807166 185378799 350538662 974804595 592867127 975188416 616513905 613019809 589363280 617686515 597144387 58220044 973862194 71173683 973748730 492089489 374276269 495997513 375556282 835837953 581144330 837237563 556651534 341510466 839678269 355684475 839294429 440291419 43031142 440900191 60828278 780211730 874271691 858859865 862865597 189998141 34348823 215320160 33488896 320376944 396283870 322839798 405527102 328807782 385546305 330231018 383882493 829168208 270450735 836599166 270442926 408541808 963247525 409017001 968591535 245117692 455202778 265052029 462160344 917099263 328548006 917254948 328404311 684826427 990660602 736007030 990181688 657982165 239135563 818070296 13841429 467866246 576729743 576215731 752813943 417695852 95364564 440833549 120422082 210482144 393778643 212889232 289491707 971085025 587292712 971209905 404407444 920410777 204177538 923282950 204138148 427856938 531567973 526804240 528514150 717403959 454291101 798687148 475637402 651736798 182074320 661892566 109905269 912785095 646828702 937023583 638707087 320388266 396094168 389124049 367720054 25691132 135881091 165104254 179329194 232408809 388651747 240620177 286829799 558394418 541403826 558566303 540175308 388551253 621220521 388785284 575153654 383429023 180070555 385625525 179798238 719876431 437573760 847980479 437677804 498354392 532909241 499250611 649044350 454626826 430544147 468712156 393943779 6752619 138622771 7582462 139633425 313534597 62713542 442806271 61443245 394644812 738574362 460239183 741744534 234637834 653749203 235633775 651874478 91164610 465221318 102912338 735328298 163135908 736188299 168147420 736258387 32170498 544742056 105154552 543006542 490181548 722939596 500387531 717276394 869579922 146408965 870158296 142124397 954258703 279222841 973830592 317974292 369969824 75187108 370176837 322114019 882014221 219984081 896865274 325461282 826286526 696332100 838701932 707482919 171123757 692300650 174307356 691606177 981807306 547105192 981835513 547892138 609235663 611320363 618670642 594212840 459120798 113644705 680105844 104602250 886830330 986026345 888489320 986075005 260270064 6292554 291181807 8746872 909497796 613652372 911096037 637414102 419284405 423155615 421744118 439139995 392313339 892694104 393831059 892129925 546522923 774376744 547339325 775107870 632378117 448635719 636103417 448225307 984526668 405884376 985046839 414979082 517960990 287280026 617139233 282964456 357309191 550398771 358488867 554109100 335036394 167702213 336247878 193738913 586951194 706418118 592226468 704615781 79032705 455367724 179495449 503934370 693874645 69298116 735782734 62483488 664832519 298790422 671898691 351375926 941601339 199265542 942233047 211596573 93554767 596241210 95922057 134201212 812524565 902531810 820749269 900643651 856085189 320411811 857368804 319244062 492529355 57993613 509626644 60817223 508654051 210013378 510385319 394660650 129830025 189820014 178751087 191359989 614209848 926515821 615142571 923044984 230086212 171445647 260486326 170560935 583982677 544249176 873970410 543953772 557484200 810585717 557793782 816179792 794128132 111254137 794572069 5299801 269141536 144179977 269687336 135455364 472861364 671581609 475482003 671674214 482929215 706815389 489530390 835699665 490903047 569983900 519704834 569533002 535777902 884704844 910844659 884520675 422007237 445272400 423581990 454578525 281764292 528183063 282558650 528220027 522268623 935679316 522786476 936745333 32841703 491337952 46495433 505346406 351409841 662388751 351903404 660411302 856295667 612286253 856689347 619404715 969392632 490943484 970909590 414488605 285092005 5671536 285380424 114813364 743808066 693914016 790660539 613124815 274198208 381239128 323348878 434817460 913984538 97122088 917130682 512528125 561766346 682422071 563329918 682808996 962599071 321200929 992631425 356038829 141634026 24610947 166898080 6380615 242091800 554057641 246575556 508640915 262015985 461086748 272850582 473460318 866545933 954266852 894972034 960745049 628106342 802882696 669673928 798983493 912571822 502632780 923540525 522881809 51361804 551055095 51661550 550094035 292430584 110595089 305744248 723775873 173492570 552919319 186563183 545551189 250688668 26352258 289192638 27191501 885016658 179121522 887990224 202029467 348303110 740989453 361760029 709943012 208268318 512821305 210169370 521204983 459592853 217578697 470385558 219005599 868151218 520735314 868157236 519336578 852297854 928700894 863654863 928594836 141179146 61000909 142469940 74867537 8565946 836328521 334946693 835920526 666841353 855416979 745007206 855740546 310521137 976354736 435601438 978186232 559400605 388745098 560034667 318010031 745180117 313363489 806310150 422651196 408349451 546834771 409617410 900980971 279037291 479145923 358345132 556178504 716267200 154091603 717214916 155580468 381274550 671980346 403454895 711329666 640030153 970302532 640494421 970284314 321000534 662626272 326696947 688222206 612920158 558129367 681557947 520306521 858768038 796977409 858814304 808940468 470921146 664194149 497471183 655975162 430336185 456605712 440853981 439593130 419739278 608641428 420041451 603036739 60388394 903245680 61018272 898780464 582754423 370756504 583717296 372238728 563120046 283960869 640547051 463816091 806922438 396896685 807777976 409162940 932585189 231388132 956090198 231601087 656525052 833701510 669577338 836545172 573360109 363263209 629279238 348964535 772377614 217149650 773149071 269777842 312141759 623203320 323186491 622267482 118706063 253779290 118932063 682493928 957954184 543214730 967379341 586877292 564869836 605370240 565506397 623733235 618520009 256593829 645125172 245236061 198396883 780701807 719965234 780976811 54146427 94440544 64892462 96421033 724622526 873189308 725363319 873120030 144485968 981957570 147447522 578430419 974841581 573137240 974902366 571276619 884668456 817672076 887431014 817599506 414252166 849246475 416424194 848843935 146201944 595142270 148045598 595449003 873215564 215985290 873646962 217275394 965301577 919738501 975840280 260905404 545859047 575656522 552049800 592868232 767041865 940023983 778845784 502550521 473964173 99404768 582755837 22905993 556805191 521507138 656621206 569868794 411249182 823024636 425553478 823761541 452647375 324703618 463737789 314349229 93997297 183403383 112298664 181910877 736277354 370019443 747721645 355293734 49279757 207431533 85754473 184541223 719620642 638115732 720985691 768259831 613661377 752119912 615678308 752547159 83131239 561098038 93654469 461361212 363718040 656832889 365906069 661988914 84163006 34692896 178116775 48560341 417195648 422376028 420775534 366631257 608653389 513957086 700102047 590743542 436661523 92872411 441435782 108378961 394167442 888563585 395639848 888676780 523050434 208052675 530087405 206039482 756204888 746550844 758663970 894933994 645927196 489735410 785979634 489347148 479442448 7933570 491494497 563671 293554782 334353137 294494242 339639855 616121855 200298967 617001816 199528772 141791369 438053528 241280826 419546229 9153 95581898 477639 108816459 796462230 257626348 804173944 241599908 165503336 631113344 171575821 630768458 27637330 837003362 33616153 832204877 503804733 24694996 515134097 23106728 789298248 991710764 826039738 985373666 363425171 384297352 417126611 351759007 465350600 664127438 468739509 663669074 667770131 265632897 683895471 266358466 855334269 718697056 855463481 139856441 396091215 368986728 985983098 428098991 8616182 878732520 129699148 724693227 812220853 464563797 830303293 576390548 219232499 937934997 416638165 938006829 963844836 166178915 963933304 165106273 721249858 152279138 721876090 105486986 400576906 282020815 405518157 266833852 13218959 628392525 169479382 627826579 125646455 78869294 126052936 91273338 227346322 377904196 479032174 373619311 95763668 996646062 136309091 984581304 381669428 860474608 413110930 860768770 91796175 474508083 99138463 449322587 100335130 796392739 291030042 809935151 522825852 825141162 946693501 826750937 319507408 754916344 332743342 739942861 62143995 262984757 62162977 260409851 934042597 276724189 940068592 32411218 303804580 200691001 322623117 222443426 31281171 864270170 65902060 862132329 826076058 748410191 828623613 834594700 117181549 206265477 269843965 204652384 545713574 336932422 548603333 327745963 694306711 423828784 702599090 423713200 971837299 505000095 971950288 501741858 353087093 930555847 389127742 673896093 908683423 65609624 913891597 61270860 918415219 127078299 918632216 119230653 857850697 136348497 891807508 315487800 627131925 270089217 627668781 271966468 367305936 246343945 426284173 284956905 299122625 627784761 324785596 635294355 506988343 768245726 507446159 768363280 480282702 123869829 718774916 173921144 136736434 807134863 139990678 808957358 365494058 633416845 439792727 603188197 654064439 37187395 655231313 69744563 584773405 150565278 590906013 150520386 518641819 929823796 553498846 931487397 45867607 786994070 374309455 825252936 951305765 498306939 951499905 507385820 609203892 554447656 618684137 554982035 12507225 870414334 14428159 870170620 396811805 466776224 475358788 466072247 786698564 936794089 787184189 937370783 536065230 510668119 537131603 407975911 44392652 369165560 44436264 77529123 767764982 873725849 772435770 871290111 280121098 26391053 290624739 11199836 246685919 521119551 249117248 510639019 90410880 58574916 91885213 57377797 882494099 235618367 892534591 234898468 283421362 257478487 283456243 795964991 514686646 191487948 516897855 181584710 487329839 538388234 507929192 484955059 209734869 711329579 210122123 711476157 134027642 635784393 145903189 757646774 886391362 757313865 887390380 758432488 743689779 247263999 747026469 251961656 627642800 347614445 627819837 348118446 619000125 785143420 619472041 823853739 713481610 317168741 716480122 344490449 392519786 609776626 394153247 605928963 953569074 47975900 954487771 61093270 917286012 648269461 936075769 617958165 150389471 971731346 213479847 971807739 54668408 187176211 55627649 185757839 580304415 841866762 587752912 396021782 712750908 276537942 942353737 246280976 597128331 871849282 598534245 888420193 347044713 805439367 349393344 718636961 782753328 279118790 783568121 400135715 981637623 764820875 981930005 764931729 277490741 998074575 280528010 998653786 409667444 267599087 944454295 148867941 248123226 456565636 249915709 459363374 337694661 531950986 360704846 531804211 393130274 480386770 394917676 495326477 41725119 301878530 43680304 301406140 615406477 307310015 616030188 324138123 489498669 428896387 489643335 543737824 44570826 208458653 50142008 255817082 607796985 692667696 723921124 691800948 60718096 450068375 528451990 452777367 858915340 978245904 862072604 990446382 458481683 515681997 460715680 482429913 525974549 190861654 527628981 197737186 573349209 741699755 992451398 711892050 345123493 167420893 349435100 181757218 937089167 652510524 957341422 641030668 899765444 989803445 910650654 798551563 314299052 36710732 590668785 35262057 643833499 731612956 644138161 702121440 339140911 555004824 342746629 553530973 965311204 269090024 965378415 187251670 40599562 501765522 59925130 5616236 418716135 719448356 628223441 751138889 957143438 575527215 957254347 677339015 694216789 510972599 695498870 511154314 215648455 369348453 215678746 367574012 559442350 716139603 560504963 455565535 55198942 410789034 59924994 410057818 472373400 337242844 472725890 335680313 81560862 738595861 81839989 750053413 366022456 290768760 366362472 337497660 873720513 28842427 935893337 26143128 922000592 38642263 934123394 430967509 306502262 341988051 306937256 437535959 470403881 357272397 470722317 354694724 874693871 31347784 875190945 37667446 499121459 292649912 500388986 296683848 829671741 2482828 835675565 5728834 86224176 237634090 92505041 372290867 664013795 666867006 664629329 672633808 335302971 926136409 648725750 937822657 483447590 940137346 484502423 940274822 975932305 542791679 975944701 480067593 488945940 904482870 566301880 904395133 746949146 947010164 801952555 954398612 567916750 842395989 568249543 842537734 627835143 869093583 627862469 870979041 724324930 227452950 731027390 254423894 684464490 921598229 702237871 910932401 602501407 251878721 795813792 229792357 448517454 916626156 464040255 909489238 776895864 535164050 780062128 476648036 762527544 248514419 926019678 254599383 950004547 175025369 951312115 173363523 861049403 312660724 895285123 322639660 813861357 283843582 845354727 282574655 5597384 115886108 51133422 636455476 358295101 653773426 913741514 663466493 131788840 482507351 132955831 486634906 139115734 479717984 151257517 480858483 794203685 741686403 794207452 737455035 448845226 773989513 455755634 774379571 30911893 2179141 42076413 528288 853851926 79831238 911383648 58534439 278395278 200952710 821955209 203835173 578866111 619539714 580355451 619214458 134801942 509708499 146526181 529787032 285719638 71187696 303134607 83009884 739591384 719446281 739837556 719815669 293295260 906683117 322303710 907874157 322095845 379243495 322223802 366729160 560501940 818399946 597901484 818626476 486664016 720959226 487423760 603553861 544877922 88723753 849184013 108771076 708585318 776451607 859057678 769384998 765916582 382844346 791879790 413724468 897516645 210369740 916162417 205937519 416164357 375367663 545935481 377412571 867523806 221628159 868062223 292414809 237172566 999260086 286291891 999676900 469482064 4315163 471296262 3905998 336952344 832516806 354556080 832109440 162202455 527196512 164234505 484799018 859361331 253117563 861268608 250223020 465474023 162272063 573411371 183474889 115772989 840601930 624235440 840977106 416972116 251273392 455640035 515837702 114368902 74342387 115367647 74220689 794609333 860238705 802405312 855002460 5890676 233078143 11738507 256730225 921245462 767952258 929054283 790510533 952712293 56236940 952766133 42213706 852826976 800160689 852939302 734623699 220328241 208304304 223262182 519405551 914310704 575605879 916638140 866135112 601941766 731655535 641638503 733388440 621037977 390512128 622067267 412195225 707779595 389479073 730822707 384337523 937401097 414598396 937438288 323464360 301921278 322069490 387183478 331946152 240299459 711339564 285951699 714876305 36806161 637396596 104220219 383572218 774540360 758039392 774717457 759970196 844398614 310464374 848574302 306545668 810068668 511068712 811666160 511908042 86998429 858055827 88634509 857669077 678619817 330801387 766371014 331658625 7912310 471815930 497126878 472320449 233201075 622258244 233480209 687161392 680064043 547675435 710532056 533905781 66760119 120247715 69112521 182525977 441593416 354274401 441628360 254129873 752564781 689333055 761914543 698325714 351093111 102489300 351791669 177514196 294555457 420069009 485398676 427422392 538113120 999570904 543741250 999551462 267231864 890990253 271804545 893481792 184522098 393186853 185055729 377302886 171759225 985124561 943314736 976838270 659183320 998962990 659867975 998982644 560421760 185550030 986261583 184004559 53169953 160473768 115152712 358331488 779058867 800358261 779557548 801921252 683400385 392928354 685397678 447953276 329279882 14945349 330298090 14248074 150774070 82840610 151368637 94940689 870932441 369241761 872171822 365292147 889334922 999525916 893177927 999597939 187546471 163215100 188062441 410259262 388812608 857508949 389248169 857542385 537640691 285937955 537847482 281902772 216973740 561013377 217937760 561307008 892952710 784209071 899550191 784929649 934465320 722398020 962668054 722802019 379274098 839402728 382521339 838431371 951627951 269339806 959502133 179561145 226155324 743374089 262377420 662532108 70142179 898561442 75359728 929082643 702457712 308674701 703025089 80831394 268676909 939490970 274873656 939606489 917332196 61827728 917601031 55280141 836136716 926395957 836268040 915863494 973875829 562868477 974549886 566765686 422185269 70578193 572908530 77762797 942638938 26606514 951653006 26250111 612233061 201619236 626850851 201129978 633287340 339841720 991819259 82031795 37422477 342240642 264143969 344684352 221200476 357822033 221602200 360885649 185174046 338034500 186253518 353199300 48393511 194089442 92317474 191370072 205814326 557408787 234210634 557094683 740768507 998609998 741031488 532452897 618979185 412798907 619822010 413545142 284273817 960286883 326748704 933713836 627608862 271398678 628109078 169888793 985562941 11304668 985755699 59285020 618045439 558795959 657590258 558096977 193689216 218134311 218934946 238088914 840521172 342302068 860681866 343070140 298936939 417931941 307280863 422393909 83447568 279744876 196188533 610251557 732175824 907918916 732430379 993925511 418947043 834632540 419679069 914416784 65666654 562025279 94557162 551437132 800663104 708669756 852688860 707929328 296839009 806220164 297086872 806098135 743189373 551096637 745342716 556980065 198098834 68977554 211309019 67606552 68568083 279278551 69600245 275622763 635851628 332956370 641256359 347303211 212255851 194845819 221827048 195152526 84905928 458310468 85807437 59964580 694965736 897659933 695753029 812092494 913053629 558345816 914968325 557425913 813376862 644947825 814457465 650052990 562336276 15588252 587386560 82282989 194558955 696438138 219302852 697164013 949840424 787964255 954787204 547052482 744590159 762660237 766665004 763197577 979620295 994720339 983375368 994880765 349538189 633548673 353471270 623970675 718047219 877744621 777721169 886327080 625734860 714331899 645564404 714864532 45211102 834803722 67354119 834869351 181700632 75675699 181803464 71695591 729831247 2604170 730948540 15006290 627697256 929395174 628560206 927265303 49858889 121698994 51350630 116524704 905899300 547322918 950127003 542285025 155925968 463656941 156579395 408487780 974679244 484496016 974769388 488390346 201244424 138938548 247261330 181564589 434838429 545903578 995405187 527595248 235528667 373535881 247068047 390677959 53094778 948329860 58259921 949483215 5068268 624174172 7346791 665666945 750940680 472164594 759341858 131621431 749174033 100922961 756952676 96321742 363178747 503502352 363230236 520536310 656027215 137583207 656143351 274583528 401577732 463827871 402721987 459954170 456474054 420622868 457179706 416033457 582768157 770305743 583456521 775720420 668806391 709540187 669572337 277282301 553209832 443999078 553710168 451636331 438232727 998148928 446039019 998063741 676041688 153962168 676137365 153726256 706607673 589547296 713033624 610313571 899033500 871261631 899237038 891784910 401435598 869139200 409206463 881503724 548069338 657932070 551646427 655096259 485417991 251978605 485725465 819750343 356210408 274642406 365743455 280278967 682535437 958082152 709602587 960338905 601340432 287108996 627019063 288442022 315783659 930640892 317515085 930621534 427394121 421903697 428834690 658771185 628702773 148363376 669076268 150660476 697263004 168783109 861207980 154322966 55147680 661044702 57495644 615248833 164129590 444542541 256089501 458760258 973650529 126056522 976348738 124386466 746927574 630811538 761915540 625402750 445699688 735433841 459615009 733097701 218848759 422767109 220642796 432527140 380813546 709010977 843135362 709600746 478626246 891122980 482068085 891418881 272953487 352335668 296226835 150438146 644951214 121408844 649120161 137933321 884779679 956269759 910841536 955756238 226196253 543707288 247132226 542034956 793269226 906369187 793702823 988146806 83360478 689203094 317063613 727845327 561952374 362580655 665124770 375773910 673898884 354052797 674290641 479529094 610811973 771728764 611689817 772519173 226286145 428456072 226465815 90879800 518995943 41073037 526861789 62696133 289018635 287114851 372315441 304373542 578662090 540663728 583335273 528830142 368697905 989034974 377325864 989203756 550941959 26044656 605676523 79217037 113483041 63960016 215919212 75426695 202070519 542839041 329985737 538219566 62606192 610426706 64436891 785893864 69387475 384523514 76297994 975347099 756401730 678145516 800058598 581826142 830515316 406748659 830893861 407643843 626531468 233832090 779872942 167706158 779362440 311702419 780727679 256674349 889320354 300531296 892464864 269042284 836117218 418816553 844884403 427497906 994720036 936013295 994798011 936443016 327116073 552346406 458944675 547905469 589249502 647845392 598715040 647321896 443263730 850070774 887431537 589396689 292947161 707793044 701122180 708087144 926499298 971433539 926651270 971473670 250892898 543691886 413159960 530180117 238811140 562118148 274747547 153163069 365048971 802502664 374255691 802169054 322169482 902556206 324402433 901991938 14235175 240186272 21547954 241447316 538057341 54752686 560208590 62623285 599225833 692204796 692737071 54694680 797589356 712242676 820792702 721483789 973340855 397053476 974072980 471960483 172418790 590165365 172527670 418716066 507294399 817140211 507876419 805970321 221106835 782544196 223269182 246095423 379009075 975432637 511074752 975446461 648947437 698680529 667096833 702854660 86451538 958381287 90400006 955225139 294261258 708721391 304519287 680205351 873455254 469841286 899680945 469519465 20828574 81949797 22323163 122362935 336458763 300834659 386745304 301359715 495576595 918137863 705612687 917574164 120058178 397839814 167617906 398674244 675000279 261985855 677425038 262256384 927148089 573414367 927210270 575640296 387331633 570273514 413311677 571237621 121979287 574079566 705692690 578232402 311948762 127398428 469056522 179127242 155291890 708432439 161544066 709961775 452981128 298494895 458866833 294644860 187650627 644318865 277944204 644443407 614631441 335514321 942107966 336339659 461590564 174416014 492813429 177659854 878213407 833937966 878339341 854888527 67495908 446006157 162081696 450303223 858380695 942921941 999619530 942899344 161697549 213575733 165787555 270682667 732125418 411510309 787973199 415730898 682313883 407385445 683929981 366520613 758794620 250665915 864382055 244757661 799204521 879875336 799433188 874700611 183141559 55555026 184151586 145196202 956249673 49201927 969352961 62108212 373426676 292253086 378327503 280795055 69323677 67650756 547720592 867335443 789350502 181173610 801504227 210464760 982792541 600040400 982803658 595091183 363456718 25943638 363622682 24838349 382675187 560490145 836517068 562184081 171981 793064643 413465 793882520 992535814 906330283 992692821 906870356 422591442 334084304 426549593 359029721 473508965 215106915 556477545 220129359 274002405 775481063 293739235 782395102 314454676 298418391 318624086 226629587 729577597 761760821 729912580 761328266 679083317 130644266 679401804 130741809 658071371 189035300 659221063 195449558 859353649 13513711 862883947 49625234 136911005 732600880 237239879 732410640 6109242 501494973 7901021 500694495 881705093 574855987 884766591 451741400 743013412 2156439 753443238 663874 900852821 360855433 920336573 355213808 325438672 381192434 340161924 387863357 918165887 461686017 918446865 446966872 197760994 614052461 222047934 654330743 170523007 154413500 240535584 924104923 219873630 127330130 220109976 36806240 364793201 889360069 368362662 856976878 978053313 158278883 978178682 158945030 274234963 173371682 388514918 165666996 493525021 498098018 568933333 498781237 377883869 877644091 492498489 877775170 514886413 645224096 516395828 637685617 816789303 427097437 817881507 427760940 851128205 127156550 851569998 227869038 414030616 1173530 414755002 15060801 964065809 760170095 964275177 769249451 540158343 237073325 540591020 234078809 276862898 319105040 455474161 172064704 928059588 264183925 928121555 265157206 425151432 604944550 427514167 606312770 65458765 791121228 108146639 790799488 667885692 869162434 692085754 870708009 694432908 396497962 696781100 527126325 352409745 873354363 386488945 873275800 204896154 553257171 988749783 499661984 164985338 357687688 165945687 370814900 608975707 359315934 609185888 350429591 753818219 713539163 759143684 713640587 688709303 109874622 709939578 675762974 258393822 583296778 263775121 584182468 188916974 573923720 283891467 577022977 246028913 941154344 248362613 942241894 891315526 696021018 894696582 430384771 367075737 266997697 443532001 269243392 401333494 305019814 407608171 572598888 67081910 964107293 93913833 963898688 87577733 429746413 376389022 429485847 974558825 984615462 974611981 984649968 616920588 384642411 865322977 407446371 997308386 140551308 997393987 145946998 714799169 363046312 716526086 363369423 424679982 588065877 471223282 543158762 449786248 503577849 638090380 384196577 823122886 673283997 829906211 821255674 684841219 681565369 787766594 691759975 66029325 865638737 67542622 866136605 394859773 506888020 493508120 512176018 529345500 299825561 529429310 538898667 313296306 344104380 640137044 344706683 359404521 436009252 360069289 424955440 670248802 545157870 674247281 483547530 569108196 918055697 571508311 917621040 4888041 702097698 94635809 702775001 949673533 668928615 961043312 670447082 202948073 115018655 208670637 115174570 387715416 741417381 409236301 741855849 295545477 152689628 377261837 157930729 422238805 558285633 661179179 755501051 620840260 901781263 622051322 891120248 849721705 216907066 851876319 224674711 579652084 272682093 580009967 158860995 917661229 84879936 946534570 104846795 435402939 615870300 436716302 590877613 371202486 359499568 371465822 350576814 327328517 53825729 334054342 271683088 131894164 75612912 265051004 102598305 470885440 336762452 488648466 337389577 947766917 607188852 958292701 61270210 35254161 304468868 53195544 304163689 676095986 615923746 697112169 607036618 958127815 741380610 975659334 757350836 422716129 240034878 424253898 192815586 845852005 889322578 846217193 898601917 182904811 221740448 202630235 148136602 255966056 944062933 332686367 943979818 227479591 146158645 259376507 511000043 150100951 980136215 153472156 980105363 286877209 814854009 289250566 814694066 438857331 413694999 454173562 438196563 230094572 166574392 230482805 307261118 418317149 426023178 504945149 428307327 244494617 294252786 244914819 304637607 751697163 651529457 752292374 653819681 812130396 264329078 936638312 259405404 952387036 976898507 952941859 600826975 21879782 418206233 25318672 418915084 833184417 675206366 833296880 622633483 786437755 328885328 806168076 260618629 95589074 134268740 254343487 134992617 171176782 144354298 178121078 134865209 788572954 108360744 824170601 63865247 800421563 913508431 803908498 910982247 796836739 996775610 802368975 996637704 762138033 747116393 764068298 738248934 239378179 251168920 241986496 247515717 256775827 348649737 340278257 341257821 550680557 379503968 814348625 163161516 542534950 149716673 550257192 546488615 342432394 847036181 343334739 828333338 590218530 709598610 644789609 700544786 207756610 886167917 218794211 884582061 285841566 164374737 291051857 157769210 623019648 577026754 629157262 578511988 728931362 591543594 757170823 590986795 678645561 951981945 679619623 952069613 56158874 767835052 90493718 540624796 676667756 114286666 678001152 56206170 781663213 74875237 781908724 79858929 679359993 87807842 682112342 86693218 328557554 621918453 331062101 689609452 693826604 504498001 700026125 507202495 744239751 187738722 750360703 191220170 778540108 913449297 782044651 912928910 512854043 147542183 555562628 190478515 791924708 541908729 792574719 540987236 12067696 90606162 533770387 146490339 966691625 54164868 971899159 135641454 667731493 731563110 962394459 737779407 33615942 311017119 203573398 315668610 271969757 800822699 273690572 831113373 878105854 618708397 878355244 383613643 790744421 366353459 876448686 502518722 895975290 9241981 896134442 203407322 991125468 447086286 991443271 449476327 251765422 505002932 254257099 503787432 84037521 817806775 85173818 798975655 30568563 895226628 710719287 895569732 293031154 148929125 761871052 184080740 883874374 258716239 885847850 255393648 88234553 415268476 180423586 627315943 590206582 938084044 632726450 917024993 718343726 782123035 739919010 26896265 130958283 594559604 138765129 593182810 917846508 784089121 918034676 42493481 966553754 318989675 975915791 329652790 189147444 390787715 190826796 397829385 856087415 505975882 857455008 507337362 266368505 815746430 303808883 819599216 751540080 529645460 753982248 507714048 883623775 63385120 884317512 62226328 133508365 214196937 151405950 217976641 916075591 646378047 967690628 663065573 247255250 649340511 259288848 650729779 817206178 601091590 818058402 599648791 657678554 399150969 658005744 233744910 725349337 809228489 726151983 810299448 293599293 894057679 297285119 898810023 416369922 877923326 432709093 878731256 90169942 520743526 302154424 494129532 1970232 346708347 2228180 219442702 18504654 839106154 21355154 838878869 631234208 923518867 631941534 460557763 163254759 597143685 164752702 597248506 616576831 331364844 644626655 333641951 813248558 336690586 836578941 181943252 516828531 497176873 518045837 493366842 218984878 887859969 323156088 990751961 264506943 220465144 265275748 222763958 607125742 548270121 703380983 560838091 136295268 914853593 163261960 914878015 217237489 279798770 217883203 277977097 913040711 656559743 987793365 654109715 502784746 40077241 518729989 40424892 462917604 785092151 608938459 784723162 986727777 811052244 986764857 811569846 55274140 376601840 71172053 362759725 675213298 678614083 676227086 583848452 882806136 706671989 883447899 699628664 103871230 925449744 114659113 794263492 292239670 439712358 301583646 401756797 671186937 663599824 672102362 662752156 207258366 784694974 208396052 786056795 978728988 335315075 988989780 326635548 500606845 553383098 505090599 555524446 564365754 105747527 568072588 256733664 85088452 205425084 302922570 202558924 953122182 220992676 958311289 222651557 675203591 10954132 831163859 25260888 423422866 82749012 423589684 68421277 316674124 820231346 361413841 819808187 117354260 400018167 139053737 339089763 18883611 607083416 386360572 631372816 939318794 813803627 939340701 127622046 137777411 957895554 141863176 960964617 952421670 821845812 952684432 797201269 738863195 136058401 743844675 116507821 800947939 596417495 810505573 586474605 327262971 101738720 328424374 62406250 779236800 823595978 779523510 823476537 759039290 301457884 881360553 74285890 47680386 465524162 48265647 464961058 777143084 805893027 779125270 806043469 472324762 507655410 473391019 509046897 899937852 502361626 908028870 502028038 982648518 476736354 998728498 480781550 800903685 163017131 998274597 124134042 590596733 930079045 904798271 929656587 220161569 494390141 228318552 454203383 404176738 591938411 700826614 580926274 892343587 511589370 904839389 525013561 913631677 10557350 914024704 10018456 473948307 864211907 826001637 785390536 760828372 157695031 763121358 167202540 675649193 327457738 676334481 326655583 608541489 212429968 611339988 280016440 159957402 366927298 161415604 365993287 175586354 907148201 399276735 901753189 286186790 703066084 359481392 662733068 427206781 509423921 440436547 260824128 112231477 408044621 121368585 407724241 794648449 42653430 795342526 42821926 662343604 943163721 910195082 402955964 715868600 498412902 737678871 485934410 550805349 54988827 682261435 55222169 101914658 255454433 207136845 255627874 42629121 589285093 472771019 643250541 407123085 964957700 411673292 964819415 404018468 854385538 595826999 783041728 274738223 239007200 290211436 239984402 322091091 389639429 460315173 404244931 707523116 260558490 707616085 433912548 110226072 725710030 119498059 725578875 681749404 42563270 685526431 45219692 991263911 372382802 994224195 390685772 647003011 256085861 647320774 237498926 194642622 925048100 591286566 924336691 941835340 9676292 943136142 103889325 574533911 485493955 575575943 484782955 164601102 225411712 165553036 226085551 271004257 491436961 715379211 518382134 538026088 229536760 556888124 184884776 813641730 80569519 843363703 81101572 30714653 422396428 223316017 423192100 503005085 847107878 564668153 799460065 293810496 735355342 295241888 766314473 835654795 259143618 837376979 242827609 124680104 27521388 156091341 26542900 229123720 540980832 233160467 215298372 407830288 535595113 411835613 531741759 32982591 487391322 33744701 481179905 484135561 156226031 487941852 153705370 462577000 147369560 754743647 142897913 687277138 799840076 690393894 705290756 601986345 311912585 641139977 314896466 903637661 112878609 961330153 114315998 345553312 763609231 352271993 905213849 818241195 861980097 840177303 674346478 322469055 556284182 741263957 545639497 823240443 97624660 831854656 99525320 783484763 677086142 801693436 677225957 233784268 983827278 257059040 982155095 477929732 434790198 478259111 439149831 108435882 85947794 114446127 111759480 542558287 920307197 543267140 898907673 345399605 529554905 361316470 540581595 109565090 465141778 313669818 461672392 489628860 761105213 494811577 757670821 836806666 267958757 837534954 295977271 790792748 388462403 791151320 517732826 916455488 660384722 916595422 640147976 340768856 681241572 344567431 649365583 275644409 162111609 286981564 47711483 664025697 122681166 665738026 121888459 75391384 849460922 83328408 840520601 719668444 834714020 720345438 847388791 461128279 770599958 528779456 766328016 84670181 653787131 265927444 637525760 58883535 747270234 172016078 787137883 180857746 286333681 229003364 288378345 750202465 877035647 750242782 876616182 997187844 118925400 997202407 117958827 835609439 542578660 880432898 340359772 873219065 675593505 880226879 675413734 189457294 488510353 197393809 567945919 243051007 962334968 245219535 959873937 446408769 155654039 477776831 157245896 761276084 713995443 761414672 711772726 171838363 452562737 174168204 430883412 889202232 159598348 892237441 169696085 623630758 563175289 635333546 551422958 380297779 911247705 384208719 909081763 892225660 499413410 912028524 498921678 495712214 583598552 502033719 532795905 150938242 675590431 153877730 673810291 878548299 486750597 881657221 584373651 569833746 360913476 588631459 154344627 610556377 923578425 735430123 922631899 604024822 620529354 624785419 617434246 57110701 264726997 893382356 253404681 326075368 909735995 346176504 909282774 461713720 270506996 462426348 355766320 402558069 894728891 413048729 892242598 746424341 991448879 746565926 991392935 338553687 198010149 340124670 198624811 792699784 2602507 792862279 2636505 261087295 13007056 264408373 26549978 969227992 764217244 969241630 822391286 741842291 556406750 748220990 559130137 18753595 783064821 23958789 752134319 888881442 25624600 888953548 29408318 200826728 586051402 270413300 217522042 15223618 993041816 21587266 995512138 530198298 955173973 530996613 955005789 140150328 250908901 153564254 276893360 877906874 570701601 879428060 566486622 262211639 449868879 289215595 437426387 566717602 919604846 614771554 919957607 505160770 308625476 534795114 292236720 158787543 169013526 224477454 172372209 932067181 436307717 933348317 438674589 160084635 646194786 161075235 969314261 461637307 300606215 463367740 371002346 933043194 166433786 980105515 193170173 447280622 354593817 452911733 353883771 72056594 985327863 72241466 985334735 807421967 211077003 808885747 204850341 567674473 92546929 591990591 92471331 17627334 631768241 109733157 550700797 471728857 114716509 477771045 113403603 184101041 417038339 202085324 547912570 293064208 796833238 306817285 788253774 346802625 572825064 388357826 685890535 18938545 817389824 183876612 815183596 861987463 22599306 862059578 21214525 489293633 713149018 499415766 555016269 322111471 840750783 491235981 841711346 762090477 76445820 762741197 214872836 941080309 271392259 942440716 274794106 540451692 407772563 546251895 301244872 469935175 121460687 482980725 124324903 377811293 631302478 380789071 656532337 633887961 462612375 634568628 550987654 691100884 670281011 760841695 677268529 802150860 425926715 802152047 425310978 822280731 80240507 869017042 81548258 295019678 415334717 334734265 419388129 807177915 892313337 813225755 907790908 467295902 971309383 780034448 307229267 41271735 410707164 341516455 411328456 904628931 486198671 914714221 478863522 238774086 383171293 238947007 383973131 163487426 196257134 163515223 207391713 911043217 396094761 911410882 367680336 302081272 477661315 364646249 481782881 416726604 914165654 420366228 871273804 84375428 759145458 87398365 766398664 884581241 286984968 886481880 285864424 119216527 782144774 127494308 780277932 226142894 960219471 236924572 961018534 565538108 557526871 568694855 462604929 275953560 891846811 277183791 916222828 173313784 701504088 177938942 584306484 648828924 976054805 661964971 977394642 600901375 682008527 601714176 166306998 68248484 431433135 69920057 434566455 967988123 667093643 967997500 620249525 47517789 639271693 136507229 639516632 399497694 567522177 400182241 560854406 186620213 402026129 213664432 401157616 987006242 790291171 987735262 750428200 679282148 552584765 680644830 386228318 328815878 778084000 449303120 779281966 455437663 857132916 455594981 915617185 1467226 277075882 8143871 278183773 788108241 74614219 835802598 82997099 399836845 519119724 409057310 517279443 683854350 762463320 749523612 804275422 775074919 735117637 775430821 734939680 243674819 349984199 416946943 356918218 481992416 446981957 536953284 454316949 607125620 363342588 607937159 362509234 109135882 673983151 114927227 676154501 861002761 651862497 918348622 654209747 820608145 533213817 924455112 531068012 62470281 751367668 62519313 876245862 488879578 689887318 562149036 768220808 54907179 886388292 57755503 881016455 359286685 228672671 359375408 272506485 384664093 8428009 421106079 11778752 928735347 823519695 929122469 899431769 722204343 520459306 722252422 362390898 517485239 614322307 638410850 495444678 415518057 81774631 415803935 125623873 901594819 722585087 904900995 720924729 431195900 525807057 652654000 465962635 558536247 666375122 571904804 664433355 299657026 846102951 300373072 841049299 412650157 748676712 500185034 760841186 146309650 761560837 149637720 768182156 243432516 673981656 316509353 309481490 597865674 122605705 620499127 117974707 9266945 152346489 156677325 229450279 798982262 257710692 827714231 227397681 394255399 501684771 396669118 526296118 957132093 547857894 958518194 552617015 648476808 365539132 649400460 344511232 298551569 333848292 300718144 317130402 242801852 744725367 255613220 741358617 857725957 190798621 857831538 96953646 897450935 801695949 898102791 801708544 656467298 416542376 660305958 507042692 57909166 184671174 677561989 186573239 192430045 92877199 194115362 138420644 780882288 581597116 781168628 773874233 431290746 740863264 435727617 719069746 59222955 554917837 72423153 554036399 56467462 917550066 57262022 897734047 507127066 336455084 521017030 657753522 972955562 427108373 972980907 390668852 136798437 249874521 137758172 248970843 726919684 583287427 767651875 587215854 780186887 196379968 780749992 195195721 957856591 776083380 957900521 776425356 604420395 645889230 641095673 645259406 819331893 998540653 843560290 999440081 519215102 576354744 579492660 471834393 222969278 793446735 224040407 796283370 465521825 457163350 489241644 454500975 628868577 337897416 631890953 339358542 168493635 582179607 226436317 582756692 115540903 44948714 151888294 68760206 880646011 452334372 885382881 431126514 50235898 558998786 130285032 559705423 751762105 954183284 754416891 953472735 486984999 80387882 488460003 42197607 441644827 767817821 669389249 750577576 197361231 850919084 207778643 856361836 87212789 492959431 89172382 430389545 285187688 238865426 295125077 229121598 281669889 768105266 292574975 713495106 958221031 529973410 958294227 530544408 585288753 101124850 646359477 100487560 559431843 269209731 563785044 272775649 39118610 795989081 41238002 784703443 449820386 235519390 452557627 232419107 269212699 423294032 271930869 455413835 315093031 361164821 350470630 359009043 796154994 446484924 796468728 434395897 617937046 544789837 775838337 542708693 821899058 914959484 898039376 916638743 538375007 608419711 552186782 614676384 466771907 299457852 467493258 268220487 753483848 916046711 759779620 917440589 896783546 552624753 896917251 553593677 936442796 975721575 969985807 968680263 721437867 160381571 726410219 234277291 593522030 727461304 621643367 740533105 301542426 266327844 302748926 264851926 7218120 311667039 97999206 471550873 166016528 519075184 168228621 508424388 762307168 475968203 762777499 476424320 77987880 824797041 78801158 824435660 636717159 753422749 694330719 635426928 212779824 654362093 214340759 648958003 407103798 328906786 410722409 348389008 451631976 863966639 469413829 870149028 3814257 845377700 4897921 853017022 197641906 674903535 202395119 752631170 754293015 807446135 778261393 808311407 237289688 184298746 524652855 187737193 648179361 93950467 649992532 94050273 367973792 200858087 674025564 212747656 568684016 873267006 857220219 872828079 493030407 159190220 494275893 936714141 455609952 931809675 512905964 932021407 792335573 674121538 792864030 667456019 805181075 274894889 847800507 390928771 339389683 498076823 350869478 513466496 706797207 603822030 763529100 578819836 195221151 623376245 874748355 622759341 625899552 75583757 653993997 74664149 244611937 592040573 250596297 580669095 135253107 390183388 135964407 390638454 330576611 735179408 332219203 391669850 471788637 193678323 521045620 194114848 480130765 941411116 500069476 932701489 134322714 464940820 956157280 526771827 235133703 124852941 241492568 298950334 804307008 103610246 806279899 139182965 433101950 493948931 434062909 504418835 175616550 398118049 178984045 396823948 777451305 487403762 790567828 100509142 873733681 436730943 874435104 161085303 156030301 369152755 156476100 368779128 431240581 964151151 657740076 964356476 705438501 499293755 709503320 499163862 553144534 401665230 554035199 284695482 3503510 572536223 394582466 388879718 266937554 127766367 602940635 97160975 59368214 966459742 70055639 789126523 930416165 144410517 936933841 149468875 292384023 949160694 347659498 947533020 734159319 637852806 738029018 294997592 260830423 255910333 261992157 165007368 565155353 738033957 589936186 739824556 342056079 231244250 399760792 399979159 682334891 452270722 690046237 452170665 889280007 1407839 890259500 85800823 304092567 291838822 317470685 303360176 3545672 40769526 5160436 112428307 783832288 565637258 835624932 213042527 526766131 466507843 620618905 481998428 486854863 450266232 491302945 462670112 389700255 394037975 390475272 460901354 905934237 623218568 906087510 622016788 818982214 631444943 825646952 630945904 781684855 352444312 794039322 537362209 175252745 406805839 215340343 347256773 478456042 617938780 479211111 617788660 579880356 641687553 581960755 449125982 688997893 756401475 689651451 752684996 182290091 975381231 424288403 980297431 767936138 256477715 775419578 260449526 273965051 66790926 814374368 63071297 747818545 386484130 973488084 385010573 9334125 688580937 130412025 688760659 601334221 722769642 613638355 723081203 24225717 948818842 137726202 992930249 560666064 944225515 591618177 942854952 244282087 241114604 244716584 231312054 962385437 912119722 962977279 911909879 745414366 995809634 748188235 704864319 432602218 114121025 482749989 56866260 69477027 635377898 103538111 636734156 312441779 512026626 619426539 377182156 667913655 78259900 672729139 84687374 916703857 865604034 916877271 965664343 701069233 433752099 966263649 397144046 787752352 456338320 811454948 453567453 216407491 70155822 385308494 75969487 901152434 707643822 951979918 820928419 425475693 490437445 432746253 203839504 910633986 883677266 929093170 874557844 47596816 194145672 82681041 471131556 108774638 373703776 267017942 334347465 34779456 753020248 37460416 659109638 827121545 396647009 838044500 394757813 603601728 793505990 692914904 784769058 714093477 227972492 745799859 216774904 44960470 590605445 107488304 170806794 870210394 622463899 878333483 620975104 592890812 371579503 592894235 371089964 634090101 168225373 642148939 87715230 567022924 54942974 627960342 51896758 167011531 562633869 179519307 589071486 318193787 499728771 325188062 479416271 696213421 916806291 705209205 147661130 557503798 27087299 557969766 62666804 599390034 702298155 600882611 688525835 568240409 885550889 568497538 879557634 711435418 961733974 713184318 936154982 367498582 811751307 375701205 867833659 373261010 650953463 374513395 649607407 680089072 434749428 683310815 442248323 87509767 638313603 210084808 637620882 170394005 883531445 172374622 794260939 190719796 178887577 236444733 178274242 335573791 617702710 338639009 615919930 499547157 479169361 680932314 479915353 79072196 62209727 205524983 61046711 980316968 340053026 980463173 356263009 163680534 592119299 167000761 598126137 386319225 632437522 388598829 629512749 40608082 707311745 963000957 708449449 949766616 118874414 949866511 3852775 55006118 9037933 56112063 23251421 721248469 505541216 796401513 505444829 260539004 541393880 263472181 538469724 857338591 324946227 857517843 317357890 463141886 655144178 476748328 314966713 289006104 436315877 388094939 453838686 578261928 234595293 579114822 242791142 171476155 105506777 223982497 106421175 667280729 101041231 667392875 93536168 734592783 539023699 741473489 956990555 168063063 411812769 173796538 643935389 789550732 834906055 832828912 732648997 661612292 329417970 662152197 331298297 263550438 763449697 345918755 762905790 216207430 882454108 259763462 875564210 960120878 73032567 981172452 51312374 614206246 956371942 615843795 956812692 121190683 591562704 132574409 591196090 313890420 262443816 316533320 177503515 216611125 180242856 216747844 164357187 668499328 474726028 668991343 72997127 966666545 358086831 971185265 309910509 538578839 180978472 540619114 178272576 660181814 621092818 661906751 625711868 615316933 133187135 615864456 136882335 767349098 65744112 768557921 67234875 182040208 257263224 195264059 262146068 306628706 184131938 309257698 190628832 650099110 600082503 650482338 600230821 559716745 436449692 661098914 453802905 30238525 950276503 31310743 918025409 820407591 484250148 823048128 483340273 645895246 810867369 666602425 758368799 273357685 411800856 320003716 241031196 749425473 219848636 749761960 165960073 559831486 223020691 561020214 235679655 453873676 51022941 467926798 101120831 897764016 455090755 898148579 935892506 288247895 913243182 289118471 913469028 735111318 204595467 737019525 469083745 97461222 735835336 98560039 735320210 212450835 72831496 214389682 62676077 355242576 791474231 356508910 791731630 742834741 939980218 781271476 939847746 367004196 328910231 383987200 324803888 995995952 950931740 997090534 933990229 158242397 717671258 163397125 600295321 459344692 899067414 460912877 910286824 432979188 280876511 435834651 281280578 607414851 954467826 618171290 952001036 946897979 620833642 947456913 629666322 400595730 909496672 403653639 898510029 517752090 533611562 518896233 532747987 645688252 791254745 646606338 790411518 311857950 751312836 317481035 751784791 537245965 803406742 544739271 798236397 458818057 190374313 458991713 191944356 990656937 247873689 993118609 241606376 2810288 664245548 4378730 661631723 177836737 359295471 463488648 361591798 192008599 662610599 252294641 479449915 164216492 271000659 210123118 295124073 295149343 572731427 344661579 895080348 959599 752447938 23684818 753082106 788684254 204819712 788907580 95006228 38033040 77180360 89146768 92970113 810032620 245817745 889907356 228259746 995565063 948695191 997567140 942301403 711185857 975514468 778615204 976287311 92329939 264552029 127220290 217753961 496807813 773737461 497311274 787183963 231184325 221201038 235716034 373993543 111637397 220829675 129003537 198159561 977494801 382280252 997150620 383341608 284871798 669069196 322759506 673861171 30883962 156518005 88617371 159005583 417568229 191217169 418582358 187224758 656401471 861501251 689452525 857814696 722655705 909444673 852314974 909507782 972971282 804474910 992718273 801657183 256827370 133065213 258146835 100333323 289685789 14244065 292468251 16508178 747089225 907572696 753465284 850519329 37080998 866628036 41193683 947127258 453785443 663611739 458102607 657233323 24815877 600727185 26048204 774018432 755290394 95274644 761377270 93734639 356633046 800144218 411752055 800085466 566230879 221095999 585899048 217566139 12031187 488648912 26864266 478531870 79311133 578869476 83493703 580372718 688500750 607757975 691517796 534446756 433073808 259908243 442115931 252613395 321391384 636866282 326330599 452897966 177554693 15002278 296137457 16599869 578306137 528858894 590796779 505750527 21357317 462368035 965975377 417415175 359569879 170904876 368951465 171626637 766976030 822893238 774607301 821822771 634668489 748598434 635148290 747826185 951302802 947143386 951731374 953285949 901226340 722490859 901284683 457988143 215940140 481271368 383468624 92450900 738956036 669257125 739305297 670471979 279077006 656170424 279355359 683542056 831659256 851029286 831709783 817866761 691822937 479629649 693558397 526161242 122646152 267228883 231312953 267397189 292022302 70848291 293499429 55925903 723083739 346271343 799114463 459145414 62805533 550919294 63979837 548102085 225987216 636037777 232668796 637426270 895693714 346480440 899386006 355524771 1349513 411964798 222082632 406453274 642271658 130410964 665204271 207686147 158063385 241031628 160788361 255830721 190646939 363148061 644446562 498375832 370201119 709429603 416521013 689210245 265267549 75718916 265918492 96039753 938976738 451904441 963844723 441938350 985505053 328177045 992761153 329378881 605741275 748958392 695057508 720416015 539169097 793665581 541598201 838678994 150607192 4635644 155862984 18465035 568034610 245643008 568571470 244396717 64571779 8380427 67378936 13128322 166922937 255426788 576320898 317500679 236854291 440126253 282690623 448033110 636037733 7549365 710790909 8937097 180952484 286897227 288767365 285966951 939955471 864461419 941029672 864238003 134214974 224367721 146727522 220930740 794331671 200026050 795334847 199560355 715541056 129449634 742917271 217495986 852041808 485536638 882418682 546677617 712199034 851079370 727358053 845355703 227178327 372547263 254558111 362540642 786288150 225743980 787940769 221944048 391858661 7716731 392694319 101946065 404689987 705561579 407679456 623154349 341525236 255691614 368550207 256975578 300962238 26871458 510013249 32881324 16596978 520363808 19758896 520525647 314496770 137716803 315125115 58432693 130057926 807807045 395355841 806135022 935546475 316182560 960371179 311853834 546330864 135621563 555357290 339128468 677777350 325437707 706094393 316536586 783596386 17713521 793824816 22569945 802477510 949811627 803031231 947497899 83289375 364265720 85618679 615841645 9718339 311883916 34061290 324447413 538000900 527419569 590649243 526806662 772097616 140343215 772497430 401630886 519359139 874937963 577980428 886169556 441099048 574950117 557215886 573185055 271596291 834216169 315338068 834071851 106537631 928586083 107604007 928691224 112654286 29238931 280205172 509223502 506036872 786589668 516743744 816372296 170064949 525910351 254086922 529079915 666807997 825105359 684034556 810488006 517697044 490703344 633792523 488585018 299450910 37353289 305103947 33821273 553015526 163492678 553156414 153141239 495473130 754190341 696952691 766695404 156362484 583921748 282618714 685613129 21052541 657237386 66022612 664799369 298834070 541665333 597336402 534770496 734650547 862680950 774912235 865315058 549120102 34075077 763209609 36396783 441750554 812231656 477929615 754113280 65514944 204321703 240863036 204911948 211748940 946469999 224318791 233683919 112866910 930254509 134136985 944719687 242195375 394330831 248083486 369523643 276598575 950316569 276734537 937191788 842135093 568397808 856594492 569514302 889525229 222800908 889538452 198287909 859159983 894323643 864070905 891439593 690278936 747065382 988784761 202382269 446764132 639185531 496354019 639386425 974017122 256482170 974830376 66790233 132289631 173327952 142043269 115328009 706794589 841432997 707186705 449370942 525981467 451726311 526881214 448402993 180711527 548332849 183406754 653177392 380720389 606394956 386200906 508939671 197940856 592076995 266703574 592809939 441617514 694507440 451438234 694967733 13332082 649620422 20102737 647423958 242037942 593004203 243369184 596115051 64792474 412842377 64957204 421059212 438416302 808117813 439843424 536344092 94913135 157584145 151912341 96012892 469179935 900508496 484949542 901022243 493457531 161482269 919220141 105485062 475781190 43688829 476280829 103223306 278334499 92268831 389805994 33507318 259248021 876537474 294179726 879888250 202251877 138489337 234325755 139436840 827307280 238078807 829845869 243291416 643714774 845005386 645919024 845903173 442545995 380627806 445252502 375727172 4246004 575631953 19753108 525428010 915875582 699230604 916303438 697854041 552376719 630674607 554021390 538351331 21113016 366722724 250046069 371643425 636202619 670054653 636732204 751824389 304714222 871566843 315463433 865407855 487302830 646453418 491334665 647749618 273284720 650543790 293297318 651004782 957659241 831370593 960202572 850970359 980651742 515187217 985090172 514811298 913256003 477548625 924193807 371532851 36430346 818665669 106707097 819118432 192101139 585488356 193142849 21961821 42942805 713917516 254864081 687159421 714650995 271406401 717818153 281511525 319669159 371044396 341412145 352264284 91323405 395515494 92587321 396792677 231438592 927147020 238261711 925902939 234040630 221540105 237756680 223445611 185721240 856287560 209691014 856113881 968452157 250800225 968519615 122813959 33750733 9504298 33760751 6654502 751395507 930046288 752244283 929685593 852258110 141024477 871470307 23612124 53611044 661298805 482813850 660379499 201627325 703620857 202542700 790633035 633983186 184797941 792634372 150413152 626861739 769175974 627860886 779814487 819970221 266079736 822941738 308001588 206142700 275420908 206939960 276836002 314454084 852300434 334987550 852725313 826955948 566643173 827388243 564638871 222808046 390949978 222818707 433381881 910200264 799746450 910308800 798308623 117480388 835761838 130350455 835917260 734721013 311693442 923816443 251968543 319653758 918062742 324405610 923753167 37125362 701304112 38292507 702428245 930753169 693124388 938765546 685788693 386623759 587381986 412002111 714869888 181899255 804950015 204981930 893762977 16727389 447241003 23252033 543441735 558590919 78684428 567518212 157350073 269804094 358307476 384493306 390471253 659444347 945415799 740059955 945202075 302627159 888437380 303659151 887780561 800134952 512441398 801895825 520379466 521752661 813488914 531638214 810609968 672388359 582720204 676340808 421332222 917024595 601126805 919098641 600947560 152996651 575963937 552823308 859926671 236821187 210040970 408220340 213958292 241624358 699581043 244553826 701126645 368936895 657769355 504084989 634777380 443473591 73310158 449209526 76034518 243280766 580450299 816356558 579379321 998919098 140721081 998935284 137015316 748835931 859314623 792404614 859104020 696496230 428514713 771959335 436118820 744184979 238867919 750566512 2690111 111135171 856969338 117880453 496392324 377705073 252133442 412256236 251416630 352243431 779941242 372196967 755276184 969661135 549584501 970092133 553194395 195574044 676150716 245622100 633052335 136939416 568413291 168075545 567988323 251785599 90932556 339441416 223745059 839350611 484955149 839408046 486784692 885693275 933101810 990087657 910568376 859987609 401945098 863405879 385177563 266295547 244520728 266415708 181971886 218508174 549436270 219372308 650694397 850619408 946983510 975025668 946373797 784006908 445905564 835236270 783074985 122473188 773176131 130841290 760887590 717216486 110792907 717613674 67437627 372113658 669616802 473223539 727331564 581332460 475247524 581801287 473689564 184899981 274601868 294896590 273109498 492916561 754190972 493476663 736220977 2813922 155169960 3757617 154888778 731903005 326836274 803985841 328852582 697578005 589746178 701768700 595499032 476585678 881592289 829341208 844933127 767863196 137408775 771409721 135546826 781975031 365472259 782223804 202450514 572010286 191610160 577340923 232527175 37950020 866221265 46732941 865842673 349540202 959405543 424071517 950539415 680315203 874299852 680413153 879718472 625411416 495097533 635467879 492599285 857098259 365199568 858100412 425051784 40202471 557683242 98844564 601155974 719828914 185707282 720768873 184225269 684725560 384046492 689195239 429770621 667763455 921439228 684315795 918772287 233928272 8596886 664772383 117696110 19042215 663470944 20556435 438026985 264377379 617927310 284238253 618741162 130927667 45137522 132142593 45468088 428562017 394556499 433793062 275311032 557691501 599320646 963508871 599518281 973578506 109407791 980446011 108237837 918786584 962493948 919063969 962660794 839953598 162576366 841089891 164454376 315914877 316369451 489501982 293854147 393348456 461619076 472089632 463492085 282553898 390091049 355408842 188018157 176728647 577583237 390689064 583907441 192368684 123152890 386532904 121584968 708993051 632985414 710546689 770999536 260144829 426326491 260615394 422926277 316146277 307864427 329560966 396649665 108741931 234911070 109747016 236738515 25816121 374323508 348845886 367757592 692490408 145133473 773883001 144499361 522391999 851609452 530263277 851793503 547604892 45549263 551761283 41699370 719510380 957902341 943915519 957850338 923774608 638620544 924018618 636095885 165059296 879851722 286584762 868015940 422824885 531199685 423663100 562924535 820546890 349720323 820816249 379917547 391510029 573367570 392391064 580494195 924711757 787862992 937312176 777002998 844888934 442009269 845426955 436111617 722583887 305017989 726476195 326302745 617710407 552058273 830153096 553905916 567786508 854909769 627284851 856282203 700424340 352753326 712569610 659933335 496329384 815135219 497066584 821424924 110252632 20225656 286673045 35368427 533448028 197282087 545516620 199091571 423455185 769340016 423600769 760934083 577111145 994783942 584424911 779746968 617392401 618447900 619061298 616123538 775950505 597051118 793537205 605730778 54053942 599488320 57184098 605868482 764815467 624750904 784729528 634065704 150032146 687936404 155298129 697298322 813672443 713542224 830306457 693420713 110213836 565549502 170206874 619579215 35621912 341938461 201342222 358198944 862389608 202700736 887776617 218241181 32964728 757228378 272659865 602981889 792427611 254833195 792800977 250337380 521670658 422477624 532066320 414092421 631378270 238297332 664450178 223927897 591719638 781398982 760974344 783020285 991519600 430855824 991723226 667715109 682835066 50555978 802940548 104149050 20845077 422339383 52302197 422967638 14257042 47364412 18270657 48398246 64858741 58217568 294756249 65574753 741866270 289074472 970961954 281083712 776368254 467771049 776846981 469720340 524807145 812019836 527759049 811879630 595832264 261915231 595987690 262534523 244962288 707016679 246758234 701953403 419387219 804124955 421642546 803579563 985844266 903894663 986058494 904625969 881964905 192177601 882592717 193038431 180105924 977124182 223249499 796642965 100034988 865581914 103049649 868562773 661636916 899463200 745658075 899404299 231126057 729470698 252436510 122786864 417380437 527871031 494747234 528078197 454654731 88270694 582985457 269579054 290122666 423537870 291483737 417093598 285624761 935112325 934984788 935327193 242314394 963028255 252197085 962991946 95418361 206021737 95855939 236689125 565814513 96125289 566154145 98070031 526032761 939881134 526533600 939725635 998933653 383816921 998943559 383428119 797606247 960689345 825095828 946368998 706368420 930445360 706752763 800493927 390016509 599500753 395819896 599662265 178513333 137870791 179179321 136278767 761713174 303376843 776149188 563373692 602896248 533567019 740622693 531944927 115647063 491552991 116618263 125401161 833595429 998329924 840993847 998346554 865730313 368493522 865799792 431317797 618707854 767042630 639559984 769088697 10492330 393270949 114878202 390121550 941233399 640199105 941260417 635122092 629218565 305905859 629984829 188685313 219042700 494242111 257192932 531512219 413140522 590405781 421314819 523623583 500591150 837196260 516732393 852373963 154771087 930725748 155516055 929104759 688997301 279359735 689110947 321269839 539657093 422396624 542931965 395087599 527125199 801188442 808932423 801227438 500205577 904314612 500716015 944950899 953349162 61015112 957306243 89891557 183647861 644562754 332043234 640081877 283573204 489445713 445363635 487337424 192151629 2099389 195492006 1709170 738059526 306948471 833867382 21810949 911932066 845206744 922505253 844427251 385070058 203122479 399472333 215423863 149444445 5410974 150666514 7749551 380202160 595203287 411468850 557454866 132770726 863726905 612415702 862297348 631323448 272732494 649659928 272342011 297116113 198033253 314562367 189616603 566291916 497485842 580884286 493135219 500064446 317590873 520269856 355522326 96256961 914384666 259951975 912362660 906873845 492456235 908395253 327392959 32785136 90212257 35110968 90518478 143205254 596763721 143527344 597047398 180801502 829178722 191736649 828973092 535834498 183491264 550959147 38690721 102057610 477974621 102973654 481497321 178764501 448392149 201280403 444708818 697170045 362024880 697618552 364040055 674444929 688178591 687197525 695916129 829041835 751733635 848038642 751587071 784332194 270292600 872000596 269338926 83192924 484903128 87828850 455006906 208240887 603653532 214882820 583192959 502749335 901129820 741242915 901327815 742370597 342039279 790494799 250823307 81708679 580610073 108547562 578591296 178559113 725727963 521878787 724081604 647438399 958537628 649132171 475032126 704898255 393615759 730815564 384647410 481456689 25401100 482947572 28818776 422132446 332745800 422902256 764010937 383107097 435553335 451546577 444921838 824898920 69402946 851196534 107630977 918636757 442982496 918925980 442304105 261880668 138835194 340698770 141576296 584135093 341897509 586663420 369359689 157113318 905878361 197776219 905964244 130562828 459472616 131629477 312600664 90085693 287983319 188037229 459014649 448155088 452264892 449767997 380213450 579520170 315567081 626197624 344443488 315936049 124827192 320904730 73167326 854618197 998401068 868729356 998385672 161152127 88253280 193358615 11897409 519341079 33735260 532904704 34793384 286297196 358771092 291367659 364046237 679088742 573961433 684421232 570151938 756053395 286891804 759710769 253124005 353711843 607057774 375652511 597805586 105319217 636070071 270889040 804057812 995483200 797067393 995749207 797316036 336598163 571459315 369308059 535090532 424455227 453074389 493052419 226678889 375447805 625062161 376219174 624859537 8788700 658402883 10688437 349782037 63390480 188273801 71738242 225008136 400882087 370651613 401899720 371733540 669963209 180764292 673636607 165548619 141305791 752198289 144586188 760346662 485219310 45138537 487302974 194748025 341813868 245058169 343739057 265174947 75476930 521526829 76610588 538933453 419753166 392313468 423325368 180440532 640226400 613798864 672217901 319665035 665651738 600526152 666325541 592083008 905849451 87554504 906776860 77580964 621675685 22781971 635856148 39078174 579696906 30235217 580354309 4645738 861255750 733496620 865439933 734134434 850632581 795060960 850994323 805553873 245422638 577074671 248673444 365870717 187591904 248363429 202531315 198958196 615268574 110885804 625860795 112261056 635494087 284080492 895971192 254066587 767109474 872761482 767484270 850780628 461339747 29673905 524523321 17476205 572142665 494082726 591817441 500159883 162289541 375653156 163067079 411506174 169813030 895155806 170365655 892189769 421432574 383158999 439531986 479221835 244677909 646793362 247213742 724770956 931926096 716392589 932236632 603268748 720400129 694044972 773674272 723077457 802987411 979315038 805934488 979477639 554223119 586274979 564400496 581411565 202299989 62960266 294418446 95652023 140472906 404386966 143385476 320032820 579821554 41926750 609961773 69356705 432868841 4361754 436123192 153875966 652482264 904192023 689878930 894687411 558114418 327493400 567301043 327857821 723143170 279352450 724035621 785923434 42822386 633598032 101222463 635243027 582918504 779465544 583575100 779000870 319979661 287572262 320710503 231760643 326978828 724972051 327630586 725063169 241127323 683921999 284935136 684581552 584358549 951172378 618824841 939484167 955577540 43133946 956241853 57197178 575383055 910813586 740891327 911435200 333018767 345064571 346155533 345993207 109878889 332246608 124110625 331659041 83836448 748740144 83941508 748760856 394493136 416103632 395483887 416061919 853066314 841227407 853907439 841272481 230432901 762000706 389858446 758932422 6264737 935706694 466504309 969814651 102368894 723125494 102818473 720600483 799069325 896088150 848253105 885996782 276427196 359652188 277467847 359173637 293046289 746903649 294753876 681814892 180252267 630957669 182233489 608886028 25616150 81395402 27155512 8571679 690524740 160546175 690586294 148431449 563300225 681573584 564165570 484858341 732929997 875228309 733616877 874500766 939031901 953549827 947148192 936228483 603383403 538318456 626374689 537574482 810600839 888791277 995778024 889147694 296963131 747206621 377587969 748212906 601484482 710201279 608416378 701247492 944983312 128968261 945434871 67573492 596047199 69200071 654074058 70254680 55706267 51182329 86002968 45659075 500010692 664619214 520308567 660550417 863165814 928637029 863736558 928960223 94393939 799419550 94960086 776692613 283207880 155647698 291764052 1808619 157146265 624083001 232811522 624454651 643214469 375950694 784235109 261102046 881674100 95580016 884531687 111259500 3432794 755186237 7833965 735365248 435524179 104350642 448204061 106519272 359689139 823968992 439634437 820409807 477708965 316083718 490443457 319876848 686478792 566224998 765484859 569141167 68836732 950351504 69976272 948983783 863318816 587037926 863583636 596649760 864163899 489167218 869810629 626159711 531831766 878121248 577227718 844232183 960254859 245524445 960341933 169171330 155773006 460479954 753331028 491416884 19615496 582024944 20914060 575941380 795984299 753666039 796314168 752570583 19901028 98035900 44341328 34350954 713104913 561601831 713579532 561159182 679419917 59338133 680145448 58160969 284830372 263526469 287255536 163057296 934612761 998845500 934818737 998820896 680432546 214983558 847806318 215267487 279097451 329448631 419587413 353304155 953785750 952600369 993436868 952434326 544229493 167110798 545617226 362838254 131769963 612205984 133429214 611364584 180553528 114627032 229143295 57027260 705424464 669859380 712898384 689230253 117215560 305383789 164218487 303569318 285208924 650384860 312085388 642136172 84673861 432281862 494760943 431434819 764334914 909924523 775312836 909289575 818091224 650426216 822171383 653377040 28034829 438747578 28594850 556799087 506086785 314029908 507125183 308908373 243745191 184058911 321139020 157951461 150412091 365989531 151172771 134609168 640545916 421794949 640679971 421401698 609037801 316072892 611341633 314557829 133326723 798850228 133490493 797606277 251641112 873392620 272571798 867007489 667902759 952473769 741389266 952502199 418359155 542729752 440796610 572779627 9421534 632720059 106697766 640462579 121911597 768932699 130080178 769512833 165461562 62912375 300703672 61909955 998473465 156289947 998527672 582396284 563692379 205281184 647111032 795300864 208404936 713772290 575509659 714677454 954047058 498665001 955897820 494976986 413407682 991244885 439315586 991356423 255748957 909286472 275766197 909270949 281477226 404810298 325396173 464805127 169018251 646605389 169295957 645335837 730251238 429571670 735071327 600571299 110635869 280886580 110700979 280129170 585842533 197074426 586930461 270081243 547793704 177576001 564557271 193882501 813629533 203852259 845219095 123029922 516690114 824038956 700039041 866915181 489706518 573565726 491063457 547443962 813893933 923984067 814062724 924019143 975151104 551552543 975589596 575331970 928464333 942394886 928680474 942335806 997836496 108629774 997908551 98182594 979438737 393586369 979499688 394011987 483742866 920107517 551177435 919952020 295080150 263018127 531450276 266548560 754670454 419069669 755043251 472756099 193680915 354391584 364222974 356726481 522408710 497740663 527535296 602362813 654032310 592201324 696761645 591012555 889754896 399920142 890143084 849863886 72705403 200121022 858133965 299500911 44256473 864698574 275301347 864517053 638365749 873818840 639166559 869590237 664498007 149949230 830253069 155477797 192180711 693877425 265356649 515085959 874632223 656888974 874890645 657029096 463714557 966827678 464184004 966720898 549689206 460219030 552339406 372716083 592133757 267813714 592748925 405327618 828478762 834759041 830974410 814654516 124667351 79811395 507424971 79685181 682276111 782723567 742012673 673938125 109262535 870272168 109989729 846091486 851048765 375368279 851714059 375816308 762484864 343615692 765776031 257787276 706641353 250983825 708418164 508976089 675386684 10515808 702207631 482076097 506206010 158791389 508746469 137742673 235638681 831161113 236923422 832255857 105067619 946995345 128215826 995732202 819985808 59487069 821197788 236950525 38759905 758574608 38804554 782128076 668513245 572278178 732701422 572304321 722339975 772803821 768974879 707050248 134749709 139527486 137580890 140595466 290405481 631040200 978555419 631004037 770110700 180979356 774209691 169660984 324086782 211102972 325790086 208241329 68605950 842445584 91288283 847337184 125789704 30674549 144789822 29886824 514447096 405818683 527394718 406731965 533945661 518077188 604508917 515334895 638878627 169469751 719783320 172035371 649843580 383810768 660582985 148759491 613782699 418760237 685649023 390548421 137216058 603631749 896263948 603104937 137457316 876199711 175597286 875503262 600004465 734807666 600052739 767063048 231848600 232174555 235034016 216896702 642226267 3138091 647370828 1739377 506571744 696069704 547005022 814978227 386945307 622028050 398216633 593484217 805452357 734831919 909272072 662901778 907801213 412213020 912613422 404056137 504390551 73609730 549691275 246676463 489034191 135002888 495875478 135976571 382068548 961407291 397985629 960024398 294441851 610294490 361441549 609974239 965864631 90751069 966782806 90733055 27618693 842025068 39402877 664557935 18431670 137013703 25747375 190766335 332367305 5111313 713193927 7397464 633693768 475539229 634205703 475849028 24697249 113407347 39642876 126761258 432636426 205516934 440442935 204509286 708661770 352613870 741331733 351835101 901391969 833154477 902787706 528455139 486735285 220922384 487121774 229703173 877669730 506411595 877699916 507974590 30980034 840101901 40852787 833631383 352154968 316823930 352497948 317494864 308784213 558666303 310449473 554892137 593902097 704966188 596729582 706232376 190258655 595301402 194939692 592166433 280047757 538113884 292014297 546336380 706268421 885506307 706474242 872639803 65418758 768408729 156560754 631715492 656488682 217744474 658283292 214207637 828593492 245437729 832693316 228921008 977045110 356667360 977581780 417458464 305629578 764419614 311210903 764892202 412735214 752221313 413844883 836619919 124180406 203376920 124219984 202693082 887191131 219156806 887249753 693858171 678741450 699666066 683386927 700018200 850513345 151707556 850585903 97298825 867956800 358064478 868349286 581359034 684545597 18404483 685257766 3968287 207402335 460918428 225501724 288554815 837573334 511731020 837665465 844608386 213313150 459156307 255345245 430887102 979125778 493421809 979189716 379180004 722371324 462968278 725336790 468836137 831381737 871340700 862376574 872653516 6266987 32950644 12344569 32343857 59423142 134165906 60290631 131362893 737971433 889903914 738706410 890212482 155287628 363285822 156222451 237704806 116635853 71280815 990478391 73139540 316446717 541625460 838785075 536286559 813448833 474682264 981927910 373634777 751311030 257108817 768413680 272022462 691744129 648966609 822098300 627654414 773953918 186849661 774180394 191759956 229757193 372402147 245558178 374403446 60900142 730737675 93431968 728560423 743242214 633936375 752485345 647445690 79400169 289516766 269563258 689171797 221026944 953440972 256745211 953533112 729173171 292785600 729504648 287462037 173639109 304175035 215140934 314654308 192458324 381191852 193147291 394406420 152322519 903996740 154863409 903805442 126041191 333172198 126374578 363874256 306655598 758378150 307425421 759866140 122193645 503012850 126852672 528183875 616349146 580224979 625498057 582936960 95076336 358127656 469048089 366862281 20623527 640233576 21459517 639804837 431756974 877080417 431842124 940768945 328432218 88655720 329831062 28042438 635293748 587329727 639500705 480394222 130286670 539478329 333920486 542088981 327600574 879821604 401123701 871179522 956422489 430697051 956478824 430310570 738639049 735894031 751594494 692052791 646589254 965741999 984889664 981874588 180525470 197001136 184138169 205321746 497823128 119297348 589822178 119791851 294431990 739795587 310227735 739400830 13717722 396692180 47780610 394698362 173641485 209662104 196701462 204010561 833946294 996972528 834024568 765445118 134790946 3005764 136346556 283919807 116055592 198829245 127251302 203687894 807183753 69181224 827132063 65170774 480397619 908362194 485790486 908763802 266485483 549076766 268065704 544324187 983326040 140591288 983384450 748902765 116981270 664661569 968803632 497007782 826879234 704978642 837476638 768294040 434766120 784453280 438632011 828999299 866404714 394612441 866635575 348274103 170337546 896696064 172888328 900640340 268690359 732094231 281728021 732222721 22029312 725347844 27144991 728727051 785467906 877390850 789261202 881085681 227375179 99780895 233479778 460572669 99419063 652610357 102235049 653475642 748070803 584619296 750221367 584336255 878205885 770506541 878282514 771348956 651083625 466422269 821055906 481989565 585358935 298220518 588034139 299693345 243478269 625435167 455321442 628808137 536904462 355697407 553610413 349666906 427353508 507256492 821728592 503217965 257951539 349100622 277538849 348838465 761269908 55194105 783740362 25877164 909777190 452012584 913606175 438271067 59256197 820624105 61977798 829012073 18618726 287850723 29042236 286307626 707532615 584649166 708254602 584109125 354428457 363658069 354679728 294428487 279941151 929331051 289437349 929238469 995524329 688025510 995560310 685615930 718856585 553969601 719106197 569389468 966564275 543100392 992167009 393458949 12910255 711969718 215854982 698863148 34557317 873064003 35367600 871592271 695311619 432164714 732039632 428893530 235850460 570263065 239294525 522978797 508549529 411375560 542833236 292141180 961787139 290779826 961945629 303331752 990547910 515117914 991503030 513382270 677208330 95474992 692100734 962834181 413572399 580641201 487851258 579303645 389363446 948221731 390461555 958443299 722460825 247923866 808881297 248320761 125272999 954588790 154459654 954660209 36348888 509070215 52372371 515693237 681080126 745590194 684506502 741918586 923067693 731848261 925235740 732549591 88238042 294572716 90616386 219523211 749248991 362618064 749724630 358924504 641396652 430169275 695245029 432405528 459323713 537278726 663914128 529830841 136153064 974527964 173695735 974105675 985817521 588907307 985841176 578330783 781930762 76879224 787270253 334619975 26859208 861733937 30214156 860892582 189869909 160343561 209310537 148224389 815406524 441502093 815680540 450004951 796587385 877025367 796828684 875485726 511851988 926353601 513302171 922285089 242168345 259491183 242960008 223941215 500107819 854734581 703332821 855058685 447028824 728037440 547060736 731775616 369590506 162431096 373389640 139629653 558224460 463536753 566805367 455591824 325366267 66187268 326163520 101137968 858508566 928002203 858520413 917365802 618704944 844596014 628345586 844798852 396615973 292952153 635215262 282345215 180195591 959604782 180269274 951254014 758035280 48302945 786407809 48615264 334503583 643868761 517015522 643486311 285073594 822240290 304225528 821967340 924379704 803209132 947068067 725153558 618499438 192380561 751195253 107325053 50669919 893747518 55405825 888918923 937567895 6709976 937985346 61235662 247774625 69270609 356486357 71654764 75902000 669486992 129492342 674989614 844588520 297205045 844644503 296964522 68089956 991355229 68411898 230004723 251706034 424311939 257766680 430053199 74006031 357251157 111462345 357472184 857288259 497679974 861729886 495333414 542198798 733041219 557243014 733531059 383700070 380717310 406668001 881475089 52253966 850431973 66456480 849742514 457725780 329859668 487806242 300221130 624553720 722549968 966843718 687090032 835774081 801896417 835839293 820512498 322169561 721670769 414477275 715129261 667908973 878234239 683378017 877945723 946075001 849928795 946123594 849734630 159147181 688032830 162106480 678209729 254673996 551391061 434729060 611395346 606719167 546253238 607261230 550538085 563010751 873843168 564955300 865777388 59923983 301008361 152545717 301839033 503037213 535662139 511780786 553097264 146291258 970347332 150353090 963884688 732816744 612382054 734132908 648762598 21926780 481571383 422906908 537048530 636199439 26713404 638380253 6762385 233934363 833309211 234761319 813841217 471473230 326656033 500508738 328729499 548349943 566676124 561166416 566808597 11334440 732064053 130009012 733188960 900573103 788564543 901637597 788438526 175153931 311404640 178122642 311056125 15927344 644462676 220200535 646307480 426996452 25903115 444269074 232517959 284622320 127286512 286048793 132055506 962325271 411488012 965368091 404998408 205117527 837327215 359576092 825109105 434809083 688864637 435755612 748205369 476384477 310850284 547079887 291278812 776976528 418176244 789803385 432685775 626410291 904423329 629333669 904504309 772073568 220916174 773520061 301444309 451787105 918562946 524619011 918401540 944808641 257371342 974919171 304247533 805303272 125892146 833381349 100744275 948943238 534477662 951910172 368745841 383090718 325863328 580093197 318525156 2482113 796988584 179956400 799765038 967842402 807745949 974067339 800271150 885376133 838078715 886154307 810211427 801634465 196136170 801732588 191022073 576933981 227667025 618784789 227185977 947224480 2476681 951032329 510024 21244989 224638603 47676353 219251066 101419293 775860046 722561876 779452667 17311464 549139089 19670753 226079712 657350154 801382512 659929146 792627054 662675607 381838792 663453231 376620188 903127465 672452600 906612029 671068909 591292003 622171658 635959911 624142457 60788325 917704676 64182034 938866853 302111142 749691863 305678802 753969235 102150652 114263096 102317387 112974984 448715492 811011339 471253524 812872909 287402901 673009590 323334441 664361970 179252120 961471207 682090471 961261338 229826462 307751654 319634879 307193071 822032365 391974821 823901732 388308644 925028096 917731337 926046710 950881430 509220660 945242348 513170323 945264380 581071091 824430182 582686986 841548439 997589548 153390552 997913822 160222189 141216129 969708367 174245408 969658049 278366364 412765656 278775731 408479457 777940527 42100130 782597914 41010379 929816982 741902630 930012379 707125945 49199828 147898557 103977654 122899421 834400019 174924282 835823238 267267678 258588924 425038918 299682559 407339353 513098646 975700589 593311443 975749510 499645202 39729919 506378617 38170738 471568742 389805630 472611793 391647967 841006038 371632774 842319276 161423067 486832621 777116907 496366190 776850342 685837655 74203902 687302974 75454910 139298056 575746554 141122360 580928282 861436872 211706547 887176611 182967076 247451794 902766095 247722119 903444841 235656750 904627443 235712281 865877710 675549813 592002765 684737918 610187352 573256510 23937790 581104622 11258347 858769665 83030375 858924213 91275814 226788269 654996275 244908522 652605743 165489952 421194919 167171123 440683823 700177592 112158764 916034100 108833570 387035141 327128388 399556354 943468009 700826911 942157332 701133749 940723744 330417806 305719737 336707376 310495276 96531541 311410755 97426331 314927156 660922544 178038957 661468858 131096541 529613324 602971873 530505190 602403986 329895000 789937672 337753940 774388543 933604232 399910676 935936225 224525635 587141495 915172339 727253215 980292948 355209136 482243987 384228999 5127633 635569914 407130662 635919722 9364281 431888825 519708624 432347759 524262495 12872773 539621144 14638708 540881998 811603106 252137264 812370120 271908600 21913945 322861567 35619407 266867087 991591225 398002640 991691313 396839308 832039475 904520502 832962703 904796766 206579287 685427649 206982932 687986845 873092651 496760625 918591401 496191816 511737958 196451680 522936439 192196807 546906067 174640414 547571965 84144080 51614399 50346248 51657236 49452073 415932762 704022266 416526312 685816272 870543218 668286892 870860211 670426938 679737421 275341123 680161414 278761519 43312737 676377909 62286446 674941809 606646367 874541012 607641012 875168613 552990505 679221781 610993514 574560755 230662161 15068405 231616380 2028861 535732668 212948185 727218258 210255776 298425751 494918455 299396395 490811687 95669068 968297345 123212663 969050181 24901867 785947637 123100631 784919387 934756377 968303577 934987507 968323979 20788299 558605916 134972402 551238362 795510604 995280409 872999396 890640202 504652719 980875504 519024931 982711274 386221265 447046529 664075689 459990055 163650764 697665255 201417548 695139554 590410406 449872909 681549294 931547790 517183484 553273239 527499787 574636345 549547660 757403464 550436760 757300453 146585164 418101579 149623035 453334999 814134923 6677417 822769036 959298857 506888271 293406466 506980209 293359424 167308373 132466490 176462590 212514254 888250250 828843661 890765873 818826188 419578600 446325771 432798574 437582032 933222943 949451674 956536561 949419573 912594622 453971803 912747734 453306893 166095605 677983860 166435587 678053125 964514614 632660272 964626666 707286821 336624353 202788537 351987472 364186169 575180928 597952190 575218926 391341195 481685823 448459153 482293022 452121617 749582226 588101442 751413011 591716734 100950858 994054186 237020854 820331676 81383083 264604810 120031079 263341227 7878073 757179260 10700034 758224795 538231285 480719714 539120510 420274063 709774736 73457228 734078499 33670007 55693498 974025060 130794239 974244102 136784220 497188216 137589855 511902040 783771076 949824078 785153915 950388382 309679368 45984702 312507293 36921045 129814817 515580425 133369761 522236204 626823503 996444778 629714309 997013381 829564257 420607705 831760383 408994364 939554021 275134203 942500418 277459064 522260992 145664786 545358070 144870197 146133936 16214449 185444840 93725985 669272295 850715884 674410140 907420557 634174397 631554296 634741919 579182544 294033053 716738689 324186072 790744078 342412734 611506614 342773016 611165253 291577113 981662524 293042900 981798286 142208992 106860102 144813994 96546369 639298894 310529424 933338044 309928030 606403366 500138942 607967673 467290529 823392410 504063265 824350163 508015356 649726100 633736407 650367536 633807663 308358204 91462169 619289072 92985904 878769356 33772779 963838351 44142654 498514380 292968007 499032482 251343840 315285903 25432633 349106829 68515258 685141665 854310509 727717658 918127449 447767986 640309218 448635323 650987731 153544751 895034741 154090557 894371126 490802325 32269350 614678791 39365232 328623367 821016197 457534045 821425620 190114514 698524783 191605679 683964687 75956280 654973118 279183272 654811894 959967819 536985337 962435891 295222684 482790933 580050291 503925046 580498784 31436267 743779395 32419654 717778466 35501095 915304389 40871027 905183121 164945440 47221847 183337695 51596290 443687818 819202044 570354661 810357914 322090633 876916694 324202501 956746500 79602824 238693947 113224581 151261231 666114336 885863262 667919243 747651381 694724524 633960070 825471035 635561070 684048918 842892456 690620036 844358970 861304309 482488593 863547520 455139887 343236188 734196889 365615346 755233796 806609502 719170468 814442670 731464890 294525418 725423895 305892022 697010727 395881781 434615940 610413809 434731329 848771822 117823969 848773876 118151972 963955828 85339211 967885878 82211098 119035132 195022132 120054532 197986979 756165682 25574176 757184669 507227742 862180901 954478269 862465631 953368166 663729238 218270015 677951512 234860348 873780906 95182349 874540624 109228256 9512755 859376049 14865547 868400528 347767954 604670687 349473278 606658492 79834823 906045426 139645412 907434462 467382331 99765290 520149520 148992455 597131149 20484486 597158730 19775796 556656204 764803801 558102784 764176589 676365652 138742758 690557459 127855103 461007402 375242758 589362311 437629732 730673548 642647651 734360260 17300440 308642608 855622730 309635712 855985552 754032621 882747581 754260898 899069943 575642987 304678965 577172488 255799916 847280596 371490595 899917400 371106474 655905565 825131737 655964820 825380683 163457240 239499100 166595160 240132860 588583069 817826305 593341534 785312598 966856841 378762613 968785656 376747956 120993521 307019896 285396768 285912317 678033223 258289417 707107356 202190252 542303411 639610639 585043923 640398343 374536094 522581487 375032519 585577091 291477137 686988835 364978306 536602997 129889414 582028158 130028698 885645437 760818036 569438534 789655681 569820747 299675832 233600512 345077157 234106956 326680427 250036088 434268596 263131462 428734786 62035901 437478065 678765806 52693698 181974080 156755474 135205986 412795482 878953275 422615437 879249219 382513185 371854971 385093519 370773654 931719957 808518101 931784804 809463794 575175617 79696025 576109401 78256289 339456384 798584858 339679268 819691535 380305882 556754344 387788283 607914629 291111676 380506436 697638879 382104751 267555013 777115456 267980294 776714275 233740891 960016613 577944798 962338400 304668695 478044275 305404749 466081845 438819256 969113453 440390131 972678307 330192202 844533840 589897407 772317780 433474427 752002881 447782530 710555757 71679490 623138787 118018165 726811872 163349174 892999975 226976144 789679437 872284787 788457004 890926658 779118320 705781953 750343332 707376735 527914570 838564968 51886245 845316521 144501724 686056790 374780959 750354464 410759791 366800763 335693553 366957624 326819008 195964925 898611227 202285045 898634735 672783648 707747553 673452948 711015906 353284688 180478933 365728059 99614902 928727161 710731756 928798874 707600135 454796099 391577108 455019608 388803832 37650207 569128722 52449351 129556100 207665269 399503631 415974488 429081686 511540536 402300942 513082253 404828465 404844511 804374590 404995762 816468503 677385894 896777258 677908557 903704012 390689471 243286881 393901904 223483548 848311930 441156823 849955298 433457934 927308663 778265835 929329921 775631457 125322969 798059832 281578887 797366798 15622946 972969648 568344793 973481102 428595671 709549594 447156745 709268380 382006779 468146917 390145224 469025852 578824154 250793956 590511975 226914441 547472848 815883496 586610036 763103161 559568341 32758534 560593754 33199910 298030898 573221262 347873462 573052144 949218520 378066861 979488693 413946049 8705930 226471657 9959342 598491150 972946065 616500028 974393951 858827809 24015255 120810315 80500021 115747144 591405909 425021227 592060665 449432985 198035430 949741041 221560902 933433117 233410482 933860022 243605609 846141670 483062972 461609945 485214572 442042793 698042920 207621306 698141209 191250310 215265533 492425549 823795919 444022123 251711860 633026430 252172982 638091696 156948264 568529262 160245779 654348372 429762649 223425998 439945956 224191001 97136447 477045315 103074289 610296728 411868401 24120692 412435682 24920949 214593528 354798103 252154957 356569655 417562306 247278734 428692745 452915342 490696857 593130568 490835990 603452236 978421398 627525888 987766547 627046329 261922963 291663443 262379065 286700303 684616211 643153960 733607022 645406796 157308776 864105236 365931440 858810613 434824240 983368966 762733625 980949306 590690518 63190991 591866197 61364609 917608798 604015514 930176760 632345764 830199617 456426930 862202666 459030590 203567756 148674265 256474773 6201980 379940092 436366110 381562844 410129597 396550134 415762928 416722483 419256008 681163654 408448189 681380638 622462017 738676727 777937328 738798116 791696966 621069934 956016376 695917163 957397184 952324807 126101395 962420740 118425372 86956857 733730871 772061823 390060789 916009500 259512693 919453486 246002137 216403839 147062500 234016447 561529986 593561000 864180816 765995898 834365512 96210777 230667133 469998952 207544990 332732840 331547401 332826300 330703828 351402021 928608103 389249383 854661382 126023674 411129380 557203721 407973277 952924157 536472004 970891495 757322105 777562830 577666640 777795176 577918847 866957854 480947348 874594006 218382148 681864096 492711427 708514953 487143412 946969805 33827623 950010020 31095045 881834679 154487400 893015367 126075879 131002788 420443234 131680026 403786014 525244760 65258361 535464096 61553023 124531347 113370288 178371262 114652405 685445874 227135714 686529419 226560708 2196937 825699412 11554323 669173606 903238048 486510983 939838430 411595692 636572159 646761771 637521827 638841166 5966293 667771083 9327001 659089237 513770851 254733077 514200741 247378821 838818797 576753565 841937913 576554837 543869888 531767272 563610173 532110187 336305831 979557755 373906375 978484537 148086545 705707116 225852746 705900473 55857272 117075024 76119459 118580722 525512728 138711857 625344651 144000923 232280325 260178336 233938466 255968927 201318515 877602731 226985104 847519960 797558240 672285154 835161892 748585451 216914634 486987858 313363103 486877623 267546233 556935873 374752021 109955805 220511522 914073159 228581863 914201795 938560357 934775279 938800144 935650691 73709416 230395773 75000558 232917849 887290079 137824844 887504868 132141107 449044653 788808636 456879886 825880974 958322825 655818379 965640888 658813541 867412805 424515736 867457452 425772320 874239099 104405301 897695570 155587510 296650782 298401950 297864733 298998237 865698135 95299692 883287000 94367167 864077142 177701680 864251255 175718356 3159988 422579547 31565108 423284710 207351927 572034535 239785411 286967468 430708290 286422833 434335644 133597015 351505422 706012224 365898537 747777905 737239429 96090936 739541534 88545486 573348134 534200904 573548017 534025746 420630491 525603799 476551104 59631519 675153271 364751483 677578685 396563549 636708666 892513079 647453292 893050863 642680282 318249830 644839940 316831001 111102555 689743087 163595142 764544060 516854966 492507664 517232931 825374384 153001471 94614116 155871864 96973493 128852013 686598381 139711533 675679967 859394498 224472214 859617633 152103825 406496469 468923857 407370307 34552035 223693683 211703584 226601038 207985914 155921715 957533412 159958476 938247690 289372228 688595982 291149107 688970959 614886540 742554258 619291747 743185185 492432347 454801874 520121649 559282634 695121658 317643459 862214129 310311664 224059615 579338015 226283916 195920970 885486964 682147673 889311470 648357442 529324508 459469464 540389093 465735083 738554066 254281708 766337576 256635436 14366943 98248521 27869791 79291562 447957099 885515028 592701083 883548427 388371520 238144876 644642013 245322580 139421166 332761229 145776903 191136012 942405700 7105023 942431396 8532875 945019873 903919119 945526072 870869017 528959120 742022548 549559425 741714892 203860405 762772639 205056196 545003815 447734769 74295421 467286479 74906211 27676403 172382989 29114693 172156848 646767575 309103126 651849183 218227720 730380742 298901209 734901589 298027374 333248523 904828090 333518906 907344715 99232455 444564761 103780324 468804166 183059402 795038456 186563807 795198792 340781469 169607857 341952496 57746450 976949458 594879242 976991750 595980493 253994224 376694209 255311034 372729442 915273741 456054277 935420497 496631677 779743086 704857997 781901121 707718054 19463739 461857006 19472743 519982170 258682482 612955624 331246440 613501545 723403291 932115349 723763504 929562656 76955152 141921274 228061983 140564116 648522972 794719592 648663104 793750801 207853075 200288404 210298206 196841313 512987062 781277593 515121170 369698454 159351980 189349660 165005170 205984161 172508261 825555741 173368185 824908131 56744105 331534429 373001355 887946432 307556461 282474190 308651962 281947034 170166968 48152818 173725774 224584063 976046745 371739748 981832201 195088488 405911479 845676701 406079914 845315427 907080245 577434476 969879079 576971914 490807687 522381328 545455480 523947240 224784972 440299248 232319792 400554454 507069953 724795975 507173790 724340921 689173901 323622517 699693455 171148104 625191961 661407281 626051688 660836775 688469211 314346869 718795258 315421382 845044984 118639074 845450044 114447008 916035123 307687971 918701087 306751127 977679067 168210839 977744355 170237995 717514273 485453002 717895122 483773664 697012053 823962799 697910464 823737290 648840757 194582657 649693472 335180265 491145201 287214957 492888294 292884844 846235431 808023180 858034898 272848105 371841245 309793814 372390614 310767388 28261104 504263811 213491172 563328707 66154613 271168520 72936228 317189101 28856895 905743369 79929569 904972657 901031888 321719692 904815168 139484429 887718650 779542055 887766514 779001871 131600142 718556968 303908551 720757818 295568191 11488309 635853758 10372178 608837996 882258556 633661231 881884707 858573684 529027630 858946701 541720041 356619829 879462319 360688541 507429980 716215022 327287145 718427449 327175147 800132793 564064970 802951682 563289249 543921858 142004828 623900137 119799842 227668100 127694160 229444054 128318110 475061937 584585728 481558661 582324873 837250502 338891809 838299230 340206722 760613670 942703410 760926891 942686139 359874076 395448963 364576871 395506563 800419178 816891794 800649258 729432211 202645289 285149127 226651615 288357218 634399917 764291439 634617995 764111858 442175214 792406947 444279675 725170547 61704696 886448599 146259091 879062438 662104295 564185200 676737827 563666496 396002828 226514305 399671101 223786968 536329925 916197334 536981924 738725945 128598242 313485417 130564736 152130253 880947214 995455979 881291784 951688776 452121851 334027414 452620627 411957421 504397577 580816663 519447872 545913416 562985431 644717347 563321916 645323398 121365635 917763852 123650075 891620541 916820961 657883641 917275804 640954642 39085140 111233361 42943539 119892934 654670366 761118196 659441509 726224644 799474920 824223919 803019214 816002966 539780785 158269407 625715697 170986810 764906553 819261288 790973008 820211745 456895268 561351546 460143001 570097833 279011545 187811525 763252390 357606661 893686703 884767994 948238274 884556040 438314787 412521125 438473431 434088417 611549154 684849372 611848082 475139518 71234223 449743788 87237287 576768062 566712371 993527394 572879535 999135991 60058592 479237743 130951477 479044483 848925851 537514639 887167260 743492236 329027929 6625519 394111462 214475150 504238365 50706576 513646053 104539106 613561913 335467357 623525423 169047610 311523290 352482702 318007148 529362420 93118015 55334257 97402818 55962552 730639152 540924484 731543794 456931619 749952995 33644680 768220648 92345632 566237471 280519256 570782004 284041489 142535490 23604303 151631875 21210574 75927385 365983112 82281415 434240449 870604501 659836067 872077884 655864302 245710156 585508011 568874205 598010051 253653137 897463046 257430115 899868347 500087466 509891679 506766350 376199595 296853877 914012025 297539771 913868663 671874036 424570006 749817798 399695769 779442323 611056917 780960631 455135511 997807567 532248801 999743445 554068472 754964354 582764093 758907850 553153598 337883796 384843318 476996064 381020040 142949345 892223082 174714968 946144840 412737907 989626519 429075752 989123606 25624954 301277994 163381411 542367715 186005682 88816399 186758047 105348551 669439487 203177004 670161187 287115252 490420870 880804536 950902306 880958720 657302119 665517705 672708171 659022581 159684351 782266412 163764265 769470146 887094740 30159404 888539125 28561239 92854671 789301593 97695827 788567245 372955510 900788812 388210474 899494633 260161113 164189806 260711544 179172347 643140316 63275734 659635947 80782587 45057360 927297841 78074625 927445358 34375266 403698161 183307741 384289559 433539066 290828728 655411855 291479937 280563556 265156803 313435070 263173131 594137131 192859992 595998788 191929673 253985221 645729930 265397294 582793293 671776060 604480411 672455709 594478677 19698564 659862937 20763932 654134552 426164203 417413386 669301399 448351273 293595216 37304857 294507379 35388472 392249136 893904940 421737384 873407311 641875891 844677445 652828075 849832260 785475129 586248013 786257388 584044345 829112675 180441255 833241636 195658415 180099413 682571591 185035701 682381001 380598539 445513690 383975037 415189698 668183882 65155632 672735020 66810550 148794521 856490887 157422396 857323512 435296121 357620691 455455712 353000796 233494653 500354714 259554683 495105563 84711415 766422401 132570529 765932763 202413569 358095277 483269249 368701774 413581693 299110609 417994731 295382529 83062616 11166607 108460743 816686047 222168376 49542230 303227196 50187914 908507829 959733877 909131953 917876035 497594119 402977457 504633301 426821712 337691464 768485083 349808828 774986606 930400763 544328435 962270479 541038215 905617302 28324839 905708554 176966088 443614553 444332677 477629296 620928697 819174892 949353040 826079905 942859572 219471850 666117563 628558309 665714953 687436467 88258027 703177958 81028170 603000514 28621937 604024773 26152760 33809044 432328559 80244334 439161862 258393481 47739351 271932505 45701863 313909169 632458149 313991329 604254653 691412013 630845738 709944100 630842410 592146369 71361542 601984778 65618368 219776285 69148452 296126945 933548312 614706518 445937690 631424089 81183465 962756698 282968124 963085587 284648034 670026149 477716174 671100279 477141097 670505370 8461332 672467467 96205497 340640818 292998106 340818725 289305384 262350476 743836467 509387497 713034013 903796946 827264462 905564182 603929884 858000420 614447932 868799797 515542812 3152554 512105091 153946968 514285818 774801122 198557949 885053571 222369839 720920129 914827358 721032104 917930136 813657153 435708494 813767130 433490026 588399706 109387199 638370969 70043799 181355701 41512457 184884905 39872982 845644985 524128750 847917803 529603905 610858039 50374444 611837953 51975371 902700899 253642753 909231526 247683188 689340576 423248829 706069998 342501086 524916751 892373409 540250432 893138054 197600811 633363604 253723094 633564783 986918404 776099895 987725031 778216761 555583504 987778066 558387236 974901418 961462714 874096109 970682487 870673202 507201739 520800405 508842890 540945174 470375892 333779321 472260668 369982683 127669710 988845268 448973096 741347920 347249988 725529479 348466119 378037257 156381993 228410119 237449342 223279554 700403249 65030878 734544379 59807772 530524205 467968048 531010342 741072971 356118328 664484372 426424169 829530531 957850337 863542965 959948820 863849185 368022809 544754837 514877260 545813775 16441472 821057896 219817661 827502714 819531405 916043444 823525858 914847890 921496507 775584638 921591713 766300148 229203321 341169442 229599236 315968652 406236713 582993672 663174581 568526697 406978472 958957373 997950252 959018976 103529438 119650866 147493409 121824914 75122316 404234491 989133980 424916209 541959878 314826968 545259112 311227612 961011846 675709810 961195790 664351961 125781469 407114632 140957941 418739334 509109514 647059467 630918331 643034023 490831100 854358791 492022025 853711317 801860293 245564307 808940019 206567264 266215285 243198958 270309516 219513500 963318465 729031708 964083388 729278848 816290789 436803374 816292046 436635185 383650191 203991560 388045261 202810558 785086165 350802995 786099340 776189585 109861952 317211449 184143361 316829631 850565770 327188297 917138112 807545165 192855347 690919546 289710900 468866544 254971165 933501225 428367037 904268854 244275193 354385493 322076970 337323036 297663717 266938021 326950488 281087977 893004911 218606550 893101850 114985648 685346509 920900082 750823715 922763195 537959590 981113236 572707892 981222882 396075563 86172444 399792478 86181928 807883894 65133988 822858458 65318174 395215170 308066802 411277713 322055827 396603406 80347355 403649066 80701466 318830051 509497167 319285051 537957634 486942313 529045808 528297811 490727793 323758549 239537580 357170329 256732646 377051295 288711370 414592165 303855332 465515649 191389864 467999262 269709126 448829404 587535436 974250707 587917160 619769536 841651783 620330046 827968999 467951712 592850613 473016811 581282918 168041910 407761115 566013033 376019123 815688568 522866091 859473569 560161060 351308327 589723721 389149457 602806418 709043536 90923521 844694388 105522990 843485635 703402679 843682040 729512585 1769503 765668276 180360125 753409795 900950608 442087069 906365170 443207358 832925375 569563091 833236556 574064706 652419858 284123432 900910894 269264072 787022855 1182795 787460893 19521740 985530427 201922995 985616124 328037721 234636918 741553265 244288169 734723793 875225700 984186793 876539643 985088188 409507763 720377424 415481077 641322346 125441277 684765250 150522093 738939443 960884473 515541043 960895229 515287486 762894721 988049411 784577046 988690058 232421235 295919078 238757128 307454131 363569352 764042019 363842041 771077778 540537506 471237886 636412490 484014280 189414474 40311122 261770702 37411912 822309896 497298348 828220361 715926891 378087683 340719233 407285917 223080431 706597449 336658186 738484249 640776696 131034760 972750897 134023433 972326958 698774863 467706021 699237515 471458154 417867307 903790307 424417044 904690121 479588730 918311569 485242041 917951301 877792334 719770497 878177200 694748536 209179477 250525245 229303636 475807693 411351038 447770826 478696218 422882581 281363568 332962774 397417133 337384358 857592927 333824293 883788231 338426341 664315498 313253169 674025507 314133060 832098783 314676084 899477628 333603366 488532292 193131951 580567477 188288749 633516076 447039851 634074009 446131304 572043281 891628994 582554128 891491833 342890150 734377176 343348713 734383472 565609166 279069316 568806156 277805886 96742436 128950842 99719012 112914117 27175619 352658262 165821606 190225232 816528638 951485338 894894757 953189012 821511999 821111351 822196189 834548143 18697890 643369641 40383316 644483561 736730322 47611541 738553369 46369163 79749711 623372171 102633627 626095671 475766133 132991743 584133424 523554938 303323911 321801987 379309785 319505478 516240767 405369961 619705119 370308855 581296911 785141467 589939179 786671881 649175420 614617475 649209024 535134477 458492481 589611210 468146041 585686690 17512896 985471929 40306665 985334802 505029887 563320162 505988978 568922693 96554307 583201342 172251837 668518302 48535050 556126344 63817152 554650021 643371450 854905989 643690112 763809687 428467711 979717133 458357857 979735185 118982719 633950864 174599845 642164741 253556027 398672136 261003978 397170594 878621851 386290456 921478389 374846967 423354053 995079686 452775650 974731260 89254897 795912448 90626254 799051429 459049231 547776271 459870394 566292645 10943923 898287305 497896233 898383788 717316495 29933353 717473375 21956833 323588169 939906708 323807215 940090693 855857672 922673111 874503989 922966528 403886006 100255928 677899290 206242646 245212239 577511560 249507582 567265314 222824908 520310038 225762066 367368732 562060203 690880125 570398590 694332550 813123498 735669258 821638522 737026978 90023068 999481791 93629992 377063766 502847294 655774165 520921259 686905143 147306268 539366216 787950015 560450880 862343224 215068073 890460969 214969939 116435586 853877028 117973461 855296518 6027298 346917029 12356315 58609061 468347700 281095111 476209001 284562706 461200839 531961948 595019499 531825878 565148154 999045875 571448040 999046300 425194827 166731361 436572609 232704955 623465404 784796043 666503930 790871498 82064585 81871230 570289301 288672504 87966772 727673293 95215500 729270647 17831472 678946586 114456110 670567940 267464191 312700469 286295455 285377967 966419745 503955105 966423542 499973732 578468175 373209867 579115711 353135147 406621764 24706315 452717065 231486122 4234637 69358618 672636958 70651053 387323546 433047647 497584959 420139240 698716716 731531012 944829977 735475271 414857229 818326632 415787064 821218333 121480993 864744590 225695857 870653346 358637038 496724100 424581183 256892090 177975366 298177742 616244669 196016756 996849914 369154238 997676818 370165565 616972966 685253578 625727510 695288230 48738691 803030862 53254759 801609128 443007863 319670912 445071945 292418770 686831786 936648820 687034417 936535099 163859704 220712379 206694430 218509652 741171330 212153606 742188882 213426843 428178131 618391291 540769323 618767980 280288733 369153748 574854056 369593973 4896315 179887199 150902544 193710686 695656982 650545043 697665347 642592857 24675131 456315952 64197234 157644969 639848479 883916580 641565367 888514859 111627377 985841835 210889284 778326695 194189191 341348294 377578367 461158588 859883269 410147877 877192485 408917669 224816888 393847118 544338740 395811696 178062840 700155917 454129996 626889625 448043607 19064948 528198322 89367408 901134001 845053690 901843559 844456014 236604517 633786658 237583383 633661731 614740713 946226694 965667002 946095630 573159720 15384339 811912079 25895672 588243581 191915832 590031079 281520867 929497079 771952687 931431425 772376503 863372340 182044041 866633567 188394660 56758891 567028587 514690861 442992819 437207862 357143908 443516243 358205881 50337245 348194003 50942194 349261853 846662200 430977459 852925448 450984623 948097056 119995459 948469263 57930179 704907913 571331743 765271777 570048395 224410575 621653607 601333553 622688585 619352035 428271602 698045156 390724595 49999674 294859906 51753156 150020383 755906261 650563778 757940613 649180142 224860080 118503446 261009830 117979414 231284506 587890710 391803461 586911279 318191029 222018326 327893623 160703239 94055803 902830827 103274286 858912167 881348353 697662074 881991810 696885348 946442438 533625049 947540876 502017185 780778353 120778859 798762548 116935158 362564796 510697746 363377413 462387565 517724132 285590349 523672676 356050420 371938539 737331217 606416007 793856143 287745092 432457255 417777089 440587390 234653944 527515321 285188269 777961267 126680756 986683848 129462526 986863532 219201336 843233080 276896764 852228212 671108928 277635479 698009340 230362835 502428487 766333453 504658784 762081565 623691754 801876812 626146543 796272559 565192591 633460772 590560817 610767382 652788346 98265123 683424758 77180484 257000476 386091723 265629735 386299096 41282972 353131953 45934947 377379601 111034380 716594595 117657128 712398885 535593702 681338355 540046167 696176785 25564866 927315365 82604456 580180912 518329512 25211390 543155841 73610765 678226422 293220180 732335108 292019680 83127451 819059708 447492466 820559359 764050563 972909364 966035499 973350476 253231685 886621032 253312690 895959821 522498378 559486964 525175612 776986574 175289744 448250111 177869744 449091249 727653267 926799696 728171387 926394210 959793293 390857219 960220588 383405426 14122243 153990401 213106259 223444069 339933565 714252106 347596868 708791593 328312268 550008477 328529671 582012046 547489258 707102970 549370435 711221228 705472637 576398590 708836451 567547490 703062721 252344731 711352607 242273657 670892185 796662988 844688708 863355277 726561397 445327918 735168656 445459174 874651402 249888241 878900302 271957619 89236073 830664052 95584430 830845163 199016450 171152784 247177654 530815610 915640419 100072323 916504043 93772942 93695577 669859414 970600279 694464463 23947726 673362133 66245014 594414771 393363869 67767413 396438220 260080597 560645194 966610222 808312080 966651644 227974500 898684617 332765163 900815791 127004974 882005148 180410497 881679023 252585940 497542779 257358902 500700735 34709612 534320641 37068563 547579481 634069030 682899645 689947638 683569016 212226231 87495901 249586695 86727080 958125937 695020535 958518261 696021760 35573923 305993675 87832277 312729455 912541719 269551469 972364217 270072162 836741842 110436739 839322498 111141562 779056190 681160209 782131510 676888376 58845234 928044866 324691764 928356403 161539070 57133796 163408646 57156224 180754854 380035965 186664129 323975392 262450035 226800984 264210698 630099482 584012987 827704008 765010770 828206257 551159182 687917793 596018398 687849973 870480364 194506426 955864319 70564404 728149148 197981887 728248580 196506983 603907795 650436625 650337673 646846908 880347464 468117127 880428534 471043529 563212050 574038035 563328049 581022927 420450760 747349375 449270223 746964062 488594042 63007353 604676412 232711028 847714074 677755812 879351910 716219150 199254163 268781217 210335502 271979428 740264971 369171217 795313756 367399946 323968630 172380986 329280709 171781378 213083972 478519829 287769405 733357781 857076287 772019365 908955739 609691714 583745023 941689993 586191008 941860029 974221857 962493678 976110673 950604063 253442079 778285415 253497280 777749582 258208072 1800884 517265526 3433716 744559417 233094263 796149126 238110267 428375691 525369010 429481254 585775783 49599677 369689204 61272266 369827453 484946477 749684546 738909970 747720455 952322202 555690282 974732443 555393533 445957798 675196063 449295377 654667822 528175940 701945828 529766775 698276307 198300917 837060305 212989603 734155859 372815675 342598775 373230074 343220368 500046904 177462681 518232895 188438861 567019071 346681570 665764385 287685749 924113536 234397133 924529611 266919682 649170275 995837724 826254045 995847539 501134927 554409354 599504779 555332564 605537115 259352831 625861795 247538865 749451948 339699879 804283288 288560715 538768812 245998856 573457862 243661398 394762752 594174617 397352611 536514207 922026715 465944371 953401762 393942645 566997730 292234689 568005097 316664796 159748786 742980677 162199067 742458887 544192573 936711066 544479446 947279067 417935432 856126840 483330691 856500949 832927066 90086844 838304060 60191979 691866463 46667803 694657525 45883690 466423582 67454617 469868215 79457533 808060237 222450798 868028378 215648050 214735865 918373274 336472424 917882437 169439173 778747904 170389383 777406604 460965185 36305443 461393670 40839629 341290744 108865441 360643968 214480673 780947394 355689218 788348003 334789125 31260388 649218609 854727720 651234493 516284813 275319029 531539449 979899595 535272957 728372638 948544621 731444707 873857297 689756823 874175481 465937572 157541914 598943779 158557666 492887282 388988394 625572441 545053624 380450387 218584858 529850972 274019062 530789625 120062276 461905402 171587010 37132292 909445371 139343252 913131623 114454244 672460752 371221079 717910052 370296133 447940066 425110381 450801155 406409245 813619898 491559875 816781824 488920726 601589109 754430704 603132773 753895132 271169698 233860582 293463714 207341132 862341483 449216339 885058793 466614865 858610537 512021387 858881130 513342360 103383433 556470596 104393834 558040459 256757395 613871573 394669142 881157733 252522554 574089604 574855967 638068539 281068682 596823947 345552812 604794650 286145406 407242735 316101299 406283826 187118501 891928145 198446512 897011555 754657847 269633592 789097899 562175688 244273677 359563869 245057191 358403226 223136541 819756336 241912811 819038511 864959487 387919243 887249999 386880918 592604178 13823453 594729706 13816371 983172570 537819190 985539688 508135229 122701483 484927215 135129306 484765724 259192079 933130125 587539820 933012513 420641831 836183937 622614768 889359376 23729087 747659098 201872801 741511232 940384087 616153450 940502169 703263170 605416943 8965748 827725220 15305196 178285605 823103448 189331860 825505217 51387725 349462740 57826348 413223723 809000290 767120127 809509774 344981811 378834086 896351331 382883402 896411772 378122882 644332625 378589582 641919301 801454960 361877326 823565595 357560142 158346060 903969131 408089238 898366345 565399496 739307783 568966587 747229360 679057321 501142176 685405224 502973135 513514525 939652759 566307324 939150549 950593989 764699791 950810668 756449197 617421984 451357368 780046156 451951973 244878809 362128619 381268858 253240493 596781941 41560885 600609955 40291398 637094255 601710727 772691362 587663574 417736242 567353460 694071507 568233395 559489928 633386751 559937872 479506203 655274410 861369655 656041528 843828376 346080431 994374500 843587354 963881122 458460821 66657723 463046685 30783214 87054332 653306007 87225653 650360938 51379904 813499277 158580293 811966014 318137245 348161149 393724513 351016723 516572319 138224379 516772342 137037637 623914970 929243710 756226565 870607835 419992373 251843603 426359568 250208782 196504443 975087092 221810078 974337108 414380813 214200939 414501247 209777429 91485372 208110912 542022576 210543791 708450653 952124309 719820441 952960980 953428770 205582677 953433262 205382657 171175660 422180690 176342400 421313712 644946116 93597529 653723250 92495615 264125698 391587331 264237014 375916064 440700652 664324373 468639571 664881745 506674349 269730765 506802489 270026615 890911264 886804401 891005617 915634702 976067425 457631111 976368185 446515705 362335407 634638765 362795036 639918093 557795496 210907290 557999443 8574878 612724990 444620998 631007451 335252836 508152289 535093947 608721413 499123960 997998709 539372292 998037649 496235021 685449761 67646853 739518417 170439076 55115226 30553838 78621632 31217312 844781833 556231337 884395813 599244033 113188550 682033625 113675812 525589070 809799077 459395580 810634686 459128897 338591859 811564346 375665611 626384728 78666039 761703939 82503469 316372897 835389146 735100486 858555414 737738284 194984215 768482235 203695181 768277054 952290665 255000179 966661519 265092157 637347877 945566432 638671935 944443599 583439476 492887108 677520755 449574568 404643524 880246451 550254166 887803619 168673588 657913156 178236681 908081743 428257633 686653149 429596399 700916097 574461616 826181577 575932091 828145682 939570012 586344180 962486345 589916519 569191343 857709445 571271983 858389811 350483124 543710189 407648383 535324433 806614268 878339028 812603639 968502147 736276903 341279806 739855415 330980746 21006823 73707071 263889728 444753719 440078703 63918567 447736505 63667443 95366850 614032935 99119419 800102704 240960819 722530925 306005535 711697370 171251573 39338648 451200248 29579204 215646912 651328066 273722108 453311953 379294419 453748968 379682563 454454332 823427504 842483624 824171409 841900146 886770512 834874352 887180630 848855722 540742224 230082832 918621472 221593406 299196397 84899021 299254835 101544202 137860415 703508762 895975372 683369141 391275969 985177095 392454170 985120753 318589409 650385159 319352297 646414513 573300917 769886249 896393055 563024258 358568302 83463452 452669040 80334359 259512708 187222833 341324271 192729707 890676836 976337842 890815956 987125949 800518454 242774366 822075755 240915610 93966330 980653975 95143813 980571581 65853733 288386478 71124244 350586099 756331767 894794367 757111293 901151126 822608321 19428158 824879605 213065716 85138010 310151686 119213184 316185878 627624311 361735582 627775549 260063826 352505268 972647864 482497220 960385913 747860701 346089645 755675380 340585666 429452736 301364012 440599127 299636368 680818467 451134432 690320432 400939868 659980999 705982313 660163313 707568661 820395282 540285029 820640088 539476370 469368250 983741277 483327776 983702036 891602613 549342608 902903999 548300321 437537885 637561658 438247105 742971137 635515426 485704955 753772820 480672275 509657556 821919501 511207431 823410397 894591762 240170681 895415693 399143612 142283663 262954814 379475564 258859987 739095832 3400421 980090146 11356629 380107608 758640035 380427341 758899240 790637455 682898348 791306633 684880257 776531229 782551843 777350601 778482487 843283030 400852629 843907581 416612429 566330209 853876244 568638797 853382856 916455475 995474563 921120983 995507400 469226870 408317750 533520439 406479783 175266847 466269626 337031656 672387878 32980328 681571498 35951165 377844294 65666492 873763200 66496261 838870803 638657541 387759056 643947406 387895264 18282863 846414279 272407569 797300666 105587963 373359246 114357188 318392528 762501761 675767311 762885127 675732209 164575881 116198202 568819853 125926055 980658238 774341321 987808904 774023164 986868077 228840690 990838581 153974316 527870439 460230679 765048981 458148933 792093948 125549385 892040145 126247026 520752781 718758376 522440121 951517053 724844838 824668302 790727210 825295470 367956452 507448772 376414292 269482962 518016451 871674136 519860974 871795873 934180423 339382764 934281248 338946369 213081372 555999946 215547695 543873152 19264241 786165971 23476005 785249939 773756223 933730412 853432230 937991870 145618654 544734841 207591741 542566884 275917060 619815376 276624817 332600774 637587570 576031019 638500585 584584530 714071711 125024580 792787435 123523643 933723132 292409386 935127983 269772344 403952279 855738939 463971816 854987789 21322105 626679211 238229199 591063661 831291071 110874205 831911545 161018015 509306040 900870838 510769504 900743524 343323167 147788027 354836704 179238527 78792227 746229321 82582959 608364290 979812599 414865207 979936808 416734841 541761215 708791139 544155875 708971725 369034092 985694645 376122371 985690300 122940140 211073150 125776504 217446468 513141691 984220542 577758148 983757723 85257508 412070599 96262528 407689149 562618230 771910864 565467541 768761308 472316628 395408273 590802419 477737029 35660070 859021218 66814340 860906626 720974078 783153659 843897047 777322541 783092123 87959829 832561896 498411817 232182705 984965996 235335998 983825501 258063227 272359494 587088404 274049129 83179928 628269300 136045746 399431640 602798207 687649420 609583635 501561566 376781811 965381203 382344072 963425290 664128692 331056981 665200048 355673396 226208720 931082293 226419967 932199593 148381198 476264358 156940849 25212746 41204096 201214258 545267460 619699925 793664342 623329266 793817404 625226413 430115037 18632814 443972229 16850166 667723160 487827369 683998480 488122724 605220794 664818279 613237257 666355571 797249614 771772493 799861545 770935177 788910640 420721072 788975623 421746922 504053343 172786509 552376002 167410393 510093993 378804109 511509609 392772493 324790331 227471332 764250098 293736215 933581704 718363105 933796787 702782387 283780376 517699156 284671307 514577774 221089776 649771987 223692181 700825311 127963374 422372789 416350687 415216540 130722814 374945187 133485488 436089304 507654764 402705891 510346799 389574589 319307196 971795306 326387298 346392191 372571983 208235746 376170667 271010540 404828048 189036764 478110046 187659538 880407756 989829382 911074304 986779666 973418030 35965324 973508457 56206195 68129599 260192019 70986348 252557061 774692987 958708832 776116277 958669143 86524364 384392488 104554822 469472321 748564068 960248907 749927637 960186044 491846410 351950084 846244362 361554032 22629703 533673028 34462820 532782680 693851921 356960299 696405150 357577645 478187775 449553417 481314243 453187521 715777275 107669267 727447438 50901349 872334524 585937993 909705793 573757247 433512753 680796062 479710970 666149157 34201747 162050837 35061848 159546210 644621317 609681209 692164947 605243524 675363714 186242889 677007582 183788927 638700107 89566001 669064451 228230738 442967607 208535866 444470671 207037493 14960560 402261142 38876938 401317729 208786958 241081588 212171490 240990750 49223937 31914327 57788876 29189541 255804467 728441293 259418026 713165451 371266833 301441961 660741868 279077441 817738392 792344108 828712323 861913106 806173890 466545806 807362180 594010325 913242270 134996204 933013707 151058192 846108179 167498920 877270032 184166953 312416968 263141472 346170198 261860950 832297272 468929335 836580959 453485868 918018091 167151133 918067671 260664192 230579616 231336871 415442910 235966302 106091309 385517176 112054405 389902023 908158383 328560579 912126839 331604221 33663907 439138220 85697857 422621874 852124583 505395263 927499081 485004451 155547201 949307574 169474370 970049633 616097622 594646649 617286282 469532340 89444147 388131984 91563430 351958239 150629607 140275530 331581320 140060420 61360455 102712318 62359639 101645041 934074035 954052249 935666475 843957734 620807389 235850802 804647851 238768891 995507026 635216104 995697257 634851399 759655329 931670399 761098875 932652004 275345350 658712214 295835845 657673654 877884125 562483379 938209616 561163133 237333371 450887201 323934564 449892813 849857368 621867796 858044476 614567683 458082299 515261971 514038318 517765235 748553642 588376648 748813324 334311116 369479697 646637655 384135303 653309122 906898364 709436218 907778282 709176152 628214255 893753439 759218709 894014157 277733187 358959581 278270453 359174796 69482525 38197339 276376317 45593039 841690421 135750568 842144094 170065431 188755619 284716416 189669907 196084897 900035284 788826407 900098582 850652063 309297406 435024235 312201601 461170388 736143132 140931810 736432688 140880742 125133940 138211465 130052279 113799635 239403455 470303990 240637064 471445737 16110608 638761815 19020595 777506485 517048202 960266915 700816149 956927670 616139504 720560935 738311533 720958629 982129914 535859399 982301694 624496595 305642448 357354604 309126008 358117373 151977228 816786651 197178254 726543234 636124837 968477333 640178491 973825527 888023091 210048702 892202796 201061145 48362076 142221496 591350389 143122014 521927336 989733684 528353548 990629007 831410265 54882639 833887590 73460653 568639531 374618416 651014926 520035759 930096538 401768175 930578617 408048321 123486593 565642224 126866839 559434262 139910242 943870466 142458317 943797102 568570887 92439231 767377419 128640900 952317990 211803489 992361192 219300763 763681349 517734271 767996776 516705817 28757054 408190249 71535399 407867363 883065370 183993920 893041265 283161509 656189094 867610360 672525311 868671560 836075478 207395032 845864533 254985747 11705370 536468807 159638288 541637701 105509144 515738124 193138952 355134460 249811455 917799274 253621971 920115371 625833899 513597653 642472213 640080106 912777898 93676901 916324999 88186270 820378940 138287867 820540326 125623228 171240724 340523558 526682428 333748852 770533015 87597949 779313977 198407218 242049381 897457912 283920404 897260263 712439200 428704900 733838775 425753276 153662033 401126387 159997332 392179650 430825048 488531299 646453933 776420846 409188641 265801142 409966339 242771803 616358529 902431544 617175540 902600068 64768082 76868718 378064880 64357575 106075737 783104446 113566048 832621683 6785190 931413991 188720691 931524711 479937004 793685080 485200774 900081013 875263639 925091781 875482612 925620108 958309282 529913791 988755968 644754355 871706351 207538912 872188988 189253570 439907019 270147029 989795073 69141972 408114507 151958845 414593763 151393594 319584683 335226616 572217002 338830977 72625554 229339438 494583359 230643793 718551949 423543515 750290203 453185865 311607393 681698952 502009985 682203151 920209451 374931873 925395651 369861804 222257429 949968458 222609993 951312844 878737359 62098245 879874883 64646898 558979557 385463589 560866558 387456401 313557687 369864949 316879772 371690166 442833848 276457917 451450947 178364300 525358594 454394516 737338310 460467023 254792468 826863343 255571888 826326403 850094158 433158497 850179726 397898784 475016351 367582005 488848292 388630465 921470362 581087485 974642368 583503103 888209933 757304683 889322379 771465798 106649042 362599828 216180098 288290968 173554568 175732382 174170295 547744949 148796913 627122899 193872833 394003975 199476720 76244079 200769593 67558636 722344 928524499 2349396 878239576 946650270 505613286 950056517 504796188 337837868 462916338 349470210 262276754 623081717 268696090 661471173 270817736 174515502 183486067 219592120 175745914 958619105 448970348 958945907 427816303 168393256 129527102 169206634 130390056 40869816 689414952 100709387 686413392 979606333 555578329 985617664 374446535 334626868 235008980 366261872 187964633 216499156 138526273 218407488 138797192 269513773 846562362 274479779 941387152 848769840 758843450 850085248 761150448 699552042 615501124 760971197 692908418 420948357 688196228 423806613 688232830 129117411 569387492 132336858 563909125 171519118 567838988 173553793 593436936 644097001 791987328 897242081 791868719 836495688 492273064 836717105 492905403 519994542 153721375 522702947 168605267 602609586 802183199 603031748 802101467 138202043 91460431 333806225 92564902 133970632 299476508 424184165 301556206 758966851 269361685 903947726 267796506 98026329 555141280 788698037 554164409 970374273 420313294 976345391 702691580 942935003 577282239 943771953 509570924 353147799 606186607 398812992 604272543 623015290 327611 628923982 4015742 865994915 409970011 881141193 825818076 788543385 772987823 831884917 801878956 533503940 473114936 534367915 484205815 375837030 412679724 396224475 313340779 445062584 35006086 448115195 48916051 350056627 248169835 354405106 258398058 465737604 727749726 466248072 705188687 161343342 48709514 167346895 224973050 844359609 396727744 844431987 109503835 710226425 270356251 767641977 346724622 851429637 784336160 871047899 776903767 423381192 96081478 633339402 97225249 513218754 972951270 516199486 973768968 95737859 775823094 101277881 783423976 582223870 816755732 593549083 648452305 345099710 863780298 364890126 877408158 493518816 159337851 495679015 172038569 192889363 689265153 203434188 699936257 776402672 991826770 790477717 991763869 115886337 980454225 118413448 980545207 975726691 903794342 975822229 903857197 663906219 664534918 683031317 663366531 969643620 372324673 972516406 363469937 54983123 923920714 56998407 923965048 437724358 367998752 550435440 366672412 604335581 495523079 604936204 602828467 21934951 562267271 23783317 570603153 414363041 204056301 414449073 210058088 38667824 845821104 39923090 900098398 831264523 897726454 831773336 834472313 57905801 225042484 531142664 235517092 176954199 759059138 325215593 757502413 270647313 280690668 417924725 177992189 433327453 110239928 433539557 111460620 725594962 705279751 738499675 747952759 713291668 338699629 714509247 146555372 755093679 394356026 844881928 388155979 858370681 630970543 914633992 635334810 805515181 939044532 809089083 825309895 15356956 973340355 71211543 972896218 642210463 866328556 643582274 834812302 172735907 453147055 244629038 461169118 835669716 83413738 850060712 93581600 578308766 812578010 578314651 812736481 452293918 674189005 683811821 711422059 319943362 713349469 363705550 712896650 681035137 142049060 713089584 561784984 407132666 485927659 432839790 618843114 560097902 12556247 561725815 600325464 665489290 887580931 807298789 947909815 937216619 669354652 939441123 544743005 232940812 365030903 236325716 190857234 26558087 447239469 53370322 745747825 161948002 429431560 198161455 413974931 893250556 216221813 961930846 217332930 948852401 378500001 948858288 378079330 42545294 760153262 43383673 581813770 606904392 288354049 630461658 279902405 452461356 299527398 453633591 350071560 16051134 402483517 29168762 386621833 620054617 548708599 631836642 552105990 727889248 64807377 728482621 80933105 104723213 234769279 108702640 233913115 182814357 366854338 906944068 368533671 579276643 201120567 585474502 201989111 360695618 53905330 442492766 56230635 886564272 425118194 886986624 258651913 563217215 767425876 563914965 768211105 248333675 331536576 271597989 332006336 443104514 93816496 565516671 93387104 70577133 525877037 169482530 525315913 753407414 512486404 760475364 507210898 543018198 98253269 564218785 47753695 691446901 810904069 691816602 830528639 545066945 81109439 551418593 80148000 770307273 768200509 770451946 766914361 147358804 793338638 149099148 793227182 923142746 242060327 926379434 241518686 496166459 298713005 695999425 241858393 980669932 64323606 983293525 109459765 581530203 831012852 586154225 893334607 941062338 301144038 941269112 297731800 516252965 259138195 527633090 255939022 151187302 603620635 166388858 602266707 887648465 285776252 897357349 278527177 664016678 279778007 710802558 140883560 696486993 285179641 753990510 788484970 629563076 577413650 629868843 574457241 837822526 685456224 838439449 695915629 913748042 27625414 914020145 29548080 537748156 662202549 541910491 547422017 322585206 720909659 476550261 720715989 515841176 257669033 517005580 278491398 207203806 36749385 212708944 37993624 902767033 514007252 903100180 498031871 254108594 440032600 255036024 444246420 932795864 235107197 932904386 238823129 745621035 344542089 749698282 335034070 599601883 363138535 600367601 363939821 163932766 845046081 212659402 828594207 561515592 797206507 562737239 797980945 74237853 774969719 92538651 767388552 635274723 359351001 636292058 362184996 870497674 429992327 880133855 429118106 609228008 233527884 610675154 220432961 565438406 350713914 566020433 300766234 554328706 308432136 650208963 307346588 327280356 976863299 949050693 976805621 607178099 472491403 640706337 476345509 972222624 640741408 972693729 606466869 208403412 248618359 241268940 93705159 830656524 96127928 870124962 99251486 443958499 615339017 448052009 616943557 320757141 293416141 325160958 5968049 201215283 532091417 201413618 517301355 84633323 254847445 94294572 236061229 833891134 824947938 836639105 945459355 945698209 871360319 945903703 879034159 138914582 603464393 746304680 602199680 359298802 527613507 385555227 543742010 167359207 607191531 169965131 604696916 182339654 880173002 183479702 896490303 667296671 379723234 667353332 197540753 602208488 611484414 602988458 609968923 243015071 928373041 244126033 929785490 482164235 957689918 483725363 957082622 975849178 8943218 976099559 9062839 822697471 51048409 863127710 378190948 781185935 474607541 786544583 29405057 772249061 859521527 772782450 895953205 120917465 582156754 127212026 575863879 654235383 592481053 802688382 592062884 731285779 285125558 942599632 277772796 428807791 369702610 429651499 368798405 307216343 837362461 390265623 828379555 62043012 170577319 471779501 225918165 11207010 794102727 13753887 917147785 402164723 197881584 407948224 196547785 254853305 77755465 429412444 80425413 769391286 627415966 771271407 453569896 54727197 518701486 127456334 692867821 280311371 486331931 317199996 457386928 459962955 952988489 524127077 982156217 817206748 447559289 817541392 388323216 427666035 178044303 474971654 179827211 33869806 491112792 226364335 487260055 832506124 642949317 832771988 657519055 231896613 173544524 236634098 176011947 596508798 781338849 619572835 785905482 581756263 242435267 977083694 244625621 748812460 35434508 750368723 56739038 974347783 528160576 977048269 529169160 230664360 678417218 294720894 677130943 364975944 164587066 521134864 160575352 859016239 943629764 872754423 919470674 630442641 803712390 708194962 800858446 243863168 411801928 247698285 955538096 571263541 74047198 632684169 66160656 448044823 88746445 454243917 90787107 961597393 963398391 961916296 963564295 349652716 909655003 358087712 900613370 430048048 511549134 447157861 511187463 899704967 695192778 906573407 746910595 352660800 285181674 797708548 285528965 922819432 373372317 923287339 290562549 112102854 460639260 117728596 361228408 388940978 951600750 402423891 944563921 151775784 343561216 666720391 345086048 614531652 857314189 616485256 858008258 869038611 439587807 873680956 393068138 674827458 219629053 676570562 224815743 946471417 654554626 946722641 857735512 362151810 564728630 364804669 492195024 125574103 906817659 150903912 881142143 123583424 644713719 124949703 788302547 499820491 548864367 500397973 527037523 779262670 335555686 779987625 273049664 503250849 517824307 602076389 432687717 517386150 852055588 524636958 852454380 303298113 636028493 319887840 635527239 784172770 442509524 784175366 442863787 966694915 712774366 966852752 697072951 30543723 873746494 35082775 720736533 627029575 174995554 627458649 127519476 983748139 797973472 984081951 797605077 490294469 912077198 507715479 908528123 204602645 149921894 478655384 471645831 106259416 26561829 189538622 21120812 397635295 240434664 699120426 368621675 735274479 276100860 830255289 296999679 938632612 289541396 938990402 411389789 17979215 605545312 141605878 606522272 835973552 713055562 837663222 695717587 150987618 449002530 151909832 406254194 119102664 321793087 214738938 363563206 292089654 172122353 293318220 129221615 89610402 163443123 91846622 164235005 203532232 250398917 306793310 253314440 146601740 953145832 562857135 951290234 603914223 673612227 605614384 575775509 704987740 297123737 728924526 298215587 52774796 810211715 219718948 820549981 839861921 310591565 849054771 288579038 713687385 246954324 716696236 252362386 949117451 143480844 950962613 147710026 519000466 719304212 519169768 857907314 355039686 382490855 355723427 363831067 440149329 182512864 440813635 190346547 899001664 454039824 904951831 454242644 575304082 481007545 577308761 409356804 940221868 537278374 954742329 514707981 159864887 70623130 178613636 71552362 890600704 677225813 893400098 683172132 603692035 506180230 604493543 505868512 671487661 638205515 672251901 724872449 207316358 856967213 212755752 889703023 810832062 807861055 811392423 725164447 972826169 636757446 972900467 643286446 769657903 120505525 775386980 113418015 202125475 974316112 448712025 740783554 530361980 820456499 534526047 853797214 881774502 734873744 894115900 735736939 341850134 970074598 964200630 990559090 112809854 807236021 161765479 811923183 194361999 522416005 214081880 579433103 666037870 63895822 666070297 997916704 956664908 40095932 996172008 36612370 618426351 265387477 643677324 258085304 280098691 739740086 280450010 769190154 433134564 741773983 495792219 733331008 832369472 110367791 837050076 114143899 210515788 773886924 233458244 773714634 393696162 966731901 419062541 853859602 389300091 931245865 390333322 931358885 778087347 928116457 779130648 923990963 63961846 784342181 95236244 783059477 448802011 124217905 455647968 172738092 248184539 849143023 250431848 844819056 166641750 154798827 169892457 522806671 967834940 138735050 990600457 34441041 649404770 740605228 649816864 802590393 141591258 345960484 312023856 146230775 700069583 894289827 726312215 894552610 308037088 394591351 308707240 416211217 696972821 432331617 710842815 464906023 837775551 982042934 857602103 984040439 506319231 113694694 506702918 115555918 875536080 34597821 876483272 302153460 487410736 929625286 495273399 936720113 3286538 241454069 27236913 237299262 97126568 678250713 146280217 661725946 715840114 797919398 735403301 798035888 505725591 252999592 506579760 164993575 165446709 551698434 960108433 551429616 897764549 792746026 898216817 769549414 640045338 724107432 652772786 693582778 266081002 487783491 270641185 487483570 745818311 988121438 798213243 988148238 823090914 184481114 823213323 181183375 999070145 962443539 999180794 993766326 73382048 210887595 82830003 218621401 66052660 535581734 67422494 644515987 986316600 663848437 986821881 753021907 513119274 399175175 518868231 399662378 117347568 921925835 117760811 920114456 202707571 579708791 203506889 576531985 958331607 359820418 968503832 359470427 25011487 699112534 29154178 696008229 282056577 731859615 821078554 734151730 455760450 864367652 538435499 862900244 117182991 171725841 533245402 172877517 32760952 644508322 33372342 638975167 212489428 852536743 217321923 849091568 149430124 648558219 150246598 648843754 650138510 902516798 735962995 900312695 261211629 921067380 262574701 921222615 600844459 495139914 603488095 521289030 522865253 146461265 526308319 160565681 457350372 108243062 458135403 523440014 548374970 59683292 569224418 64352287 115621874 694413498 120947763 688960693 919533720 9384394 920221085 8439218 297430546 655766670 300879480 655901899 185276904 80773420 186295239 185064444 976859077 981034318 977360160 971576949 865697676 122312222 873852181 66572723 77315474 842422045 77794602 842504521 521465648 569471635 522863070 618582247 185555993 675122758 755819974 674563435 608000067 784937413 833784246 790893627 453714662 953144640 962860883 824110092 161850906 917373445 182497779 908871827 756018216 126124412 756835042 126783561 425477373 498400922 440310591 467786583 372205857 395994982 374202870 649818998 27121011 600080511 28541035 597890498 793144445 731007824 795907221 756175215 508467096 184384445 516984803 157858079 688944013 115380952 962615842 113710715 771484419 567601100 825097319 567561473 314801717 150637655 334952367 337214030 637597049 957861332 647886256 957866202 248009648 322925359 277337308 322686719 35249271 294449529 64981195 139985505 1439756 670620349 1811015 670941328 713758927 203208575 729700077 208670163 793045704 446775412 873361105 446758113 836028158 399076384 852495398 386379596 907730245 82235572 909380294 997503348 80455233 432686404 124237359 435441038 506991979 957087191 538852292 957820211 473760519 610697004 640560627 603698582 944114265 875689167 947926248 875466058 726423139 937223432 774468737 353200996 18724237 972453134 236757462 972318096 879253726 415499362 902894589 93064651 616705792 318262093 719878777 638777997 820245566 465454776 866086793 492850651 321618982 810313361 332434104 750480942 979884650 951183012 984846285 952564992 658648402 999933051 658675705 479801687 264145395 15395681 526860834 78450618 618555734 97052670 619484749 96376327 36707350 4894147 40052255 3262360 616049718 990569548 616075876 990592117 62791889 663741019 120180645 583792393 332333502 597297280 459442936 757260126 698478910 636606485 699312500 790979663 453003264 460387237 453073972 446944678 345152740 134666058 349170895 181244914 2547508 998057785 59112441 997615621 720045951 451384822 873544581 46890214 770052315 796793941 770444236 796949102 900727940 859551006 927705660 859978856 851236080 379705578 851330571 359034881 110109515 160013308 130324113 158416765 826095304 870761102 826447640 890055735 146958817 500795648 150201386 492672550 514217517 926387234 541348902 926496587 114612853 263320370 934218122 268447024 704481176 274957070 704799882 355664074 619850054 98689306 620196644 85231286 647021995 464512831 652151431 694378868 845614562 173051059 885596388 174317434 591321102 263591033 743636878 302108512 414297599 324437834 420503907 232378119 351239567 577002737 351892265 573897745 844896922 916468585 859432759 791915168 341201914 280602 343960898 44779039 540326518 508491644 586927572 249836266 126374683 174245268 267063180 175940695 31213569 380836184 32696064 360293766 412399955 343962211 534356522 230824961 42013158 70814268 69633289 87306858 6180579 626646579 58538220 696353421 97750345 282783183 146885752 290763370 145266313 959355777 147143693 959439953 362427731 802873906 379501365 803711212 227016322 956815643 298030508 956599277 337690305 754584347 410375377 754826234 381706255 338718733 674733908 286132922 265715778 986084099 384380224 986030933 529008826 310208411 594814555 311731745 133344093 468341174 305399951 489458894 440003230 472050503 458986474 474073183 22133588 951881646 35484537 943077186 182704285 377691775 186649530 198875752 238468021 445628895 240583343 445754705 768757342 171372973 768996148 208310600 1940285 71856911 153889440 65130214 846358294 812726900 846522828 804654678 430065593 490103215 446728008 518522663 850119513 685190490 869981668 684889971 204020923 233885744 272034361 335674175 127407437 276751570 135059887 540505766 197826599 248727806 236175303 247727545 70759824 111722017 513875466 125220039 190431667 721775386 215397382 781111826 41836643 341914236 48066383 343977052 153028492 271656056 273491247 271319556 50971728 885081187 62491229 907472739 67765024 864824823 90725245 863591422 806055353 467949776 810128234 467242431 80028900 29284883 85728820 85676823 661604703 986536746 662138027 986283746 994922627 231083887 995004138 193384576 844112055 871922385 844283984 878366621 778956501 382002088 781105269 60106498 413903963 815288669 423665003 815063008 168910775 269194064 171715577 269170281 806126544 174905150 827656973 171689172 890734812 803165297 896356600 771524610 108319379 839068274 273415476 831975206 164487678 149280472 193416888 155356640 97565915 801334669 100171008 802099288 737800333 282937619 739297028 282151474 711414607 174953867 727775102 170743814 656883294 882886171 657511668 890211933 810580977 614389739 812298577 614339275 889761619 108209332 928451249 161538601 579950493 900692140 583883540 900336773 808959103 756566119 839220833 754979526 956233982 928947931 996219454 928535756 355178648 912560590 356380413 929392233 635527987 470565668 638489307 333597609 866822945 156907083 867708712 156739083 602230286 591457095 609669806 591653119 460914652 400905076 467689324 397292537 216600215 553652601 355603017 722105311 946554935 794618619 947458782 800984699 948600726 943455996 966763164 977875515 641429565 240136299 648114700 270015862 726162807 406057141 727055002 516404624 727396222 625363345 832273877 805201035 980733659 638465462 998879716 637742888 157639090 524421956 182676797 654942802 263590824 437522755 275810927 442733174 852377437 127670085 853680208 123621094 399042050 745681137 403073627 746211775 443214285 379270689 673466693 243136791 132343944 240071467 297902579 189349672 735208273 192142135 787749270 216296167 838643856 352660152 848205704 296192532 56302494 53482478 62974552 396540393 341160040 467822972 448895596 468897642 338073286 602844392 339486808 599957670 449695846 114724046 454039899 246562392 602186201 768624180 617630104 771203007 530443728 464640071 646791740 459965015 509043265 961796384 512679944 960593981 339639049 201939957 464380215 181420111 938235876 595045717 938469484 593315747 241010399 469664568 398127581 462338193 469507098 561014896 470166511 561700706 891097152 545181613 892029677 546464257 406715638 848024373 408538232 329239127 980669648 103922704 985327861 100455701 28239773 57531541 471518095 205350976 76072989 674053485 91732636 619666447 681758401 856720964 732357787 900291382 741715658 556113313 842465967 611618557 307467063 382653829 641865211 373851165 17386817 259609550 24099041 324505971 344909886 245817545 531628263 284270676 96995795 571537689 123965222 651604021 860629806 199002809 860635278 196101343 311670157 892286070 349972635 891595679 263185087 489917634 298727170 481630116 119636947 75918560 276919508 186894374 44081735 562323487 45408763 563185392 156231022 561641460 397309178 607990958 281776648 848869672 290672295 844079500 588036189 242823028 590834369 244759368 595248617 978387018 599117079 981121504 297031578 762165080 894241290 727199308 974506200 491575456 975788878 491472928 936423030 962120734 956606523 962079334 632067796 563987268 925321763 543548023 436924610 369003690 438216663 360723078 307259823 327859409 334203384 334609504 217732205 559827326 393099319 561100866 123410111 638308433 153787559 546734039 284188772 439934645 393421844 492611397 211952158 714711279 212613007 714431443 23956105 129278773 30659231 132054642 342305298 259285763 493336757 244022873 282237068 222642919 282689019 222945610 612902549 180434348 612904903 352005010 766558294 7031966 768988755 32289981 572032934 15512945 573767496 14010919 701417864 132426316 701742341 129555947 509191094 147384482 509411161 144762198 862374383 121773352 863484247 878275228 184291305 368168186 251908302 376145368 916013862 624867214 990747163 624398443 340238150 843745985 340689734 843074706 980556497 152088188 980632804 248767002 929284743 96613797 956049325 136180764 15695882 845458827 480972408 840680105 109197847 991019464 113635191 982926611 675619946 740454613 676190645 726111454 50375875 196617373 54231857 285651044 593907421 59278800 598826370 60597580 657983959 402585897 762715981 401471936 409513404 752087548 410830678 752341153 169885629 230810148 240762259 259215479 363440305 983597116 366140703 980529669 28791621 959274203 34918627 959455023 712211278 594695776 721024374 597877260 168593112 675429251 213873318 641658236 976782352 964292474 979452569 555529059 534563872 90751261 810690919 113449979 804717107 842456996 805079468 668982744 509701685 347170736 509904679 348829820 557147963 684957625 557283411 677871582 186543650 628422577 489433052 646711005 474750643 710642884 476874252 711804122 714018574 950538238 715100756 950491560 723950167 914894908 725324341 914496122 577760262 819088433 580885413 818485875 659592909 620883840 661425109 613631433 874689849 895639555 875089486 895775312 986938652 444122213 986971200 594040272 783350746 860028868 791640308 860592801 342493016 626577277 452589552 571114517 904121091 430138178 908388474 399299841 473736960 519009662 479144837 517215170 724506075 755938359 781470200 874827627 326435193 604908880 749930156 605163865 546561466 489506429 753478976 554047630 426660932 225877627 428875703 311248472 988682939 199523669 988735543 136517635 975655940 930417515 980127988 913092439 892276197 529404644 892815359 528945538 602991527 879572371 603317084 944675469 996300020 291188815 996307722 293266960 156991410 135027728 180434440 141072269 954619206 313632925 958179145 406762469 845651845 220471551 846358647 21907564 847368412 320373406 909589097 232174932 423212329 25716810 444177429 31987952 527944697 930536919 540777779 587986445 596115658 14026042 612827237 15953630 583798470 615357600 605025922 617735329 866850525 105933690 868873826 98768418 367125898 275825094 542404829 446472360 962721191 808779902 964819743 809587512 457659376 66853780 458091392 67023654 867030562 488412565 880293579 529445783 953200611 209310815 955366997 55275484 899487893 641939152 901103571 684308230 814660986 377812280 852620142 383151861 856663531 507635584 857238227 505333186 420221354 258420235 936411762 161277438 880173286 290457280 880368069 291270382 139130291 949537630 445522236 949555053 842382992 209121118 849617953 209994696 768300141 78624194 768626332 490383079 522872816 687092138 523007850 696377775 578876460 602042573 580953599 585916342 744997621 864095615 745701451 853596815 524779091 663657227 538369909 666289093 187481861 429939520 188043718 429075414 165080050 106833547 439673291 129017897 989744741 66213548 989775529 110060268 127902241 344996089 165932395 393710729 546378850 390277194 547220946 390169194 546385985 177476285 546762077 178269818 428253141 572864105 430281292 590377256 736388468 711386401 751493055 721813854 92246586 453961889 108663914 452046927 421105315 635080409 454497570 415616936 425989820 86605613 427931545 350964611 24274496 49329187 199845834 9750638 468423743 456138679 469481589 474579788 519986694 732886967 525849470 732437423 158659794 416393927 161998126 393157484 304808567 565032958 343585187 559176036 315675940 454523942 437945723 698834800 636431969 497439168 636552514 498263589 93136593 578981507 99403626 564597262 918711024 157807632 919898310 197729722 411832259 135083782 965051237 132975287 697027759 358170386 730948002 396055168 495666654 218634803 517558186 191864072 133048657 547886651 134132781 560626294 411530942 41060970 417767563 114110705 317095251 699086584 399171821 700187825 843053518 76483852 873980399 82075822 304048503 505231683 305997708 504564503 574828468 102540308 575318519 133013033 471150014 497439050 473237650 499084006 514420977 384089234 515350809 453451059 127189469 105681470 129465769 79755952 130635358 392632756 146842132 375649757 976641422 523061332 978345198 504147065 956978455 128183558 957055693 113894671 340085261 828044480 445085722 830484309 532164842 702264002 764891297 704462646 111061699 564739499 111794222 560015876 908708084 137483345 909120072 137437450 943851032 80558374 948046244 81571809 659891021 776825494 740327037 478941235 853247850 524749745 853915055 514960892 326437466 582795380 329097731 583487188 578599439 872309334 579338113 872237939 148571417 736540536 507846631 596502682 233343175 926170365 806779699 901054302 928130549 784419127 929084441 729657962 643842507 615652184 647115409 759831931 347480833 897597569 348177052 895265037 900222877 51096829 901062108 36388155 652328999 485666654 661377485 548137288 648167126 357094229 768121504 349387837 793268356 483670798 805961229 107039270 153194998 910458692 345716884 910367792 399227295 98489667 423581731 97181446 778887704 273399780 814616159 274275246 635103280 914740625 813796521 913132108 493181166 108145115 493442066 108564181 387090451 662286505 417683876 666048376 757410 87472851 2572152 105489885 492098319 221865559 690632519 221609231 74481067 421755357 271459917 387332324 543817609 916957823 546171728 912903760 600031276 658279302 647003426 438360667 543869217 59932655 545451192 61421503 903335013 134193191 903542912 155131451 734405067 599638073 825383255 599537772 146596949 509982038 150103438 509513121 558918979 559383644 706046290 560768089 506457718 783218940 590573076 601291567 350276777 771657960 359840699 769613660 755465941 57918580 814127853 52355441 378502133 358947841 634776771 360468965 119100769 531374606 159547708 530270672 692397451 207662985 697070933 413853596 102063951 737653055 107463451 737927829 810591304 329349812 811153551 520549178 443462475 575751217 444191694 581425938 473986194 853334294 482419802 854608475 880657507 683623902 881274049 667962117 185898139 87446516 194767502 87143540 515410642 864717190 517788571 863758340 767859395 363239100 768676517 408952912 62330754 918930031 63792147 909286758 52354402 271656299 91941628 209700011 94071987 204104521 150698654 44066097 563023943 635073806 567744621 635155397 541093498 563216295 545365744 295192147 546103344 944548176 546978002 891494004 48166912 526919535 58943568 527763507 70666832 96590308 71590971 12071995 667472105 863044624 668118337 724971080 267246318 960539749 267817263 960815669 972162217 75685801 972245933 53189986 483791646 722618091 485820724 722309566 532753256 626477631 752110576 532401667 784900660 846771682 785413472 846831293 297232578 704659888 306030313 13096306 450252453 206547994 458406648 202024230 590408691 133512573 590951361 132875504 754299491 407790324 851834209 392049146 715868910 930067736 717865966 929980203 253794827 542195104 296480427 447036903 227862703 425774285 320542990 418503810 649320090 964631421 655314119 962572182 19856232 277274100 191986783 277028302 35078070 357348268 43469392 357220799 748285775 649400706 753339727 654763518 973230623 522733762 974978784 504224688 267703528 569282570 470669400 579488719 591410913 337768403 591943263 338426235 237253749 541293263 322220455 542863997 448579743 976222140 457225594 976285737 585023354 468923458 585686385 468251252 685246315 39170370 690558890 50005930 696835664 367412978 728367192 510258933 976215181 529376835 976353709 513734614 438517680 746819945 444690135 747142402 641432315 278236240 998262324 248096066 394223482 520685408 395043831 517990448 408893654 536340200 527390525 535428332 28266719 784019229 83918160 783833358 395236617 81367123 435942430 82125170 489641942 221894740 573171273 259267433 176840259 211501336 366861130 119457184 34969599 929303700 70860280 929134482 498694125 794735002 518423691 794768310 563848830 545729743 589946668 544159419 818258694 267241503 819604554 293172449 336204722 852744939 344475600 852912616 427830513 927677965 580772498 917272648 630648337 171059731 631066000 170403821 434467859 832639308 436097606 831498160 616442518 523215513 655030588 506818464 517486465 489662586 538853389 488800198 628128177 540530576 630278182 566785705 828446414 792493737 828742557 793853796 46226783 764935169 50847946 754734894 263342440 124648879 263859983 156902537 215242102 373516531 216538176 418615458 841111075 938738214 850062075 930467957 80056142 451274404 102868611 435754825 562684838 973264893 582507558 971697170 59206623 211202948 61016623 212539563 354960009 110874249 393437455 117637025 626022361 612242556 716660746 613365438 795754567 64245322 799095598 10117687 363248282 825952614 365240989 813905817 14241577 859450358 84245485 784616845 593685531 995977144 616608800 964768204 458443877 221118216 475575048 346594323 63297486 596787885 378778532 593589388 963324946 133468453 963779715 168035297 797649304 443827691 800811544 443385536 95031550 475225770 136872593 474982138 322756175 630399915 387577291 629959932 778186120 882043936 783744302 904025081 92894189 922523691 96451815 920335728 779581629 379131925 782404096 384063058 590750911 182639106 591425962 523626929 726753666 977968844 727564297 963283101 552477046 91073958 559009855 476576034 635979795 964409470 636261545 962307309 915613083 201170573 915660223 171479132 160559529 640369106 180504950 752520920 117696645 362834546 384320084 491691061 629817523 603545014 630176069 603329787 699388290 922293262 705748221 922309579 707141753 379810850 974826446 378093154 497639910 153357578 499427764 153756232 771006257 805298827 771937469 659631272 445955988 777561154 446312059 768463791 197901169 221473605 215329823 221334838 634060807 848995761 653162422 848953093 785367093 576542738 786172113 577287718 487532962 128435139 489434571 105743421 844931789 543408126 878249202 540715519 2316605 915553748 2531692 915176536 439869297 84149657 490226296 164623474 861117961 816098107 873358979 142168302 133500808 734580201 136878966 775403981 477431191 777522675 477641627 735308645 170664050 430412759 551933788 456811841 158812162 404576845 569011555 400870537 310375345 984076102 310508849 984675144 737060308 327736063 821637458 323335700 238427351 617386161 247536483 616695882 632285790 184925721 632961073 144571329 815269808 834570471 816094916 912985992 755321022 489574233 757418397 495358947 105613027 5567077 106493337 9555097 844742958 730091156 857031856 728978580 949205020 467020385 950255111 533443059 269536915 207954248 270321952 210174763 381611678 915940649 621422017 913846443 888256399 629208160 888820650 637974569 179393004 46465676 180165341 46101357 818770646 456877384 819205216 441264247 281021552 287418756 285358037 77353464 749951149 254911777 763099317 289966495 368111655 85426223 369830789 44909593 501089227 190625128 573392341 191618335 159767376 60582400 331401762 63382860 576716869 163337956 600326931 109566416 438546476 569606358 473988511 574853568 750169197 875375365 751941211 806851997 632687997 402517615 633130345 535221256 751052937 409502706 751324781 422675755 751137049 493424694 751315856 363330675 674893199 792922757 674989625 792895883 613075700 626941015 615871764 555576443 138186841 130694932 331166003 134096095 74044155 261498941 850035585 261057706 217751358 207853468 226995118 825647115 10146583 450859011 16860528 457434796 964938060 366677288 965228453 564426301 432123443 300414555 432831041 359133395 250861194 774340681 510999552 782273193 450518121 762720505 472880678 764936410 468187160 996423428 478770846 996429253 987364621 348523215 987869165 345505160 543049671 817756087 543454929 817590960 337734483 712520563 408662332 714874595 358042424 797447593 360278876 769287169 589479893 638783430 590950869 642932111 444262282 744559603 446004976 742217615 958483125 137398938 958614932 109165518 949014904 998317455 985025609 998308703 338202604 509151580 345685335 508874939 384798203 838330716 401785717 824324351 526657727 537537205 526826459 537634283 509663669 740026575 605031043 739640860 660213602 167321026 676501114 166707937 517683782 127861563 531563082 138744535 26298663 774690321 26634328 783203478 752474736 941612509 821521717 941278416 710223248 164817500 719942123 180726284 744519452 662297527 826268037 571323186 494354311 236003519 510808858 234347887 843918783 306341243 844045749 309310028 996646214 43970478 996670105 46935110 38877161 137936004 42902222 187440422 736380842 758421986 744194304 328401536 653194443 975605160 679926032 976040039 711893488 461511322 834226025 463883673 569865238 381770618 572117795 399158541 440510914 911409497 440695472 912387387 349212046 958951478 481832606 780993277 851956225 616124505 855484047 932486599 777981754 909505539 784611458 909782794 29352680 338706442 85293680 182801021 187705893 336550547 219692084 341684978 110510073 783208247 117858487 800871177 243036080 543746387 243459112 536855953 946858341 477981898 947074698 479494936 678854310 382420361 679153063 383265855 282084627 408639434 323827381 404768095 733459234 704157944 734610483 708365436 665527826 808262891 799750951 818222846 87384480 776450726 93617903 775446111 396407490 139309003 397154446 140323144 185882887 566513667 189324221 564627423 474901653 13605646 713029379 18496040 477599394 124595862 507224892 126296443 724311090 38042457 724702708 46516506 268149401 221480284 606188771 264738407 294724140 124671069 389861759 136518266 971892744 152715943 974760868 139931522 211497243 866164820 554573642 866363153 653157164 949971542 654038548 948522907 430072190 278715785 430259895 287514957 811776511 605599426 813493075 895506664 377237659 381267680 434148659 355860612 929066135 314256743 929429210 286113750 258560512 805587798 258659146 869392352 783848070 482694691 784403708 537949507 18838516 926688380 23615033 917455306 932609799 226574007 992819767 177435739 924019340 134460135 924334184 133300684 348192531 344751715 348638898 339670443 326427740 909825932 379984129 910433838 45491199 988857197 47285673 983882129 575657740 928924632 575764441 930126101 473453579 911814042 473875247 911923141 576668138 841324433 585107802 873545573 852636111 583104560 855048794 580835629 8452804 898437464 61731775 898349019 157913334 56489858 158522992 60627209 710503351 85681728 710879768 81657839 928480753 723224658 929033352 719991390 510859598 719159608 511937564 715073903 110855564 94131063 111827413 70003803 916017357 788790624 924480467 789799804 605283926 67063474 607146390 111301010 91429890 538856026 96103298 543961981 189175202 79882331 193886816 77233927 735640557 126749349 743519828 100839638 172763753 833276363 184150422 832781829 70448459 601169173 186165366 591774725 457895804 486317373 460463767 342878661 341614264 268484619 712940809 269407971 848417297 932442029 848699419 73094905 365148138 838537223 389758057 838906990 19050286 837286383 21550706 838455020 944826948 809609901 945617876 804342691 463962540 547639776 466059211 492080503 548943327 67847292 853058709 60708833 114516621 300273181 114743762 273870814 303399968 471587320 305276807 472606009 860951166 791287882 876692401 793815314 79333391 415075813 91058636 357811358 552353016 188393804 565946741 136795011 599775553 450630745 600567020 579364545 739882679 212914019 753185710 244759445 614932721 729654625 651188340 730617363 812729664 941184144 929901067 941557023 327264129 46080361 328984749 932243594 204605341 278099071 335318915 188527752 318332589 624242683 337353695 658377720 432402595 211429704 444955721 163195916 820006243 624847140 821627563 623779064 794011716 686139946 795759393 774463496 914290975 490797331 914372563 490711672 186657571 445426364 365344552 447645602 114845348 341213595 143217390 337203628 925924323 348174821 926048569 352819974 476701591 650646908 476839167 523217061 951136037 34124822 952532812 711500747 771295283 621810260 772923560 621423964 609209744 700140473 610937342 716753305 44021007 6340250 317617640 4395568 60801800 318242153 688647394 260930487 683238023 232677441 683335126 120331118 278621425 212311320 296538515 435842099 157418176 244180559 284194020 243686024 919441588 602346105 984267102 593171739 82060622 938795990 243662230 938443369 786719357 536158783 787918994 545658270 336831364 957783395 337630398 943450992 476642934 728817316 503131384 727573373 187766569 753160208 189068914 615724103 183536039 426424234 187208033 427744898 253094203 884768603 255408844 910820077 44014921 821121226 52054376 821713244 415333623 775411073 416749958 765936384 914172834 804847207 916542727 715098103 259429985 693097116 358562147 692390969 154802906 165159675 166691162 157661113 89359930 415093505 616782074 832870066 345206084 765741331 373302724 764161181 813311167 504743762 818706145 481248944 463137837 460553664 465001216 461349518 366391313 275133905 489830770 274394839 178857912 922523419 180334516 919860361 364214314 423715986 366600768 459861583 815358618 664402444 932281819 677256370 336072758 403756967 480883603 407244532 987900448 375529402 990122322 239301155 269125899 425074231 293150476 424179275 799872027 467181462 862450015 468071568 189431994 900814377 276811188 904760643 226801477 497369434 226942404 510081414 142243463 896038712 147874378 866540973 400857202 20935423 443560455 25033181 746506718 342486692 774181262 657073557 152856569 223186975 156000114 213544038 279087553 959348479 281237967 952615867 896192018 722746832 896479191 737840512 472975527 939442966 479729491 939287619 126806777 297016115 136267550 288212324 467090590 845673746 470606911 244149538 141449532 273133516 146768577 270736276 690354599 9465134 693776170 11788510 394872058 453618680 395716982 490371479 579179155 667358252 917053948 628376910 435083962 579780391 451750325 634892483 164149076 889920058 164773031 925669518 598394986 951042017 608748713 948913403 401835890 368703583 402926487 366350505 340089558 698669608 342594370 696428785 161351300 105805673 172068757 105145240 791588667 923515892 796724202 923068624 312616216 745272983 328176450 745439524 869982128 352857876 872940919 333348289 41088396 563545350 198727404 567208241 329955155 662894628 330390762 663086470 930484033 886837300 934673328 886967318 897130349 384485164 897188050 390365327 852434908 888977497 854253302 888376775 97313638 42984191 99342854 56216735 988830238 819571464 998059993 765692995 172687596 856360783 229458224 219125453 937084084 883338173 956592301 883608904 265106402 823337752 268511717 826098096 252118634 50409384 256366984 75226939 101296530 352208450 110976773 351088028 988608417 427578091 988662121 569222124 843822855 466045705 845149475 461414643 625285413 12960740 626672068 19797934 49240268 376600211 50401094 448858297 303864658 302530920 313848293 328845320 621039232 434225703 774065258 471630307 978616021 563060706 978618144 553777628 313962615 595623067 323392294 600452119 107344929 835393524 231989422 733361698 922237287 535013552 934551472 563704689 575365276 949833400 577318550 950032139 829264593 269722012 829454241 267983731 333471932 23590621 546232069 123910092 489907104 207412428 493318396 104720309 305728927 220120761 307319472 132969879 581535250 897691944 582544469 481179443 439549520 377892460 443061162 377407122 40633413 277317931 155345668 765768621 750808695 13789720 798855631 14160436 475137855 535795388 476440604 541688017 609012537 200035331 761445938 201268071 970728348 89517278 972052868 91375712 230302317 429255707 231857967 921707839 477125417 364773874 484486765 256671040 139671753 947213098 140097583 963173486 933008407 934722996 933173652 936023645 428158630 59756897 653661330 59218855 609579660 81404692 634215037 69238329 927020948 733564149 927528026 737159079 445662186 234128996 524858994 237306712 152651935 39453217 153173207 59794331 967663042 475129736 967688010 475663722 808658881 962714777 808837711 628754252 748379855 318058653 754836687 404339434 528849988 722255840 670652935 721887854 300249886 236273560 310346018 233705659 297123017 737298961 357524807 740627498 123399454 11995780 210631700 415890653 110161884 416955323 123594358 417866861 985870930 237138607 986817323 137261755 558445260 686468712 662870372 685781355 956857850 421274859 957054664 424411290 266754629 292202555 267531968 294489286 715714088 271431123 871607640 134578750 613960752 349928496 614583134 346777792 542730285 866830095 577528957 865873242 369656325 198311864 374434778 258699102 481921215 952487406 484711971 943596527 544484518 577366636 547968670 576537813 281200136 831253989 282118419 828722674 762497977 720975818 762833412 714088166 112082128 14269546 187010667 151951555 400671448 75732740 409216044 79732940 27127678 651715915 36344929 652814639 290447190 428730701 360454115 435264215 937433546 731737082 949597043 778862996 95241820 325897544 211250181 352923533 11679533 492754949 72093527 499607676 735060872 870273262 929516636 869815994 294520785 365538343 306273842 185925024 160257646 20379266 206828446 20174355 285322224 696707956 623710276 696554460 600649079 376039743 604689023 383089932 701206564 489160192 703525569 599185030 565587586 832927216 569538413 572913478 125157587 122075890 337632465 110665331 768813453 880810333 769434374 878701625 907581254 78471490 907880160 86164014 901698937 707663819 912117937 769291523 108785044 373759274 179022825 971812183 694552198 716788788 728970196 709945777 73244657 263552440 111182416 263176207 994160716 146871061 994189220 144497302 190251314 970352028 194814156 969553166 269527084 899591831 270266995 897072790 569364759 534667720 584950347 387995929 667830890 447827567 678177457 430882215 788462842 762343468 788843913 708125107 291380953 474135988 371027768 497234713 625898405 838534460 705576304 888170511 294990603 563516429 311287510 488384544 300632021 369217372 325602090 379113366 848038302 209611960 872014532 203659726 68323118 514983177 121791014 716921347 546010930 320904783 992854500 287151290 972587858 155017840 972619652 476542255 777162707 837703672 863711691 835343457 550825690 29439891 574713480 368674436 460024875 811323224 513449194 806171561 237399683 541129148 248089114 539603489 812600126 506574307 855322097 507204661 580182874 196700020 588322638 204757566 518777560 943150125 562615436 943216410 167503239 510950108 245757015 516143323 527769417 157801401 640076074 131238752 614786412 819054728 633886777 823935008 378040075 36093109 378792614 34297709 779469655 169635049 823419488 167891065 326169476 904267510 463230869 977209285 232134728 279836406 232951191 277238996 518569995 436971166 854409604 435490430 29951990 814670516 832654125 820105263 687334128 388634925 692884296 324643659 375167891 664658066 377491737 385371211 731503611 577308358 790351910 576749919 515845033 598329838 515938442 528467158 641962081 146499314 643829847 143931638 739178524 359150063 770551845 361442968 276264231 450997950 375997540 452610183 247349866 391736780 250426263 391877926 836455527 225716041 841904316 223727147 773581392 849754753 794734321 883102917 752767677 3440387 754481530 94164155 720697227 305799795 729116168 305709115 334643796 387674943 335234490 380016577 912435096 23924494 912519035 26647928 968556761 216436698 969014796 97852989 664045102 982666522 666437329 980365816 9844218 908021083 17653971 915622093 833724393 833944065 840809731 838858995 262246530 621968327 533821041 600935110 116202539 447908534 222458667 457219548 192464345 898910592 194177572 899141129 198842936 159808523 211387660 105793654 28888615 345135086 90630383 255218110 457011691 68826123 635582548 454818530 816618272 847088142 819634004 846038249 163644104 450915624 172790695 449372665 56444491 309690982 57676949 63685204 660956538 763541477 706096218 763845512 756572337 94195000 756897579 965325982 622926657 299770828 779457539 298708700 165685458 821934679 196974750 715476211 758748677 599776629 784837501 604810567 413224724 142721929 461721820 150557474 864146448 377416922 865062008 364614387 441590354 461729899 441986660 455902995 111679953 94505980 116182782 112902234 543372995 983457718 727924724 996365036 129919726 526060737 591904288 525024729 745813662 841141235 753882102 841714218 11340489 310598156 52286097 316657734 589143161 718835075 590527687 352750071 744482898 393711305 744664026 254075668 668249554 68040042 669076248 38194560 274926706 83987267 277148459 91484696 166871970 347837025 178928930 364015850 649087935 827504566 651317575 716165068 94229924 805760014 105830156 994097677 676942909 304435241 845684597 793366718 334626698 299220919 624079980 298836518 369033925 703550479 459896124 506717357 176016320 671845808 176334221 673404374 354933239 207591104 362651260 215090643 115608278 309597030 157396876 325030955 397141557 700791122 755865883 677633576 897972990 351155640 898227264 208262533 842811076 275988067 843311560 276921337 373593150 158033351 373757923 156993837 571933359 160647145 577861936 336604145 997113904 427114979 997474720 427696536 823931573 102031079 826880637 100433350 307530854 671074682 309184073 673528848 941476665 876385789 941780260 876284278 430815148 621860528 502024145 621109856 992791170 46525282 995454817 61886418 617632583 179701262 630399342 273776667 798463297 38610221 856800986 31619088 70006697 796921901 116164147 686112325 601281266 838701929 619794532 838547944 311810127 871412402 316517647 870156177 973038448 705262911 973118809 704676082 551186395 518924490 553956216 499769067 903274813 659572082 905332034 776555685 838815307 658457469 841361719 660165684 735106558 654968669 736361689 653896481 274253742 524911043 283925967 198196857 837250838 700409240 848458487 700623368 889606153 93956013 891422517 97095239 318644233 15995768 319878545 15320351 678136311 34156368 779659746 39258654 604810945 246528233 610026680 205705133 173403752 342060776 173939788 343471352 270483580 731146973 289654607 758710013 646116716 448795204 646462687 466715495 296049968 18202151 296455034 8452664 764614337 556630109 777478272 556839591 253146123 851513793 261853104 833809104 58109748 92619642 67638559 91563592 891328808 535474293 924608079 534173868 888080948 451790667 888333430 453472621 426014812 157923314 427958214 156752352 852985944 411869009 853133279 340473365 539850847 783303373 542111189 782604047 593218601 604760242 593383403 604990108 111154953 586100155 136264006 616775734 636074247 57240228 636607439 59179166 203282409 360576414 259051420 360054189 819282326 290067424 819660746 277767472 93477293 639658307 94953203 642415478 657563901 166348379 725023999 173079312 375259950 702387238 377006176 686749506 145326020 293331825 150144512 292232053 751696617 948061837 795840278 947976668 995741903 536447886 996253180 525397838 629609823 637813077 630501870 456115995 107624884 136901622 107917171 277922309 628504618 400764583 628546785 835527033 246343170 19012178 246577906 17631563 310642542 251661572 319431109 6178418 109509960 388034612 262241075 454369197 918806523 127843624 954681072 132338598 706316019 989879855 712250839 95168775 757633594 411914960 760570706 452209339 614876844 595232395 973121331 341510559 518660248 217474496 521311310 194544358 367421880 627972749 654979902 627537796 571045216 759042816 590727323 759086232 462664193 883987358 463169125 885391108 115570061 335844078 116191922 332908930 997810394 645177711 997872718 643982889 556590111 663492688 557252079 578356521 158582734 16355266 170658184 42628555 758972709 980603480 765670659 983830484 6164670 815974477 98293061 840309152 493893212 230110141 514725494 228962264 191884328 401564831 193098498 265331311 459878474 809325592 504992338 806385169 511052278 927984583 678166089 927396620 58651344 662016088 85405108 658459203 173263182 843763641 201972475 844367067 832400442 963782290 833415051 945587366 335629591 660225317 417394350 641009375 818754545 275841818 818796485 276399171 429796984 731901539 530014615 830390582 34139137 963049023 86579567 959103552 117534965 536269607 117832478 639774536 59170766 12962531 65710445 19645025 705762044 824177343 706707457 796693061 731180693 922609516 758981417 931587198 646935687 261374762 647390891 403426490 398588426 525647697 431464271 524340921 666160855 895947785 695389830 677052187 227500715 130957735 228774601 143957923 222052853 90861860 222513256 238512163 603379536 209353322 610129094 125082099 788915822 112597146 886517896 299338407 531854315 523352880 630931355 521674168 811372242 43534185 811557049 42359290 412358558 181010430 413320213 179910851 243720746 281139280 256037154 750813974 333898224 234340981 338017120 240841137 357147638 920118611 357592606 920681103 474376781 926217276 476020122 926096192 733101566 132615271 737157763 109621043 173789800 937345297 176787281 917467883 150263902 512837557 180001879 542832468 151360700 955359269 153654849 962242795 309103208 690722708 309215382 689953606 716053163 518878911 737668041 765719202 5860858 161038766 579141023 182897446 6773027 912539036 37299404 912457022 99702468 665459045 99801719 363487743 173769392 514212580 174972456 369226259 40657325 922219155 105646656 921696555 624900077 733394214 646625717 748366249 776764676 656930917 776851532 657231129 223311146 312593258 225227554 309559397 90664482 18805145 93639309 118282265 834047281 152173921 837605290 333073994 155880237 942539241 156475726 944879307 99390027 76809263 100854523 84010754 804246300 263922390 811993643 244535703 33520173 192493079 38488955 570026649 71942784 150371455 88010880 149207774 425289583 994046532 426068736 991111336 776432445 980691181 793269876 976201648 394045095 662197814 395184676 672254423 172166544 536921350 383245579 531207266 943699371 869684610 944258565 869596275 409750126 15998478 505601373 112991457 323142303 798056721 442528868 792613940 169855395 502165300 984553652 512788331 74741278 545646422 87327128 262160355 615235004 988546122 686985955 922287974 303049841 55719996 303998677 46919295 743212248 36122598 743982994 7839042 453407212 785450549 561349914 786925795 112823220 788246096 113132935 642586457 177931878 41325453 455839547 48161663 738040549 889181840 740937653 888778657 83287676 625371521 95394578 625415178 26860237 522325395 42541891 527191986 505624126 129763116 600209426 124849719 474553766 784904837 476676647 854136818 505184818 704552884 506380688 705527161 666244038 943120798 956373971 991891924 486888 931418155 125846698 915973582 680500228 863218292 680685216 879535476 781399062 915162414 787525218 922214544 974151921 341058134 976644116 326814297 575379301 509470655 576418959 533222776 856330309 764520 856486820 1004769 752207000 411033574 753574818 699729576 285917868 863032723 450101602 900438084 305642479 28319748 305649303 924155474 771900073 769909999 772283071 765365557 507589101 593264558 554510425 587793751 507272160 584945192 619156188 591137376 368194425 673399391 369107103 670816650 939884503 320701648 941564206 316177335 534554931 595760728 603795607 606128887 455262072 555037482 486483406 572623513 202417842 110789793 203501725 113239869 400667293 354861720 431672409 960620319 87436683 802562128 271189866 800762548 61141558 418733333 69563107 425154235 453034683 228794503 567799507 509251328 654719014 767167274 676470730 767027689 339355441 247132457 689579924 277573815 948176334 433448385 948245806 435264521 15568967 298817028 81734395 304562010 842171676 960057166 919056436 937178145 1680775 302068343 27353572 176595241 985957888 968378006 986056501 479607618 123815159 792648582 816264655 792856039 325042407 391009118 327839809 390977866 420520427 513889619 550619428 512260306 737988199 473338592 753006908 518378998 986709571 368842236 986754372 706586911 19647801 180478942 34300670 182377515 340743862 225295314 375466764 226926892 139750673 91028231 155120759 90426599 34044405 257887182 44612814 252957892 258030631 411307484 733244792 412080684 573164687 694248745 574797473 694962559 353800749 99755699 357806256 102806319 307245901 251326934 312568293 782026727 253210606 515285448 254641842 522567141 676152838 326319451 676337076 328448483 410846449 743912198 411423358 716293694 544865080 133866790 594191303 117876905 725349879 832557247 728838752 833018315 228431711 579437156 598685681 544998414 480515370 557033142 481438674 563474479 838096181 885680865 838530221 885208210 814872519 963572637 816472023 963794675 350372528 873322615 354791070 872442121 900905552 10650147 904396727 9262919 74271050 245275720 77172550 132813737 838868102 189386577 843265586 211696253 909975037 857299622 915634093 854816993 302369095 668270923 326100566 669355630 152306006 677340816 216626142 777201864 229285338 254569280 238518251 271627174 383719188 705433877 964537819 704974813 338976812 190794178 444113030 387101729 184536560 749502888 382550276 734495455 172950534 203661167 183450175 776251670 525470869 750906685 527130860 751057683 782547660 199354254 824288651 366798346 458630060 447170666 460204839 472925791 337018515 438335852 721132645 440100584 728293986 260887116 776767751 260549074 36884857 137633293 37540197 124223238 509327193 606260661 920961170 495303711 137731575 181598312 212149132 183618918 876612731 624445552 880147607 624949347 494704578 13865563 495474724 37797237 725194598 24023126 775793683 985212066 22307659 333879794 23588113 317780757 540109468 22987246 564506358 24028217 937847495 573698132 939177302 513121409 453352934 121855848 457169204 122249488 292230436 318662295 293107952 35631757 761650625 348733730 761950148 347759818 930690039 894803917 935909072 907338140 540903158 824095224 550687213 793909579 169877622 811922900 286551476 811659674 182211327 554639133 194156728 504986996 874427673 302026751 895415724 326564900 479592032 276791518 482877723 179535327 512697721 794768844 530006649 796022618 283557969 499169749 457657914 456975012 964955588 284962594 965387970 269020467 689577497 279788057 691086620 269295610 396364106 515416553 677838950 518248280 537429689 399513637 538910832 287502688 345776994 330674861 395231429 326882368 464088209 379840792 876289994 382898262 40624003 861031753 204766740 860052111 835676116 985913242 843375838 985815227 371049527 646643606 373178029 646874269 60564247 703947722 271886655 711544616 418445901 728482486 420473793 740616168 77263069 142555898 77716688 138715940 690077157 403201338 690844993 403805951 688315319 668335935 689683755 667993415 433443260 82927823 438335116 56708042 496839111 504604747 501368753 498543924 287532684 619172365 288076570 619822447 205678424 239276633 214837544 272159684 73611846 873063571 78131529 873568479 689081503 507598275 726530437 610878345 587001713 220224271 613723474 485018447 221788353 62664184 234732462 349447 419650282 630621988 421689467 646703579 645972144 704102910 646222982 689584978 213639166 828088030 221764957 828011403 351175607 71684975 352652043 37514342 166963876 133838021 265387325 417080247 745637258 264868539 778496493 268110003 947727299 896944712 952450179 894940321 250892137 552383565 665298605 551914820 147840288 565816329 187299655 19261191 968154386 539360244 969349806 539044260 389430149 8701962 395281141 9503819 769904449 657130584 791840968 628093880 56741616 554823607 138842645 551961448 708610497 560059133 764043073 554019681 185787459 360355994 356597483 200707061 191989432 368552078 242583600 203097220 45594588 251895636 55461261 280876669 875486365 962971864 877209994 962844842 752015535 10495624 755706431 287943 878909423 858223281 879948277 854909850 444819360 108170984 459758030 135480270 306068954 740886023 327867234 744132081 650632699 621435289 651844002 616822400 354539618 953665423 998214549 953840936 152817828 659077219 158072876 657993927 935393039 447822276 939166008 430229700 447969392 605619487 448254812 586488800 887223083 878003877 894475443 876002345 983767627 21072300 987146040 107614179 778218429 222918729 778724019 224428247 333432782 794869564 407247870 801038533 402328043 888834357 503139580 891738322 135144437 582409489 135696133 585553640 306489477 468714360 314687444 470798867 369649732 615756579 664823021 563726102 644388633 623720551 650067374 615833968 401103261 667634403 888045050 673970409 978292696 692787661 978387713 693233736 306070719 958267948 535939801 957852519 345460193 735124703 347809022 733700688 165246160 418562190 186616060 383480014 11363822 57822170 11659500 54739913 739237326 89999874 765204031 89399039 388596733 596393482 389149295 598852212 176769607 808683580 238187387 679723322 753608584 28440473 809685445 36234819 614954512 563465038 615897777 560199312 101228901 953406320 102138649 954927123 51618312 177382292 56980307 175616618 782959685 127253863 860560295 80747482 826951931 310210291 828307859 317874533 431191128 581602120 918395913 580369905 886337236 587574908 887922487 647627509 349212602 842832343 355945042 842418839 660355202 304518942 678645279 322873014 627771122 698311986 628796762 698861630 271636330 816626025 452373691 797733591 286890829 878860827 289535543 876920211 679177428 946385330 699783531 946608205 280845928 211866451 286739357 218023611 431214955 612167633 815082961 179061140 272631341 650029695 275170691 630885381 944816423 780555281 946842390 781564516 722674263 115640328 722717684 203513731 6716433 974642973 8397994 977335498 667471425 360137268 691618165 362451143 93501548 507489651 97166673 507574137 431006579 398193124 432173495 386719687 998495417 371948668 998567385 502234178 676386331 427044530 695340044 466392969 677073043 637513153 699726204 634649412 46980042 737843352 68979348 635790522 2313550 976500114 216254298 976372014 142901258 317718744 285135913 279542629 988038192 381753038 988535290 382884749 716712812 369431793 717818799 374159807 687377411 790759295 707944004 790205478 518226071 206099685 523584077 217446248 307411236 513908700 553737895 621547368 638202342 955154107 715076337 955296097 631640734 670028276 632304815 674393446 261875203 350154801 281484365 317274782 556093972 511795928 564922071 369567310 404662548 889852442 417561361 889518898 621912807 176021422 623042134 189141904 585794739 812326990 585880066 845439109 880824647 968474333 896364826 972650417 280145102 797821163 282449734 879523980 415039509 48071008 430707207 35761911 690706580 220471436 700237120 165621150 555096320 683536288 586062242 647477284 10809555 483530637 30491761 516134213 874152873 97782751 880142172 58833706 315263762 892944412 324003326 887992141 803359020 28254139 806263062 35538688 920020582 44618933 920098150 3802332 343130765 925280071 936001984 925315115 911244701 41666395 911647096 40147235 173515036 662695900 550966517 703206310 820393853 996633584 822388052 996707402 259945602 784112618 267087899 796887095 182920433 45669132 183889076 60471749 658572174 327139908 681944626 331363851 746934834 44020987 748470505 46684474 39174234 651472314 400310350 693925982 107325061 911034401 107811126 904956529 997872811 67267083 997926279 253435812 944226370 20078527 944615414 227791396 124845144 5043249 126054316 11260190 669124627 843761813 677905915 853228293 765919997 259120997 766925911 329586308 117287235 284866240 123522469 268298151 377624470 658447799 665809323 507765283 317783741 635136195 812368816 809198872 45564048 254295311 215027973 253717851 182188211 52806268 188613640 77517229 409117470 361961071 409479075 369979150 675646496 697867937 689745345 698060343 273208793 403286998 274442641 675808538 422284283 401112981 546094094 378261256 100515933 964745359 204274634 965404190 251792846 848384534 799057745 443053000 68323667 520820865 118647382 558741860 150780345 32623510 151905375 30927528 636550198 848699085 646982760 644231168 208751392 151233733 819634885 151622660 889295607 843024808 889640896 881513031 603415328 230066506 695135117 228565895 834687492 200323906 836311813 192389788 903390651 621359096 904947618 625445770 747274508 722214982 788204921 725985269 559958492 670752700 616995596 677649344 806453702 653768048 815705797 690327393 511044473 271573898 511048386 451983958 106440778 961659318 554570488 961344514 248018259 188815352 322820883 222021152 214494634 584579485 216965057 294287753 100367148 818281190 121645018 820637270 906367078 569256125 942230950 570807048 490108540 207899657 519534995 329899498 829756942 813178807 830690117 810963752 108024660 794149481 395181424 795831976 621875336 720712024 941755213 583698310 540856264 410851290 692914185 411409928 295542624 817335064 354738104 793534800 737069293 856026657 759197522 835802263 86453679 659467208 86658145 639724602 91702246 510173113 97133411 476985746 95402076 507870538 99049324 507918433 344546182 197909715 378321783 197983367 883283133 721511864 883550964 799714070 521995820 865353448 757709157 864128762 504624701 948914939 544674981 50949608 648998851 383153261 672690232 381607285 818305020 485756430 823019922 667611679 662185882 5370600 662843017 5289288 991052748 77463505 991620017 71097964 141950741 677525757 146501359 687185274 418813204 958401090 525854230 958909470 967622653 574772109 967793432 573884490 955174266 894346315 998985722 893511358 891125666 998777410 893160012 996171730 841268996 321482632 878738882 312962840 633332138 241010709 753405456 241852305 404801292 879711364 434556817 806167789 575745067 323279493 575789369 286685667 578441496 139914134 579047720 130400419 527757199 367788822 539442897 335887629 581674748 354222682 846833922 317996550 863011238 400023546 995539270 402901024 298856319 575992209 337040779 838643095 334798053 507441792 335195734 500701181 541793947 76722542 542042708 73930900 696553812 575245714 696643270 575288968 984122021 786895589 984625276 783891241 76503401 769096346 76937920 769003883 362901964 329320660 366321710 331972038 823485263 130721245 913701121 118370243 24084055 261810055 36207161 118393601 400902441 715234917 422056802 729877197 417900084 735886695 647343027 460031156 963955 97636680 82786550 106622737 662290212 864515333 664545439 831359524 404818047 661579033 465062080 660423280 694915181 761069226 698832792 755325137 456751479 398298597 462338694 457991410 309894453 767782739 311433088 698258960 385025098 581697527 527059692 582424544 462109424 882602058 500709856 884450080 23775497 608588032 37874228 577653023 495569665 452297245 495897242 611298051 743629134 709984039 746488755 568613841 57320389 249889456 87328861 422069965 157234494 952196224 495832623 968364720 324792297 456701651 424297150 452465911 425051286 473527657 425257030 476544339 135438772 784692334 487825168 784868479 76063788 821245276 115453822 821135101 112321536 784829206 116035775 785050036 78647589 709994423 79604644 707615820 179324452 95569890 193991152 91935682 471989766 538375809 486164854 226295899 75035464 266026939 118070817 264880687 290345193 362918622 343343800 364012416 398546287 453129684 522705937 450887521 790400042 814091929 790595251 810319609 771550235 579270589 771817903 582929891 37811361 371548380 82234623 415060478 7359739 945028437 9641432 945099844 856628912 923127253 872842044 920833522 383455000 700623979 391188868 680618177 396406127 366954595 400208989 373899116 107715013 456578679 110756558 704346199 570280623 438339081 572763710 438124194 471539381 489391482 483341787 482649409 598216846 191405817 601769357 190962318 737649641 330560694 744613332 317977207 475848397 92621144 477780141 91048228 375740046 461937909 377109684 462943587 118250161 45086235 120909289 43756877 730033163 274694670 807942316 247587220 669765620 318334666 678421196 325689731 349936032 236150405 350478752 239277830 107614768 340462813 107807114 340938513 775191584 221169020 775494772 372733443 689779219 92316938 690821520 108816939 721363856 721850186 721492048 721771902 211523354 964078268 212582157 329518264 250973882 197401180 280544738 196322715 449453522 740352983 463691899 739950533 53444039 634589796 74148534 612269104 607443954 525646522 614028233 525621616 563489769 681260465 569981724 664280690 191815663 34617171 196086551 48400696 941635523 721226642 949744124 731932186 394648650 686704183 402897930 346289274 748508971 869571038 751846376 897005315 87357061 675868165 93866440 601557313 9999200 585993946 17329923 579887926 122296218 763061497 135598509 763324309 205644563 588292274 206196980 577218192 734173137 774357985 737298795 774650580 2872023 86510241 40916685 86133461 318226241 537990670 379311570 633409558 101339757 127254367 102494785 123792476 711309139 463203210 739581644 464566136 391549929 327374382 466207305 255207288 625854744 709250493 639521266 709323676 182168753 49619608 192769761 8533098 833261745 234276533 833537538 443130390 289861609 736618456 591162577 740444164 788884552 143956879 791096226 150883616 410021172 675761085 419688783 676581117 893287730 712153260 894495796 822779296 448849669 269702575 448872080 261187507 316247212 913888476 323067169 805794930 665632239 674964981 666758277 686260362 216662771 412240873 956332562 409234107 149900198 487065826 150844947 488308581 576224018 974294322 589257945 973968035 959540806 27041356 959608068 86523155 47258914 104313885 48335811 106900159 324083484 621078219 549240846 637828527 991853773 404423627 992117277 251865182 791466902 775988898 791832099 776401372 569335813 849588513 780077573 843778035 416623840 295106760 419762783 267852261 402653565 17910278 404742046 62517644 572578214 201132585 692261864 201217292 253817326 520139026 266276275 520633739 145185001 991026942 189324257 991091995 624674146 980900425 630590366 981048339 236422928 246538195 251400840 219141612 200860431 628415662 203142232 715119992 404609342 38288715 405600060 38167593 642331275 357998693 662857713 473650635 442099050 262908838 945357664 392449707 940832676 246964293 940873575 291248770 121817470 290955472 126416373 133368715 987334912 200055836 988459825 513675241 425039436 345718599 425839064 352542960 136353821 554404441 530535454 554444154 406931311 481605755 656866842 466348623 408840445 883770921 409473123 880910340 706317497 274424503 734068619 271570197 216396597 883841196 216640506 884429324 443357274 94603992 444295002 143852923 141663163 225771314 189725353 224039846 751376290 711295081 753700274 718615292 473765511 900113829 476467802 898597961 582141546 38116058 586509201 37056172 233628781 713319475 234130600 713199765 428135909 500214462 440198878 479965915 105088942 519959816 116769145 520463593 202161356 27169794 312448451 134524203 16832746 96950163 17680049 156466 529288315 532538817 537662057 589094884 26827205 171225569 982286151 213137752 524755586 355128816 616871533 509261284 783419924 314396991 784251709 309584592 386123492 750002160 386864355 723033617 418051816 761836446 429308985 759916833 20437329 411637380 30076654 626022013 255445582 709152189 431401249 709132982 558244215 328577961 563211312 225872552 322462588 448738008 329589692 446765581 171100630 780515840 176348893 376107721 282192345 643788218 374759449 641354629 996130994 80416527 996135835 70391439 183892599 741485688 196038561 723035818 351649444 805574828 392719625 796673033 839895397 220304746 860449391 21006588 719743293 675194638 737405645 667586594 532321370 286368168 655540394 332262472 409643032 989846162 425929674 986456346 157312585 666456370 157430129 573598311 410782529 65761512 476631535 65930419 50575015 746724801 108999508 750132993 21199982 861352712 22427842 860841165 300676844 564475484 360328089 513606422 158854912 856951622 168866718 870447535 63551208 411771085 492943721 410925683 902513440 598709192 902619402 674229376 838612801 441583420 839998770 336069791 962284641 79668805 962359873 68618978 571032250 538727214 571261656 612699120 569457381 937532624 689915660 913106410 623195976 490226383 630734337 280086369 793408201 331022258 801470256 332013213 553732647 624754506 554371282 632061868 419336455 303122464 425337831 306350447 88624522 94810909 98489084 194457270 255236786 842565478 614137663 842924833 730326752 428017453 730999672 433464034 303472341 77710654 463124273 358798010 869177072 865271721 869763810 915014984 832793430 213649236 834265892 189411427 21404667 827949868 28095529 829987807 415222378 945807726 504103563 938762841 629134458 275294511 629720536 276565863 75053033 537783825 157367746 655647191 427651933 278314427 452328076 211006103 837116912 110122398 858196215 107150596 131719433 191769081 135472135 189565701 106169120 876800510 407636298 57767745 467722931 614714609 468696704 604237637 937042909 142889734 937170545 446580808 356574756 927928636 360626033 946915255 806638640 173610283 807196680 226479786 39457122 543631421 334838714 656375639 5494680 297887981 13226012 302396802 100243168 208449861 101624561 214043993 992860863 899591535 992875233 911115210 882217014 571111783 891757983 569697144 166151972 105257996 288306215 99001244 579638513 870137508 997790583 870323238 321727660 828550010 346140733 828474742 121982113 267170547 123998486 265416385 365212036 469250554 367246135 465954028 387330052 904769358 387394711 901523346 886221958 106517681 913877885 95295956 302587945 867349888 345412456 826698453 464605985 802391503 466647943 801296200 964002167 580670863 967542032 575730298 811599130 17286039 812780972 14275211 500419403 381049139 501141214 375151584 489384220 137416409 573460230 141512392 41776442 565493655 591666377 565917911 11707890 531818555 247029400 922116849 24874517 541226577 25685438 545972494 174775855 864745270 179164937 869245994 787414297 893840072 793326224 894067269 128782650 274068849 564065442 307813954 300663735 743251815 597633835 799757370 734623915 680593006 764547097 699825981 895428409 277455548 925314975 360171720 649726907 543950487 650299179 546920966 91433219 193010942 102523984 226937460 625953960 833120409 627128648 806132767 469182650 46203596 514263476 48415804 925010103 848244092 931351651 848326123 576077936 968204707 576219958 721375551 401131332 880119039 404088664 734717527 642953370 944084472 643356152 466296487 43472546 93144243 118027093 90507218 742386367 193372391 844097774 194217759 747702175 496675092 753306004 461513140 472398095 411775135 498621552 53289489 671079516 787205058 705057908 832923564 825252627 196323551 879825871 192886684 747011207 423818588 774302751 671322514 438946606 915356393 438976338 915557479 689840303 453975587 691963122 530804273 265297860 483175132 268909383 488923910 979763368 419201054 982301589 425297878 777979158 444656843 963473934 429983776 343440746 590108774 354502362 585237980 486627400 828658213 488139864 829128877 449171796 147322033 449879521 144355540 852899919 41531260 858347012 121942445 492792778 461480989 497791032 461733501 507618430 503874457 509521700 507154868 278915291 38673588 491178371 33183671 128680516 852438724 188815873 845814263 971768906 514023693 974653893 515677360 850231086 996801243 851857509 997557893 827040470 709923177 923764750 843355077 24901957 177724171 264395850 176038160 930869654 979392659 931173800 979457757 695640161 443344929 701726475 367588213 854139976 893291719 855299404 892891121 428189349 97168727 927552806 42159278 934095880 862585749 935140317 831695445 333711725 452569431 381417163 380732299 556910503 9796715 899311798 8891205 760612253 929426218 784624586 920870231 551278088 158876237 553630895 231147055 668806352 726812300 670534809 726558475 591616160 156406111 592950359 153975287 29111720 405459414 51211911 402548359 364824326 124959902 365361088 132741536 72177501 797342643 75691794 797680460 644352818 280029674 758505933 237695495 345053482 991623469 377555246 978413311 348539868 85250886 349426451 84343843 787475002 682072784 788001163 701530744 147286707 808296619 185025209 495927006 682613304 900861491 692998925 785444801 94263559 924067955 494779378 924317291 260874421 476550338 282848544 474414259 581238824 929915547 641054357 600561606 231855960 34624673 241929564 25776924 159342145 77149998 160741379 23626808 92925815 171208333 94612176 162604379 472241104 247969880 472792663 83108725 776854235 515038311 780148735 184515671 566768357 722605257 722787033 722378933 810297479 83933592 815288395 30966150 956026377 353638308 956098674 359480372 856325508 970299430 857227933 970197385 172226257 440686543 250285146 766389690 843210025 103314436 843522900 264438438 227768106 141614714 240266302 156756606 771443372 621782812 788833979 618780250 784078319 940132819 860325318 940416945 231939823 16812886 232540324 10672060 747363060 888479995 760632583 884091481 443151015 853789890 557081849 839981775 84848139 721217635 436663018 721405512 633085168 334011076 800087981 688406337 978767287 200656496 978809859 206962388 171374265 418909448 171578408 368098432 136659167 665607031 137238776 668207209 75299100 427747895 947404262 436366352 384781219 367548578 782801489 481222168 957663944 243028402 957681606 239762975 363994370 293028036 364686722 294050752 785283856 67639455 805978221 24970465 416322460 86752953 417328365 85545704 355747697 341554837 361416844 342846339 226798350 354291989 234576638 352827643 228814540 222449507 339133493 219562704 16638417 717010329 148692646 718151504 236890547 975835938 553957291 974534577 773132316 99797334 784578097 106517133 533091699 593166946 536830941 593524154 973977260 386241288 974133869 309944817 260911863 289800798 276309111 272260565 794339303 699406437 799565700 761018749 532409627 2692667 534734574 122950437 819082529 615082992 825748505 766827643 603760382 93328422 983789484 369774078 43312223 802074599 44379532 218844828 221438975 985317937 222671882 950411422 965212508 500947275 965755208 556852543 604483099 465054646 605606774 468197057 584951302 962954752 585619079 962910164 618997955 962486565 620675189 962755947 391762120 136824163 482526922 135830023 541569916 95948740 569809663 101441973 599233589 587929542 686228655 585248237 683677346 214084080 759940638 212083097 640855080 703461362 641134856 704060608 572334077 458717620 575489728 459869780 78563129 341271080 116112905 273600286 280732704 309906935 286856194 433945665 434359564 147724893 950272343 153043713 229159185 5709836 294452673 35378412 27453992 335790181 41990239 361409786 56476990 741638002 57503207 741693467 90469266 58753062 90878004 58235641 721405525 554663218 723746732 536472116 451841625 928826514 518349202 945705796 85469977 77073428 87409406 65260101 443662368 88327442 512833100 84910049 780831665 17990716 821335615 21489535 311767304 42197230 322016212 36566898 933295409 711425021 933379139 707494270 799475282 867163687 814140289 931690684 150365243 547459121 172932891 548250110 86754167 61839334 231442078 88565992 560366494 455098873 561767397 456927095 52542335 68425072 53090417 68861106 855119371 776632245 855315919 776797428 295981915 210302026 326340811 213495321 748838589 641140300 763609555 628752900 614888012 867415430 638734910 867005987 580576731 321355589 580791436 311817232 359904716 661207285 360143092 644239119 558148233 195687555 558730199 92411174 819260397 545078724 824693486 548369752 42479045 861942518 53766704 862016196 567619670 921662341 567888202 451432924 889039648 466675469 889995427 468580861 59245739 380323282 160381004 64913461 738550666 99844359 746015166 98724324 972639463 164391082 976115471 159721778 595835535 567372579 641350834 568850362 331398919 893152535 340186716 893746331 58371513 76636941 82426802 16051964 116217489 553264094 116307239 558673948 452757149 253639587 454448156 210538079 550957677 212567664 759322710 211285026 816594056 650222881 822140409 654692538 227947560 611205064 703160102 611240756 990627796 478060198 991819413 604697152 182932058 970324091 341215120 970571710 218432312 855498362 801043738 857793423 283290188 777279010 285675287 644288539 792814152 683841468 797450832 670388861 751503591 497644847 751954615 554719189 938548696 497966050 938935454 549687452 387027064 471636301 395179314 349885721 834940237 436181807 969992281 436359347 947269946 314317773 947636740 319918912 800211163 734433179 802824557 735257734 468811776 864486399 470155779 746168144 703280200 363984215 711897980 323202339 271645520 361653822 291124123 155995543 637370743 370095337 641703102 383666571 519998275 590313595 521032061 590382005 969510058 667592769 969633178 634167238 56860869 360083195 63414707 88281558 649253920 351185060 649755712 349746041 827840879 443380 830663089 2144124 71620583 682655080 96138227 682440981 672050956 338492343 690763341 550128358 165165773 756578151 166507031 755279031 238532100 707469300 284237612 741020277 219005373 952275170 601925134 961194615 974011079 922942843 974421438 920509287 35473091 806493863 47220880 806294711 549566863 239145994 563605852 208617182 664237975 463488240 677953040 165842008 386899580 178722556 387856895 181407021 744060179 903989000 744284472 903801113 625441924 786144957 640705234 781794827 484556584 364335389 489020159 352015401 306342731 876957556 308368328 907333055 699350861 879201340 834328529 901793624 961632945 739077427 961883810 723102503 6549168 434670631 13145687 378652093 366393863 424398457 459606946 299268391 88344854 544179053 442667668 544124583 435506393 930219353 438741711 999071025 621144378 409177458 799100884 400342981 5083301 717346674 91877899 752706341 204642711 398945281 206855052 396910367 974378089 547165137 974406305 558604768 810045290 651363325 815064950 651324259 772971829 267702164 773948985 25013424 754608198 623770779 830205268 563260193 863805010 389703868 864412045 699563097 970597828 929241683 970708095 126210539 222399997 785888270 222742872 741143082 327986460 501492317 366091454 497706810 192401914 36003556 226361714 29654698 772977029 544343361 775845049 557658627 775766908 810917048 778957740 734490273 451596751 489327241 460005348 493895993 912926422 748434329 975868438 898830525 947138878 302187622 952547229 207663096 643719179 445324728 644563730 448713853 620513629 582765414 621363792 634161019 462008990 18650212 466976384 45049743 205086457 715996334 207152545 822456548 696217838 763512374 696897665 762973837 408760978 271738901 409282913 251519898 677344924 889397524 699811241 855575203 188429746 287686107 197524301 326394881 653130082 395031291 868785092 376437317 187503847 920787195 188830006 921391009 706248280 802912496 863126604 804722741 203333144 777405113 206574100 778281461 109606709 791456954 112058651 791704788 234720169 709549226 279594210 707374301 889273168 172988091 891073219 75327004 835221994 908494153 838451412 910056232 820306655 150675816 822192904 158735815 590052563 56725368 616641963 86189699 878437553 676061200 881067229 210032780 16728229 670006716 55466086 195986724 124954045 729162821 148052400 729607324 195233904 724996327 566082633 731473485 425297116 54942691 734717318 41116915 699349533 179471701 893865532 199494863 98904157 931253939 137545971 931366033 712452396 835225468 735530598 574296567 331889379 869878861 347563331 870318459 248934027 952414891 285538013 952569778 582195918 968077890 720779537 968140352 962653661 151321408 996063311 187305007 643666083 589348640 662354621 673679221 151705632 80435011 155143643 536895995 716657258 684405021 769425019 666932296 61197661 486207829 69169984 476247273 20243420 837516935 28039221 845960653 774521948 382769792 774577737 382888613 728367946 612846826 864048756 805325738 537856093 644540367 679869097 623938703 328513338 746010342 461887642 822644499 294043407 209903387 310304221 230828188 881532962 722076343 881587955 869543296 762074311 559824435 763884555 569331551 106659959 372061933 261271738 627228870 763254412 50746708 763671914 68364150 616284270 273236039 622171290 281685250 588988350 587495372 675386968 584382754 547424537 621784350 548011707 620697836 706773982 628591472 984797705 641280828 717021901 258315182 717365125 258625966 882897558 815083381 885085411 772412798 781390242 952639452 782173239 913929152 774353353 405427980 779691992 384881946 986784929 802121615 986811824 792484802 49347302 538719859 256546624 551430728 452488460 474370617 497300868 472320825 897070850 448365759 946527139 337966325 314980142 73626962 315398127 75359983 613148305 614611211 752759946 602810591 723101459 651975879 723349809 701582290 434983144 869374396 436022471 869295606 878529914 634200862 901096534 656813306 529479286 792923062 529909086 801384026 755760015 996599536 758371987 995763388 86036251 476934682 86413865 519425864 273180922 692407441 275811333 694232638 809643149 960460964 822309586 954951896 711278887 424854421 825527382 440661658 322874068 368629395 463469835 375324739 984716857 895525934 984804901 894940900 649378491 972334989 672043038 972460012 372227583 4067730 372263468 286158163 434823991 485771417 436902982 437226858 533512815 288857082 534718150 323639338 806959596 326857242 808235616 569004330 981543483 349559519 981991038 352168477 817207707 264670765 817409721 270191719 143741502 140229928 143992065 31742731 522736988 489178771 526512884 512812183 891696636 435795858 892223176 469010963 332376006 946390368 334611581 946686420 262049901 711770620 270306443 745429151 309706417 107411795 310830151 109745626 480145591 612019778 541818895 614416780 693709216 989611610 823919964 989105109 713230313 479966231 715384621 529639413 114071936 49590481 381355605 116718709 427628639 175750812 619433962 99591485 588195484 365645456 623960221 88882889 941070452 872321272 941570427 891272201 746293747 137249420 747150257 137501112 234226371 708772289 234329233 704165406 187010920 841411234 199906424 783406367 399675804 952310401 465685278 952526378 193487158 574659844 204926568 573220080 6972741 700182581 184807485 691163519 28690644 807410103 30857083 811205548 640804285 952824866 659975349 952723443 315598220 677575911 319344457 677272264 348295798 910428343 368368752 911056708 243899725 876474817 254495109 876188929 157009607 268375965 489620511 278936211 810385817 438587608 812434453 469624183 619389110 11772748 620165833 5306001 935030421 680415690 938225213 698184817 159372500 834360237 208890164 833907581 808385282 652730431 808947530 735588097 26373836 987743564 60947271 980037625 461182000 141625264 463564668 119102601 281319182 652345529 282649828 651398931 500029202 611055015 509197076 601477882 475549564 300886501 533451697 593931725 103094896 384693369 142603896 400701956 548826 347196326 58063123 394017349 551324080 179805827 563114199 217859944 661906600 389096397 661958021 395939803 109887488 338303532 131955681 280230952 596916141 402892750 598853096 404781315 193345695 412996685 247258862 417502020 746471698 938587458 775844319 941941575 191517722 611933733 199122606 610761212 549423270 369403147 550921455 362053104 988001395 473298218 990331198 458335593 275380288 274313935 301709537 296842505 723042273 864226720 785707834 864424066 743299269 351521717 752680408 343861515 9630340 433220262 708887606 440759600 445281891 819802704 959565753 731276077 687500707 507855036 688008223 312515338 333035760 85631336 587180701 57306228 17951342 440391696 521291779 502443028 137214650 345538983 138008046 159637780 921732064 817220376 922079092 816896013 624014182 289597850 625566954 72920867 157359868 138881434 182018904 134470264 627844829 411514322 835945614 440444602 778663567 99726669 778841243 48957835 985844861 831010286 986047222 901361114 504801787 652298101 591462767 641482112 362059228 639190791 599392862 642397612 351403242 292596218 793384879 633021811 169357626 464131712 176770009 445055738 890387763 954992651 890486789 957445128 89014247 9738380 141132917 59386113 870171109 443367041 877166215 388498039 326266910 188520091 383775506 180974812 180793758 873909042 247138868 874803144 371378114 10389604 394158618 7318121 808122113 394478640 808336176 395750354 920231356 138765468 962066245 138197507 408956493 513576412 408978727 509746622 127678598 869214884 170492390 870774065 85607669 29959171 86713167 336095890 973409881 752827577 973705967 749643948 165971214 156520185 167980383 173931291 146328074 611424723 188326589 569035017 318172305 500521322 320518858 90429523 678029361 563316607 776010121 578346765 704098111 785727225 819452785 785260888 830235706 626067034 903256152 625957411 312308366 828579626 349327733 827881017 361670538 68391798 407450354 62231093 464190890 565029641 465216381 564669945 680521911 377239468 688619398 418207349 835997277 334955245 878046272 332724468 404166749 815304057 416136492 807110078 884112868 673319873 891744502 455915425 22884694 212024317 216901719 219578149 360034517 789312419 364274567 730247781 213625058 529648129 253269801 399933092 250324752 795683530 254887136 803675663 620375160 880897370 678953986 882397248 535729206 153629196 538607721 171478314 122941258 591965762 133974517 702709622 729649421 655349168 733567720 654847290 470327219 732800305 491524540 761447813 689639121 69022055 706021587 78787943 635630389 930205945 707903984 865415977 912227808 343322784 917040949 333648385 917144564 915479693 917245803 909993061 91932243 593050881 203007162 592895254 54593596 884598167 83806074 884639677 955656074 835994581 957652978 748378372 551303912 84861859 558555634 107635031 528353803 644400147 629656158 644503535 401238172 904530909 428903235 907190955 380350719 902571291 383815515 903510459 139887237 2959427 140778347 2301607 116853309 794393877 123495768 788604636 856970157 652977320 889957804 652191050 952250902 66054856 954142775 579828194 226185499 52082232 226775495 50065384 187032828 719022114 485238791 718567491 840309362 462057011 843043588 137222747 553492178 162038566 709011803 161661401 384794841 303124992 815323781 303666826 351780272 614504076 540630361 595472174 640460756 163081838 640564344 301615200 461211826 577820738 578816635 577811528 81275096 881527613 491361524 880881513 758615071 428429811 772012241 427189993 312714016 250299676 316511947 250915809 672633117 450254663 672967072 483957129 321306312 219887029 443471311 111074522 866337898 562784638 868171328 553350480 404602051 451143479 405732885 505501652 864158897 239843661 877729315 250937875 148388363 211084711 259515522 554116000 893004140 538875174 898268024 698324559 227160611 32350702 453737752 33488183 76971953 400761797 78761517 304963019 750408828 925356238 770155692 925366306 251059757 57427461 550469595 59376556 412308146 132121547 561438753 419792391 606966935 898060250 954767194 884132402 626428321 361908184 629744896 360334472 296174643 591019140 420302159 822730237 16088770 148919818 20736417 142991077 847246495 346727420 849697027 342722584 231672667 981887754 267251484 652670655 326837091 926187260 435055318 923970877 842730542 841760731 843278558 733834062 385769095 562254920 855376705 970879763 701464732 503932411 702258543 505240881 230970002 999201065 231690831 841923047 964751680 556557941 964845191 764123502 56675548 281319900 251183664 812361202 916758887 416572860 917092194 359730396 385503896 175547552 387760276 177692112 83400903 572379081 431199841 627835755 877198084 854112188 895164682 855248099 980879562 216188267 980928776 403367661 539632332 210707733 539696454 187252494 541187818 26778156 647351018 79888651 690187234 521320701 690712327 520674925 754483295 6281464 872645248 27783076 816328040 630727736 818214008 628394541 239227745 993911900 241822115 994346001 615436281 2689515 618629147 53138785 238153389 708264141 242463846 708385502 531673205 421391073 537521182 421303144 255329977 698652250 257434440 690572726 438713531 465952644 447315000 413410598 210615971 820251211 256693773 819806823 269331457 799055723 272134420 798677711 421931213 488364649 454101136 489659203 263841473 562484945 271518418 563023656 434772950 559516726 469327761 314921256 321640396 237597821 340901889 236173485 170380551 133534070 219481352 134534679 652956862 618183469 653401194 618972993 733084893 695461843 748094059 697656865 364874290 147206643 367008387 150273217 439537443 342012360 474098136 152242914 48691086 44174195 778229238 499006414 234160821 73253195 248418033 71857082 197696171 460115244 198844648 461519938 878821666 289380717 879020284 204445949 989488064 369209032 994723792 367642293 483198960 409149856 500327857 287461193 289032922 315569299 293193989 318628672 196950 470530281 7457346 489327065 311031891 463311469 499509561 485404755 686221940 712001348 718360665 535903505 128814797 307118986 129520704 285253466 661775184 187518770 666635386 186859180 776683068 3262492 778181725 3294806 265920482 442034191 271656853 441721772 833148503 344959764 887643633 263563493 510837675 273526985 511336491 272962791 447881221 864607271 448540095 864727831 99557015 835721341 110343073 838815670 613518789 260828393 617165066 970717747 388951795 668821402 487924554 547842001 415392586 602273907 428662470 605068960 572369907 396514452 575758120 399750237 61359915 142026861 419032596 168338653 563857936 474775962 565610927 519517195 527817929 543148928 567046401 506109527 749495694 162550074 864847072 196660780 887590268 6770010 887645629 20185389 4781682 369340711 33005858 371049160 130150061 38029196 134085138 39397914 498101899 834182099 503480753 611102148 266449635 943526478 392400290 943222948 419838826 406625191 668354778 343276434 46665547 955041344 49063854 287859368 281443588 515900660 282457064 507020825 330643327 116844183 331099779 114913342 357788655 269662257 358182663 618802648 593393504 870150317 630133272 862857277 285822637 64789073 362417061 37003776 905956856 741296350 906265004 747943842 361969673 764302085 370552638 768038004 855153345 642346029 873762681 641419648 932642024 40611023 932769912 10158251 766218771 253464362 767064427 452622776 947170735 81833661 956128410 73594208 88002324 35630366 100413938 35765326 437099339 988431710 437885713 988618636 28154450 865223326 30752792 915949519 796882794 886767288 803958074 907193849 547787425 92743112 554493226 95185241 966505992 979464131 966664103 905901129 983564913 544855812 983586622 530976982 179888857 88920897 269316888 106972483 24657082 418662292 49211304 522351585 106005783 982505343 133772471 979277264 226132149 383207866 228726806 439128941 318730641 990094790 325458121 990076443 358650625 861029806 360771034 860872078 75591326 232760212 87874825 232108999 595541512 704068499 617795779 705809000 187390249 809343283 188825079 782374363 205532675 529200336 219122175 414328574 795522203 791550945 870403767 722851111 118290231 11167720 118463560 85816147 465900892 459065267 487445114 461649403 698809506 613836820 751018691 614615393 875807148 882206049 875946043 993283533 692295067 170236691 692761375 254439364 932326595 356465781 932528573 376654268 74287001 131521742 77085684 233085843 115766882 914539182 117544391 914765669 940225752 695081010 940439322 685923147 347053714 207794567 370919956 207278073 432465835 768739529 448218334 756409530 248726490 669998 260049019 18756 525589655 881291682 542896347 850107503 55336835 630272858 60596872 628669567 326950851 175040938 327437936 175973596 237986184 867345465 351823640 689288948 294971173 9718815 297185315 3059375 84581099 880674912 90909549 882856626 494900678 914518352 496426023 919266033 937294003 744873561 937304504 743912731 953451068 986237155 976181962 986154709 90412384 119228285 94395603 53380198 49441984 649224824 70939943 687432602 726659953 607541840 762424113 606300764 396090979 92463060 410251961 229031322 297467269 841233516 309365093 844646422 390932367 37975978 528516269 17255533 575234175 751535878 576091270 755233172 486976814 78371602 487129987 91836868 547230085 412926 548106018 3689414 302953012 187040035 340474096 225932678 799691519 281233362 800056648 298282980 283551641 34868814 427667917 22743571 650454300 680380446 650842506 626241347 413374963 389556001 414303993 388498962 143363222 5466512 154812689 396550018 543653716 580328092 704186532 589870997 952170715 416853877 952262197 423220108 800522894 371807746 806337918 31135603 253814241 880670406 254998467 877095937 779287313 856446152 787269687 855687305 826230549 121442113 826791860 121647182 800346805 120779573 829252971 106646989 869173635 567952397 870122763 84317492 465793562 139642864 466818035 247422290 442921507 601162634 469770740 489102913 224680744 18712890 262277340 20190367 143769638 795694871 445139547 181176661 119829119 918967422 151494389 946666807 180717603 620059636 886472773 620818181 701079598 674946497 722982616 679413427 148890461 525570366 149389036 525793103 877512833 292938532 877642996 416669603 881483179 46507992 882000250 103778824 323830992 77382263 591873452 24418721 646782996 669568234 657838203 671601143 458115294 379440545 463714735 379716387 614162003 105266477 616069362 82403756 617659508 420688135 617783802 244361833 813226652 434432566 823885078 436499288 691525553 401516536 947944050 357114356 161503919 542618673 205377226 538957606 889840987 240547958 890543582 154956843 437206450 458358072 438832263 468474015 942239777 64196875 942614843 68767816 315567504 711218524 946706717 710781971 19371598 167574582 28080370 120959064 754615194 718213394 757761821 717826801 765649717 753403307 777535862 756324808 662039003 654513729 968479295 654778816 498912454 586389920 499621073 586716013 752945632 322442736 762876141 322784105 529020697 760546486 530932695 764198400 388906273 151575440 393767941 138563805 769684081 196658571 894150555 207043112 998987469 419250340 999038722 420897483 303054947 458095918 495833736 990433854 558783276 789985868 675142186 780353134 573578582 216111561 618086077 214508132 254595074 322570480 255730450 323552153 835641861 552093429 835650945 545563472 632145651 655390401 637095193 610477654 651901137 69336683 653276910 184806631 443784227 79279902 447329097 90086429 347633908 830811994 386105277 830652290 406529972 298978096 482501685 298466340 968612525 242322932 969172164 229946934 718486568 949694614 851891182 948932526 140372380 731704728 141128905 580748181 701298007 986545089 711729568 995367535 306200596 363847325 318915192 366215217 221733234 7783007 892154165 30247751 445235030 479751874 446276996 351037175 943220432 586561134 948659511 775267593 224184258 984184956 276884789 984264911 644545465 639022416 719095653 713901822 968365237 915169306 969620059 915324663 827635615 739800738 830348279 710532182 563879207 23513008 580885852 470915711 497980572 112934576 501887075 114408649 561462347 821586064 622827679 818691555 427793621 828411245 556981065 836585990 987060381 171830129 987307815 171978291 709562547 356679641 710517445 314725006 657736259 843609401 657890131 843334348 32992901 85944968 33413339 83044398 364043401 975014678 374371060 975226034 197077958 498098430 199614171 507703162 173747879 750081905 178575026 763581752 219038132 192031710 222304727 169716176 88272388 246348308 115365510 248185474 43420564 967816755 64771949 952666060 814066856 324542679 814777653 538587234 918993483 778753746 919277110 782173499 892684174 622959213 892906420 475513952 304170032 145001959 354900203 143929444 731587854 117392910 733992860 103043408 345809942 580174427 366783124 580794006 944153474 598960398 961905755 563150639 534329946 190313298 544143190 120622130 858434525 450821710 893400342 451316564 632283407 945158385 637930182 970461815 927158960 456904991 929338429 456967361 737959273 554424309 739051630 442184229 950898460 26371979 950900709 74378982 671039649 782925422 775894319 782741040 774414916 144456544 774437166 176237833 421801172 837883672 452111450 863990337 670569152 951000527 677907576 933223525 154911563 377769101 282710171 376291663 162967282 81818063 391667226 78137888 882362671 894446768 882405926 894475717 687146379 863092965 694921900 862300925 889242389 952451866 898052350 946171580 742029330 826668060 744423946 713298319 369569703 527904113 387412863 517063463 270954318 133798463 276461452 172263793 944779105 326390468 944843518 316183193 447103105 822679163 455283953 822090129 141174482 778230171 199886374 775687510 412858395 964027901 519724186 963070844 638710622 751911192 961223733 745954595 991026724 966458601 993345481 966468529 780314648 413369879 880509972 287045031 121530361 302105560 131185563 302778499 348951476 931883214 352360523 914111119 264479991 648561175 267864396 649206456 139162566 289331936 191347813 380802117 386510385 375514259 409590951 366325032 33940129 882716309 117953748 846138447 326787479 111529081 374342144 106624724 890353881 56534076 890772764 131437398 572109523 24931090 575970148 23627398 211251555 922561504 212047875 922612702 912906591 851102357 926292998 851068598 144203157 353552912 193938018 344714360 506297422 929246951 985704624 920570283 202211086 278317533 920771472 266910318 606177681 113812038 617360822 114401480 370287675 923786916 478726528 923594635 1613051 973232495 5069709 595796059 755192848 712036888 757388416 703965524 840373062 544898407 842186987 570679499 383160644 485864285 384054922 510862590 642288143 911508688 644560446 911369623 179375461 935747753 188479480 950629314 293887657 604646169 301022529 633998079 817651479 123964674 817726875 122551313 624257032 437559172 626827776 420550897 768646384 383160802 774504142 383534214 351160042 43605760 397791944 43092462 242036367 319465392 243251824 318403069 989709350 713103838 989944908 716619779 358326558 411257303 424718055 270394734 486244832 640689770 486692975 596417051 479674582 749935503 493414530 749185547 218397027 847735489 240588392 707167576 166061904 439435794 174127537 425465637 694888464 515206609 695761884 823700717 908573930 372514637 913948783 375412112 585246900 674828190 598424556 701282794 270559900 752071038 479667898 717290921 200116830 486071276 201701484 596282969 662175806 381552914 811465247 138400952 90895521 893845631 114503307 892445775 710203982 896019799 751986896 896149002 947293243 348847959 968954238 161225534 176083920 689630051 184278009 497416903 134244568 937693412 134584206 937414257 568409748 888364083 569520524 886925088 190671583 806507523 200039285 818189862 568952649 673445067 570695524 471531080 359697966 158820008 360496573 158150890 246968741 153714334 345485411 152814348 503750986 121552053 504996004 112903710 655475718 412158187 660824909 553849683 471015153 352524942 471984825 104189299 294554143 160715674 548136758 367864574 325171213 131138820 325319361 144151244 943003031 182459395 943301167 181204366 540596475 563465000 543665395 569367692 534292725 375960536 591433243 278701252 719386830 594396963 719469811 595827696 284583224 635497577 302444176 716412461 594564583 899800360 595065210 904986169 106655853 737517709 207529964 752837569 15035481 372448309 95281695 374890500 815613454 827645719 818124351 828999493 632476913 12554929 632947610 18188803 931546389 863521695 931589903 916549375 298977471 490207058 299790670 458670395 169744704 238146280 201450873 238671595 14708372 812314123 16514763 813089966 392718169 933399259 394214169 926147592 560050316 82030644 816207988 81373487 575494611 177767709 969278474 63543555 681901123 846448491 703080487 846069798 309668908 327728005 312965675 309146041 280543553 26060894 534064598 32588155 822738054 111375890 823030100 55612492 533500956 351767750 596683497 433906753 580994274 579230950 581136438 577781854 908198642 799666764 908281405 799128520 274571363 348418204 278057054 376217714 755721018 716159642 872659240 725873338 4932124 175638141 6918428 305842148 122941967 404882229 163408115 256394324 71586492 972576576 136345757 963113967 343665052 770522400 361366314 781482077 214522495 969120688 214919177 969696269 921590645 749226840 922334785 573856457 332731535 742658099 838075966 743180562 711633728 109715270 721741765 90287740 311462366 971312120 312987625 764398512 267948146 839291658 670738130 837191227 433028034 545219352 435067028 551899085 241624675 995817208 249388972 996056048 120013348 190014441 120152139 280692280 346329746 890100984 350438404 890219078 445899974 709683058 486149698 699474887 585812811 787597235 671002879 787916354 195572032 272611007 391534831 311073016 192478465 221394535 196872577 133748104 88467072 344130224 94076951 345809209 107723196 791221221 169218683 790561760 21959628 605695474 22427958 486049690 788496194 387820865 887985622 343954829 531746329 98262452 534027617 91615632 164994182 441934659 232292444 427977454 372431128 261417491 373255514 262314222 901095343 66360751 906772545 67248835 659779776 510809778 661597389 509486842 70817700 878393274 878292632 784778875 205156333 963076034 210065654 958555850 907132838 438683988 907251722 453847043 60606730 846111911 116896494 842522902 394300968 27810361 448272026 22568452 676394263 337067530 676904430 335869585 764536877 253545969 816422343 255854527 738628196 339775261 739386417 337668699 552489809 832001830 555455415 839587011 673869883 465158561 675493246 448805821 682922777 122806557 684582707 71706736 257215047 844566867 257514479 965844805 210577736 793234586 242206546 792475307 586892272 335763262 587096893 332407839 277055727 725305270 279320844 724861136 366194555 490790685 367540831 489909520 896865064 28704425 898487852 160082355 641896845 793887380 644731439 793562119 497826423 818151765 498439858 818235062 954127954 790684213 956360978 686720265 995721831 400266431 996378455 398879331 205435102 24866401 291185956 3334251 193578378 231415234 825692147 230789342 255865354 531810155 272749665 557150718 684227187 660268123 686781735 660150637 264950588 583187367 328212051 598727896 137831023 270938686 140537490 263054733 403125579 748984609 405269823 748275405 313923749 32939089 315379443 21482187 836640204 433043939 838461985 128875743 365072474 339759606 643016722 407212812 303560867 87776080 306828242 128564151 569402311 931096713 577564322 929690571 180079811 39173539 180152366 48674727 221628845 501734620 245452105 538475212 12088059 133983723 25212953 129017548 334235365 712092195 334759511 769839356 172761554 624819906 352350676 625309224 660470068 391308161 677539831 323896177 757324994 243600455 757531656 246312725 684778032 583940330 685830618 496023872 656099375 906995709 691786120 907378366 382805507 598143272 383265449 597747077 479475746 196136804 486069496 110550214 751478236 124627685 753720079 126301707 308955105 129983517 330708732 369577788 762489899 969725009 771292403 759542709 179221787 917863039 181974332 917867931 496655668 669135172 647085393 669693023 811867511 73792806 833041474 269928222 688640845 90644568 692173830 44052205 231910525 696261725 234011001 624276481 134984799 428934289 136186611 784546297 189190098 725050439 379924588 724758566 423139499 615640088 424038460 383050587 177750587 966867514 191672993 969588161 900051000 79351903 900292005 58028797 356518480 157166526 362953723 142939295 584733007 169592551 585501720 171008489 858982633 754605735 869759216 740621029 741750830 48166701 954218410 48462578 106073229 584150782 344051882 584234907 2837292 617165528 9639331 614284351 399646916 407587289 401908827 243454983 119086152 671878526 172882949 657836976 417430177 268452193 417863904 296516755 94850865 32814593 342275136 22790969 336984643 643139455 337509227 644337862 170633639 989443130 288074526 989494486 335402776 697029848 338615342 698449028 59460946 28734295 61898394 26445256 530962923 595871336 577837136 595771251 371632876 87674296 380782013 77352688 972529607 531543992 972587211 518361909 78520309 655497636 79718121 654867368 42702907 58582 45979200 4129836 593817593 568616305 595955626 564861394 502881920 601283528 503891019 640737845 446188029 494275164 452969188 485889305 297989713 397418698 298297987 869339203 389325814 886103752 397765930 888633905 647148091 647257557 796099231 639056458 191423039 680266187 198710970 679246778 390938045 231338955 458124092 243549167 93445716 629673186 105044803 628722511 879057044 358783694 908703695 979902591 62600069 873874803 73413145 874018032 871820730 935091987 882775250 935303294 594006050 39977891 677353973 2026755 778135307 336861848 778350077 165297358 978541574 208795673 984672363 224359689 916452803 938604516 917944238 413820228 218095406 814219615 228445774 816851477 327847477 642612992 382536525 641902423 877821096 35993948 884908524 217954272 881497024 307922743 884247929 310803893 931382334 808303140 931391591 808014055 726737715 373020937 752082733 378721023 751799794 494484234 751997708 460178551 93492213 168524310 213505161 161726349 767292253 263911230 790357831 271801030 974864682 57437424 975032272 451800785 300819635 754876311 331646305 756897123 595475927 336263195 944863700 437010566 773706309 996324611 773889459 995659475 184179482 403655199 579841738 416354338 952223969 930567907 970670040 931053922 312143208 762785229 320467999 764870301 114779062 44890870 734494939 84632102 360564232 508125697 379951952 722530713 413488603 928331387 415635291 928378848 144000869 257100201 406164425 256245533 926867149 598990241 926885157 629743696 846750737 788170879 847327672 787653585 130471274 219476482 131636149 55912757 551426056 666924059 553140158 408576918 75549147 739604692 94293832 724349046 663596698 209746964 664157361 216605139 791607469 447789990 922421512 443619443 145381292 636643799 160984938 636316822 996136834 583260658 996172251 526596815 298624835 272350997 299517423 156661221 989700286 18189327 991803442 13175374 323245368 150091091 340113116 16244903 289020120 314962007 943722155 281958803 277125887 140003049 287283845 139275568 412638457 937023698 429509377 924368226 270640136 105310640 324195831 106443005 14883490 810104424 193286619 923438530 22684181 584568199 32735109 593022211 399015131 715500135 461264157 716340474 224663967 167498054 879884906 376185860 985771810 82032918 986062454 92113757 7663593 736101549 56862083 743996473 338332469 811302106 418652229 646409462 134315115 764782493 140057589 701457920 322114171 702090785 331597736 49986151 260902445 357060128 261040040 508316637 264459083 822514921 270436785 826787268 1093126 742377683 1266537 742039606 101139368 392516117 102600462 594792877 754203859 84115123 765277048 75927551 781103667 766382554 781152415 251657431 720463676 386699497 723424691 285092856 410054570 676029266 429585173 676669035 564574521 746899819 564703706 32566077 970530252 24857334 970534772 464659782 613550482 249394630 614151502 239575717 467354146 483545080 470162199 485352819 244330709 55560589 244886481 56908363 560102042 663023354 572697145 618900567 925887118 549119878 926475621 569121058 670486721 938664441 741095702 944871556 928428839 363180036 933667515 381377849 189452914 288114291 564431360 288339513 263345435 917474781 263374722 891509687 932803537 968816677 938102650 945373369 123414746 313007974 151328090 314416553 224648926 579455506 234731556 594016179 756068304 157928165 758064227 178528320 374034929 821207901 429746286 726236996 61472807 613820634 70245972 629638511 282832499 825654639 297079788 854727990 324387948 478680608 333370395 492224469 908440944 937989521 908621462 904529014 29275216 995023311 74062605 995207265 333432036 838628425 342866955 834449129 238338928 295682117 247402031 296230943 744078472 651725412 986922070 682549906 230462415 784981703 230829776 778163939 325328962 679249370 326153531 681178103 766929472 847354217 838185175 822081342 100274247 73838174 191245513 70511024 945645036 154472859 946714471 153731514 195208874 350715857 241471235 347540970 275938371 189943678 276542940 192071259 820242880 687780149 864262269 695386989 570515784 125472287 622950366 122703599 857541070 288765834 857681496 288432621 337263978 641582837 578081944 641688484 99708618 35754282 111185817 169640203 454848094 499356865 469090613 820368810 691409841 768180105 691872461 757432344 737607672 464262842 748157599 481189983 943194494 230179564 943375591 236712331 455774216 916585845 462180394 916645704 758175358 309055670 761151540 305635668 559735457 43760956 562403171 146865700 225567012 806179793 303024655 602173575 698695495 766642859 808044982 788241699 814698414 695591139 814707041 785082929 328465153 577960970 611116499 577278650 901064660 125034638 910145657 94237079 304850159 951910855 305739107 951878361 27063080 645476247 71383120 654847728 20421077 228377383 27407108 948845170 541009279 53373582 541461720 64398680 125296987 325391358 126196318 295867504 774587965 120143275 777901223 782169639 49436335 233311541 314148565 229231599 637056358 651459269 735662382 651159508 560829379 286943565 564073132 813541973 569107065 353870522 572866421 353171424 86195743 510770225 915368221 508820215 400840109 862594600 422480055 544356727 891157778 962476372 940338448 962495418 162373314 975724996 173125614 975687624 531993935 952407644 551364995 947345003 667545604 149268745 672159742 142660483 444842965 468225761 446712025 464565380 884970103 778370701 952794698 724586580 587988083 994767172 589183140 994719308 634179188 50332771 661128881 78939291 508189513 992166370 537537322 992113073 929437808 203480660 931425711 165110695 397686839 631201331 398593296 638024699 588274113 452684301 588684170 445569166 929144616 911665929 929689361 900274130 494396756 775753973 501405088 775189170 43314324 293901634 118212569 286318710 425501134 298422719 429390859 154938843 442207525 456204566 510129678 424869854 472786150 964025931 526890894 964176164 933546476 67913757 954136639 27602580 783014583 713107743 785246299 784231568 10883159 933274233 131844988 892448608 893191957 818704574 895301151 801300583 234598501 282603377 372290500 370971937 132081139 197601186 138225791 354406388 15649726 342053674 36580102 498578994 261336412 604389542 261404428 637136301 655135992 172399094 655198096 170257151 503734523 197959640 604491614 190178552 157738865 212173976 159235223 215303902 710587611 572056011 736080666 572492025 604603789 690221203 604791141 688592459 152134401 260381031 348957709 136361200 490842178 44326008 827916207 43097330 45886632 62894311 48279850 97399194 600101427 821418136 600441409 850916721 620215317 582429043 708977768 582306198 282262393 109799611 282762505 111440364 368920075 284357190 370164259 282960375 290591849 897271068 307717317 900065086 140162113 78326050 240897783 76690669 289094796 658021072 301437775 655770943 610602450 245852197 647212297 244232216 928932668 104590691 929043032 111323900 812666034 736639386 813426525 836243279 99898593 578911775 100761277 603400284 897563788 840615588 898145886 739642244 556081789 530755667 568873084 529754848 340292155 897185729 342948467 896828083 14463092 675034131 73967215 673620372 640350133 668849336 818047304 668552830 677124907 318004716 716380384 460743646 831268330 394886118 835356435 335114884 544779135 935720365 545862671 936442064 64443672 61081924 112974441 73247194 86244889 374606243 86300560 317991286 151414721 435264859 891862770 271789166 262934761 161706835 267034277 161725424 380663864 871095836 404813343 871487996 69158744 967336304 99707686 962092759 827968543 529302729 829893503 525702102 946761463 373121348 946986046 78167225 153321560 813983814 348555837 626995780 128127088 166999664 143648953 159118805 431943762 363001626 431972130 431911716 476894744 991681096 477208622 991553713 719121576 813100800 720025859 112099107 447702486 292741892 453235129 289733456 775977883 824888139 779822827 855589736 9502040 114903371 57437173 14905678 245675484 257929683 704759133 255057379 27365898 536505128 28470988 394109049 487668569 658355477 495138022 681280846 654110985 85044149 657292643 83264404 75100994 4951362 99649112 2997403 813535858 87265622 813816563 1102493 784168563 242151781 784884908 243544112 665468898 49523453 669004244 27203710 206210581 95734031 235901126 78592748 497616618 61020319 497765213 156461813 286606746 320351429 291732472 147127024 995237343 599904341 995324834 317296066 607555959 635842574 628790597 432034495 861747352 430198055 862916216 458036286 89020678 150749586 169553794 408504105 328573487 394045931 632742167 464902253 210735895 437750730 282086909 492590054 714763378 50666245 735016432 48661562 946892010 144956433 948276243 123082481 285569401 148418510 315587738 149120003 108802680 404287427 112878573 347265573 644912727 379862921 646229051 387926990 604450843 767139158 615774940 766675186 2047166 532978886 4498480 487237652 204010768 818664170 229527920 820835963 577371025 803229657 595875886 642918280 256549768 259900420 284328920 243436962 646842587 868602117 936003391 855588407 780070240 660018191 783468125 660710136 782600200 196233837 796680867 302606711 776689689 194636532 780004211 140043560 647182406 286858881 668106506 116329837 479801676 870451556 486960771 710549487 51736774 781534317 428477026 751589081 929655261 361658706 954541169 362050583 7814018 795862327 173078079 796148625 433049705 609538926 464211784 600794531 454073337 661894312 455133358 668068680 332459611 268686767 332904914 322863145 347024705 318174084 348311633 173620957 906239881 739534833 906589379 740473002 946866335 235364132 963025644 239308843 234496146 156670451 355041340 154617883 210512819 431921668 211485440 251786269 463749432 594183374 851768877 559254494 408533079 344661505 408770098 334987090 84567209 613626801 644261724 614783211 311527678 573796718 312811278 572319461 5344144 693483928 55091961 696544928 474488321 270987833 475156438 321383528 506749208 44089025 520900225 120858593 611512740 363487405 614269682 160694395 13321791 269690553 926165070 252924765 911883771 943447443 912041817 943543894 780474369 7789652 801990250 9389357 961310584 844562340 965280734 844890405 199647370 721414155 276728649 722217006 359857705 367363858 374875301 364549567 35644674 865993901 35853387 867294766 118432765 733235709 124652481 710323660 229186746 173518266 235213519 174774846 816269798 926888985 825218064 858589403 149668146 11148063 249176931 938790522 12005578 165237190 135460157 114479961 173983989 214259000 915390414 189590888 505926503 463690375 545873611 464544223 104484775 127411614 116309627 137250812 368539050 399880749 372472958 399815407 322618709 168220738 323238342 170725818 16379921 272006763 139844449 280706145 755066302 365767619 755963562 369029832 8406612 445621419 18859863 643722297 384507684 399048734 454252151 384016199 827359007 367900240 831286762 327250197 224119086 227642686 224166258 229862527 844397401 71548872 845234592 56995802 959046468 405017386 964405906 588720413 665334912 983049627 856629300 872392969 708518385 449804958 835983205 75142300 517219841 97558885 562923882 99063566 962237791 529068553 962525507 512277094 976541597 446213869 982328391 305583523 575386889 80436422 670131300 26308979 967802839 6512088 991706811 247631025 199748017 825309838 229500864 824496116 709328035 667046503 721007633 658456996 508749640 185233123 512280442 183527639 715432284 883697925 716280382 876797580 676199216 180234230 774881179 366776447 231688441 339067890 279308701 336489369 640101826 900857959 640694552 899031844 337527628 320389302 348553854 292188147 227264412 449668928 237017937 457287279 367094446 752749076 503297300 753443426 954946438 224245738 964267020 224084397 107496326 24413076 131140546 24730891 584955877 565154851 662711339 478737566 561517911 482843253 615461902 497688393 216597335 734839424 219196269 738147099 537073310 694402765 539309067 692339297 524326279 141857360 529418759 155046941 964972899 446880548 965388760 439376019 287066309 349904987 288196076 352713438 817243759 58684399 817673711 59961112 402653622 702747767 403891930 702812251 982040911 548424658 996196366 588666239 424099841 545543506 450991782 499739317 797220698 140998282 812050667 322234928 726718584 750556275 733999577 752195248 338072554 884672882 435352744 798395011 346494835 216021049 405542804 820438923 900567133 25495062 902396656 55650690 3802846 123952714 60479732 47687319 574010308 454960824 576752285 457128643 736151351 633991258 879643041 642885143 747527356 230657703 760954013 208881021 101546159 862750093 104315674 863098407 284420123 876508540 509518412 876561242 581986684 419181228 587712537 417713257 159498580 305774741 212438236 308549824 704359561 358973553 705556952 493457788 484123882 612766291 945859749 238148335 81880599 304152724 789659358 327032681 741324780 273332965 745930611 273943940 421124943 704146249 423879739 706280575 152056063 346415458 235663406 348484680 65559111 103624566 92844955 55868558 472310549 774818186 534337066 793284703 287354844 45688317 307207816 27325084 488106568 197874995 504862811 196098883 907198257 827425299 916516523 815692772 671694516 832325966 722910566 965618920 79457660 619688430 82891242 621957870 804850582 559247253 814244138 588496631 899556423 356778378 900263321 328773813 911055406 712029438 911203379 712063738 617390973 7939654 619065733 7205895 573171159 658917235 574158817 676062250 204157488 291494453 205390759 292982066 338910528 753442577 346289952 753228976 5917990 339225407 9925456 172652164 55293197 970712976 55574967 970858734 31993319 987165998 33057548 987278229 990879002 897839561 993726395 897735086 238613873 293364680 241145664 292870900 460308121 164990236 916447981 209704498 383082244 788464127 385669226 779606935 868363063 200388719 868838956 195740510 484668305 322301575 515921960 555309884 503694868 953822259 504004339 883665064 903337660 651112113 904857980 530349923 701233132 731599680 711751997 751550632 810613798 67420138 810647544 66235727 958076780 782086870 961195484 783217135 122204786 864003251 125791474 864672327 414356564 245816528 423804157 180719175 547883948 115813087 550904303 65050307 491644095 637552667 570386654 630860684 145976143 230034793 147043636 230005402 675906492 726155902 677118477 732989121 14886628 867993389 17761329 867206073 872941514 779822189 873349801 790668131 628461679 985083630 631404356 993432403 573590674 717468549 576311068 605775946 646980320 267007668 650331908 272856168 91579939 283790314 481022094 271388202 997016725 506053328 998153866 595452875 242521672 561863569 243322510 553701909 933084591 742389667 939613525 744182045 205175224 714682620 206510101 348218818 745879075 192938227 746979942 188778007 863845141 886936329 977326564 893947523 208458368 445833272 209330434 238237295 478887326 781465113 570641126 823094416 148788112 385245810 337663214 385933478 362605535 598103047 426876977 536894353 695641589 919506315 704775406 919522443 579933346 328567315 786391957 331290376 872000372 372933433 872701924 368762463 808707849 488934738 818113310 493052454 603037729 52841560 603291399 234234143 393835574 803481256 645711498 803711836 319941579 312946613 323374115 314529356 732158431 827876384 741059739 657249557 735402594 528805675 765268715 533206830 846479860 872128885 860003163 870070395 524003714 228959955 814378045 316023399 775243164 192662795 775535928 192411844 700379447 125618710 701899065 116088450 232362109 386370416 233834866 420004781 185102172 684338585 185659456 684251767 416370302 249025775 417259084 251762834 38054026 373533679 236435362 397735814 849750656 187490862 854234158 194773918 335010122 615193246 363723582 615800106 205480122 722750707 235045998 721703839 723546449 26131050 730881235 29655158 295137484 888918767 310764380 893016298 720093251 344741687 786555827 431859838 418375155 103583373 926963579 103059773 408708575 898044004 409394800 903743531 401120281 478429238 405511602 341909495 608136242 996574826 946646799 996560472 970937997 771908716 972399048 768324324 333883186 423151579 359318082 423231375 76460464 499699166 82198854 279778792 959043339 367194314 959162480 112926953 189183977 801372884 189685141 774849305 164109344 897982241 947941362 143365670 979898411 925667482 979965220 930713922 103948339 53838007 106319454 134204405 322357588 79210510 407572011 108289801 458817850 468753227 545288250 469745770 388263616 611603026 391115852 539870316 943907591 345085797 944088090 339761975 693353145 378798897 693910444 385359769 416619127 129681503 430021126 58763244 473938762 73667221 624324175 71761469 642550805 21467584 680258859 79408564 658990551 679252397 799724234 589891630 921974355 966586991 922045775 966616868 444742220 514500382 444986713 537343810 553364077 41232181 556488505 46186253 812352885 9852763 812581736 15785807 666955011 156897944 692469338 155372188 656114979 437606010 657101733 254300754 102508005 397716857 318912033 260382243 839860751 758281432 840968107 578011144 205253675 414000644 249035306 378951171 259992334 30070559 536034019 30182266 631293892 386049316 657741683 384675182 781643814 403121495 795431501 404114165 298189163 972285968 436707894 971673708 96757302 196829319 102210228 176101974 413936580 201486581 416745698 202525879 222360183 314371223 296982105 305628148 81847690 239562869 716905181 242486713 587704958 20228999 619779823 140312322 238039871 166212009 293262227 166074343 22929996 977207534 65953811 977486706 336028076 606700175 341395865 605592354 621101399 123471397 624801275 12572121 999223748 320476141 999259805 320807860 801975769 712123900 803705517 712611039 593519672 540591884 597520501 540947621 464474910 15661250 467071846 26773119 293062736 22547912 772258279 12493626 239729178 638799388 285725774 638236663 189720121 281636633 191768690 280562224 510105018 646857246 513717110 702272893 49594454 535283896 50917192 534926250 379643997 780771478 384196024 779569766 167481685 629678029 168782188 628999449 732628582 243297122 736910608 139421071 208906034 617147683 209304768 612000319 708669146 401254537 709419192 401400529 509579557 112666147 518039760 98454963 193856717 126480121 269610358 122684520 4299820 712599948 13138530 716599817 367851712 138364747 442687339 107976438 243704522 565546141 267947381 614074644 661279144 233881049 661715459 234740623 525580933 726054214 995024492 120367995 60462730 644101110 65070677 717407105 257535033 979158467 275805660 979221501 451378705 351958592 452440725 150793544 711553477 79876488 712281432 146833715 428027239 751965019 442902400 82831096 416768882 121581450 452742930 468227764 649108122 175114172 686487971 208311230 83910359 936520881 92169224 926110248 381001851 722771855 385667059 732540797 377729621 259733280 449142280 265059242 764411376 488020863 766950006 484387931 328432490 170863890 332051009 99947337 32451093 397607369 110673138 379150469 278249913 748566834 865166214 61675745 372740160 437690575 389419083 438399095 358015409 344868254 360353654 327613421 109233323 980370677 109983843 980442944 531205551 275285789 537976269 244494700 560443242 339359138 655452640 296152171 725487514 479440330 974704402 504981185 8643653 651763623 8746112 715085576 867963209 991340191 875841775 991316661 707225358 103449715 711772069 106946055 895807849 392558171 896394765 274508147 368738916 180651672 437906931 180449410 35884499 756651782 198582420 760115041 366033799 774632432 577294245 778492973 518823868 526483817 519119345 523891674 15632710 826276618 471213316 826573504 62107658 128430888 85442986 13443740 849177231 457444785 849541033 410837813 784052276 55711165 784744877 46462477 945721339 326244857 945913165 326195136 484149941 198894716 485597428 217484424 361810831 260486363 364193248 248860219 50596181 648395633 52381404 663061210 30021392 504936833 42581938 391263574 180984085 899493846 182283658 899417771 288790172 693014398 494360025 641284248 405859724 60528512 876824725 73666339 95188764 167025886 193239825 161118717 346515897 334335503 347709503 337066048 84318162 924946822 87588687 924482449 956317931 53177913 956342772 44857932 952955130 552010535 952988930 552617775 544541332 760315518 559170574 754540123 253919908 823944629 531547095 823413964 850504012 183806680 885802488 69041441 580332773 307125553 645636261 295385808 85359638 59423090 85416645 59118428 466009844 806455627 469714019 807453633 368367603 843219913 397976152 842625709 614198174 91406555 615741610 302365993 371384170 350113811 371461645 311869507 376868622 921816686 377375728 921767833 554806993 796620191 580801472 799570131 750793552 609974874 751440122 611592486 680352802 307998777 697770942 267941670 243259393 531393601 251647719 385483631 231705603 815225862 276371953 815180254 588935925 429369242 590285643 282152418 651890824 549833018 673569544 545209740 739832446 455785149 740480007 456183526 226242983 939025072 404385739 938980244 206398966 829862825 214463259 840019369 577406327 867284320 577981096 865873448 167923232 922478882 403565865 921253880 646338299 832131264 648597570 729109132 139714876 741301114 151901422 752008089 490269129 833930152 562150824 847082436 939286341 342144190 939611706 108533172 948675048 780447522 951110663 781129173 134315322 52622072 135930585 3229161 836070429 896303749 836892938 898696631 72731533 559011291 324122307 557458728 92659801 827072015 224139016 822202538 17184074 664477320 33257173 666715827 392659310 315724138 393029034 314669740 734731407 597073625 734949950 598482301 955370830 411740032 955595315 298430847 260904631 271758633 265702487 275095824 503482545 848572052 505272105 847174128 743157915 11159327 744502546 18267954 730440473 703057757 741142386 704842253 742474644 716417728 869229213 669232647 708648236 347348443 710283497 348139315 41456636 715824854 42704576 817576082 340498045 45069627 346249159 42700637 584689036 472820592 657934770 472254685 926329843 77415627 926466171 92890060 938949252 277445173 942796359 284927289 585606471 415723481 772983401 466936814 918440585 133986741 918583397 133133250 731649069 684364530 731722028 676864123 866193125 664278237 866461137 666642178 155331007 31816261 155597265 30401937 837303130 378908632 837543863 379309454 48315843 801956258 49947573 776061500 271593135 498897796 305104411 502526060 212923539 192728167 223030793 188556855 908831317 75090920 908919467 93064784 967906222 200813687 968009932 181359433 505434406 760904259 527301116 761575444 12706847 98611434 18347483 178989506 807299200 204129893 818430597 204376586 337862188 465892117 339132188 465435435 859850008 539179377 860526752 301234911 53583098 981551474 165459302 928789334 986251669 862327999 987063205 863025986 720375701 67869748 795964915 10403853 513221877 421301435 515304444 421384297 652223006 202179153 657948096 253609394 213315152 627861048 214757004 627751945 98364113 49844974 247564928 14922261 949239520 341597651 951063754 475536722 154298457 367764476 656360287 395825807 950087873 50204395 950375923 108607887 300612517 29017861 300888089 21227485 464428222 821592389 464862376 822032393 402743351 759744351 407733576 760689783 930541934 206315804 931642743 216495664 317397059 242811470 326591390 241561524 211103428 697847624 258410081 746737462 163163362 967335472 206926677 966450746 213813651 395549954 242792514 395844972 422822428 592436211 436208026 575158788 122316323 129238748 146639362 140902570 294864782 770611353 297429086 237149945 840712151 835102875 841986512 834552992 267279094 859045344 354660786 861460844 818947658 769772916 826335478 767589889 939633456 87644089 939738357 76615757 625893303 612290040 705836363 335873753 805382714 108907032 814155790 107247777 685183147 832062655 808016818 831335563 327993920 472878828 748743944 536494671 403017192 640389460 756924135 637322350 179404511 946044720 198587131 948857821 337951464 119822511 339825706 148946057 920742840 264541860 920911873 320413868 89433990 637817247 115716219 638082927 74710299 805997398 139024216 798093597 459408889 464607395 459789892 503353815 633510358 707932139 636229124 621302981 801429792 802384581 840443405 797016464 450606069 399334497 911346645 401184515 610085760 249057544 610691690 250272308 152990087 180990572 159047310 107879339 65938896 684632399 66641229 691159212 170573014 323669610 207901429 317614608 306506413 706840014 410857460 465339369 785171726 465200910 812022716 465713943 442737331 550033217 443571694 589375637 66302290 75354200 66838632 62798119 175905049 362069097 177436886 361641492 582307930 93004997 584387983 165487989 579937116 475580519 581097038 408213557 639487626 216753517 965995548 235721136 862854327 179737242 879658479 212120799 694058222 128887566 902446550 122111706 175840676 729371953 182780256 725349289 914567106 635606658 914595727 531913262 755170354 48377338 757346742 181217864 216427317 815455759 224031672 812935540 240863603 690009003 267368472 708437196 172334477 875093750 238593343 878870428 40737148 343039563 43737678 343504079 155762821 298728054 245108269 324137742 387025703 372492967 389087697 374128233 223445164 237196935 267216490 259206220 522319716 82537156 734923961 83175037 49452745 131226482 120934928 706558145 206544854 204860475 967293579 235988791 909534100 529170034 909647106 528758271 402557978 831684281 402786160 831503770 436810620 530826452 437406167 490128905 668427807 294647919 682693746 236735051 312441614 281209511 329037944 190094507 73448313 297309526 79675491 292950821 736468563 71634584 750775002 19865292 68385247 203816353 82753502 206524879 43693216 64041118 46961139 69752801 87073809 98807174 150257793 57390000 149670464 234385759 196010035 226242658 986610748 759919655 986648685 760181434 696860100 76274218 703953778 774530960 321832268 221199979 337629724 225663513 226676907 301824474 684725931 283452767 362870399 107162102 365029486 105800252 955448246 192891237 987771916 83126240 37974424 607160374 38674621 598427809 259751804 411687469 261862083 328967365 666641474 728687161 690607411 735633269 181215022 835126824 384223023 812413244 709131124 622442703 718439517 622179768 622273076 318713408 876017918 312773378 596849069 286926840 636268020 288184154 552545425 215330315 553197371 112796374 3542867 115825276 100835340 2865709 388060045 721535947 388231094 661669573 316892013 402528051 317242067 403498856 804116355 525776783 804737789 528859511 581402825 789885381 591560081 791935772 189076464 624992523 237028352 536963686 490529088 714339180 916674558 714422796 69254254 52315972 220869449 55373458 895608697 936824599 960713128 937135907 541417329 987790951 551753689 98583028 88031064 669961747 528627303 670507881 849181781 560876066 857597648 562032109 930724196 828742789 931193828 828323136 42288524 461838739 164455256 463288200 192427132 831545346 946667891 831486857 281099404 186567456 290593936 158602040 892227567 198265480 892604429 275256669 934410148 994104253 934703947 993492376 635319141 526553681 670819000 75286876 636913395 987200750 638760043 999739303 886525384 45919926 934898819 46685258 375237695 533737746 378765278 485090670 839850315 547653475 860652386 549415470 686935664 297887428 687503984 295854527 88090318 669781316 673470353 670389341 168300545 555187145 168714419 554886658 157768879 429757921 502681896 263714251 58625821 210358041 59818965 123258449 232914376 518117714 234744608 513685083 460149339 406480642 977719562 401981407 209232044 462404987 210823241 464908751 956327964 332816255 960551178 331083102 779123940 645419285 815629815 654192531 947797866 463064858 949326705 969770179 508252979 44307583 528498717 44186142 55838189 139530099 94827176 138488095 136673238 885833447 141593222 892941552 37665399 26838915 200165662 185104261 660704499 54606302 660911816 18819016 73259086 239521420 73541586 240005691 357133800 132794307 360640104 141431699 910038382 970916090 914210788 969727588 455404939 542283637 461760920 496778504 272658568 895759817 352276131 884144367 929541630 885982585 989360961 891422403 367024042 996178751 439958572 996177709 502293964 378447255 503334395 349161048 236599052 84934656 239248789 34963106 262163627 206094122 328427171 214036492 505343764 571688509 515442931 622064689 538246054 93213112 539037187 125863851 305836074 778648779 313285926 778860736 529616568 227198223 626320264 216050844 989096566 934040103 990057781 935359952 31282854 75712102 32168415 73942745 267636682 592544762 269267548 592027420 279395897 932617067 300676311 216158374 44856864 375352159 75146961 382744999 640427631 479417485 776778258 483018261 51590924 382979521 51913964 382315560 860664711 81390455 971231038 10700808 857750267 278242617 858323826 306502167 32233689 232246977 59125169 267715771 75307607 896922721 76790991 897039717 492429857 273677132 514362313 274310058 96444717 142606454 244189846 39316915 185778780 727072191 187722061 723553102 498786631 104627274 508009359 90052010 428231534 354879888 429248521 920992149 204385764 771063516 204930234 767384765 384608413 3094008 395101637 6601413 947372665 185381096 965106192 174938092 418614130 19470401 419869515 81807757 42325622 89128870 43121004 84098523 685442173 41804080 694260202 41507688 788455508 29719002 789265710 28413782 471161544 58586609 472699645 60970199 589654058 228357058 595764234 447039363 314480324 57946548 316879289 5103352 676714652 722938619 676866903 686779924 808976895 59552981 809014214 170214600 620999486 644565148 638534945 683049319 123229069 277076422 279461891 284163733 118636913 170104375 378753960 394406842 654369316 898068194 814384825 898864169 648292659 393830801 723121783 398203875 569743038 652374900 671379028 747424952 745860259 208604596 752250232 202297396 910777010 754342924 953977753 754766491 773582541 573663247 773834649 573747252 604973661 67854699 611622039 119810929 700939902 580416864 714918763 627033271 808651724 373275608 808721261 372509160 87584742 931063221 320256098 936517575 86161380 638146245 97601370 661561943 764547286 269972356 768537432 266725775 744780687 349217946 773289571 331624156 202607406 48648742 263436209 301587889 223565221 633210636 226649076 633537505 745116791 602555664 745966884 602285191 777196948 225747523 777484397 222267066 550226342 301366506 551534115 302006023 777642841 171848647 780539076 175579893 585397965 252880784 586162686 263050830 159034903 400794855 169502005 406253844 269101053 933573787 270545361 926402536 181200286 729560343 320510292 747107402 820400245 404980481 838849065 405007842 738571748 748662953 738609990 777102439 68259638 279604294 83596221 275808260 731126109 240075470 747311831 804562795 218732001 570991530 235988309 559143622 346927386 462639942 368653538 438797410 465838815 425217991 467539741 811557297 567482365 113456792 568138769 114825513 855816367 261879492 861547503 303163510 371266180 30257297 371735046 23457621 66659015 941812764 169594683 942755966 941977669 200099521 973929036 200946038 244033918 99834739 266043515 91987763 163433600 626793494 296644651 625826109 530785119 639157821 675550919 615693945 145109327 427629645 149129524 272403341 862361985 301432069 968377854 310104670 870362940 937746951 870835554 937834523 926888651 664676570 929286302 664396527 363935541 433136873 364649251 475596854 179231476 693026245 235424820 692648337 748655909 562476466 823635334 419314182 500638554 526216750 538804227 404340372 21362715 184993150 21487324 1939266 529973810 6145454 543842295 20654870 177144235 125274036 178419695 126447481 662565033 293201545 662990965 215134206 505702700 894126145 523124096 894866055 662311249 859338760 662381783 859709030 759737972 56030212 759896925 131587857 905050715 69349539 905134506 77909668 497399841 614778564 500295288 609548204 663300866 523726651 663513237 517151170 40850885 636965039 358373428 642579819 49766129 583475057 53639831 575037564 561484279 383549775 700707718 383253150 775585509 708988594 786183190 708530156 515200 441926344 12178420 441516739 111582197 396383214 112958800 400374767 539876295 294785413 565632568 293341765 330542533 316291299 339796667 316992942 318471660 41811092 319630518 40228838 139790685 246981363 143289939 257520953 985535367 800596145 985698465 803821648 959404155 262180891 959651347 171512543 446172303 741263135 529085180 764669630 568538548 494891311 939651377 483240745 50153802 767127973 485531547 502486297 272967330 829257537 273366164 830324381 243732003 831332075 264027459 831196356 39831977 772831593 346096735 771670349 37868677 290745830 38489810 433464081 550104197 308607564 576525564 715441987 489191727 899661750 712548181 895606695 304321158 119936541 342006697 111492448 334295001 791379199 494944668 791342589 678307571 670805904 942261699 671530088 405206165 872070160 406452823 840212527 363692910 439314120 422539043 445967049 767297820 888965761 767634230 885829514 887886903 107233369 888642599 131731331 271563330 553406940 310871798 552204500 796254759 576381413 821122375 560233898 369360938 755913734 401036733 747228716 137260462 334971522 147604284 341139155 482328070 835338543 504134981 838448464 29775507 849847449 174057988 848890705 204500572 801635714 205007495 801324780 969761472 27846305 969913897 27252816 41736764 644027690 43700385 647984066 4554904 265777795 5823445 265424141 30915032 844270824 457177496 842826336 682641781 821600716 693990830 808775367 891224247 445583169 960940948 448685722 153138217 216476153 154431209 137057404 293820473 143257912 295763548 225812902 363724823 508867536 404247674 478713816 846216256 187099602 846335213 183775748 600417171 800490075 613362017 799255113 604484854 734592419 608747201 734592366 247885594 70028683 250528774 139868060 466590010 886352948 468928208 886063642 295444198 622125020 300088039 619170497 938044383 577647008 938219712 578234710 206067985 488666016 207065735 336698557 370534083 353552291 372991211 461128667 16703152 973353215 107340847 973074671 624490066 686152751 625611258 693191540 453563920 158722639 462952668 132237712 522108192 531366654 758597694 430042033 924075322 703379458 924279126 695442516 145072285 181767982 157331237 176281990 705793934 700645456 755939197 681796931 161610105 443659022 165920691 107677101 173983653 366897904 174222799 388165071 640454556 802304808 676934091 974259094 793935766 549990251 836841446 556452353 66925213 154639088 68028123 154126834 306308168 635830581 408256390 657156165 208308480 576169791 847791206 611693209 900415988 974049995 900662444 974762558 542218823 144005604 543051070 141965416 335692277 563555336 337159239 567109682 10924043 705565153 123882684 610550871 139828996 326052386 214138044 326174716 651099765 921206129 672115732 936833340 841814869 368208737 842204994 368393307 580376806 953607399 606351177 953086720 101303837 866857918 102238077 850879027 728372986 136148173 728793333 140168585 621704893 132513165 622208236 80641842 722574104 686505752 750870677 685941374 245206762 828177342 249547696 827269951 430958080 176204440 845536548 171615303 736997285 126223712 751445428 448398046 734716738 704219958 746715956 832573398 689479003 992427044 702667918 992577242 16753130 610561992 73929466 611029458 164424182 547948872 167097622 543581425 171159971 764598157 171191167 742089963 639595875 948603522 644793719 948390648 328989806 845464256 333667202 845239032 598477673 936404473 767891452 863886057 865335328 561283294 907748923 532748482 22533413 437895073 29125657 444320347 176642310 536136511 178163381 541419052 204602943 83913558 214689004 83323890 251735449 714756628 286692296 713800333 889242413 109693786 889589589 112109771 737028962 713784155 738206327 682663134 285493854 918888292 286889577 918686096 908094031 692599566 908243027 729260896 133239652 46565947 134753053 60024528 959081693 729977406 960545208 734063730 55461314 519287031 282242747 520456270 632591768 315500677 633318947 308846346 519497909 167584639 606228626 157349883 321695810 274458489 466908409 272319244 946722816 265820264 956054038 256009535 785858277 528901163 786227050 512246951 566959030 111547388 567133359 109725553 182632930 678158669 187206126 670945053 483145205 97763672 537836442 94424848 374406855 640802228 379531569 627647627 399381021 915426489 531278830 914784419 381446685 16685935 399528245 24485385 6725035 499878596 883902690 496670747 744894370 703221543 746113201 703692469 627097515 182107275 633008441 77213803 902996899 849500610 909239277 709386670 547919003 929597689 567932367 929580869 827108704 13072739 827810745 65648997 803187249 550625336 806870324 578757373 338639389 544096850 356399818 539043449 487377819 399784022 493721375 327241240 908917778 667828973 913547235 668729800 611714348 22552005 622829030 17362632 882582831 157852163 974113463 120229363 194439066 624042525 194476215 618584187 554805064 952035767 662777836 620399829 7934897 922788862 26341003 921433742 983622374 596876838 983700643 605852494 110124354 302842687 114190119 306458850 217950078 589692406 222092675 589302352 178988247 484296396 528334516 506142031 219382176 746637412 224233879 747206055 791242550 965047257 792029244 448113099 78505133 431504014 155390510 467753439 724200986 219767574 724473696 566286023 141183389 858842024 253431318 853300481 789261213 792568072 789467555 794976476 368394758 625885749 705720614 670854183 495007855 10676769 496447443 8776932 837716969 509276696 870372595 508918183 903315817 586139152 905955941 609811806 544239718 225951778 544563431 374399841 554830520 466405945 601066578 464713955 283257184 81365326 527334578 96987062 472129896 328170442 486078193 297279784 356043195 5920429 359529581 5021500 319402223 771842460 496386616 775029434 945623868 206338162 945666978 249177347 364386940 205884329 366671866 209227560 749598543 218976245 750899013 193675994 319815203 126195007 361276603 128139483 408467408 528531577 457534129 701745317 25154130 776732428 69189324 776487477 563296265 186948446 657671325 190599216 239413867 946303089 240740731 948249114 584582450 931100778 586190210 932223978 349911629 142285161 357648845 175450719 172744235 262728426 526210555 10819534 209511339 16455384 375353267 186500414 138975342 721381240 141065990 711973586 94576272 85125905 97924247 85012622 404035309 571501355 470420811 561435367 574268086 395838021 609720197 394878473 255045567 399035965 430315058 401119743 532859319 130063557 603348628 314953387 233862546 865634940 236582877 862665823 415657241 407602363 417560219 397716079 806583665 299121736 912517881 297877883 493583121 741354416 504167484 741116353 630079708 975672180 636174331 975545991 209491359 449738653 730014345 751941072 15141180 587897465 18640746 587196930 631787723 699156729 788469991 682106471 409189500 962878340 476856867 935946436 794942276 556254817 796323567 468412362 355122779 884011271 972513567 920030080 662466652 347544639 662932876 356258074 991839478 362814028 991849125 357072355 716908504 742593352 849573377 743429915 886770197 989297534 886835811 989296362 54581502 122401910 473695696 143905635 648392150 804046671 653906727 803098214 416970351 162917588 459124875 59034453 631213275 359144449 929973532 358389186 515947506 252014283 518381868 183935767 878927328 146083732 879175700 108598115 738112374 144140217 809301846 143122374 248108227 193515006 252386300 193098236 589116778 720234725 619959141 720959973 724962655 938130626 734493223 938216191 281389024 696889352 292567384 734118440 757317040 98692619 765339764 96581732 641275796 377762132 643332053 378909568 765141533 795071171 766020096 4818531 18341010 426284458 19792719 425820819 520548286 340168667 521720580 327048718 593874873 282227837 594415400 357582481 679540743 823633886 684338758 825085432 103452732 500072897 114680325 507488470 137999483 236263885 146665598 214337886 864410108 43126342 948053959 40538585 640667831 215700005 640732036 276234981 212284309 345002007 217861086 313360506 594793049 131858382 611618740 133492311 838656913 135097684 840819619 130099056 925637642 430685817 926352576 476599886 927727884 125712782 928836004 122699932 345729618 245200639 365142311 247866349 248179327 717184548 251085569 715057029 496807147 809418499 522112985 807959087 95970051 514009510 96874565 514969953 987006915 91101558 987018683 90861212 819421027 530370691 825320940 528811884 210529895 87924407 249598538 41430768 133675515 717263789 142941009 839562696 465070094 743761690 580226486 537528461 613386423 520549803 613656499 507766636 108174509 509801865 137581042 508762799 348787369 775028657 354745998 772916312 7817867 900935778 18013141 901613721 846663653 400008036 846894448 401495383 334229898 914736688 335889865 955704364 296002703 653075611 297182177 466239179 913284322 245031074 914479377 249258541 181583320 219533562 210187616 19343168 99507055 984885799 100343523 966589381 602611805 267195235 602723735 271957968 747018730 614053115 764506363 633735136 415959099 12004629 472383922 178945255 263307280 534035117 275584646 463161583 19665928 39749141 21267499 34018287 37850106 95058552 218772379 96328457 903121846 516091263 904926917 519452082 570905152 704387794 570927373 671975214 799361974 436893633 956674032 432612377 462157252 975371146 465656434 974977529 681137317 810766237 683536009 828220721 832534269 890225449 849505933 847708581 760352413 458503621 760474686 485768263 666294429 686376096 670347891 394645047 548097592 948489880 549968845 948442765 160150641 328031414 284560915 327341547 572279434 856586214 575210376 856758372 476375618 336748080 478816442 337375617 951834413 982374818 954033890 982301501 243969739 404407418 244799734 404194001 517793875 380995724 533241226 383162150 220697784 75775894 299004305 73394619 47229060 474170219 207587489 473575004 213193614 828481892 218281184 836694891 276369060 794171699 281593216 793011121 280656334 69324583 281178251 67152006 491913723 231241671 492700902 271358715 703499031 186516845 703784293 187388921 341930504 628355195 344514075 599867801 175758745 408211176 921462574 405252593 390098194 93776954 399792462 95513473 700465030 72685706 715379838 78981197 932330612 285386880 933164430 274045628 576174509 60029225 576186018 234803120 68572052 545137606 72233349 527103303 492737002 128305526 493124486 125804220 278483973 354805625 303091652 355379735 739884107 526900774 740149246 527771966 95127765 268477628 95235534 269723773 59600693 806841511 144338267 808681842 962616784 380252895 963078446 381901560 859883905 442060151 967469650 491589939 767206519 492952703 840017339 555465173 200528612 120761577 331735058 138427626 31203226 217046344 31314843 219867697 492566054 772902133 500438774 773955243 541454025 246543611 651584803 224309595 538078674 220311691 542927546 219246726 927263269 72533088 946912310 67982596 822249132 965460028 824392704 965296668 479930370 236123183 968168273 301194709 424650310 419281857 425122616 442217874 790072164 351584570 793201749 350856221 334496490 579052235 336791726 709231498 686643145 592371752 758500458 536648239 257909342 940810902 269362352 940990519 81460807 134002690 257050889 136738593 212182448 272965757 221606242 235847906 496845147 113539122 503395513 205652290 930037431 361925129 930137102 366071852 949035720 871022564 949132526 883241171 494675647 999448613 495978672 999372692 350551632 178414687 361612557 270343831 226418661 237580081 415254618 226669260 711187269 664913299 732151514 664323847 569721412 843307565 570841035 837800745 239425355 246962213 618038440 217622691 569134980 178237922 570817730 17661124 22037849 984789616 30972129 981835550 874253952 780619341 874390970 872058093 39077668 958201238 102831802 665295422 815621555 314606922 840919236 355513783 378430624 616506991 747132917 605536929 497186452 943309082 534336552 910287154 765738015 52336625 766758351 1143853 484807570 86248042 485862886 91979127 783140291 184298682 786999685 182684261 388624323 580785255 388971447 579227138 663253186 757481916 664139303 805079416 83805531 235479148 196216013 183468930 553541741 879715973 610838521 864062002 540965839 590033885 541915763 594556643 689736679 827727953 689921718 784881922 881514658 946673386 882155392 788103334 306307735 58645915 324998052 60386642 689393685 928502343 698820747 928398428 41918980 178663745 42791011 213617353 25374393 454432260 30651512 72248106 204167507 175023337 212825399 166656962 829630282 55658888 832635667 73144266 469567313 702585781 470460070 694118865 284543242 687106086 285499865 687633722 642743781 94024160 646894840 96324603 144702107 270413718 145213154 266912038 573433401 231753491 638534755 234635469 152287871 639757428 309479609 530376418 241997390 235700065 248252252 243592874 74623876 662997476 82381006 662606128 314777726 789639550 319080125 788220971 558886702 867427070 560631725 873712093 570495573 181984471 570837940 183647103 478153561 277263307 504384173 282684123 141152490 887541319 241485248 887735516 682749982 174868130 762311772 502687814 917612867 580832356 918145528 584756266 274252327 930072131 277309303 930215908 451816887 551538959 457094584 554390438 672544495 999888352 673779288 999957695 370828937 286009257 370984259 355645338 137342698 588184797 300363040 594147395 441788818 553409401 443311966 580654091 260549376 242079569 417240139 245952522 571163971 165242012 767570277 145187819 294390105 373858059 325798593 373688631 693544025 366766678 694161217 328879734 765866884 682856953 766455069 682788620 617792462 613826921 620164086 615013828 774746422 419452378 775515813 397042262 853936453 855572080 894022293 855968229 236462683 95666281 237905209 96036937 312329412 324064691 331694638 184112648 582951863 935656809 676447681 935828368 847191860 224624846 932780811 215639455 922945697 498541653 923122288 497324750 296121844 476364746 306949750 475577105 67680081 358410934 68664302 371947965 134048914 493212727 135695557 498407187 5749054 575955299 7753102 660907286 184203640 635137871 184434198 636792597 543709249 26769590 546227010 27471371 252937348 17352266 379031539 15874687 116055240 348312980 116354699 342006593 148177146 253422431 198981230 433434755 614572312 485011248 624045125 480610736 949689278 773132975 959663201 764031618 598875633 886250050 601783771 886095569 646345590 285637216 681545273 98579580 619538877 976394943 624878457 970240839 207181156 959807716 464171785 959734461 589232615 275211826 630790738 274150806 768529007 541311678 788716079 544162896 440513637 949108266 639006828 936231804 969491128 402682862 969542603 800377599 685425705 176151302 732778961 482163746 763979903 577548605 764171872 599781628 356132192 558982309 371723919 589615847 526089614 686540798 610578675 678670802 952280886 353792159 952293501 377273812 548211211 971680009 555603030 947628721 231265695 951957526 231558792 951904706 33949920 430123573 129003011 431479618 369339402 815441861 375524434 665393026 585646194 65424836 590877670 160521744 535424244 317489032 564099890 316492484 608348700 747035122 617011432 746375370 485155428 566671666 760928666 565994308 872609950 90136562 872891111 70426218 243648320 588320466 327800839 590117766 616599804 573038950 616871166 544850472 761370636 946886527 762979525 954150727 865087319 289679848 880346582 289073391 128703001 633781131 134614767 642487145 229714808 114882008 253254077 458086415 787437457 589493126 839179257 928478256 417542192 353460597 462481316 741352233 706622640 811142338 710789801 806782887 905173583 458414331 905371373 66001655 693620710 261648061 709679680 277328636 467089973 897750640 488009302 897907704 204729950 431841564 206902876 430001681 410288791 235072825 412444131 244922196 761365568 690977142 839052538 708531956 46515042 381603431 47275478 443878120 895621147 647990984 901784538 646994284 688748104 951504596 689916499 920597748 708619030 718347979 710660702 737728243 668607274 51963100 746257069 44653518 562266381 300283929 651511581 301364755 23156455 633958491 64978557 631990574 548793927 5220897 553701872 6329298 578122438 70033454 668487557 74306272 164012990 481756479 167211835 75592678 629491204 249541647 629493447 252003998 547950501 332997764 549216623 360080959 146171413 70692606 235380984 69778091 301402484 47505521 629696461 82154127 614595663 729474473 621407902 721472699 268593532 873283717 449562970 874524548 250691012 642047611 263982960 637711463 272020469 280772172 282906125 283010535 13921289 160826752 15060571 162577184 878558521 123386352 878614097 137011137 340490356 93000627 386662158 91827042 771084998 324842984 771352122 173826740 269040833 777817323 271907124 726403714 6935016 101464585 34541318 101492100 673427698 435808186 810471267 475831062 546920475 652656783 760864694 653865168 411856770 238084398 413344223 231073763 922736486 664808613 923581794 664664085 242052898 300752825 243474388 450986097 390350731 77454763 390533458 74740619 887597268 376406700 887924372 343871741 861946904 677363498 871613772 676120645 673677143 419811529 785819348 406083267 801424384 477117345 806781762 174286639 177456404 422344594 195534303 442137919 317293944 743400857 479687534 738078606 279655177 604900563 387529900 596788526 162272633 128604888 174669922 117318651 253692262 108593715 362508057 111146782 421241334 719570330 423769152 719792857 687381827 737059027 692129370 733959730 141480988 323718184 332833332 841972522 552657841 427406967 553182779 63089652 154281254 342054239 504051431 637388202 660541460 719411491 664648856 726197297 49604580 556646495 53952673 537014132 133712181 416948465 133756745 62068828 89484132 657758466 97752504 508143243 174949317 645983098 270085188 648075567 763724154 403493238 904386498 401297132 964717249 755084712 970760924 747370709 176728814 580856676 177803814 630100685 700401299 876454125 701537257 876398244 471462419 171426475 472930617 182663154 129642993 246895778 135035150 199673846 850170397 311073048 900150018 324735815 961325233 810196008 961479827 807478595 192893000 124720045 196170845 83734989 333281705 480042699 845669333 464339833 55152800 479899505 105974114 472061812 321278873 656081413 376624457 655957462 447323500 636430756 458391430 636342167 328967991 531440562 335587065 221521414 684301698 518467655 684735700 871467788 225552879 532114405 612511666 535410589 716831876 108277461 760972269 11961696 770921077 516170161 795740420 376316315 870299274 227771503 870609141 228179506 752014602 254726852 810446415 250887586 538748404 726732595 539165102 687936204 645459275 317983996 645824951 337512410 290527210 538880964 424879884 956152083 544046872 587045408 549149090 669421481 55926893 348694727 275926515 357802567 908762587 310801209 909128690 305333063 542312359 15447075 550640843 496106219 866935591 692466782 867170706 617823640 373269603 17828514 373518744 16559815 25094576 173175580 108554729 177790078 878714663 527282535 880562200 526469738 269093093 631596306 272362631 610521770