4888
151603340 138696117 298545521 129975317 660214300 609526662 920989532 541995989 840248328 807462108 850155840 442448103 642786321 343564487 487867055 332263116 938016007 512000990 766559392 522185805 794348609 372608183 759464832 426517073 938580726 880082842 894880003 479074720 644738709 469717044 803209090 769388322 964828407 776088108 814195954 275560183 908510908 66742444 134767713 4382105 387745371 191788288 737138919 659288528 861066120 832090750 862231811 26041863 303421247 245495127 360441480 166268460 420771033 322491271 662870178 634151898 754893167 608807078 746949794 493060047 543301623 343790522 594554600 380828281 694352330 185928432 625308559 494432368 771083702 725412933 971963901 365332061 796229100 123409767 265530958 154125124 786663781 102988493 955157473 851459294 862956115 695098944 892330933 13385121 802983415 380605936 538647764 320990536 944769166 246055841 353390467 74404901 248248983 38021027 70366438 36446955 388631245 172714755 392998900 311288451 455269387 217952642 704618321 418958523 549328669 251272986 989491227 402939517 844388328 494801448 977855223 644778309 949339614 510288973 568227239 67724595 120279915 34676907 253965894 136071334 870235237 849036983 929364146 621890316 760547127 608759430 712150711 186897685 737444305 522297870 544391859 463016691 585210154 534944035 569480375 368713198 485240472 400298986 892452931 532724488 627693056 570629238 715952653 280524637 957259027 455690569 933908601 316667253 353138811 146410284 675139853 13132530 203112411 84129692 262603938 80347294 346213462 159450811 688486369 274962582 698604301 444750027 529634470 297731810 765565757 410942719 792243956 211502371 851784571 725393489 872043849 387137184 464423247 55101361 932597826 686091560 996666632 659963906 943628563 421487195 776184483 473949722 518708429 408452122 903338370 294174468 310799765 169447730 222367990 134035389 920106188 279058666 453193864 183299273 884395094 647508148 694280900 267056367 568328851 400960710 808452444 445499858 902830166 217684402 247299708 243405082 528887792 31136169 304052198 230090053 988117737 83206363 858940737 142434899 330902021 168823869 194219521 111446353 908400134 10893718 716277773 68494550 866003372 10833950 825528867 90388097 328008184 262419692 892180124 340810486 604963356 2817164 546992936 473257220 526361390 81615169 980841888 100835589 426219545 411959187 618883236 80447901 308735546 200127155 383497452 168255238 968185926 157038396 765393692 386339966 758376683 210784981 917514744 203104636 755476244 7747958 885286856 625434548 862447331 762958356 986511836 928107740 985258144 541666458 813253449 681539595 721786925 127462918 225056479 65698905 970742064 901609827 935247460 737822551 824292657 154613593 811444461 795130496 922400140 143085476 984912438 85608745 526213809 64360436 939891995 577186160 897805333 506684954 523556803 425113312 450510834 351633459 759158667 296617269 647923989 340827739 947846117 655236920 709192533 191249576 963121785 361787666 765849224 650107322 740986144 19938459 894030141 341523733 583241325 371016352 858475042 290965143 896210914 162691031 898337352 754728378 773406366 769574628 845392962 345853150 907489284 265931957 865019229 444976918 706121998 469924162 688980392 330133724 977736651 739400661 804145219 112838685 163670645 54634065 887060666 524987191 599837412 356000178 943928166 281472690 565695993 182410300 565872188 550522256 600041529 391887866 674684016 628639014 939304402 359187482 599417981 260936774 475324699 9446804 254545683 111767089 975558905 505104836 951832724 881323131 943212014 830530237 950257551 306019646 549497119 65247083 252573476 107434376 929238814 176667835 977533384 55118225 982929072 913130016 937233470 154426578 616314814 354600841 638137693 462248914 780822575 678135803 974053516 684637510 853114001 830951969 970431439 680319339 931008755 835216565 881010093 522728034 872898753 74844155 250747252 107346998 812172081 436410104 662633716 30911203 688698038 373120060 564643714 37893901 129147668 70034275 869061427 613828504 977595365 664859181 773468834 730124622 755533690 586956463 852455481 537760708 966028046 110151140 814242718 388468709 979539327 406275072 590865956 410038477 493965513 165871177 866335249 298283809 807476027 87355059 503927340 28858777 378418293 222228991 426716795 407487103 707168256 573882717 990961580 104345841 594487322 343188773 372700604 186855968 266096407 66354178 561094172 452350077 734635986 114142475 549466874 442047290 944237436 234513175 843437311 408505708 928019593 124290168 287817094 41633422 285307758 108676238 310513951 157188229 572685985 454136202 758516363 543741012 563258900 192616520 416865993 335572687 699906795 100702739 786312382 757650632 870410489 196739306 664055737 437895976 811904771 794011054 918119878 287340539 998330547 204206688 959422784 103149361 815935838 267887839 522896102 237479006 935007289 175199585 529068428 81156634 112143681 39822461 808872645 692724027 712370162 134670785 331217831 32404884 586480319 314470213 617009984 187795972 924958830 141679479 454304731 262101358 397282062 110224507 976446013 932735973 946217772 802617435 891846417 734793705 788705401 536319388 680581280 47006136 579457798 51308522 607662348 21173139 120139935 66234962 72689272 27528366 574070948 351636457 841282014 120360668 596748675 589846194 718497223 49953816 992272264 67332079 442640249 278189568 322805610 281910146 903498211 783148119 826901696 142809362 800107851 470282055 938397020 211534866 905824965 791411799 934967978 826437032 846827775 795968790 976721955 88485190 874453347 573158975 733825998 417481658 790034990 627106125 719124626 113747979 553244984 124799617 935510775 319538669 682416999 128867341 587513839 80097857 619485809 562855521 675196604 192892777 847855911 106627789 379921448 165392990 789204136 84454629 200928366 199655385 443675974 210212870 603220250 167665790 750523847 607993412 829164419 378052261 636925408 623104730 711351886 573705396 683610910 15657880 88947645 41895892 191193453 101234129 677958861 482151907 878883238 270428738 380470408 16953390 29034384 26587328 713675128 663581715 841582648 278505571 753447609 326607353 490718447 119478945 383460707 164053370 244547616 11161499 708825985 130711226 673122247 355745940 437517841 151320942 886148587 105554359 275037943 150241803 427791702 117101639 739732465 314826711 651378259 327892724 477361892 390160461 536497101 362888362 442177587 403056957 467073826 410842222 448591630 93759264 907598155 591072437 895910346 351335139 994009307 789842203 912628665 426621794 543867085 195879846 678136134 320879823 819974392 718865901 823086703 106640768 618121282 131417617 640030960 590674107 630645897 55723465 776524595 570343720 767892134 101744862 964948468 859764067 903137915 583410635 886982063 797509689 889637288 352225151 355173935 328951374 650810263 364710369 757326929 51709142 375617728 192123866 454407668 258084808 888368783 69898938 644380025 143852235 905732595 839523489 973125187 424968178 521751506 246038507 361147980 57126630 350074238 188679234 529495415 88926924 370918059 285767933 670450579 581106001 740657583 257644917 784249532 576298322 933900838 267619025 390146120 76154993 963058973 131291231 155725517 7677119 543856731 393966921 422808660 390752476 497108645 232547346 349347514 325606785 473145740 207459246 465374125 310266368 417513618 294185760 958446346 483301391 516024610 319155471 554472591 359245622 760385268 409479336 765294225 95124756 526453249 420788987 972313417 477074675 700447627 146383598 148738809 87851782 131438856 83954582 176324561 85722816 136300139 16080611 943440345 953696929 252469654 693399805 413453666 818819498 265771764 854824797 814633818 908115037 201374411 592561173 189724759 819091848 697443359 960680040 835547051 863682757 314914193 446692929 115492711 177058960 155049773 439200026 279861549 293816127 142375233 835413365 85891545 86288309 4270140 569733641 282509369 404777744 78146855 205594222 51085711 426745878 249658837 943520961 188286347 969514288 462713494 739004715 170605010 602650656 177881609 778400294 39119025 74393346 49214243 935752500 394508974 466785068 333248475 650696024 565682837 618999121 505324615 511894968 475721839 856649427 215346129 841372880 121692088 140402065 99019034 288250614 127432480 817741371 723041997 875721543 36477592 189911424 156435652 385531281 199264930 518612710 370966075 777886595 79241435 984030636 794148588 937887684 416400312 626037475 95054408 968002653 361946513 454224914 136729922 307176046 81226340 260619696 244099327 497721559 355000812 624474604 33496130 677852058 399001817 431406274 41643522 784326362 467706154 572373001 227991276 780583629 51697309 778453434 552046225 998993339 350415501 813702058 661721776 943789901 783369990 901119131 182989092 725623389 159033250 541745268 473314087 971188857 690349792 860433644 525633157 733763890 620476164 866745037 561499667 767458183 712332019 744006908 51608577 627256447 415107483 528873248 167725089 635083104 184871940 618854576 418036986 445438092 279980611 661059391 297243708 394582235 174656173 761828059 405424391 505131651 331275606 900680351 236092525 320235544 117605921 876840313 516443515 524767143 432731099 435616055 415482818 734470099 722460891 862244695 105916075 774942324 459711406 958293679 723909662 746933274 737832072 760132138 692940879 992541026 259738822 304464241 131294449 734647792 374473209 700530233 634160057 854089940 726174973 866815056 535935779 547878694 383483173 673444332 164297273 544314393 407367762 583716287 320587977 751896898 96628229 246486256 68966933 136272128 673948 207007015 41730464 933941734 387444371 423714245 44962104 597569945 540556956 641994923 70886764 882484678 822412231 838299527 740339692 912755810 62353593 680018928 421888439 621592641 120995833 612614590 494558466 650639190 246168642 851115355 628198253 778305729 112511102 139083773 54802712 514518033 215947533 472947027 53716820 935985442 153643351 711012573 24182975 117797518 7280501 418174855 286485278 740983698 283467187 721135453 270622316 794299270 262488945 869851895 618845288 818010252 355908753 954244856 714284739 833704886 727624463 891648331 655957222 877225843 355451651 967981780 854992226 930882587 790856767 894576531 544004709 790340300 450095719 984293450 913394547 993077086 600806871 625894353 625286450 765957222 78910971 533104039 206940084 667790935 531885639 909438763 153352989 285965566 210447497 878894052 134030882 873679952 244670421 644298984 138699083 469009204 178757047 835240913 771051095 876835735 152529834 307392910 77546841 585249601 220098377 349728688 218407112 262367214 161483976 513512851 2690482 943371593 470557105 903586510 256511420 673006987 140223980 650426938 495808905 769953235 665535583 810360065 396381597 985492371 659354107 771565724 584671340 850652870 539223686 882753340 593207177 767079941 559101480 886886892 708652871 913703633 886887930 997239822 174139662 368088334 336621832 700865662 515391548 539733908 18355002 155781943 114205838 963661738 545150395 938996246 421009088 653582552 144329255 662264035 535690847 607546648 277483611 300029253 249333264 372813680 25015732 285578994 191814018 313771307 217316849 522915538 298625637 308914109 301082947 897840316 806638622 807500216 606283289 876679404 591557342 686507628 58185983 420581839 82278704 480127381 91798113 696523751 661054801 963295995 440859713 905504344 275751255 685880272 626717294 913464191 353171167 902118476 595409373 802287859 229658225 441920837 44524658 25525609 946226689 452207056 858476232 585198651 978763219 430045579 513102408 42126717 871850951 389691471 706320778 330039286 755969922 399512441 742709795 667793311 732807048 119472425 686648018 68750467 233129832 145143549 769294262 259649755 350061560 145666294 227506655 101750952 920609468 417048602 522487593 379667426 420759245 16734201 493074046 43322530 533591026 205113072 403901537 74043390 934942220 619211116 908892045 575845464 719685811 350675426 499742259 52444274 823462009 590670922 828577849 468292079 989275684 2043545 974209091 470729948 913069122 603307939 687329724 586438164 724004325 627169304 871012634 146777642 267556082 69276102 307761562 67683372 177888368 9344237 894339561 569947299 661707780 657006762 851343766 51173568 127823173 27755778 944915352 296458070 657848954 213033834 795550581 298584526 760972636 591529768 744133734 679697672 823266351 157686053 782764292 348720639 470051066 74023989 542592822 241268082 264543426 97553947 415139387 137190222 854495346 475781124 843239380 216618510 483910568 202634283 738472016 663887087 925012870 441104026 460790185 62711425 818974761 745513311 843664605 822042970 994069473 893748921 958604523 210631486 437453419 180928864 571125693 267161543 358280182 212987292 879569605 802857314 914761822 99320195 366673638 352641301 530034444 503980333 894559700 339116342 458934889 442649872 591982953 478635152 951766772 500492993 997379682 838615221 942560032 434936690 805627053 508479317 765275517 623216890 969505579 413296497 799705123 219694208 506739078 37536300 413965059 413123165 894349852 623401354 911873077 588691778 609409791 548780381 889325646 531334967 740978109 298787029 352845277 199504666 627147928 167770893 821923595 780803363 836471254 163764849 530690242 168880190 724518364 582320830 631281271 38750704 320856561 136923431 656630812 411000684 933125886 662954017 788083020 580902426 936286636 562760552 800058245 609157009 941766046 87452244 668808951 441424268 497108911 259788384 793294788 545096216 935160970 639424946 952942057 870515645 893070967 640108805 663900792 452645408 704857108 367665623 487852730 191792068 478393928 448881082 935378733 102161188 379700660 34568740 434230517 340249400 463165629 172339283 400223111 279013459 488141642 127019772 312648685 56342148 534630639 423663727 924376536 826513423 861741965 296392344 835933663 22142793 382161361 337880883 557309619 250181604 998748009 905321603 983095337 110369410 201832795 75801183 937613234 281235455 749553226 119538711 918523149 363036735 855570026 491611462 858285986 543344561 817684690 747200353 923208872 327092407 494289772 401251658 701073026 212940323 968127616 80714087 161673692 27202202 775429282 320157125 790285060 548055030 785530890 782752722 914740490 145423336 834319278 330274536 483083048 117931232 229587562 154676405 952571794 33661065 324051392 47807576 165182393 108234761 776880870 262422183 897651947 360065586 579364508 145235715 859141232 391065491 675136003 568437690 991620286 982717191 997532871 64363027 142386377 105775366 317958570 141431960 793178512 327857770 959100399 767701623 929471199 423970686 909846023 324646328 921704597 265851208 428772193 320701604 942684421 643773443 845617967 148457974 290797162 229897046 529367211 207000278 782211683 644326966 663931224 596142398 775203361 701745146 784421963 309336507 948188674 23867407 734054352 127810845 757555964 145287779 254581596 135268792 771908864 530040931 851396998 664811730 711851274 516198101 552242005 270918857 399335280 169292828 799484131 544981212 577643534 564666344 927604050 671875020 811108282 206283936 830594655 711028517 909524766 608335818 796900740 454651705 888174120 713870958 851914945 739339533 940728574 101373388 674818098 655289827 740451991 253191104 752709145 747029005 952514047 921090664 925799969 231011995 701782666 670728591 676003636 434361786 945055960 834206476 908056812 100040316 999384465 978067851 993660035 548892185 864827946 344997386 972259522 312587287 758272077 348627174 978990975 765151046 980467088 245848239 603408923 61473904 560608298 371493178 775104386 270172973 753810088 656099815 715165234 353200172 500644861 54376729 557870012 544413753 656754097 620757234 777885744 680337758 943736355 645373121 672479405 561148708 882003895 399894310 707275275 517749176 667996130 290319965 475705733 90826794 352919542 231160977 255046593 108192448 587426459 71564204 793246211 302294333 353918559 88752752 378799487 206928169 454245024 70928991 972336047 916309567 926376676 887949094 911343666 750622625 907007240 606024519 608366229 541567697 737265880 601723272 661984808 583591175 832929995 386935827 741759044 135136315 352760727 235902795 858990319 492734826 791671002 179080367 461555528 222307669 911967517 853433272 935957522 810230955 851310360 523208083 963636875 354260024 734271834 126369299 183461237 78793985 174167636 83450767 229477111 612814 230138084 214174802 530121843 310382771 606566499 96713074 912077584 673406717 702729034 655011765 759612074 316254619 860801774 742582418 824464782 46961053 418367520 299726096 347739968 142875399 895908791 539250591 895441388 123888991 288469462 20015034 646660295 578086049 933235656 608455367 869418897 185702289 288970836 99343968 755696471 693417864 948523511 684204816 874683002 320461022 942934670 901964207 923964218 651833504 896429674 459415471 475410121 333679633 523662745 454166750 483733958 260559725 865863860 151524998 267788548 161026697 209932476 96415724 321389681 162061078 908506966 164701870 512158744 75672587 309035925 274620876 636233165 558392249 782496830 271872765 305239864 209394437 210327494 127446778 642689428 128867619 703141203 233333802 469520097 424520755 612914389 258333586 806521633 626116854 716276155 453358301 549888158 433874561 729171389 685057318 938492062 170917074 729708059 332131635 899046911 263803274 512199917 332071228 874079057 168186887 340956336 277194010 447188475 364928010 426954585 401496215 811208816 38926248 93067168 15731572 494117332 339567420 499316906 473902124 565437261 337220186 804103258 713965206 879043689 448171965 621167653 403420599 674185547 375971085 408300987 30679866 970040003 760065542 904689043 437848746 512496673 497105689 933154593 774552748 945136669 538592554 829786113 184336542 210430477 190399020 279219175 190106371 971355744 938800737 965281052 399622204 746956508 385297660 950538120 360111174 475411847 286228838 969954084 777934354 857520575 624057937 726137331 366686067 585583051 394776063 465217325 223276806 925343782 369011896 775033468 562036665 855224500 556054349 623966197 173521908 608393868 95211945 632972639 587916453 864628279 850587107 987174067 457996246 762797027 756149709 970280404 312540461 872554840 365635669 599257320 189958338 806711194 307094342 716760340 486716202 790356749 315729792 416476209 284163920 761400819 188436613 298702999 10281429 932575989 439478393 807791231 1944266 548974565 80101795 161677712 14712690 951357173 172396774 312458001 34191875 612448060 524521435 823327341 475422527 741020222 494071693 925133557 583731592 963860569 508188304 817092271 14941011 437785148 45264218 804080081 669257239 926034757 171906699 203709064 8328316 27711535 20507016 832309300 421869479 525759380 337465086 621957769 207715296 805658591 673368406 938478132 475350812 492784525 333180166 387120570 360491009 679886037 373921369 740707698 5789554 678830489 385764405 450001215 434858647 965287028 476540628 852974728 368446372 650772458 58395273 597176692 431882490 918126612 852661711 871810893 585759686 858759855 836790386 935066852 189573271 589749009 483618937 600217693 127582297 499733510 478713768 988275261 576105691 888172785 175696553 293136931 8169116 92205018 14855128 605255943 296334168 797207921 109604237 604748804 26565464 377757412 125485537 888066849 682105932 730833270 673268847 947105601 858454239 987985998 674178668 953007672 234050899 418504038 295631883 754887599 421904483 463155725 457567628 690675922 673545953 868698568 52975345 294915369 124093470 862932159 741840092 753458595 645886995 879848508 66956090 806561838 297772873 908283278 52690030 346471109 173941537 251602679 87474664 581777456 490380901 867347852 238094277 603694072 57420279 348548996 155681004 796107666 527464056 683531371 140486237 144014125 96052137 898310895 777080995 904711753 325638890 880400993 487921341 873760352 111594083 433125714 410601609 704188391 618905809 780400673 218940552 714749485 666606700 891275922 241379216 616938279 338896624 747084260 69836772 635903900 467096627 829481454 479960547 699930858 95200867 582137956 283238130 951077466 736157415 813243798 390914066 954497536 578425659 939184260 63766849 549814063 282602157 753185964 38025235 205453924 58946257 389631894 15900870 282984180 120879349 518883382 99081445 301034418 130661413 484314062 254517368 326730592 75390187 349352870 27037339 847591607 631243085 996987735 781089108 925609941 856266461 895784903 142526801 941629663 163996815 601258404 533768827 680972801 358747515 780703377 711621607 873496129 40092903 500504239 73042708 781143383 571332547 610683635 351627386 780778652 56714240 632640395 293190236 889223309 397137258 933642532 98430099 580506112 498690640 884119878 343671372 973747780 905080316 977318354 378471715 951355334 145072640 646402965 40222090 150537678 140796657 365946730 43318308 172413154 51851335 910128662 865105268 891938416 124506543 773289967 541018576 700801886 238846587 724186149 262432328 368028814 87026444 524321611 480477620 505009865 194218092 730696715 44837750 355113958 190357928 882341203 71187256 939950568 61309165 915376762 84058936 506601679 334423151 485636343 426921306 742135347 585488735 757926168 373132171 373366943 330274338 794710282 536392994 726702231 248836505 708195522 66347260 493509149 124364344 762533130 205643184 782511636 497924814 880443420 454204303 868960311 602910956 934231904 807649541 970150174 870503596 961612740 901664097 958341457 529957514 533341027 288040569 849955018 145257181 185177837 56934770 683256974 292856269 319496122 285423711 299000780 254400558 335853619 76157727 363400812 252908278 575932236 364048107 770997429 65171204 987250819 106682477 235314647 11530196 409693715 361349613 749347279 56118458 112282943 65958512 341196406 59288694 128363705 66261286 810635703 3582788 923591446 815381528 983327106 954412864 963087759 685700274 892165643 840299463 889150134 395791154 739438526 471335898 730933873 419239152 443367644 240033602 577096762 168480706 970630212 790221255 830793376 732725432 997452044 275582444 753223837 667463165 673722589 377469719 932885806 872253074 880275636 159526694 163799067 49685730 99298575 86083402 443643123 31638198 812628833 121961258 638849126 208250581 756144818 289184360 930449161 663345154 738185414 575552011 921433924 55867612 765556374 123881247 236869313 128064883 394259263 337493642 522482074 379637525 488627342 84379887 697020928 152347614 771917552 385578316 779135162 448639826 573485706 511875140 692731700 598754376 753437786 610200215 647570892 514292803 695563679 356671595 375871973 177964324 299941952 247013960 909551760 69564817 269924869 33779439 79223668 39465191 84546336 24798497 820865258 730686175 890230543 411317341 821623314 270942662 436297737 206147568 621616969 433051209 590005452 532572990 953716488 779009604 872189558 151621017 365295193 25394605 736198792 702411382 874588076 600974833 885029393 5261157 891072650 835742171 840929475 629205943 749149022 411934296 976056950 591727384 941634415 345503602 971685346 90411042 143196301 72279996 543662263 364507979 435262257 431646854 508515001 89297260 898411609 825117699 846362437 778627991 832469582 766245078 850587198 723874650 976077703 740360271 992860167 136710602 842222811 85121182 728676315 535345706 583526941 221104349 958684259 463003042 804789323 21884371 187645302 183369216 312585245 98581841 304575165 237525106 672144808 129998624 340474232 25227769 914515669 479500886 668579776 330948777 919651663 762782581 787344705 45465344 251779835 192614194 292067509 86645353 817334404 16925090 872567664 588067132 802620747 376828877 884686713 378261878 998369953 395111698 624674299 39138168 847005367 663443830 770916860 587635710 930912248 757828562 912291660 289743668 891684893 697147617 791203418 436435098 746889602 83180243 642755620 612577766 730252546 67552804 260956894 185608242 743039741 451496661 454247679 225381730 374269924 214795909 949713736 21780986 292408564 262544981 439382968 434528000 718028531 588827622 928666046 605924081 659302979 363185682 878153490 220183720 675359611 418319816 956456749 447796918 449092303 384938545 712981436 140241116 683069167 329685722 531792788 189401488 497906827 249991464 462157888 159999215 476179397 397152875 752179369 39631037 341940022 323730503 361964177 333292350 896753480 777874804 795901234 694404045 961557694 902508206 935236955 661355826 891299357 130176162 995447001 258810226 962706200 121034526 158470629 93447896 926049301 313760625 819085645 228912171 524660952 503935318 903126125 449242312 896343053 732145996 803106133 20489542 262371729 238171058 296155741 111518984 642952812 190921172 700293664 168718100 875500157 92812552 824110148 32635386 526512257 23609328 438632569 6585437 868088996 85440551 790116402 531453316 615875952 424533317 976533370 400842066 702364539 235548623 828947329 600355642 679871293 592459455 987150139 240001648 817530838 135679841 888427928 126208479 977612631 743886244 883300239 9200765 512320062 21719344 337324899 40308567 192283657 171305891 709377789 299032449 872878581 648160674 708724977 544397112 847445909 441084933 598651234 529407667 846096789 225797078 283170214 230436623 718588676 11151891 433562596 16986604 43567934 6500234 311351486 132220792 995495227 441608617 812070082 266693555 599131555 138876327 153018090 26962837 35797352 10781810 960611520 571460116 968879240 300760385 363977332 8027494 462968775 299391815 792449298 479302963 936291043 634530075 850193298 410811545 991453821 216169499 373432352 131087421 148315059 33367827 371165274 275410479 801749273 508291408 862942154 725006146 939763690 557600603 842912055 546357349 720329574 396527429 640580500 31674941 583372585 148169975 423614550 304004633 736284451 581145003 634896208 521033503 911802338 259722721 417351728 94806706 780847216 41487689 834571398 323664656 962803378 349514450 488112461 47417136 464716832 185923657 561401973 213530052 351706846 263102559 732922786 637323161 970047400 546140817 589471181 325725459 642277857 478261763 569010143 90305225 232786008 83345728 87996378 24597151 484945050 121804965 311081468 175261736 735619425 561005110 751373943 125480426 915182229 737643540 754598091 490586059 669193356 566574375 980551079 240048564 596265145 670167438 398743076 774962645 547671913 634791735 470657339 528490151 252795900 847052798 789629368 931155551 231113328 983059218 644554886 758834070 153588482 583710290 332070205 391723919 12185304 149821109 87937001 895549004 878404404 983069817 609838107 637455293 375881914 465786335 296691757 302447629 269678465 474603859 248179243 690801651 284120311 824601183 166684856 295007974 22179033 690764363 131996690 711249732 110365956 824127923 148186445 731319980 243260665 684376788 245309052 975875120 445093516 962527752 718982835 969329365 530072108 862941317 212078104 765219619 66834663 280180079 209583911 894490477 735268200 946389741 534330075 747525489 615847722 718222426 38438687 536928136 332689238 443405442 7245597 250680318 211986254 717869771 620260881 635781547 528778681 554566340 53711467 765775441 108837817 632682932 316863337 759791047 587006469 676508433 652052378 686099119 347671976 703625667 91095219 864762151 57519365 274731330 235112123 890250232 219472575 953946860 5222028 959272975 877398593 922570935 334669728 546527607 507335031 536572944 327466967 361883756 354070362 464886755 264846857 773577203 301808308 914802449 431958198 826166561 732492822 921749254 196220094 298620411 275334726 795293747 222048301 809293300 131635635 514253108 397303950 745456937 148599794 445057362 381466024 386000825 237175456 804047115 533618988 774539830 280817844 822344850 742323320 977843607 191126112 227090840 208908426 744253051 225404341 818760361 127679461 413284321 151535056 715158553 506248920 930939112 367194516 739077433 601973025 768968376 191099742 575010996 388690516 544147445 509613406 892970995 123043827 580995251 136583433 892131921 86046044 973786112 76077520 547154134 104339000 992489989 83988490 313637289 11167051 959104657 12837219 536069199 133389973 909600269 3064674 631007458 350129889 621857753 337391766 853565091 801067908 914778280 560863611 701536745 425809882 742451835 338633617 612450807 475810194 981229431 63675857 291261878 32504704 943390009 382925680 925795894 168960452 989376254 31440988 175726935 129633584 693092183 334219454 734269255 281915340 903671551 444356270 477872752 196215007 228592014 70877591 332245377 118235875 975898178 135547707 893795446 581337877 679449135 445658019 672131066 463162433 942975114 642430878 713697508 63387286 124557720 518823 694582895 497375215 977678403 64168300 475491826 73790976 291404218 94047422 352975215 124690265 723056324 249245274 550735475 377790833 826094473 310063914 508802814 329140863 370688148 366460578 836535184 44823216 844781517 70168632 467921496 322962609 366131428 80099872 685624698 567363754 731534434 536646001 953295894 582312126 989646830 847484590 873049071 454551058 685233120 115479456 526241866 468296172 697781644 225356834 782958208 316833133 330199902 186133193 244731726 195390699 195475008 132858925 356955857 163288560 991657152 264848219 961139582 668996725 895859237 335538733 535178363 421323780 759943561 679490967 798402651 460053088 560139970 266889344 942836805 307390180 816788228 60742178 399891090 61675477 715285276 190764143 761561298 653482431 928668444 776639227 815465101 814127046 833042747 86973993 193978440 173462316 697486820 670834764 914340801 118393512 783822044 665846372 868226874 537316592 542578004 304287649 401973242 120235561 450384391 113378577 501684046 418012607 516667621 151433174 869629567 823133736 881667340 766130205 952205265 481369822 931537241 386632560 895734619 683146881 803637231 617310577 865636287 766422944 790085386 633867557 824832198 810374165 838516471 469527127 991940634 418807856 522976636 98860977 445128526 198988272 691353713 264778786 971754031 632647141 813252192 639079395 856981164 788762239 908397408 541707113 708405639 149533307 363165881 111774322 187363336 3803880 433614323 13812007 553452282 507120735 608427777 521311518 768902641 289350162 566118676 337934933 563555309 407311763 755322880 5926535 125588811 113909947 125497440 75844246 132295186 66493750 893871424 456245750 865563808 239918059 278064830 191241368 979311708 710755891 877999944 748496878 842358542 545236718 803046504 300725012 992664849 755540854 777942086 94470668 570109358 43417263 721766922 717299561 890532453 276401644 425724837 182467275 271075888 98579564 557680666 282512133 942034458 508279657 592504183 361445481 810652332 375543460 680818116 569698616 809149710 547271189 767803273 164299427 716156582 627561677 838591624 135747373 419897689 268612995 477087184 263437220 387413204 202083925 498694212 219830334 894831516 759393047 849421475 41026308 643316211 212992406 935614763 420350770 452441919 291397305 354182060 121615988 249619297 33958297 573723618 329358413 470665000 320502793 744022618 370364859 743859493 407992825 489179227 463232341 534190791 360834410 443419340 178630500 771932358 486591091 959129598 932766192 992573442 260980906 462079660 245177610 629423168 15710551 632745760 80856799 703030498 140035171 512977851 338349596 616220246 47672259 332333747 130952640 832034163 34335319 485083798 471633440 992894288 520003208 740709399 301268909 537884481 369878228 629887686 430129949 847512785 249750758 652724080 474798511 988001200 188418264 660943045 329750618 459435804 209856489 588369022 375069384 505365604 421611700 715687534 9374428 551879329 204908054 366317418 98540756 802684791 239485693 303950400 92754216 282038822 276431341 799649447 308315506 906073324 853931939 873824968 595921772 903644312 402868411 924860476 884230584 900361790 350024077 856547681 804358680 928083531 922065171 944158705 504517261 993275428 751265860 762510044 636640904 755286125 414597627 957747921 9293726 298638685 116289866 932202750 873169945 978299415 116824621 342157097 171213287 177312990 84299882 909726460 836004387 896749749 538074873 897893038 246956633 515204296 440322799 524114563 165533331 212959985 171571436 912985706 627016526 649010268 75264936 197120813 115715974 418167496 385239214 733486125 118097192 732151918 114106430 882689954 744000212 914476238 425143472 498798809 84224099 459667532 385238972 882866410 387314804 656788858 362235796 567452857 274563141 890260206 176078093 326384471 18719996 452044020 60525308 944678535 167983081 177056453 160772592 426191006 209136655 430320188 86819425 438057838 220486239 967435265 606933804 734276145 267257696 427250690 367900924 834694910 309835445 711745155 494549691 800980963 541023182 641970076 428107164 428571066 46456862 758914490 97227128 825887430 738366881 777708758 123085273 971597734 65063654 567924584 359244745 421562123 212094841 917757840 23994803 317157540 199216184 992521871 691225964 827692523 203917153 565577832 360592139 554080004 219323391 320211457 211083101 943039157 609544039 998175318 305145513 653380959 585415502 649174928 539334572 745326351 614858233 968730306 162769698 686634501 640999129 657767344 511107994 866488795 279894046 760100789 708079722 766841129 6556760 540865847 92655232 378695426 17859489 44870182 344801 307111203 140890404 867878754 412360399 832873107 4288824 229588206 106421607 326609619 248466526 486794000 355742100 448619976 315631163 495674650 471590482 911396809 326628031 953858160 162261882 664976856 253283313 273315312 162073280 825384672 343408216 867517386 209855512 463040073 421729611 977140105 694515653 902105625 834105299 891539942 44351009 881417748 359214951 405186160 397968656 968412594 22525902 757430902 115469292 655498794 285180228 942222897 695869582 736811652 105960613 173198414 46304775 194052831 101218522 762351339 313690120 602356628 330356549 408472022 87556929 118421240 76484689 765909107 29828011 704744874 392286710 822285453 370470336 668413292 30194740 491179045 225411914 979778011 683389818 808381323 359941958 606193602 53053076 309683688 66689823 416933539 319121393 477722488 69145556 612756856 490685338 975868242 791391512 992205818 415064439 370217172 388133415 158906606 518049862 94660097 858529297 249203959 529102160 310131176 938677911 707611900 921462000 626807793 971627351 882041150 966417117 718496042 747681416 420967837 615804313 110315850 350016325 314745262 675665557 280683940 422222006 412353707 780944814 24729946 84667112 7913572 594315092 138124408 589993715 136905283 571438868 59442566 714575346 104017671 896695038 753752595 990253213 236537871 345900932 256753582 979968244 401021792 963139204 265069858 459795175 130834220 380381370 145125453 370896349 363788495 810711171 107971553 614048581 460915724 847758073 51046856 562079245 364407550 682906121 560310242 901652978 227609220 628853101 30043099 846949599 591664240 693907283 196536650 981917221 247695673 376770314 217886285 592249174 22391641 657324674 649759023 800884242 392584875 464405784 360973129 891884156 872616228 897435238 507767842 568592693 467310435 831536713 580164311 729640766 151967470 971009466 284643660 679227858 110137643 984868836 559389600 605292928 352957360 972125053 117904655 710775228 49043519 863484650 707953632 809275834 224694111 295243329 266850424 632685277 10426924 666720369 575446051 733867232 490912927 559098309 34630515 450471419 442734081 865790352 712170493 734501606 16420146 219599191 28995277 133680031 65066716 486864041 140223650 445676325 388934070 468810458 306952669 444398292 437477262 466612479 195386929 452373565 305291422 802254309 87558117 615982117 203724846 531957442 130708187 419932050 133834 865846990 137499969 581539201 478405705 538535668 246245634 454679112 296870852 528124197 195446660 611297015 75278311 748080174 149951907 422213260 205781368 431156870 223485878 650125171 594527716 728948982 163467369 899757333 427295638 867908173 781584377 843026106 495211065 845850799 82583299 421196129 156211271 680910513 27396943 158387266 117708016 229337793 221398382 640799348 127493152 327700542 91502873 241747661 206514979 231488282 140333925 346565364 213831870 650830224 382296159 838306513 670020529 712147843 112844730 127402978 53852639 426026928 5036359 412887416 42284150 794926714 548040388 630974487 311055385 364879256 30820482 417017658 414805130 898441974 403530672 453232689 59724964 344859845 191703329 538553531 531689318 662179503 616392163 766762328 314989253 915672531 582919563 998085386 668658005 963005952 871905148 925959303 703961412 911550501 336044816 656165837 128063612 214389140 27553979 735763944 358844476 879971509 281691758 656962599 199950473 338980102 171724869 840600730 763283258 875511594 653580494 982395441 742171926 912106503 559920295 913418704 758217866 883634951 31154023 824871616 673750719 928326826 758820130 832867203 643529999 962563505 465885976 658235862 566259466 788430246 678956504 780606855 336842727 722530823 25340615 741847675 388504408 906154008 853836510 945910427 634073757 682612450 535251710 659516454 385174776 773569596 127303734 251492781 69440114 339263557 108696248 731415871 324185792 612588465 128482726 457306568 190310850 477859853 32209964 805028422 286296003 860955349 453728860 995533298 590258588 691598940 6810747 702186030 220397929 543448200 71494669 666624299 229393256 394983466 53335682 115227540 14179990 988022295 592246428 755743375 14188956 731003438 332840756 672164124 292307815 952648674 881548578 978094183 921646467 945123493 205129811 940052444 384769063 822940928 291606617 332610925 118846336 788064094 736004443 896269252 699629337 906833503 103682345 870327527 782481682 851338658 638639584 643913578 97722584 519724701 474641847 718830041 620487785 746428602 679932645 852326038 84102833 443974629 199943045 630275754 349730027 681246101 260170733 310716236 283040861 775679262 295392359 475914712 178376170 273508002 104146934 590848130 335534629 602092225 382949816 749755648 408907895 819221521 651394234 932707560 701924686 969697962 816995154 848928212 443830873 653804314 418123405 498989459 26883417 91446459 13703308 574063710 84012207 567039516 19283284 820252143 585288340 696273463 75200388 539133011 234058949 461795479 84843526 289951475 35681014 566399000 459722206 807056678 8683237 702520913 169186000 590080590 330082059 579103885 84109277 563477931 336113056 884420800 594730635 627739766 458043439 957214228 224487456 456149431 440678096 746285829 278597399 709288911 118498821 322205570 68234974 327106866 271097181 283239262 84033653 841835626 695742912 905538392 806242439 848621959 467238840 828317990 281964249 894799987 401830520 839349210 551694250 933559587 175955468 344947624 115728253 348421939 40427556 850613070 483865913 551190614 132675963 154941116 107131866 814414499 428051810 995548935 197118867 711955176 516492861 766148037 472611913 899997552 659880345 916713085 733436452 799850742 43262881 817149124 510048791 968829362 149877247 988511226 315296468 932998869 312696273 770876488 754169511 765674547 163755038 282264459 201569302 894904916 406724252 564511045 330931723 463091885 202305743 602323400 123683484 512826553 161393156 758646046 94559939 294982702 127243369 502866508 47807557 845463271 268185549 775655348 47717938 272048368 251366059 699214105 623170333 637743059 461751165 730656841 713123239 855489851 500925927 886112863 505097976 779744382 529914480 994093629 894315087 947701971 557502882 567745561 336740510 969230803 629652791 717665444 28939650 470155361 467518168 991768660 20074153 365912520 242076378 568688956 519765074 629063552 391092567 857496039 116133882 781426341 58371287 692956251 335399035 938642176 825107905 843951153 256076380 676739320 143279343 175075721 143257736 405970737 72158404 620682649 39643967 40247599 6325192 641152308 196500098 757463860 461248404 974538905 746709049 872568777 259602982 929784093 656255315 832661879 802834691 947286540 869350564 982821661 434027727 856680643 308798256 790340264 30554906 288053897 266247942 805648326 411871572 708807845 452629455 961023014 903563981 975703473 79513020 423457148 215397650 858797402 684607664 743328187 586320288 869510978 34105380 472136104 464526934 531377931 412915826 991455506 260421725 556854727 242829858 260466000 221961585 878910092 234425836 363506021 299834526 764699287 699385276 907686140 315029631 516098640 30318521 925473326 819503251 974289174 17840992 979810815 894124082 950887846 413891832 873012084 194462389 996786133 217595517 782899208 500483677 516518780 51820768 393874644 35244038 705210014 185915653 695754747 557640704 933501777 147015157 936726600 633695757 996810212 985276555 988699465 508347644 932941056 766324085 989737262 512709614 810343519 104659025 770387894 174510214 586980704 194435664 194733845 11621298 806504588 770550636 798518722 67666660 104026328 101442850 293275552 5578985 631304150 94682738 884567264 597109180 789660054 440044837 612779436 551444138 780854658 540212562 614305993 311816953 649977556 373254049 624962273 426735181 685464996 596928096 772290526 540612817 606223634 290161346 808291158 430706179 712683378 503094511 748617947 234210675 289061044 205956090 951783549 681445892 772939028 374745386 399668597 110103285 588775082 215411441 580571827 471377990 965967601 77042506 366288706 214764928 511100309 315779533 917225086 811232826 957943539 794683931 954928293 466368066 559154800 228907239 248460767 235339947 862560451 446313040 529009791 519714690 944165622 881243318 911724262 523954366 968041151 923590058 962221214 432294650 842460300 771617414 983617571 743345432 982441194 708178118 775232660 253252404 887728709 856594318 889107228 841504742 990328800 201448974 955416990 837383982 909409781 592466011 743113298 616577562 749370405 541686096 783500203 225937424 952053984 380849567 899740312 554891812 609320675 205857851 886450198 628436485 801154282 692881054 915159128 487224676 908365611 24862172 520034567 102594168 649180205 227209976 990987984 52709225 731004015 445589315 828692177 160181313 833540653 560385439 596178789 326576622 691058600 594749472 767083714 55479801 978898996 974447175 974530388 883901269 949306385 931602456 985214767 834163755 955524158 67493760 892912145 226733388 407805773 338227688 419184178 332775502 831827998 273337898 640070499 205398639 491021954 274241939 893807378 616932680 974959312 535490811 614680357 64570615 844147065 172605981 436838764 357055743 669766463 647265602 705619202 471254553 682102252 61359747 726881449 130977448 688003884 513886747 828439825 445373617 958322789 696031130 761871294 630346903 778297157 421216335 898462038 390596752 397576970 395493121 413475890 177862625 593490223 77884661 166212240 146355242 519867717 390780136 861605179 405283330 718676832 455457227 932171689 706154421 779185240 603722053 828088832 103950665 373520293 65556913 443122788 398821576 538473697 161486843 867406961 330837841 464226783 89875190 680008968 511960784 909940006 587470067 728023148 525694744 695227271 548088223 745564446 709468638 842449906 209910834 438021443 152854130 513891852 62709815 320657766 34593341 171138317 43891811 988294472 276969840 587644691 360514338 553886817 320571665 497190807 442056562 920470122 270790628 371173700 309349736 500840086 291322010 848933795 588422102 803817655 460550819 514328372 511709815 826295002 389274620 422885464 128683181 523601643 380942759 986421125 774368176 840178077 165630342 894438227 465633122 598092688 78977171 617385551 375970477 840564260 74648108 358294415 72574525 323942486 205189638 994304882 44224307 70126168 67299992 756401884 554123869 662505099 99700794 912964330 673019174 716804943 699508676 813531892 784001232 916671410 55111487 436854867 303566450 835920213 248093571 517089305 332925816 620350996 553454772 721130445 706292889 900006962 553783859 637450418 104048933 549293598 548430678 702983103 34967594 181484632 72318937 720381555 490279695 708455076 546243820 942526468 501282939 604024524 573595717 848140212 129061444 287594768 205406685 538669346 102490739 653406254 242477783 843957818 633930214 737313272 727329633 920171909 124842411 171072352 98595529 313717349 68437913 791992109 109269175 531486865 500838304 876925241 394937219 962587539 631423478 954854321 602363613 869652122 321577364 680169936 49439307 179200143 47837657 550412133 792969106 500411510 674469348 297629568 811809474 711217479 789330281 760239316 818191818 107856041 157859564 37870728 457213057 161421419 376814165 29676136 529844917 194533175 261842279 231701390 912316000 784448616 944959265 811146775 854883346 125597357 570800206 11507418 939357611 493314295 628820555 478125898 485729005 475101273 984505471 243605308 634492013 400524140 790215173 141934303 340623116 77091971 997248945 262814487 894059372 27917251 787900271 765775704 985852628 216819864 695239426 389107456 582430431 94317593 966218439 130841442 343496437 108644490 872192464 495342434 948504218 854873250 902709408 443103374 684759742 452107688 852896683 87995274 898859805 385247528 485201904 191177144 233307807 61004844 948567705 701828611 768231532 287887046 313873578 191832616 331095719 185928088 382440384 144882829 506164695 195843627 438793105 112643207 434211500 130224678 814609361 677239994 983786271 168802871 365092680 173588480 957645352 755735901 980887142 443819032 889648274 507169638 705001853 288302544 550885369 334344904 621360818 349595735 592898580 187248336 305031814 233280654 243012037 120458804 402784179 164183667 717781879 304860819 950880530 199960860 455915942 316162332 613954781 611740391 654215104 428529248 773009937 215490261 404037525 195902200 262722529 222608182 721600723 428110493 891855190 138187185 912428127 73190649 659475725 236812427 573229288 243804736 805673965 586934389 888738291 834655130 880904119 172989309 736399617 533480366 686540012 576396159 895172501 331573312 415652039 76406258 985551050 344504575 832909036 322715547 480366489 15512451 142107038 66670080 183169889 165132539 191454973 131360914 481951293 358007208 957569236 183407529 887185114 756772487 810097845 518150813 940677942 362441584 729250083 123598341 217728782 105050638 718309361 226904861 698964079 458960850 574401361 436486092 737652345 407964594 729643222 147736029 206289238 4472076 286590908 47515697 380742335 123186634 237378127 193562652 890145528 357289580 706556472 337447644 530015341 16937207 784105586 159605179 466501312 297634286 736637200 314023091 410044876 215320795 257672901 252841587 737507608 512144474 938644746 18248946 953926334 329680527 468254962 314839437 827756456 339624608 508013836 174814627 733501504 61705143 109174693 31056190 895048250 619815648 738454933 449101541 817341124 698892802 917450310 117809787 700698501 534456905 753953246 54082232 601699038 277056984 282317973 105145446 539379624 112004168 893124202 663685088 937487778 8280873 925653199 803082849 935022742 417632855 595427167 57913806 141426233 108608830 522796295 4072684 916622988 727652763 950449666 665015592 978509381 265487417 520218262 265817505 984399453 956024323 969593647 602121965 767204149 567858428 676021251 371033552 433144874 347353756 808173275 781746326 920810411 874118228 907432538 818017551 849188231 246265050 539611900 223272927 253087201 15882301 667457927 572259093 998381789 372985097 417437525 386229260 993106672 17673096 788921322 163185998 669874147 368717975 511478187 312982900 563301079 25521499 374997383 215686503 693205225 120358899 154541683 140147722 205252286 65702573 176571902 101934347 762178258 150103119 665121062 72173259 627722253 565883846 935174093 364384521 548294879 134421137 713280783 106913231 177687344 69997242 640988065 332160815 409406464 388863787 624614979 62023572 86909927 48356085 772324770 159952086 767216862 316028645 329777731 247700136 581177961 489491233 509026941 300882164 400365877 374045063 818823500 489586468 801151850 137356691 191336021 62899772 797435470 708183767 962608555 860128750 916277288 566837205 687602032 149368072 849740257 540519410 684875024 22830758 774476297 62984581 970270645 609304101 807275853 635487709 815075482 584407109 747213152 413769973 738209874 593078765 971519425 840065936 996383982 443768863 852159633 407576658 864789020 122418017 214448074 675484869 208219116 232787213 68903644 742492718 665730477 110922240 117656343 11191623 509297645 465918185 996229822 450741480 814466188 115847222 350287219 254746907 827376462 829993651 758459556 879139046 783126661 657126883 900863511 609829742 586001360 807365991 101828800 464776517 187477906 958480123 676486258
