50000
452153594 195761958 236565711 411832573 556363633 338360143 721597478 714416002 738898668 584330319 624575809 533643461 496715268 277523191 229564760 679062651 470537187 560337090 525406463 808902562 764572374 814338062 516119367 720259621 818107105 170684571 167715080 741045485 368679795 199309021 108758583 452141940 691844225 608431565 116788206 311875607 35457730 268266075 929148462 394309102 140034471 579435991 776630127 299919790 568281144 604018193 518364328 934736805 548424989 536823485 539682007 643545735 134149013 993096886 860504561 850511112 347182780 792759010 621019341 659209889 158544859 506829111 396783656 488549127 93870448 875410717 783761662 912234174 346704303 982366026 173328794 466017023 414556818 464501312 304658822 541463547 91728491 814627986 943839460 384115852 792990805 715806792 417847096 656435437 549003914 21263142 64912008 335129381 183183837 564501919 606852024 770701200 623642336 891919134 805286488 833373661 905186430 812584087 662012487 790713077 437434351 627891871 723718781 984177069 19033799 135915442 852133834 106468909 836255105 546009877 974821833 604676103 593639593 517148990 688967041 697769891 380536892 191495442 142334980 235247133 464645923 117480692 121806112 902264291 957264202 68046481 4597424 924974442 275077887 201443096 18244622 405570102 223006717 834128078 623032178 183269393 206455808 781214005 100364381 282375082 298966000 318785568 345324231 873867159 42363567 917113301 887416249 60809184 441698151 289523023 395419489 835783194 575181286 747238219 79426269 967205550 520169785 140454543 242293329 777512061 75892169 709549772 900575676 570463520 167004789 910155181 399842896 589380097 850171701 820094991 573629603 654339684 417917323 883947348 755781147 966033715 558801851 437052002 585765480 256752695 942677336 346256769 103940714 700518976 397713900 964003580 588212826 901460035 504303755 650362438 306009761 651465996 972824217 101769524 775314061 962375529 560117243 189389920 686759042 537364793 540754380 765956334 276412461 296508256 301019901 530774679 622259710 502932230 998973569 367871119 442209211 478029418 862066220 392792557 450048632 473552655 104688076 119345687 708570590 424097290 614589304 16959754 304939511 240022024 567828662 48210164 841023544 770435186 379141373 553731814 352323636 656335815 29893446 849297242 764821272 584360087 958231938 881791814 932184288 369707531 295353111 612390492 491394495 844855367 155820538 187337898 457479076 225423600 608589116 388684256 940589050 732388558 964727101 718037457 566696242 384717881 712406914 353663754 243187329 466075575 656607582 228414966 335079271 84939280 705365991 780120747 84876246 403297558 151994424 675372691 139386713 970175500 43192837 977427090 340996686 31224782 280997596 174498120 202077224 457491392 250581659 205320437 111043504 53015486 211398455 305006165 288266052 602917450 112271246 861383586 932772116 760605053 42003017 989649141 480584515 914568633 844471445 710493590 159773917 382069597 883854376 126089706 646180493 764946931 259991879 32666477 674764109 606624336 390050602 969061192 509747515 971073850 104624545 242151526 13847883 161881608 66083249 113822711 860679232 691303063 992369122 847122886 55945797 50471873 917683227 492138630 992507563 751650125 435649374 646804969 937666903 312817941 4577768 274267463 263118031 664451200 97662012 104175680 572732134 50299920 566486891 33372232 786963997 854769752 842142409 614247992 979443503 65423236 16768535 501006960 604241821 354823765 502772586 837952661 727946096 656387006 361101796 685579974 135917754 744856832 144461787 809804596 749731218 173211720 362468027 557416980 539605396 952857731 783828306 760825764 83631361 77707032 689321378 788540007 869060325 336383681 207515388 811475988 54469362 656858774 586933557 678111882 839624044 455941852 550572175 823386945 995295011 775795184 804885542 536395517 16616043 805145967 532539583 825503492 468807051 584362990 786073744 443201871 164081731 542809345 666174066 124348452 142799113 658597643 585660905 696029514 675439829 307710641 71208731 801036711 685728169 861250857 358947491 597115148 89538523 946811160 963961811 970155271 629343605 162235615 10505794 837017859 907260361 197933185 591899819 429858647 797385000 505547212 804328624 340434126 853517696 172798763 398561188 145119445 547983557 164437867 801331395 495584650 628867733 985204815 744742490 148454883 733253620 732571269 91160403 183430534 516190125 284262217 297770430 490044443 25545320 881352272 713143653 614202776 837948349 663036600 674637363 116701636 996369207 438703890 93273774 236382501 49988759 647536158 567840801 542359035 161414867 351208335 592223729 633300224 270877410 331304391 97632342 204061069 651432870 651805380 8829635 342519570 791410142 756411962 241417877 135268354 385687148 951688916 419345432 276522675 659136192 933271118 827193899 570084742 418593140 153411287 347988588 183567888 767684903 668113110 657653439 832206850 77807674 574823942 314879842 685803195 343158426 490188012 819135068 156444926 439541242 202158872 777171091 508596381 540487336 264634119 404974638 761258996 444339845 733290627 798416123 478273289 713558066 737953846 864801721 259554375 154870806 956693085 55888650 449330383 42817528 495727758 759587938 403360095 349181020 14126610 51549596 695136848 310067843 833227520 356159206 715012204 912498970 188244807 806280536 534445147 409141953 2413905 132189757 419276420 162108227 421335364 504413134 181959523 662224863 490906616 594791004 301366639 718239005 182676682 574639924 856329725 130042959 418240573 269272443 882261061 73202886 835945776 675798141 265809328 438573253 947813773 511072708 687978377 556541332 511856402 333405846 644711758 161949541 219132501 359368615 153718066 573866624 627086714 618002908 636201415 359613363 658742992 90311892 429939275 761181304 213946866 17911420 740715631 612754590 318039999 712923497 169521475 180890881 514795325 125613164 997911661 785300915 26535218 282379530 495010787 445317569 220702918 521513029 292100662 37236434 365387762 773454072 260237178 398815082 654715364 512349141 600930054 537068048 541340586 103072164 485471487 825379478 76409643 960497143 942245413 524951357 662062539 587311510 320805361 796184431 242464125 876100723 334500525 854045872 153258396 212652147 323087924 149288508 629519330 317418032 889214193 256332844 312140774 697998999 302043199 267242714 613044156 329020072 476708090 443615809 611109051 101963556 30325719 472252127 621557714 906926300 589041967 632770855 65811689 666303899 617959033 279462727 652911989 569992185 285956162 615107215 124299994 758699969 636879037 910977444 854158750 324328572 508227812 18921655 658365133 136463781 175358740 503431241 801060237 159881415 577651788 122162837 273776730 754680554 739553463 821477385 407890548 331438787 318613734 698781495 175102364 35926656 151644075 403389482 204552477 312868953 118156287 523169447 866721294 243734970 443984230 898219359 74703848 531833339 841277353 52702587 381177956 673206523 290555832 987636350 491202487 597748669 125385821 760109893 530320421 695099694 938371248 699878501 377429345 796361167 867175792 248524720 626279879 85473051 948869305 651348452 952282861 266979037 207218432 154518978 680209474 196565322 521740010 38681166 136654604 816807156 605687276 906891753 220244538 984849097 567981195 218039019 293863476 203283770 955396921 435593951 157723185 162497112 964811403 853206945 818638877 210978061 505971666 97265789 12198810 171375835 485947290 478200753 221768637 941111 13513835 468192723 599644285 930397055 614187060 903721838 386713780 409520699 400040335 574982946 832984476 909551025 688528136 606076259 707507568 950547439 760604680 407488427 717486147 204085683 772974359 98014966 776487426 519495011 685513508 714614933 167797765 77381061 54246023 175106771 157812265 359424715 728121724 784926453 81855372 235116329 75105505 755381421 159043948 266880870 237085541 563901985 989404598 85881943 97595244 956923781 390086544 990461412 161671838 937925845 985158330 250413188 373346477 752083717 837697080 905373310 756424094 810155915 902384767 76737576 295249078 397003591 909111701 708324417 462538913 297791927 647585168 946679967 596090978 759092362 592566137 196911296 631836123 933681637 254157361 312598328 763760163 809571394 889231700 769147621 192648989 107455864 519729877 271573911 34155723 675350834 246650647 524936907 354105040 122168646 366319408 238374493 658727962 885496331 662627683 303980199 268599564 578198556 436766970 128053598 889977456 986686254 220971536 776656079 572130680 652731981 20899925 245218627 976149882 298606630 570682057 174261182 512201926 143766054 373130625 510550199 591378933 60700202 709812188 325126592 435258785 177289006 22128009 4519053 55828537 67857315 432682197 404340083 504049243 484447401 317208606 268881683 43694536 667886336 137509150 367525780 473989994 594119775 435003343 219615212 274306370 425851462 629152933 478603275 343545932 886308167 625558107 598584642 816239816 688729347 238510913 773146319 973293179 409865299 497266919 365035213 786755659 27238294 808760578 593504490 836022758 892996044 660846713 115253213 447786564 410015826 872500332 692175675 267562488 78690556 380928083 362916189 808357756 34192210 338109439 798702259 163342971 386417702 988593390 545208658 143902531 824510859 381020293 766818340 95355881 546642905 94786948 118542545 887373477 826302830 826681481 644372254 39126907 461177861 372959055 133507091 226057180 851577652 272915062 144888298 11852167 838980409 881929274 842008995 472971395 84066333 285645472 4896143 630787794 759837549 954483853 383850315 159960805 506616568 216703600 982365853 649272565 258167796 375279396 572820904 420153965 78900796 179168986 273253048 625314862 288669050 721282062 610057823 898687730 88575977 18701594 40956274 464240101 827632718 51890199 958570585 55795917 743099316 140524162 881250092 860217751 327420050 341643365 201601868 632930617 344791548 138739284 19878385 804857463 37127707 912867439 931408507 728915948 467452003 295100883 698539142 96911647 554153045 791554600 759630002 397283589 711956886 3588068 274802680 976392480 830766086 617178544 377788970 385996468 252552354 250532933 447027638 884013418 574404151 118995944 451748538 270068684 878248748 744404473 180030511 66399020 998472516 40286170 699954779 968551880 59822789 553256178 556349543 56866572 611868969 185178490 792632668 886133761 664650137 924041542 214276178 497970545 437773351 875234678 427271144 239142898 737735993 686628970 477429011 941875126 525800790 532495397 74038549 898026216 289016593 256050836 777820038 423548315 693062063 441172699 229899771 237164841 770887487 214911839 564750491 490784662 40434035 325720421 209751721 167500153 110428248 814724381 383994975 904104048 745845496 974296542 715121064 812714419 479661909 262825756 341559802 769725347 911202325 46720417 66964930 972398489 71453939 324308021 155599527 907036825 108587405 668226631 647433552 245624997 863086834 22591392 818412526 537740014 154173660 811936433 583571929 890467970 831942957 366501174 239498608 53347756 738364461 271155086 480567089 589003033 851935179 285891161 783140324 895229677 553379642 890514200 291423441 343076909 755088516 532493295 161392731 969507891 818965511 22630782 44750274 567540801 713702406 397140870 619026120 878852170 233887867 277434770 666610906 265060458 188884210 793735966 736028670 892775687 440201272 858001329 512298426 935152002 508836583 650438714 164810031 60945755 149341788 342093465 118138586 387253561 496217887 148179918 968788416 516573298 296309638 376302130 852450647 88723144 738795799 394000953 910636157 278832249 779493204 992640756 671892645 36019165 103806220 548360533 572872590 533541146 713990871 649606965 652760627 502344434 620217141 626601127 7978436 140196723 854816201 589382250 694213435 919733511 638540020 723900104 864752795 850183081 477800931 645808682 990982568 581723576 841426416 391565011 815791011 416834246 597460874 739761131 148014745 906809976 942822548 970882606 560055496 595013051 598765991 24132083 340424121 261848149 966352553 572682250 646583125 951812473 708934031 713112968 911740694 167959973 700833387 834014123 720873574 604563522 212594101 424198991 322263960 601641363 831038226 22986369 283072208 728794090 854388235 557544451 993859234 868132690 789623292 540675218 4605185 297756379 45449765 724443000 3776869 524576920 131975211 43725549 270185313 938903611 846028298 353261892 924188554 896433701 893700991 316535419 576959832 116420059 646699733 26137909 222976765 806921538 122379448 30463101 189742472 616485924 336771192 486841155 672958497 343423566 375753603 282107341 509819550 611118943 690825415 103924055 313617874 57431068 281220672 394577241 582433212 600750765 105485865 826250031 639765026 876010161 696634049 603015098 166692065 292463587 829023104 194949358 832394927 548422853 827963812 886431993 128573251 861587510 359599587 190533249 327420257 662994244 880459558 112663935 332204768 812075332 430078004 837145688 344586638 536355143 333313979 367379063 298139757 89917943 460196452 447638820 784520248 924896160 137738474 484698271 298904124 503186356 385792381 757645789 922668137 59183367 416689926 143861472 37930283 337868051 865352940 752137976 121528565 80724415 675674298 326389951 965625369 165476031 252727268 659367076 132229224 554423676 602694889 334686807 224668749 831973140 257997888 746246065 13143917 575050790 717076728 652568587 863531159 185907882 617200205 564280639 109690294 99513761 895174190 686587936 4094223 998790153 91652022 977488643 113842344 418782396 766643083 546746911 798964252 764041023 63062720 331027142 616007592 81404269 741198969 830880764 93626229 499843733 452169590 407612392 926518962 379670341 76638865 590328199 12850162 503188258 748270411 940938905 543753174 709417043 633743796 541955700 292214933 961792452 518360963 562171990 303171853 159341740 851480628 116833041 5418852 780043177 404445015 35900203 911064894 239239093 75295409 157764555 798087142 644470181 721091407 673853338 106880419 467332115 185190056 734423979 511183177 475294993 389682485 217446156 450680122 132380075 980139792 150603896 466581483 896492525 375305083 187867491 68720065 70240951 535863500 795673834 86390631 323358610 87920328 359598682 843019504 104918047 462667602 960487857 353257778 68031157 792435649 842800087 656291397 565393734 732780520 47393127 300475278 195395314 290768193 343843762 734137795 386144118 554876692 574463045 753581059 423690381 85128203 357716699 203426133 432151158 39063035 839392794 87660201 179725709 281681302 482634153 926177479 554043433 614443646 684257972 244021435 568052883 115517623 556879914 453266761 217779372 342827546 824108474 628250077 945264739 58309181 738396377 302657258 119239840 229853862 590269554 103965140 921243098 783636702 776818884 181578827 211473467 78796899 284568763 417793068 892058818 416286142 242912570 826530030 198838578 962795734 323168993 796557826 130337017 207841458 468182957 424559455 374374648 620061858 489714411 388679349 505754391 225545775 878980817 145825631 663398982 162725546 301505441 909224065 72939476 548560591 282654646 558393552 752376114 605229486 907840900 979813263 875059662 273529754 771225425 545114254 367100897 367495206 796039721 197057703 900552088 962359570 145228812 321771128 168376568 526155019 714967242 588473741 189305360 291734864 239869752 793685240 865773922 713046053 504207821 603148825 944181702 129847640 948359874 845278877 882578589 288651354 122279141 767490093 859402039 278347622 283661893 558500293 471494266 574393770 984320479 949847995 280932159 455788927 797043566 126159545 618683754 216858008 754242964 958915697 307350585 362438787 56215758 888384189 935223326 973980561 97818873 40227665 742892855 248373121 966875765 375006219 216404841 267211794 168711449 773178431 434739005 205411345 30685244 134774349 529958885 884060692 181792909 607825480 167963577 121235776 134645885 822333620 206859412 235589373 89696947 58783812 715140638 529741235 684479479 497790034 674622813 74735336 817413763 977594616 697572337 997988157 516658935 450883078 134792964 173430730 18247995 342530699 969666888 447370575 555371076 135866818 9739723 46799556 142181611 539473981 157855993 377962723 431887738 911305673 131805325 184452670 983611576 172818981 252581909 413583551 82667414 118180154 481836254 32470432 862746635 68715531 755476967 80003678 869897226 321514816 817877802 965423431 651435076 640784164 357355601 240370620 496552938 809610823 609777449 723385350 470089934 691438996 482049091 327290852 479321489 92816052 131701208 749535963 246654571 93248625 437587473 387284267 230693541 342110790 186343774 971182636 651134391 279865386 813764839 715992046 918352085 73868478 744291305 370635591 624485276 159345941 530333787 172702367 602299235 506417743 873757187 855803748 562369036 195440142 872907728 51963470 197920546 19598999 937692302 392871432 982486943 700164719 383077539 490267408 96503266 631076320 26899280 719025945 244851158 97553264 487809088 576794468 200854123 661784548 804574772 486221686 671755541 127566027 196225668 783195860 754703616 460358983 511814428 74114282 941034299 800933416 224847331 316839884 554300500 248881568 3069081 945606818 65640810 871984516 14560922 848099861 32626672 591993527 991071673 812788731 576778746 524574890 999077865 945898812 23085604 5901003 49220882 370141938 678294423 563313797 893601395 846683831 63876235 748200540 39321782 993545823 901799354 281522960 991448723 686635999 420148039 857365022 48482461 552305202 426601466 458226600 84397514 911680805 242953797 83336805 258743932 564944587 465541408 980171039 458727641 152368825 126174747 680855148 99458896 965836181 857319915 327129740 203183753 830281255 156255697 207812732 486811724 755211231 236405690 245534592 735207780 724505272 676525318 416740571 653232419 967096893 540606187 511555198 162801218 969586190 456416376 585545625 336372219 663965556 447371476 566998451 88812175 332707712 79947501 275037199 38619215 753968761 365625423 535408503 837640324 364008307 925132223 55415065 74182732 197444110 15033324 377001318 458140770 931841412 646372796 423254082 990961367 931044471 835108485 582944454 125537476 902886900 604910169 169447515 365044946 885327842 877968273 349532614 423108823 729789352 679501798 874837045 814982194 695141983 856992152 905338530 960507664 547264187 354820003 491743367 407606532 827042929 553709379 250060389 937181219 10746718 359675065 736180727 46548739 586834456 225685079 860556512 509463198 875298173 286431441 75484203 450202293 832966437 726092172 801613260 596427106 71525328 746713799 74018724 307709784 56801983 614355403 901487951 210606647 938864899 123779299 604529399 530148258 78076983 758852184 872407473 915079685 183465206 800836027 417717197 369368529 653960153 37710124 184320685 664450004 916994857 636089893 134000037 20179396 73203986 397174110 701559755 541441253 633042397 551243278 657688725 960278793 931651529 416965868 107331086 904839215 397027442 323265218 575847740 85377976 70188720 891374866 932445993 928553305 20009319 568435006 463055052 520514549 715640071 324562941 914109760 325396222 221467848 594035770 8962050 939744830 119229066 620015308 667174856 425526880 815676606 211297535 205540751 172359457 942341428 265179402 916622503 673362325 782498230 233078273 112680726 783040892 95860664 685086147 751668538 77405724 565243409 156092580 325502898 746685233 262785421 125479437 479669716 776784130 659575728 347593535 29398148 871238961 511268247 374521773 261924986 790478909 66005063 296859375 528755563 42992448 732075826 345609423 659314045 475957350 891095714 452522281 583208430 944371696 988209933 516280976 830312447 283790872 804284780 397406297 241560326 958530736 762045804 526666793 78574556 620476301 276185081 174613389 708669091 113699163 909349049 851259970 53038310 202778142 319287485 803960473 683291843 34823759 845198489 16853755 93235120 306045623 134331928 83200203 273665510 223599157 515003323 555100392 719658431 504151212 582878751 879356593 915335748 398391007 796393021 927232092 13764035 389831261 621789516 322736083 745503673 475208204 307580591 234554083 957034189 477084692 286172189 680280748 125763967 802962130 585805730 505413032 992310127 77578297 221042924 406858627 43163006 725319967 831595974 40592784 844942052 814395918 416720374 184090520 446713962 804081309 375408139 23340153 911624787 103358062 830703596 808981049 716822569 981016040 279276397 744248367 304606590 243340660 697265759 828027216 214969914 793561996 234099752 673507240 291465376 144708233 294301654 967776079 22287312 309938460 482279526 522425471 904719739 279532898 442499872 517257300 190339596 21345097 256945437 102753154 458559233 999987378 119624882 320258228 883506658 250139200 600481732 328240029 795925643 41109248 476950541 133267723 219274261 310051639 905634459 559648235 387210002 442258644 322612243 264389564 87019015 31078355 904026644 675930150 380348519 582430247 138690964 193075002 118963129 90088561 663218277 743544618 406465046 310485235 764974246 219802774 350817657 668912167 682416210 273494160 133893200 533627652 178618127 951119719 143915392 159918236 3174708 293989179 823535560 14740165 261865282 804528948 227698233 5769700 387882012 857911026 236328867 613973092 297661342 232056280 88874762 349459003 803040474 111575139 382092928 192077669 37927878 910380974 90970757 483286878 398243039 525052182 268474984 221346315 506448175 716585556 741362257 879475156 670232108 74687570 951048903 750060613 756377900 796128484 262098172 353540056 864226988 860692945 88983436 678272684 322349118 410793798 439687207 999311967 390581678 517016597 728124017 116427144 25438209 410928976 37639363 441747399 868449638 408710690 888276205 91368749 761929165 600811899 218281085 583013718 509105403 260588328 471956645 220421827 355528505 668356860 679576136 471990731 802497625 98490046 270020547 724137474 743618111 613665779 925542924 880897377 932304314 768152984 951548219 316898251 511291872 517816568 259134366 605239356 540207121 151416171 603183544 606417371 231139631 260759432 99854581 181151096 896642199 199219512 17934804 981071205 761105848 510555048 997036798 947403453 852306276 898957701 177038444 562984093 387586426 359636383 602672522 246219186 76085896 58390445 339394045 325811581 638581250 404835567 166331334 335223029 771695641 519458986 709755552 321835189 740621781 443226073 188686896 624973324 36848944 395028191 976985028 867096722 957810695 259754976 305468108 9118560 884634389 825278917 881526672 473736129 725354926 765747413 799220745 613390078 718084492 744397496 839181511 194313713 982746944 562623127 415148971 978402456 45355604 326155662 192570520 808257814 653421454 156588190 969325048 323963040 984053688 788369629 762997138 142031658 369681388 956070041 651631607 97017067 338589599 837910945 598270766 630000398 583630684 252144835 108576774 754556771 570613370 657634313 335306002 6574156 575458408 696309014 175801179 940835874 614430692 177927724 910460641 36518051 317510050 297466657 443780685 276546975 53053602 45444962 561821981 922916424 505298335 5728536 567346802 397574145 739803775 658649371 942884230 434088485 620212362 276596056 798188365 510323921 491654490 836827712 543364860 242969657 980337754 5941212 632745229 259089517 202929863 365450962 756589691 734710705 41903286 803097268 707075879 986510818 487136404 193122380 187223216 927710335 767675916 430044227 281456284 481601008 797538589 981549005 624899157 395245533 813082036 462827412 908242273 309824385 60789898 156960541 332959066 985664170 826139949 647472029 457278090 674422858 521598149 857046080 281061545 999778136 558916379 274281024 317670539 524331189 627326927 833964088 548724990 42761637 274774881 415292800 297524944 575641162 340466792 459029044 102566915 556899586 530382376 744539672 992640219 772192123 952988579 581492451 6264098 711968879 22671655 266327793 924550096 414968414 629316104 405784626 648343450 641262127 753770987 847149133 473991056 9553003 625287318 958524343 750593008 43456803 915524174 786105686 574133508 811744086 892263934 562604043 281590728 679465666 277851073 478628754 365117560 373739330 558172241 252834282 769943348 729187456 426312637 359557318 242294457 640893810 192014998 482190728 382486000 127783390 40481210 607454297 221180022 995728596 390429021 209668577 225883333 70194084 458295029 104403435 790015925 531975631 935812241 447362795 106435549 449844152 929868866 316863043 250010400 404593352 90051059 7941809 738099998 409368081 654792648 582703878 458636530 604899213 425465895 183671848 682215655 207187495 340776677 969458865 748853748 599639565 76038644 128813033 494168279 616812784 314402535 254355887 533696124 756661709 120086673 264178179 972984748 683849561 855693710 214689678 509136560 914438981 80305896 470368194 852884554 208300062 224216773 499350015 186118264 969721632 561016821 164007983 189179500 949000530 9477133 96426002 27217203 821109498 859798282 998580945 616763660 741515961 499778739 280330050 248889858 601821467 618179059 685522573 176690000 472706058 65825125 100324991 332430844 465977689 500148554 689490934 377224196 608424950 497177782 691321534 777789357 541087804 101845784 680598573 937771409 205941452 795068700 674932190 541559594 876437112 155812660 25213515 554377242 893392032 996617721 75229723 332631836 628472331 600858160 387950479 809052228 155678798 279671667 776552675 45691041 26346045 561427354 694073686 127332192 127696534 820504453 46573333 359291452 919209427 686467938 772419635 370119076 287959657 231042246 105459907 833364826 432365765 130176736 616751892 220076574 389492625 650025421 286023914 32445704 745738985 890180500 609820911 713624734 95082582 761988690 483248355 471264411 516681320 18331737 535984963 570826323 786005876 357764647 207940855 541729601 797479385 167145741 298855903 906137261 942086922 288434971 713350061 205359497 737438216 641521413 153685092 614950680 781463854 910379804 513055793 470456950 85520080 677920996 820873416 345912680 330772745 882151639 135708886 193230680 309494056 661579125 914216095 84311888 918838930 738627710 243218761 532558250 736834158 847451419 349792413 246802593 173881745 56460787 894366247 716199765 859758766 445270527 665087156 307505639 406008686 784640831 196140971 291241195 786336595 549639843 574853525 822388506 627839627 327903151 492447520 513131824 240375229 702474745 299906594 967558105 44502492 139399590 202401465 773996334 179241373 64486541 903821966 395433842 436029512 627677173 859990534 212108541 302096829 869100 786334439 496206267 682203892 106256576 973866890 654661085 301185327 561901746 561509744 48217807 914971985 788911000 807258094 254627590 97276674 26207211 355336671 612472031 259872902 291796082 16254499 194349237 400890709 868452042 956268371 862643063 786421859 387702353 30795711 591811789 943394009 592312202 466523170 316879797 736169771 294487410 865965095 34983888 688449648 68746287 923998433 350280261 676612521 317551542 28676111 279649620 753353319 193760950 432585422 845972070 206157211 597995295 662652939 278631436 949763970 254353105 423932795 609683453 725501928 390592490 305230966 260440015 591430391 729885147 733903606 923238120 191177523 519481939 233166076 868484043 543924449 966219009 673893080 305801191 917842104 825678176 633130556 539276040 886045085 348688836 965360466 471294231 306319006 695447538 99902785 697808111 633477266 682079929 430465968 489807192 764407622 723051473 295894265 551675102 321254072 235284912 378017130 124380063 268319811 499451056 770077632 155339512 967659445 163678194 966790854 505404135 594800330 861849753 521618653 187761958 143335674 141214595 917424979 653510609 649297143 27330878 631820986 483506970 222208522 110947024 398334554 677369162 633103942 798859389 434898002 129004092 267875272 589317561 256864416 920048716 739930903 680622116 780603436 526674326 816248013 619739260 344369090 856181780 88908497 898025243 411608826 969408543 287705240 200165205 875397058 195830039 92599542 339787859 333393692 688682490 955698814 857486146 242856942 292453712 872174899 718616167 724428139 633309646 552160016 461334614 953078800 357552793 475751741 990175291 395706134 824401096 600066253 820302080 434111962 660720556 181989741 341441546 467236669 410546766 896096286 67537264 211510591 149308471 545464320 557634403 59333910 552747569 588376291 580287795 451413049 639069865 461168862 22960606 41967579 183550987 191409968 282325089 70746737 193873387 942337496 432097109 369710012 804652202 513417657 673863945 304147161 285165884 546505396 378984398 237051137 927197320 627310519 104343027 65313001 938623952 735258869 841053157 812999644 406115030 855118479 599874553 919776285 277790534 362351104 735093668 73877958 490102014 77408017 982643024 80060615 183951482 127455163 570936657 774749465 736692320 290175021 122794336 836720870 370638738 748400737 648181619 58990605 839134643 808166173 84111672 529479922 38158927 802782209 16034362 576968486 687760503 11756244 280792056 217539750 513552271 37896947 369481288 339782495 349176582 91769376 969515239 669046882 746944231 72891914 655471711 551238167 146627139 136022985 379857041 114964605 295143936 484992546 283283177 192470954 755119700 166261850 908316430 401158202 218455369 335248123 129104496 87066568 38955576 812713650 69988487 80968263 818638289 831035789 557141720 18449353 708397975 834841695 896746261 186441830 524764486 868683322 834315884 935674882 108198601 748270762 656560865 693098500 383708136 379414883 810706137 309089823 108582074 728038452 628169987 768885786 322939981 284992567 869802035 606967437 714334316 937400679 944605455 905927830 534527028 783740245 249251737 115317288 903865575 616768723 436265778 995449943 26007315 647543863 372419389 514577799 854053514 750617176 607001069 442380235 60225568 959504621 283014849 747077518 835496297 878658359 897104386 711797797 259510852 262984160 235515051 345409078 560187999 713013436 140568726 755795303 777766445 149462776 615751412 661889470 543604716 439781934 919525785 613335859 23052962 175202018 735883744 678693701 658867361 655191963 234455054 542756481 864265536 309591935 274341519 859754781 633159135 469386299 676475643 388360327 415349147 390633383 976160881 686003632 620948242 56227735 539291081 510586522 741002715 988652274 710817395 743532251 199423011 37692896 396517178 739511163 105148490 582798625 813989290 181930336 3396924 269618940 920768728 599298017 137301414 164604215 161592407 695409743 798425994 162234466 32899887 562389088 291597253 217587127 87770972 767211477 918887871 654912281 250727122 838233525 979114182 290746293 906263125 453200528 983132033 53536964 8288175 927913681 778281544 616611871 911221973 307618422 199403983 550778067 271810287 796580134 662693871 474421362 974143872 900601904 984491710 482170373 649701160 750208140 10470247 856120019 982134500 727185570 288533054 809921356 666045235 579910907 218260730 800559612 141698121 211865495 285310921 604256957 530299180 592280263 707096468 856510644 76130611 126731148 713302098 638246773 649056848 206503524 217526162 645665997 45708272 503577462 73959563 463757488 63669660 112274081 345249229 739499550 183227406 475820500 334834408 334688772 92558458 842206055 319131966 775563973 421613715 837524607 551811519 348891152 125258725 713956336 349577949 372700577 642594725 619292297 126400212 641315979 103558284 227189302 900500834 22327161 576425887 291468541 33788252 317835583 80437085 239792440 540240818 70992951 43065303 427311862 240321259 464822096 257524703 633631660 776194007 501431653 955883409 936827323 483003891 339532883 420001755 272185931 569847427 863846569 122082219 235848368 86323799 51325867 948363006 394848601 354325298 532669018 764204975 41006405 262133403 605574039 560983547 525045653 550258018 119496080 559313101 208786324 912353622 485413320 193347670 370583526 292026913 51615626 921403058 204489391 620740581 287940792 403054701 28271056 916495341 57978568 559786653 397154332 621955393 587891721 721028040 26110282 53444112 322749381 124394405 652378286 925197787 401524349 55886812 490387482 147561995 841076563 87373806 496635015 254237661 472774898 739166187 208948655 59137801 309999701 116920556 246766057 329145970 268280959 831988144 252606606 242409534 814067822 826884964 729084627 274885136 300988350 859147039 296180124 39044934 448614420 214054102 933598196 253663870 157101322 296550534 547036159 917104924 814923527 963349143 542418666 723430150 612397149 774017355 336422025 698467683 458992598 58230310 522000858 57032090 394608524 727202307 356772273 407469075 9314169 923186880 573780046 732872725 510368990 816617428 624718507 137994496 74203322 132127606 76497820 506944821 937566504 216388785 995130039 905621834 723083592 477139318 376638786 120647668 4913076 241637736 845230016 21286180 676275019 519175837 219936295 417406446 428054788 8704102 205671269 680589067 538694678 304551338 73742510 378885161 962429115 490944763 220498464 988908832 344963339 251055591 819530636 942987341 272423468 421778341 596103928 681238037 965271388 885140567 183430617 714546238 74403097 155574312 109162709 629693526 31305253 929904652 632084401 265292854 24272690 665437759 146609171 473279582 550750555 104242207 735479147 272289381 751888092 836001132 938228505 586763285 389367562 738633020 786778651 708222761 400751842 25878804 268368555 207690450 298204547 104750693 831657349 690025654 832836022 488519172 702946768 248454466 966489041 697499449 408169511 7774624 596794850 689244428 101852198 519677042 939125647 336669680 546635889 981163339 682826889 286619627 419951619 912154616 751943585 653123900 21812799 167586979 542447721 477314776 842551744 114793955 306423045 600634013 696071870 495012707 277978480 604974651 350643591 38100442 795567922 214822538 826249179 269626634 234332267 109133297 455275412 764862633 619614125 384156080 139537690 854796235 651343524 149453071 219892701 652620622 947653241 279926096 727263618 565515903 548178337 617776095 920944449 612338834 105994218 549915182 209585348 624713620 936881470 747095490 634329723 522039556 537941360 444412207 989225155 65646030 968174007 48455516 363168438 971612216 471519116 956127114 801064916 651786547 988849774 623932188 171816236 121444811 95572022 40590404 232043784 237226516 851322824 994820179 1614707 989716334 892094452 690231155 364683746 364855816 625766887 823764678 825815132 202316082 981762476 270750824 43688145 33772901 947655646 591265385 479556166 857919532 157567355 748188325 537676689 780394569 876295037 243058705 999005495 318855210 847093854 848320783 985894159 950983838 536219914 30155807 405523601 954341423 333280466 312182556 239445753 863130612 206154365 365066649 433300575 701477586 824689968 310616945 236693787 201892495 578698947 195787019 399961799 984936483 157019088 232362287 657142123 473638113 425590574 898534661 831932753 128576087 451899088 725153337 614881208 417332607 257741126 982164918 65433336 462776125 951357942 335472698 899681543 193004021 526582156 366764114 787197326 633150616 189906318 455464382 666677157 700570301 841353584 865497801 182366980 696357015 329185845 103219182 682595896 109558035 364172209 227990483 760720466 545978444 810001269 226279669 598333008 608952188 364983661 293099803 737951166 36789289 888350480 923646576 695133524 139886966 576857005 924812066 367910135 90837682 705281511 567803191 374782074 217786284 405444401 751083469 508475957 331069946 300752670 593714015 531695875 60711843 432840476 486349046 591573487 136832658 458447339 410531488 689436734 13611091 814245578 920073425 995853854 575708912 610136247 123159918 285401503 253341872 85268235 411873492 812720031 717173756 374286274 43722124 77707112 792113421 680545368 579779509 125409252 784177174 789475193 500288969 794581123 511336056 411872229 535124341 331842747 39431750 588755397 564551033 959562869 486293590 215499731 317141342 254079335 320207657 455261879 528945910 983859625 222346619 720845324 105556455 18407028 312900803 95120570 500302908 935142936 694373695 117601367 133134577 434493556 414185354 424808750 252086429 450544603 146203933 650444930 451799297 76548159 683807091 132699615 488058105 387039273 344231458 437842655 810337802 567540725 923661189 982959816 986223253 878469128 263449600 382572584 684687827 958331523 221224182 918603631 529798602 191512751 311475164 537595252 740077466 905311454 251149569 128026291 348494308 582345150 820768146 780858087 195488828 377895787 980756937 544376345 650930612 224451153 631007031 308371601 440946605 383419205 155517616 155837251 611073975 715718271 55953181 437222637 840030701 444808465 741312438 552870964 228460908 337952869 208861139 338131532 88750928 742307879 898193404 876475528 683652123 450641629 676465241 165229818 503037459 942366969 927003366 915231330 794230450 67472104 842151275 703053647 849656003 451684617 15117593 36954703 790383193 643333237 912376810 876162752 645558192 626215752 327738603 372846383 947662443 655198130 275236069 944989290 824809348 726498639 622790459 680096297 79862518 359269972 854845600 354507464 558751833 171086767 649430521 741598490 147461046 215480771 203216890 862126298 191242284 58125018 621949610 163234856 415605655 368502920 267379263 58046762 983551115 864453312 398340578 860292986 916039589 616961050 337966009 537602435 31955697 697315451 26276275 755646106 463356489 836725744 236048718 941041661 219583338 37152837 941933105 20235764 75649063 414331104 833820973 917329354 160982414 358902813 758321351 153010485 34156466 587743006 335408530 828611802 536602038 384290963 111792330 918540958 625460725 379882811 439190314 641613098 902509484 271219988 620582179 311619555 532372827 121708912 383450644 101201972 736760029 845459401 692410245 124404803 356082534 757008488 218369253 744912780 265253808 863938862 329480484 969577538 956508146 584333527 957460701 587305929 903770835 676064664 109607125 430253141 235634313 306428022 639357919 392431012 219286731 37665010 455574157 409863894 252763200 877308465 563147468 226601570 766004022 558382183 277939528 902819540 943376858 534475526 569435388 467391328 870758760 554830262 322553126 233530973 138018456 638643438 930788087 172100436 758077628 780869820 951918148 977918846 643168694 825897397 84995991 241078230 537021145 258092524 130050343 286104087 455550664 667110442 351093148 54250058 810313848 992525447 49114478 540412895 883797193 784656607 804111515 541659233 110290754 326054559 701360273 541188688 713699023 569247087 318104087 46879749 360202518 406480340 55034647 520685768 539806841 767992363 175075483 396014471 840076964 26867137 599841613 36433790 865889553 961575115 61440657 253271807 267082765 690104729 768130370 953941483 191312421 612272300 434776427 143324344 753111354 565268391 891066786 146304193 357444512 278074088 341395646 545589951 816248163 484663416 685732518 757057343 406602361 421835866 859125218 221883340 652467945 258197121 383622806 511905394 570564767 232987117 33462883 30069459 794376018 823095388 202634117 245774025 501728568 886097229 405209808 334012486 123405792 104409061 543979315 278841429 118985940 263109331 204170231 554125302 538821331 982972513 898254358 918234843 418560261 679456333 307900238 642857404 369708972 543284540 372130252 541193843 992908005 70379383 629219423 827764548 786025031 626868922 150413878 841288485 149842488 962415632 695382861 840020896 769403475 939469715 500739442 265742082 915920548 340876289 879933040 911793046 516436390 581973956 471390699 675974656 394578797 558740422 264055661 569035772 431597341 241174995 469565400 1700474 901699390 50248207 74079354 924203956 647300992 93145785 50450061 908553295 481284373 723542220 766935953 46505505 346504098 831160633 264362910 771063480 197491052 230862325 620716152 293748883 150429360 375373516 191201281 496474505 292370506 492524873 519397152 703099496 731465326 224753190 766524847 112162574 629591263 707362696 514058930 277386589 946659779 734202086 433523324 577457236 918260758 287098648 481606526 313834767 929037632 660831607 907194173 562348281 824470041 253803656 128214354 613333962 799008577 691339363 554399669 246822400 506690344 986509859 16465996 344961560 450444067 440102275 423477034 561673069 554490270 350716458 762714805 289905092 525994508 857132520 253594217 945687660 175424991 879443086 250271897 819992086 472853497 535064739 435384824 347613873 109318786 777236477 194784556 875688204 326056737 967790464 596122713 642445246 493478511 600704817 264618155 823450744 233733671 369580548 862647166 499661758 564863004 448517175 245411604 567819049 578859875 764450086 686170277 582896837 419192103 67836839 916904271 600025995 429330991 425211658 730337346 218373012 366841631 964328466 848988229 860333842 507153664 532957137 608934184 486429621 423130131 57399175 18482539 563631251 567725855 63585484 201740608 589516540 599782035 209006219 966992427 711702049 724833416 53772206 725787993 442501911 182894251 338212040 452966296 829038504 578200627 770053227 859170765 884032449 702156091 954146043 846600180 857483891 389310907 7945266 520322996 820706958 63908838 798739587 272955854 507715559 38605876 378569339 202471363 211958008 100699078 234573770 538240601 312453187 316805614 640652580 518448020 146172755 775744794 116758597 425030386 387665851 894259139 611585166 694977160 844746269 690592956 239885264 810998602 721685407 545772428 861794238 918007830 48877508 131037771 497267843 899152684 893040571 127789641 786445748 825476471 212821509 828760787 673791486 599993934 792771246 818011188 108612752 901498937 579749190 27191793 117657676 944606480 223499912 329588030 402856085 965070953 527263651 855030570 25610759 423796883 571984212 955716142 213912362 257317388 766445453 860350001 802144923 397708156 277862207 814887039 315921105 740371237 331103082 573303534 403237809 646008219 994404989 661713507 722055235 986835153 470099347 639507287 992154201 227184889 819623137 774933412 314465134 13623005 934804457 300311966 898893911 690779630 628838890 832175605 483176001 773911702 957820212 616210393 932190886 738089974 560594615 663770340 919709222 163370832 432988062 140994156 122176759 191681043 603951203 415698533 443446274 14340140 478709840 689782983 789929823 253686426 517202919 569567701 40070627 582139868 11271476 130759818 226607411 992621919 665895052 513107279 391011689 188800580 739220493 185365475 737244352 20683889 49717804 758735287 411635652 982005110 674146129 932561596 280023016 432418589 578916469 491126598 310602361 476048718 811284369 551979011 733000056 560449516 232191199 29890643 979846204 510343227 36799997 889724901 18898341 456476212 628452800 528128000 620413154 31862877 683433393 887612322 31430090 427381442 490989750 130797158 362678674 273312331 766028245 948346662 661224471 782875652 61036843 98688014 678026007 87063381 794603568 989791046 13327281 867592209 891647806 21830630 124820338 854221023 13839013 936075189 642415379 492587036 612442934 87252520 327456504 356453591 53410099 866344713 963422110 565129983 351245179 431958536 537839854 25747477 522889601 146989109 538774707 496073995 229169308 800601779 411162233 582912128 570297065 473124837 864434648 190822698 276717665 322420192 264216143 268485121 819320345 664603583 366449677 933784053 752016861 778307918 635717917 373353418 429970122 246246876 311916236 993056102 124537854 487620285 823422805 196664879 243763118 195454734 206995839 799574564 843115031 145159906 826656768 96804353 291359794 965687073 649505391 310987044 19959857 207582346 934884895 367283203 979760349 141556596 490939822 809102552 81700634 171596097 177658256 233958223 390713243 625999294 368924296 879499070 887374701 168134495 588049309 606213919 664131236 162142125 595076948 334201146 811457027 793231705 192422651 612307631 438719758 406676385 152574109 576072473 415537554 444134547 959032734 552739579 830150255 542210548 718910893 720675990 490985670 14426400 747079905 162246233 640135075 717224861 809307495 542970638 604665821 811002275 928850281 137265318 118629846 976431108 352940427 497629145 159709584 708685861 508452817 975211693 459500036 764875207 555266373 302822800 955670272 7188378 801524580 297061257 189822800 411275177 951666457 539429733 882293406 19472980 450624605 550755918 746484374 656186886 597116282 595111445 347258372 923916513 783790111 841826165 517181401 519208652 851688161 721697430 294917588 917271877 549563513 773413761 439559883 545395760 729924059 633817024 807676272 345363071 371113831 189556496 166117594 377303369 83956375 831189885 127874810 233488832 650250629 817937688 23522900 846671836 635617308 622905646 679785861 661579819 287378108 830298302 670482239 477125993 709668770 3493046 657825495 860990446 3843720 369132679 716521553 491057424 442284371 590646312 543011461 558184878 392172002 474138146 334284821 244814073 526957909 960141576 436570718 777410763 208779276 75516531 485060121 441189987 452975763 37840977 357132064 265533354 263292053 903270394 744126362 682165913 240302491 536679014 690602896 106372835 409111404 293076541 836564643 679898294 782964898 285464147 902149472 338208234 997390550 327419659 396916378 566405550 392036353 757140854 891937486 40230784 560524029 700211486 908944239 37775021 713395461 323083010 586511859 294816052 923919735 85341599 707556964 270624747 247415688 292319230 358138515 825806812 28057130 292529811 79875256 864860301 469119364 274161404 998839981 325219815 297871524 993459806 197932872 23176226 917313577 476242566 125344029 132172093 322158176 742352082 680027036 533078926 554108322 883273815 824556664 13228088 150487634 982245550 255898437 271160909 138036818 879550446 266345760 492400669 278246015 914604264 376053713 873379629 161566848 521651855 720316922 775606786 415361003 789922191 68583147 778931601 293378858 903986922 507823466 498934602 368839748 822709442 873994594 478353743 869807501 78876155 867372615 819656200 736692391 401830392 465888778 351403119 255164075 285717937 258029604 717962701 592867402 922646831 79969138 684631624 400164259 509596194 797116467 331980078 208941383 923934133 685255835 434174430 502869907 184555160 272802894 71556437 611293593 876944353 833232502 943682692 64444858 843548741 229964268 134905947 785541431 160261324 829932293 331481527 468009630 223745082 685253447 296756982 669726145 747215235 561509081 931900997 35106681 599256910 855038215 827877985 850777401 191616246 552832229 806492424 981762445 383677465 250200768 28283995 564076498 697448306 652549728 763553943 602610467 635090575 505314079 472611054 394049022 382297021 138855872 782836941 404942026 240335198 706721779 139192193 463911392 146224759 863017952 939605862 814816449 829977856 957276960 195539763 402675303 326750722 214026778 542774986 705527533 182912055 775850730 123942408 907293320 136940212 263673814 554567194 985095862 768135111 315850263 996639769 90499255 79751998 635435639 354816617 549793189 431800479 973365757 106824051 989082353 304327939 250967342 167961066 679174120 395333254 694857355 262296384 810161424 957304747 884017975 620981484 151476468 75748603 866802151 202250258 282438558 84007284 670756365 106421946 800309336 302560133 245410937 368534935 811536207 896094754 201710377 99496299 555106354 691179965 258889511 829006945 744157607 322191912 391583409 589739096 704027594 403494288 669133418 601867212 281238455 597992085 503734435 689497208 18832090 217781893 295097364 880659009 731067664 933217740 235134645 363132359 177059440 204784783 939508923 696007200 418779838 952784462 588199174 712426194 634551657 209989674 448217134 643397809 234741113 975622032 959043413 746713918 845152547 508425708 671464024 931226949 611702812 908652171 305162187 154816637 500144295 821083678 23245328 920021440 573227650 743561211 467855988 559083105 890309446 671088432 269939082 238975453 259663378 30772106 376723434 166333280 938122876 347929599 704288656 674092666 253196327 469991495 163096693 510596679 309807504 75310449 848134391 559858553 745122583 208433918 744979424 389583832 247123238 896823865 424574724 466872034 257668913 364843019 381254065 916017286 422490963 188077986 325056723 439566702 397078677 195098996 425061716 682200362 885379977 992906510 66091971 55195938 750199310 983490301 814052254 913997222 612873331 602545851 637435530 593281699 157030442 843497454 975399176 924954352 85630743 335990718 792629121 403011373 533955730 21462303 680433090 998017629 967731193 608861906 799107680 884348373 799335862 64996599 734575127 452132003 611432339 918086468 381052926 747939662 30412841 208511649 870015655 678526329 95787256 936650083 226506412 971573399 137678783 324000728 864504314 932812392 210888818 682846952 612742753 856906819 188179179 848348689 751010476 895928167 912495412 571043340 829345798 866304258 458873879 734625902 498182750 868621388 943936558 770526862 297009257 317002228 858477133 304909090 512750371 435231690 674077193 823439307 298552676 346715955 97453050 212839382 734714268 814388947 231017965 823384317 736508066 422739296 914364577 242777627 366060908 691174663 372456061 181591935 114383765 152056873 51688804 546045423 979804823 488979160 317346836 246937027 683136762 643467096 432412930 43303891 551251420 718190440 903243966 7896095 595902596 803249030 79917518 466200646 82857511 318037731 225913448 263300718 867616658 351022184 890869581 641565734 526480452 114203596 600044990 658909054 283914905 701935770 186268869 897599616 569347371 938924755 662771244 48847963 772365179 702621334 856583554 704290040 568559011 757164070 916923433 978968351 259639107 336675081 315326941 348950429 604743193 264238380 612276402 10122868 822979897 750035296 776611633 175050367 924807736 956888967 861212032 912055955 504557955 796033790 97817673 848646327 710716849 619975958 540236563 733481769 355170537 790489305 423544231 36849649 724376260 292592075 163928925 947422458 559030779 470358142 655103402 823570010 50426094 100284563 975591450 856122075 673166010 977601337 752626576 486928583 287102265 312494322 943712974 183096974 624358041 690567934 282401079 352996238 216434414 334571493 828159052 205525660 225896776 127561147 209852454 323933928 186348330 353416809 197441267 297682421 11408659 710717042 757475902 147034209 800722454 318490997 62642795 457412346 339737379 836806319 245249834 959245151 132469213 35841205 51185785 104738064 523200311 900748797 623560078 393472182 339061291 121617602 867646575 112574264 255392234 218371305 84538532 50797024 633321122 811893193 278041301 508230500 69673459 822420533 519415242 566057758 732334173 734027833 853545017 938685053 381628989 140605194 791864493 347662868 863714440 493884749 251288607 992656146 3995634 637376642 366803544 861516216 663837008 987024338 561939958 115494004 255487823 280630035 339378857 107118106 979585421 827399936 416439613 182865555 787669944 482412436 652025161 144913449 567601679 565592816 35479341 136768028 450936192 714779332 114783202 799664277 109750623 635265033 272313681 656909055 83409249 894750460 615229416 831733377 744618078 854781994 412204570 227285917 825799656 217382925 283439280 419486771 580022160 677698402 180486372 625135671 574179686 937028630 382812353 750590597 126901816 859985361 170394961 34231031 78388176 4876571 996569922 635207642 445966127 634745361 625264589 667274157 394212343 957684230 12028634 888292078 24855370 900470671 233966058 565958918 952687277 729227823 564459693 729057126 106771905 366776985 668513700 164482098 19569885 875591333 88264579 154608903 484099220 568927465 215024906 670656059 384048299 910100991 222266322 259088713 67807202 146128437 124384955 940468111 596218140 884636619 760673508 723665788 585619613 318080889 794492160 231416293 242603989 866855303 844388707 177811835 415702191 533346029 160788848 584020025 418477022 460562822 212266796 372779159 533414011 54726313 818494190 481336371 29758140 718572350 338749658 724298044 312011347 279648693 114997457 574479271 80600682 13125234 106026341 817067615 527028455 107134255 409296616 991520685 161381789 19981006 664159931 378726486 622848237 923699398 184758953 582487296 290987734 743685075 119319475 373668200 578591648 75155091 875547085 800747280 680435958 777672104 858729750 403700136 962077464 752651602 18744011 291933292 962550092 20677571 214084408 519857002 285844032 873844772 199327313 779658523 454696182 600212219 313290873 445532642 216313750 69065680 675607385 221648611 761607311 40889672 504152162 356005182 934878249 537521743 546255693 615102155 836256956 18524838 599610716 583961583 342954777 88544046 110939376 298949965 637309911 906626348 763024652 694104862 497361804 473031303 783602753 7343128 537952412 124570556 535980407 352136663 239983485 957271892 334806838 873995114 832684784 509823884 230866900 579842451 724004756 301357750 195117632 991150475 840284995 154699686 572096354 387861474 845112681 492657911 31355583 932033991 155107803 178188323 239088779 547194148 28021593 792526540 819728399 979606587 359977787 199861002 46566755 81189295 871839377 918889027 773284982 345126592 109356756 461109708 114480945 844481530 33097438 295026664 791859652 955314548 741606343 444351421 785782891 476989347 618930364 321057634 719217796 916983759 220703469 331151528 313794746 493906343 942325701 452768911 135932680 870407325 602197089 368452313 561079599 422277380 304618181 24754907 18342734 196405462 319535243 127630131 551603325 846571228 577491681 438177080 560002576 404664932 298346914 104110492 390077514 390594696 821892211 365698466 981024428 349924737 298805109 45779615 309276177 112912612 834302546 707235001 306075017 730209823 828262386 944079794 886560391 363930404 834124640 738828703 319366804 636603944 899281311 659158852 899859075 773457708 533732883 406498851 615218103 250143190 922940866 532744400 147434659 873451846 809541746 218516600 392674503 692085607 550908255 652906800 398655374 555845230 685167245 422887519 232659429 722464995 218567371 322480828 961752389 447933757 522983111 877581233 480392559 513740530 358355675 704875565 905174957 108778823 58435818 627179324 382746550 644803909 634944463 769851740 433528659 286052310 813194715 465947099 149189503 724864164 60575941 286217364 754708878 581789561 630393332 96406720 627944939 393610669 44720365 30564151 535091233 532858462 63603660 158288383 520487758 916203289 410019729 716713720 70359263 194457207 742015406 223547842 991400657 857245019 604553069 65020860 100093619 432831696 760548160 676971516 290590224 452439273 118535364 167190256 961526154 79477557 618062832 2035533 334132569 108878838 623819732 785677885 237844128 168983100 365971500 311092096 98710165 291763407 12625771 931562298 333920449 26054821 299546996 50687639 688784460 127123586 818282147 717697126 494124153 353636824 505135367 773588676 969742156 640160357 205760397 756597453 715883691 144360511 770023835 390104432 458656524 91839422 399338939 130861802 541574474 891092567 263844473 44436385 636091721 131408865 319950619 36544879 123765977 703988854 784166719 143663135 826716686 214028860 803427713 929040006 192977529 22559755 308174096 46632293 711398872 665196220 388459611 591813523 118498759 313059674 882967842 509173981 231876987 101666115 448601514 985728324 136661068 136348983 416293262 103867433 977510604 972162010 593444478 751372538 736417532 328640570 256518296 383149683 747509300 272212985 484464640 579160785 143814091 381257949 606168618 531171293 110951662 175514752 257467815 141253846 478891292 865492528 866687393 81535935 272932456 545854922 527548519 313596510 450293828 660026603 792964268 558948151 944441908 285159688 459797748 791368915 83684518 326327230 75001597 843488697 468833652 426783799 789042306 36752719 194001638 393582336 948077272 762744750 733228618 995853591 838412793 936478270 514671213 287841498 233233991 956404074 297705556 370506997 646762182 269355871 42790586 260944322 388846372 650498390 974998710 315862029 361562021 416406182 954370668 141093145 794761435 637245014 206576114 109103641 358026855 605426610 8793660 540174635 630121595 159558720 8947215 754316469 843023517 29078681 660453073 232787811 924510290 66061437 734281490 215230634 77187248 564283557 986082988 132590418 374357011 979277132 924397360 808726984 464932859 422823937 817147099 432681637 956715027 824825283 464631426 377879289 408222747 4608786 398410922 715486357 940845802 264722633 500340227 882703880 944795104 139828320 158315397 924073325 40259620 561738570 100898485 467239308 1614116 443305212 989868355 66912202 398207158 265685702 647267552 655650425 698815589 328714292 463594002 605723887 769751522 449965492 677112476 688951321 13562010 661335513 922331590 434325789 678768681 557432356 362429787 101893015 490754368 286424556 304071011 1765622 877706003 797967042 494296953 316958408 695394559 74953923 645147678 312348090 28556652 526083585 908224186 69462692 679830191 91707631 311772727 460489173 557976467 491901266 565145803 472020022 328009275 615025856 571988932 462323711 373045879 479226245 653374664 523047262 36414306 840239795 790159980 402763667 625316179 794905293 437044324 975318236 783036088 681190815 204782691 793009888 208797750 407149743 468878993 507141424 514483157 538909681 155635655 723600070 986676521 170563610 176784973 245451655 751251462 838121609 583303427 942420403 545170380 485261567 795116321 763731949 314000266 753841086 621926826 243502097 498451222 496248889 519040266 7441285 289273279 625179007 632783596 126745400 294736844 93925196 295065210 650799619 813495932 195219133 83289461 285713153 767273145 525299697 882259692 654489281 332569233 738828861 711315750 426189049 262104164 515095715 79013946 926888854 233544710 316537680 612571904 601827032 543490062 673147429 552283427 923760128 393775902 561478966 111018541 773619544 11804797 782750505 963755183 850515438 498724618 973712622 7371734 408556443 343941325 671735607 804113667 758775486 364763309 100243929 109256113 919960062 822842458 940864373 32268366 343272051 786172608 389405363 313616290 182088895 72274703 835156246 825906139 280806214 266304179 37242464 201254013 569912172 419910168 662756541 978059499 939078338 402305154 675254215 909021790 128271339 698782548 791666456 40995321 673812502 300663052 62323503 52091686 444212337 497836393 360178951 478257455 536346429 558700623 284655958 45918022 659838374 840674228 758678816 333741095 197140276 838994893 444154791 440840112 923859464 211809879 318634836 326841970 796869169 709336772 757582030 878522169 194440981 383679687 926901587 849929428 909351353 769047462 968205553 263948433 805904106 175817198 577161573 875839782 72775771 905722038 533320001 802114096 851704053 714193732 696962426 364456439 503337324 691139640 447452104 258798509 893942887 658774705 568510724 533419939 537588486 886725140 56134640 47522459 22925534 263612458 502971161 719979546 821593353 46035414 762249893 937317621 727552182 481066287 399894285 39267054 580728387 579906530 986585460 891182973 744921269 152014836 102267583 335412789 749340443 559730776 866813144 528019457 157136819 181190407 57345673 967868272 319460360 166712094 971247516 684074028 297120585 272721516 86067818 605975724 451103933 205357212 857551888 901364797 29631046 287054626 244563077 333921179 135562660 612310715 494589561 691831201 273164371 946593074 269302881 891167089 759912171 167139945 691455088 310799529 65146905 557496912 617126178 406660490 310075837 163520826 773259634 429760167 476333833 605120066 227093832 37295870 91542130 327949601 68711216 22336688 679095697 700136905 94357488 657914617 901934229 445842375 362311535 225416956 197938987 626202319 396502765 546673375 73671605 645042829 440708773 716187859 581529487 512146018 264506916 745171788 507296667 748770878 128369184 360414143 530220214 762934897 565762237 347063814 528076059 965745681 167218929 483518573 540073689 329319219 377842258 268755153 130654298 938400115 469867127 1235713 251753959 385239503 769473589 958417044 398162225 811087289 399432922 340990501 697683957 858231017 278689647 795589546 191847251 410013063 482481680 953409370 556654864 874268086 343942479 212439936 60719315 652604714 930509994 650092399 129788640 582818501 670168995 736175868 748746089 780246490 562078616 330018205 907580728 937066019 926524298 65076830 78178896 901948520 610741084 187866314 718848664 662572511 947390762 328651211 280331708 163869347 226484942 600671720 322213233 795935852 301122993 100385412 227917575 292151506 379529228 152647784 716088427 651604590 352240418 373215282 764331073 108911140 929056502 747750945 564080184 857406462 523045480 866906759 660263461 718921913 832695551 903210640 488710616 71740625 18029767 936802805 504594493 440486312 559500655 946916864 104115129 243724750 845999239 104922957 423345534 163412893 401865976 63667740 209658060 418128546 855123092 189315673 793130315 935445396 198474396 63936750 820870079 315234794 476708166 798321765 674084808 719441344 45414828 206911173 68912249 272203005 926854194 136077970 323439652 647973691 544870274 555930345 912477276 396652240 970000120 184029467 897472465 411919693 929845026 450700088 652948523 538766802 826829550 955848492 674431007 253948017 942804534 695770422 991662394 750454292 428345439 582071729 616917889 947630423 752968897 214455326 646055794 501282937 606595886 526207552 258988934 208451959 944305320 698770202 928300622 857656249 837400527 336843309 378620369 399386289 699585372 373040867 866616454 784356953 195109730 467328470 149175606 935841522 658179508 572163727 563860750 44041475 939532265 430666333 735788116 263370944 572671580 785497447 591058937 834950370 277315628 739072970 801196592 839409649 522727077 992658979 58076677 180318352 676255605 387541698 60496190 641960361 597853981 772039283 10136882 976977353 35421201 576168980 13510958 639341821 559050111 203665216 178853715 461143142 101556039 114156807 51261685 182556014 230185380 238415347 506120140 621947763 159855315 674967652 438352540 200765254 221863783 554425598 212935217 587261709 213754030 49384278 385669657 48855752 937169903 889976869 185407112 452155136 624418103 874303298 955187219 287434761 148506232 70795399 257408388 994743967 542522940 814481032 504377483 681238207 929598549 611930128 202737057 60136181 118410111 743905769 549672972 743771343 757591103 223345761 19241608 136604945 724566867 49635473 85187383 45186253 951137747 744422606 66348123 991627704 997911111 157962660 677098304 636038522 367106971 430734970 420708162 992453096 367703846 95637475 205802618 172750850 736742321 371099853 347662407 624587522 203627842 432251483 45992538 164150755 779138970 274687771 658790555 860266096 365794007 949052822 919052827 470868527 311681981 220170963 94457592 750366485 919135064 252397175 230945036 782803969 84972753 817048532 561158214 391052253 914883046 324107371 568622307 534989093 384275647 139443954 145734194 901890445 972589812 932552686 778538988 671844543 981912894 620934474 357391513 350683562 381593758 412160301 462357862 960705463 201572027 387615677 905281700 21424006 452070204 475999073 863838985 219185595 367810078 492404710 621680161 486621209 99158530 59565260 704018946 184606898 793358469 4984596 599718110 188914612 583384796 875697243 934238432 661133595 276758806 893269071 582647064 684222113 330704471 285432976 976002447 638907491 47849660 401338141 265376407 176749164 669580495 108260015 141738287 91925108 578713226 448194097 272273106 809539322 137930049 210171908 890880027 735068684 889187383 523762858 98606069 756092898 765479938 235760474 234881920 460251667 771974487 589554717 874929225 714691934 18667057 987992787 303161459 985860339 224915342 543232981 526757803 207693758 826186480 51575034 517172869 305387814 69417221 616294237 486615081 376690017 230388674 113257696 180114402 899912186 651556473 96786777 183127690 30699939 602314884 294242363 936576249 396247082 459846028 994704762 273532924 501271189 164135500 812628869 787337939 463963888 176465461 649058713 888055912 758309720 979378507 744279479 135799763 943820234 918023026 409152400 762114064 474363632 818947773 128088123 825278401 751862386 266743284 514017864 999107965 182037779 709259649 229447791 433917896 867799914 280734010 489471197 821793859 347164570 306556846 993808094 86989954 427738290 410675518 682949202 946633438 841236624 791360840 631634612 554038424 676649163 109053928 67733702 125018660 875137771 916871724 295409976 344597005 44299753 786389891 579908208 770658674 379290593 891672861 754685478 920503770 300122838 51105315 281498702 264528998 282459915 155550223 656348102 4050517 957340566 162818201 833731308 566893337 873708139 427785409 261385482 48567955 71697093 981107195 881179987 369590945 197235358 788662116 592846951 780166479 590543348 705341582 532928553 777742317 447931968 810061742 270635195 56126971 578820435 722635945 91221803 417174183 840501663 12738938 373989736 540734735 363667518 975362175 969462362 763545211 792268670 826488106 959484792 892355259 493567640 664339095 127750437 997228393 761465487 869331440 277349027 785110277 972540255 828323162 334483333 22040040 88399097 953336901 818445286 730165052 41572383 251980012 614017681 498094572 908984289 928692014 75233564 641661920 831995214 445425962 798887325 698969892 507662678 781009431 170133882 89988065 555972746 315448365 132398194 511903777 883569691 313925545 696147837 192761626 692381989 13153067 573724936 418401149 748726553 389389675 232970919 815368710 662310426 549399150 785001155 741425706 742926391 515609560 387178368 254783970 54209056 832110852 495811968 532444366 409743238 317024571 714745295 653889146 447638798 774813633 774766742 676916764 767272232 809174205 998901260 763815075 887005116 659225803 38089290 919589606 329204922 207901677 555944789 132082846 901227741 142940398 248691024 65547817 629688080 426744406 684065259 391395425 590124510 794951657 480025845 798154672 284819026 1738628 834919256 807861718 190360378 888767442 679957893 883452867 619726854 286245632 422907898 224167629 210323273 42392179 469224951 508703750 727213069 208839074 164315792 975927745 301154769 377508197 766464630 953982910 819606069 134495714 780063630 800386818 175039170 436375264 435783998 808454124 754214557 96305075 144810764 473994594 719328791 425683773 439898326 772830813 387086674 275141641 29016327 317902864 265325768 400061388 684152787 227940951 264134532 604148085 323503833 207668288 792855545 735913849 687170127 905940920 407073003 660274680 171705268 764911152 909227119 363116065 181651632 196559522 316332317 277101093 855237087 682785013 416135083 201601231 273981456 332923015 2863473 513862069 716807634 205479904 274432655 455434715 102363668 694128050 371804131 944216720 447114189 664127646 324894958 927680662 297491420 746443798 464291539 920643576 892584041 31661510 107850918 364432757 935445342 415538420 890969903 862815871 679676347 601599825 828174956 624281882 945784612 910485040 513116354 129423469 390379523 622934910 139640456 737858703 998275007 623320368 395387836 493016935 39862638 775514509 71229866 117378711 140580971 379785851 386312754 315396207 547790907 71226617 83360259 83625073 668748647 423604943 757128757 536545116 445820761 205778286 568852624 589747750 593249272 224746313 665925752 467813569 838878555 787261175 603702732 662516713 818926127 139292408 176782890 330524043 101459906 330455508 504480468 560576134 464090476 470001770 368411410 831800003 125616265 82141116 898994424 338130439 391164318 357054877 295795440 382691997 272025370 231025191 792240466 8591321 961192935 128614579 253368987 138382622 598848909 412441720 152706371 661447681 657145524 431526553 918714151 990808834 59446352 741442770 491964774 17617404 178180468 366168327 967750302 308378290 568926650 561080334 801294076 88784847 312028661 404568320 86103891 668989454 210759770 208206378 333526291 674236592 261841455 748233798 206820041 474288353 823127895 229677304 864452447 825877686 169352655 158050719 724742221 224289706 318021955 729053237 968771212 809842062 541891635 240701584 470667164 991216486 64263930 705807010 559470700 42222492 122085018 575895337 342403543 167902640 628848028 636946759 591622684 25383519 868616873 714162801 96399220 940590644 167868909 53456023 607511764 333767385 312657691 216228333 430970671 906063214 183042496 801651563 230531370 152755068 771003228 8306143 9192849 643224244 531279860 914838645 275612187 764870674 669412255 158020230 469927202 456080105 501614126 618831867 414949600 668573245 171869 802200421 187594438 370545342 921531276 297216448 338704561 296147464 610560723 977398342 312286895 891616116 508914484 974428468 937655683 699131740 403023523 168423049 831754732 196521608 276332162 742750336 452543944 393052628 480942721 155110845 360911922 448542497 250624005 782731393 736663780 258414311 332825058 941259519 460552087 311808548 687904107 807942040 229225455 685437819 477987188 970611517 545466957 772079348 988638499 916746436 581101202 858125702 955246330 446271905 610748755 554325045 709127682 592597157 28901664 372554207 2422810 15743741 382773104 161721637 784539195 911919489 573380828 296024192 626234004 761363633 844392151 739819646 550323418 473773236 536838214 641785373 301757603 757833463 389287314 512085451 142236436 169223961 833831439 752367543 354955485 770111125 77791325 530459760 990499893 6052385 989681282 291722115 366769217 433208415 873281695 888994623 964777 624221579 840951274 300848592 873518369 606573532 559590979 362410751 160292480 522318608 278517337 991522780 686111958 459401121 817355064 556063430 557873924 601505033 122988956 939037247 933017508 304572808 518172777 375723983 743413187 383071225 561117006 181767124 830372142 355433806 823960638 735622382 861457518 822469264 619751085 432714140 311118894 608512213 460360533 246788069 455109607 408849543 171921186 900929236 185569534 488588719 7155419 675077262 386155068 765061337 721504509 865390221 437892158 10870686 588904095 742848928 811773201 543928771 225361083 68971004 231382639 119395150 641450556 485124173 688201964 328833974 224835754 895362151 876043967 490040107 144296019 807336492 705171444 561936899 925531019 747221271 726269744 868649337 720913191 344488726 737371591 163044524 841396356 496893415 592179532 570040995 696803481 648967042 86956336 385397618 979248240 967080301 514343946 767879345 69634705 516162642 77563728 697221338 372248404 747894506 793364672 911883141 191086584 299440357 907562442 933874883 600429925 812107575 892696547 354130943 223774138 108961702 989710728 718808075 923230351 410689721 948087456 710351494 910627570 287690011 737225221 50516652 920742513 672306999 321225149 634270429 72165487 22804551 277468067 66217058 185554482 164463321 372321339 273851180 411009969 134597308 161157596 413936892 891616080 681475306 963653830 360214913 210417965 854159948 738933267 420333856 657491442 851576109 446151426 114407169 690442574 751906540 922550947 85216775 363133381 176124034 721965977 401314832 378335921 351183490 461435894 762857338 617231025 877579276 893744574 761142406 295610189 791744496 254004553 642712256 992896252 236069301 797927757 305764350 375992002 645516925 274036745 332315872 744314515 929917388 970031797 247732721 490000669 946993480 425399722 24183241 890417284 161628020 143779845 841557460 857402275 12626875 576709093 197192925 321743685 332151199 783674550 290954785 878587424 961883263 903360074 578279890 475353264 552413116 691281930 328977491 965574961 321202578 104274095 278540638 75423917 378080743 69781502 781204951 77859016 214994282 821838501 839521648 786290018 225576081 429711855 39867726 50563392 442898430 15410553 901459339 483123421 286603901 908111220 14717976 241355296 756886586 919243307 183425839 606081633 177802277 14116 47448458 23683213 759464125 39384361 825503562 882926310 116478292 756900788 709180552 168007614 722427273 48072186 988599964 592350585 840289190 830508937 232565247 680018569 244533507 52448426 856679497 642072857 90521365 449214390 312525199 749371810 335166011 752266340 634676889 350471817 449121185 190026155 587061688 501625236 655255379 456661863 942660535 306806442 151181219 423948320 574351817 457697186 231853406 491759599 234497352 925488304 609841204 663010843 254779254 488506491 362867164 521431141 986102922 325809028 634554731 98122976 796538991 721471601 690636326 809725300 77801877 650874179 813629381 788119057 391435695 702527811 685028953 984831442 728934628 596546115 845421382 582569052 247377186 965020119 362282567 682307718 71109462 939173108 836210894 349287448 142484297 824006986 953387264 527785494 252236744 205214290 420739556 744033821 788898089 889266008 826501173 20254876 489381086 256501829 418701215 684066334 342365290 424070921 499675349 505804304 806637012 301352050 559743140 25300800 41276933 31721946 36325724 325102053 518375037 490784754 279004374 958162667 179704242 270036237 505758992 988987118 79070780 364629503 397903671 616367902 324343135 887419772 831379310 633314381 134589664 977078381 716602376 34031584 557953331 849898092 540004484 8943875 492318526 5974997 852667684 790734111 31533601 314145562 288773239 948418617 108247766 952307307 531217985 167517127 830633143 293938420 824469122 477999921 934328665 931177731 355100328 935830837 240884885 101959766 404903353 822901142 76320425 239057959 800508159 891005002 189943628 602625102 375745432 620841862 125210787 116394991 805426188 618617391 767489966 680959743 486884129 931302941 170160422 570105363 470356345 597753912 358616828 29306967 293108220 275132005 860226548 301375670 711931368 85429251 276676179 6620856 521847466 93922317 64709795 617635661 967820740 540853097 984190356 48338649 699395111 859273454 6066800 80817398 307403986 781392633 762617610 635417219 934249689 610716204 757321889 520159593 339568262 263436399 39461499 671158193 92493348 45783340 109104264 637420413 37373201 229368441 294533893 508252610 677003045 864395690 100074518 866998576 794485309 227758904 367700678 608529989 849366633 332396449 321491993 568372181 442950749 507571172 496738127 588715268 648579884 732986244 123487591 214303774 72201885 955922606 921996536 658233083 330306726 128809782 238721684 124395903 522661438 200316200 80337325 245436790 25927583 638282141 34407753 594107446 243192259 200409635 52444484 816054953 195564053 386009509 328977536 26169293 775990750 584465478 141685503 707701230 121910548 168512820 236895196 335228389 722360208 508427537 243802919 87818527 362749878 10595609 69158567 976412156 226245625 330857069 608492904 827673288 99581075 640861738 796172196 440902560 617247916 27980427 986431096 787551352 806014599 90147938 982539781 523207471 314404178 684303818 600916522 890373467 474036484 2788438 109123311 494862087 477648159 939081639 305174177 189047008 197096404 576422384 941130305 913256578 529810937 471036690 972402211 158032341 401499627 207984456 389224192 610873031 865575547 439471707 302053543 980088140 594117512 86023172 725152966 999757254 137023389 664965737 944944856 329506785 494917000 526175716 375483715 981355920 635213411 86866419 706068620 93642451 386550930 660259858 226623842 373801330 175147645 493273158 990873587 550283913 963068015 460255433 474759004 690267094 429674277 291793165 3303896 281583852 671191641 603627068 852165432 294092951 841966853 872182292 126150909 668626055 942583097 311656135 949515266 271556925 845821163 951706025 154375489 939573114 868766358 148626430 474291212 943489115 979576542 898986028 134545820 153620121 976876234 441196531 353207486 498862730 723359248 396376595 223783740 587544449 549193065 403354709 279395113 298745724 497982993 33106860 250376299 564276627 422718354 109676936 304057655 391693016 320571432 81197033 919783185 919223891 824539130 376909971 243504752 800019153 527767373 482429104 417526738 274944372 474747318 202811212 888892017 373577373 236629548 724131247 528442849 131663149 133651254 297369997 487682374 751043540 838849473 74328469 534662087 163633552 220925205 297712215 346345958 574085200 49212459 904202217 604287917 406367937 868535380 273670327 137598725 456427647 961146728 558434821 680706494 830272510 185066813 741341773 665959870 975369788 836773795 378667114 474941315 684126516 298236854 43982553 119082795 128426498 31634629 800931573 274385005 101708522 558753647 396854899 177095687 38327564 647714666 211852445 226651688 935926260 60245040 668404852 578632677 343604347 372618770 46761988 970449055 956925283 595100026 307585013 44381723 447699451 656516991 842587602 330343566 702944787 716910624 561256347 529101604 302672191 861435889 750479081 100730354 582231339 853494204 206563579 224464197 804648024 335996701 790977361 64931561 655466762 782109775 572787286 947974475 960786253 595701152 578214538 305324725 363556103 661532433 257334454 190753459 960225741 279861435 959089109 114752378 803993090 763634520 396231516 623096938 659414513 537717746 724673626 617352575 866786226 83507578 110221476 980860671 925618946 562087535 579246570 260037436 705823444 263127702 905259808 707915216 277453790 152885489 976779911 113744573 266582918 506255253 572289206 510852808 198323664 255275233 195686989 674288308 776501108 237757895 416645707 664269195 956776387 617137313 628705497 162239360 501074024 809020613 537369894 725627902 510922476 696543012 160687705 707477471 110909555 30143271 866468016 558724019 139407756 343360190 976915242 625322905 970385241 528719376 517079767 709238036 4859687 926627196 522807247 939612339 228862496 910105690 280682229 212663962 258042368 533857455 462268304 926478766 67277335 863766547 975068414 187954112 602937847 299396426 480867396 17951340 710397169 794820809 66832671 523826483 539744862 632804255 458280799 760234382 441370017 656451285 111718926 345912812 579607903 708077662 206886586 57399435 584474189 399611091 544524027 599910787 913473014 180240683 925362814 649541725 374885608 11083020 769478162 65973770 441187843 695540746 494250403 126011972 951253353 482794227 107119124 862868569 292308635 190525540 197554553 836413100 330863311 598150407 770333050 849646751 302121778 193187960 74479474 173863332 652604700 558580608 516166290 127842153 931885852 457599800 945186171 945656937 120726819 29121222 856878696 588390253 589440120 13958602 319636462 152469343 199217338 860382649 795300053 967097934 176504968 938298481 920103549 937133269 535147247 241832510 38568676 574591872 868465936 650487084 591870181 247033528 115652626 934478359 478046325 153116607 917230490 663300433 174532432 340250056 607657168 856015864 771185595 530722587 730181363 43627462 304764684 346625484 967847562 885660323 580738320 921326731 353913781 495789234 625092671 638707844 132761396 784487296 444696024 112537082 531617851 999820339 472566578 763483682 537162690 842512743 706464628 362634256 115885137 603334232 897268907 270087453 343036175 790661243 286711231 151484755 83986707 965498532 223033729 917894721 843878390 552008414 5478213 862451749 958917808 878358495 362475886 861618515 518051098 680274764 201623145 444846160 966056098 669420703 346585601 687537178 375279590 123205942 908446282 565573991 691993648 585430699 234490362 797802453 79373021 930552781 788725529 589983876 928211953 6917057 16226195 472205819 20746479 665427328 951765656 866850713 841427383 76296393 823289600 304524236 196383367 477362820 310670951 285136173 201550856 464123777 796615703 123999551 662323801 672452202 494970461 697630528 694169062 269503965 884244383 416091799 67204648 942439535 85628224 208611176 14707122 65664156 116813872 12446513 522197630 103558401 502554363 902943665 662036017 252574154 253527510 386681835 173186977 394322646 741804814 25125383 44011854 368030973 120672448 319980916 511557706 30870563 272697947 828608812 469493924 861924891 679810283 974479121 813527156 768637440 965615740 437974316 227547592 426584685 955170555 433662200 247361741 310102294 336862562 602534504 255184729 861115255 411212541 613141170 849312498 847782126 599114634 513065798 326384107 861571123 157405927 806648776 796446162 703643485 407927330 767432571 208354606 405829081 512871843 532298501 328596520 27893727 353293331 268860682 482937490 334720754 52398226 257356347 595330153 18231116 602881125 967209455 468865166 912560640 716147563 700295785 676049135 168150154 850039509 672116547 643985591 397212368 654777906 675516932 75527663 753103169 948403026 643073133 4808533 799601671 705415249 94348700 740608679 320967394 279848467 935806275 458807183 412413024 58151887 472916526 122004627 998112724 44748284 71460871 550901137 411330686 347121180 450940469 412809369 185125065 549763931 430542444 807287941 420917157 20191209 827757287 610979746 181698641 488712493 825151420 94926993 607890610 546870895 161127097 193490259 848958505 451592138 761582359 899797893 309498474 225625321 516309268 242228590 931084856 791174720 595282503 70325223 416411397 742070208 412999079 129966837 891191955 977298353 962569123 802375995 15253205 858337440 116046011 289597951 410395754 354999639 901525087 368504278 961412047 677426779 254673572 513153743 10672605 284388737 605734593 13574224 427697332 278104866 303833502 977963522 181961493 754401379 846596726 372179932 206553900 678990199 712440943 895963602 287046361 218997176 395226865 921333806 233113426 75261621 352057932 591084675 731563722 50271581 841295481 493927866 547693893 371033979 563751821 369350769 366749277 447998870 186115714 696844037 603657797 572892990 631065984 159415898 923902141 18991994 503640938 101785795 780002232 296755474 514779365 920449401 494115917 349516990 80111312 853697240 730439378 329608258 901151797 676507609 289080076 261505621 578385530 357245117 437300885 602347247 886131934 657358246 392495889 308950982 790239500 989002703 348994846 219990621 80792019 683580916 103739153 16262072 793431473 911727211 842285921 333990322 456181953 874705387 636328989 778296868 258650881 688033672 153225361 84867323 43593678 317429595 129145803 353394280 408090314 122471217 982389500 148549694 554007755 100824865 931784965 592827292 629283968 608251574 785850080 403149204 696577152 392555146 151425942 370922147 93382193 428935430 415065893 631652100 290945174 473334159 799899814 304036409 343726613 886282376 763669845 186939393 766692456 490736231 180649876 762862919 1869901 363329275 51000998 608738035 71248951 867105719 498203804 65020087 42033938 157221557 224360941 65001138 159341908 104743709 781483604 465394875 681908480 701736064 276393841 338556412 242763203 47377772 878729988 273730029 438288463 210135156 772729560 19313900 180676258 819419692 991689113 887032888 111616501 391416789 980749095 907461227 49364982 900036103 65495003 128225474 928856820 589470360 604871127 748209293 145993891 253182089 500407749 402013488 863947429 789081178 816658822 284528329 543847095 963930754 894326739 613814427 723645406 935909663 871165134 559281194 926854689 957209089 574604649 67031045 324203478 931804098 157633148 811573052 957872655 966840676 518341441 717148096 939926911 872901157 714554380 288560296 531519579 670835341 304168653 566903116 760426480 508314860 623813010 753046606 232621770 446405657 748769758 405091455 897293591 26074859 317131497 12056083 727373097 166205627 299792968 928960932 835087474 635292879 3751921 296523851 508441871 281618458 885273071 41652384 823899751 166349774 540770374 219040687 486821873 911462550 446409550 976413594 844273397 432008636 507706105 877408079 539336975 667130773 229140558 909989347 99362880 59729372 453939534 111579561 818652317 575045626 634630805 747574588 647072469 876390782 241109090 834847767 411642175 740578757 716519023 141302077 621978917 321353721 617945354 599302077 574582035 571929092 39143425 24559001 563090239 334939319 224237013 639834511 618010726 551678336 696303342 756231466 249208923 437342171 178607824 180853729 423760107 289038082 604888791 227360500 778921900 473976821 288500679 676685511 437048557 370416433 291529448 142718796 647391482 135359355 568490502 181198604 232126339 775806230 66530773 791175754 101287547 945051332 199917270 846601821 379589046 308134948 779979070 710298861 890938434 536681813 284100656 60844448 193587082 971675106 332409118 191145638 574761929 919559606 423481712 880095518 889164154 498669163 653978684 389612551 881442760 691902712 615327226 70505025 254740219 394607999 359998396 213599980 708429374 993188862 244443699 511573838 851337931 975770785 915822057 830279534 854904889 69644810 152953000 78852748 725551033 795311698 504456392 925055985 775936304 893847825 237811357 176625719 38556428 599187052 389136585 444459368 542553059 653882102 374926664 49775594 10494550 888886673 827920959 142468911 587110190 984939360 151976256 534141191 737413939 35867095 574962938 192454528 526218412 545271702 602245773 671711406 151255279 850762836 594140410 289293197 986461087 475671726 615172052 761763388 373453646 514557821 722723880 583464334 398253844 598328114 904223792 308805417 35807967 741022609 845260562 133840698 423945976 321990289 925312302 8537453 106810940 607277767 749660237 792896108 725532372 6155568 915515502 22578544 971166762 747143075 321369928 461000264 477378280 734823738 541541362 185301943 312325396 967478341 728769694 633668571 72662879 488099100 269769690 980684313 113208556 924992547 913005950 78280556 272555541 185877043 768864543 86620833 820758401 850635867 342307710 291235522 239394630 210531360 678209967 948565568 715900457 455192458 181143995 649165651 78669217 235501113 653563723 259316415 225559210 781042994 981662740 181164435 16954276 118763513 412265964 936729713 861004838 656803079 604189564 986870776 832547964 67212173 495143487 523536225 744485011 84061075 65014363 991336324 903438202 28837148 923102399 860342989 284175313 275385286 431251082 134252330 349582721 511439499 277945174 532138466 725086043 567557111 110886954 405503663 565659183 29157625 613389419 366639906 864149381 254799678 387285442 120917988 39925854 930602129 430292156 473045457 620373904 832217753 353539787 801903859 967370907 3853859 477178383 890002292 363800790 123049318 933476488 549083911 144325486 147277737 783249085 564584117 782728864 74436473 24222074 963743517 5323809 410031057 500550887 181708145 164363963 488421083 158246421 25469722 611228752 856400412 559654829 714937213 602043351 377165757 131683028 363424223 653652280 762678715 646063045 241388198 45317860 84605318 941922174 158162172 684589923 410412432 291835038 440876605 47228993 400705619 529650901 734319017 798175445 468897764 256033360 199471903 772912626 715876486 731184575 112081806 230032976 404535367 942848146 7243036 679475962 876411743 806202508 312158723 21142143 14515936 487553466 143042659 269705200 476044106 694308180 159140204 527083873 877013541 73939944 126672673 555401385 290866740 139838341 326836911 867541122 356333253 468016354 228219997 763675970 82169521 827951445 895887981 991534377 39645049 864738334 258972828 911651735 905586879 489860863 956132562 547016375 975302914 664290422 85087000 993540 457067768 865727437 257122457 233962310 339635883 398608839 943610237 160874453 468462532 529413497 843199941 358961902 596583885 788757345 634043264 365996488 231556535 227984058 53893871 301735499 827341633 787868034 202115024 89133268 237215291 469453292 589502799 136742603 224730914 321993052 82581929 300614971 507556673 348168267 224067823 356359899 47205542 286605604 63144590 34449169 492714098 645119852 394571158 844206179 921374044 588020793 48266069 995246918 594035259 121969842 876725841 520960944 105802286 322502180 146811813 884662057 191432610 550899477 569054038 44416325 511714498 743889387 543098089 824226697 268982406 123967793 22871426 100637567 442425469 351331322 489747951 837363938 844147519 370065482 244262072 408109924 88209040 268983007 992609481 608528075 241916440 8127424 379139358 731290518 489789764 959612453 459356390 326114130 127726202 996821239 262937814 207954874 916562221 677928707 235603165 400977318 327855593 77157740 533016502 639472190 717828879 159412563 475273308 83597572 989154359 90499234 916066652 116004194 154775109 591160447 480944164 429760071 527889361 818203803 393339274 641133173 285206713 410375096 448909339 997371760 194469776 674886080 313509904 748461720 92886096 4036059 182725903 792603916 699868048 763077460 573088331 661747086 168068013 900022021 1114262 19322805 206368536 368529973 183826696 483653015 631169125 607737580 779385663 186900221 528695365 96420229 422924141 429032131 865282366 110213744 440004 753575310 363742018 161320227 315780818 874130920 460408302 830664893 493675148 650136013 157152289 756550954 938095114 208479570 286061766 717855820 514671326 519485354 113264316 849858652 876721138 753037114 97020860 594568241 638293082 817148439 68779170 484161654 704599485 781314289 440174424 356121595 92063324 84459975 88782829 529178817 460988378 90097359 279697870 833068510 50048526 536423337 58417551 346147564 482528743 188773662 29875619 638461535 231995704 339525451 59652336 971979132 531092852 562570757 439822430 288252798 34573859 530496501 132361163 289323089 342360962 311860442 689927167 934714130 64675993 630842450 410772010 310060539 448399075 578408404 123000674 166954017 249864279 554000915 996691823 23448654 53786971 290399804 992858696 6257004 47568850 516890373 462898829 619679266 793289746 331628289 666678014 664575002 830310725 466213969 537536508 93492229 593803188 849787297 97778471 344065767 129645814 851257756 807700747 240259060 224886460 180768992 827828575 610860257 226558190 967968550 959546664 8001581 103471949 940532284 610188704 886780844 526628928 865034556 915121040 215898282 702352946 808711495 121921203 318301726 89243017 341831082 671983998 419839324 505890496 772646822 780199817 195064262 27833149 222283035 882723705 943654013 565050412 572855153 968899128 100040029 668829627 705886784 991661021 255849568 410608451 739449342 967549842 248432872 664164879 800417746 181852537 882581088 516492250 976691245 107585957 341524072 499309952 875233018 689445886 308551113 220364188 405864264 62452767 163789606 488444185 996968717 354220826 288476445 177518548 563131036 696343072 58086102 617506834 716804861 244671935 620068100 218207049 105588844 307374202 621479981 268588481 429670627 9571327 245510726 126661773 783484455 40320912 154104491 184312137 817187407 344443468 137043481 20621017 818255877 838628717 680580728 503937092 440605691 81815200 515936085 892802893 925868005 498594026 162320456 121580256 330491789 97456738 350861761 422915452 365131972 209440636 830716487 937022442 168111596 188387049 735142438 725092867 914682486 687600022 694477097 766711027 98064682 674183950 919117755 483671946 410569528 950800467 445765271 700291242 39427103 649409358 108540868 60333193 245206459 356821968 885300260 377381176 470042636 145438040 711762450 18073757 402465364 275341935 278316869 322222989 808958702 445211345 532477136 746308937 653284384 506934730 821138392 827764860 736199153 845513011 466053144 599067592 840884303 834571125 620705509 419396827 423740824 277494465 8993181 179987108 186743736 273469028 39537097 106648665 346692150 690655485 252967797 695351851 374850234 572557510 357437592 179590617 362726429 480747360 705321761 47831966 723695327 198379536 168104936 282301114 675231423 680321229 531607296 286617699 947221916 641024131 311961290 192050177 809005486 896772768 591540100 791274299 939031146 19984029 954321807 94924724 620506066 82856184 100937721 853421622 803599025 864554034 594206877 734196503 547523081 53785761 589695858 864461488 835637372 716069105 860492170 593446848 575303122 107008299 491650347 179200957 640295891 524150860 843704720 621337977 295370722 790594535 965028240 566570846 529873454 629310730 337294490 282252950 544704789 972005295 270676655 808943045 30827424 980975953 687609630 185839828 524931312 280036142 368774771 606467032 774775157 835969376 734315354 30347080 491881637 557200316 32837804 437579278 958363204 720310076 853533042 494712343 352710551 799538859 754108546 144861626 584683638 681396628 250112786 863910883 928093228 797356483 755487119 677602982 167964511 628484363 197189535 138860188 150529900 902476561 978008713 900716262 55265593 584038764 648388129 354113437 472494468 697031060 628877909 954980062 670602236 109563370 610230448 496318608 767179981 549183653 174922258 330432445 190674345 781693857 346533625 865993884 387926664 927598583 624509543 389016550 754477224 395787751 473543216 336597548 17650496 349345829 359374493 218638153 778320109 884931767 457257458 547405056 910935780 567816610 458696498 665949952 543031986 313871285 326083646 122716518 853117371 770021926 906410505 13256693 918501986 250891423 417201827 214153483 273967095 797855016 728282253 564474991 238292132 836083912 840338874 121806926 658390767 995634038 54716023 78457776 897599852 706761556 784163414 990875449 33735565 990391122 880543235 621360107 193544765 684133803 142870479 875285954 73477530 74031311 210244119 744913659 893620576 541012835 388353211 26637818 845493327 250465486 433553151 229098635 262934215 336681825 294487022 931375125 634609095 856337710 240829825 998295991 508714607 585714 788962245 439157409 376965903 851352507 174247408 296982119 259773712 699677437 923720340 80269203 741359347 704977796 349386056 111741428 87251895 326058208 768988271 287353618 806176015 837395052 113916816 795879814 881988229 432429261 307184113 207045070 691534115 142642204 9226565 270706002 199555325 291842614 262224749 412716600 838192120 487995117 408925187 940772881 653491344 515063434 485445545 457392715 490040075 18119427 960580260 932153373 132619248 970062355 859092620 129330965 625587752 627495530 850753077 848760298 9273990 681955056 863392536 815000110 294923551 917383287 230996930 581023635 364879081 727507171 549378484 38796410 659317589 519801443 193571479 799684325 598790174 975037866 531261069 884091121 842421059 387752005 505139981 423634879 232220432 129088929 658668799 391450991 384258455 90528749 490170225 599930212 388254752 976258557 238270641 326242691 485569087 943611814 118588915 785762437 195928770 617497885 712890173 574690448 792586844 651760333 360183950 349165084 32165494 163114420 523527040 322599930 64725571 242098974 131685605 264511494 789757554 861253687 728987744 664540018 279426538 868892066 959128805 896255199 901226037 282011816 436699253 487610887 761148978 791268247 406403597 472618754 706088656 343623784 728826473 495495420 150401395 953929671 583570331 992818061 943595377 270503469 494682515 508332462 802618458 935543045 212520329 476084636 93132099 429323388 361596045 59540594 402242546 415157201 836338750 660314852 304849957 235419387 372291908 221206122 980109746 47793637 338925837 59048024 928108824 473109520 973657007 915662880 951431536 155925323 704725225 458290659 96306334 276314801 911931373 280509492 348994000 115883566 404878231 677589577 714765957 890472586 609166149 503882763 994001520 445066258 673836601 281362872 122701917 630545768 56320446 191780732 879906780 178988037 200294907 861305333 372841097 633945430 758108180 112764929 487711366 590618214 497910781 989145467 672967912 363534489 995638951 72704077 936786598 470648807 912276576 494351102 948315896 286117384 613400058 215986637 519004620 675160024 345828133 874006150 531230746 89473480 403935602 932465528 352472421 171334894 86568977 132797862 357394062 215771885 926783489 388323430 753989434 960888607 872242223 157928624 727613536 847501284 797964091 717640224 861935908 794254555 720739924 331732419 298491802 61870309 104110979 372636275 163442806 98981744 154855871 162206786 498846034 844564649 389855651 207594324 8224565 51471367 471780619 600717600 220606938 713925200 391748692 867849169 342173227 581109935 545748771 904661433 276016512 878798098 579460900 315369644 412786983 847780713 224754164 231180701 807274975 2278564 276694555 766311546 809930782 190436452 718495292 166604003 730892596 197464991 532832891 353977348 627733206 616115300 410997244 963503182 589702535 698750213 98175318 8832447 630300197 107414164 708900182 543513782 203440040 837859536 329296197 745048480 526746872 23983115 624243290 495728085 384278821 687729099 268545402 900250169 960010328 421818753 219015709 491455739 828454664 736375374 492777595 669435520 324281816 493693895 514144279 161778003 721892982 248318523 608951050 804756250 360327793 617999912 431674454 535156602 329305208 688455825 615554986 339755493 739952640 792091015 670481392 297061040 264332794 757130405 674465468 792874365 8004625 545496796 16180642 477509518 717437891 965248668 599058194 846739032 978718326 415251095 739623548 485596531 126146096 571231372 360463182 413892256 510246635 872628957 785186135 315506437 960526842 574182955 876792065 352305471 124327335 768002387 374743111 49637930 744798973 223907044 88821588 620605495 906372438 761101392 834625848 873184313 477857665 31315780 163836285 506354188 548755730 869496094 841735383 432818358 400497630 208869409 579147344 6385861 128070399 483021032 204710754 545562514 439388650 534177596 490487669 87654198 379630155 532951079 805377051 152595153 297792061 32956247 955467058 293609983 852571206 230330911 347135588 3650444 547848834 986946212 623724201 741989737 184289542 509993699 383247582 572813358 883737493 976212939 190119585 306111846 456562564 697683636 434198025 601780050 561524112 915324845 458564280 628543198 774723425 754046975 718387716 122766502 730042534 722739722 717732766 200356145 595537957 182545847 629379123 53172569 760859199 161639233 148054027 252051721 235231290 106516683 874089311 527378977 718012841 720060338 55748601 597954187 315089222 613036193 478749134 300535229 383588794 38132884 883427078 888799998 680311994 607831003 496319527 718069075 319722489 636924857 599178473 6386979 199099388 455665297 316585513 195975310 975683609 94232136 88575421 196470083 663302004 341724341 370386899 973098965 266984197 353708880 636342441 37012656 669076102 457711843 522305097 342425822 184657521 251808576 990177366 665629566 126480036 800119176 523373153 751513484 934299987 838184553 477052046 614696788 765922481 352426951 125871960 317253962 775082444 350122905 745382817 299117808 376947826 832871474 131958200 655228374 948934604 547013948 251755296 320387508 395986985 639452214 568871126 357828009 894592668 578483856 946847405 756762828 342672837 731130302 460721079 35298646 377408407 476670534 222188604 2634581 217961058 563063542 970991009 196879200 440350059 435725733 979673408 993284148 457267276 657807905 872315790 715307311 861113376 521879978 44302935 817723306 493968585 510629526 287501624 100926972 636574754 928056595 251536140 681419340 247693993 899845586 575054465 129125624 890309443 969908762 288639870 915709652 535321649 618633909 545878732 26801122 70018533 262578779 239704641 798307578 745870737 753333888 31806875 431670336 774756398 354372491 650463365 34284500 628623634 634551985 778942125 824019676 804441300 695537220 251664603 477550276 440510528 844338580 129223197 357005564 397876701 976701777 518500644 807081193 431906658 120829526 204447762 464408019 779824836 572737571 65186147 343487407 580598384 68166124 264353997 189934839 957167089 410533409 517071666 74341466 467578862 22131942 378921661 75927479 555136113 969009232 830066756 103311480 173408970 53603736 645932417 180951185 408616157 378872122 256541618 762807346 850306437 877810014 530740740 701516266 815068207 645100975 30681066 190139544 167204140 506782745 19659102 803502316 706650628 144164123 171911873 941437353 978527744 84674956 161576338 505920416 426019431 472410803 429818704 751291725 471584431 731176755 482830085 552349567 552955183 285278675 681019432 730917632 691583262 631913143 245615179 280770506 376286682 447769691 979189025 751167025 965538606 999510049 413532013 521653553 376290318 403074418 864435686 92120445 983687965 988037711 678136793 107012223 939387040 334973534 8553169 399876831 761650288 192424384 453236085 583552165 891024621 492336746 355805233 707972000 282620318 886667383 318248507 931386307 677654034 960910911 443140012 341766470 312081443 291986396 990231326 346631557 418533505 579117514 257032321 968680197 601887832 885354029 526198981 764620417 526915561 471620976 701556731 940135666 276024071 397361474 338443485 416394011 848026741 952225396 206405836 455408483 260860710 242491342 820342726 371683346 775634159 773699383 648025957 560002577 990859021 445801352 980614980 18663389 357944549 315137320 570123766 638013049 919924192 296988639 306599667 227947477 519333293 407242732 543024017 515476570 435222566 127211357 576734897 815470768 113944638 476932860 531866504 556807699 215879326 201555894 867397922 169346190 565589327 793014479 746238874 926144485 251931019 797912174 471837207 297822950 165390220 454429171 738570219 691574462 950517903 228663674 168637374 782655771 500870579 607523790 792672192 629185521 18620567 180171878 117448289 782312122 416142292 911334846 803628050 590013451 878327569 505022616 795190278 392381029 40337962 112826250 60350645 821329339 210144219 495960011 704797553 413765156 879760447 557956586 923283862 536903979 571712678 254404517 553784341 95053946 807787048 486679914 374386622 829744864 591190633 944605466 560528434 511984118 815983939 967314648 350939229 834661599 913910031 409942358 355108028 542683181 451419969 842950191 477957678 47307756 987406072 844802846 377261152 489581659 871812869 65542065 472550060 265424441 959071502 647908539 947466388 782848586 522569806 863597318 358550089 646986598 593930545 756730867 57878789 599981287 943797672 943921603 542331731 992573130 709619147 945112261 927501448 632581586 505131581 10898646 807527915 188665000 701580177 821519315 613574667 335779151 476804542 615324198 70514610 187504856 466583018 879129629 493714591 858819348 587185849 692155187 15735993 212345624 511643255 225796091 269931458 929837153 525734071 17187974 908057944 782269101 789312151 408006624 992534333 166596511 801605352 40707351 725997771 877995085 38035646 487823246 66437143 601748614 444407843 873074927 659200109 710138740 837701649 52712955 564948178 508003379 970921865 364381007 596346756 204647865 330173248 869561395 198629245 444590935 52603672 944923054 574571431 605966300 218997126 349530576 220473798 747207701 705626650 960440170 573345499 311982047 274274358 953934207 566518028 883670800 332961366 358294441 708266244 570160823 294049777 210255236 846798644 984959337 867040647 61013539 449975177 381423207 228600520 145433602 677686622 163787501 562696667 422155840 660165887 262975874 736139644 808905762 735435308 452434280 187343994 159315225 527807870 428746479 754291926 131933035 241442022 921867682 294062607 985983613 107405332 656131831 492897345 88567493 627623381 618883992 238720504 876641959 223816799 37017486 384308019 174601532 597002276 459261534 777515283 760764735 134845883 666129993 783623661 708936148 829962316 412638317 490550074 978645473 391259499 981549058 380539405 225885642 164441491 836130767 327952855 312275245 216686484 750448869 603786970 473849723 622237132 923936927 458049494 441775335 472462902 132192216 203031606 104357188 243577054 521806696 693180608 219772125 92058215 525043335 839188541 323962846 553769399 969597774 769647675 710975191 59688193 723696020 22561279 682110200 778226976 261167031 686583988 522219014 244862511 67286118 658058138 103305487 172117293 392676246 302920219 848178086 1456006 238589008 856083958 967759069 736496897 771288953 746476301 752741330 776326363 656970810 969431408 955407436 465506620 230863110 449463755 853699139 237280245 679700958 45540498 55476697 861747779 450046969 9535686 725851759 677859387 736768976 66641572 713273416 903684284 625328751 368490828 842814112 888092175 697671176 862063946 481966430 433762179 311090340 705399381 255750114 25380702 882992690 776065558 969454837 303489148 741254098 950538044 847045312 521990727 583524361 699137093 440469174 397689556 173942086 322018816 862079651 317955528 995494652 834164978 14488804 780240474 436389310 476095979 921282701 293565481 998895273 851320880 265926502 648003071 814675337 964819391 326527935 170174085 824425791 366009036 510730024 104152414 983771966 685764524 330146438 538703693 999312484 794562528 603374989 279923164 171035683 250697232 653479415 785198842 530769656 52024285 929823456 655255135 703376970 158279753 352221762 420950626 701711200 153375499 64225578 881888423 225966794 368626839 774025934 341768327 869064996 641416515 949470734 853924283 184796290 848898351 823707146 945231264 547884475 712843548 421650781 512299408 943320247 523681034 584008108 269105760 646331803 207538934 299462355 791865706 434759107 366046525 98129690 29310511 614217560 847030142 789447071 905856934 857657373 423515313 682768938 817310110 323886254 458134664 3509022 855626440 422306319 62765251 373384775 386535725 140961114 842698018 757323549 556420306 185974684 528364989 692726135 392677946 814653372 923630391 207491163 59691363 525705930 624759164 275944151 547217693 708001347 847408700 50645487 768425479 484643105 305369501 175361082 315593002 654798063 842232374 942467120 352543749 797190408 815841246 260289539 365926695 588678464 177846370 956960725 851884197 897700895 909154855 740141911 450543435 885545618 325249257 914996750 86464477 867821612 56451227 688222603 201348065 611680319 897865743 139726174 24996588 523514779 504673232 681608020 696016615 586390120 569157097 717596074 880991956 360533893 371126840 420920328 944326929 649574153 805000065 669873385 170736150 505273007 682595328 21222693 617785615 17445090 573810590 338343942 353841759 785922883 161478182 555517461 527875668 519236556 977181574 294306960 767718412 841136758 276466246 172743526 623086325 725721015 857027324 605981957 880648367 967273416 368887985 593283097 861935825 488799432 259647575 725791470 324618431 434653061 185494144 926401135 769011801 584375088 272375923 119675433 354603174 75648346 944450138 839628847 103548659 795937767 651263466 843916120 759704313 567721411 613070296 791174130 714910004 960778845 581317304 710464533 940767491 637387524 436341914 928971505 58200072 12721177 441613917 181885661 756959118 571935848 504476662 798902783 73448297 280602539 319448436 78882043 317088061 27377189 303743911 807119392 307126367 295161432 673283565 578611444 8134213 794970099 503639900 637492964 55828823 605750619 425666233 422790786 515291695 930832133 406458937 245692881 916230556 398313542 996255998 375186652 133375559 510303482 486898009 137943908 300657739 692073383 437031585 371329670 212987459 995392472 428099941 751814833 217998745 543997471 378029761 815954422 605332750 373902279 57419471 52379361 88394262 38107984 640709549 923774421 855520487 483665327 569587511 951585647 81291822 261811783 25506018 984444200 738345864 758701449 192228324 316353288 713992837 314974775 370414719 726154904 18839213 71005583 22447012 781036003 219571559 397962980 431600603 29807145 613517844 786226099 263050263 174670265 194346852 697205458 837119613 230105459 536911121 618435265 810475361 22933029 258583327 315406844 459067442 147152518 971308404 315142904 419581239 12561977 335753480 441102445 681129809 26236638 517855676 785489380 244751481 566330194 141752660 617721076 477096149 507384293 827615707 247611727 262870432 952109871 277806964 530595557 750800650 492861353 384149404 632670725 802417772 874672919 317736941 624503434 71740833 760271486 389600346 614183350 685197832 594213230 984389092 278670070 96992139 403411644 38884460 810937737 913235850 67219236 193084391 167453282 945120053 701078639 513551506 14203939 307561012 432524524 9902417 851308036 141739359 432689198 407820571 988919549 734350304 241621855 37225064 768589200 609606327 337141825 267983856 874653672 297850188 799744572 416048169 501917481 252288628 439026610 182135874 631534788 160277846 587601780 45902285 383905032 762740107 772141270 45548859 472508339 274348879 504334210 799068826 737742453 828670981 549324999 533862350 147443222 869099581 242966027 644016486 929705228 939279279 47170788 742531462 527123239 158458226 559371143 922044579 841695701 428870419 934914373 387896826 611537619 461387318 248484389 729600874 945515408 881438107 805241441 101421155 4569286 471691143 812583223 297897278 297869752 784649017 44650551 855953939 657569002 672885525 191349090 924315650 2424710 49116872 287820238 433346449 315103633 115132785 572468660 875630301 386246498 255366312 624910831 835891648 39781082 341788271 243971331 444787039 57132984 736371116 855579248 164496815 872643117 908637063 307860405 717914483 604728148 862782770 466830195 873388687 203778113 826273516 251403331 615849974 529735955 785393677 387247734 785096538 195534916 436684295 217789685 163158470 465477839 665040347 577061235 744825181 505589527 190141518 912520148 616524706 753042844 162080349 981149041 436569424 312065350 819919510 754057929 954375635 168371203 61356223 603609958 762428992 735345155 102373830 821454282 206135285 568815856 824344884 795239412 773391807 362384857 266862515 267194326 920483134 263402804 297839080 670661664 186751360 41475083 630032809 909772799 103031949 998794029 520869975 142177882 347119389 419875338 616820406 617561171 292947626 610607753 552361352 464984759 843689205 331939661 818241514 410844167 788488069 196906534 306448404 945707454 268256027 878017100 564467035 762806849 750056714 189017062 656297971 750244116 528822473 427659054 753053076 247322832 364784900 436283568 897433862 718099390 90004787 62876352 384299065 119686310 405187330 621660993 83797241 537740285 527083398 51178252 100282452 200638341 397157058 6096051 719837954 288579206 467147536 938106988 354937179 684325196 898282840 146685790 69745758 770477819 663540888 245407617 504950504 466489540 997834142 907699444 656715504 197732961 992040276 971545669 15153666 198290564 756914064 766766448 657887469 117141313 183406907 999772485 6300547 168129004 750466513 377489628 907372631 584244751 268429179 287903882 20038646 466425699 134164704 209550401 885382494 897301390 573904660 950310850 443617177 165788124 267368557 556081954 53767363 566615155 549249888 910255756 748922578 738925623 66291092 509343424 530941734 338294260 748851994 896978980 521496009 700789567 848721713 782531485 36244288 287099249 964638190 490675897 67008185 878514366 317212507 14755766 9180345 52834554 597117224 822630852 966050061 869808882 966882349 497882536 906786977 823400047 754909271 965615725 997438933 659533586 85193089 304971375 319235192 296214192 708010641 262707846 475904920 8379092 751868706 745286485 413511567 663678432 836398349 321414829 346410744 489815751 337143140 323010259 17532826 150575762 436513835 604317644 381993059 778217539 146757802 827815051 872984664 413508649 988147688 369619025 604538135 371050675 827600168 126122596 202323578 942148526 556661137 155741886 541391869 710033606 249800419 671348048 468797937 387602156 373121523 505318525 88183812 475835432 683647692 137729591 982415016 811710176 532893828 4640455 705872373 781062347 415992730 597343705 55873686 550108498 168461476 180885216 40458671 943566056 351650708 463754938 448458328 701666251 50938386 791312990 409279049 45993266 455335140 24068717 132387587 464194244 64614063 888244505 669648990 403515807 605206711 176285746 244845962 790297714 938105435 197730767 807908244 610150456 483548278 297809807 649848737 396777626 677201797 689753497 652620404 103747106 247801677 929744214 880134981 176978435 703969939 98599303 543457791 639695088 386979624 577016859 320462938 960863289 709923069 750124598 374360508 556546780 913661223 181499437 941567758 295426382 847637904 162973297 10565508 273450385 542310874 910648918 474942309 706001478 297248746 137341616 712641263 248015676 682831894 269872038 563092822 348205319 620500817 219165447 755181456 530162098 831723385 645142728 768935867 969760091 34909213 998115908 71481930 728423225 20499211 566183523 494219220 869353307 852690519 5605595 970838550 44072960 892147369 971106410 279588216 333431945 852361626 984475319 805274747 433797863 867936529 670629761 409316884 561980917 453483501 728962525 705645649 384451979 881571803 740955984 655485039 428165859 189874737 273429001 46806738 738690807 269188657 662156931 554656335 143330467 173109616 585538368 171870725 996467728 292489943 817058721 570524077 943563662 193664014 781561086 948371332 172177559 918869146 541048694 99820978 139094766 435270863 660479822 501612548 144909721 25576492 553700570 858019688 49090405 474342941 906247798 682034609 963452041 944676248 870343656 530315415 902879535 221674065 274485253 180957986 109404543 861821302 462713667 130869229 264744984 274324342 245380442 465564346 1929105 72237656 685315731 706166971 657656682 427195598 762763760 544015871 735768323 386825867 155558845 360727861 545001834 279569735 11383196 529475538 959855698 831042561 257798102 303898594 722584667 341795335 798098844 153679214 14117996 492339089 101653725 621081305 594851462 181956881 906194004 800801800 94707237 703472247 803503104 884918120 73140155 990896062 230732902 114336580 385013276 402955132 967365812 951083310 537637843 539850073 596423823 373361639 695454650 397236059 894900827 535714835 647912387 487928560 851492560 507733559 604171884 172100969 473461311 619280482 504888816 615145026 802391393 662604710 564362899 347446427 79140526 390411862 95196371 188312197 135120017 798655850 595161795 624039329 375568772 642563332 672424482 713482533 606201693 534615125 312723993 12819243 71123609 919761783 708064316 237199289 163442225 95623053 220633205 987950248 583461327 773257532 107683146 478508821 679534465 351798088 824098976 261017066 735480802 102653103 139311436 975149421 258525962 248375633 466938768 955476280 888767360 729765781 779960128 688663712 533266022 764615951 5011258 637478679 881483318 234446839 907752733 847174596 755609037 421541855 302076598 692679644 367693775 676167467 368022530 292654942 193749261 436516508 426178311 64413936 80119927 820367 671276153 784019747 214975389 505946039 644617007 71427585 952605752 134446031 382092850 372899162 602433854 414177785 405533930 422315319 478789511 57551579 666835704 457941550 294713374 721947636 682800959 380718027 176433207 387318991 561170162 655807020 656080221 707091030 948784961 523728251 506528891 740411667 776114269 468801839 989461390 695279139 44933726 723260082 166441394 330436331 283735308 542924187 978041150 536510648 671667698 125768422 484478529 382638448 264236936 291941346 272915930 348126825 17762222 565703513 588435910 137212249 144097535 878431119 723305563 732035674 342314549 834272987 819559266 694023034 800923670 331404581 4719058 47256645 752606191 321039252 939068929 807940751 103527306 63719059 128916287 959662113 632387069 238162955 724891138 935390392 746961390 87480141 328867525 59654439 997645216 410508532 60619664 720217043 184298245 420856355 863059133 343195593 724411345 861722990 41843734 35046096 739622844 467312010 217578423 959434108 117348011 482942861 513329680 995340948 954840866 399300272 463579017 659100552 920449258 115003034 447307117 792118773 310086649 363141618 475059191 377520915 830078009 450538019 536054769 618885656 136502447 879382998 329695180 339861540 186658834 931205010 684876089 60659493 218389355 897175287 219083894 498185548 227567536 438507198 739704632 411903841 364146074 489088411 82721313 483108387 490934169 522303993 528411519 276675852 354103957 172308869 115878484 596437757 757784213 933981486 788548066 239995518 583561532 619842573 308696110 801196075 747856066 464967411 563307497 616762215 32691075 111645856 694652329 829688245 618254807 596759667 184775284 626131520 201505687 486542598 637598837 271354620 430078134 482395599 124074848 321907613 88323964 74168937 161444927 117917362 637616353 357821630 365752658 205625631 837324238 945731743 271306716 470065292 506328635 273035155 846705117 129044510 606818403 575430649 22735054 501400137 374288470 231673154 441785672 97281281 195681049 9533346 166668968 217337033 364366768 148399802 502479387 857471188 658445058 898343947 823273830 502409353 651013837 778494496 638719093 855314192 829432455 88443388 271699949 77480691 441959056 935577680 114635749 354271895 399892935 708769718 182244911 538315208 544248595 290976859 727912401 724052569 131700193 399794851 420500786 656132597 61248981 16129629 731160013 766676016 257887356 835546032 770058602 390631187 677021670 701541295 250716468 656992488 184806535 957538941 674149552 214595254 293595061 722544975 864448548 682799899 32172600 548603662 294498385 281426034 209227932 598195885 521899625 770229608 655551505 796987650 528415730 612364488 295581590 598540282 895663894 356932874 170386500 101228231 182207541 613411890 322020462 442136109 82968050 673936477 813570209 108610333 304027497 753515486 354959317 468700419 432156996 900716788 982320165 900079715 153726111 477132585 434093648 789089074 196640022 80322457 17861476 905821225 215737229 547672084 525937446 67924881 795002490 385333898 777017889 359804536 224861916 48135891 849379660 365587422 829963302 581835525 99750632 943862761 716133644 544846486 544494912 980694138 194129321 500396823 531285904 564582345 243171503 967971259 718884998 554632846 73717161 196668816 389412669 326239618 846868289 791514857 808646554 854861842 431111791 58724717 496678925 360365198 348750199 64451067 796764826 362844632 999206564 1608184 275728097 66362787 963090678 701995074 998725792 421450102 855481909 459935364 809007820 673727871 748877432 768328359 330723629 786534320 969996287 714977459 445862547 827174779 55543353 84804772 305611230 658274803 262290702 299374522 445263161 860053544 638540051 333185528 518745403 7034432 850250484 959795002 394083583 372639895 442606126 270988784 143148046 837120245 130495142 77331953 481220581 879462246 514673376 890830116 962296921 477258829 619691107 686778198 588873982 437185297 919887922 729098131 683369391 163538906 446263386 464964715 349737725 42835436 93554018 345300567 563868151 420333346 733441415 920654245 8458023 982899686 659068762 574934151 485726196 190017473 784779468 623759831 450842298 881008680 242508333 119949692 431057062 803888493 727074248 108889546 655045100 457531251 986455906 819698783 967084496 343746452 281465047 913547124 686658389 793102173 301386832 111839180 682316220 372278533 995318788 751978817 796583783 823088500 222084409 833065492 219223032 374026236 327896007 545837330 387516710 337387756 279951797 825055681 296650181 965036190 528698014 112755435 775091028 494774065 96835091 874531538 872635997 366980286 576529816 982591855 40209981 15776720 453636382 919148080 490181177 35386121 342561496 429946613 462739594 193611107 50953957 810358542 351817760 303523294 672235975 320422466 140808 827204695 884944979 60333523 71231370 139391900 176805177 88746184 197952865 555117015 788401310 115166514 281407054 847590356 50146639 64490007 634977094 256969356 767719347 55902140 650668449 201926396 972190873 606408821 82232354 194171696 152427980 521397542 984459472 575039905 650542053 332010915 388524155 663274372 127891659 951725951 960968018 989458788 193977208 766481350 459184154 584065144 671653476 139722263 510240397 223003365 119676130 751636900 771646928 784005849 360301070 509458073 112689040 885234625 294266576 75487632 286797654 499092234 51814953 9548936 682073658 353445426 432330422 683872355 257415752 260987838 768852845 575294513 126164466 987320964 707901896 884666385 360530791 200543564 431986877 137180252 832707403 173531590 696730838 300552776 574770830 503504675 168236704 295424620 261982746 708653360 169484416 568390879 17249777 616367461 763285261 172181457 640153422 137921953 365117363 455198601 880288327 943822857 163550809 105387430 34094660 864915585 576241294 172600722 970481747 354209394 602590618 213644617 232299247 499255977 244651617 313445543 342481801 768596689 617298088 155635489 591276441 310608733 583206196 142301399 639610035 42662494 118069453 604752567 164063641 215663748 980681301 125393372 154478083 496379006 958142678 589288977 754818509 250971046 551726772 927058064 241125549 637145924 822212159 417831905 116105940 477856704 684580433 936365552 747672586 65926711 667940581 465496800 163011561 858351165 372252821 196070824 716440954 753416904 636093767 277470450 887191628 553651063 997447275 356940774 638825499 91931174 604165540 216665912 67834035 999454966 846756357 604016002 977567080 162138927 7540997 546043475 329653185 440866301 313435017 475331644 709032867 46795397 953678087 262138530 167012210 737518660 89513560 507333315 106756891 326232641 815862546 93019483 729014428 960851108 791689477 2070074 853105305 250772940 140043896 82652659 539019287 747163201 269149956 883708800 475992443 331364956 532440779 527725426 620477943 918956732 736621632 382189455 572960518 214061661 400499335 703839056 527603461 495698675 486728154 636191862 408474898 485728030 116809772 418873675 941758081 418937588 306026418 912523200 174717529 865361667 426842673 573730252 963483305 17872575 955982623 975221465 78839846 564783835 187604490 518669444 787988290 737365339 204060854 439494691 969097718 673561789 141126696 156493978 851842405 502840493 822587056 76991133 500065313 451839948 747038547 339820058 647878484 947053877 799291463 735174330 545597823 542094415 244793924 502909295 829183675 609212700 685258296 398902392 955218802 822230791 552641013 392811449 764057104 65401165 550395505 529140995 594500771 287051624 556538219 418719612 369088799 472823182 894052649 47130110 41713315 125058420 491608755 477931282 127842378 908702408 641793106 823088649 117466958 496439780 691802158 227856266 806851453 23959875 645368068 46917623 633606876 771969088 331026798 489681354 373610757 76384745 47223492 555008786 110146731 930428251 850983013 37696392 202074894 769792375 313656323 533187700 831621576 113760123 961176391 955303583 761268361 540813661 320611606 192954987 465114813 610358709 449614476 307794058 30770343 879505243 970832825 425086781 166564206 366630849 824139048 558925416 906228793 7321676 686442423 826619361 531080326 737671188 980891729 70605195 79515594 274357258 676151521 936490403 324014937 574881641 970328947 366875444 796322301 945675979 621752084 293070806 579795874 603402806 886409842 395488047 926155136 277722924 268524530 813766603 632820101 443210366 755377134 179054492 515656745 624834876 793546572 477867407 187716460 953427827 651674262 731280384 975439584 776969534 149907097 499757733 877312579 256338081 785465155 248280043 355800706 259413840 514821764 204043764 166883866 699319278 973463566 941132892 341100261 58057734 50680161 54848606 469171287 16843270 562451664 859317829 772876789 344489647 731666076 44084080 503075050 751573124 580637613 673543432 570638746 287213425 576896785 983516671 497298477 393065317 956892204 758059489 469675246 959581955 988674813 517873164 818825487 993216897 39652712 21181900 558750189 618347850 847695441 654888977 121386849 149686644 502981648 690899435 616128342 379676657 564381411 542499269 299128653 406914235 278164310 468474995 361830577 123487536 384635350 66256057 811456570 481026044 28363669 623298983 967182650 779022304 365021121 330726108 799734421 976757396 704166916 547551255 603394015 180973173 16893876 232435558 798932304 284197929 265592253 847641383 410694485 812024625 849602230 279329491 28360374 272330966 155883445 313182365 662416443 807045536 593751948 46679209 339765499 238430903 334534889 355759112 939483238 921566437 823136843 417484674 954318897 186324134 157049282 831895130 523085343 537569720 771190820 361641809 583130494 178894093 9898157 761703092 12464628 403046777 496518679 435692616 581312236 923464464 7439824 318794738 963924865 241563007 13680823 759346171 240518649 319596279 3827615 514659862 472963165 262453350 42876301 698193633 323681139 280334251 81401542 79056995 440976271 643184032 736972282 612119556 436589970 173709012 921455710 724633468 394757159 300391579 571706127 279171799 766974924 214895517 815851221 809003165 94882947 113603188 674438109 971283886 374755152 812985835 860274598 34350387 479394653 369436235 253509981 530390004 635027037 390549983 847003517 933330896 878652058 715032280 189587253 600961811 41970931 135532145 369495141 50359481 76828427 761088943 484288813 908339359 580207975 808879271 828629370 358022369 974212374 113056696 924857928 73887864 394612304 686811907 623672774 405987392 956804860 238560820 45319979 631186037 844145820 165696230 236673001 908840544 351227332 919015840 218467537 510268788 596309761 768875436 423043482 803095892 294672149 238446816 488940264 115726965 248845344 462208054 697710783 917359010 987459707 63846555 137868244 803027268 131701820 147162210 4814020 354412141 400394490 631378819 141340935 843180670 470944909 643200360 834689160 98784255 464538232 132815732 231136213 256910153 749728757 708933364 590447708 857881499 612162850 390501191 978109120 906571532 348250008 944723759 669051832 559393650 841278931 1156761 403013007 21280765 71665024 986867022 45317815 689855724 288168270 969427094 101353115 537587032 869342016 614496044 360860295 217226472 424276270 439443582 274315303 810637908 225659599 846788273 805469053 515714229 713081980 647550849 691254284 55225052 846965244 83712180 775857534 393354174 798177823 495993640 22452124 368984277 890891431 439336031 729853486 206519091 532424058 434389825 211650272 423494312 160162233 568773619 887941211 400114880 217018222 274440718 659092455 111469479 130269092 672754489 709852751 901842016 699770323 768795539 366468960 692097694 336098790 964221495 500054622 552015193 151071815 589146351 676452715 640972520 316629385 841783940 961446270 92068669 242688599 624622499 626157034 640486644 2408785 986366348 675640985 423798261 731479149 35798060 230462100 415328391 927483299 332033849 728153832 543978820 673908253 270232055 337205723 286346968 921698471 107207747 357473333 383122735 733545765 691905560 978468133 522223559 375577424 823166409 603329673 692765941 183279099 283447899 907480692 780368585 152336793 373992783 378853283 31945926 118789506 821713147 151183832 181180315 109788654 534554970 786536222 120711902 310269071 375316941 337203882 240378644 138524016 320577384 228341164 437669357 765994349 249972316 675758283 599718115 634619795 608529287 631795132 470562482 98086928 690893684 813190782 299641649 520756369 136873555 790386511 615304229 994727084 922598647 319703621 162104413 28036114 409796208 554019358 922983275 811722106 726175301 199565560 643312179 184964871 557963743 751317840 430564724 335460382 280314056 974966296 12710516 142035505 154543207 884743082 166384650 172238011 784952300 678912523 769503824 816695523 803767964 565157190 887853647 6754560 759423004 871506235 154973465 964096105 512371468 243046441 394568761 789677547 312335950 76584135 255043422 69059883 671961524 840924362 512392642 203611545 547838157 635533949 332187328 924275252 351010763 686156297 117618861 193593747 358477437 797695978 480894269 748571283 801505511 33119494 478651445 880498610 843186755 495638346 704827650 423351383 519286319 417165169 237745373 779284454 464506720 708543999 122353525 606982659 626489073 976126506 714484411 475793559 180552024 752985436 760709490 638962543 247284774 987714384 100203603 538672133 242077333 935102312 997539440 959614968 488234049 266252970 902523424 35233345 647241077 840083738 713462582 221335053 501385363 805610783 402850542 163234722 330879725 469803333 414498276 926104487 836060416 41667712 446449620 414939602 550981602 163397132 58597653 383669126 308747736 250112213 413224614 290549407 765364743 29404099 456712914 496202362 468968604 379561713 213734114 674030037 606704593 660022950 784915149 649645172 940782367 489760557 56144087 506457158 146776967 960386841 321340831 89051535 531983948 552793924 129846048 469732855 486653736 750132230 76027653 276982446 376424357 398174704 779173005 276578798 92778197 687824311 157173930 419468916 708234076 806170202 217419165 708304156 525164761 198082564 82665228 811794138 758998667 909815473 55733247 368124304 352901767 224411975 834553929 42425294 563330450 541591673 504709764 352585405 956469990 276044215 214253215 77812114 749718619 917867981 443978748 440872606 565848372 674638282 689952695 362427005 595833401 87877940 792376657 694213799 820723686 638876081 909407511 387060278 283264324 742941281 648661117 295741441 646616726 208360968 711315215 644163903 75819078 664315015 665693901 105694321 740762524 665555975 954172139 978477812 175440695 128735876 222423133 165177681 859990870 3123742 489138043 28157495 194754729 741426297 557299791 368164728 19415060 296902734 478056621 445628135 609992352 626214298 60927403 147536004 452178468 389125883 16849386 642370840 951946882 715818325 271888488 957274471 4101878 563719933 838510527 942350520 765436566 996271437 587186260 507775905 334111704 211957171 789850700 210764929 148218900 949900268 147554086 444589730 950588885 371899335 999221978 564923942 508441863 530680429 347984326 666065920 147284208 696435128 80996143 601908241 523003028 63438256 410498816 735617977 326462654 254042174 585418557 302918005 499848839 314505614 620187382 103480576 543551171 917771885 562824572 527759934 336358916 166046182 56902308 725381802 250359668 805006305 362371030 566481934 98088652 282324874 356894722 729393956 11158696 661342888 206640594 548598600 981841604 290667342 83922307 27707365 49024709 150547736 155193167 540951119 651562958 547231432 30582305 215325601 249577625 692352591 851263481 574014346 681613905 181314223 387732813 852745992 364309887 379586107 318743912 710833573 160874168 190983165 14655050 926220944 919072476 837526327 773068614 105814338 814981903 84106632 661414246 209729290 521456245 62045217 985731396 662026812 481536993 380655089 114995501 763438417 323896451 620730365 146510465 653774625 855786904 187872517 798415251 700879122 529541983 668206412 947215812 904550760 13328820 715006452 427852537 98737341 414386185 440961716 563742493 44109461 100199473 35132463 18568264 811218856 558293237 934353067 491360725 537104078 722898669 154253113 647139306 812545106 556707687 494740018 908232029 703950823 226873923 372593800 282376833 439880293 480888037 760746539 372256895 390754910 831591179 174600094 184930398 681735874 441416028 505338872 616443714 772363327 362691869 92281847 297158916 55426468 378140039 820151942 494446719 209374228 93635547 155355142 706308394 522759450 521059767 534159312 682781728 584516779 329101088 805978033 123223182 637740577 319770746 63867939 908624062 650946545 789725052 354962261 373970088 916781917 806776911 699434473 848972614 926891634 953009432 689861362 540377889 187914949 778859740 794895143 192484935 850517366 797858205 655056131 642072691 488956225 570169994 678543759 370812803 162269250 288020351 370013741 770796313 907495305 739874316 138705963 743117416 646249839 49235321 41866609 769760602 884357963 239004676 233268764 952094553 383524161 361223764 643159930 458591740 362271959 610815418 809341888 139036593 872482525 768693036 606685257 338925723 908204764 421316026 134673865 44279247 742937726 449645279 858973130 773996057 118822260 907935765 481097605 63730237 969115037 994633832 979040254 790606170 936778406 772322585 815009680 747816709 505688826 124330012 84112647 362200640 856084590 860273615 770688096 468235385 542722206 545974160 148438360 870758944 808246742 858158728 287445977 997664504 649963510 319280497 321306516 350016313 569352733 575647594 930187435 239523809 269442869 880209735 540241319 466341544 479166743 989589202 133695312 889090167 636458618 601023036 282933461 339048462 964516082 34629027 670515163 231737783 284764970 978190311 160238680 747669054 897756703 676895504 988386203 433375 681291833 511770310 415774019 264678746 111593249 818224195 335930984 383600064 603493377 403218362 979038516 154750101 779486744 622898648 356875680 716969706 577958993 467589566 160609549 399655470 17169889 839296110 285853142 347788983 228236850 329538753 862274797 32767828 695401979 872705876 493492773 899845977 351231723 102863871 727392925 760590493 651250930 906981216 695358653 505548846 646076596 718041514 806416883 808838490 533944831 752961301 28237074 912392451 219049563 693431194 413913797 372566317 750419107 790370237 414299231 668560322 549660496 955778119 752921978 278970776 603252831 227544694 592720731 827727062 63700705 146708560 634202213 943304636 16744070 274612630 567553778 998233901 753195583 603144642 27435857 233967802 383020477 148503909 581951695 83215549 867740028 691681210 769087601 819271049 475000724 139933844 344780356 921237805 479527330 4521392 139329426 594794793 912128037 85721643 731495274 794225926 859335694 222937431 80883395 56734397 514300670 844738888 477505887 852382668 411676830 356106128 392464618 782186355 658132104 808743375 17928617 770074001 3818817 51958923 518657247 369031809 806948434 682065618 429448547 799539832 481088173 221539487 808096279 715910485 499003759 146240047 937555134 397694364 694329047 171242451 868411993 322097730 532610234 438778534 394954374 183064746 654899066 197207339 65207450 232569492 500240067 264728673 835443906 80612607 616901046 485146036 958752297 294443399 62976212 304125784 469071431 275387936 620898319 276874662 532763633 958194184 490929273 756265641 943571072 888777259 799119250 882504878 876155829 497857240 420629932 688171631 835275467 409750446 950139593 578625076 840965435 553884893 50377439 666470072 345339074 869473235 447697410 768974547 573286383 657098021 973806074 898166219 452079138 198857175 462501698 964009543 800103856 869704542 19318974 736608101 711258857 896257729 660892043 604181820 798515565 239422384 178117131 768512927 348948887 900017554 993977600 910589154 467538237 152294726 354700084 878664216 109003500 835597517 567412661 11063386 743082890 952256274 334341869 438657606 601211312 3303897 944224331 783117057 979509839 610326670 859512252 521445784 942749330 35245364 371650350 552211454 833073359 701068067 953090215 967233622 302273778 761183722 271339775 863761854 426643298 317812946 363269637 813613047 405905176 659405778 357294015 197006974 857661456 613388413 776646931 145008399 47919658 65488473 793690951 750591147 900918349 59190713 604587948 315572632 49388926 579882272 40849627 276989158 90900884 536439566 549059331 244892029 154362829 662571504 760232319 335308449 885304588 908413305 572422875 125984788 977938007 180140279 151095158 317768319 729757477 707340052 418385806 131559371 756232879 129939149 771105897 151064641 833454223 604377071 569684572 294965877 143208986 569349285 463008645 411922249 574407688 209840110 935119262 778824034 534479169 50603513 691740230 902695564 259220521 43245192 367365157 499073654 668859944 381381461 325875706 386874960 485894646 304601246 369476232 840278891 468679000 893211790 113216407 240845220 949177619 499431970 633574226 32489187 941425376 241721570 379652765 559220397 461124814 192484662 144415471 980849258 263166937 168170990 180253496 831713854 31792039 169837124 901702059 406890921 640270371 56502345 320867735 566339812 540089005 337746496 375213105 768245180 247475251 706065222 630553140 468938589 789767170 277853521 645874832 42168948 435112485 891288067 441287694 937709546 269134328 911032473 438338792 179587005 82482999 915357882 428711010 277037831 194596700 949516844 730909470 946951152 380866292 297650336 366764788 345702037 413699402 764204447 783161635 369199797 591087751 196377911 699638599 731518871 769516021 125561634 712527132 561983368 882772849 38367822 523616693 32290875 380214899 99521603 699901644 622346628 804861030 678955149 955115638 434826304 667410409 121664717 24874188 40241907 413732138 247465077 680232917 491343942 786938115 336370063 47214583 892555791 93498175 885157991 396146531 186967627 527398945 760255396 34434702 415762837 644890563 773880571 402016540 56319611 704895576 574999624 578347717 134827430 485256886 345215653 487613465 387849772 387455293 550863386 65659564 413422108 761347911 917971329 987118471 967997479 65710787 465105264 921433053 76379853 791088402 110538813 232221292 52931055 324856049 177552095 461047176 131561669 64043113 14035604 447842372 122123474 987872500 406298130 127227506 108044890 427513617 454724390 974902446 351323497 224548054 627311769 152120984 355851864 240272347 212168959 256030374 731810808 481263544 385713118 808090222 445811999 310302370 929418109 350064184 332624868 108828621 153156592 686548289 127059106 256285212 65643418 606097690 911219506 376823196 424434017 722392226 101974493 107305323 473145239 657545537 598159975 181031677 391287764 774252935 778646302 212002718 319095362 333083126 80145876 470792699 329560820 850396251 453101866 792448676 847256124 213855671 384834720 357663877 438801807 217846393 907755344 576635508 389563278 273669777 385975042 938693150 227261793 599119327 618203883 713102588 731980893 551148216 373183018 478488009 437595896 98217350 570784050 266642333 382149626 294244035 455545446 40121284 138343843 811703334 113533148 684999277 838057430 594469766 905750655 975961348 359245636 503360986 483099691 916730896 633604664 107919200 223134488 533860553 994917678 615805845 161137261 897431711 588494153 854468051 175463016 245570758 239976143 178671480 994729313 139549439 954820321 690073389 1502213 963338111 293839964 818202562 771933535 190295226 453720826 420346440 103030768 799452124 648109103 165748376 615981533 270242880 364079487 984878194 673473389 831810328 467497631 550778121 210004106 816121090 202568091 635130593 565430621 283878835 452321957 72428651 437610251 676149418 481821285 330683816 844890858 194546876 969842092 989183545 78434214 626242494 82324710 119219655 527753586 978320792 880208808 506797464 744646228 145642948 57013647 736032272 750170472 257228139 975881179 898586667 427830776 724099159 123344507 57064154 607780407 417744416 862836264 432222400 570294393 354713677 270951410 506250250 329645382 283731224 152112977 797671643 667320067 615626260 542872316 505180203 50896725 297409179 118009100 854451949 416134281 384800828 182815592 199391767 731574554 983586868 148214869 791013973 985405992 840999077 583150559 250627029 745249759 37930232 505036196 565102207 563815490 88265642 135943472 244401350 677169993 942256344 853882472 262565907 467555747 414816330 709935784 14069245 576258978 934922388 668462591 824389489 417647082 714077440 935716985 837349394 563291621 493357330 744807836 640474618 819930287 589958052 731299173 132583717 302621309 381929304 734374757 75680527 242033996 57398735 764004305 430120575 158976310 358086456 107208751 185100945 490851593 293898850 696090348 116156596 116054988 649960862 451213932 646442965 893011441 253924439 789841923 5132213 580534509 641534627 785611612 977252742 383557528 653745773 153449882 690707066 729813120 503696678 356685116 82755245 686956975 744029638 663003456 544910223 850964415 658790996 378618155 375511831 493433351 813877129 495045259 740530535 740719917 862947381 873321444 168586297 34383016 514874133 728736289 164640750 356309288 137315133 592786936 130927160 21169468 518365927 973069177 841644525 122242990 241405561 906261063 217237417 402360865 58399924 461052880 452236336 335438989 899364486 45268073 527868068 600560194 113532728 223965859 580199838 770283041 907995565 318984487 807301685 144580348 100681378 353706044 771681513 871753888 877521175 679010283 616249188 618667046 860481584 182640064 462189814 811722332 69397732 626439309 776517134 191659301 245119197 243211083 583706793 130403738 587875527 596811603 557711604 416045921 943441886 661177152 686464458 686936764 88503200 235842308 648245514 708773717 651025166 389674341 33781566 940178460 619413918 849592454 597569719 17108336 215377230 4608241 340270328 764453444 827656124 952939380 681923401 691003026 199368306 87052602 378831533 464159562 44986498 411375197 444196728 591669681 706823092 683710988 280091035 602592138 777448230 853081664 305675723 14557202 966832994 969740773 762993602 719272896 544976931 842541882 317474652 508112831 646353072 304376700 197048185 664274670 563141212 389308793 607739877 446451792 663135704 494384402 517208390 560183435 74500311 631349899 713986035 486289524 521168292 814490493 408810955 432381819 43125165 5835764 318380820 806089665 973470964 339637314 103786451 631847674 970320558 484698631 422878170 734329349 675596633 274225103 672206327 746547113 185822594 114655569 275384073 788060123 956637952 97926951 139503728 991873652 113960353 721175715 458060852 380062837 604386521 683705489 721726706 87735919 173593274 536446456 213516472 983186251 565867149 337842622 948717021 439025529 195528436 20003082 859570558 932231497 780358502 805974227 376502611 967992798 652452216 254548317 92940602 766301617 602190873 608132949 329042396 545079092 295839974 882955133 76759632 962054069 760195536 670347440 684129437 265488395 474118555 731961836 188382670 436292027 107972450 342823278 926640257 8430992 367376559 309350873 320079943 36948525 783051999 448251914 303424096 563736449 88336431 394237531 609748699 926277180 484699957 98958633 767807070 52167509 694078973 576557931 638970454 302780409 193829953 524082244 695450388 235925279 290416168 743107606 291800236 910748821 389221920 450495975 593870789 520837486 820031617 41422604 585417364 765359189 850931108 125801316 520118544 987815704 385375 358626814 695716327 439298764 238641779 406230464 296662404 552364063 243056862 71670900 564304706 480851949 522550221 693434582 902145198 424122067 167328322 479658296 213457213 274925492 920105439 390268756 715883571 527569025 398815138 5932461 180016202 256374277 572051954 425717084 636792613 802446063 669016786 503836651 301384402 393437597 278059467 421762313 352095706 773166365 899032232 835711562 229762314 883261316 526776634 180234599 849094314 972623926 359560673 88037127 834818568 440503355 892189873 53542996 303230216 819056718 460098882 868451737 585900530 907662951 265779322 813021922 704997847 622346676 729478602 254787533 686070030 483336852 361306889 152010790 403681867 994918579 888992583 239325935 225120474 498644641 613269377 924426641 520715071 89287070 346538507 917709389 52560070 101855875 286155181 248958018 996418170 839199100 367594965 672862994 99195630 8379100 242110722 399975412 36453295 412014710 436337427 26438339 852363730 282614710 753904040 544284005 267541562 37501254 30727132 480136619 841097497 459731707 454572260 771785625 559319183 42723536 188738236 367389244 676585176 509047460 634810000 740837878 741521724 807474151 729806019 380090851 719029142 94860099 771808235 40540731 234170152 33254766 417016781 451288404 974454116 886053417 380814373 750376238 992485074 805350338 955319990 921770289 505944695 8030205 794706206 507708245 292406981 609170680 769571417 166709287 977659099 586893596 844068562 416320357 650112477 73124306 128483896 881323245 897364477 761212293 558270007 32572013 893233474 90829083 77368965 333111477 712754800 278160828 985785809 612704854 405172563 47538587 376306699 522288259 118281753 196852140 656428049 173918818 571410188 631350458 438803365 540192535 434820169 871429898 722193925 84120902 102366821 114137894 127317409 347477089 208383843 570834894 784781946 289791013 951537520 840783701 667216398 951454496 151545045 692608441 514905175 328844236 420978503 212306399 741722206 183889967 637931220 649127381 654366445 65745788 881036482 700617709 548263213 168087187 978274154 646461012 417322330 742636902 812648541 982948885 75808137 754260864 730626617 228374087 294105277 667124782 968508215 472351534 815093448 530243377 431594084 190449035 384515793 156013515 661890975 764578469 354412019 762933228 632478698 892332628 954765110 313079211 891546925 453857478 11188983 4183880 532306080 360723786 257159711 698853810 213244275 410037788 719516201 650016207 223576470 777785595 660339630 949155814 18421161 161887504 882247687 623492879 200223326 721710116 938911820 666631514 33514353 8538607 182394166 70794297 249373680 980737106 282467467 264735539 967617416 565779325 342179620 370722496 465346815 404264391 212509525 458259812 478945522 539296651 27343530 709845845 247431146 900668608 910720977 91918640 986451798 713603227 588512798 906922408 668985008 387507459 678842994 103502987 61106610 793661325 274358843 858529932 42519167 370430891 82186965 465704000 828833486 672728137 41167346 999963141 619081435 730964154 486502025 745669783 624135306 235807120 145799278 991537978 266110164 749471540 806442903 19468197 756306560 231447057 790546318 532208074 219065272 131406136 582096426 563259575 434342722 927290785 174825946 581720952 253579884 469536209 672217188 795280125 940566501 520775622 207312755 117149437 612219232 236574249 162326284 570629274 528973752 43972444 823743526 868002533 679206519 163105036 185900522 370294678 656392814 608781989 106095542 205231764 128473340 565674822 194991924 146175496 600241726 470550863 581878638 547939135 487516793 292581099 35342471 648436466 165478142 311459203 383034581 885145658 924484305 281843153 27426589 348530205 32099011 353661156 392459055 727614699 774933283 216745701 465298392 585475488 360229025 657275068 999846776 366004740 456423250 415212727 920248174 272219681 391800733 154866411 846145807 16113862 185490877 216364367 207916448 429855543 903683463 741830323 811177332 457070497 885492173 481611119 143846287 801365594 599737299 975724473 499842601 239855977 215330504 118836176 721853555 539576632 362013775 981866575 446845223 700892709 913930198 926754652 771634181 618930051 463762257 685600858 496364751 486776198 775742192 402584090 71321330 805610272 429100422 195613512 451334145 186510074 191431039 163548899 637591080 127784699 417506651 260149160 161930067 312358622 92522252 635286025 654575529 780914169 224224616 271585803 541997025 908413226 4149559 678046080 657699136 132972945 217565430 868849213 782612672 48270387 810067712 809677770 763027603 837652308 138379199 826787780 744752824 663922687 946057711 916605936 784273296 350892637 186538613 502371794 316529287 103868357 550829151 640770353 848402174 621901300 9285086 541501358 111525452 996133195 321314350 70331123 918592652 68983062 425324099 419960933 362955991 800493705 974344278 729035623 897328424 783432183 160718490 34599102 890903442 627028620 838661405 150946316 316066506 840027323 402650652 903319136 744087747 225250374 134067557 394340754 752528656 733131737 415255505 621440800 44399858 346405931 872118536 500174590 385612743 398688328 669148887 823019948 179474793 495003890 670506094 568998101 118624884 695597054 772974983 31602629 546018515 300809785 42756297 61611493 154290342 86568436 918779952 136355016 257095922 159886850 330889888 665087980 24377295 988860322 689247563 964756394 198960164 122345527 987316007 203186710 357343567 617230700 643975583 401364305 163393933 879758987 911817603 376683062 468772863 447263019 277793995 722981335 349930874 929331831 216765227 451464400 604950742 28608928 535701032 636899983 933926074 893709511 90783122 138341384 518012734 86368061 816476518 403366489 143548874 748359936 94003407 475063625 692501798 677698592 749691549 37517538 451992538 454909274 882726084 912844990 765236097 483103498 951978389 97085915 482014820 426140783 74838751 456028673 581048278 215880750 384577067 714147894 294318645 129890752 908526790 389132521 824071776 792865570 620929424 427899402 629272508 296691502 178331485 640249541 366465702 28863926 324014300 603314845 347102464 785887119 256685507 204995601 503351559 78487213 935529873 409814924 484170540 958147002 574351625 426790957 419385314 273168234 325508401 364636203 961662289 844488728 272415409 766572600 156171433 208087035 769663446 873128847 543491574 476457513 42812795 906874906 238085046 212991806 894727678 32426143 199846073 893484312 967679475 760891470 928119779 146573598 429221999 49510713 287323995 812610686 639414656 264617559 433598455 234497469 686001125 510392937 163146356 44226452 906450872 76967124 943996698 996835463 986256689 619867513 775646202 561195526 105867563 23303622 263923268 884555357 762320537 919846282 453332661 172205777 888627854 918523639 943996169 779867328 257916907 629133078 821104558 799797191 61614308 600009715 778263833 603849433 829067023 225236938 362735058 256786840 976641359 236992404 582776426 694542305 251403459 98190546 436389407 666105540 895426096 954900548 717114734 332825585 956229811 458136963 241339807 337581166 881345330 171515117 368400739 569004547 122674864 741358073 241146505 511805630 762067703 304341330 806273098 342770927 412550484 482192321 429800427 350423419 245023968 843480252 775083102 474219357 416775100 790586638 684450545 892158907 882075248 337547774 162024532 991676005 406668852 788984657 237802452 167151040 187841202 827960234 146229102 79392646 838585268 696504337 774673673 484375011 279650376 615975219 66427999 916393061 253670038 322179912 386892571 891985749 486269008 655507933 829410688 309360509 594404643 931285340 423140854 349022404 655565814 339358163 528422765 851147969 908004615 540813905 324836176 87869001 608863501 278952950 108627932 963363343 775954357 180179770 849323501 832974576 134177438 159283186 973645492 116347664 918929254 891113630 296743428 931986816 688642529 578806101 322832523 522082679 11975152 475209707 674451978 843447963 283647172 900809660 137468994 854109731 209170669 375931989 441577364 80732369 856995691 224479517 353541045 202155988 658921716 573153778 983975451 66756880 104282784 578070293 898032404 240146463 865855776 287982629 628224445 177067527 327713715 833860030 216478168 364660400 314135456 235245917 799025686 40103211 346281545 432437274 762106806 373920559 148099276 148507739 563703685 712449721 347807093 338921101 628329268 393197840 191183026 922649297 496621429 771131681 668573762 905872359 186977353 42318426 766974798 179337360 743639736 758783093 506406761 10424962 459748642 822590052 764750339 613617092 616508985 673016843 703351979 121443493 536576241 188265178 788610799 648062003 297925239 613910648 685096227 490809776 725272509 365928339 316334439 833296379 477780890 728455004 682790359 601006131 564857200 471220599 700983564 392384977 2776627 927401096 453726240 482478063 248070387 352172567 566055332 252044314 717792461 871063966 704113775 115145452 599957523 242212526 466309317 119730581 358854202 7202594 401975481 657452254 771068000 922452807 47892094 423695313 401900119 538330643 399825640 871572433 695088903 67434600 820498478 909536327 703161628 547619625 614917981 150388924 736044709 493929465 65828788 843790365 591907815 682111634 387867494 494979555 479782711 865406133 787809159 488902676 8554653 488880516 306589766 85238559 760327727 522734266 295010289 772351609 903893763 204443054 553797773 65078980 955812887 288719426 701521688 469394141 534026931 193367094 316746076 186203921 83542124 323950486 926519602 993848010 991069828 102734507 129631859 215649841 272709467 442107745 961443517 243673779 516659928 574661788 69255832 782594418 995228881 295646368 594752521 740366448 287489089 686114092 387555206 257981681 803641957 70860244 348915323 311866551 773839513 204260483 538905218 134786598 998493768 313032977 34081947 403870467 827939938 350072203 692647343 782476042 797803164 567922625 984368071 174055925 970030761 457358931 789206917 208660 873006237 107938015 358540507 293911062 405878356 53154519 853911993 796647622 271483731 725775471 15495728 925808708 381593603 317056524 691347941 307243711 676460063 356116147 381745615 193983212 66684072 502759161 854157630 871841313 804540888 704796539 161720251 864522313 843345866 199047239 839204247 272800034 710895887 701609495 890115267 133607655 6628531 356814533 93606330 655304505 429097988 601668031 797530870 185168735 786352371 405457182 719390626 297770901 69001968 60212831 191619839 807233547 217725719 457700763 691167317 653266657 113923454 405635393 538962014 793362531 545817073 200899989 842846981 664345015 281171304 313463070 225199614 149284089 476668010 162784981 127565816 723723163 572861102 339004755 719907851 628226160 818762610 831248491 156621975 214567220 130119973 403592788 734354492 23868275 888056438 746733697 270209369 308134360 723655214 542130160 901643102 788616904 33430235 975920297 516806405 495334830 714066216 593709082 229019121 873906463 184551352 764782590 426892005 532200145 506180699 207595828 11115591 729183846 330435736 180291095 267211037 90246737 879829874 863322981 699806746 542921755 436050584 427945894 684569463 824277926 525448391 855177175 55680643 978992693 251827380 480878339 879017511 299641256 342220125 684626960 872449963 841259197 845662729 855745163 839930166 69328519 598517270 433335798 737354099 249891168 920024571 368749019 325107422 798062736 774275313 661214582 295577964 815465155 146241050 630039854 242072399 506677823 217951604 673641076 916032303 681787626 402295794 933750005 951310595 986373 443827730 792492747 57057006 408502670 814026187 400407933 942422143 930769541 392838853 843412507 320389600 715320765 479683779 617850853 635515941 515642853 494557665 464903725 510543417 881712235 521014739 935007826 314747621 575794160 318778095 521860382 325314634 598193330 340632536 374589217 1867965 686736176 946114956 682007856 935528773 36736185 463141399 932163458 266085658 27984234 858876891 296940499 568733137 615304102 597422628 73730538 406481235 907857906 620499372 538323213 194556661 540713156 941050541 201565669 302995102 232238831 34130081 570377684 675775415 329149687 991765372 846011791 61969501 792068622 775176466 959302989 784537525 707922653 589015240 480507628 109372596 914927 861211446 216683193 504349871 31015697 578402684 756727100 47076081 118782870 244148875 24209788 304801039 419860884 839579452 526110357 192520183 100108792 549907726 863327752 308317586 858908101 485200766 293226839 876452116 931647582 425961632 826710481 973181215 891075347 88761452 963964922 70382134 423902538 970453884 84122289 517026273 976216080 588819262 66183708 247427985 597822046 104327942 147875380 847487966 186100048 913495721 839663701 965279808 521705667 602067935 476903888 877644993 701791201 998574851 759086458 768027045 104427451 532090416 974796308 721478915 660990907 246826200 911893036 18838836 43454687 993272244 520208896 235819941 658765078 414766213 657032921 221643928 499552983 603306928 529260822 195433922 332620818 949570373 653443398 854186664 162489053 785535328 671748555 194716480 867303216 317137401 857645812 189795184 249436847 939361072 481696138 48533457 540947806 163551913 806845026 364214638 393782335 956085328 776506974 145681467 217341246 643706941 333166336 852968348 79165405 718803333 974173327 746282528 542010382 977073459 734386329 356580979 879921580 579448027 602512005 373116280 545347842 661058129 571803179 79815043 24097174 259873629 435367365 943492616 707768562 624316029 537685980 806995118 9121218 963133119 652154748 810997022 538692213 724820092 144149565 610357355 153833139 782479383 44023513 169384718 204843963 178212728 104651069 616435114 388836386 338594010 15913133 934373727 962697372 58964986 917065246 162045524 366610006 217972526 746735189 400149991 408942216 902669720 369420741 559292083 272835051 203338259 345983434 134865886 489555597 537951520 463583087 349479905 498171130 169009431 639488391 617776065 452995340 841833694 736831770 570059092 39967851 720673687 474780876 106433883 328490436 758646994 965299078 81842313 753749023 131166487 605327516 7204501 601999016 372457034 347042516 983858623 412844633 356822631 979336297 758331956 356626095 861018401 999350702 2298716 395044286 402224930 786365163 848270263 192078206 66462698 662336131 593406173 185146549 318133303 138860388 447178675 142687982 332878945 523280234 509706094 923306484 958073394 3382035 375032101 848764433 464892971 291724235 511208071 644527684 102342011 759017984 751189639 201539615 940172608 303080381 219429500 26604344 120671426 936825157 530421054 256366298 730903329 805210744 279309376 364174984 371112966 973018630 764503394 967974580 604546397 707577345 888135025 690700304 265739887 607488120 930727985 175258501 795182225 389447353 208982846 436459963 356231695 700168231 167368019 924080614 208133469 162460154 689292586 193520736 463742192 106237843 544701489 660776991 156048199 912172924 869306876 791612478 731999379 981572053 124359723 458083111 54929553 192773572 155351722 915881888 355608315 566132844 253289636 373710831 281414904 732024751 542789722 746368598 780276120 100149067 227578771 13713716 789186314 265863968 942506544 625188573 448207206 907416270 315904718 160423382 794061516 129532784 919425150 762206178 250269309 128515008 721805032 64083968 231296758 383439460 406193712 416541313 694345590 737208739 696231704 262375031 526489157 499776645 676478901 438158515 307735153 744569777 234549046 574023644 601559373 396798119 435901039 317542224 121323400 870907113 71447964 444552784 714970381 157804078 573590958 120125237 222015998 327444685 206532996 197668302 664920851 769337891 420206703 657421157 938960341 845912405 559539491 31391747 712346866 810846553 676129526 384081073 447825240 273930636 483191306 760927999 816537150 27135637 790876311 357674576 935811681 461538822 917751971 621153609 312898781 668492794 161477147 563878598 103223209 906402187 384384152 154512519 758740173 821008222 420740248 802475810 790666327 746003562 724349429 562692524 655547017 219778042 762775477 862432479 644335511 793558795 501472523 433237655 680454729 695838001 509021703 67177372 833634799 152931976 340783874 200129990 569606496 132571899 537730931 816598237 455439454 995146417 829373486 626783272 760263870 257556145 629087413 109841674 200190047 676880489 442477149 318199870 817941378 960925406 324746383 936495782 70161790 172008166 403334879 384553637 56307035 882167128 930327246 378108082 838092785 418517932 602892956 442790841 76905651 727213847 645049209 675630054 283473873 270527265 945440620 474060669 34237103 257078512 435708773 180835092 121987166 348081035 409588915 450957135 678415431 945778523 11916105 629486190 95204804 170379685 218852291 74027529 144879989 475533852 861127361 16199800 876544468 331729069 709931940 13238444 682028026 694024718 913677926 728541598 961244008 227578449 682210527 89846935 667069912 732853875 569834737 791437024 724845936 324742069 180107440 519634722 90406037 775635935 987138041 209069473 584758230 975552525 772475514 398571599 977934976 628576557 293371609 860087407 297023698 494743131 571139476 46229419 874826004 286088900 387287144 296848602 977157019 750921753 265229505 129376589 16725091 584890375 531488239 98901093 56188247 875779093 803213815 907801213 825222810 661198696 210927018 740217577 914765596 901255081 769949513 811199136 218678157 121129734 952713527 417976754 208299074 394707478 724114588 203023642 80696202 127902469 98676944 136523763 221407363 482770218 274964416 723844597 237347435 704912092 255595698 941951784 737158494 262319260 12922311 487077331 601301850 778213530 903883702 681696293 942648918 529276593 70286376 531500891 176769820 743568338 927476570 82319150 419246118 208426827 358741115 902537055 874789874 743815587 612212937 479207628 473775705 259832758 738901944 824450647 534160666 627952800 743938527 77685767 71650157 718592103 441682723 825864915 294465336 966510053 228055685 985340683 61918614 812312789 669615599 930019954 464043314 633370317 246151076 168795586 108899525 883890456 939675990 878353707 344895365 922656157 304530596 828298078 987964968 691184591 466451433 940238560 497778482 108585168 419144918 735927685 276059967 251354552 410906799 386651510 218226566 14259640 998471808 272117995 666616855 79217548 218110600 666621923 528598548 826423353 665998210 654160425 437054635 131929571 576640554 112396651 254472651 470095254 859872243 462348002 542926234 606346169 549853774 654543140 834826590 507449848 551392671 338084451 385464814 670576996 673949908 740992959 835722154 607974082 272708850 937206439 986115175 188201089 485099987 627151232 138037537 689836145 705561628 619653907 158848832 329987883 669408288 779125585 712282372 864600817 886673488 350099957 530464957 474971472 97303037 530093829 814658926 984342419 466378750 333697172 491827269 67041808 623598014 278214800 134398163 25095009 672749549 187584636 776025702 986202210 581501549 511962923 942307982 297469146 107187473 615014284 282707157 881387298 368264239 472520899 492829086 699952209 673483017 604422377 314947744 309823009 693168710 879081897 111678570 246279674 802089161 75408193 721525354 463877390 598664101 398216609 855480676 814499632 679673194 358215776 283337879 283991343 570699050 812687600 487685383 660828152 860285364 277193019 807623358 14537836 860238781 359187863 742498864 598843789 896873219 507972962 912975964 541812006 661449579 853714478 639860690 785871768 980481539 797824360 210732531 629802888 712241417 408899933 991527466 5272579 469516806 242021572 937823142 737812558 488706421 677244097 388494239 713440979 905969863 671481756 743531191 584746842 304222683 611313407 693271724 388202536 426320947 666341222 932881915 668365305 827951933 162942722 277774846 85631999 175141527 476000838 753027819 204656891 362905571 396373890 716809735 762453533 325852730 158960197 690109991 343089627 474649156 115084914 809847962 797912666 744323667 148188670 523355926 430598016 20359623 34223567 177654674 854742766 352391917 89849702 383142577 145603951 334323586 692765826 780548979 73927498 824792871 489681219 20001883 250682203 408837707 346516633 756885225 460002981 108375906 760348029 530466792 150376594 743876919 580877189 42758790 219625448 517766245 273355254 512890908 140186741 988989534 951726843 394062719 233025082 816893343 360380349 938268447 201695884 720323555 671641690 417432629 232616047 811611922 362692182 841054748 529407531 563340358 594162409 815512674 55172909 290668878 899473930 408754639 98576298 330123201 610189746 431880760 547039434 34875484 260671933 392872156 647706630 920977864 432279641 86493615 29766221 461943225 367027552 723387131 392896680 593560762 799201760 873962348 785659308 574498809 643330600 998279057 590863954 773401107 80031071 184107895 928980740 979568206 429276042 90100776 302645921 916413880 415349643 741597111 390472812 930244236 73257636 239243381 56494953 347225670 929373262 531438099 618586579 851479326 486292264 232794526 152606015 764523883 823380984 546311714 437531229 880447009 424149629 20426229 80303649 343881304 254570027 147570162 234566918 477130118 150648234 187845449 309718659 141394834 810556573 992880992 604328404 855081421 811811248 339395818 801515118 337879377 203198064 80317820 931841832 983332299 683327849 297047908 694247766 334417353 56478238 15639577 42368763 391245635 514474465 369145365 173194915 881222397 541418113 803247542 8475290 451487487 472147483 222652654 924510038 607823226 191159184 937389783 310559761 58721753 728368090 691602483 955948941 595715921 330467878 714986598 441665897 67924727 710733570 280089017 753172468 217822597 573305287 134080159 306645924 998898005 759366868 355357902 176956538 449383950 400755589 780586313 179578087 274009817 554534982 785501469 696331817 178016715 283637756 834497509 698673001 707067651 770352818 323012615 187943856 700582249 613523385 895603016 125318615 925475662 275112112 755892941 550983303 343638067 883198801 884075451 987469284 938008355 842651706 757348199 344729691 220754730 402019517 869879601 323935841 636459863 977279300 90857160 160597832 601767432 94282889 110472973 203976171 714143737 347684662 806160396 23414178 66847851 876762599 624247389 314764874 607198087 941029157 92668956 965124104 303181787 104484970 892589208 610434070 914130482 919342755 614140136 499192633 760831021 721945570 548585725 163304112 486821103 337648201 169425079 712417458 944583472 912839780 496555055 846989303 25364347 795615786 743438749 172922243 717446891 915150264 594551140 26450594 773245475 175027243 553886415 739525217 79404080 385248948 838107342 595178465 813782133 181407838 777589651 675709575 574273818 198402626 349135602 157436178 723477534 884297030 515763983 566736340 299385054 11554965 522278536 167177990 845402217 98436048 747171940 216326463 875232641 660863179 804556343 870820683 350252873 855517160 236106299 620759039 643035157 512098171 554854426 477913545 35146904 321848960 633171138 490145399 682862507 992153168 542393755 502771711 442266317 724393451 488064419 314163387 891862718 793070549 924106035 983200083 601033088 292034471 692827310 150309494 676418393 779126603 102677400 451108596 48853038 451398966 276111522 107706245 118380306 474467278 164947779 901874301 60797542 377444260 937114764 650625904 284426148 958966371 598157172 481665434 89696168 463226153 846907463 91393284 770172568 596281007 481402336 309904203 837573339 435552465 824385134 275299195 998013154 450836128 360879765 219542230 182458359 675966329 190408147 839973054 205430082 899873210 472226315 156642872 289869649 146892693 356275089 233701178 1452693 404229531 935547450 833593585 668982786 646385431 807346913 492587689 466545267 498863029 11632174 363875312 989171354 875914957 829394497 821142767 808773160 21275867 29759388 640029044 178881224 120324495 224573717 576100976 288106284 733564756 324227011 678163353 930771396 906013413 923430320 130053261 356452133 570923089 318275763 397544303 576772167 152311524 735723620 440342150 248200686 463988021 929696602 449114769 823461631 773841867 868605743 922532387 539946171 784639784 769986019 557572498 215332243 378597702 522499625 979403663 582774348 770412412 736019771 704985406 466957930 791785069 250760810 112181625 65016911 826795362 163718890 888063774 107037479 486761864 611684089 311572524 645122282 353369205 232484100 613701948 105931603 771035400 408241421 414807322 719437118 576466751 818653372 850467142 127749313 224034149 580780213 281297776 910083167 623109947 156141481 456339605 780597924 986694914 464445325 939394664 156672170 240326269 131159652 728771129 955402734 695902268 10398712 396050949 933673246 650215726 396128224 224104296 376495350 431584399 153525602 776462482 121888155 881645127 247723209 863702780 607806568 365141005 142015442 186819808 799860994 537913033 62571381 629765143 233497545 819297008 580010051 94319498 890152570 539321111 162045103 266123703 567386238 221604897 443636544 715229464 399002321 800733519 541508589 265228331 922970266 123048150 439430201 81837940 628988487 383577618 552314449 220024294 652688925 268702903 106514445 374824227 791440640 10198560 770604523 473244281 938771557 157543045 570649968 697051297 884672975 983661988 71703849 649045260 892011989 498689667 144442735 290629836 264646909 265473362 5957307 734716343 151583959 768986881 178508395 554605829 997012483 430287691 685928324 129449042 657675254 448182969 664225630 829620329 20962074 187110013 877179453 713585697 74814793 468607807 243902377 739845011 828142163 534986437 913881702 327657010 789252656 116105393 353654819 25915337 779224955 200288390 318816617 528847701 748764449 392551394 829709980 811118969 103352406 279904652 889759532 339476355 131739620 104207227 561328769 550175422 463088992 92734969 986599670 861796810 41485398 646262083 845754536 853388172 92781521 708129594 971536351 2095787 781876976 190721308 114674452 85701703 74579045 245764239 107212516 845046522 790880131 98467344 9185207 428797836 178489944 76213949 240111292 623523772 56202392 215514901 619703861 785442267 636196837 390482482 835701975 799945515 731593649 909360643 440528896 144533586 587230435 58554547 656355452 307648964 119392649 513269570 649304551 658439455 43013499 657582440 207079633 18678523 718180922 200554780 652290769 349571043 987274274 42293406 654373434 840949633 159250847 699141319 611214144 945497785 264035014 734945090 286916575 387764101 684052893 541926119 36607418 358068427 635543013 339055710 597940975 937120069 978837822 772348479 5211154 301215744 207422529 522125026 347124740 765295697 779382374 127369685 717984826 776642714 603182897 505869480 624801652 843328420 167266217 17561150 864743543 465123630 168847386 280873378 766607824 454863986 564937795 525004655 631509841 255063318 810202581 511838749 870162976 755979281 111585110 699961715 801757497 617158907 601087692 777145010 169449252 938473192 432559272 559273300 75580386 671629559 422432718 27999964 646066219 575038394 167398310 860441886 245482186 7602671 588384406 470530939 807224226 190901258 222750146 204495951 591519603 323809771 486166708 986223785 215840935 837128271 476707041 864893903 284488828 704148240 639300195 783840037 653804409 305199968 140960949 99216791 603764883 630688073 60950223 271145396 154865727 769609972 678041865 454575470 997140548 233282671 558352839 837814806 171510667 576618538 470127487 874481934 194186605 958041141 326563843 398247367 883120217 110830756 219729906 620433961 23114510 700126818 171578467 624127591 914116242 969566764 503170830 650839077 131595085 275121857 511689816 564831814 778864976 645112375 496932358 19501535 155922473 145115635 952136984 86139087 21126999 216443149 620281677 307124207 873910487 739591644 811510786 427167804 48613398 460138171 137932208 241697019 327389132 699517769 414572760 586708899 458340497 306245856 367132658 670619215 746456282 286897860 569449372 146812673 139753560 666137809 306812710 568547251 674281059 404066431 518163253 274341062 960444812 296595416 224317609 963314543 899747203 72410854 12794537 846442923 215508997 802864490 369026600 662553272 570409854 560523061 540490359 452996611 971330918 843732692 76133019 255331796 48768494 361306267 363594089 54471144 179512314 866468498 961658673 514470588 798848981 397766428 217768724 364839298 432227257 216201529 19354709 300781746 690086646 113451205 314009160 873368560 976387682 403171651 885414284 785745328 671960857 109016732 616230718 161225878 347013957 240072268 665604575 965972525 575881380 885668245 231224758 415039824 191315728 350874821 325572490 623273927 434786317 638692475 916368870 347566158 920019601 138831280 639709091 508815918 618850178 954894406 971368273 902821615 105468548 721075864 341560523 469176388 748186066 329489425 548145698 919843900 979389889 902856387 905640571 894645166 169365696 111674907 260356197 298779721 969054687 380633917 841106777 255153190 943084140 848712204 161413600 38876508 812573357 556177332 966773265 499172926 472271659 817434946 50406144 379766497 709227387 99501669 346340215 916001517 29971359 348551549 212496271 762877679 161820202 309069809 310058522 156002523 266339298 565686096 421748487 492532090 454127533 123906703 602060527 431172210 203871962 354847782 476806387 644623421 625457018 406994945 42694025 756406413 597083530 233204771 533566576 681996734 961393932 117481939 259082846 625773851 160682860 729313720 507820853 839760834 580656266 124808327 145175032 433870930 653270226 89226206 643707511 656671597 62842618 883085355 600312709 210244710 948900314 130001735 414644551 196524877 877006293 892767668 215530056 856199875 657628185 309729789 451564604 862758965 46388240 220696519 333500294 93483916 822015615 805118248 727232264 313508961 679978658 89120200 650564331 652085657 585749075 939277141 140869465 907745787 556273892 469252121 56452953 850516327 812239465 963637284 686611827 736144662 568922559 39087498 124554353 272065615 690843214 786959675 78480513 569626909 976844089 399462778 518413677 313355891 877007976 816683814 848045872 112934089 591338239 757094558 348282201 569109790 770063227 424243459 302416339 483058801 263288609 302867197 253665153 535956744 181544874 840774510 575893023 506263288 828791709 226000809 86138258 873766614 858023991 645906510 578742747 285777261 252535071 654668211 120015613 847180574 322039195 827916445 343805213 936348622 410500648 934405415 732517267 862943914 322524703 358149431 827740651 877857661 35364385 669708711 704374235 419727201 813299990 236698854 809434095 649736653 706324656 966833781 892392048 351481799 415419406 975319689 496863874 761442223 839768045 324375180 707329108 880141382 383709210 567747857 67477993 714151571 982375216 432311278 667006888 549013829 713018021 393716947 883501375 795458253 964163329 92378965 830955564 629350756 948218941 785046167 564941508 733317294 849325808 563776566 697971502 587151144 580801200 576172956 974837253 632700275 868974102 201721001 687148744 760254584 591907931 686520574 309258513 374157086 279689528 451931606 387916921 759273101 480587240 999415240 41525519 515927012 793483695 2130924 824901260 657835371 993217486 489054290 865404483 179432998 532549545 405487601 760149444 826061421 171258735 557713972 738528202 954386557 829881282 719271302 180890617 569460311 455702967 811232537 16003982 269275211 707356989 917385740 511034261 153519094 357573249 539099014 330522804 301715983 755590531 807665999 953838897 736308546 699119054 685615929 957531640 394906300 901320984 896061395 113682696 429413222 779552579 856272432 559842505 705091968 968097017 687384769 974802167 365189238 754175450 840668729 394888592 109020215 461538604 970662922 224487087 64936305 166703873 946686935 509902312 837286317 804329977 431052983 965682371 705249327 355220774 325895287 882839578 264943890 41930867 667552682 127619895 585562477 17944528 690065197 485381755 866401456 513704036 191544682 321433686 247756455 46256706 721973494 988943110 381740422 450981155 507216085 589026209 30802330 598121349 224608538 914030574 398407559 266316065 583243697 638411006 457344614 584409735 848703340 552728202 885391217 807438450 327701595 901482507 432328982 726243982 923895719 199059969 704117459 897415011 435843418 133329557 812591363 668824422 109771708 599634630 30454947 894672986 613292055 561618232 114808858 445978108 813544200 688932601 891374399 487816728 639917561 2242647 32961402 366762120 354995283 161545063 87275029 531154263 775235980 253823697 322127158 122743615 1235852 875912638 261252929 378562177 449913532 129119812 481024877 942054613 546000671 595430972 199935248 592452340 27873384 220495452 561094855 166685931 412388524 937517032 721215607 657412375 439515746 956289920 488428638 653230872 737096999 314579590 241092411 124371750 884491971 454915726 399907789 894413531 111992183 711851935 61125156 73213343 243258980 850481561 593147083 637919470 758734065 260102448 986752169 390159136 49665867 900706198 24620189 23254382 752207799 924856470 151155360 98977212 35630980 659031335 907610539 729487825 681162857 742886141 971198145 126543533 172682084 703807500 312085599 938397332 539158059 26570455 794616330 259496084 170444124 486327913 157692379 314044422 309462522 120797948 702796992 321632338 920539801 20011009 654382743 473961000 751085170 706042182 575173683 985683129 887212976 713438181 799412002 965317691 676560242 25405604 981948470 549839941 896085043 935026401 218127753 686256255 388686262 423007897 989081502 852944579 925463136 176401452 601910344 829819843 571773892 85124147 899091485 809678333 4060549 398379241 964208638 323705340 434144696 964841156 51065314 650587050 215707141 530901892 797817846 205970773 245093729 514783357 231415202 111530696 984441560 629983124 783254075 764585767 113480914 402446057 617567169 719295503 551450897 12234756 693322659 905387302 398276528 963355008 815219771 252019609 745935236 912259974 193442580 436505182 721189148 270900594 824309235 96521232 52404880 314775446 493264540 483714572 835200081 779607127 158103528 209008405 887522446 171597966 795871952 476088162 522635537 39214850 506199901 846982400 23762026 564021429 682120889 780931347 124912733 235015331 627916613 672949502 936431082 614137546 738737986 277071858 582560109 14119839 841924976 131589070 791046250 999842150 204527979 982678080 605747473 54322132 54715594 216603211 150574241 690348205 267559257 484548799 224399083 454750680 124698992 333305616 674848245 427452526 501572259 835419700 359383450 529241329 58759235 808753406 721824834 104390589 91363788 383608024 502856279 346370535 961616649 29599999 242249034 521643989 654739828 322149938 638591068 818484872 159099770 88700859 851213414 227476314 8287687 430813912 689900970 509994304 523830853 58846211 428541357 279545363 435044728 937896537 691123169 643527908 747897819 795432918 671098915 780638344 545162782 807409969 621321874 698178 482816562 448338527 194419387 590609517 609232101 623903592 680613596 549098660 304010597 879297657 872389054 225664542 269906935 893010145 159065656 516544920 47712041 491429117 727110236 442352166 106567997 669872593 426303217 971295792 297167100 426202090 847714470 287043047 830592800 621855419 732438554 142112785 234007756 64135125 110064368 854843185 961730268 536684514 68553453 41807315 778835683 832480156 538737759 533144199 554636492 433188049 253476843 833996046 119485188 365189500 999977494 457567544 648095252 485229210 678422854 289720466 239102232 400624851 889072666 222565659 315737330 149905812 681401 230430556 896462219 568085300 545914232 532720774 727204136 495183808 205648362 973993946 661491175 638119956 352981203 768225823 324462608 206083170 859866291 745921428 559598465 811256577 733224753 919259279 887053891 488826929 367833313 330847338 389212309 982934484 499868203 975236614 826413165 540781302 63976125 615385156 300326008 543612914 505925679 190415091 933449677 639043821 279901485 907846284 623831849 595386236 367863282 357523176 317391600 510918443 87734277 129264412 48018784 698090518 584933389 679531508 839701436 940801323 575042331 744831836 592895044 146140567 433952924 555328818 541963571 718537657 244567084 634787520 892541899 964582330 957557486 133656549 920608235 13106614 221224145 953235655 916111722 290498038 779307462 629621749 257258708 444592696 484867381 421001865 761381532 553136509 895497361 120755743 295065836 448744420 271437422 131931625 89122789 7395989 493611822 237941788 205653748 407647215 323096903 15155576 516881239 294032779 251809487 61663174 361747153 114494310 701933136 441190232 867357271 973509165 554450616 927953112 803789078 520589475 469121456 621356623 430791306 710868872 407337897 799804167 182111559 443934702 109794874 194901224 687554299 736441255 555839262 773716655 219680607 194107695 171376937 117917636 941589510 965253713 399296612 993227733 805708177 397704299 383681955 659350486 214738327 858741518 21365500 680108785 937728291 502652971 434095200 2674543 45649969 646531832 262491077 96803311 810490890 576941247 487035713 35785380 354708816 602810446 572688775 287792160 301665937 958718260 32413493 231857397 593808844 462037919 679668695 50816656 61435088 570265934 599148706 774031298 701994773 775745940 554920818 158190148 758233072 856013523 289746666 705924881 200810113 300607060 32540205 269197427 881408225 355907658 966791524 875556715 174106572 963450586 727504795 776973537 880911417 451593983 113009692 940589304 974489710 102854515 761353039 788485756 21117651 458895279 289392770 522703162 539153567 594118403 126142161 702773909 620384876 763901398 503957002 738861681 576240684 304327561 429645503 227270810 948821750 661944738 591425955 174177674 285773330 390660342 469925576 919533518 133045510 273279466 678724234 345061144 769119811 213635767 708579291 870992040 752892610 883518164 732108876 119243295 89019915 456777055 649040681 714109161 453313284 904479047 363336784 216999461 431736084 984004714 30200500 733010365 658756286 987343686 866969589 447919036 460308111 391398008 881468158 474455427 56984369 135190359 571887538 638745150 373737645 737900352 89732576 61644368 45027651 429239050 715689875 908323628 743961783 812504252 687688181 541219247 713387330 819540041 254813169 950113313 636057958 516477801 664268347 988404994 311089660 509105458 240632505 907770908 425880503 969895281 386752555 30977638 428094824 933022697 568894699 163033277 56538735 136663249 907677707 362221838 95313070 92930367 782905212 558928632 207865016 700044938 288006621 397542989 784668223 10475730 462373667 656669074 105184156 185986130 459211488 920859594 65580574 560912411 927619127 441445239 368755562 988356312 905861909 255457580 261295396 503503563 571513426 901690110 581383644 388642915 502958318 479966897 619613930 5876988 71356870 360201251 237829487 702767771 342711022 560858849 828722023 136924452 743819205 902239224 575562401 252322750 56248175 814248903 957473572 528943542 533757507 53276775 931171542 356755323 281289743 931350860 728359264 655643995 280044611 405400156 227771149 187466402 184547762 322513083 125950940 262969103 957179291 188770142 846007112 405955560 210513085 219615774 296553512 253624230 485715494 308174117 577819901 792781743 213966216 758894564 88156694 848524141 317674908 801221904 890549356 504972429 704742493 120000000 386872899 301853104 643721341 927673011 799401909 160987274 185225638 452583236 878732459 314727745 230020496 456731035 979005636 624836453 838196477 160137057 25631403 507693361 83017094 159510944 775072334 590150487 706359935 960692608 231497753 377574621 386632910 577308455 254083447 316830680 533800605 891920159 924925933 793957162 420117961 793044005 215534658 528044453 915600816 216984517 290654370 325547887 85271733 570621807 650008149 222029681 547587611 444047283 425596556 589659048 604235418 159992292 41415143 246309865 550608605 790449329 703961345 515726648 241844455 94809938 565596241 578471151 116570121 581721921 137434055 338416292 759667836 436503698 45132275 289175073 865324545 352590621 988230850 977468829 717378495 511238435 564429858 684248485 459224937 857663675 841543753 653739747 338576993 121574880 898831300 585134066 371748150 184023167 34400445 211955839 233665571 713139313 753801365 987532434 370016060 312753855 38825333 735878024 877581336 185945713 222875174 463329514 975463773 572920864 763444799 303519146 718559070 590560377 115130573 73526118 498003461 390665640 619267674 665696853 630128565 84630307 553052068 290480106 859328678 906665793 859206688 24869340 813910322 5261682 405082204 314556468 202673860 936437469 20564521 109388247 728300532 163491124 916262245 705167763 148754658 69775807 348755974 120222320 88496204 954943433 845041507 786298111 658246394 447017265 364402801 920648742 686289649 469518548 211430901 120347816 627580531 245054792 135622096 643269089 695314206 921028677 582067807 823960992 880191752 109418066 975868818 388408072 156479326 570937349 567837596 999297710 753768789 250352692 561978200 179119283 444099517 618037033 890677573 51834755 429083217 185277731 493037679 5418870 196343736 530840403 77638327 341377785 185789935 462243185 972803837 170016211 836426023 252130138 487971914 77078772 398101776 628160464 998755666 148409810 298374879 81122648 406132009 6454846 326136934 605798339 431873059 176952300 201547115 767045467 845786850 18959301 708886972 795745133 662100115 451234591 105935544 339894846 546922060 585068700 147822872 849522428 134809471 717324605 157388872 652108986 544354969 389433996 153895255 265433443 713232636 352905990 629738779 237106859 498707852 804645412 697246453 146325582 862993419 710114150 43403518 171289971 564622040 198493612 199059819 584442042 431359000 365453226 199630562 992968336 733435269 916057947 947926286 269262673 564797430 608417479 32457251 74932425 412131781 699024287 37498081 57422537 795566285 241668466 578901469 542838579 432432086 228334161 737010871 334008259 379047680 238319010 47369074 911779061 866777103 426542704 863139199 884300220 60497150 377891125 367184625 83519101 831784920 147198369 693336331 294918585 901135506 322023348 678247926 382474010 509779402 55921133 200875591 323596776 984378859 301309623 163607660 697465658 522564870 710357538 293394984 648602400 163470727 585342706 613460050 812393165 879049885 850291018 109367909 380559092 800506532 640655560 356796895 307822971 787196974 819865505 89577376 607160752 88388848 293484358 953931247 547063656 662197965 294188579 140062073 600002579 456534709 978377138 274095542 263992250 95002348 449600468 783403359 686933452 843867835 818845701 388068359 925083112 865451880 634614403 197320183 235059913 645848032 361042910 586603384 424925407 343454477 79025027 528716281 628988778 100483501 91625657 682574452 477001996 635955624 477854447 715107488 78495244 87942065 863515343 520866807 815629636 338611907 80170906 422726627 234266643 901535352 751205595 431653936 952947533 596289410 214648576 718471520 452082977 436110612 86556094 199661255 605403612 163520786 818642345 933830422 720714359 384437513 594567349 927666198 39308298 582202520 594556651 215075054 844147365 811862033 669697833 430903082 775523049 842520458 924455107 727027782 184323441 754640991 744786579 215459719 194324056 461401556 388873527 527407726 127672958 924743505 622765170 542979969 947041363 103124550 718523574 911283886 654126084 505423585 413171064 202196050 838199781 250505234 682698556 230502398 881733533 722856832 40191723 691338438 326379305 486359596 982967752 231033875 848942130 97708715 217046417 919892082 87907951 312680090 764452252 784246938 661127772 578865915 154128851 793474424 945831547 844257562 929446973 40659260 992539597 383149843 304012935 747799722 297819840 352502691 843051469 544118107 446329027 605897516 979947564 446682267 941567555 839920287 518538739 231331234 876605254 586650933 479045561 895077914 624086833 260244467 568118766 140101270 942929344 557037739 722900830 709914527 613200553 532923020 736551473 640606138 625476722 959743556 550936759 164257084 287797788 189669341 416001324 103874917 381997533 36160551 768634466 513757255 881762989 65154361 963087451 220376512 404830379 19008649 878429984 724461575 856871201 461925184 974418124 241451354 42766386 920907925 29804579 490306839 254923914 619618789 984226727 40996769 328412817 781922844 278070977 323260389 397100327 406663986 932415805 426484677 231303019 242721969 938161966 157731935 832248557 878152685 796361231 827818583 428591481 221576100 876127199 851743077 286009799 473291680 400475061 491142578 433281704 432251748 585473769 867608650 542646243 22905908 569592666 292848557 136631527 525229972 600208070 839591516 97689987 150029410 503274034 972352425 933918475 364385587 39777101 672733011 736300650 437518656 121934010 459415895 686062008 670217895 923695501 209509794 984062064 864026847 61734915 833501827 363423002 445597221 417762801 982808399 365137900 111502943 586885253 904479276 791451010 794351526 892671245 835191946 618084046 788966425 764448763 505717891 666801866 233460888 337350713 254188787 427941166 922197694 493384046 111297905 97653661 476883616 174401494 93031465 176640855 203371723 110027092 750124849 906753876 907774720 533327375 4386363 964304645 667685279 378153163 269694415 354537082 107487981 930729602 400750582 122895585 165879449 237282263 528198997 340508756 985118411 104326563 22304542 647743916 836798248 407142092 443113039 570317303 834271688 659688625 362321999 673192746 462546305 493067140 234312557 422563811 570285023 719879954 720032174 373058625 188925929 427783939 298831526 516284246 395710895 142122525 573013605 3876340 85310934 684330622 669242066 637064740 956658326 944094974 43457655 630606763 674441797 292400198 79583789 257058392 586260118 824998118 712264677 23405901 23540234 716766810 321747185 359556744 549296502 914848417 132037919 105533252 34615920 200036922 434423553 951678810 862391019 36504747 908338110 398024997 990566967 64496870 740560948 455659382 839768517 820785675 935561418 273010546 434787043 659927154 346581953 383811353 518237266 837539431 140315496 893166575 281553862 984786366 584250535 209063897 222346965 192669733 457053815 400164775 204028300 459692179 602753445 101041546 295355759 547907662 970443611 593184565 616298052 958198935 411263145 799498563 641756628 154311191 550350330 4859544 517721182 374876945 83876172 856481842 216295488 581786728 256397223 479088450 456825586 801449865 873084377 394116026 280991970 424233682 584169131 681056903 222883996 155204201 13328165 378036414 506152131 902307167 663837574 430034614 392996146 834156798 651238581 900963932 658964563 842871645 956696767 857330839 34854135 244541326 191672104 35725288 888503870 607504900 700456656 53854172 878731383 871218007 451155280 256812187 399639707 425931401 952101056 312195385 215381072 502604617 457654519 916599680 349464839 841291727 467618578 532724482 78442955 940634252 795554474 674046451 600922295 732394011 166445567 123687334 342099715 32863344 177057907 223084178 863799259 174196698 848990073 134415484 554732056 502788784 552909953 632061033 437127179 266963260 523508381 451510633 815095479 94241295 446429802 388122147 987106066 849516407 987227486 348082252 159007151 645810249 816280233 817121648 257787781 481669940 174309439 299698646 23604081 593403451 931455543 254367733 222566320 183390034 140149487 29972769 265108354 117390729 100333181 366945750 22796481 999784384 474586284 664709517 410553247 761525790 882007258 791426128 858061854 943553794 314340805 282100297 698389867 536543705 82956189 628570199 615687264 528338492 252371730 948893311 783690207 759259758 686109733 410960798 328788917 123964077 104894710 8374644 234137436 545440787 157360555 634937047 509141864 246908936 529194954 784282451 801080002 605415756 256625101 209774105 518921689 335212656 511826946 530215905 652411743 306795261 873527465 879077134 176463339 490692617 524897968 722139321 478664090 163825936 96165013 110530571 247479006 791685273 53122502 976588612 435109007 971838417 683614304 196643528 95823327 382563896 38499207 520829083 769684949 871454417 96249792 769269969 113232900 766857486 262685707 25612930 319046840 474065388 676061696 526029652 602696248 174391053 984790636 145460172 124104500 194923161 587241384 934031974 906730650 465104065 420691387 758057359 813858335 388776627 690681192 117055192 208848330 111650489 127264898 338912354 244916511 365107071 720432397 779949920 775783302 59936493 850703978 425090029 312266108 887020645 668398822 565966350 67871373 160403740 741573499 146954946 839436446 49441865 735057092 453671908 555795792 924248382 394423003 633316035 447373316 548693478 831463662 112088438 732214130 948291293 317960890 512991429 695851515 521161137 943304920 796943856 715499207 59501507 17360190 659763068 447242965 7293388 414792227 193564597 848664396 337809669 998452876 923540710 411002062 435479826 566758847 480088966 892096018 436245705 821541931 555465010 179453295 908843200 21215026 877234479 505609968 602162156 243354636 48272091 280657162 753135599 133202261 326435838 657737944 52196304 894287553 946525546 111631269 552510165 376415645 257823870 698356724 43344017 466719118 625077997 602935788 893625426 879682449 535087053 917517975 876494803 677751978 866621701 765866925 2857413 784054234 655087247 62155359 198929067 269217023 223057376 321077531 994632644 46050263 134886925 555036451 257708402 235415561 734627058 703364096 123686560 670951716 144645497 642812513 798481997 588943677 914049811 715082933 428268137 197043195 640280843 60176888 298036410 777721848 181165007 17031340 618123161 338394071 32015115 754362169 88288653 460728964 877409229 96317287 83499143 502946455 82322840 964271161 677389450 551404272 219927189 161370863 85309743 5913741 811492481 939960111 145442907 541353557 463710054 739677939 978474936 545485047 558080173 341691357 869284631 76789182 524243905 756577710 667316212 473761523 466952326 546210780 432768346 608808084 118351896 294251164 679902721 556954592 180277805 656925791 23000851 663071838 646002925 613096224 983957304 381576445 323291938 28787231 24736705 154749727 503560306 463595638 369569114 223870233 244966227 126953689 14863085 525922300 229267913 660411265 462423507 625061303 445309106 435739697 797286479 765020537 71786712 47518719 322073667 907569475 22951276 651627871 122757172 368066667 220735575 957920604 906665417 935894323 690573781 99297163 533328996 565004749 2634855 407388279 158387236 209604991 333050149 941300585 96454671 628809739 159238120 879026329 61842662 756221145 869007441 251042935 199231253 619975182 732203849 965377675 314525624 362227411 694364194 524670735 434166142 63684608 681398182 605366344 430304934 735726588 178846937 452291706 607889034 814593707 121751480 823907810 411317714 402292069 808126256 593738332 974113977 672407070 815717367 470307234 380031005 29084849 918747897 168454528 176344820 222400764 44425999 867753538 952867781 827239454 687091671 394988577 926018996 578847683 88285516 664891187 507942682 481622376 222648995 567113074 152262284 310985921 51843350 403449253 860914821 4426272 937763995 416109150 182145130 845843083 362402013 405277242 975624275 943996524 756905650 687394492 512820970 408903475 718385088 694192582 791074424 215235346 151836637 879301125 290260748 594037885 353337121 874962829 731576051 515680285 882587328 227818708 936223528 305260021 231233348 549166006 92004952 43555921 390019526 245533431 164030937 312940757 448630380 938603647 253905935 24159670 86124656 895041461 70900663 808274665 615550671 600201598 101598105 690982083 842573371 897489674 20082496 672672301 875896125 437360601 173157191 875606994 841145063 135905369 927580327 135791970 267051635 591084355 975778482 511122418 282226729 162975928 91571725 64442669 698103740 752401243 275286167 941568920 16628501 817273301 241544085 372016149 17157816 818058680 764952142 357628069 530011980 5815727 260890939 640453341 410415687 269336541 64837142 360866519 108103535 346971480 863268627 723885414 261391007 302866077 161975408 106458222 419772458 281287776 657444684 268986945 30503677 899062911 645938377 303828422 460990648 566058509 715589077 281160306 104394300 528540578 218288108 169620789 226338684 675838489 530799961 972724587 340319827 546692341 748256285 381363750 193303722 428993158 724377793 607748024 154112742 700652250 141715592 751926923 679621582 416315434 435712697 946222426 197180885 41125055 224915385 938557584 964704012 361922931 797500329 85243695 500204380 515421771 44274031 615105521 542045037 611513426 794716877 93732554 978402808 537971693 578800921 151058130 145241064 401909560 328405655 362395693 490776076 926660383 987196079 83200193 191373219 304035420 239084906 777860925 866663418 702952741 117847927 314714518 631375898 795537931 326431535 120239387 919438912 115234042 607739808 724960253 70208371 750472200 297745759 769784838 238492679 42805647 713927601 925921945 713240263 648208248 791193959 852503412 117477633 889362482 822774492 551091981 457293470 579033779 751594019 149602653 357767546 581969251 972952020 205496634 251753772 213607509 831718782 46515075 585200500 456320641 590911569 171888867 129761808 222373987 393605577 379812500 896765732 703364447 269892139 858615169 808594205 242713368 503384605 867490640 743326729 186224337 693698019 19134620 2339940 799290579 887449010 49048944 969602101 45646143 824420567 259561491 831942892 578502867 781094578 900699985 401258252 366168310 356549691 955436660 330951740 42967673 277173369 308850120 699932610 795005035 808888196 500303898 343594849 660824320 295021218 431349661 75476614 705405097 659733840 851966688 630429902 808400150 510018469 68557664 699931280 370033490 78154915 492827496 396875556 103677794 368451705 134678697 902903052 648907655 751550589 547700471 405839878 787133897 947691526 997768685 994527785 677456409 52879262 494437113 880291530 980865614 834602152 202106428 511790076 794764619 796067535 353865796 373567629 985100108 579410059 279839549 814014082 72139048 313152194 128675658 350973842 646995272 3088412 406589961 962604297 409404366 269759600 784328900 876137344 751389010 69931229 528080341 814400511 703471526 534423703 182527534 426540991 266562711 96386994 321588174 129492143 74440153 978498589 55005090 397139924 816439447 792838185 759724755 337190613 423292408 591308874 926058348 611184496 480653100 383818764 897661820 306935740 401376597 22280183 819852565 422431552 343056766 308417807 503639075 525936235 498928397 862032533 823115053 111998431 248366393 263324035 353730738 668054928 616364599 888295983 144019349 50095190 726671742 866652545 221972761 517525154 55269466 405608739 975121342 202384259 56461877 574547367 591118854 288309290 525246150 661504210 696480956 329675935 117461412 71058280 736203885 366941143 366170821 270723377 393004843 78812845 330638947 484921361 952172458 178656378 982841358 950068229 871942374 332432814 72585165 403335424 621899244 556859907 981479794 598026294 759502576 617315261 497508345 996267170 579086494 961155395 740690899 594980125 900490029 120920060 541830290 163159046 363486815 78660755 120887 823115275 828160795 305507845 692008248 333832907 725721227 393034092 886371789 457370603 539764167 834037861 541979847 458902081 732562609 760297443 200844285 888736266 389228534 279552050 55716682 933890837 973437024 64266964 840888789 358177926 630459427 935560979 411681422 477614480 282033150 230033979 749360048 977710089 912505641 978678151 453461577 405815587 582941229 230951553 192482811 400647394 921763458 475698228 674582559 947715647 745158422 399842432 828600585 699991695 54518859 868373230 517553514 765457604 266551672 162536876 227838710 630821887 434413306 875524278 249612556 614810177 191596580 115084250 300712606 390664875 76964761 123126469 888804333 989857677 309526732 485147955 714435129 227942826 615670305 846124881 779934061 631705802 231718938 423527092 734464419 453626996 755076274 966218129 392255999 732044280 993092621 334227456 454569002 569755965 764761674 287395882 543815815 525333342 510833157 837123131 472973038 655419 305659218 426044460 991703162 877050806 279953489 628821571 56747195 801630408 846784707 42762854 948343394 504000583 373851429 794836361 981280407 480483233 759521544 178946934 781317016 283270643 842817093 180300749 637589904 455923010 808156918 732532718 436643267 912645404 202455012 252916976 358051509 963519868 551218272 165188016 989424749 521365519 485700178 40902540 350398773 809044896 809754715 857620286 576040501 226451336 171375007 705745132 930781863 908404468 959082697 81649695 697930799 548269944 279664765 750666340 302629192 663026778 436685107 55190236 260631921 277470966 443376869 351847152 125968041 465613835 345644148 770282490 227924551 30240118 55163231 675040310 658834837 918512670 683799236 7744968 805078882 984365655 90191679 833057753 578017691 662185876 415386350 542183711 878519404 492031577 289227704 209668433 858143632 254032495 245056374 346814680 618556523 468270157 961306664 860612253 972792594 647863793 601073970 734866530 368319543 809310852 701629928 650145610 79617979 174852411 325634103 255392720 464093514 346807226 392489436 49140618 945837033 828321007 126519600 358319041 80989852 493486436 33167296 476128271 161718812 843184790 938256277 109845759 41057812 11128457 186319034 868450454 502376071 757575883 847068833 400760484 862244108 878290477 846609851 706931337 482986213 911846257 755357443 864268267 808237043 226928939 915503600 263833440 545398527 61097931 556243494 86687022 792421152 53615404 290072405 779620821 397826718 396046960 908642962 768864533 530890439 551076757 402412652 360285233 727301238 906997606 497421358 510077926 173639933 900893049 319282650 995697617 494390879 588829398 128253388 397466308 639396242 861228075 780887005 264630515 69840572 637464424 378801473 815431345 315949881 950753595 510186781 88267068 23646488 58935975 498316839 995752097 156191310 794988039 129885830 934998846 852543395 158514443 373789412 766206118 744299986 955124763 671893829 227384365 471187477 983811285 643923538 679091367 233958069 710885068 87660905 46774524 145251826 839209989 777130480 420567534 878043768 373884570 537897539 803465214 446180998 505763143 48230084 912777814 204882018 495626823 762059680 361690993 642051784 81985978 245980913 41793614 581148999 385061052 622863251 993001936 822810231 153240714 72315166 616027940 935958252 495330137 473063740 952029363 645325284 215156952 189705836 856713942 352228799 400701740 242472654 284445657 948077624 250964281 44175211 895954027 726602044 964609908 347688712 595826819 202094330 815412903 207256297 644597148 764301149 168029316 370304390 307552108 130751922 204852950 156549525 111651421 222379141 981537322 89830181 694740698 988436344 447586984 426937007 872834918 837738731 36638712 554757065 254768564 282563032 217894369 347174318 427591485 675349451 517674854 227863217 328777614 842292183 355108224 103781340 106924503 829464275 750592341 105899485 902560097 982115160 732197418 805176942 780384535 597297593 171529636 888424984 902171579 548332119 370065792 61682158 153069541 76314002 169999983 461129386 705855866 766787866 539053220 257624274 211909828 904437698 292779369 311141876 256349998 410835753 435955195 26045268 305269932 999512301 420894834 3182408 567996970 645044043 13244600 713181038 898376934 495677986 977365910 812847871 555994399 600687847 373647758 942947364 177848084 204485049 117978182 236018523 469419741 288030138 735946943 927341738 224395576 661488456 930782345 951343534 345617708 429727652 404455816 748281132 206745896 727825677 870291986 556407352 854397547 409820880 235529393 420074429 241382958 624576351 727302158 728120563 163897565 585372535 971087169 672348481 127318718 634325468 373442394 529931014 934774497 280004355 812249895 131372649 743768667 108149789 35182528 778174514 406050815 594685280 60895190 73078055 827039950 124013067 638086384 85879958 235517854 165884474 351277972 707142973 804013514 82687914 120699542 613247513 21068171 801371469 721579061 779621538 587138137 308567725 256732873 450865822 790513566 132236954 117715387 35186316 176785402 480332596 413421383 650525178 982718592 340647725 667874262 728711625 561327147 267840556 420761937 497425527 215821164 235827272 614446123 373584873 733483896 856150971 657414711 746769565 940678894 947579626 994906393 105538598 462601622 32857223 806683210 917338808 541333227 797782147 258837734 614837221 3854692 819106151 552138804 812793311 149594183 895707267 197407015 206759687 761564309 233495499 470733699 321322806 254883983 605075851 890704774 504609206 477123589 218133032 229360578 817700847 999553888 928029427 90459679 366715103 981730754 681023928 432717703 541968300 908896794 651916301 886796597 685944118 414103472 407790858 129809824 703990681 595055197 390721510 834898537 644470113 117350816 288570543 445948267 731217174 444571917 617168739 471970005 51797908 345140578 687459452 260765202 191055237 565314364 155924528 48123608 138879793 340113340 479152261 696403221 814311350 272409176 321264561 701318116 921078334 393459634 722422761 95620895 627225907 759468664 60453886 778570264 453661323 272033504 698085657 265944606 527769561 33541998 876169644 320158018 183961027 378827416 527928843 263866527 956323163 239292325 555324606 672109459 490771811 347650005 77028735 807654926 268132068 357286152 68458967 824912917 36434728 479305405 290025114 134100599 953252883 396062928 551152540 556276890 928712146 816181716 416645197 513634986 112298656 873970858 826650650 852560427 408326641 873630299 374172215 995134368 75463611 227197794 254419120 383520843 951377869 164734978 199215966 771091046 702774082 15245221 131708100 623389616 75197590 131886612 69495845 291773266 415225354 854726143 46951115 123420937 244775463 644870287 997864510 82682179 645317806 403341436 853076591 642553496 203458930 976935241 609856408 755636983 431706854 527033461 737166063 340145155 291455916 787227365 466490405 765683232 464518935 713210758 412416009 630111232 833934713 652228235 219424733 523890066 531275432 195316843 41308036 685263743 338233993 297553218 637483579 608920027 117449792 665134425 303535007 138760250 449212915 13150167 412511494 324285458 609516973 835240268 319637037 266569762 244756018 899702207 485625821 757662330 835595752 655040266 14076790 337012639 839728478 172609549 832879068 902709732 527832720 953595837 255009527 836672214 165027223 770509331 651652353 249906814 948690767 211448185 115991462 387882513 987336060 313496011 14518908 77389477 690558541 253480991 671502440 621032190 130461913 327792014 721083824 701377259 235085479 370630814 621220252 713056703 275946288 825578094 507090006 312506408 258052507 68572971 94007803 899348887 641079831 632929723 584058372 843169832 249321820 233612577 525836455 20052277 731649256 295759542 890738072 948721154 948894897 67200905 234812331 54024249 103499406 416615640 106639273 101512523 44137764 731472822 454141729 327021374 371864320 851713413 268474225 692999778 84368323 957827684 567781283 425640669 368600978 403215979 871507514 439827152 195471853 407923115 841898209 14834840 264212320 351950692 448512848 159068682 73205854 545261252 840585330 727665095 90886289 807292442 698395770 302520088 281098523 576907199 719512745 227635356 317511362 501592657 148863761 976762030 732729879 7671425 311225897 330288197 665915323 25007380 407045374 193860533 687523590 711378012 914930817 359219871 726542968 658090494 897189257 250999188 775204094 819643096 139871431 46894252 892684836 259759877 544970856 634884840 980938186 839932157 35487566 930689420 648165298 959680921 542801216 718481737 730312085 602546754 588734511 645807754 888394560 406103976 852708604 942968857 336545587 755193240 909555986 857527632 739868996 83661453 402662560 119389787 394656300 937397662 347550178 128834294 230267495 864668069 769837105 482972901 715278842 377519722 903544132 2499108 979724376 844099586 816293238 755714444 871708247 246084992 513455357 153677769 223920803 71619614 6414216 866815644 608136359 370504577 422001275 895396415 987691312 324061823 304425296 408676917 26841557 158442755 669476216 193968412 280559391 813132999 427488925 187519478 637477174 939614131 996986524 841437127 402370694 586990425 393625060 351370406 159324855 794551461 568518713 613490533 71031021 808628801 17092058 539136790 646260984 994134509 713272697 103748384 424847624 661821866 501423537 99556382 694951645 230272746 97992259 767344805 22733018 154367905 193007089 16317012 316521975 434380750 67464631 495628932 91966391 569367859 787889782 293708082 39896439 68977540 226136156 924427449 156685245 115053135 919203262 466287530 968074676 409085920 745508674 951041080 917332267 215265269 576167000 522591926 579714218 920882455 506645572 74743073 444445246 220775131 783706847 630725301 94070519 282415737 689401821 10619445 853118365 345368189 889336408 530210418 57822691 244725899 218878563 442926303 274801161 690641001 325819157 908344982 376958713 713886391 780739586 869721721 189173024 4680815 412768117 689031279 273266381 789868683 607518981 767153721 759714031 448844981 65493839 945820069 910010884 322171339 513986250 195643563 589841010 684871062 445836049 861827540 591124001 810490789 928417039 679146961 578046316 991055134 640457813 100986597 161565288 747546965 297811575 591177618 339282011 974279519 231451533 853802453 331087741 275083941 336336265 290126572 551652121 81383928 932344700 42642949 498902190 25395233 872857813 245095752 272148584 126929707 62371592 768238048 315962217 396726239 929451550 906989755 433329637 54630825 256642673 513296126 534496659 541179046 98300133 638884468 381778670 237918847 72887185 118158921 742199215 562018367 897269492 61438697 552946754 36507129 816486173 326460649 683772963 643011195 963345507 295719663 48278169 480023107 262547298 236869734 37768853 722237683 318602131 753444753 757575579 812897701 556217930 884154347 438741452 485563833 316532450 366139497 640271187 137960873 747120735 950612006 192884903 209573064 920441520 483649268 638420606 663637106 362940686 147767421 830140067 598362240 104013998 207869470 341066614 33330412 367384082 673821497 475195590 16422120 463896884 761944580 242702651 264095669 86493810 539207988 207224426 461937210 485333147 626192368 52804970 277508214 586641370 770172452 80050197 978404215 702080907 830351989 802746585 917897348 329590199 417285398 764917544 113246500 114352608 386978999 973324916 742873716 281029707 478694016 520261183 757615123 809910566 386148793 22198494 539322946 449313218 87725403 268604151 731058609 859278688 428915440 600903728 922864652 475743149 949438249 602654221 924943052 436141510 145577861 195284473 426084041 879134008 26260880 392504359 317330543 52268617 864580220 673882332 140257896 462465517 61897756 840466734 632154393 677914001 178589841 39015595 328419147 702060252 254226773 822685396 630593453 711067796 95717644 521239346 418401619 694262263 151001479 906125761 728304802 694632993 286405656 139274478 366367766 29571878 706508544 166019991 761228595 443312611 663176634 361636138 728285899 33106764 520722004 975034606 242049819 157515525 178848541 878021733 472250820 420101985 674322220 878309795 156214004 827417263 959697056 569639386 651094262 400696782 390750947 818262402 329861736 519854859 252797222 192500966 580643551 630581755 651149757 82481148 656044928 119171612 311535358 136658078 496647420 35050139 131270697 225682478 456090045 504120276 578080202 988254348 248651973 427027269 310630526 875069363 61197188 333678000 417705893 398529970 55918969 240252562 370610556 437292367 957193643 797522534 85228597 469397346 290100230 250032736 927806010 892390207 368605811 161872797 525276420 660836862 184674903 879624232 808498890 564788413 134506049 575159169 835331085 641731591 851192597 489080554 702947947 310662610 869085712 119670457 620108918 935250264 21866398 544988334 264835502 106234376 95236491 651827283 142478600 132705326 568178158 855373959 661307399 589337511 120877741 391933697 65936573 678261291 95114320 975495838 511400825 999948264 141755353 549798674 728102295 887157642 988730981 880516853 113663207 362681192 677833150 556269539 835874546 228477344 529836872 654434406 813433207 535611668 17233502 676335137 847287683 182670161 900194007 872075748 745285810 115407954 38940945 378312924 246638556 163096449 860732550 291324421 514520124 514828077 838642277 933973081 313454823 534065527 981066936 671232359 482734449 591977169 41369169 150175487 863864239 377695156 494625872 560446153 230896172 55881318 769636260 593580390 607450046 909231318 183094294 486453727 643451137 667947751 165201847 254970502 798657789 297190673 241150005 306228743 751277464 96506933 163063308 854425046 573404954 114949739 380458331 798602118 668875390 626065100 884595877 851597452 851957332 397910597 803368115 853582152 359799458 558524879 546800104 408589353 198752012 313874391 444594012 619232858 376970856 325515967 252916095 583972445 736079823 813210619 655821598 11739138 694698850 466892569 889380233 652581860 407282134 688843840 953715748 574757103 677837331 269560294 653524021 906041379 879517874 426346537 807639556 141087746 941901233 98423540 84548315 672351052 46394778 374235669 536277480 951286352 182790980 687728093 732284961 587672984 793233788 221916799 770078862 215935332 105279322 720547262 337920860 408450441 519689728 235379627 477701964 491613461 7811742 459884746 560857217 751117794 303607766 46223289 183606762 516379162 545022164 673214018 161414112 982364200 956371252 531304726 618228665 264252995 91693427 689493639 797102597 986003454 936946206 965121067 699441854 439876487 279593954 932575560 561829958 528212277 796789387 402071153 921936170 12275825 215876421 558492286 41380318 714812967 450483122 337251831 680033832 338533193 908517288 643655064 687760971 774316551 728724978 254062568 645573549 478176323 100461316 588640088 468819684 123283586 814281661 561910957 809530055 705006783 315175970 832618016 259408785 242573809 259322200 976034488 20565889 553130871 948999018 749185538 474009770 555703026 861053814 446049134 497042905 755240466 478060018 287544701 102710888 35134466 596135718 520168356 692770041 37720330 542881316 322983198 746017525 898187031 243496288 241569962 910526470 14179731 507702726 511992858 661764067 437577780 115700787 381831356 405554186 837363779 460896888 600521204 800540763 105335937 887294848 133996352 959023036 856239314 997284134 206371785 311354025 402915090 11810608 420666535 506116697 762539516 832417174 92227291 990973084 261728783 130832117 29312430 913281056 879767908 928090465 214121619 763923823 866531638 342042432 81533657 146212163 961301716 27615459 580716991 485053996 519115163 760009954 818394969 290402681 207286725 275690543 879317646 82319473 936305923 443389402 843886789 329871835 732282616 620922213 326926312 26271814 162208591 417552525 44261159 56963761 927089991 64554159 321109785 553239393 487349756 407269373 362115411 726160095 75595571 309371430 403130893 702702350 790474559 856213055 56876471 279157975 931550727 870788733 702232739 906242169 893973305 64671650 971052056 450668686 425071236 86985236 795357643 870127055 233671790 165820940 103461804 570320030 915180151 646067013 915327472 593862562 384269414 759030824 700895252 248030349 697643128 629666729 637285678 214290525 284129067 936107054 231747583 513444779 529730755 438642069 296045627 760252904 727035966 814978485 200943488 82452276 563359983 118541988 932441826 241056533 589147953 867196779 255283115 606176193 976830294 874352555 492129383 956151293 506042320 440225446 141817916 927238524 844504900 306771110 729687165 134953680 294411556 503993250 401594264 392587985 793757176 847962853 750939798 508629623 932083522 860145305 81424620 556471148 140544228 659035196 707790564 333256797 528489283 36034715 178627990 96472116 675175042 910245294 124229211 90789490 124512672 67285795 619635229 995788317 881744925 570250283 922787215 983816377 300961946 711348857 533240612 116317114 374083988 894719488 528387493 564804397 64556261 814918327 177395713 60344423 734814990 195871998 938272636 948876854 714174893 53236953 158373702 357734884 544254794 362097643 466299169 767014272 114848789 364302004 540517085 169433689 927413502 928803113 171599212 990751081 475535859 227658748 455313310 279410158 784991816 669877642 44263637 136968135 961010168 972895490 413546366 435436506 388147024 670394001 178179646 624362338 114421447 906751260 976115654 659482245 960848936 930882000 523906731 446689570 790489470 720984349 365914374 402416098 827825375 8005249 342770454 599533647 243101466 59824854 350573960 268042835 522219816 990755732 27878119 273622221 748444288 697373138 470863779 947696448 806653033 393881709 587441316 508651465 263840333 205011527 754899852 360983521 696385991 606422936 784107514 598749670 878018500 906720222 264810840 878922135 164790908 894418168 317166733 10400578 791663176 1232507 369819200 94469197 343894887 372879972 640327325 554889132 953540354 21708496 507924549 287400458 107961839 259168886 658929085 459454419 531827420 267143367 962266602 413490604 135705910 632944383 784145678 249538780 385855781 604488686 423822808 971672844 788499879 801603508 310499383 791433085 46817370 634242055 312561431 825269517 108592538 914504495 594718890 866474073 691450726 310848442 305770587 332392603 649748352 305365056 682784276 867277846 759948151 393837017 887453749 378357994 522142738 888056951 884016299 42550675 769684544 52458030 195137471 167845910 436731456 897140422 443732405 774263848 489094700 579535486 701249684 56055157 849531583 627198600 13795910 478397925 345664556 652192214 121223524 50818696 942580044 181801336 509808506 208433350 769426292 747936675 339532177 72792610 642500828 620658218 759992604 884488188 643035804 768614751 589617912 891484275 748444969 671041541 890914023 910608396 700592227 259605667 777115690 527870441 430545850 501025882 836243294 743519490 206054719 295315793 592153659 960447041 584418274 74280689 325331581 862742928 564616805 822055522 767669628 934047364 38202855 930610083 471864915 529975860 371854791 428921225 910072902 868398400 540219355 278103503 129048533 20101884 487765975 734689844 735844003 39507337 694556384 834870102 556064431 887721141 600447439 477721353 901300448 72795733 724493809 541411310 97660250 253316842 315334799 857111638 701335245 200682267 947163934 607615845 155408893 204708347 704373991 708514050 562791228 584654536 23748013 910080775 285503114 11202011 702980157 211489924 415591239 831745887 49614884 427505298 310723843 468200941 19805669 346856528 862418098 77483921 909270533 466588218 835047365 406007493 384459845 74033005 78440598 401167504 832652832 656795933 710339015 97229408 257455498 758696452 525058524 848714491 653699510 872156429 666183643 32941895 987000604 344253758 321412421 5002989 880190101 634729186 907467032 270905207 124385641 328362075 459242665 246051680 377310304 719915638 925877317 419189221 94250053 737206584 444449270 677271380 15266704 685815299 719190327 148531773 445380288 80172224 383873571 433036955 728360639 424940049 964873962 532556948 229189625 703834897 464095189 13398134 78212800 788837589 484224455 154757161 590662163 229957520 466646950 356119895 881264166 627888253 533391147 261739495 613699151 70759775 517939198 790460184 697138376 254315334 322373724 96959119 131564388 751533199 51412540 629224397 444626971 625165276 627872298 933585555 683511511 958663249 386417047 871066885 238176153 29330088 463339537 223624354 579465930 446314054 7141428 808801186 484935056 435458929 176564819 774618235 210377212 886215665 679834516 742744661 657460503 862808530 861079565 213394931 857124048 697571093 286742870 493932405 235150509 897678611 618123781 157739829 929874992 594287074 744354742 757473302 247713163 796755201 306308841 802407272 583564963 375520324 9101708 79365264 956897459 159363648 776228391 530124853 15171208 96031609 226037244 997903110 435506931 54553411 66353391 149795265 558106257 51990987 91235036 919370588 4563187 988605351 208781426 34472129 338840417 337416505 224641475 292808257 715216809 935351176 828555869 39332156 230610567 654362984 190231903 938170995 331236990 13231310 148506400 187904739 949680424 272130113 179621972 181565333 850123749 974986294 447385208 114560630 386289288 559847803 448035085 925976964 735073895 6626772 56416341 608566914 253535485 704315738 313088686 983412 616408419 915901485 183340324 968280877 631428191 909072825 273164531 711422879 425747948 871880572 174941607 761248303 691321694 173436601 349062845 862579907 447728564 444185078 711082001 947397897 358985325 831109123 231279692 712056000 548780745 173511517 451946357 328785157 396434422 570856033 882058805 859880557 994491288 34123298 565228224 574357260 833034138 738471721 625887240 737425946 139889260 731262278 152194718 871326555 166431825 552761827 97694557 993021139 752939407 799803994 114635423 389671286 958999574 686739386 577600213 99621072 432590036 358177729 265307996 971192216 887677116 125497916 922183799 310463446 59166515 911792724 646858602 665090943 16428067 445931156 475187667 821891346 133846498 801549985 613796530 718269028 132507560 435384373 293220749 216512689 678572921 522616094 403160213 978123431 459430830 70506810 12415704 904060576 610597678 478446184 704117993 286293231 462070275 403704062 181017928 912996064 705312851 869776283 509774509 591448853 864398208 530562275 420687765 48856659 214624065 516182882 429559964 336497101 816902452 897554515 741838204 381755284 874441013 479882669 599176637 46360424 185171123 573109617 282452992 192394340 233538864 48519379 245109768 842355359 919046091 594034051 451337162 282029452 23221855 265427210 203502690 388912344 699014977 529338038 487990131 924425977 9547677 334643880 955331552 854469882 252341060 183734332 526996337 858787029 199393398 163422433 56888025 807978654 86623421 150230066 888265533 225196340 193255889 142331067 659733635 246815053 197116085 675152298 83769329 466792070 982627223 608201965 367741655 896298867 887620989 443159859 179427978 137895533 794078872 920195923 122741 272040844 778338318 154210586 767339609 44202934 387596263 70339844 461685935 509336054 874847321 688249114 105465 499718457 481056474 212050756 146414034 294891002 390673080 801568090 984678027 527811220 282691625 249577071 481599542 780866514 599090339 369025743 693631909 684187555 299741494 90190748 379479203 582596185 734294721 608018784 444566777 231318621 356323475 778408911 295741399 60089944 30365101 176727094 995693917 418765757 727194583 931600632 983582587 399743339 112083474 133577368 723846679 162490248 662759551 969429461 521215164 929280751 393547709 420541506 343823164 70711178 710188225 228445505 52734874 317388869 472568356 848651854 908420627 344122013 93653943 755454678 437491925 188381166 139018823 770218779 59987281 124746400 212442195 128155228 327132643 486081693 25243575 250355077 949264418 24093182 597918718 267572146 839735039 804586246 369564516 524213369 993411985 172798011 341298668 434916083 590277880 411687337 41141562 261595794 153927854 810137135 703428255 729307801 876655899 112492391 156886356 833314503 558926228 984191050 957343113 402345666 617111067 599999863 125217955 652758704 58197440 306083510 721392243 181099700 484167037 49040574 526484034 303088365 929844362 468319701 466580916 268184754 520834948 765528397 435950505 304065087 500733718 750729430 210305311 573758848 931601821 525533572 5151375 9712753 975571302 905713370 979714323 306525068 784403528 358223548 206638202 302115615 619262477 745257939 234356042 685335864 514176771 406235509 694543415 596744260 811236876 583740569 889068251 412293079 697731055 184842080 522081050 82457270 212923123 151308643 594472276 76842080 833686892 662349164 440537160 160612926 973513390 529728664 653652391 261348582 13793366 980329497 257246655 995178826 966714805 433231529 666457553 371917169 665793508 276647640 412330093 514817580 480369329 200816976 257406699 109558452 157304701 172518867 316052776 572626029 635396743 573646919 600467450 531767952 11184810 649622478 803890420 100538018 905259632 333144994 531075458 707481367 291176050 887906361 418460908 51091389 318292939 172676519 738998372 819126635 468770426 507938692 911925394 743607810 331668757 957417621 76549417 943150255 808473781 976338530 966437242 177734752 678798227 339885370 623839408 280288932 242152433 809834972 503416348 351827149 196526123 484474291 721274707 389262112 522338818 682751000 780611068 530278571 213834423 92618866 584522043 662898056 98508005 783926528 993606803 137323064 634594467 984611964 876125257 192119732 481953925 70114267 762139242 461953787 625463986 803907690 597464278 904712760 867091126 894155890 700038972 988305007 878228855 231150006 716946111 955651251 735188816 897542017 743844347 714265885 155109393 65077331 388493587 504118965 209034554 864546433 676455009 400623424 108908427 775268068 950424294 463314152 167090793 363628909 35734100 659002633 973754324 916387909 25896739 301313592 404733151 322081691 914540604 842676743 832047875 179326859 979563692 310649678 604668823 802163711 390203059 958228443 445532570 150338650 682248401 530375649 879980449 272203903 578012487 390446440 561506770 712835086 767548931 96202515 791046757 453879858 252552008 26856480 840710676 963278047 867312949 247989332 893329709 9159973 952436212 954889598 815841179 67107309 731699485 170342870 859983227 373817492 103376160 31827758 421706177 9008307 598436707 492921571 970082893 666190341 938586225 551711675 871977443 424478975 981360175 759185503 209386846 648684609 905812854 606771955 919155823 690472753 933128334 486909550 394892318 520707430 301405232 687194801 52358478 257502308 576301466 788411694 871376554 57290951 3161553 412714325 514165137 881563999 246942102 56860500 322453119 606321070 464803372 87925985 732007408 186541841 445069021 894946576 790911916 650168669 197631393 303085344 743606274 174066967 700272291 434262791 382162824 945384266 263419486 948112284 76234113 613058950 881936242 82778931 853308834 669792193 606978570 573729963 995260111 810023666 21733291 220410470 889998870 781914361 927602381 464977387 962886547 853107673 631141472 411346762 280126708 159931605 254881913 197778226 295037231 228783817 558488133 52711116 713559266 208367487 844163739 946544400 796003829 296842813 574916504 93318324 330742903 101444738 62020060 85113585 285179250 779305328 813634165 138621647 536419718 628354918 348373395 420421570 116378833 888161818 383902308 190143878 106209449 910561462 385997745 505572671 430056917 371483060 626548894 758211656 21702164 751049394 816653955 166672414 417806083 76400055 274063795 29530089 329648118 289205869 682253274 147233926 480331801 318254503 544923140 792257935 827084420 715441803 819766725 746831256 203166291 583092211 473665774 724687934 87797576 613171400 750152164 458400062 513552272 117531924 576854853 912281889 358896463 515458696 42572707 411048597 613247126 238109905 663117357 828472244 940671621 766533931 921866590 372002620 804041523 17715439 270442966 902300614 662008246 943483755 484266120 831391268 213018615 252084151 545317498 899333840 927487002 547634959 481169502 925944403 332442538 436840193 532956006 221809363 305740207 115083805 392793484 49463423 821368295 342776149 251501607 62002196 792241013 337460822 802777347 394243554 879684778 346077563 722882135 743928693 370031679 400310591 2426868 881808493 649654079 214947836 338815763 836849822 804548978 179900166 60178654 856507697 216070929 64327100 806933907 175797692 589752867 472265037 267033425 572602628 900770783 430625215 356759507 399854385 748704098 239929590 539710665 586155065 472801321 791844416 550441068 203416341 171620783 13446904 42981792 204634421 289976747 928589997 373391182 986707668 569166497 239438526 232822720 304310423 175595213 335158985 849673600 789425693 756027371 635236342 790006799 123072645 281288339 95524167 702828617 952802060 811355074 568536544 309063341 352249096 660305839 857792988 1358967 405976484 527458180 997639748 432943829 673734442 161793235 352702084 602934066 268061964 321015732 474148961 90701033 202014144 493910160 399920239 488300094 942042645 378173 800328030 733848650 53742938 599806225 981072036 903524192 825011194 367841531 521683628 667556465 116048425 160107438 745571501 158974763 631759428 925688088 256435393 228256800 327062219 550187307 739468478 3675403 961274269 527131430 345124049 238091177 543779848 349345692 756074935 181180790 782016274 142314209 477520822 310469498 456321554 539984260 609407647 361291786 10074364 115746843 397991386 323237781 782598487 187157806 219525212 802261226 596490953 662292512 238787991 627147403 730922916 466209111 887909432 202913331 809409402 967908381 83092557 299924939 516035579 627146592 455380476 764954252 272854205 643571887 161157810 852065470 766693650 437880006 391952274 270803411 940784876 974928739 908633948 170256671 822152871 553491181 249452609 562276348 620362309 47978175 260534778 814459575 270369295 56508822 599756065 394147096 547444594 749571579 882088082 19372204 832242482 540228508 253177912 294682972 255365836 955605675 573006223 969673941 509179666 210762690 590599308 735864018 910946390 390193739 225212139 309448194 645912773 40183593 876289608 469503674 731907383 944415381 916745823 263803694 121125307 649463856 249615422 618862194 707687442 193692174 920198528 471365783 813234119 99215578 82975790 147400683 694510884 869912413 239106937 189086902 156576453 798974535 554334406 712202449 552074622 657301261 613171021 375073724 619287400 835705278 692428835 107628795 377447140 388224007 893730713 692371421 258526090 665401792 106418266 50513398 26331520 446403702 133182283 110041699 998600461 298892742 386062117 325527281 130296417 937716633 21360053 694148204 332640259 582207809 465599682 301707273 513540097 72992180 899193330 905325196 618196597 157314398 598342881 9826149 956904314 663769695 439335142 914752221 515422150 910676001 410404886 263107151 999255902 65659263 316815667 360985445 960835470 858171295 665920858 223289235 249357311 671089491 902090877 260039142 9808764 201170056 693388553 988783966 602000569 48784221 785456106 195882406 561950139 432323922 239122752 815097435 557253344 866239688 254484985 881455022 902754536 885277329 943574229 390064796 472095344 137775405 125412224 19082050 607909695 635621451 779689995 871651548 750714608 560758869 603142274 873690546 61225295 494381127 49163347 766348428 246197052 110862844 610221967 972523170 157008346 103437207 972587310 152543086 533273815 874555500 931013133 461457785 159800462 596925744 923185949 280994527 904905939 979907251 547116153 668207433 527362992 165878951 881079082 899411445 599067838 881606038 671815997 723635784 353520092 787017127 567979696 524542685 159495555 401376209 22973415 859192587 793139119 830578645 993099045 14945722 136479351 515715019 418185934 654182208 892614642 729518018 303961798 486236577 737384537 405782496 939574791 811588342 9642192 587284222 185800087 28711240 47782665 222884706 875929705 330356505 195136878 181883952 721091933 472478604 530167624 683946969 312921910 176575450 206867771 925066965 885706298 243182304 480181629 748577800 863595591 347442786 752676243 188261693 714850005 91468954 120217375 878925690 46702419 77597659 397817187 921203771 358067266 834004815 792390019 212384622 598407402 454932524 7837899 154221007 904715342 402321861 940020340 852697213 857859601 5970790 460803908 469743996 607154014 328918160 835541526 6701785 450358006 728087741 542377774 340706667 946878480 160930539 451460937 497774425 633833631 473165830 119322385 818773142 822233510 224321460 69635129 253478309 837795626 167050371 168558773 616898756 636554040 468678167 132019315 108628549 770949850 391714518 16916861 484756178 872432352 251692179 473803365 630815051 982121456 778083 708558742 548410311 203501716 617964387 252197406 235602871 702512647 547537464 70415129 682593975 822237402 165839223 15972523 615359710 991126133 241017818 640227299 942623260 411490720 367516586 994362571 400496178 139924074 346365799 107437251 220079322 839835489 145947774 98422950 170009294 988051734 595326559 640999953 167683022 332513312 472245676 692801101 451090391 838611466 762886980 968285603 942001738 813656893 111504162 555996133 557297781 884968243 488401523 639780288 744938257 35697331 520078302 385929122 712283444 839973201 175146919 575028419 268452932 685364313 342103338 560499060 177757359 841282860 366590596 130162178 766302778 360325258 753836925 159896714 158015140 719876263 526607990 20280239 911881107 258852697 604342073 352676259 818778625 952886765 834662909 512767841 578852221 701924764 899194108 995228387 546443042 495587527 563569342 119642229 899328711 716267997 189534777 332951382 389476360 474325905 536580665 431833118 942040671 336996776 92672758 856642545 750835524 719759024 487236191 862048719 94755140 826236959 455746482 59704890 136928155 999365349 781079788 153959080 719350732 77806559 676350141 120660339 313134259 462199557 77421643 749700923 233472156 637697814 11166898 405347071 650220439 214938219 718720827 830490131 284091363 90590752 681191622 961022171 425499790 24016538 123497909 670813449 834789162 340084572 502855715 118405648 415902970 724150973 851287445 924728582 960754226 890023548 97571298 910542091 987331727 549634871 391125240 277023370 247031347 944222035 902124148 869125745 895026241 783346631 265039906 861023543 30267619 186764903 723289073 878249786 599316681 547785638 970793060 733951021 823786978 638562023 696196932 927104114 847167448 157598554 582678862 74282170 985187585 311826125 35866186 851728552 341643261 461944765 755083419 408856219 92592849 787790283 867995096 792304660 787729620 136828531 182426169 124745144 973038428 920631412 435175309 771850088 362263718 892573396 798205572 124101811 913104621 342737890 427438849 596006487 127376709 892834358 6330088 535263473 801328589 661971134 291638866 119075217 883598045 825813751 357291248 910871753 706745685 985946246 269125480 719102651 52735750 467101735 797383674 458813368 677723148 79077566 523443362 5893532 190574608 774049242 864664676 669379103 145002437 303938100 87055373 102529260 858460534 733932419 222124207 888066650 109221983 748658543 304527122 929401967 48073041 33766901 73548255 255032151 5066985 630649291 807379799 992314145 656330080 79241476 13084935 700359968 441038320 750987584 357168313 794396208 623985746 364100620 862295960 464454958 314558077 575326553 701515827 428584614 794101181 852388654 257140858 39193650 377552949 816800783 122445239 817620610 91612101 208905775 515319105 299160413 131443500 376657929 523834443 422185606 313195562 107209986 616101187 120488555 58664632 803543571 120210199 171914035 869538934 448265039 145695839 553608098 182526731 59227063 822486666 884444413 77035332 625600115 206990438 488549325 747813697 175095103 356801917 430896953 630656975 338936481 532558011 100666302 439970507 762310597 794635212 39024102 888334111 57693351 165047367 70112359 161106300 195016115 155815543 614001961 427679060 315119817 511813488 561386590 181591260 82594157 974780092 580857546 290145996 191853948 472723570 788001196 539836629 204479040 691731175 329287399 751735543 627824311 808055367 884681270 378598901 386950101 869692924 262068619 669102254 774949815 65306867 938192255 913032271 634269802 123579696 890684013 155240613 20397638 567972650 731114692 147079579 585837792 478104912 617539498 63486411 323638655 603953507 506968937 904299631 846359053 350558629 359138519 160426586 320378736 967005332 825921752 568734072 114853069 786481705 772617221 250369580 1141664 831006638 553117434 698110062 130751519 618630347 371504862 741183267 733441363 242955044 373812185 649884737 633256628 284949539 670424178 630081278 142517056 631572272 28291137 693914341 919400645 876608340 617561558 947721711 972989552 740370720 628695258 174597442 80600136 64438072 665471521 375667193 100863939 152748639 981093394 334766099 696964732 493788123 408347529 284114105 359678451 230977972 567033793 433063023 53540117 353427163 91442492 411299404 561248918 743854877 852933918 936961037 531491702 558733106 396888982 989838475 779439200 541123682 390287818 250160763 385496184 805995514 171795089 821815966 675701875 787633955 361235552 970067350 491885101 958619351 644847603 869057102 852570282 857879274 182127992 766750657 880230079 50432808 23343530 45882882 293109746 129914814 433492547 571033615 742660577 201743764 67859155 863600082 691101600 393656103 247775272 564443341 975803326 109608533 577641470 81709297 575201952 436778576 754698564 101684955 622754252 396263130 19476313 800267352 90035725 657432822 774385358 211629993 127174558 250736778 387712287 696778485 232965934 339173650 423808389 300061421 866727171 672862340 393377508 13303478 430135719 285084086 18009833 112719931 834530700 381337277 276895352 424385959 656954264 919443046 552929057 883190462 169215183 394945747 609403956 723570253 988853663 306768218 106119745 415310679 739555915 93831514 622905988 238339871 942203040 224200092 349287185 229152615 24372383 806148030 470827951 549542980 83885157 201808500 621538686 383737593 821657694 165106179 710064769 980112766 662840141 200334201 232072997 414092287 107220133 676452218 770918234 653601918 655230434 401209016 606467749 272013341 966103929 720612850 319475243 1926421 459242797 93360995 125267096 454118751 714700622 645425948 527397285 815272856 390713755 322539781 145243262 930617535 454827395 289132146 602799001 433801180 23547949 221348864 39043266 127162210 340916467 587246725 802850417 348433504 572616471 938692591 534998549 88413095 497091015 579294777 364280824 81002085 285739351 174880189 331321816 393122509 563181607 145847853 522163827 84761598 136624872 915056244 330227556 705450199 713221746 648795087 339642789 301864464 21068062 406733455 295172559 702296370 351583790 340286516 164612316 558502263 601761396 785866442 653057066 636875147 830037660 762250053 241168834 992213510 53468952 862971657 827718767 371135025 585629002 849520842 972674381 264696042 987062159 618887998 648879889 790295835 253757213 658207027 598576474 247939461 370857799 423991009 839889709 920307234 170070104 902806652 354076446 36763731 1721959 263308902 955221436 53385401 599203455 917565193 158716300 236984695 638805034 360387144 61223363 485064473 342409647 871084259 853209022 817357622 484238724 886761033 919701347 790031047 783475804 764437472 730085690 526289022 650013341 2773368 204587288 298569724 791370744 948548339 261628358 630066121 190465764 160343247 516015763 782420278 563740991 341482075 290014969 868874540 135592217 318282493 608554741 228586014 857246100 371360886 891647311 880355106 334978216 130148393 690177022 320754693 99706229 711294590 854091639 219984701 724613206 889540921 473380285 160124160 217255490 851271463 889789614 687944391 871401667 886758731 876113508 36421931 597496168 98322047 717398719 264287938 421553979 845871808 648898512 122499840 801122275 635278464 627851023 30929355 879885001 344138257 228956401 848687703 695803254 325129574 918802455 365007345 250429138 233136422 89376446 612746590 375521097 418521351 996396942 184666770 495950170 421108047 427967838 251583512 964989202 774417264 208147051 186440551 481596125 527557378 417685064 235134515 443461731 619442378 735521874 767829983 143325687 826434057 33739281 568805671 229408998 27374966 598453899 58963358 817193248 82144535 191109665 919487965 112447652 894468731 766575113 405342666 117007520 321111150 777849490 748790855 251794552 383632902 145217563 105875906 90242690 474604296 724031535 696429126 286964719 962519673 464344086 755910013 856721487 943681173 376665629 216131442 419647543 80309954 412348992 792142544 560962101 289121507 813457618 808047285 775062442 973331051 94775320 864799107 152410105 522390123 536017753 439484231 103968006 191545737 992836421 323552888 437431251 717028452 667513472 334269931 750672058 498652178 873622162 461438930 387977328 406306296 201122627 330296422 541473012 891663356 555418285 508399289 875945393 574452449 875105528 291821934 451075448 685075258 907853937 714191829 335313740 82706202 503452658 861723875 44472838 812503820 676363670 394183716 666560067 127487025 869654948 182689017 940519469 666251335 270533016 818071391 441151149 898027990 510583777 933696432 867070601 536346858 74677542 875968442 145709151 187547931 939734131 808459681 827884722 226496553 878118100 769448807 360886320 210896965 765173194 406882781 760008238 41611616 926102916 628565922 152821256 752451882 222664625 424538299 62140506 18082809 936247628 480595787 582640662 286574900 886636827 444918022 208666387 952881228 479832452 413342466 27094709 185672350 70393298 523433137 823026524 944015987 398135759 192846244 533306020 932371948 772006034 734690423 714245325 752675415 7106070 586321927 786111369 26705151 374384881 416393574 831635952 356401695 877283927 296546086 484967943 887074881 570217860 460340835 986918043 135088488 169469037 345322275 644812173 49851472 511698071 264194129 789191274 280479857 548658921 711559866 270663675 870503363 568142898 493155120 309053841 811722421 713562818 450019126 6174908 615015428 168824529 783720407 104699727 553082274 306522933 124462980 184631777 968680769 480575344 67717231 223627104 899334418 309524077 157608362 827683724 680951102 533652161 402186709 612110098 75640921 767358268 118081256 722616589 268960099 784636257 870446293 656076653 264481615 721524598 457044216 958092769 277359855 72126469 943318127 806646068 39434586 636154550 323847331 637812657 417521660 561160135 255688593 631436883 732472138 215322132 577912425 42014319 783167278 588628793 800467638 148321815 234098475 824788030 526871908 168173095 410524160 309316064 957608306 832002557 510402831 983041857 669507963 277098016 586918319 988747079 307694210 451146267 560077452 315389601 982785855 935974724 194275779 675284670 522071487 147595097 260586113 199108012 702993446 386359595 365888009 348880612 480323606 265883872 207429087 138569031 394503434 183726535 803700255 860446304 692693375 900510911 652663973 668348195 963727276 30428160 241353118 509708108 459978577 67530050 820222274 333954832 629881103 993647754 687782247 589340523 667915967 260213290 610994769 40413514 451016100 507664303 353547980 849454079 679366878 108732901 809095497 784506787 940405009 654042084 568093599 339736458 675118246 613740916 240634813 12006030 944452192 672781293 966144883 325048375 894654325 840297257 570861330 677691169 816159087 601780208 210351185 335585415 235626114 501835288 371041007 714931536 968378035 291863304 183556020 929865031 848132241 909498458 568702535 913577596 14940728 90430550 363796406 92649913 647450627 481767151 319223027 61264924 706338102 494784871 158226429 580689981 693664130 59564733 15083362 50953414 14906576 62994511 234038795 546486355 462104660 422180660 271302460 201379609 641242192 73169196 653711849 355780865 510370230 249965562 678853740 877500813 191800897 336117223 657903717 382313590 725012453 659665157 224261170 552869719 817340578 441345957 199094753 98765319 638166035 334480539 467873548 470542165 229645065 424809722 183323763 237368935 762448192 22067410 304830900 737567069 847725785 150347203 546844456 575612562 800263975 810545011 901897886 683715237 134380020 366374367 272722510 468061284 222549921 116398834 478105068 994769078 360915829 546926565 113651274 614414082 243458173 10535609 843386795 133956077 992260886 900015139 554023726 206408677 171999736 379976384 43223642 762943204 293720839 876598841 794216901 938490245 589400715 911202646 391280410 7377337 760986349 29171768 885337347 909957733 646611395 767656392 327053583 49911812 705991068 270437051 991889343 870520389 289158261 487827402 718341193 269825580 883386138 816345625 664927244 350094902 780926522 897214095 830764813 896063035 931350913 937519723 434435948 837291181 742362721 713206110 947627416 708274831 687696717 922423620 708012492 19408569 67860784 137775703 589070703 14223349 558591450 491933360 438149862 980286038 889387332 314880403 393010965 339456529 521468950 827679896 436406825 950268478 840127758 555660015 321350582 492985335 451557449 707324965 510667468 796084469 428095705 436947304 233738884 645778600 182192179 791381080 763385601 876313302 184351136 943126920 639055944 96423565 471725192 331787836 983134203 451285380 8104663 335285520 52470564 20523056 965536845 612808697 939216077 28771371 536626449 913365820 738926585 583832021 449558341 321616927 725847700 592373855 410201352 676432353 599038414 553301414 510110894 946373268 422982541 70584553 19666526 287874413 50548450 19201428 700404115 647474625 469018529 63037293 654717057 339836459 877182785 469107604 263777562 807335434 730798551 91413664 174079433 499435120 279973464 303406996 357059440 126481436 145274339 643948411 84873607 959777550 192362675 378792807 321375132 264366436 554623918 28966013 466589941 343819976 104136541 731509283 976371313 515934310 242225626 664145613 651142948 396159364 537026853 596158039 84051192 292396872 590139685 361416630 22255135 407310491 251996068 628237930 40700018 504998661 898565149 604647627 768500254 542315291 928672705 883725924 484012022 26137885 315513604 364549317 997171328 224239116 172110588 392896621 266663290 149391505 685933259 219963346 390690257 892019264 757209081 585595893 174582293 87418339 266307018 796742194 969941822 467892587 335228205 768644465 550766443 844334832 689262131 510286755 268002014 246247814 362194343 287071142 116909767 950102581 500488094 480910174 85611576 888728567 459321597 618472815 351053834 781693689 413812214 646295775 181530988 196624306 532537086 400553780 323980280 745492256 720069116 298065884 183569918 585914655 97190226 401579157 539375338 277113088 308310642 365554745 606124423 125127042 773408680 756479441 363738006 325173783 844075186 110973036 489301920 957358289 426216033 600567759 244476593 102000081 807420388 968064551 156730006 312247314 226780685 183710414 714004399 76170693 129437320 621506182 660565584 677042117 383126074 457090282 312025337 227926236 73707585 652985319 644995200 279552832 996898825 889360628 653179596 6209889 273005201 974005045 678731159 348663322 176376983 931549869 656815768 466940622 367780947 970319134 80732853 711095059 407292493 448597278 212041457 425669444 898572879 783905190 28292404 945831898 185415254 699189076 431052414 833866351 304865940 746309973 764967132 219529368 252922434 189631313 280078014 425720933 426806197 878518753 43138523 970226617 53039318 902647521 93393676 629807288 17764683 738106152 303866444 27527227 580153542 122647049 900670091 462213305 177303621 351746076 817226567 202663314 105731891 603351386 128344701 749632992 923265760 498959089 231227342 557705147 809019606 525793473 325196395 477482932 200231059 194305848 824971497 218812902 680970474 966608279 679351655 816682287 31501538 178368275 559836762 711938410 274985934 433823454 301564910 394638951 570508930 43837381 944671803 752276672 423940242 757781001 952972009 873877858 360716656 895185577 447423485 316156091 91879630 692334975 23728574 226970923 695235127 326673635 131868486 252513895 161144273 240810687 554003188 120876215 247855465 753849830 231918589 92271625 268429993 624734844 371350469 931312590 554025394 166842299 148736194 164362986 323852005 823487432 568802634 745802453 753150278 266941766 743432927 737647702 938117186 501376163 743495440 865962013 176001725 626005865 389865185 815695775 608041346 497689345 542261635 461541840 743667685 766790492 272227627 148395651 507895327 309855309 269355134 857362512 249719321 146263044 696818450 440098018 521076780 725363856 423502226 601726495 659079741 788039610 737296709 356175542 342095479 429557871 672088588 996606600 469800519 667271330 775463979 850814147 117535503 116898480 732125506 574741384 672215840 653132605 923449642 667589870 408503864 49614737 990210831 583827229 617567709 663979296 994765875 400202885 5956376 618443879 49356880 261625052 532293876 363079187 27342732 657928787 529045227 853888001 834506109 197737311 664877966 740439258 244368191 355550104 76579317 539380963 463908335 505653708 5215216 546462405 490119827 585894884 415178994 224069445 840618921 310245024 774316065 46427671 705733444 774613837 175010491 311248708 610119727 73282051 244091074 915971888 18034041 418271461 631433504 277291291 84084706 147633045 505505491 54609259 702687596 226147872 575579471 156875640 179788954 753184693 329353433 419620145 484109182 318538327 632209846 741391921 26632272 905856380 149057422 166868828 505844678 57767827 584306450 300290024 432106387 288423896 939329357 993246423 992996033 133618347 334660731 332893855 73171172 264726899 241854083 866110562 497137237 478259215 153324687 269699158 875418300 812635985 508349269 567564853 471919168 346192653 268899619 188399306 633396934 76218938 414724048 675283531 187086392 146096434 877905218 122988344 378513333 905763101 114113536 98758611 943202020 726805092 593510596 469418170 725050730 72701896 955852280 531843519 414375469 387532001 949633307 828798985 918895809 998029085 792052356 482814963 402034731 925258293 401290290 452498659 186327112 617715410 370634589 181054107 324043644 124152254 188873216 802829330 71457339 70892989 608655547 579610429 305477802 862467725 837640473 681539566 269717746 598543736 555843840 798011037 965429503 374719232 490340027 331675457 479779158 538392481 782714413 82297994 80973074 869169664 863689547 638440575 543115147 717853599 426352784 396944102 746019791 22167382 845577592 570467201 706059483 312049254 266595120 117478981 353013354 808544943 95623712 488413400 639431572 19636442 431574165 476871657 622872226 517369845 740034604 418858929 690046768 259545399 140586016 270605925 219653445 792230799 788150094 995138396 945433803 106884500 469423803 40417202 438369375 812424082 988924023 54508266 179528881 157813946 174472506 971977542 801842121 764365687 120795706 167863676 29073836 552502671 782154464 452112544 128617220 480014612 294779587 882535439 464323033 578745779 360811492 271002616 190748178 600567882 356842845 753599976 305339914 542989653 842221336 373495135 523477979 891238536 725735659 442445181 167367603 988158805 390369355 264359955 822202601 719499749 656525418 198887524 838067944 221977960 474625775 130129518 804082431 97321943 511129482 734718395 569174130 505363777 183033645 746732735 58135858 683527733 784428669 128310711 252979681 28257434 449073825 399636586 274367074 608369087 413522103 591029781 209926584 455263733 354105008 721938710 920238724 916990370 559330583 942463938 600113265 113644829 187481102 788440137 236390958 602052929 705431760 64681131 693017020 789137656 682740647 409435283 76562448 360409605 647878243 246227885 920028439 483445829 550272228 380130360 67857508 554208902 728844115 816813174 783070694 64160317 317810557 261593631 216242874 149398598 832508609 385384088 60972513 657839388 750826330 421791728 845784630 646556467 175459175 803731739 320354417 323687131 210323395 345039291 89975520 541533619 832717396 201524429 797671379 412572771 363982179 31344683 288336937 903733217 99020660 549129597 969436156 142732507 897384696 785112776 305320655 198684763 642481910 168509489 328125028 817156391 61232212 706604259 73884474 435141175 950306821 11071866 596002443 604573991 698352388 747510405 343244630 586611922 484891704 606859556 277749644 1001899 940532869 954107410 871401371 373183062 787551079 719951624 418256639 745918731 757254763 227630872 780933409 4781594 157918438 152287558 788224233 894804913 438176563 846654481 835224531 602382064 229961160 233125831 829565152 784446616 120050750 194300324 575819629 267652180 334276382 812802431 811576217 228812113 150349317 538869507 276739455 370009886 809238399 700791543 506827236 329236523 620758661 519176140 946024181 608238829 773436525 711992889 260169421 413110114 436858524 265608726 774684705 857540207 969597421 541834 753431945 671282921 694428047 59668276 880197029 540454642 15609516 476233915 635375161 10227938 574544596 275477726 254012692 318374649 369869480 842322000 502541528 879602683 720972619 924016701 872827474 908314639 435394457 710123496 314612280 244050731 405106851 324401748 177173893 479106895 268431607 662921969 57844601 144945967 13619474 661272870 444094611 835361394 505897850 805695520 790314389 936301635 283527454 705964302 857873768 461709434 109599624 602574490 826461484 544374112 797902303 429286999 431734707 865759595 30031692 783345484 589789413 714016140 254461727 271374788 479280164 566294263 94639574 662727393 367639644 287321412 117403391 447245873 801594542 297260254 242439959 384721116 990869522 592796084 577680088 780585229 980259077 412815894 128398919 206718247 390479361 915298918 373122891 341054554 308870477 335029357 950595961 264459839 843000244 865680154 158279822 421369098 893487834 440075083 408253383 456219476 824927466 14396246 685250315 891100262 450926593 420904818 901654909 171498440 176250834 256020943 795389284 37965878 692998532 312171292 87778515 55659461 905858785 101398843 557414331 542622254 103586070 383746819 845416253 428941242 889032404 697667054 277489449 238131148 125598166 145468181 892190114 648139217 134066355 505469457 140129440 343995233 522317905 461987616 556306218 170511415 51057775 411282710 343438058 762182865 656173493 654158972 805002803 992670645 857267359 532707653 174416499 6811931 422062554 691485832 327077186 833502893 977111861 312233063 163220625 375862959 550179426 636857921 224916530 24697017 532352448 527019936 202426241 617959787 581363005 252878033 499639505 493532468 87745327 352384634 497962786 293550915 299260825 965140667 984057386 752735468 914157340 862512025 936329067 932922130 102564555 618193356 213084249 182113316 683597609 5653190 716497387 682362448 252052620 974373709 512070034 618634076 539753544 371518913 404697997 182470349 950630071 586028076 676765484 646119707 727656159 722279429 992520546 40790058 319395480 766597594 514272914 397419889 106285722 778491483 513330098 900291340 829853175 290337135 721011717 642747956 268112955 860240425 613549389 648945396 840966608 445258869 31517022 860884105 521446761 176600472 785487472 493058241 958268158 209641259 189944869 296601702 716862483 879772091 771138205 488804655 60129216 597044293 6484427 470373336 732521205 956626128 285306723 250001285 839047255 637159998 285386591 177648025 831857444 583757870 883940602 744836718 276495185 743175317 92281413 178153625 232638657 903377266 33203788 1391150 246062712 84193340 69470434 819590797 796845277 362287465 843775821 312761122 263514650 964494932 610884369 804728850 207542863 855040586 317106196 8550531 82607166 880934192 817812369 70464106 185747312 847691975 721508222 127425912 867055273 296718865 264942838 772100927 882875755 171750508 278185063 114076890 742008028 854599207 77467444 325076356 343966048 114038609 127189559 189349115 568802644 146435173 90793210 472531559 523284087 140268068 745005117 795342044 382552568 610870767 258528718 97567032 712255168 842563128 218621614 580164963 890873978 351897812 357169252 86894173 316516630 636382754 723480596 205896991 280536356 630974802 893866605 721926896 14818358 53505943 270500075 985122515 327265860 352619905 753292768 117495992 600118666 873505371 852449825 460141257 467010216 331261607 686939341 297770798 482450768 766966085 427497227 424541279 27073153 23019845 476109771 53355230 55668369 443922829 45705965 224600324 509985779 68831488 89435428 898896029 709311824 483265637 431131415 450070141 156544044 965763468 793470639 998885867 95447827 159667560 120957547 764402343 909062272 491223199 499200426 433520906 390212538 21554611 401240417 306484508 70017934 650442272 688253598 549103728 886257085 275247526 514325155 302739145 493227621 695373036 681497434 934843046 787465716 158217845 99777973 769270383 825597814 386912144 699548951 851351413 545251005 582846145 495707044 521485870 209609472 799695530 306656181 818365376 733188207 813100179 648465848 634281633 797432035 555127021 33058336 931783879 229582677 489827205 63364466 21436136 840757751 426878758 532214635 207594073 64817610 170914607 694125290 49700364 237623562 218556014 755128018 390331682 400806363 370279579 219107712 735037108 781468331 870243128 722537948 126728112 840244248 704435633 688310847 489048394 560243316 337918545 171570696 8917272 886853938 336847731 651339182 633935464 529449176 115681375 609376087 903156420 670272631 711767324 930811880 285748531 631215473 101242694 467588332 405871334 835577776 281187410 189633613 590867673 241508824 87203889 829267322 672896470 780777606 538903374 306016083 149582474 266104343 941482144 585107608 926544406 803372063 935364993 170519414 327576156 634050152 81288800 635004932 768665105 845594076 279872198 668359695 736506301 160035691 593941252 131579465 469409580 416353601 853353323 103068634 695455366 624184173 716650773 300025654 155945053 568546872 487529136 896393895 117649509 387270755 2086829 723921826 637272531 477646703 332835980 981118752 418956532 616845014 925059506 913107741 85398121 7518903 131472416 429044935 864797894 23995545 856995791 131213661 413297833 234394123 415975589 315235942 423992078 905896835 886787300 747229477 871316531 495136456 61463219 995742300 467628945 765558200 287284143 101329130 834699204 966547730 524007183 969858556 35058156 229042847 221480029 552636303 128968762 14157694 244718444 685167094 602053497 632450410 947885051 668785693 8680272 760423880 912262221 758252672 139685855 905175402 565281964 327398415 420449622 681550864 799962116 695513822 133109189 580947809 792335854 44531003 232779636 389027353 925415030 748464770 603727602 621673894 838218063 700225223 463110334 89561521 737832354 579701216 438481809 949738261 350548932 878945256 784796666 827202994 492220559 870774305 720799367 879778400 203746386 683614106 135906611 701768729 463263142 273734886 738878914 407582562 953815745 882752041 622342444 229995951 814729280 588256534 117865043 264821092 573913139 363899293 305473845 186447169 972764810 366128868 957108757 703554662 755770410 419353805 287064040 781517073 520995512 74762345 80045958 967599293 632317618 395430396 29974004 900282426 564807985 710988770 278193492 3465347 964168091 859113453 870094754 131142145 16183725 286277968 478066896 56438480 199885586 515185634 704161759 386965772 542316956 455857411 96223246 635481077 251800188 869723163 114482367 824217194 11283697 725016885 522501688 225873238 848736913 335194109 266954785 674125858 487034769 834816373 659856197 111545281 975712393 615072361 737966294 4443299 104170327 320476796 493766463 116971037 314327947 285522443 344362043 679365865 830607863 300335836 32298610 723465821 858785437 876464662 706356419 726653380 389076677 216693073 843942834 353486603 151006550 754478863 215717473 480570511 636574670 951147001 924593202 841134361 636487743 842060084 490616338 369236743 935701501 631155371 559333859 815365696 710679924 288621296 84123650 882541205 936627493 222954319 13416121 883644447 453700199 349120955 941806141 651462751 31113270 982195047 153900821 55058072 116576668 150832165 816178008 799532304 905614152 563198230 810644839 695218697 684246262 765285483 29850077 631944938 351201554 480902664 623479820 940339873 525028716 399502730 999169374 634866872 817631247 344434543 34300235 677944757 387331203 908507985 33559751 356843550 517955427 120333030 432451085 982253647 299127088 210442602 553821420 859273811 368279181 587332303 65619965 658559684 723210099 725752965 165328229 72124792 672279488 738183031 244435296 87241362 203938822 939515799 784662488 743294049 34426811 956492375 610160741 697907282 738300555 305848306 803257715 941618986 208535312 354403159 23679163 390183710 973193604 890496221 72305237 550364634 9470109 413512100 708245768 64726819 893530461 659995872 701245763 601746738 530172273 539128335 357433580 742029786 48812994 941323201 591093858 588930311 946483745 256265287 132154821 378354377 775471461 690776170 988497826 535744911 511689270 151872964 304460103 234144534 873155157 787166445 679949314 98477947 9722142 755469663 249539089 112510450 283599572 239203715 786949542 96831114 955496750 645983666 910083641 957633720 913820961 31400522 852507010 49472127 734032093 780663883 68513393 741337223 860551562 82036205 391628207 855234407 303258537 471069800 694455479 17550397 203580924 390076414 312321169 860231584 51580736 149626507 287524848 699254220 597124922 77535633 932054061 934515999 156863868 501401485 497658681 18240148 249361975 669550276 5264632 405342393 661945357 873822168 581902415 848920747 488557179 701511088 689370106 687407397 619178317 255415524 27928413 360632366 730146196 211342536 342729029 908200046 432388293 793071270 552063912 596228048 213599204 359498987 199913748 1886512 188352544 978117900 554364860 923167724 705260342 405514699 424469950 975684923 620305856 238859617 695066663 133752928 306356333 318576261 839611764 134194885 978538610 606539688 699910345 610898974 776330347 874563195 223614897 239950557 641570695 607635540 91780226 45487380 72972582 250139304 894818788 184547224 876386546 433451747 181673028 759107098 405454380 192350672 441685771 658421739 231263422 56401492 551485596 149629005 88275708 15878476 142443372 454513631 108409352 958311808 780335565 350938585 552567177 140387884 874911693 186061913 353099595 232485694 4997618 162283587 675985785 974022150 702975119 494828054 45140175 732160407 909592383 217160129 913507660 515464368 339951501 441510362 823465023 959689385 798591270 793449386 168920680 222857108 747948170 704749838 193421647 471964331 661372832 646886749 174407580 170265673 993186772 520308216 172230601 440648005 674293014 895283666 974697269 626809733 71663840 591492999 926483406 656115314 348294463 857005252 551345963 760821914 541086618 333360298 674489385 258638588 671692837 544217619 107347618 81779415 540679680 277848854 66346828 342247470 90772244 826010295 964252536 625725735 762542579 847920306 606341922 793685132 671393119 594327352 176308433 917433685 325082881 915244608 241452548 660458767 828415206 477077324 767160028 794917188 165658940 894532470 265241875 568877293 142478333 74927917 166691801 151827749 731121942 274814202 169807227 177594996 305358866 510683478 118699868 93871416 18571041 989473749 935645905 55174336 431549559 14110720 19889248 278924983 391460972 44549357 83640630 137337679 347598902 423317479 411709842 591042584 186208842 236580118 666433308 647650548 612779006 284586039 671356093 905723885 610986093 464545736 512960376 367943515 42443090 415571696 270725005 927407154 445691301 724319832 741903153 439652536 799004803 218081197 965319541 747641841 738393931 631278420 805834778 875115557 185358670 422619916 489150711 607520241 441280262 623943431 66598299 431035790 136697797 248000178 355461945 260189827 107718729 114273747 644977221 479672720 749020089 72274217 861518467 788683496 173627344 447533321 749628432 837924039 147764109 729879894 950184749 66692818 619530786 312676732 150115853 127423628 841303222 661958259 97158862 758043413 150209933 908174701 458776202 428722665 874494973 75605066 868789945 456045432 844113624 478524556 369993970 117479432 133352509 895405482 677223150 988822222 741381360 257020938 278538947 419123352 399993555 522492999 448631032 509519943 365706348 804903940 234461926 854568461 61093541 882972313 397436469 551329034 199865742 850872103 932498295 304217586 706671647 714840755 339813737 850938172 932834278 458832652 201691721 29020354 615022490 814348519 247375793 425613475 736335592 654423022 721148566 741989022 926800576 66276327 141665978 564568258 8454930 30912325 463965071 45720416 132126700 960407525 315165511 109841229 276355649 991526695 479572992 103073148 158995225 912436466 291313302 260588594 33298629 606401771 313212303 140096929 190457627 589704645 670315441 785890398 472176092 115131136 943787633 59085749 668488321 723911379 841294863 943740434 159598440 497110531 484813564 993222967 213763745 960727634 199562323 50246773 826759864 403141772 663686628 137484633 705385407 212333321 369483931 157709846 31345354 848626914 797968881 349705822 573910336 912336187 597341111 944320669 681855036 358868728 193613211 300821638 748365087 497650042 36734851 973342933 152441322 189056428 24422916 463889952 535719386 67263790 321293235 206016505 190282847 859207577 370006936 606885394 353204772 621005276 440058471 72569092 507974416 908906219 34513164 352403818 924438117 249493848 233110311 625614125 918280858 108277608 306567643 356045999 43685897 258298036 24358797 646776047 73487849 293216614 42732947 523774175 289163071 614421104 936815069 403752758 578132308 22182572 331049938 605944854 448145883 473085612 917391877 16889647 59910011 766015186 267963720 21339262 131678450 366740748 923993769 35781528 85157006 283378573 421317277 392444136 828788622 175520409 206908854 12389353 703250671 275211322 687340463 955672871 28554316 999493998 627232101 977015056 219639585 229251789 508392829 797455526 943955953 210916812 659908983 332280308 247537328 573107403 157233409 523369584 530860516 999598948 111593290 552494528 186165887 871343772 124640577 192219359 151432719 827659530 116029328 34891225 17445153 966427675 287939887 82354738 539038843 615147850 812407451 824240075 804199600 666481013 426849314 977677199 623067505 472079491 783808795 699809372 262449277 354703494 471295018 339064283 827965274 474774383 945987212 397125612 537533211 599691608 602888886 180605494 69616511 66452776 618546644 763970187 926947118 8535267 766546480 341637046 661749016 519092410 963208812 398095009 487938977 712173266 557902712 828966570 935137563 773271458 147421751 953448269 473728869 227623124 364596757 203886652 848594388 613135962 562384297 207572326 271186326 934951575 703360092 389300344 618246802 841707961 583826585 584653838 846214737 964960756 349249509 488625268 787989044 654280496 830992854 50097531 532208828 667085126 306018127 52270859 578254252 169907390 563071920 166002848 384677544 126158820 956079390 870224274 816655017 950070622 661127473 249902950 817306742 384378321 995776440 829881938 542064017 770820720 392845222 511345926 586482432 167316573 442407456 237674407 175921590 916725704 15795869 141474034 996013368 707233569 94160359 903398201 654285713 575142682 632406526 260693911 649822039 967957563 429499873 363359179 410692218 444686720 420493965 600697466 841432250 230499300 532606310 637961712 973865223 854243243 602827696 466846462 615055519 855347521 880800374 318886757 971620843 758336691 598485172 574548965 541905901 289068705 934365662 537256847 484098127 701692140 354299934 762199422 967191837 264894256 721983205 166711305 396756265 885308752 447368322 924223623 131234489 856045804 792201168 910819125 302417747 480460750 142755487 417474530 956706555 263645547 36682221 354782921 348353784 140847011 165554589 517758700 938213030 895561447 841349869 913169363 370385326 368405436 606741230 366393757 869108835 812936237 356309974 977098089 535280655 997009906 138063976 898786193 291853710 611178113 510673365 961968165 787989219 468633486 520227698 568292742 646019184 977919569 113095776 467286725 209826237 404808783 194181323 681004569 550466778 941938061 355384056 564344297 606999616 55396228 301995591 424112859 549597104 320841640 425712535 283015794 511489272 548665811 470357749 436466921 94253757 256680500 335715300 239996289 167027145 189360736 893022092 444959603 988970426 283302322 40434339 15488371 494125831 195661186 70011078 162381343 290858056 999991465 748646173 978527508 150829760 377672540 758990525 831488336 38320381 580407908 496805559 913884230 574861414 108482981 427268717 656466528 79194713 60938391 311934084 312280536 358030407 590761628 642377273 471345562 25257128 93268778 490744755 729500312 84521608 56220265 67151164 878667927 941394364 718433129 514379208 291251665 384933220 887174133 84776021 858227398 549099132 347290399 823259694 320327394 679372950 105139492 282091975 944745720 592207118 512133801 942726495 13404454 69850003 58376226 466279836 519754928 314041474 382017866 221205683 459476127 298199794 649459757 536582848 853566368 350933793 229772330 77469723 534511088 249038463 510144630 71353572 406311161 465283074 250542461 911849866 962482095 946324125 314287087 499777027 616869044 366809584 509384270 807797030 481085635 625405861 591280631 47976367 293897307 377278542 992612304 37790561 284573662 994229604 639855422 735638364 8185885 314602847 962094231 328102988 585060065 841764170 169883615 978270737 619870489 408360917 821099581 695229280 92256364 221966656 905511034 13085456 961394947 79923647 324917644 879295523 392613131 522915169 494062509 732036414 301515084 544634261 211935723 797448482 860836647 769065659 317350669 765197194 432350338 346953844 567056312 946514298 567080037 816840561 991307505 922079541 137047033 47419398 369446714 29505455 110254101 946204173 24109631 731456878 976019212 938712887 21355779 683942767 873886565 107114043 157028013 66512116 364554767 402673495 366976758 317102523 137897980 498405506 95204271 203778184 100363236 920253408 647789163 981387990 666517011 109518966 152879555 429272860 747398518 414973145 416653589 580966305 323145658 593763018 742974439 392451822 290850057 795117865 461229052 215531690 235379431 560552241 459922812 584442704 201127773 945419455 214269524 849951259 867563174 894098539 645212493 401684272 68815596 963591910 119620634 624355854 894680215 294698351 620012921 852592931 112455842 370121547 733308892 471017523 817782526 243486971 635309656 955203809 481787613 15104260 13318267 424658560 321423332 738850965 793133799 236673915 669724977 60648887 439006814 996032723 402896552 208053334 530282445 606234413 838166356 476779901 272664371 718000787 790683033 941261044 370690226 858868469 440121419 73243352 545431822 649332007 780540925 737069443 527383817 622477009 251809665 641540849 394227746 700419430 370645448 900304140 595486158 736770765 807853078 461557492 158110943 279365681 929026942 551999917 209393207 19483897 260314498 191438181 29723334 424772884 494361577 927414351 577789650 556130842 74586198 963611177 303761509 465834875 915140811 447980308 947567884 397795861 546013415 60106908 166054535 272541703 388537428 504620810 978019812 547437994 581166919 299928524 150589006 559241312 400904138 668241122 600698531 849983979 897366920 740436422 779904717 228746781 57113501 509912468 532837626 593636812 254151131 635539446 679070792 175153512 322560561 941078878 121956609 33166208 830522026 304601840 684627930 694862871 566551210 670718341 117342533 339781368 606923544 14046533 13086447 628417135 997830020 322191436 968239573 698215932 250772556 398104064 478610980 109035918 330754117 344961570 691546023 565746941 711738672 911644652 437333761 914858515 262524314 936698608 371255156 776629896 729460338 328853129 10117864 818661319 232662078 589676316 817588637 560656340 605377813 577161918 757093234 920748262 584167656 824733592 248252961 638882906 228924575 903045903 623933201 222449948 85234676 867059873 931799166 370071248 305192759 608075725 861564611 625299932 479019376 84687973 999143337 636653572 393845955 482502964 697139917 349644164 214830372 572859455 628237384 69668959 444800317 680439178 439596828 752901137 79485319 750871758 712679026 67399354 403148831 861362839 457302718 718564809 178459826 620690774 39251287 507303597 182491646 401575335 422922431 838856398 317426418 219239565 364121675 632072133 892212156 449881023 951186183 411175514 104182320 533102357 218733813 86958208 142677507 114302338 520508521 299132293 409896628 72316364 836893044 104495223 911269705 120902333 297791521 481061476 76888489 765173438 151986504 309734419 150950170 52815423 279240103 392098402 854471520 552522014 624916332 726305267 101488199 46976239 833863044 986402672 602886554 548584636 478068736 310744212 828192185 432238330 67860580 574326402 732832070 687722324 884121837 232766222 283238410 177214088 570413627 67380416 246273894 572199979 207475737 472159702 110131844 2449393 776902966 592959210 744521705 598572289 13447486 670864455 125903297 6287022 143444768 377009728 984015701 461764844 185410990 756044815 347087073 643547561 225935357 592839228 361153817 539283562 148648079 529562278 118377422 189530344 733678965 902863144 122095164 310124921 191977851 224862959 291755694 624068101 516027980 256039208 893900245 483703099 993487825 291809175 447082592 714931872 82450526 212270941 728400612 108067118 185074755 125638078 440035519 354638925 957793398 458063215 45704009 414695936 21329671 117702678 909907284 106025368 432528096 536213666 477909914 214085395 169093306 288612167 269540815 485698275 323560288 618013408 665651153 938024376 514465796 285005206 230921991 816864461 454701555 535934584 270838365 498195613 484154697 999871960 152829155 25109368 704800826 626880350 691164084 690004677 481013721 450740484 898253628 408347782 157712095 668391696 537762281 943558608 987180079 584188881 508328140 272912782 525953763 166798755 439732808 100456192 678492223 29115696 316594549 795068354 939546595 305568884 663422745 791065636 421582095 433895566 113492869 794990994 128397524 15641798 160143084 820078061 29759006 412148567 178030863 905339774 616408829 485739062 888726354 996924285 370704201 709607914 197927043 204182554 593651440 986519206 239953322 394242150 56553719 444832029 745485196 74282635 626879340 735897608 970553723 839871456 297171167 448385783 418689110 846270033 566063612 699035406 212071353 542214856 893623651 384017312 629875484 810248881 386919507 480799297 937797557 237271885 596180700 146685680 757639109 150314688 760204064 793753520 166378062 788178657 741322170 836669802 623542071 42622569 218707351 572072250 653304940 301923279 458387478 53563688 945520878 631343732 751350510 212921964 419211066 697691303 542160368 811882383 245755593 545116925 700360836 977357063 270000069 368138823 141216358 955767276 881954305 944640193 834566885 17334678 109725012 530895918 333700857 452739330 880989611 207961256 7395576 89614256 514292076 279537765 266193474 41732564 686344812 485375627 773612309 386336481 455583916 697069071 415528971 37595431 703309852 708941088 860649053 437774233 808413886 719294600 433638170 258003418 955557700 806542951 406503176 693885377 359319860 355558443 378996301 527397461 757930507 809556085 755226058 493417471 710989506 160052311 726976837 703244771 949967473 372435025 241370870 973139240 479610292 886027809 40563707 640091702 746577109 627020409 32680044 812179088 911561004 814336208 484689849 975027972 846298869 489702143 193260300 998307759 489959702 638995908 141874433 107848777 824158223 393426941 532902932 624048646 295228571 830749790 802141988 129842274 345499921 176567405 848463187 295240110 287714074 772096093 917612723 257237046 391109373 785222645 98921416 975951698 493094220 701220051 41573330 932207638 772324195 146854768 58942760 527356088 642504852 913575903 187407894 654297195 751752786 634792567 194007567 468495750 856353558 50003454 352914655 302435169 830828817 698752092 85802041 672455757 791914540 430659656 414963369 470456820 277970021 915103432 631929498 194241037 484003023 774843288 151668121 150377258 490747190 266627271 525832657 865348237 346887013 937006765 44603622 934954665 878700240 176559835 45342877 829791138 128941031 650842214 165322602 36495626 577104714 260088471 51685011 683876805 916454773 369445364 182778651 275306030 203198962 982713150 519417110 191145010 553445657 257271712 596883175 304000124 634334944 937089749 356755299 556994989 824713782 812856586 614571087 350057514 445935291 614097478 92699488 244801941 880250606 768789974 177378355 69056016 550114991 24981158 264067794 301889409 138800290 24911121 674407823 127814746 674844102 189428531 332689719 629408341 534998884 228582881 178846007 714972985 472136191 965653058 350667496 484301569 766020953 893103502 10244430 415986684 649280804 639672814 508685241 974007351 123763949 838083031 715034133 234432960 58392233 100819030 415037176 917657939 617388195 209861782 275682190 762995472 149401672 444721695 595865011 634400425 677108786 304982918 990479827 616858725 512817440 448346109 184346617 292943059 521232912 517435997 855523712 65888244 748048826 358850678 218643282 430240487 332534079 408891265 20692501 170691000 308858930 510674065 236427242 866312935 615729287 442465070 632594748 376238181 508956722 612336402 3619659 146238142 909617978 283027972 614364002 688308229 770750516 986186126 982018670 418736112 773960760 111802580 502238100 84329806 901018678 54030573 204539414 978117443 669511239 299946989 630971529 664917896 162429027 517343069 903530993 195099346 297033684 72385023 48169711 575648628 830105101 571833266 508075531 961897593 689405194 901223156 980174703 557139968 307658594 31907157 915369897 789064557 204707752 93805934 109498245 887041980 157066330 824211954 322183798 274000702 695375688 723609787 477570907 985477128 600196155 293520578 263526954 19624984 646310045 560093042 854405448 783782804 368536531 526757204 247761100 934458211 163356754 497987668 432990592 287193316 76105265 397946865 595247141 485682568 215268089 766746359 355242434 144731735 49096433 681845938 354596578 647602732 595509622 800399272 466201581 504896144 559809116 953082121 434294927 715419645 846623132 235846544 42504412 716701526 450039613 134159673 962624754 984835061 30832884 566072350 994098361 893150666 956437292 746873328 857459229 503522652 148709236 128701074 310860405 744170307 252377912 835244614 683827779 756063231 280638911 688637555 507445504 460318437 976021480 512802597 912193620 924386537 325569723 648387861 361918520 949209967 703468270 132909252 475596606 87216652 329556046 571852582 808529267 826922781 93957734 918055841 515417075 125049384 220253617 492350911 882580864 928326454 491397438 951888419 240963794 790069009 752667154 844036429 145555032 436989243 396268854 573484816 434911686 269860841 965312684 175646376 729401391 506895675 834173762 809655602 240188946 296337523 97579188 949581341 508977346 42595615 69947595 930992990 823973199 322327832 7773151 37412253 673108311 206101389 140978730 149713428 367915285 952248610 493271628 635924820 572040892 480437714 81382601 871328469 653926176 604643369 256387689 457610155 304966441 185841855 610907169 610365580 154399348 34264672 683482365 337817443 377019654 17937827 110140539 824159769 398008957 225991123 763241621 943355959 788735035 835997737 638389353 557230980 300840622 167965205 855929174 746916945 129596944 405045940 31425979 420900790 214476500 972193141 637224716 194288967 831832160 38112086 594225575 357409856 81236724 213577921 609109497 331305845 566998331 966027721 279541429 874348587 884112777 212278652 185035497 296235447 134590510 934141954 723640035 492281668 167720949 672920727 367227647 992211689 467266411 886242587 370969971 815834416 693920141 10902412 179679762 652968846 894688466 679247496 775395169 518736740 334321002 732145209 944262912 768119340 990854420 420439237 779206962 444297021 345788013 626244319 672842739 862289063 463556625 681763527 35379436 720852013 747111842 106620530 46537715 980510989 638443977 705237474 736711408 785325444 798719384 209400249 505290338 888537860 325294932 286679415 413953593 541635044 367691465 718461771 223997698 233801522 904111133 204578902 996924078 682309925 728789952 293128079 22923759 193830789 205150520 507028480 780732238 81794376 512212330 17519469 348125352 338030403 740017194 651478762 512273134 63856342 93211748 668848955 212113021 828785653 631082536 623135273 679754080 340264139 131432668 634727471 336890062 363519748 704656866 24129167 72533384 808048349 859140364 399274998 676706488 273711651 30995236 848988989 974800045 128082492 900815358 596881887 852219040 836413832 192423312 983453030 795813956 869673058 109574860 944582389 178600764 724675448 795775795 869509380 860418592 227238079 115858734 231203798 689566580 911936170 920593933 909130312 59732375 564673221 366685448 462084309 984527695 126336294 901930798 634878864 289946366 124488378 363585064 402300931 225222379 81021091 35238896 642349819 985789136 649698747 135078447 159614425 803552059 450654766 309995233 783519263 151521207 464667743 436917495 220165634 490053854 211786797 701681819 957327339 744622263 2047011 333117256 608001292 58233838 774044883 352939012 789986954 465096691 394400753 986356837 24728202 979613364 354820965 978640203 908777748 767481130 638083187 22103268 846061335 976745330 132552883 290731894 301247327 623993656 954283080 350190978 133807495 472526212 605564125 323074273 562539522 674686644 690302624 823620900 131150933 420238880 778291091 194189859 232177878 873103728 781759512 399238391 990114391 396075023 961344812 987491634 74944006 602587915 367247427 825157435 176316138 688151403 877704575 24975890 600853511 186403526 939315048 287272563 894728749 188445096 667875471 491674171 367804677 870681568 728827635 266076939 818706973 532643256 361513809 581725026 855386111 524073388 641675761 81713926 463499159 996521596 654755034 942799453 509981079 391163278 58570919 584319176 755650340 211619550 272544256 253299814 74131000 16292509 970741645 824167483 955094555 203863895 415197749 185784815 273663545 934910261 768428058 289249549 148080962 542450662 216960535 811452324 305353898 107755026 694668013 154095579 479703490 849042089 345730981 759855820 345451287 427956019 943052728 149576086 922511348 887858977 458522303 967639073 249535585 82804 206120363 875748374 717501728 550314061 19105222 296376388 403121314 173799295 7532676 925993432 610802934 809202633 789194309 420386765 936191711 472927509 167483921 700526424 384591657 810014917 201281532 88631157 787838724 295509996 999498323 934368154 372719397 450581178 966426987 16686008 162850507 964175983 397244790 982518469 487318539 522270687 324700946 382619962 958959057 663697753 188830815 779494390 490435819 958298511 937948150 486900519 180455176 96022449 11762947 541410920 432099375 178117024 556433227 667646846 283480713 51799025 22077759 160147407 243433049 983164253 508507629 929224422 647721131 377290805 747286775 702869606 148796981 885472704 418519003 102742016 633087517 717518789 761621770 999461470 202752098 175555892 592051909 38793109 545160644 422767671 272851528 598695919 349791676 200103251 630378387 440536388 787898079 489067284 92682422 922012161 742537541 355175868 126038619 711920878 278871321 318369388 813215893 703587612 937226857 834067797 724759177 561971179 681788348 674474913 161394032 117489731 216058090 354580771 91635235 785232884 705335222 587275389 803719365 862084170 211741950 326729064 893449040 565843970 565102474 313892308 585503747 915647942 496047677 303436583 101519090 950702922 202064899 562630692 51326726 770074899 540118228 46401837 852834632 429059302 289678613 480939817 870584857 292892933 773848489 479100776 933336878 439061681 997565015 751555743 403229816 771150762 285381602 190457068 280710529 290002845 680904408 643492661 204300276 48505322 68860376 469591827 617083864 85738376 392717672 161286275 474213179 322517684 546371358 129765496 52612106 246269487 256545831 723401177 666454787 478539329 242448618 340654376 559857854 612196020 409948015 457440159 344803660 585384553 134874688 603342102 782116947 882487444 930511034 337007919 194480850 25309003 840917091 403596255 873228496 508823236 256602325 856651470 113718236 331991489 328393605 601061127 904932218 246653065 108714514 233527746 262241090 808258786 384193539 385206595 401004675 73334238 13684105 551875298 404597029 704546627 114803838 968798305 790299696 267654255 877936601 250709500 448936950 148990648 113028718 932133915 893702043 287799397 680732335 821566910 541280986 757841312 695494581 320465086 68703255 833704124 344234057 433196424 798656142 862545813 400348958 368296498 161454855 419126938 592602149 18038088 568222917 686033476 230065046 418672318 513340545 776946157 496932301 808045813 521385562 170788653 24445237 163798124 939615319 77851538 582647682 259701467 322735768 1607861 937624427 776233221 385220181 677121202 153133453 246076103 962769560 459514562 305088061 657043287 934123422 2121881 248264781 748506182 336839106 916124192 393210624 946881462 140479384 17330849 312296089 613652863 159225964 59805040 857094565 953752846 697008315 804156569 340748618 941026221 978363189 435367787 81965039 999067105 180418483 302519219 842003632 317750876 118897178 434341745 574670770 810599335 99978080 389062423 926955947 927315990 907930245 302688693 353928904 777995512 722978155 296404318 68869477 613383974 805336700 927063247 595959381 187824282 178063987 687890523 455863311 709937953 723896661 760516572 562581532 760137189 598848105 50323621 658314634 929173097 196036313 843082834 55247490 709672106 855834362 91999077 151157501 747011539 956974870 129390667 362077377 427407278 320673464 43755403 609196501 748509404 816317981 507156146 975817285 429834734 459105357 650490793 540478885 396033442 397719750 949043028 555863513 696298818 174836248 759929125 320551099 987583239 701153211 506814078 800805478 820051974 551885984 720567481 321555784 948932911 744550702 47600665 168260960 618497334 265856719 797079716 474109919 179744585 443216185 461935068 974773906 724807691 76892875 294506412 166385571 6212961 275062839 702536302 944806801 729177613 681722839 75056719 552046153 118252514 412995656 399583743 240524698 951898243 384829388 114974910 994635437 282004006 53565277 884749999 585471155 73406360 403756310 257847123 900993878 667945985 259957019 28101696 767546588 492264427 74126877 330721691 978850039 392673319 353861851 387208346 243107232 88636331 491949284 552278177 638503714 365016724 252117224 619131815 422646397 718915270 211396485 734048174 534299415 29157717 732426924 783845126 821331272 140124037 275383193 201157120 262988536 112925761 335647428 232186763 157986114 990734323 397754808 867557071 207591162 797982236 888453969 345450969 777993154 835031363 259966053 29685078 290837636 665934170 81333870 400405712 640998211 652848042 125359803 726366672 822153299 530385603 458053968 164051034 663691065 710053633 308396850 872256800 736092686 968056829 862105847 556983492 648542794 747059715 844936076 28704690 819791381 951169320 287847025 535980903 789322025 510632579 924674614 248938447 195305357 998651866 907098311 841383893 724248318 887978623 293392218 771210026 805545398 809270323 366490547 419135089 979393186 912105241 253437610 82625074 896300339 891070664 768309563 913876677 283342434 386805066 966648269 291028615 590112390 690822692 600419514 758262596 650439292 110726980 16891054 107418414 900277563 527495805 559551946 598531369 507837783 286322267 819810461 732820807 744755634 675029793 479876569 894264367 116787074 802031640 73239145 44855691 653630272 465556686 364086033 538213312 858259503 575326717 930869413 766396032 141532896 845537465 662045725 508846695 101253873 240847082 743174834 514946832 548946816 634681285 684357121 539854258 455567961 520430508 610617525 884638457 697746451 736950159 237002950 13365164 830795332 653008621 850787298 27979750 174830379 80163880 558571944 201098885 835221841 436058508 570268621 407743358 828253946 335560149 441020235 585912420 452922103 635768717 863647135 727167967 864336374 748226567 109846098 166250362 426759819 143197578 261798197 133196181 482537552 344299398 12278715 274017709 566555574 968567517 826164381 183648250 884293927 673153627 896184541 501983268 185173987 115344309 674855428 911851207 155294115 298419372 701668534 811373703 42864552 404001246 194412891 672599166 280077433 38319176 850163273 442241473 94359382 362300325 703568975 694431610 677937848 568155485 726390339 958301343 278410807 768877765 846543887 216208645 256528831 132653016 775068101 434270406 534095738 812505428 907208198 576645890 644490789 653816023 455241370 83069953 771298432 683788824 974100856 689087017 299133360 169575115 5310036 280030002 813189185 351393336 582775293 245817822 529551195 968943121 524475660 412981796 775460208 513614135 95785344 389800474 629339219 151271557 43888732 247641121 964691931 804936966 567840436 939541042 228692016 73676667 473953042 187821609 260695772 999416597 250972737 967914871 243727740 529732578 303295466 820371706 855851796 546246048 453808758 457631763 824308815 484380048 125444465 411744924 3843971 559402871 332889641 709823938 106726296 394035603 514130388 495404812 450690216 404667406 555355407 438120923 576853069 681883478 108292530 307677045 167370625 540025595 819658049 604712590 812530865 89257480 713387603 921388369 82814712 296346506 906863877 256457439 619332383 518429912 361378457 493675173 792916295 548842951 155940977 291689778 305239661 619447973 905200482 22711306 712903409 232048575 596297729 574412048 946232647 604412832 240249060 808276 83739295 493215448 451170230 956855076 4120491 673371309 953520692 292104511 849456299 611574366 452921872 180547940 77460752 516953189 147536986 713029816 531811430 236761043 155362441 64724318 379659300 224892784 246089441 782106290 540997819 663692683 924258900 479138180 65445701 656354031 670829792 726859042 225858723 907006235 389244006 86929936 983896672 769276912 240321104 401491560 736147928 962335672 872167728 883068522 325838604 952354648 58540711 333854073 409440844 878203413 777257708 257115123 618984718 375370477 800990581 68878408 706025279 67014861 275934732 985304785 377926476 528231153 894153334 702593146 156664161 330753248 45286872 303079300 590934051 730123663 278958608 705823372 751086285 526380551 953642027 482070186 189772189 632124827 391475281 820781904 899313467 322992784 294112780 268545169 35283018 152652132 549290296 66208106 290380320 153019502 763714198 437979406 640059724 104542178 441887474 566993561 508729980 881536685 349739585 821201411 851242861 385376449 29874344 848941790 760725955 771588475 820651449 722363848 984274776 752338538 434737350 555009829 133790868 706077955 758692233 571156826 586319040 863606697 743037780 73752490 963413213 380451351 35327558 285547929 665826123 82393480 296854358 130243237 550061680 331798286 647756377 525912825 716012439 247831802 451765523 458325355 668697218 745284594 50116274 843836572 782511700 20800832 701921004 762282583 625822775 254525053 22463391 898581686 550737160 263741273 265639787 829524487 166805470 804381127 414277747 646730622 665616777 460585768 572425823 413717991 636746243 51331508 266448509 166752536 146393278 711817196 659468592 269395898 709200816 517131077 701336486 664121110 28782857 340387366 178547230 518101881 7835355 726840532 159166936 416593806 976696967 489496210 730309597 472620753 541225358 600128603 775800884 413311361 795927411 707461193 110736602 748452173 573897998 615800398 658573995 875651904 968286258 980048076 692667407 304780060 307536095 943202877 175402792 623695556 686622599 501044099 39734960 32279431 152694748 847534757 221748191 94891951 347220832 665007924 723522508 318247858 158381679 272737062 440381160 639878989 63114527 204268850 385499016 683249524 59914650 784868671 696971301 525326231 521813536 736062456 107500220 792111573 277221937 936996917 494716300 596851894 364764256 338289741 747176143 991953378 510080078 333821711 528619406 444908297 697781923 518742010 263795181 858170182 40869781 83415084 482459372 714517816 387360646 306120903 68955596 695709847 643486971 177811871 899785534 885999054 270451580 952236740 764319041 764473611 370783364 904864174 781799516 107397930 21933747 585976351 553653975 544786757 146658047 90839478 661971930 302564611 717498791 60540882 666901631 634980319 597027320 299572491 840081570 885339314 551666541 406902587 86021021 510075738 536205085 599159075 733632528 848289225 874279073 652853777 73602121 900149718 868648916 482396721 824748521 974810693 515487594 536417149 425613649 477225088 687443279 705258604 307930641 695013473 822346254 7491726 226179638 559888022 437360781 646723564 332571660 272178584 308332584 559927723 470852227 695729152 505428536 815403117 803707683 834743041 802028516 598282197 998378362 9425725 31332060 892559886 137648687 869241143 245046373 200340420 142830159 96234305 827118525 123777535 695551226 719351560 20044011 475438421 418069514 847418700 627772038 477987864 197617309 631744427 701408348 432288523 958903079 629633967 598207811 802178064 710029665 692922302 446346783 641826926 429992286 917058227 324725034 774004055 963830079 211144255 571125524 517447698 355286341 914168713 647500409 708004024 980171064 169902619 480190367 285265293 345300474 760151707 222704340 267911069 69344281 190033307 694627800 471281844 802475792 279868770 97502100 990832850 572529679 684241841 670040398 672531116 673652358 840644037 294140372 276231064 851685842 774010507 282607992 350827961 928814481 383517198 910709996 883521717 858966235 972708490 566038622 900738890 488309784 428115905 133653758 969459945 945561898 397195985 897839406 22753518 876883053 162211238 917867293 42060968 543115552 333192395 987858139 366028140 524435865 758399038 50083356 169898971 271169326 666227389 1720578 212896037 28821712 849025149 349082366 589984141 175034983 37039468 443083935 937983536 532155687 437833865 321585098 564770011 693494801 706880611 448638493 980975032 218767068 526583301 564098337 41270833 270560774 745954275 536996691 74449677 345000534 896011126 239575751 396536689 592521255 220259720 809060865 896379466 677508587 70777701 754262906 661386382 25385564 315904154 644823431 190971728 330934832 800895175 53668429 154143685 447202332 336327509 815314185 413462666 735106535 999645408 64213061 470755597 693799829 169041394 92198849 307984555 275767803 751840212 839314867 725274519 933880605 175246889 279653030 816761627 232641192 748140350 215483201 224669817 339069667 451807979 716841514 596532963 802158250 960156078 745438972 390857400 829761029 210342652 808341527 796022560 4186496 762407560 457756559 693875610 424755812 38698780 890820496 685940244 167842180 70268998 169697352 739129862 226869377 416610977 482866791 303228401 368633879 412447491 580933937 865931002 833515786 777060093 303534674 175941504 918889212 453336811 42380181 483559851 65448880 541536231 128844801 799424837 764886585 623772954 308320380 372109369 950079311 849210909 394433090 465922872 621132021 461092947 884117569 941824613 729599235 508234715 14969460 784823263 514628548 528327011 96539516 199502587 951950019 995766326 32845926 188990045 152291640 370547977 2631231 173046351 826593884 101478344 904983459 616978833 403656852 945356833 6640317 391289139 851648160 120248293 507859864 741960218 82733655 945726615 243694234 669167351 660320369 899291540 112993595 356037781 749162243 82921984 400862845 969427628 80150044 535996055 553774072 764176353 412681174 457906227 190947617 945736299 473066360 456357278 739457038 896924907 616126312 125698191 752330320 411401627 410939705 153434225 3197530 612598136 225011443 978042105 534998604 668972971 717369330 496187872 418716831 885417548 451231920 972900544 868375040 479750897 760981624 712423661 890581707 254345629 604557968 989305537 551293984 891013020 422260397 194144521 395849764 877602836 701677001 628971846 585738341 125375422 203365923 508174616 841230550 480661977 969054381 539097861 85128477 8436598 409133086 832691219 30179644 108873901 877166603 723962700 782852527 820603824 487643191 410136879 8410364 136092817 224212338 299894318 18372768 481656633 308911010 115598580 691964643 921862384 136751871 235422253 814027689 109703338 954453021 178087277 460658243 384911243 912679363 962612346 824777225 293249904 612339071 720779675 461037548 624534005 281017473 660969031 611720316 817558549 261317415 517926250 544487648 627023560 61662809 250894406 631751590 141147812 275600980 116350886 523904628 280788515 242259136 18043753 282234037 739739729 338477329 120751486 546993157 989219531 179463201 227290764 13360311 728340006 298404435 825692018 810124882 81816983 242965753 496732113 172976410 873813484 193990397 654523299 674370789 238422574 188855255 682346627 175726410 345275601 758191333 892978638 282677875 172020056 789828954 208737235 684609351 562090055 766514505 957169639 240461916 589870949 18204813 148640985 813051299 707251622 547125439 363177803 132241470 929211628 478737930 85431568 544844949 375576353 865451608 514100485 430371336 1206979 756962974 188001898 917572547 850136473 506084090 351164479 792668952 457206244 589526179 48842459 563811627 918911509 256885556 793382754 766993200 86463587 963908664 707475063 818994742 330297100 375415302 683902402 171423846 244691579 400539643 370551241 651183170 480914016 474877382 95319889 210142094 78252859 380124851 206841761 469225505 695923495 701583903 716056111 28282438 579647012 273755792 600379615 440882711 658716581 597889389 459705868 893836062 716148755 763866653 441907610 16582248 866008864 100509135 948773228 674030205 904135826 563018106 713049223 445906288 23253935 570552421 840290409 598403437 577510384 922620589 383098812 302596804 50356316 694834265 841108353 665995856 231057578 259580083 600229929 417261179 256449228 389762232 825944791 395229712 676921052 202385508 974793608 115350448 358196831 267010498 740900799 152853159 519032118 600995459 227536461 681723712 814442991 941025787 846032082 766546546 831391489 483058005 8561160 864067613 615047782 558263564 663762738 878880592 797326393 662505069 319765357 418300617 409309961 731763991 115645417 577544900 604158740 316442577 230545489 751058510 727798285 903041897 92247964 842020751 25651659 188036045 500771514 974641172 865512905 703114927 524395513 100589485 332921506 499768230 295408599 123667689 102458586 771331770 771313930 693666740 234696782 642723706 775651238 194093069 859289200 49418128 91398603 427151933 163740349 298059741 638873112 529128498 118431983 53958745 831960335 527197956 158157777 254273495 373372374 663380777 103127054 133757689 802670418 6452069 99405616 780684950 460883017 802148339 733885786 628623741 616468454 161623083 329252775 862118797 729800110 19122529 874544499 496761768 105533238 292840419 131373666 833331214 577325014 729060437 466858868 566628222 861653368 664392197 800450207 94080289 211039396 467602867 160627446 364100049 655681494 671690332 875263159 132805555 193912717 146054407 881712572 515565032 143143311 58875701 499216607 629392556 266666357 78659340 431659990 875348988 176041701 101405017 951711674 513463525 687155450 329383830 163160230 899925878 541525529 784076491 863596356 365026069 63839812 88481927 839824067 45601605 527235340 690397576 758083935 119186086 964054321 813100346 778010195 671637093 544382681 6460578 591888298 42844456 988435642 42251440 207056176 360177768 803195780 150152021 481821693 223643462 299825229 810955412 190389525 651124639 726690462 212316753 598125392 252270574 16041402 132232568 108099380 393136984 310181431 821855381 844745104 145940675 905248486 161228691 264686864 612568187 57817147 792374655 840404894 199224023 818421068 24069551 580452459 591105324 967717548 435927682 829685987 653267037 595869443 830503759 446095267 576641741 369646542 500037868 750763606 93959627 376502959 135196212 448082826 157449421 610570034 81649108 694177533 521736864 405067912 106042036 976094916 970598990 142624117 220716299 377539529 738575136 563814191 763148076 569404114 968489479 695498279 896523963 538101209 647279263 471745006 58916279 898375912 227986370 681766244 162700685 744820253 607494805 277804079 874868048 600335385 673858990 192427105 738077958 411330345 831184884 695969133 406488479 643848966 485362669 124379910 347116317 169430288 870354030 29610385 872435610 831491040 738774414 326425104 35097302 299419484 521143483 63239109 978078240 663348529 782142499 712072635 747715914 43283378 657525828 298380156 207464348 534490468 30380945 782557488 74764597 373108060 525307448 674752476 118836967 881639965 780887733 71503846 455865112 113271161 126667312 113689059 391505545 906294710 402459726 956551102 347536683 447075743 664611366 209406269 690391439 613742769 813686436 744958378 460826364 763769948 617854845 192997453 348424250 626616219 371076161 954127558 99480872 844779807 520707977 721141702 999813268 366420965 242672336 227534931 426047271 291985620 313262811 455869233 662492442 755445566 56004949 802446935 228536774 638558417 448953892 914865637 268116350 648839840 882500973 563484262 877747583 887835597 216253539 851275917 645140159 518930876 275174551 429222221 726659583 359327427 270463336 532707355 992598863 781997546 156271761 741228613 891833268 518591316 477318768 154473081 304021438 435145889 396346960 115001735 203302446 4235426 721410070 962023770 534517044 206400420 240565111 980562389 371155595 997712155 28619976 845934714 794290641 766238104 898273274 916064792 994667019 749169387 723247574 688397620 228810638 167787420 749830758 151256512 84435854 545088775 331294757 223962372 367349319 647441063 717287570 346319173 519008164 846216121 571788707 167692918 191802689 64662427 88931494 190713695 158239261 113238628 47335383 983528873 618056942 482072763 448819174 956244285 636343524 529035040 729194685 496018931 166882516 497048738 369131047 220332978 984542820 960335988 354853136 887875753 86775726 384192605 751175559 48803510 351560561 919881158 350748049 944201205 533597664 876129104 687698779 533869918 737509959 663519447 287246894 772877795 771233090 856047392 827727767 839375873 558191684 105219327 865509236 193678905 316160683 114535059 299008406 527040831 395700035 975986960 841798337 273927536 182490208 483286929 46342791 938670937 840731403 731595567 414151051 434173700 143447570 328985303 971450982 870581965 564231324 623935474 276856031 320645847 645028952 428623911 776439644 75893480 447306163 584027107 140165503 431890205 214362743 942062612 917310835 790484995 143212975 355514072 253648658 472545665 197990509 154550313 494028442 333900215 742562840 551503647 58326437 453100946 178045482 870789191 123317316 143317919 579289720 871387164 866683400 632425468 752589489 530975220 838222640 482409223 903525704 162468155 737889295 115625017 744142984 597760777 238157263 609441758 134427179 216199109 791336480 792835911 504775528 36637627 223579092 493018962 713034179 916432809 964444431 105385958 652264404 407307602 272304607 569164035 853589050 549549353 4962841 643827376 532391443 642194244 583379569 873883568 900648102 690265991 29229663 903749150 179551409 570033267 608942945 574222419 447403611 996245399 649148538 550216356 136842743 206328949 435654486 656848767 389650793 326081789 86213002 934608796 288379618 987127197 330113663 713957251 393911191 991787695 799481735 165970522 981235837 658108523 688561003 340669930 827687411 817914618 562465102 349738673 758006392 408529433 883870758 918837759 292164669 790356598 367070376 693793626 294326125 80716307 728307311 336052276 588055006 310079710 73589040 646332043 854479853 55868464 776713072 227787049 870643389 133272725 414116069 585379790 547824385 63134905 566936409 591913070 81378148 389605959 977472753 142122447 424707719 649189090 718390934 191931267 489129674 10674900 22835751 3538653 387954382 206024598 60303041 835665623 393149323 762323177 803939229 654475482 466065065 378246727 446106673 823647987 264061117 95282920 23641972 40526485 873055489 73726188 336669654 456593513 164622426 642561368 527151084 319620570 985011362 806519507 781887625 492574138 200228323 393736989 318829135 769548395 80009360 916515282 524429226 378042483 289909014 992342263 280944128 927039836 778051451 949506994 391352355 134338534 837189297 338040676 172790346 45964379 116655358 299981269 125909310 563276504 113855476 336515739 503172424 997279362 935150570 156750881 641148541 490721838 271050469 619759347 155153563 753563881 145914847 351636644 709741359 198095409 336199715 800015663 5167230 170736674 583796909 210481885 914130049 878084305 755943512 324399296 302378463 589659624 709534501 284020095 966685658 837109574 451571037 374025807 725806032 379717030 334676866 497673514 284032091 603916048 635873965 58797154 795384222 621860713 458162818 751988347 710105884 819324304 245501955 458023714 681759506 971403251 659736950 893245156 49482261 504359744 615571903 885807459 757459169 11787829 650237555 555914014 435688340 660604230 667886386 606767028 485279641 307668514 22259968 413818676 743827829 419739421 929614193 112635012 147173837 545337421 374225915 345826369 65006998 217787127 374768477 723903210 295521897 188598232 329991535 708472190 867035226 786463897 42271849 240455966 703168032 577182148 581543209 292327671 534039412 468329746 901623114 706750934 596892850 696440713 996385194 39387283 491075021 751206677 759127456 974347826 428114147 805569924 28137950 335148861 183625153 408657731 607667728 939966963 28096117 40818848 210253012 852292493 556153145 583656299 99078261 7012987 963974688 326588190 486894176 678113468 68204412 833780151 456168940 685614440 961599878 367997905 593566381 3576742 45873368 463462839 253849995 169667628 978697611 167145434 499509975 233549940 645780031 387268286 693320121 431606224 995393928 608571231 99741264 151529088 848323005 385075651 152838237 875129065 388437773 933435144 892487697 803653275 541457393 167431437 937414269 22564159 636493964 416839602 20439667 285628899 192430480 168286183 17184493 590437948 121359082 582031209 87764078 284089128 109476693 887319590 706492226 620514970 511586275 408404981 555480968 511589648 671051691 453316803 876591532 541918290 952669533 882011181 576932315 994019443 781226577 872099529 140921858 160242900 148923864 767451861 90589267 687261029 15336928 826449356 144985867 742901693 132900473 134926158 225757923 578803789 244898017 574977576 779693529 919781275 606003151 492828177 707375378 383644049 173338961 70171312 481788027 81498490 870520016 887258714 734379565 711471520 693849039 948497484 653069551 167735058 423913135 638718851 357415346 469030714 586971647 323054591 170230633 894897426 556976045 302613637 502191159 795398886 400284626 406006389 829161896 713942893 528231735 361796791 538784760 129511753 221105625 535452203 578736389 119033317 321891271 782509562 166281902 101007304 457196462 551053748 421766762 869628586 104043149 468841433 76429034 419240107 666421561 144148081 174407397 767672313 393871150 547163512 364243767 829984863 964958496 741987984 68341777 19222290 574088992 544217763 888807881 33666607 547895262 103740987 354494924 631277578 644002895 826380596 177292257 47617953 912901456 872918996 316979221 779789864 255435573 144869104 949770946 241456717 169815437 998751803 687640308 130325371 182324473 419758811 539154569 566625238 994119994 343702088 970631725 884630822 109065873 930115479 500290884 701115229 612735714 812316097 696854879 332105268 954159848 561069320 602460916 429112597 57821925 285793502 851373888 757926715 331336134 567586940 432950166 976111921 849444238 447488504 527483882 933817272 974879184 785229356 893915295 459634090 643886094 520500402 985139634 559551250 948634222 517406948 247147711 64759330 324796054 27898587 360936637 638222648 618300192 917134779 8704723 765851085 14496837 96142292 538705054 293760069 401338503 193188044 326380114 844471026 826541337 795875198 495973628 771567007 235478886 513204200 778377456 644308260 728824058 853519795 851855562 388923145 654851180 617727238 678205138 939558541 309603943 318114021 169267415 313706880 712325419 469207737 59715201 741806132 370582734 33697908 266369632 185828856 213039313 143278684 295263301 329434936 916339344 949970422 702892987 355872830 355724736 760616927 292587569 547003683 751684324 148022452 146333636 366984445 880019465 849208501 573857509 909813841 382532923 596779234 379510683 717785822 402687989 804073966 220822961 272715630 955359610 488603294 839193448 925703437 296907490 98993545 654404021 486832226 912594333 127409057 668958188 504025533 687920828 3620657 634359275 92059421 506823222 616791802 499677535 419532622 540191372 865033585 40716092 258642055 55162265 569630667 694891721 124449700 864314182 766660558 157853345 269938542 273249636 960364747 336600085 124069758 612524240 856500485 603232369 966073613 253109086 865158180 77575484 202864846 538941492 539755772 314470801 4955345 824266534 383063129 401681813 71970662 484193167 482262409 926730616 796030427 90462375 542842173 114878098 263602663 378902834 879839933 560558487 379986830 635219587 585145829 626250285 364086272 309856113 383042373 997942809 578232775 430225414 364767217 900758541 110533817 918400263 170673523 879203975 704183597 545511991 501970998 191242708 289764203 488098190 426076635 368806929 51225033 420947431 639592038 487291149 124306248 184209521 203486899 311609372 436434689 647644963 702551333 53476475 767206959 213466101 740361953 935519314 403603702 483724463 417788911 735834817 639055862 951036861 755621767 211337400 37730691 341780160 648986936 255329659 927505792 963059957 971923156 864076315 804557179 320923444 854310903 80935926 380380565 765102397 198750177 393911297 276237174 307180182 450063009 123752009 338602940 233428111 307640482 854507101 906698206 457302830 353140579 457032691 637443490 882717129 500010663 316010277 165102236 786876516 573211440 789862651 686128966 904364435 372465042 390402591 456078781 533287407 629626068 175736863 286860738 910606649 385060881 326950468 123687854 858233724 720883999 689552079 732715665 904497699 869920186 574012485 900587642 751837415 265379615 701340477 238180024 283796794 748592430 476350589 167150899 851461199 864466843 929430822 631915947 896327303 685094658 369017976 119885352 11523811 369290951 814014484 296489036 805811555 743783821 743598196 212810956 274117750 537163828 859479805 23184629 38043032 142445970 680694718 277270617 997311162 392868587 826431527 47175957 549775431 749410771 728808977 405509172 313357863 595348537 129794884 723888737 258319681 737357396 757598699 554566516 110760845 703479430 828344392 483031451 168005988 147440131 329582488 401234551 663941772 786978700 858173372 738470292 394826 227458578 747407439 946144070 159305564 520515597 514453352 855430809 967343358 948902137 27357035 800608384 283037174 753634931 849892411 434542531 174121337 24446880 373463653 814497839 646973670 349766566 739024728 45740691 582032332 974032154 444815889 293733170 245173380 426188852 415742956 739752580 706591261 512863369 184218081 804637629 333195627 569074677 547348521 117060487 399456898 310618803 312909225 336622048 919522471 667525013 768619500 63982993 981198569 121044564 196305084 934236620 679924362 789922534 280271533 482694671 841782227 436915818 233832118 135658568 879122892 136582953 832791562 710321098 406128783 801739141 125927923 768518907 555682299 306019048 564275739 754327639 66051515 628466247 872959586 891370763 665000643 701684710 816562251 389602013 586648254 496706980 123909072 218388206 697327505 525807830 250807688 859558439 772154928 916724179 24382325 245441570 310224198 850610660 863309800 837892280 658525337 110915240 207823247 560160830 526657710 763727323 146396152 300217137 125167972 999549755 847601283 94904534 166766150 699398271 613528743 510597989 934919702 164213866 646185710 688290469 384273702 818725810 637631489 586863901 885020006 529002153 117013235 596261385 345842776 830500349 397036447 852177546 36152465 925372710 807565570 18061676 340833317 829792263 10204167 201634050 332183767 404605101 375807082 543176686 177826590 123796043 260259070 801246649 197435937 503066983 780541204 853871684 616854527 323418007 234886020 497776476 880639379 433571280 61977940 372789470 32381793 410756171 375567958 451613534 429385430 242218091 111446234 401731166 330543958 718683120 619549375 984192710 262271367 611108715 540829384 111914959 647362999 886794626 751844664 776357996 885583565 78173647 372320876 447696843 708918318 438976180 491944611 472210630 873021557 944662632 962418210 770223099 457065753 685271711 557744436 994738686 620076491 870439258 15632727 664239615 503029611 361726196 184575730 935855376 481075889 83850418 681428 12044923 533480571 777123344 842397597 489823955 273809796 370550788 783382846 357702814 657545858 767905531 620040977 106186502 174547375 326094974 49332809 971116977 283803549 676655821 945504852 539774231 753981260 188614721 28734933 919673784 82716691 474130624 671540180 987326322 151382563 944749533 887802635 112259900 303029773 869612839 825195121 834612380 911159314 852729736 704534127 832081287 187174346 82357270 124174959 911114578 858916204 539274648 178311416 57089067 751251855 112077311 213540628 54221661 864323528 126783387 157466404 480545340 36096207 195432068 303896439 750399573 78098240 520945017 507665976 728707283 307620812 270283787 530660699 963989303 290991103 556088631 678109860 668394691 199442316 103733221 543421617 132361587 402643459 972093001 239336696 793011905 852108151 227439871 518856770 308513138 213011086 637964308 55459740 688570339 705342904 242849711 250039846 62918338 551463221 300413041 33907691 481146351 793927616 228194072 781980803 795729605 244395724 690509312 415975643 301028258 510495668 688831835 67023383 637287556 27527964 460455962 768841667 924250330 522033322 519313518 849224860 127065262 168259304 70613667 402251982 102209251 36437829 956684635 445487276 224059873 267678426 911525863 977514746 443558782 445581555 40185226 349050499 393604641 314410069 641874843 579756636 733980778 357388191 152488542 193452095 550482391 300124205 595229665 869062018 320600531 969547723 115176304 933634414 258207031 722223437 329814943 663453360 91081520 197376779 74758258 740753810 250362289 383579118 221672304 616108245 960911116 963556362 34416332 666904111 560235232 536969432 575471894 16501796 3925310 466171803 866173026 957678676 606035031 825811786 455956011 979377315 298452339 573560586 772294079 646591301 206554699 506302452 942028345 255798056 918488637 618386185 433277224 315205313 567517109 281412242 206101543 146969981 422276501 121904617 710893252 66766205 204130179 438784389 284177478 505753581 530315252 460025026 486039405 802714871 61902158 190431143 546958406 748816920 289130605 99904499 182297621 901076507 856446907 433101345 52731436 53407080 921395895 128308141 217031163 697180460 436095429 884975660 470659451 143878481 446847208 683148549 950929344 36888940 838363925 870430728 46239049 962763016 826348560 966876497 575105313 385678336 687960144 606007171 767715889 466690680 904144027 958730276 701123511 713963130 478019230 255937100 45868155 64535921 979925146 590541939 600604403 50827092 36169565 895960154 75717877 264747596 61732473 773184346 775368726 173382519 285559776 360821673 580697054 493064877 45798538 181594649 42896693 805252540 600338892 833041542 104101138 767701582 490489826 6307872 40632850 640564778 842159112 391811094 805733237 569089186 111002531 186191581 452018781 892196488 710009088 735683946 800718434 410810687 74330817 924365724 318843233 857777321 102903900 814445572 140547690 265311530 2636305 116988463 363523041 877392912 289061773 875012968 507089758 161644274 157079184 239299782 115280284 215856456 919715359 296899211 480751427 59772040 297034853 74842564 257827727 644816171 368578339 383844410 311514238 660532311 678785634 605192941 541271404 940203466 977974603 401415260 953066022 723103953 618207702 747457870 368834715 926500478 484790139 943208675 675369474 409425876 987824249 992425746 732294444 132478010 537903912 935610711 331131838 543000896 634853671 537501578 337929857 265933185 110446130 31533449 155767451 99705037 732982150 46467748 622865445 722313336 330547748 755340135 158209544 531896309 180038792 860008460 985503801 453003116 94206238 947244668 485408968 964769124 105090618 735102772 277529364 28432698 172879560 738282043 240452989 105760710 289236481 63072411 468315771 816756415 427206314 263379252 706474256 117836338 977356480 247722719 789999329 198855041 441300042 81507077 275026999 591688750 477193588 131953538 915925132 805076556 108713664 791276528 424455857 195129734 824017898 361135279 92999047 474782354 58595383 96208006 799341488 262009155 622158049 249294864 515610669 117505758 736645977 614456557 660744029 783729028 361078718 440068551 524668758 190336893 118298227 591316802 984722727 285300849 121340469 964046783 126995767 562393145 57568736 308230348 765652167 300280761 330760482 784614188 640268534 29560949 238465223 429688676 181171212 878758277 887624073 160584287 784756114 349468287 439480421 165081453 557220220 633002908 370993781 883574399 467999440 717695181 763025720 445243339 674191253 348443754 664169188 884881510 295656361 403556512 204976965 864610290 62614766 603058661 470356181 440715901 650554469 278456283 836848868 530501704 192553533 798325617 904334833 77815380 745919255 382186017 600047832 449781974 956292331 429540283 351237777 128426314 109932664 210671750 792287578 623067969 751499773 116986354 722143412 475640676 67833325 937299525 176935066 744715867 514170653 501637451 286365743 361620356 130796106 303992226 281716677 524727753 904432296 53033948 105076579 849052026 184893932 108747855 258661016 450474761 163003805 281519781 684737078 197248869 927151461 462743172 409859416 555537043 847644026 130286517 387611190 870172854 127322674 966067277 562376298 510888188 97504308 940131279 910862642 523039574 833799651 481080542 716611951 600067143 968342712 403013088 18602878 159899756 126744686 750577517 509514652 819675460 554643089 977373991 873298572 126802753 584573349 138927494 287076978 741754397 20849153 637049597 675478746 396944831 371960805 638062079 968580868 323320600 712656033 363498227 83108302 774785042 785031759 958149655 616540260 395650326 109091551 532918650 494469018 200886849 700376986 944302317 437886465 57406393 848665287 357990173 762052458 975451891 249524381 104220794 309059331 935586399 128072094 395692496 371385310 158320957 436152750 774639506 344608165 75043409 781755381 393553996 275811305 7963542 122884813 231447123 949688053 336129041 956792906 392396837 910614294 608260150 583774835 688003010 507537684 858871181 547745970 786733433 319208421 827231658 522924959 768018721 77221694 54572058 138156627 854993653 193479528 332187459 682227664 443024362 32065662 895878504 983020839 544849492 81324386 538836445 144056526 120377022 666040956 815040286 804991680 139906879 598473982 675116399 504767990 621642238 321406147 252734034 28812048 755068279 250796495 513029748 425088030 72070839 171108749 10876896 128605051 336823004 883163752 698296366 563212028 663706107 735325750 852026451 278370379 413359474 666813519 517150437 791350391 63820521 612973497 709209949 913699575 572071111 765747005 475963066 171508672 405906424 102914933 733461571 609745898 97480566 405719494 274624255 598400808 796075703 7248432 72056290 33037015 532398472 188400036 171961124 553863900 287342122 755231239 426050021 360547073 368903108 774949192 138109777 864909727 702997732 989457557 407831961 756073734 725530110 347241184 708949555 543752593 613914360 812935477 695157087 155586171 54504297 913909373 719890679 317470902 466642609 130810162 832225226 872235230 737609359 976868654 559545198 890316373 782157426 420623130 119844724 905932538 690759532 693753425 453415799 820862390 740462253 608058849 35354391 260636430 725150889 476167896 937973880 614305231 156462142 72760462 900875636 790678182 1757143 393802674 364878367 214866658 108864902 125360786 642567035 668592503 902361508 635146481 338913514 91827754 988735578 406428695 389260700 21895474 263247107 898077703 864727719 61476106 454919627 739836153 155984279 647112139 655608281 631830766 544363310 682416959 359304022 437237121 352376656 883684452 528584846 709480307 342918675 736096745 445942498 830993581 868560530 59085151 355425817 164935133 271723607 385783688 650122115 276162460 291637946 770840579 34259421 763705012 600074812 842273230 696990914 540983012 484285533 473746702 437627896 685114931 663254763 823877833 157138434 465681828 623208300 934565860 576599236 683000750 233618240 678103095 824793682 965121804 325723340 443746946 490293921 834490103 623518837 330063858 106030633 942322941 176576611 970397907 948587751 666003804 153165979 697156548 472921387 301407462 708063608 329169450 303749997 324549432 215770382 233909987 85949907 26716995 532361724 149184818 952470444 112827163 24779798 804645994 461901150 4102775 72825954 946164945 544222879 142346474 960020913 482886528 218159417 542743029 180483241 211005107 770769581 441697658 83984178 928412321 771735080 863682686 830182643 102713901 640974309 931645326 860366367 73245502 579560379 989407846 912175562 325690965 242146154 692466889 302733466 708675049 440325782 909093524 674324822 742316006 475849176 583244746 713682499 409124611 824304940 533854161 874918791 226289438 728018099 225669720 885308950 119331961 744372603 997721397 546658781 172660092 843317148 218931591 879103200 162731907 233943979 729236044 725239598 782901448 936122118 227535584 517167913 376088104 709592851 9240319 870934729 997569338 965794320 577882341 331495098 360227222 964924709 953123665 167268903 723396709 910725529 957173668 870647537 970426652 761031327 938788477 170253016 614075669 814672305 299744635 700250557 210064546 514980208 310173756 12786299 364358637 83000254 873179882 300700266 939626086 544145178 25341254 47073328 651088271 624132998 555057320 478755879 75933758 408704719 103058022 586815087 758779279 55915590 6966221 242477391 436326701 719628130 754502897 508411188 519062757 230321274 667137338 168398297 548763013 686831290 842165520 7198548 417656453 530729692 74020257 754907953 244234027 392668895 381470760 847232101 315072434 689588918 91748961 509999679 182271196 777992163 86610969 906682949 662626129 495520347 606209215 535237484 580695570 837711191 896550512 987036370 969036416 50439242 579965977 354345234 470115164 389047906 946395110 711814462 577567202 120700175 831380480 400118172 802598159 524055041 612379425 515888440 266378734 75885392 489704086 508776457 346818283 282371824 102688707 120130091 929026553 476759354 820146391 873302873 26537894 284204140 701421933 723238847 704778796 107740229 485063263 460591578 261876766 864574754 414276619 245904754 24030885 28238139 645973717 4959573 216478337 657131993 716167324 765599628 690559701 282647961 768296846 374545736 567043257 933516412 545643024 666501793 48209366 330485235 977306561 23390021 614650763 814213318 893892851 960354651 491203663 355107072 339829575 683045002 858363857 229471011 303788309 173057303 319486397 244938610 891869619 687584639 882993426 137514286 785980468 622908087 915699076 190682715 617334113 572179496 914521100 662913764 884310538 241540058 796554137 276174881 467717942 486204952 495930298 20260533 161667852 887630660 515644306 696958126 423514206 838447103 376869280 279836077 449732166 628354198 984764155 538461157 108005861 791361464 879285518 933860482 629187927 32916948 138061592 889558149 449945716 595681585 4831168 874724581 566785392 519580180 387104083 679871853 1613609 839433783 188613055 179165671 707660044 943195044 487423002 350725222 536071862 525996363 929553379 211401188 19975676 319089078 188481088 174991826 519944833 463441361 93073899 465882496 829063895 533738026 113001842 451688547 118258273 432239482 688796409 434356790 795224288 698120615 812642978 94846672 726923246 338262438 855188986 479486510 509390485 535438746 335664575 172649039 493812729 405741968 554533629 873261525 161085816 415498141 506001542 872789565 926453468 943224252 412031303 776617014 858097967 68805933 50322626 711323821 23612386 637550469 556950244 828662176 415265315 97312902 833996508 312505424 203993443 456532690 106193342 147177788 506545223 620512473 707648236 313326798 325490440 395470221 246279919 318670971 897762627 983966759 275783048 419046597 806194960 837671120 288501447 580078257 585015078 418914868 916694894 757963256 561599770 692931867 699087743 950046872 959261188 594355065 268098924 800944102 502075835 34902489 180432809 389225721 311253020 692429800 646184554 204767451 387217102 421844506 857458304 830025421 673465360 17022146 37170753 969314253 876763027 735135088 759404557 903644114 49500128 216259636 393584683 780275340 575914052 32776736 46019878 202778853 679008883 9683097 143854060 822395020 912858593 526839883 811298151 363236295 629798403 891196256 80533393 498326718 758943945 320541269 155770131 530772878 410326677 480350484 919898345 380450693 480242432 138058593 383841451 125627745 9737519 461616241 8762876 998546260 89539383 967341982 684933958 221050780 660499229 256511174 481005404 782894277 974939610 169763418 484929931 125423006 351021268 849019690 543515574 794677140 823382607 483734057 205657232 879395800 881982736 889882711 565050358 644326432 561439232 201181051 709054139 683507714 490744597 489767485 404261420 565565493 649598229 332145300 816037555 468907529 925395661 929438703 401694466 267002529 190381274 720428478 639040145 538373646 739868417 244434271 121060493 684310095 686396466 87490678 313988841 235072986 824292506 472544739 700794211 507406515 226346260 156691679 33474662 131998666 34438412 111625456 785469465 163116114 829091519 901477486 100413812 618741240 738309568 459163731 292334342 231737825 450749972 617395544 702018263 423496875 874486906 30164668 5908293 490980145 3115318 996447794 524057431 341658138 149892840 482560365 895738590 335793184 945516623 180764012 473992305 683204616 383695231 612601632 49496017 826663233 957486221 162904727 322238470 622321871 500810005 460622349 456874845 505429614 365636041 886822068 611964716 647141208 248386435 366377805 715736564 945892331 239182750 482038452 682884595 40255523 786855302 179925931 192031996 225805491 994410692 747110821 398765737 399861205 66766906 177151517 227231331 817613233 700577562 567364745 625021451 707903986 91320025 255124269 637274166 66974395 483671067 316901140 333249915 116897534 214969498 85057492 741239439 532031277 706031079 260644701 783697282 82838749 518873199 127872405 193833871 304246962 215354159 798195866 74140915 53854815 803431402 952230725 630032662 888707932 158769215 713707232 156732241 544378359 721226622 808375788 391619601 865803240 634247926 751781545 158915515 70033322 647599051 332933486 187065973 18022997 80762990 781577362 280280510 647217884 808855834 300836099 652167207 717372701 250445214 157345999 612743344 489668128 335209531 111497563 511756545 402176833 343563757 727529561 440621719 67148334 529585154 21973135 74256205 744937473 525901897 213193557 284412729 321169990 179487007 181918629 954904 280419228 616098797 526406018 228421038 390587947 947144870 552248455 70757951 460341736 642464188 180980779 473087400 190495818 98933312 939084919 322845236 334181751 468999701 834125003 940301375 708609370 205275292 667496864 566781514 81645451 72791560 154080651 493430288 617665939 128538525 800015200 847908178 488481478 499478178 966253860 558675645 401801134 287168376 118505325 304877964 265236468 988725756 390942937 240916457 790124269 911935256 990597568 926454798 54333702 768659296 432933328 631895995 103277854 641052310 749534010 630010960 913605597 626114838 738623879 644104930 479408449 766577535 810445037 681152172 588035461 200148341 645223937 575167550 38010631 754624887 710898890 205818798 600825090 593747180 353574030 442196504 268550447 791464191 358255703 184172707 183351780 198102553 202548805 165863830 947596059 44229731 541004926 737539112 395724954 456684489 345909214 67504440 342733427 598728003 497600888 101571110 855024934 16156063 55126365 554381526 284919917 744313181 600333189 322120754 933303522 993604131 508594151 778847749 171175258 435163374 324740244 30806442 745901915 920828088 397453968 551332874 652834309 282644762 547935567 504648926 789995839 412464881 810864454 533398028 918497545 779117614 472407066 799815286 641363091 101891620 684603466 813609930 154347798 260982001 135075297 276851642 759854943 223955522 47235598 584206990 825949582 523829787 359940515 424348360 307258735 310610991 810075882 10926862 782171601 484537144 792557634 496209078 404443104 688245923 146077946 531091336 800433454 686433995 205917222 55638921 260451521 546927176 169037504 833411957 425402254 176698026 296299285 479576769 821723721 527329692 111471352 633701486 689980350 667103288 449727109 419689101 46302659 225322981 375831598 478306984 225751554 928764778 721647171 378959124 629937294 338122582 286283530 541462820 36304810 553890694 811124321 170382647 710881641 441422696 393297294 621901972 818988429 252606759 152391712 791918032 934584146 203135128 42021230 712195306 894834005 878950361 703852912 668512001 210340606 978889857 757702141 754585707 398538423 739377479 239816913 249209456 842496128 963836702 723729162 683201156 485441291 182768861 795279683 561045592 177742955 151165473 221264416 197088436 788152485 453338372 256282460 501866405 235852688 302625086 844523454 25582465 231074835 4817182 811742730 558754540 45813825 448666272 828017702 382645402 295294335 343217777 640206540 44147405 800576390 779077191 253748919 435747862 575739888 774289452 612167112 152088927 44099360 521121490 697757879 367049066 272070615 128766509 356401271 698954238 479878789 237432840 977454016 248443365 517703068 503003362 600060984 731544270 443870902 938101653 804374326 810224541 875428129 401239954 396088828 651960411 908113428 916001847 248366771 195751089 917171728 574034313 85071680 111356349 129956299 627720287 933178940 171898853 152618974 695330911 185518079 105550067 94877949 884960158 417020047 725708841 793867982 643958356 803672510 974302706 450689887 18856625 559717038 119625604 519618481 501240714 475836375 891638382 376176811 27850519 538205650 793590588 842824101 478079940 110709294 567179249 956962073 421291854 600737328 866604956 572345784 354265799 491955709 328856441 619416140 220752598 521015104 51198248 374714368 394487625 616881274 554743173 333123568 364620219 557289848 537690881 984247674 167052412 151634650 505090947 47874663 8693306 93976615 622338150 370133675 657183063 176460867 710748469 4398793 307119163 858476365 412984575 86345211 494995572 393715958 583516784 448461961 436484697 26614546 215212949 526268674 376200757 886077782 261981886 172202627 736680319 779898073 74135591 799239746 113346309 578132890 632343967 198699352 167035425 679612282 218074889 435047197 154040101 207917000 910545770 691540224 889404539 998808113 459990371 864989222 198784689 453192680 374603056 578074211 137983701 922229684 678341311 865870995 577256049 351651368 633319986 287175695 544182746 579548266 562705394 881583585 518952855 576140192 961790085 298243041 610977443 926751866 297834259 304238638 555640143 569836985 205090391 279872066 98525022 627316492 891754217 23898271 812518416 641827200 587572003 775068162 312251585 293036587 428388376 431284052 234741010 655702831 184218179 184052224 751698156 881667449 621520786 782798577 472712522 319680053 986432086 392057333 284898864 755723337 422180565 275397196 291034665 370796483 582918895 195867260 859924245 805679976 699891683 529056336 630147028 366160708 462874264 10749970 544354212 817877724 439787143 298750475 12760739 826789429 561169652 787667299 711925178 987044500 803748515 644936215 97485493 214300896 827083590 313223617 335498923 262395920 907690918 411807660 274794501 296763684 218649284 803132063 776447322 298408156 351818398 95255819 927238021 9378673 895083415 491429901 912876903 658548296 685224742 416011421 222234939 285780064 605205306 860206519 461798789 253141534 170392342 29181978 895885319 994530746 338228998 805771206 174079289 780142076 384276004 809873995 125119696 234425907 310451987 367395403 304949838 494582690 894882909 191216602 20040435 34006955 699918777 434736554 37887164 829472728 539209528 94696277 511337503 557967777 289347547 370635805 179003930 840476012 385798426 821959683 172986758 505825825 509541661 171252308 440409597 87761791 691556622 834891325 997280438 757613488 468659057 187157977 379454442 288350005 392957881 457052204 188742841 95681100 160032682 984128413 645400250 885339170 200831543 649707729 430637566 367142663 305451150 903853374 210702061 286456100 75582544 655220038 747592544 702118781 251040758 24096377 858778418 547024912 516346137 613186965 681680291 956376846 768106506 758840345 930438840 267080795 177749268 587316153 521039954 601573168 891280185 747200784 398429005 154825220 853501670 39360273 990942676 536004434 802553185 205431073 108968860 588209544 558297208 818658063 638115168 681888757 232313459 229511408 536219861 350998112 280102800 596155981 689220818 305621875 804002417 98123827 511704970 141092654 817141666 910916916 840224202 128549268 74541529 481582422 704041184 384398789 230370303 653587555 748508220 445840286 84774865 681750007 475643003 665125512 569097930 391992361 833768316 2286886 412355228 699267248 594256296 706614909 18320333 822869799 941654873 119756295 703555181 137720527 309218274 145272260 707815730 356199462 511676591 709933060 730252798 54443442 488706372 502491925 695774765 330885175 939325401 919494957 728584016 609077544 133814845 491877173 367938814 827630078 148667298 469649880 290730972 464548622 480211922 980895057 909735319 115775485 813981073 473915602 645738581 259778045 435657240 238121841 43376571 671539828 791288150 181292297 532407557 123010220 451552237 8176818 10017005 147418039 779246304 731290087 291290371 619813028 989663844 26586305 225124796 151524674 252713566 394048960 772734798 113162777 907523122 724588616 484957477 242643175 669447901 392836747 210615551 974895657 493665716 294733750 264153231 768809530 408602777 764750155 209123147 303229891 302864 689710810 957266594 50934546 532952189 482693290 28199739 964747794 729824227 996065309 546397470 800987848 671827336 604016667 939583585 343400954 444517438 924080531 561227610 160664682 646837937 884190788 778855051 69193426 87839343 943572778 574147266 390200122 934833883 22270671 972754979 533088498 773631912 405869564 155582906 816593182 853108564 569924088 748428443 85069878 709997174 140001728 316595242 51667393 190065944 678557094 110104878 862064502 668142204 950454972 781583792 670198393 22209922 916928996 604986598 601316202 317296854 978591929 997236308 778877945 528947284 440169315 490036303 192529647 76523248 894331515 497431589 569341087 378571721 470520534 841963741 544374625 669339721 957328918 799754427 372483190 587366486 502265487 468996604 288578866 528180935 27599928 77319729 466088981 717332676 948678892 93886513 120693666 64206231 703328661 88537573 112127521 228165494 510960341 507682876 230654015 217035092 699938334 269205371 536312965 450610979 972624348 257218428 176612333 408818436 443182465 962364225 545445167 720940683 868318631 447472763 665599124 714699193 969445300 377235817 53267179 417821120 912466730 527566179 497585633 470345278 446695583 389737229 400603215 584919971 268358841 866608661 748235152 647199656 17002757 229994399 560678108 356280580 599221754 152885057 900767234 121891695 971767352 88202489 240820433 581180478 744058105 170739820 223950633 108301594 830749522 316580207 150717054 130282620 886386271 367013287 296491756 705241675 647827108 628039950 852970051 543928740 605902851 24339788 214528234 281248812 183279237 789229284 819853267 667215499 450138103 958110944 32992678 608466042 568193445 118479128 868305206 855210320 171231457 591863527 575689039 135882968 624187689 459185587 12818526 14722905 532218794 605134894 969737750 476274373 525179281 331428291 35059471 637598268 62349960 263415082 896759609 215695826 374698062 495400791 808950122 986281169 670801624 479540774 717921601 491676269 945520991 477882058 483414086 540005822 890328841 274926205 135131188 454893421 196232740 844352740 832240532 64248175 511158520 262338045 352172387 929550300 548091459 286469110 110778887 378572635 801850375 912100322 502408656 558842904 20649844 556287534 853960403 792703339 889027406 430676175 898402593 218716350 11519393 500346889 937150379 567979667 583072685 698845476 507032097 569508246 634882044 932880842 37282647 692708799 705172264 52057303 634576289 223994006 942619867 462960892 227374124 955420709 77118430 369458492 982590829 455295346 97743605 464604053 319792524 991866231 121795715 393445434 635235781 677974562 32815362 496622265 982747460 806781019 981061622 317234540 176623918 308990668 460648965 499219574 806362973 932265253 950715155 941499970 672938601 51889856 744046433 632789023 249876268 390995996 329361314 663313059 85607305 117393608 679463288 72998602 825539651 461908656 948997439 762216034 981790930 302953042 960893305 135773606 825100332 757842043 554893781 212445318 763585070 543624636 710830827 732454568 960434828 900635463 576565062 661582924 164146884 634077468 275958112 359819703 711894229 723949029 788439149 553545328 341788542 518628308 535175433 696442839 787086105 976683368 710596683 780209069 456580131 755015237 738875083 876528583 734378588 167000347 900063671 219255244 416911862 116877047 773620621 865843283 363817178 45388482 873326113 209505176 944913022 315398091 497698329 411120119 438390550 111466245 692194918 234508238 906161122 59956181 817211472 95057571 218807564 183234081 160739735 700185027 724563071 182248235 394054967 282090773 883545629 492339520 689899358 834401204 221626813 461220230 238660236 264860244 465964871 545081030 142291448 413390712 127726177 971603225 994706462 221746166 384098063 758711688 572123664 898503370 356650333 217397753 51246009 509389154 953549363 250233943 540695043 434330146 192968740 980000920 300341895 166096405 651847769 445459156 314268998 151345735 375599026 424494029 372838745 619853365 240509200 432232634 100987672 804450357 659351907 713654021 516356134 277823966 883982263 346864728 254966664 21870461 284268710 390462792 207122898 435051620 880245094 329224771 183173655 632624187 62111909 456031117 284510827 864921933 510072717 567170305 374828228 583202386 388938872 412945548 345720240 954482110 819351704 970367315 717202618 279491133 649955796 162439741 23132804 464811320 83042701 662871386 862104202 847857140 732989046 206751897 353844873 507401242 468576770 609680981 615315292 69274365 723325094 784210503 235641257 241541021 844236559 134509505 602650131 740883235 540626454 418777668 206019391 459955745 278252261 414792472 800482505 650061971 47790782 646983023 934055674 502360004 319007683 642616462 760570288 802179567 636865589 474173825 632633469 885368398 955356859 265494283 235172738 622875056 638278708 659004921 74360484 425313338 215828538 942240802 785838070 926287349 564493436 249733629 839440872 65645820 339076370 525394984 941157507 232055888 661689751 686163390 199197602 788035488 596405558 221095986 270437364 822901682 782037950 473308338 224852236 809600804 434865272 520981309 534799697 263487595 704015917 578985698 890532619 736311228 269083910 837283008 274732987 507492375 200290265 367012690 689972287 145892215 945333041 352256271 880232863 153934650 553770800 316241987 431339630 584797698 971953345 396350467 754476745 271319969 146959781 528861219 776573328 618211562 245630312 11459054 28777950 236585669 701657841 785898654 84510627 633501354 277453922 274128009 552621665 539884134 848092011 250865899 767676483 112635980 414405670 182364946 759708900 126079538 623977288 263239707 709101296 384552426 425511130 594663478 215319716 472375207 864806076 516258759 829198493 135113111 13148916 413960706 557474540 656966949 971312878 440574020 705663991 706049984 454981291 772676983 656082917 935502981 870974926 857022821 163239741 678799743 102425276 307766085 200261640 525076664 327462471 754863504 266609263 178351309 247709309 805994077 899287976 237634009 761505976 718742744 156546199 910914207 562829748 415742187 543093899 376044282 942603629 377051391 856977454 855393042 80568683 753679019 211474735 732304973 743948862 914774092 706629595 869243597 567203226 796347109 724343348 561687133 192132193 550381971 321801019 38655868 253368189 596562851 168701593 458429924 260641332 310655906 925936173 722316116 409250205 981304033 236128172 139878038 784994522 937370976 906381086 203578864 879044516 64670079 822221033 479891479 822696305 640678586 690630891 445634306 536226454 839902625 831112277 644052686 350671387 823895532 47414994 821783397 736961128 256550836 872284396 704581007 506426007 289049252 173323503 496620089 642874269 740233933 807688459 383621671 394859355 301172445 796503380 441445693 381984640 846342413 152012619 541312374 907747681 776147437 457145751 863957438 920912193 219526564 60292383 575761194 632287994 749432531 821959291 822002438 147089259 413708734 91801250 980894286 251702401 735129256 564852447 406658776 416091728 715344452 379694401 178512502 755860993 380298664 506199061 62850374 395384332 502136203 668780803 978205377 979851193 616743410 595205041 154769441 208284957 10259334 351949738 792311348 161231094 590581875 19905835 620788548 573496504 419324782 825100339 152626531 522027097 948172351 752813104 342003692 969924262 213997910 842474450 307609203 687369490 306197836 141017758 446890909 402191017 513408284 521877196 77134088 967306370 706879478 160824429 684354647 633517863 417852374 979871405 307658459 33824193 269711216 542243484 412888273 349853119 760342367 986049081 146431846 363315014 843517847 90824508 844768284 594928634 384640654 996649902 282060360 507556099 119507083 714817757 33703514 422690553 126814894 237614573 641316238 25946932 60284104 942919995 167745691 986157202 190806085 183982533 598239327 519684806 57852279 926928876 846282946 846676505 856108284 188957703 660076157 505719181 928968612 660578808 738425304 474359758 884209968 169299639 306274065 887256097 210918541 905084702 482035106 289052696 984346795 222365346 480432861 402461444 844552627 575529980 101521265 377520832 504207281 861438778 968766888 457613037 320466959 531240539 981900950 502521809 934409125 441821101 904563130 145982438 58343116 846477145 656884509 586887484 811172812 556984657 244268554 756082296 966314332 27687320 921398881 959667664 53733789 3981996 945274014 862697658 776676395 744458855 912145054 77135366 61361146 898961008 281803456 533699969 382610503 241094004 506546865 196021591 253263603 278544073 426577907 838458387 760477369 524159132 814581907 850011689 378549259 432180128 543808527 739573726 438484381 177949494 226926244 923258663 433149047 829972585 559279194 324678239 737263402 782563511 812152606 737277107 773852221 506113745 733800204 120144284 930852385 582557628 681847319 127770065 161678566 375409053 592051300 862580971 498755348 158380365 882042609 683357055 918398713 88351257 253443510 120693596 56715492 298275110 843477047 209385028 947998018 685667274 530080572 224201371 895143338 292150839 874366807 682852490 877448935 817091768 385714940 780589094 981356131 649395791 870177472 257258569 755172080 563359902 538673483 899529086 115717076 357547366 701183079 326387435 205530855 549192277 71672554 181619391 459956014 878108871 231025678 404575141 179904156 224681501 83794131 146160254 261198116 745925760 885315774 269573597 17529585 137709625 975735240 368948692 950538359 393426945 984376181 8119409 850312585 411165268 57419063 966567332 330891922 992032135 594384346 346018368 849929484 771608537 88665057 912246744 903974381 521606081 797484503 198769383 226175285 851949624 287734488 756797783 502166246 301862529 743084680 377166796 657859952 479989162 786702302 132682435 608905585 553725844 361904799 906315823 48831467 47445180 46740956 215398352 961126374 94087551 873792108 235878349 237680387 766561326 523394034 918692186 80719712 111013010 885218476 149395273 887445736 74552733 525030288 155801030 518842969 368974279 911543632 427067476 169733065 525685244 434220784 114550508 864962108 376687344 758851115 725926680 171398708 359124353 936664157 662146640 625773288 830949038 897737239 242138587 569693510 58631014 965689657 52001795 780373122 789449949 365635712 280581751 518589727 570558686 660733164 283336250 369469095 102733950 394614897 352012688 218158785 604470152 573751817 68118219 833991219 755626465 724169362 152970288 204514066 235880810 767147599 157737980 161011883 452693459 492685475 891960622 398811544 897773715 827630495 316369271 322457677 980517485 592582708 246994962 216973038 760157235 161981604 899745311 977372502 128069705 289397748 473035598 156271947 881247901 624638802 594615561 957221793 577529236 759866959 371456234 965851687 357345605 693371682 688935268 161068965 670232442 78822067 53593281 391875819 32031076 987269781 93232702 605968868 216815537 998054811 498961900 489548501 938818762 152738446 492503693 403238589 452645780 120821706 628683827 812085796 206972339 12374887 616512137 668866058 905179087 836580499 814433638 290405215 74666125 592356538 627539646 772764611 927578446 422577018 94851705 597985063 432595356 472174676 991177216 556572367 426956574 801856007 900472045 343184762 463714457 83392740 25149545 181113386 448208426 95494542 463044645 266045512 754002779 537935457 179432536 678973656 683735232 504400245 698532927 372603696 421492179 517489990 859320847 957693528 446546156 911999827 160659469 190690205 767998272 883723790 26354139 373479181 889964138 991998584 287574597 412791186 203241807 945531093 582657293 511666590 803761266 304278353 427014205 863095315 239146270 947202552 809637785 728378038 49326238 302238286 241677092 858222919 306774026 78020028 963225094 230536500 646405943 242350439 187862926 933994921 910375428 753369711 845632975 9253797 747991894 884166691 843362685 233306785 995676666 764407147 174185111 962274742 142489329 485115106 584556994 646886979 23105754 934534062 933445058 235585972 137021761 892801033 89152587 148732088 5296364 839035924 318333995 704122252 180733832 628012605 354027515 448815545 679593258 793655033 269917725 412331616 493406785 327422035 877955257 479791246 572527875 427987856 360632612 342124793 712395424 687870941 731205236 817866810 739986792 226364821 204140620 991225101 757610006 438762406 100932252 461619843 146334228 95166200 510990941 729401240 815854696 220410791 55536587 788502547 327775479 924128213 396969746 502738251 847929635 465230370 949636495 389736959 777740788 957209918 987746503 837119362 610970716 412501065 634590448 804240551 558122944 328321138 742916920 141768800 212294375 335516482 657748028 571639531 893400149 578511475 59530561 755166741 72445565 667453668 205259382 741025867 80380242 761991922 652284588 345498528 331424458 257412533 150995 99765534 55674972 930473886 42039350 538246964 424269010 361634792 72694481 794983174 787360683 21191854 574056613 294126526 599489262 709240664 329837779 123833367 948534270 790009733 477792498 65139922 903657464 322275296 615357872 125475283 940029411 439045580 223030388 128608260 265307137 782089542 630509566 590210994 761234395 103026165 681340600 697197537 870916643 144075327 954581229 906966762 933627636 277196577 800101119 17072606 201235407 479134452 34551124 73851294 561808712 688148211 865584802 93844349 175059037 425248881 593475763 632729310 134460925 674328680 113159479 334722992 989929809 777223892 801443395 455680669 933209647 679202363 39632077 884248191 356837137 11961826 653115699 20524685 182426511 810502168 186061383 678074894 627363232 20838154 125564272 170122717 702768088 405027658 393619446 289761249 574705571 791378993 317568524 303217204 616125931 37174820 386275344 131302660 932434089 281119981 982742731 93849766 897693086 40711936 339922871 665634080 733509960 711993935 283946965 680179079 220590300 130309607 20145521 965807379 449743248 435992619 363768575 273554528 238312586 92792533 814681604 128130594 905246766 316987021 797124069 120530323 634398932 827622728 617393707 410291783 964238560 741481919 107869957 189197019 578302100 923895969 345361281 154390596 28191556 59376202 394365565 263310736 739152379 969936222 72867551 720163028 502130110 10260404 507149180 470309293 870512412 438653629 589192224 260661029 321914766 179377470 645018787 503436996 840901805 686811435 713888672 181688394 71929091 981248049 920034257 63821612 202188164 624920440 801244977 884584936 384097801 940614038 606029442 566063742 824987908 143487089 108000611 608542637 724046932 439746331 827797780 177648183 324161611 888482847 95922702 555009773 504622650 206389285 369374252 905119255 500682474 27305127 728281355 866240399 46147669 773261453 286727418 663694963 673495063 301048387 198963109 128106549 844267823 163412771 145610530 157590683 975600618 507315927 352968664 3549329 505047679 617368546 997955157 542233846 415965194 290879337 640643161 732403654 287355338 916940568 690609301 710656257 942821678 38720180 387186472 663785199 519708171 338709219 239310347 842707113 387518378 98098325 607601426 389611758 320632029 330854709 606615192 369125168 15718153 23963079 157865951 266261840 472547759 927379335 988515460 772522903 123381814 880202490 774023454 103391699 527792811 851011403 556971592 517312302 764674278 311563764 764183924 742192465 839702856 71718482 264941510 181079744 426677554 300208673 928602323 387186919 536748720 654428974 983288144 824480045 562043568 595422526 191547367 248638352 680256326 917941454 592393604 406119739 101158493 527256943 862901457 589251127 510656996 453259248 720124867 842302823 474021459 364296456 672197269 620187845 510660155 762169531 718798458 627698248 352184846 635976381 937029740 311620714 919971776 842734888 575619086 131758732 748635412 788773487 520158629 76987878 96158504 643756077 624304425 118425124 332218320 122079215 162480866 226645229 441493884 670404114 213482369 497680189 862173758 317751703 313342468 366406672 803986147 488432570 816082304 915595524 83459253 364020069 522259600 528469377 899909560 403169466 886052280 475574524 370779649 656842138 591078438 149531868 327485940 138765060 607612681 430853959 179561462 765366996 790130904 742555314 478914957 39472235 602443919 515887965 138236162 892117440 586406917 398081070 319313510 154748020 610458920 158564206 706384431 147102931 449036178 999931339 878054022 111857913 317846068 781708103 128575027 752250856 603377359 894423531 708749355 44644040 173725112 637331884 380082337 94154503 679222033 967689022 747698833 303739825 313354743 286471872 217078214 705881699 907785629 892317626 178485033 892078952 312954534 655217766 704112635 464222380 778371348 36501852 682024122 682817699 819445219 417197818 875309989 384766455 511192560 716305427 287733140 438900162 743043477 995522466 908950849 854736761 7963567 825770392 457418085 540377554 164096194 660449821 406974747 97884052 814995920 896521231 874643950 786829789 63378619 799171257 524086096 853168443 495934537 547576666 160727409 169341200 615171760 871275769 787976573 520286008 981356653 115353989 819399604 88208655 897151599 897697247 690707173 826739517 362298928 466467765 628378216 842303385 471309361 714275069 439997276 941540343 524959050 465910589 445923473 284191458 354684335 780562633 874803209 492893100 264733569 545065934 242053233 934216711 302657028 42416777 963161297 493245865 649092539 144823217 740959042 418789252 141601613 279378934 949434055 554676866 613335179 750253512 278998616 787596733 956404109 581851567 904834663 694942361 286981641 173957722 108535316 645414122 983715166 394508390 327728513 397967722 872000906 627854358 978721098 342709750 961100495 358930583 457952546 147320049 947660374 866934352 362251179 88038684 657623169 521718737 730657509 882632594 271014837 909160380 88247408 560132181 812311847 568896914 791350349 841138138 790249826 653179063 29358236 573021870 897309357 492900192 108120780 211568097 526778217 410511392 441184529 231805426 598119575 813850768 858780169 144518385 872958961 523863330 505544523 707395062 96708649 618677955 436599701 354599436 308539545 869016256 205489314 682859545 996626780 818574243 958323096 943024474 421008752 426407132 848690300 707313214 125639872 926817465 150250800 744988338 580104071 281696995 652719187 186997641 965449203 416280640 522123851 304885970 711090301 466804575 187275111 647574384 184134965 884900258 203699327 369897890 948403387 240260977 645104123 945594601 386116060 640103154 229549671 89480086 963385422 972833141 297809269 889676076 856381000 143848279 41404911 848409212 581028285 910117894 60099754 664792621 850198685 988550233 152359406 310376202 843864635 643978452 511777480 194449151 320192374 588488250 845590281 34618337 799627828 554186572 624904557 601026752 970370559 466804898 603418406 165436744 753512343 306172099 702978223 357869574 474648518 675735518 314169735 988665470 909272516 179587832 196988040 55942057 969509407 402195865 257399223 218032098 731059745 387307203 274345108 736598558 958902310 334780829 211272548 775757264 107680612 821014360 467048576 43863205 563955686 300053081 673521852 109633069 196683299 954446798 405339398 583194699 425123107 89791586 470242344 953312472 155120538 375568906 697518419 904578097 337884404 171925850 104946094 467255143 220404365 329002951 334829336 978446967 293614244 204380078 799278495 62819443 418418798 533477245 101433353 272812483 937754476 619216723 289498748 313535399 824025531 717847977 559260803 54984321 608694252 175055946 162578020 946877662 872657163 94503849 867717621 618580153 863202960 184359001 857889177 933276766 116173319 323624077 114786940 159821664 399122687 260076551 687536537 721815014 276830537 687337410 113315467 219753741 515380737 145029759 802040799 798027556 272324599 649979261 960665367 950293416 152997345 888330758 14401213 103677764 300092152 901709850 240253240 979939214 814122368 57805577 945752604 659532379 468087079 719326997 473658569 641501331 274425502 970792113 929230137 956447339 854700490 955864740 903429168 742093183 687290569 720698026 378300020 544500067 115065224 349317007 548230840 865169048 165415574 630851327 254293920 26417886 110534112 628965064 787826572 782333033 158477016 99423866 840011163 140760905 194094179 583050356 51769191 597251237 847629645 705141700 54797648 120513917 437646204 310506579 518025021 637956737 131379968 432844639 471036443 623048590 419483798 518522949 593312784 761834884 709841410 560859575 739970878 918251568 135499341 555618908 283110612 729007428 138333739 434676618 157476349 378551871 258644625 283658542 932253428 570338755 216169941 356115695 385623086 511937709 525755644 420544176 318171769 359962929 113793820 918873766 830273026 199366487 115574324 461792647 912885087 804475311 165130067 134817571 752158493 13389613 954845590 332122495 433436779 247954521 658972326 216485552 312574627 407356678 468253560 509935512 348438528 98826193 890871917 925300555 183144672 226736557 655276392 19475972 707986452 943061183 875994200 916640978 621944976 990492780 681182228 27483505 194642729 625638138 103620860 67346560 106073128 439825595 491281417 375088936 99026500 818451633 801238711 826004173 631045592 418087332 667129393 522487484 301940666 512546400 151585351 455378303 741939532 347219891 984240397 721177288 893768610 420153753 656519503 265425039 540973857 218609063 665819546 642259166 603748393 297172522 128923777 797770339 3519397 597389098 500044307 962155046 445267603 914346398 483633632 815684050 264481965 256598472 205749358 806479681 277408655 780498574 213661488 374285908 170598961 639238786 472498266 559212382 921304230 485726091 878065691 445997112 332287856 118187655 713830372 867871527 284092363 380052912 240969257 911122468 315082087 902993930 897673743 326975424 750119536 962293769 960523804 267979530 234259500 46304050 608286341 806653967 242437054 874677334 38441652 46407856 157900486 291624072 366213559 309431613 172587793 174852944 951821374 265695049 195178878 800780068 317529403 857203871 787218777 665258450 386945197 233174596 588545870 787469283 231314758 478777259 565996287 545407703 5488718 904663499 765872628 114079314 940458871 185275434 148602161 2084103 412236981 65531922 441749303 612604173 324418004 438816074 699946964 599392816 475692615 755162195 13343207 143514752 637726779 638418711 499798067 989618809 499761058 529209907 730871300 591343793 688825106 570022765 256947210 720979098 879089215 717425083 58921773 292039418 317853946 947230753 886174947 385019526 414150414 137897021 573310797 619655025 383214014 319554620 883731806 438390015 288432626 372152941 999250075 770512979 63733337 991073404 700045176 685623632 863643810 603031128 248165440 967731270 136032271 366396041 700795715 283272410 180986537 91033885 82274056 602627650 558243329 131233848 51532500 874075083 948446780 418881708 330408058 82778555 658062469 755211286 339322848 174470736 384911960 191989146 306579954 150334648 434415898 919542928 290050549 69393183 435845291 931934708 740612764 281737637 675305130 216690729 183010819 841004578 451621303 649452492 390253885 41997789 214688333 805157679 581775855 443562590 273234065 621116812 395367782 529264726 157795752 201380971 431959242 429292347 30147370 105615746 440049927 833254908 688966327 102403231 373575494 837774325 192290779 472296899 848516432 206887652 546794220 444684829 2099885 286069902 177627743 765260948 151929239 246261309 954136200 270749263 565854827 439229999 374406406 800452136 216717677 924426559 405157136 65868728 273921741 441486752 812930317 276395160 210441858 621175779 181545619 354211017 173500402 118965822 811228841 779349419 224651403 422411674 118980469 140317602 392037454 850812846 132202185 92461447 922873281 595329628 171109362 459375844 104750672 159488419 572260777 168207816 335514011 967013754 313898860 173219997 536425074 41601299 816801843 105820125 175563448 873282809 120789266 847750968 652217611 88041049 353188959 58717978 223881072 890899258 271000394 771495298 397382218 74765963 427317488 567238388 545839228 389200911 716335854 69791883 359713767 688246369 195678765 584651638 519630764 370118609 567023142 707283224 62907084 369726779 248299515 342852353 828121295 924541721 488042161 162304384 610508998 850699854 955681518 807559057 299604897 124651378 265693920 190870698 502338762 674876638 511403174 306274747 428087308 415324983 699092118 372923214 53592298 667503651 347630083 325661787 316030667 617889388 266960363 258255014 592036333 744874820 158791552 746040642 891874 259427138 677327438 832450944 780820574 496538845 595120256 856372283 253432149 716700600 861484703 346234328 799021921 150983820 184515955 221296069 942693313 950118958 288746182 857392233 423304688 871404642 649388876 733392438 846166062 11380687 111556134 469379594 180232166 988708107 873551538 516904663 646885703 241343679 402375388 25491045 138824045 547508717 547860801 477950995 923182365 123916119 375153035 784996878 416969128 970608151 907197408 652086863 196183400 758157740 541844827 222943435 945512060 813677649 132093100 728184994 562160652 601838415 12914734 251122844 77787194 648280543 426241946 412169515 786000178 504414781 684159635 730136335 252388502 862092454 956993670 500335236 470986557 584964168 572819078 596105494 308196840 678421868 800222785 894288038 362724021 390630744 378257679 200457838 751143111 461688223 782379582 618286460 265750103 815099198 721581683 820400444 87236257 660746187 136052766 725474293 633422450 387556494 382748936 295360110 630778608 350332929 558311471 737641263 961717323 742949307 768687077 582798804 651683316 26412394 2305769 158618822 396790709 86448928 185340947 326993456 619784158 607968348 634679323 134889777 935105092 338424235 665938310 610958020 207873217 453822357 957504080 318784988 797506245 565410539 852266515 866243101 216518122 752341041 502788659 806578390 488624983 791420699 252322673 569697128 217652591 623410067 486576049 209685 539713583 106414834 434930599 853354923 699938744 622157302 447209201 466494437 817349089 734267254 386760888 638178564 106882648 953960236 884002034 588665427 524709187 580237009 490274930 91418042 294192344 822502281 708748489 941700406 884413480 632044653 712612997 284001272 669075619 579853316 273794794 313031171 567710583 95737345 182985448 362065201 430393333 109842426 777581310 626045480 26115521 847918207 476100139 885847155 585586400 70938738 354610177 949812273 280056924 871193500 190825504 779311583 260479289 788204899 633082242 332246389 487659219 624836510 929389177 219997667 29009803 120870017 29336391 938378750 597119808 378721906 821419438 196977497 149007427 711840897 239951857 392892909 3453269 290670284 806622674 473333322 742614048 779748457 277422557 267525064 583471675 332046166 503868734 128704257 684796839 447688216 106260352 731435012 129245955 274864155 976146913 768650193 800200529 283662129 762165321 937775877 540627903 568819258 895339942 167372542 116489259 228809777 807684905 911596701 741440583 955912275 235606624 306538604 965316599 676374261 51390385 674962455 630059867 430160362 605647425 705448852 578827301 816411279 904818986 190763208 237422974 393276106 481435214 757325945 940073061 223741884 471143463 46459065 221235659 100619621 398560764 766501966 994933756 558050810 749576696 257961527 15987632 818583743 663290272 106868387 70907510 228159082 272979149 145470321 387117559 647626201 794661502 963945931 528677820 483655756 148888577 877326287 633998026 329900455 98121182 69663954 798470783 975720658 377297148 77822495 269960916 487116891 590894300 767485814 337625795 9487182 38081024 509936877 142413993 505558497 731434870 868465561 555809679 734905115 625150873 351338686 145459358 41459406 771688193 556847601 389563996 645126343 287773111 662186980 589157578 81221102 864074861 565965444 234476746 729402514 238486853 194639399 404589844 156937948 225791656 195225477 91851136 612137390 718112360 354220573 371480568 763844399 480933230 316316572 785561735 735696356 85027065 295744450 795174304 663166805 377795366 256613301 437399789 121982631 663047018 833990025 516135007 42811258 156658984 698767016 332919354 835711198 751293564 583504544 228421860 497452890 485406620 160514582 239499672 601183115 686630802 15584545 706853241 621998926 587389425 686060475 572198518 537103098 63739989 719619858 694642423 847466574 327858969 363184945 639159847 508461896 359359588 509630553 601488402 562940744 577588951 234170634 462122706 316270236 269847144 26274066 681236628 304006027 621907765 31214291 55643066 732992250 489307847 420788460 323300485 531612849 545872942 219595308 268431005 148113079 699023620 539190882 398342057 750455568 618258841 113884323 604830038 668029322 531293505 752353337 185851025 359109842 75207741 599705187 986771695 492306784 68074744 257760034 479516117 749438163 144420834 663485880 790869250 561784099 293485172 537362792 7088342 496533298 31621788 787953263 693093047 744492711 364549509 973908676 954103753 938738394 102049804 254668177 314589084 171088007 452266784 455568391 741430859 995129987 628555114 170738056 922593018 518062182 632042984 370796519 412576503 949697460 762825319 825582418 412908861 734255807 223285435 261486632 639523726 762202308 257781180 727857333 20220792 889701588 589210417 164782947 895218876 439599174 583504996 703288566 703342349 257877844 240597593 353585704 651021398 449334735 440695722 492572119 666131778 796216028 395496993 849028279 399966054 380040285 486867834 134061354 7576465 30419696 1448919 309853903 213571600 736580477 895834561 304661985 785740579 766593114 399005459 356897712 518250287 103697832 299983622 956171214 558622431 776232207 10243529 616983521 196864236 785328451 760667189 216398595 405434374 232492052 316423345 33727741 822315892 326955821 867406806 978104955 62559897 941638109 371688457 364661678 612614068 797639757 487725360 327465802 705689166 627528200 82661939 433694310 208550818 681545104 614418196 95352498 725529989 762806854 745920772 675870252 270758438 597925522 758507943 208332836 451196105 26524279 328937936 497901415 172926346 441767094 275336904 306285426 843865449 188682479 59938125 462745635 254705127 916182139 985561091 387602637 690342922 302727962 556481604 702656484 60104230 387862925 213125125 746758456 335958587 432240310 279923356 580524491 90186058 77229054 766867412 712346390 575380053 561096482 397736831 780787500 193438045 784106878 42556902 638774159 437143592 549129375 949139770 475161973 445870796 685539943 461256336 889193223 743876446 773710434 612355127 654819891 623395983 580851256 268567739 841394599 981885317 289181559 312248471 661974649 596310065 519878941 60680562 512504348 265934308 560120523 81001041 452389784 125342667 537602840 714789331 657534030 805514489 136805887 76463846 694632127 609537838 445545088 422781798 272897654 396921086 54389644 502965368 251771329 477879585 557038649 422480389 44041930 837186107 20973881 594335960 872797779 595923305 61257220 5331319 9370274 541503405 319533044 302381971 755012213 116396972 720238850 368624642 699419176 424080383 801114992 604255933 753420502 19970419 748403448 62015761 612387719 159513276 644313978 482277037 161294317 662205374 886673719 458948321 617763522 669138502 694681876 128509339 929050099 540264384 965841570 828057629 518702883 205099567 951476363 97522299 536906585 838530538 552681052 990877392 736430981 51635029 474910748 599772783 508261099 234140268 147691362 865202555 556591716 354113441 359884595 768428703 217605517 320245996 621184630 841193751 458176532 289890376 80407262 700922508 549113610 297300368 815369509 308179115 485397392 105721336 763754762 710322689 696306552 552692994 534461235 752181301 675603890 223537122 921521155 671226009 404445715 167083944 13475570 993396023 432458481 164829997 828728619 650419285 641399457 258872608 473315625 737715618 52976688 347620174 915331799 573558160 817838977 800384646 779254261 419865973 49879628 360967312 790240920 465429942 25826045 926323808 336414976 58750586 828752425 89520326 505977705 975943880 65318426 554131910 378705540 732590214 43527105 839008417 119676485 806474482 399610806 120926852 380702417 550369653 701497675 61651910 554361809 58332674 820004963 469703690 108427342 277422075 359657074 211015307 658143459 95735388 848451975 483513339 621840349 397340528 207690896 85187185 893275468 464661819 351949326 704510791 35630922 203728596 679262053 65024901 562990133 874028514 209194144 188180522 952216162 454220990 404604573 787460027 211866016 207761286 557238614 2925381 676654676 128747121 401265369 302199219 587856084 695197947 169347809 43483998 371951453 143337544 690391217 173453501 44462805 3433610 222733070 727096402 491809046 61045026 939873636 338114114 304473856 721334396 385679892 274197229 402496570 365466623 818200519 747269661 522136565 86928515 82629688 863265741 80494670 61927349 831832983 765614410 219235671 301173963 332631315 518341053 787903642 759828750 318629437 23564504 575563501 661600399 296031280 28207814 915969598 379441606 601910778 925699384 95886870 412738493 883969934 885023817 341830760 304053260 105655224 30239249 395471868 557564213 686220797 592067006 74539203 425371169 311749487 102419490 399919092 903413681 108861048 516577093 445777438 904078039 988620583 860183434 201980676 422752497 595651878 315467783 661556661 179721257 789494171 777717563 851443454 427183916 775888250 676990091 77318635 357564278 263017184 830663245 267185328 572131112 603391311 155887371 548201253 53285403 708636368 527538637 712610540 607129349 744029191 594845960 525946442 55753986 808151226 755858027 680301087 31266803 984177146 844798954 503708178 97804534 97391866 755606895 966064178 968577858 781149901 132715301 460277878 780904742 248774861 483548481 164713638 273112008 414644149 455239755 145618977 838605780 916627764 484966606 888852681 586399902 734568568 583162782 214035821 820594436 664216759 739492121 173693197 531641964 955531 547033979 50840595 254177711 786623703 298073494 795896161 350657225 905981531 163323519 423359356 502292061 738439372 115744898 126691620 817522858 787777842 963388047 668048974 836404727 717990657 245499495 196851795 84967146 665722217 835856257 99768428 27283437 584581864 591167047 915136059 879624302 362653636 117052004 618593426 822249851 460772642 207731779 654303838 131422419 198614122 907460731 790173786 212444082 781722082 446906960 524991596 378514484 289729236 449252360 465106540 616646503 876949162 632163581 536821808 218349558 656837488 772552267 483581665 922722313 535202453 282088289 645060809 706684092 968922744 139192538 791245752 566948659 32123252 182462390 103319712 464111563 879924502 632744033 494237763 776183287 958988625 235351101 587589202 927477211 872805954 509070403 875569681 184017146 160081818 32317517 460296267 906625677 761782912 777966660 432352893 539892395 833317969 912198420 48885224 49441296 7977467 836713823 331218336 973564075 61488816 14098954 880393948 297043445 584583594 95301636 449678658 764587015 103698682 456791590 908886960 475712313 544462767 463683988 53063568 870461410 924149151 345660286 532392712 164897036 821261080 905682500 235565023 948561019 293713834 185367497 943830058 361844314 441785549 406827431 229710841 43051747 200434293 58952240 132193855 787256927 478593543 279494123 271198238 287912578 312096860 592496395 424775216 503472940 674001637 592818247 522260105 255369230 266881310 479713566 348534711 95643372 427958932 762249174 441656066 246805357 850167518 788338310 869970076 366113891 667705251 703330874 60894090 88122783 488969436 958661316 981066805 144631013 611251249 975666994 69742820 432577175 815730520 769525172 173986665 467356626 916482317 293790385 844386575 399628868 500970072 373579568 266751968 427835463 304075365 214852689 864895904 959176895 641151986 616506136 698756394 773343782 469315217 465029412 960327527 403092408 320966220 945375237 488154514 892416168 487718195 378499057 105294447 254413002 215229473 254607370 891369745 491123276 617542269 905130855 412996244 523304744 621937353 296519208 801254438 49873844 378176021 172906337 166858060 646215890 575514829 379067553 702289091 995924972 104876287 640401518 895055963 504274652 83150341 551855302 527574954 98591329 177503232 777312945 725188584 524295773 291227156 966450299 682340295 569459923 658439377 490396159 147419433 592158685 434577375 474136024 533155913 517618131 593156165 42511575 61133570 15051477 543625925 57473258 105129594 591830008 617944617 73575340 842131617 244227737 329600145 228357929 205356057 60067211 981010062 307906400 437132538 201624368 23888291 920835527 302400369 17390585 69684200 737304140 873344909 900898618 491808397 955008103 525549421 208993633 215765886 687621728 115569918 259508544 363489284 542835240 875739402 433881667 592835164 769243736 964909689 393582759 491511285 844853763 603227137 792855526 711063481 611335253 833981713 61807068 345944171 535047712 107899704 600820345 110499539 716622971 540961896 761394444 826335377 331350789 696576836 70118136 131816482 97970799 647764445 550322945 81537182 651102752 575038460 155314972 846966292 101470501 246074354 323706033 298988948 51464449 613885791 902629732 564134112 903988347 3450135 824292856 841300871 121171508 80072718 573392639 403026539 56484757 288937127 518041372 31261805 518410389 651921284 539750649 569793257 669096345 888627856 541913049 68516486 27152435 679116613 383798812 151307935 754034728 580283272 761974939 660416824 649478506 601948248 533440223 365708858 334442140 23788906 37312716 712065051 347758004 686035071 61386646 767285745 285011792 192540930 302787875 235385093 968055171 248483925 150993255 548646880 700906452 763401078 637619019 415292336 674121027 654284706 849142425 539843490 102161450 400037322 213175510 720226010 911915593 690396556 721650254 273540162 58268990 787367882 165716809 809773556 456707169 358506378 767799826 643085355 594854094 534681682 369625729 540807624 126380503 574677740 171741880 64691710 137222284 860240827 379511487 18756895 886468555 416233194 944831918 384308067 316694248 695661494 784345854 23043095 181439777 978595182 730621613 91561596 542334879 680779731 665296738 758884441 328223629 361426160 777588699 668072840 324338191 710128580 918836963 101709171 986982663 650690497 158439995 450326586 324426314 188870698 908622071 730120933 501238760 339186775 330799871 149924472 243044458 956139438 580753800 232403930 972325523 528535500 732150844 169463309 663586882 219907687 988363651 498222349 120223565 963571210 535354433 458392599 302453700 959282869 256808328 182663867 253002339 248388511 640982403 598830219 297602945 273134390 613284255 988998969 2411090 229553731 544233045 371174664 224291686 919733092 20843624 897915781 581364105 61709179 246304687 494780830 344383422 256885945 900315155 981047121 871682434 49294410 521111614 903931186 434482918 815055245 547347577 135159918 501104176 804826652 390211749 991273811 219685834 436098950 601758232 238383026 429676538 883148779 465150711 985569236 501095051 627017721 132225574 999553127 42393199 261008729 892319566 66308497 751798669 851857052 814284562 782193109 611589612 319812065 706017669 950486635 207227777 883837562 742944335 232814324 532554960 7220004 956564655 745037841 15936036 15534100 891772351 255723964 952233159 819305585 57685125 842608519 186882880 226072708 975965076 257789932 63031729 930084457 659561197 612829604 943489040 33202755 538116314 696997155 938221996 166262585 334692159 941100996 750402163 419193554 338131037 585323375 243454862 824864553 126478839 634556295 803055533 41679197 238919846 618414371 27215527 556589810 262216611 670321970 386725818 302796317 7130713 913467684 337228898 21710880 470335205 843857022 794049890 163392171 127057326 203771174 957198573 243237836 378947943 583494624 236778349 387152808 344526273 634911228 571608095 588198663 18372377 990489587 541295765 270905236 551421679 594762457 854609279 514793164 703295081 469467754 108436149 736220938 925468054 368728266 341828132 844266341 785488059 881099921 536902923 776684310 981337645 263171231 475770794 139038553 129022879 485574805 14477024 601948007 955264829 609969633 895597498 177547114 614123156 462960939 917992371 871520810 52648808 720980297 345571896 504034532 333434490 742912248 110762639 629947177 742316279 199950171 329509783 260421669 287769194 560678812 102775398 187290386 693917880 519976512 727828126 156304871 543978114 192088659 432387891 607273874 586668693 808924966 222153433 827633250 638995299 995903487 413558640 821975182 149925342 608302233 15059440 363003375 267546107 239160814 802883030 212520306 758208496 662595868 665115058 663852751 419121280 662869786 576297735 702876628 241112645 929746708 136486343 747052518 716259964 326962905 7012745 224404789 184718724 389750970 956477579 390758384 535548212 341403815 444621022 905331916 639380203 253362592 665756542 388032374 648394392 69640094 521612062 357069144 630373555 310851065 907617982 193810238 75432379 416909800 36995432 573124276 372444214 730076462 982468441 472018889 166277580 932132844 315692487 282103040 884571234 867278895 462535567 473814354 405113901 155956769 881699942 213247644 233939317 29691292 454029889 728278332 531164188 206774352 384339387 717487154 138362948 55312776 180002815 106322937 815987545 330594166 708861394 238440093 742337108 228256018 686412634 87108482 137254543 309291544 477987965 480295530 295622927 88510403 162723009 649024958 266720155 863419546 594427390 850560718 575726548 201992723 427613451 425546881 521100127 820547381 660604246 12402545 691526096 360693061 619758441 473311829 223677971 204472967 192717126 395560072 947436841 734218124 416376448 524941387 476346299 942530127 369178315 350964704 916466811 259200091 939655773 200863234 205109961 455233695 727599815 531461201 11112012 71011386 563465970 352220596 258457807 287889080 486544704 534412608 418343833 387693589 852538659 186284600 6241420 426902301 758169228 596242281 508615697 990736801 507206171 663345681 194291560 446726242 104758526 218275645 394964230 997502562 81231444 990806216 830012241 100402460 387032931 716298628 642011189 761680371 27677054 25895795 388396388 157735090 298899005 682942778 257418556 948709353 596466726 441778814 449141267 93342869 433179518 228429677 204678734 379297902 40714649 241626510 261348520 302344049 363228712 138867095 587380982 164168503 949190341 617871695 268086993 206880584 28880506 331838447 518201997 673435949 438180407 162884651 422771749 747401669 191288272 387032259 859309496 747537315 273664231 712874975 221541082 718002030 213842866 576077106 135435752 623342346 896628576 363908443 476283808 912376734 78549346 763297832 161959038 34340190 654083659 532149060 388404054 105778142 933463019 144600657 413723808 528616250 96361736 591670097 806314354 860476408 381221039 124737176 454934964 366466434 695348469 640307839 838694786 385866428 21728336 851233654 46751725 730625111 405685073 515730958 711152291 669073750 136587044 988532325 234860499 152518825 392119922 580418243 401599876 867435980 729587836 541232492 372218680 512404562 414556930 913065994 665490830 300323021 725712725 975501335 260090610 532312964 174818807 612174887 738885442 262745216 571912303 94427312 174638173 832218554 937299052 274837942 718741247 371189873 980230737 829295320 248428966 73655441 973550739 411924780 409936279 110767240 731171500 262837733 714867303 250772891 133282934 216799598 126545701 895879213 837965960 811517204 418254830 855885612 725622335 800466792 838260138 2172047 822101237 891961355 163722653 292266159 637624210 130452622 725289866 11293146 219860216 216571238 988443715 691325901 287582229 831471277 242420538 942033626 88881056 48077053 105411981 691434952 235847252 328844781 909409015 779358205 415089350 866600200 836964280 923514312 646223211 752102067 547543876 199193588 382527402 315327681 351828053 698998537 958210933 588043977 620670206 139192665 923259543 924862520 940719878 438693002 877652437 85083139 158113429 215064582 32818543 675537404 875631265 846767358 693551261 684028612 177353142 727981617 107391030 847668379 262282210 147856281 127604754 786495633 876384258 225056541 276042485 741123859 364202001 893321778 980530947 160458215 383323953 603987803 402466632 963431841 370005235 894360609 699694387 508409924 112654547 973676331 61062155 340134248 933217782 399548434 274135434 518526846 127603822 810736203 454262613 536422467 106888875 893886211 113395969 744691103 832679596 401610496 615464515 992498620 628454354 161011974 502261520 423634113 483173346 247549654 841597956 701224791 108731716 187506458 495600030 297199885 651335962 809031230 164602264 830758164 214937200 676730944 921631579 397721672 911424571 302965413 249224625 587572298 583717744 913130982 775416411 455781431 189839798 973737595 954170726 841471198 928082161 872104633 65151635 408081884 778853879 598347444 771485069 994187829 130247437 794506895 256569898 688809460 980955993 25528911 546625932 924952960 651483429 699734603 966524287 507483839 169125112 190575532 950697251 789558749 34994097 55793858 577771546 834738946 523133501 175546779 107140836 428943747 690050087 582472994 102558121 157310680 389146671 77226292 445541538 670997565 111465442 22756861 231056005 145243053 625425853 24738484 373919980 878461010 246099511 832476444 126595134 277795179 188076695 935279983 394863022 540871886 811475927 136291287 64170370 60837831 997310805 171101980 898314962 417116146 816311810 580667050 684972357 313520738 912798873 266445010 982545485 938844587 743487573 905540780 476195117 130842935 562796622 153824284 504071633 953556735 442289093 345551594 354649509 660381645 973927334 433121737 170127214 901633553 957654355 882768811 53963237 296009903 758885093 702929005 934768117 296101778 700108123 297195914 574384267 294727982 411285221 591097426 411258195 621684790 682161056 51399964 966127830 800999236 885740010 779691236 773654272 119917325 669317987 140137783 276104997 603046684 602474357 593341651 623443674 88410075 473900203 819155886 839695715 936849093 250248063 132497264 837947241 177147565 632763141 817534768 770112331 610563933 981651717 405511993 917053467 490178223 830336041 427555784 201397449 70814622 466925031 547063824 449888587 684422770 597239077 626414322 498203973 644315276 94590952 364341947 509791405 495424152 955643645 780968099 388970359 882201946 572864996 775580033 768746792 237369709 200425478 437638818 357446195 329859288 900667033 889828487 57872718 513066033 414235646 348001499 422708562 641778105 414537220 98031579 414231554 498075364 806390163 791610636 877996918 645346662 288914435 614474393 107522309 735505802 640148871 815685237 753434229 192402922 188484849 403325023 496000964 968361817 431475346 521652124 396884259 823397936 389687011 724313088 257645163 295556369 153632698 390484754 30515445 383106975 383789886 980761527 763010836 658780464 555631475 41194783 202866237 174777144 227580630 324012845 700353802 285403515 237527580 995750671 106969015 132225278 865790571 755872037 155207905 788167122 914674643 538238574 283560182 684748373 254976339 138574816 906622689 113732027 708793767 772436732 52147625 411867608 61400178 834452437 813413249 718771242 582715622 73134903 921264690 422550343 768221045 478305687 584035572 727927258 923722847 911610754 172440145 657261157 487347222 843186195 838573001 905541641 62164782 47239297 174895299 839075741 816120018 485564883 647986679 481433622 928816895 929052502 467548636 888284510 202223106 385917604 563857902 129924067 961442800 593756779 600053047 456904650 2450803 478221956 711367422 241338690 222498616 534395547 63681382 81870413 905080109 478912304 821072970 999132486 53453746 969383186 776784594 167084916 924345578 259864097 963158815 982180917 707164547 9026233 212530900 540159330 864819878 5231328 369805643 702994824 43233681 231285062 784714769 817411347 885496731 278567301 954874635 598628535 225485540 814162430 468505047 987384220 889585970 191854162 555694898 575258175 120805675 729307513 521628962 868449207 693185797 881280785 360016697 388450685 767400367 908805868 331465983 107764150 267611823 880423549 590263295 226002710 402817729 74480818 516598305 206830910 186629088 947011933 603463127 147356320 97680928 767370943 93417531 807983312 297141842 49240164 349745415 593927568 241297151 719710820 876167199 33918064 594325825 128881338 220245825 83651594 585899288 635927132 186722016 701130856 541606208 847598280 347278223 307473990 299444058 284844239 693324488 793173046 487349077 389037327 938073649 741184089 193338433 717240700 424411179 895741688 358788126 242270263 452255924 395986053 389204492 443598032 949148046 846107799 195259391 979052144 472527129 401602938 646042475 764455802 679236130 399196976 187429380 443589969 504541178 227558628 352500938 89718617 981690563 169909374 526694851 280217713 57635980 172705853 149192855 285723269 889244979 584403669 913756518 195514858 675760027 941694245 906311989 462682962 977494938 135742815 727466649 384362563 284027104 381004289 542336896 653506670 418424458 548406973 332174267 310340620 882149830 802787146 383628519 988483669 922527289 235563146 122521162 565213960 671967986 935219840 788154356 707811357 491213278 845181384 617043960 238586359 836219436 813796685 956988333 25240037 512360376 153360145 98115750 581394592 65791865 143949313 408626594 275363579 487486042 986555137 475231780 868023388 51430996 114817438 981646740 877720567 128983367 939599281 528218387 844387232 749012922 381898986 201369993 975559631 4780771 339339304 860690240 338135546 463174674 453979307 412703844 706516803 718151599 697322556 694672897 833192795 678927299 720634767 464697729 152445512 79705494 166065655 768334661 765428919 88021663 90329307 886866489 675487417 763294750 584114675 752597077 373359499 525861972 574839959 731531442 389739747 639291328 516346418 659147072 671111248 810281587 422396282 184444196 202009626 283406593 210050150 339888455 789316182 521566277 726246961 906882715 322718105 872914736 485739160 432986967 807258866 447180192 467873465 209914867 420646119 731018740 226668920 213864482 36337928 381308364 90019574 515592683 740213235 316707815 699755104 804659406 433166810 230517600 459984773 445266342 139443365 644998726 460352535 345480319 694743804 727701855 735234876 489001187 257846639 306400375 3808033 596266176 724157177 405279811 536788457 407724160 110229503 942518522 988521864 893547022 801487217 48861730 280495420 505279551 369666737 498002042 156109634 874035349 355629345 633414210 849831123 348869301 266723663 553874059 559557802 120474174 421255701 848424647 203153299 580896161 904603378 113544644 142758345 493429345 163178999 432832416 723164013 976338077 738499626 116216658 360628104 815318869 711060430 748027864 934383923 602108628 235174412 538614677 791107920 439247370 873112846 479027466 721907403 780663389 731822132 773747079 96482693 880339672 578307549 922512621 723954312 489413093 809401523 556328496 787567906 912366845 558491803 143984204 502575340 366098677 522571934 927600593 49779036 502788423 591073011 725381640 580025043 519954896 571822565 182378325 810294491 890726000 59467389 726498942 530791100 825121659 810235245 30794826 846321846 46361975 668470130 755308107 307239795 50491313 665820223 330294036 643965767 625891183 458140229 729842053 714595732 295192834 51897048 577462950 530826810 593616779 860510092 364188768 817485291 133093602 645917618 394187761 58496520 40017887 238716738 899788749 951802756 919721547 577459270 842856034 246697219 682733882 13629297 563134603 462956798 782193917 118117027 369560251 911199774 885355206 31242908 385467304 78238839 578773073 998674414 391203311 933487899 124609209 473776394 7918386 428521975 287138516 958058697 12879636 944044809 841472527 151503145 370126712 762593217 338046095 224755454 12794094 657694909 986607177 972338602 261763059 221825379 149375179 732513279 317061069 390884068 278245220 486503274 850284387 34493573 969070835 736727130 276093424 599763362 507335570 213706230 985054788 381008058 796973219 95559941 79677292 686591372 67216184 489113064 29163271 397691867 130410022 351580833 950133377 905488766 224521313 721595589 548842812 535034664 407010856 707637523 857799163 750381039 984048841 155188542 849983892 352110635 843134011 209749014 107332859 615991512 392867773 295005404 978872541 592572703 441213031 805275413 325030869 113243863 998023351 574217933 258343923 652090773 622526707 858217978 511654132 74291385 77744084 93999240 655708130 681573697 453018922 312612676 236577426 475497473 153419775 651086482 667440180 588287389 791983527 800655703 793689088 916130982 357710304 198232420 739713170 999168164 707672769 338306722 905272734 378238475 815075399 173141392 566435656 813864191 560244662 219600131 513704575 729668993 953521651 686808269 411073583 154049615 638508562 776737628 966291988 105164892 304208276 499431854 934973113 494718958 855968662 122885557 20549899 472287420 363038818 270368697 427031450 782852881 529672408 545083326 268849489 680876298 936886391 662421514 690460558 189049260 267462416 242100974 599652331 737750612 546299436 15912980 798277491 40306419 509467773 370347728 742708834 618612477 766312893 738641412 913851065 276057013 33801001 179857801 32927061 985396352 377589858 484989017 99324384 868919890 763470491 621813345 151259284 387349291 648340178 617678073 798937249 553863809 676116846 617560123 283103002 203468117 863337776 769032477 389017226 410155429 298605042 95125248 482101264 614548910 688350658 625134838 852509621 865646411 382399192 434103529 156990472 586168779 450898997 290378055 696284132 454792593 593880934 361268603 517768627 257372252 842177364 296794502 903356522 567165572 177264596 288655890 696764042 276306028 313700102 218121755 196516411 880497370 809037755 569765660 988785227 814259702 357285339 452139867 488924697 479962001 660005930 575145149 885139994 924707709 295530788 260817147 595647824 674008841 92413338 145074225 897486351 242068597 69644664 156279223 636771012 673797870 72656916 425690144 14011886 246243731 854189444 18971548 287507621 777197642 322086610 769315718 678955895 671618506 486307142 219450102 537668165 447985410 80267973 98962474 120510221 432139124 358154747 48729602 651456190 271906665 943442459 779538264 197443491 907724870 916618646 462993272 350607992 86913935 935318073 336349464 773975256 129038978 715511691 468350416 430296594 744155302 93459177 31110897 799293838 518554836 382720532 210727822 646634529 932063921 190456020 140054469 877830243 320324908 197380993 383189163 71778077 236834385 21367728 234438479 791986239 121574780 493087915 867420506 736402513 278417525 656851020 22702178 15529346 78580679 625787773 531820651 87531489 821865101 529318766 78546688 195288678 51452706 674193752 268226322 654773269 758079927 83370852 569410437 333848717 815009441 781731183 291224531 440275158 363815944 589428646 590810387 526870391 745010144 843746912 616172175 756505363 822564887 500329579 548113815 284345985 187930006 133042453 283960570 968050254 956365163 896340728 296213166 201822669 280595805 748694724 46699396 207340745 644232039 782726415 226702324 282601784 33496748 659274944 917618308 469573455 316355834 473730780 397272355 928881925 333451266 109903814 955627966 653067034 894928067 925856733 840517860 80284421 70969394 883231606 497638316 669813216 867017288 853828418 814482935 306723126 550364132 228089761 406938632 964726355 20018750 875596598 519700719 239820259 481208569 162274961 747580626 36243808 677340442 89645270 63611982 349104922 777029135 334639246 548790639 48792766 975281291 334450975 157900878 359532375 617755836 729274783 848605507 892357326 707112691 631050378 324875101 259566154 663045310 9263027 162139333 801905671 160006783 253503289 332511755 218316397 375011975 786547080 101057484 13995020 786186825 464465098 201031076 848392495 665655160 399847711 967520212 193700405 106705653 54289219 62236961 855623839 302776211 418159351 405369834 816818811 287388882 495228647 74022611 596430046 990612168 611171888 662837397 217123458 602621036 42984913 58170254 116423298 54763571 830780213 788454876 715139559 637007220 614193836 353233827 468736267 653047703 299973989 707958500 935087982 357467859 538638957 426130571 94581030 230000905 918907527 204357265 75019290 59987144 491366158 493985693 348211991 507821337 591337323 192969605 518927194 122500951 234853571 820541847 739945174 136033568 71985193 271025346 449787322 921232285 665925106 633468657 64255706 876239748 992647599 872716548 361958869 297919310 257305048 652533777 855910968 470746740 349588900 697802377 354417464 749585277 726028722 419762406 327454254 166438263 781735134 511808189 441729171 885584199 22148781 665184003 985514962 549332381 362899556 621750370 172679122 701319973 353943999 601981549 262189757 605521960 456265977 299136722 190410608 390558057 995697371 790022087 675524194 71875897 773465377 387847805 385739410 976785055 281043830 497343889 222945783 588471492 602576697 965795572 277526778 615540483 357253014 282542465 224206296 699151864 203835065 284076401 851199316 492482135 23228732 896270126 748431519 742144759 369983319 60417422 576750121 147379483 244495111 400956968 772000596 304541575 210604794 36066050 676030301 462180530 89296504 915134098 591519330 906883803 180497144 878341309 865315917 387122062 676029729 540977996 702787403 24040788 415252094 440958855 26763979 862424008 337878311 221473845 170268782 774590054 283347519 811536075 670925992 707296024 971731237 642014599 46375245 732749747 504003085 578183030 448626187 649826314 424668049 746743428 866302928 830640489 362511053 556712534 569049741 713041380 731204231 376260286 892890839 21598446 618798313 445879022 776073042 823977085 344325887 290453960 796742815 10301477 301225921 133274633 879032292 505998950 771202197 935892953 847339594 632098263 750763137 84809702 365356663 980184901 696758597 955074083 754541638 110594381 310285778 534076439 521922576 951129615 834073414 569509897 446696153 594631116 263027205 794738436 554854421 804449218 429108672 267780048 96978960 771432679 274068776 470538528 955798327 438422320 328488372 212943385 249552091 423026977 362102301 950401411 636080942 728975107 358173889 909539720 931326737 864093476 667034570 230390913 490258061 119643865 80050091 363410303 306872087 533425974 286110573 197139543 99151599 739508678 292420318 424806919 365647795 398594793 231977236 740660155 121717823 577441990 681015915 9392507 321072817 539971476 210661508 819526703 388890358 253528294 571068769 971781021 373857127 222079184 146750007 923021006 405398075 313601513 775371643 12714599 33030177 718914753 43803855 581452726 378507520 244737814 673291944 703382501 596323003 880500241 387718826 255321472 73973113 641435892 531156387 119334982 809416294 201826873 765792852 618181379 829071899 807897129 727414342 32853321 811233980 628228539 331074373 365885227 741472760 907490787 273473272 125056375 475642826 858368299 464733451 510009385 483133898 174780213 205195469 291137176 48298830 866167539 253578455 815733759 771842622 139375768 669403856 797324935 205138126 183426589 877697159 726487115 789310087 826379536 513158162 379891264 493633080 898041059 318403479 935946188 890719920 793892242 518721079 319852659 647628368 497810531 11033982 108832573 899459356 21892579 542481108 935446548 164027702 834260461 15880634 626330690 67348362 791122618 640058219 491134872 286098529 419122980 162127041 178817046 789326669 11246004 984065737 293913236 628524109 471212629 953325141 837744419 408432379 657689380 77047290 230143779 777190412 744677301 650055861 980926311 248421657 743300681 690444031 166362572 605010831 548666286 99294384 918001622 247543873 622253215 737544277 547628220 433093091 393210371 137620313 925146468 584720174 168731546 913193422 517659655 788799180 278591773 611823685 730069077 73333077 503930328 665498117 211081758 430880271 943455648 455826618 563840765 687357311 343089293 983577672 493157336 927940947 104315954 187376073 878786819 406307000 71578505 277360095 791594520 981691165 328111665 112770707 299870857 59853756 459586043 283164183 676720256 343149126 681599964 732946761 479392817 996567721 327560871 918086772 286203581 596391857 281529683 880900000 268431734 550248305 590752118 977385123 142463827 804659019 336228834 82675905 279590240 760093378 780831946 984980165 484675963 701808737 489076735 214218402 497028741 948730527 60702698 316678089 794262705 697998087 200634577 806325477 397996749 939710459 159529295 58598860 643739185 963136174 828665858 69832078 849698820 75051326 561215275 324398442 232349764 620013754 605030713 114368396 903463464 353722801 383786033 408353821 340518076 226917442 775786409 491531731 138547943 569036697 469524302 465155812 299592824 208705096 758506172 657550121 494049024 988644879 206418845 676766922 702518108 727210890 879392333 813145253 381445952 595446600 455329160 209567553 104629609 852147729 96279442 316639295 778862319 582050478 818378767 484487758 650428645 20114513 758683380 209641448 139024651 670319202 566030880 815598189 966838830 187042762 220995937 134282552 47211253 98230230 374323551 432541513 587880849 585931968 213124882 570960155 820220757 337983082 967622285 880745212 158919720 974846653 286907807 511957558 296570714 64458940 198469459 887358437 288584295 628732078 941803834 269692652 937949093 797227954 190828212 453543124 398088748 194005382 416324811 821637346 519398371 835075308 161493361 211362327 698564521 359983556 289952228 858626900 716612948 575146088 621509784 381707921 910456647 384573798 871988620 600263497 741426138 875199909 898375390 311169658 365396134 556949150 227985192 878972613 881077595 863925188 838176213 182708719 343703502 655440037 155679939 554811820 808536516 117295884 570660846 374948584 391874105 470765081 300495891 620383869 982532094 974074083 40802247 368231589 519569517 557794486 290753219 556584209 73863731 741100896 436503271 153973931 777677847 429313978 680030587 534725916 174052484 370997090 83282641 706720310 234441032 19252802 993047775 164655669 751403333 612565083 29157577 986775665 4431262 151809985 20014326 3464770 886564657 683168055 553809618 645782965 582368274 618971828 403238138 755990005 251357065 993302389 202814930 18978997 196062609 648360538 957069491 134732025 103253200 472626826 504510396 316009242 933601716 444804114 309054581 103928921 898429693 609257226 552390739 507625593 761989659 38199791 806824282 794291287 665899847 413587354 468888789 106778885 139375520 123184888 610120326 384808742 766193369 776317154 454404032 926427016 114058012 365856560 285402523 561093196 269080519 57737771 673452231 975183844 56326147 756832690 958610201 602098012 896929792 246457824 782722472 152641807 352750075 105673812 954037167 742275850 739486769 278193300 333346698 234156212 162446635 632969152 3154443 564013804 494695180 42241894 354843423 39221802 126009164 586793257 134216359 226266013 601069428 743618002 362886880 724319094 198951112 515076399 375063090 800025702 570146242 251190817 505369262 828520590 2739345 792954091 977698848 118051376 680844053 99926958 848695181 849410824 236296012 197067582 404617274 629741338 544056209 201115317 333318100 28208691 297410530 662272094 756637822 760444687 592839585 458734318 670289879 774405614 181316488 517456598 975642309 477856377 171561047 692847704 109936223 268107208 903952605 561213238 891659870 395331371 751962513 527677994 542578499 927005922 82411227 925599363 292422341 123084227 381640910 224677740 262980133 973626505 858004246 2036437 99106436 354135321 890924889 469346245 985055671 912301992 808330460 34595466 949291035 271366387 68252249 472531041 892307037 389742245 256491103 287259711 729976529 301675486 698217202 522768337 748687674 298988292 132025814 356084193 211939523 189895074 715590666 882873733 70738103 911242584 7714405 531609517 872491793 600906273 403209019 751876771 338995646 504158129 859750560 119095720 641680439 94149874 959523736 737287877 866598823 212843122 515228705 822493917 889531203 206062497 870608309 181699376 656666842 407784645 915243209 546954930 287606915 324345381 39589639 31463774 898744677 843320916 606450195 609201160 110061562 896433050 502758866 252149699 334197568 765704241 756358898 976233294 452459244 427463316 658702169 517615981 714035520 85149967 970615802 637842725 935989926 92256520 828047150 3885950 447765243 741666171 715260846 213126579 160245729 636805280 68529696 932101443 693481952 138672190 989474001 692873349 910153622 767811970 767072214 170029152 700274450 322358056 937687041 570141616 921339238 961033083 223595682 101460570 5509181 42201941 408883764 344419793 701246504 74928170 330446089 569096165 277863688 160199571 15351188 675211374 746261253 479974031 577622656 626877280 52468641 887773974 788000433 794536063 819458878 712475202 403786431 139794088 20340954 703709546 972244327 599450148 982602229 413973543 804863956 726168549 855835849 491211880 788980473 809758915 719232468 929621557 675006054 672454085 900450608 594123677 224383483 869530040 282025260 697896338 425816461 106527512 57531427 26094861 613307256 892757482 36358292 414404653 335301887 873106095 539776588 701687918 981210158 938447653 307580972 548976186 221795336 770640493 721666373 456310853 748864649 687590380 555276035 995082233 544775283 282393011 940839741 46096948 158575786 727967946 541961329 388130924 665055739 586457431 10407377 207157879 967177135 957032386 359134029 363054154 357184217 341475794 747657112 884899529 46348852 563295262 128152210 371449391 827228803 164726232 251593122 999163213 671639632 231021080 563764855 526698054 868009412 812549225 628404664 993784559 328488490 781027087 34035707 497935860 939910495 209699589 190720361 413987485 720194473 709433762 839235373 903299459 174375848 396653032 202171340 668033019 696040725 848661816 557150263 784020144 527126560 701056411 598375717 237767572 125527091 607597816 399307664 785260971 478618440 448556534 916494884 475233799 745004141 797570516 476050651 813398162 692707657 169234687 950610875 464895466 388250731 62164723 803152389 939567218 27532219 861243442 939577376 121066670 745699125 486742281 287473955 383237039 347742118 909979579 626944856 399929761 589473034 275040811 439582246 858429042 775219103 610199925 696912840 266459414 66846164 675688467 850985516 577132325 715453317 910859016 320055164 519647322 96199971 234375041 815347285 291973430 223858228 811290995 756480103 264081584 733003808 947618875 252202338 111167348 245150714 953752725 817919978 951709431 187837703 370381516 516903070 323268026 934789722 603298562 982341498 145950974 447009463 267470200 417573528 649443803 105039463 766108461 447340748 446704013 87666861 537491704 669517916 581023861 163024995 396929300 138874917 517208525 597135518 10275630 949673601 693452815 845085462 43982766 360018788 783144554 698067092 545934827 546109254 954317537 143430572 910041548 523737883 206157102 673741088 952505797 346567545 491964591 387909710 640894047 169185134 802412998 337638401 194825498 20226207 893120711 979431700 478892997 125488094 934790319 385672704 619708729 387805645 379354247 12619231 125417241 112578301 10895254 751783880 985165814 864596786 811076890 284921202 769913253 25752614 556780576 189169729 201525888 152012956 405285416 514249011 478872415 737774221 531103101 313550140 228777526 540498899 888056326 5025385 381904507 35762761 92953334 285151932 616289839 188090795 820934747 481544717 542098080 636962956 608679299 646935637 115302002 552415646 645071447 469472930 750901590 674541691 688497632 815910753 564231711 965390900 830958426 344252340 253867981 460972900 111496589 344299890 275249201 734791887 603801764 208297418 96356699 401360604 391201963 442997069 68337069 917006794 698221555 286096000 765526526 134269732 35270063 437894347 433901259 861936887 593016470 414675528 969603099 10827623 373857895 694724602 759421386 990366297 34460953 195136882 601377383 285907785 235469496 391896740 693865728 399793702 171173011 226539240 740530460 834602891 710389633 638606119 235891172 501453321 901057776 236092269 230337252 168917127 281348247 14543644 401036860 990640329 522285186 267365418 373828547 798601090 821139227 191708045 172417140 548075663 394658870 875080904 667663615 744291414 412968697 57768201 608626832 294574784 700634433 851822953 35151386 460523586 112020420 639208531 205776379 879970089 118836228 895684602 298808387 936656259 298152509 556768017 993677258 347781672 976294218 124916704 135511056 617620358 177629291 767832941 335003958 13258227 212031432 377787448 154734843 345299793 802995926 58343404 771991670 4692615 89661028 103380556 803984969 14796493 604046398 560073330 620510795 449950171 616294733 235627011 490302258 231020948 659999531 423983290 250184172 523756182 775610484 767221262 608028609 4637475 46301008 720663313 631985555 997743496 973360377 252456784 442572235 882692171 785172867 400763267 969592056 997208353 788681801 286887752 181616566 813185950 646512916 604532798 526360188 450115344 954574739 757019542 4627877 162838505 232182337 343190701 903084978 314532604 23444486 277828297 941900133 707240609 300374095 733656218 291687848 682650660 356073408 205614309 166504822 192178005 451379759 953976438 610984843 782133231 784864396 174879459 493339013 246493085 447014773 391697445 291252892 698678404 577345088 607834251 741645454 609848565 223134985 210821604 698069259 299660814 502836515 195264300 649062059 447591238 962557326 999766559 579046133 841641617 309275216 912532666 170128992 99484920 443113815 528770480 189763819 274063440 165453696 75682415 472610534 318051491 481538868 413333783 549464294 669291137 279792490 668892006 76125462 847271505 979968692 20820797 902948720 547428136 642457944 338966317 974369268 716707628 229627704 491227420 331711678 519313768 767903625 8222210 583794927 350552485 183137711 898503683 25095127 658635755 454137154 153747319 936858106 363811181 450066526 565650666 239561360 650858697 73507438 556524689 222819098 233053722 963364739 451918654 359945935 682370607 956002318 246036724 925302151 260975296 216119200 409921995 522681578 982887623 779866703 880132510 244295943 228003262 899951848 970623536 361054269 46572015 115768652 844991983 556805942 860376097 908689366 985879548 264633118 21320689 675545069 131283911 488983622 909020229 750907280 265104310 393067757 867357340 6717235 144464380 73343292 565057211 843768058 124329468 771193085 299469315 377088761 710721740 694290256 726763956 159022881 75033338 133092348 134499083 248517386 996322280 431916036 208586437 170659386 970016637 658965494 730902878 279862515 274009755 658280801 661758543 481491712 836511390 702596468 768666149 348305961 480821418 644024050 899555652 556609321 44100559 781491884 961736567 368991560 655377014 397764717 520498464 822222675 378079571 537065631 990702091 968689725 115772098 846875604 587620767 554530805 68938408 483367792 490285156 342989135 950578808 371435007 311390741 416290408 77349325 458185356 560056154 491996517 814923727 341422959 588956211 543164963 295675556 905684810 752925994 151906632 392021466 604913545 354315061 624197447 438835028 194649105 756669228 524655080 330417639 820336894 219160362 42141638 995662580 267483554 790575252 743145399 365976765 441122726 851743455 896311736 648651607 178812219 494867762 933263924 576765586 451717999 529617594 262074198 632702082 683884762 933455722 812440196 222092255 893754724 592706919 250460787 162830731 959100006 28247061 223461484 367230042 185785609 165541543 108523144 430798163 638670373 722259590 285896871 893278473 891580758 255413772 649311697 855488089 997881679 508756140 966257011 556827713 895451164 274543427 876727839 312055079 35232641 775332798 872558482 562241306 491936785 757294757 680429048 763209766 69310379 918528782 168904589 354454848 426759706 402317842 445505659 177159831 95357184 905027513 841252733 562161860 487447688 959398158 877238150 765885908 413665275 937922297 246223750 916887327 64451386 362214224 916494594 703832667 284754924 84559349 95255118 846155376 658428142 23863766 491525640 744151831 575546473 145603469 612152891 926260160 188141024 823469603 300119673 400149493 480709745 336067364 164784049 60580844 829118604 29697477 617809668 347370347 805804084 395840562 221290513 300042956 563495333 820122809 984700670 96351715 630293790 173710747 161938863 388245422 31636060 330761256 371419562 554327471 870938221 362801552 61609873 48061079 75901142 646578664 254101213 972907277 151108883 666172437 948543159 505530438 290511842 861952823 396221088 804576287 827537679 268555038 53109409 971983934 66497508 493102573 799470163 340792070 597157287 640887285 61776491 830806272 780105214 979410587 852953214 94172135 24637924 441888005 294953145 289968998 779748804 832540524 132008215 921315588 144219598 788136413 397060593 455915138 765374393 406191755 537145686 429473701 153977936 425759329 441051751 486417905 627190496 353340960 93862789 224233110 274961836 755929770 617508007 475967075 785702152 709135298 110979560 896496338 140394368 960681411 791911013 487181742 843609425 367839755 262070368 623881258 650082611 704808200 987426470 191457854 238789731 849149561 9166336 961007552 219988068 375893960 722596576 725133898 72509316 600366446 536495482 698674725 188603815 136817285 844531218 941225195 946893203 545707189 410163063 87974963 211392824 246336289 27751831 977105292 935870026 650776046 455193637 292313009 496619709 815784273 487010946 834011696 757922734 962401443 929300515 128743628 676208717 62836487 571588565 173767718 825388809 290668504 54483561 876242674 269942673 115977211 340516763 631782524 862796953 816308619 944113756 750492317 914318774 639769442 785022251 279936200 92074823 266383920 84464947 954860792 441256903 195390563 668900024 446485973 574641452 933900664 805868284 618333139 221132268 199207371 201701651 406365247 698363721 787659937 957827464 53125913 655040019 562882302 967473715 640425044 882428097 794086206 109918379 615681593 512672954 859426264 768627574 486866103 114516971 779704454 218642031 983512321 674134486 548306897 109868196 23223901 397856017 391751338 673755748 844009850 665739715 815631671 570343861 508069424 277415342 404542848 510093647 914006778 419477663 430134435 94989823 517174613 443949084 168954094 228752302 76514976 859328642 772094627 700894307 479636213 551875527 161559309 360355763 535725646 804278629 663627590 496552853 585146478 794844718 428091352 911864520 576362747 9234955 977778853 245835584 924194329 569845229 623676091 430081665 511452193 990487673 143110024 339556037 31403981 236011880 484513700 104126756 375469774 320704864 85312038 63374942 230512226 296985802 68633396 287373886 964805673 112498336 529392611 682074381 888108030 828540765 901355236 565650578 548013996 99366759 448728223 504804643 180533141 201234815 126950979 877850348 433073979 445437979 144009444 371698605 641233526 561553507 463430686 182565962 269603133 764315648 53272634 819976869 21017904 337344470 437656021 132558812 985580216 816313023 793059900 636701750 934293604 866956103 7941427 87051382 578502900 483038405 609714335 137678333 145721919 744971432 123433283 401101556 452064437 202564381 318513283 480587698 963545257 444020289 877315496 306703193 444511542 569353647 687868796 162066029 407812537 438749980 705525801 324915832 335272160 267827609 753281932 548839587 292794854 2041826 829524453 478704340 336000588 955452070 289245668 651088482 493806055 822012917 482444610 621592953 98650199 57378450 911584370 189187315 18532389 310562807 476724992 196708028 844616712 723555170 260985328 865620719 154034735 270849005 83647281 88543897 837559026 27978655 100648356 759143940 968922301 419732429 388672269 663023906 643998711 83866598 275174993 315075242 327101041 958711054 582037041 220119960 407320499 254540726 871483209 26525594 435162398 368192533 514739463 466501066 781543301 306966399 337004145 126006134 195657400 558909776 116936424 201767474 988952857 763816044 969619160 365375919 142676992 844463384 724602674 197892994 726277436 950987707 875816207 444005386 503185846 378480440 995338444 975451518 898404191 613877401 274460089 175387324 488902568 997099771 999804147 888835854 494658381 175910563 954285941 944490968 808109834 445170150 741968013 688809231 420703476 327713537 317832128 497674376 150339899 816574139 291053556 120189826 423126752 134877693 414893732 737797359 372342546 851572597 444106843 925064338 982165730 643980659 318404256 692735077 573016016 663845185 591325110 153403715 435699592 193732850 276967609 640998745 927507330 356351143 714399389 100846528 265260104 41429909 636552462 229156169 80706444 25370034 145168955 53242555 30463682 334781623 147775475 757006559 14306134 45425026 695506590 468576319 247974826 572811418 592747655 65636242 912037953 580642439 940525500 867742361 819960477 972582772 790286598 560666045 360945718 181510009 832282323 914737204 159898579 376679645 789998742 576076026 977146379 61137118 440735412 936219935 726964583 914551497 685230793 973206253 515152344 951268396 639598874 512616091 726938522 394989003 432973350 102286348 140148941 165527173 922421738 125569146 131649579 332566882 943940111 915373438 5416610 444347270 254801933 50888893 928322393 48721828 527068995 214986446 401719478 435615966 905088379 173731444 429457698 749522277 966532903 580359273 423228127 66509644 221527568 660650176 218265255 179429991 414324526 514467451 999594960 65903701 848169720 246349435 160288725 787854205 576388793 118967875 230520718 551060938 103654800 119808057 288427157 430538918 702803278 150885749 334286567 245975300 762154876 184933583 802843348 87289351 220201348 766618832 200628958 244857733 319528770 711472631 148739587 865321797 972982478 232627487 472706169 685247458 401157237 42879203 935786957 5983107 709842559 899299061 193802824 15160730 570134356 574696752 920498370 356592973 499794093 983514478 311200710 883800070 340234300 200265758 539420973 742305339 711829787 745245631 172757005 296995328 361555979 748512682 972847880 987707827 299548092 798862112 694320132 409720295 940307014 875572984 967088297 245758466 7923787 228161813 781806270 375968382 573297526 59535816 499544218 175702474 416926224 913970547 655246106 66551283 479536882 850792674 120814532 201833209 962516771 899397680 655899503 639248334 572953832 169663967 566941542 740271119 339233653 190090167 152929957 976175867 846116012 9047721 709699298 388367314 613084774 979066568 799047106 574693148 440269330 570446581 502621095 399885682 781358345 455096028 384543871 95220317 225765940 400039477 725603973 254583112 455646882 274849982 682292402 687880555 548310172 901303291 908928637 607798709 566477728 193783019 723644017 12135481 152654976 719869529 787364330 975920370 191699384 101522097 518822608 587139433 85287186 160743110 153930229 285983571 951921133 13655869 207621571 348480197 576735284 689548517 744211573 10232050 681367003 172778075 745655817 192994664 423355434 361256265 512822472 599532000 115746055 357361090 938101904 987165156 419836187 184381448 194711996 428574842 496483596 66803879 292312513 915095138 32562727 824336850 421008891 413644041 416091326 463860178 613670985 745529431 813149693 640979522 745517217 863090808 914141163 538417930 64558913 43150506 739013063 99053198 225302301 430366590 851947501 134527961 389900159 228283285 245201570 814375912 706663374 414663949 398146171 730528505 28947220 564141674 531553979 156892214 789019119 19090285 229289704 821651612 83824939 446801108 885845354 751131451 64740412 562054853 815332407 835974126 968713919 673260542 779889647 187533057 355610994 882945721 591544083 914316533 611553100 875474253 434098485 31762038 705782100 537750173 572948512 415208803 916922974 755872785 278145348 939861792 535039061 525603534 884118368 839929280 369602011 320136063 94370538 613035567 467336389 554752179 259246079 82740131 755428154 640809504 953862109 899917855 186205391 346941587 220706062 226742221 296285531 212977298 564664529 478820751 70747892 204672145 202122207 99568321 361031223 969521804 637994609 484303926 993656256 629452693 113784704 494608296 874300213 665925884 786884893 166464672 721457020 677785514 418758377 282651369 127336584 449185471 742036889 968986729 220633837 27679791 157023946 956165397 389422233 422646456 248802023 610819691 42290977 63298039 187057279 580524482 642055976 150304020 373330097 689787076 344032286 963941897 286541135 587653258 299067921 523997149 924528650 809168102 76526860 400573270 162913892 904095687 913450927 861352372 293944615 352229882 909696199 564837912 29407351 88745074 379826280 402491837 82209465 286994154 724624924 24868368 394586528 506738271 741499876 476364499 519909249 770958414 134131876 840679874 44877162 333225372 165716450 986026702 619861543 161855497 485934175 813930315 813223672 201232541 37990243 705900407 284794726 215011886 936896902 403114925 956498832 315303759 411537937 77560994 157011452 580956053 961878854 365760515 415843592 283040917 966220256 636594628 270781722 567716512 54385933 290870962 859829668 405104419 676432735 903276637 5625732 173783811 951971369 852934717 67997484 450752053 295625405 705613842 774899628 356726348 626476884 163594482 917107693 58296567 696482650 644633296 50860208 98052657 528397943 318576175 549604562 959973781 337644314 896051291 239980960 334119394 979612269 80885047 687321336 358387205 745865289 410904992 138654404 786317920 899424025 83116392 605018334 814004967 370572716 224867825 162552679 676614680 482212586 794388012 135078208 154573960 466946027 66181685 887658827 40359733 134829868 276251865 910140261 378026967 307301767 495081504 739036917 532999047 840539351 714797141 779187800 709260914 725684200 256261080 228229652 398359304 904106998 35396351 137785998 3626926 195034943 570372052 475267614 66000103 97111624 204651885 974277874 710540788 422722146 626266735 708130841 781870443 333453351 978251564 968098596 837730857 507561922 611827291 403683413 301026296 329363331 218027241 871470081 665537103 36041240 228460845 671118229 463908863 330055782 718070782 423691017 807723609 252398469 832269157 995520070 413769235 838694797 534552708 292985681 733650669 33875659 229668420 2513259 324989834 76763608 466593430 668464059 931948708 805593638 195038009 548595076 795458112 818903079 154466266 794144706 705394624 639455520 20621851 603463944 220433443 241420359 867519013 161684186 891043808 388176039 819504029 39813505 108847573 574506461 213436292 56214175 365184013 815988553 444360161 48460434 604582391 155757147 911865589 126249565 27534188 665455364 417297972 47066533 151946087 890147360 216879688 859785399 981415559 57182970 719666825 620651439 998857276 103698595 370823393 472428052 855436959 61269054 659939611 923986803 575308819 32938152 605562615 624597513 434183711 583528295 643481627 132908576 717216932 525304834 354261978 454139200 364333657 624141583 981184638 176578322 164154120 849233981 525422005 184706610 73626639 894697352 531979907 412655760 570568374 630748273 943184664 754416546 621133008 957345581 693066173 662540977 423236808 706355474 645021021 196577082 59639098 728174401 211941399 615345400 83184709 402059158 363804937 258044981 835527069 491738279 528988569 398227837 644563057 327690191 587257915 793951797 240547927 628666809 907806215 783574068 104006759 409685197 248540056 945301028 579052452 858239539 189565674 86753652 626973474 380628086 470794869 118287701 519642033 449986471 362091383 332728091 966644465 221607177 165406536 911296303 275138184 407005506 135066015 940487808 426779659 683047832 742799531 245887599 847277007 148853004 445512281 484941214 121487169 587255316 992100519 773223393 316672949 271505909 411589598 694478989 540191546 659231423 184891067 180450270 405803894 418963777 507645126 857920984 468095230 428053234 653969636 540116317 908626826 95378657 472962193 79554428 283607180 25699628 299174582 215353179 146522106 297423971 287794494 708571166 152400971 163310737 855392664 530120092 706284215 800914942 500012701 884476303 542437814 229992196 289012139 299047599 904283108 25247498 877542101 184446447 656280329 463674562 223897554 770450100 534371646 552830877 582565198 910301534 957810119 427070485 793856586 328492576 710631799 498368222 349334945 987223423 284864168 276595340 830497025 743444922 514162053 444060334 63675224 500509070 369578468 417570971 645575014 208825918 855210550 986544073 317965021 204479010 446590103 509433982 172373167 25308841 772289286 856832772 824373955 69187219 882949651 377249342 108049154 350758103 300985036 323402127 806130065 810913822 404201540 236833946 899451561 288705073 198428183 558560297 927988221 932396202 622391195 634122198 2493697 150599898 273810436 680341430 79605616 757512693 926619044 504321003 399173602 91408098 551610167 371323048 367839159 512819028 12071036 843881907 360207400 808150856 273883957 253982552 298829688 395435326 660353638 3647100 148028129 719315926 887232765 911138831 25384325 886234637 609173658 718027428 559116196 682083245 777249882 588871270 172371601 129443089 794852243 131387480 933412923 457011500 992332880 318100687 203981062 39779907 258582835 404889117 967911324 761334231 876554243 806004257 582647789 570729904 887385711 311996292 928642811 20202691 977638614 566718973 965178672 303872307 773701798 527763512 293917702 334960354 854140560 988551870 720504503 246741770 881682635 680767272 559208593 614914832 198951030 707244568 830148142 400529386 820469962 849970772 89740436 545758710 851846143 14770889 237836497 829985121 405980824 743266162 735180491 919553762 931728480 180405721 365686514 541574153 172985548 61643718 623392963 921199190 146881334 338912061 813752930 128914643 737239589 686512849 959948702 412046628 296544354 832208142 417143505 218276831 738217414 113374100 272952734 329748414 563740466 178075013 86624280 527588446 156808308 505000212 609527655 157208844 620999087 421249495 992227658 715297515 916694884 322677494 915961685 721294693 532888165 523185184 349942892 502075168 485993489 398694158 487454948 794169877 880800729 781633358 870617924 638379678 954511041 301299567 921884660 541012019 277046120 580686296 732242524 716072280 195931717 793329113 594843192 504498580 683866562 742008380 734272875 773474956 372434225 167400983 69479781 231295748 489964839 867955118 161856112 701103923 464126530 502520316 316301631 483735630 303833441 186976132 212376608 218844486 958292696 591706032 286823622 905963918 989521262 343063321 262771902 208473891 962891694 227428634 761133467 105419353 788720024 728750784 959408071 392462409 655336646 331073882 67944963 364519273 851977618 92730377 49964225 138110187 33938097 694541501 148961474 346571988 443596412 224238369 31876972 919024440 840275793 956250715 13248847 558297822 390248688 558049238 307928119 612801953 310594251 914666750 449475844 854662710 62615815 527808664 796316181 101856241 176712833 296811227 520151260 425784265 995693973 215758570 80497234 409564688 855413508 846604999 656526206 780909178 394394293 697085855 625676309 204816135 550296114 974971071 192792289 650275575 183897769 306347206 241884261 786921647 506068083 601606739 41331923 358328760 429186070 865745621 922125006 107097207 985826949 340916844 89350217 473161771 306031121 395155520 154592250 88154459 535151980 613302176 690706588 49593368 912327781 439523785 461259127 472360162 631422208 905019322 204636101 716274756 562232359 325320343 124212243 927148569 401652880 123335822 880151021 677334745 344572487 19376114 52825186 577172995 162348700 119709281 46442447 578001915 993227167 717511529 877168079 849395885 977761711 544838605 368895785 346629226 115553324 28621821 268848134 850191716 587629139 501178835 353568956 55229978 335355661 704050279 724014889 469006682 620652124 750010730 982561095 138184368 51285881 206018189 305652153 899067875 37887265 768987648 354537252 129985409 524134450 565183967 491112030 584699319 578768584 212921935 525462786 286462307 101525084 459468377 939253068 371709264 957325459 519954946 93922538 705653881 989292624 216905840 992471859 741791148 850583547 277264603 288892897 586462604 652069880 270559516 660683765 567915739 206972825 835330498 680942622 97205118 861365559 101841462 602955813 730963497 909074081 721390036 463679972 296402933 838827429 290580692 678932080 923042104 748508125 579775494 467737671 472693604 859852142 717732575 973037874 700572745 19463160 660526323 430173229 80062162 698141677 894662696 999690534 524841702 140454247 169839726 443169445 151139595 161397288 133126376 743616635 766137043 973718687 653590061 949797369 616193581 792581455 906293878 871506279 117809515 500924276 715405769 589866002 383637090 604492749 664307400 663001660 493363158 754552524 665377566 773247963 502819352 221491786 799731227 943690749 917411248 468741116 347041404 400010306 898518406 693295137 752969920 988748641 292254003 673170067 431357925 494892864 612231687 712932189 607243381 138073063 613795084 102027373 818648416 568758816 206517599 939099825 467992830 51242355 869252691 720300952 267923787 312805568 857153418 850033567 320212981 955681785 754247393 581626202 293185423 536676637 567437015 234700448 373265060 720547646 487841182 375125460 756590418 582757128 280792368 890853362 332703155 186694308 553096390 187577050 193524427 157615678 977320561 465588708 929732622 222229403 175804983 4500742 859088171 207961707 215258935 670281732 694374720 778667811 245382311 912432334 33532843 878959561 292570584 249919661 950149516 763296588 347979987 574421880 598795418 114276455 34019119 685000261 232559959 459352309 383221074 771108910 801330993 822374189 879469989 537569343 454464419 390073106 704286909 915130740 336055347 965428213 132512539 49836543 277064766 343671927 851258241 790147453 45647210 5140021 665739139 595227358 727826005 966469059 752022861 163407301 500815375 730380195 31718045 900184950 621490668 426406000 789901212 866432819 393816510 659661324 750103392 617752499 44184641 646855548 46447720 726016780 671488848 234698343 217538629 137336395 811225830 908056176 292107393 603414135 164616541 419576669 918649982 956037161 294976523 880766859 95486375 37976183 167051762 948536689 255228448 487610738 368615029 381322738 515525609 719872193 984392629 915891906 763905352 553614304 501109487 708070350 7216279 960566044 66868062 822581182 147016612 668325452 563090452 536594957 372725790 653614532 973914038 145391955 522169469 463090063 877746714 877603412 228977171 548747170 744220896 932628928 277531925 688304318 963467137 669498212 970919351 957645671 160992618 985546497 778185429 33354013 284735058 693735769 275635471 568831540 662172216 266985651 730684307 498666619 20903533 500055861 483877938 13408613 630119258 581026541 156270044 735374579 147168802 744148025 762124222 914645310 958923220 308891101 676403533 616636421 803170522 20408895 782950096 929489523 228428109 930120791 786628141 486784121 280691344 163378166 647228657 238961964 54669660 366941512 45127844 554930979 457227597 584722352 270946642 983023217 671330639 710241831 362440937 288264338 445756507 744809500 939298864 345466905 645033561 374878609 9846943 337519516 164489358 572051517 696985414 524104419 819018839 209876600 589132680 989364807 862536466 635727238 663324336 502109993 138789308 15403437 746118554 751442989 443827417 672133059 687722981 719533202 165544192 545251867 923032898 795481994 938565898 981217387 999582375 847300946 772291468 620703293 268729455 490943395 466357327 512915029 43766569 393281192 614940178 226244861 116588849 219866798 29020014 434515091 388291190 919291130 358216295 829650012 569846563 423587174 60797782 992697608 545847901 911133527 223470439 957390297 376628488 433644684 797769834 314978575 753848129 546979148 953385714 662114510 650537207 255841507 667581115 130743325 129926490 356809871 116610320 667896295 796063174 35049763 639627171 369075948 412788098 8963618 248292160 874631354 520970689 399161370 599807352 336855933 602728086 822889198 985808743 305912085 641058755 780354855 119138893 512229561 510430112 488251268 863294736 59111025 992554092 45042870 865392867 752805980 283749818 168524752 176677983 212478958 120681771 367344219 187922956 880186883 637163250 339447034 70663036 237356199 910757373 116152662 941760796 469747193 71185036 883617637 669771716 492921991 791226990 883256843 454762910 355735253 47255144 149555228 70943644 861875426 681589730 513639613 534167909 980425816 62290683 912452514 520734967 821096616 256830648 467213538 274374624 670245328 462317312 601311371 595796222 727537073 703501708 988791532 417058688 270021216 531812073 437283685 217786328 214464849 417564493 752865239 720923200 667834757 994093759 350251081 40238977 500876249 830201798 817015950 217106606 595606240 663816305 417922475 516982035 129546408 448851014 382862880 331718997 64955174 408467500 827910793 376011831 451609184 352552027 113928742 737793294 881266848 509560841 350075650 478910035 997537800 997026924 703871540 10537283 892047551 595762984 256700640 847406135 744966616 516110300 928367767 682364036 31835353 718093222 250847608 19550290 631737532 586951414 626713073 737249385 699860330 731444486 156705757 626791548 683322124 314789228 763050602 245902785 386235514 281587971 601794551 100468005 221355385 361265050 643542383 33336612 279865350 528106334 444787972 366179771 799957753 541195304 97699980 861502727 248309459 166158829 844302853 737685411 263939497 134381139 516409603 104966647 283140705 387890009 617830668 593547038 559940273 711295615 100078968 70271348 151942338 701728460 708228666 411960182 624032223 50539783 178543145 397423160 288493510 562649334 549104012 782424944 560176097 537841529 641122402 161384394 406830601 711934477 292803948 980161586 959668594 872842979 963095754 677284933 622746723 509466881 15111830 807566950 477288148 546839973 990508188 208523254 888730189 704214774 987837449 932922748 762985940 380383987 129268266 702272464 115492000 113514732 844723637 101999255 499182450 251062476 165464774 183221169 67188708 296203783 269622954 394435634 369865227 105762690 174543303 799052246 792367380 263720387 654616878 330411541 726032625 263285957 380468095 955790630 707702120 952431438 213411735 99779899 488286349 872282875 484874981 527677250 963142172 616238521 144153454 107011227 952869037 400249382 767007117 621196999 714184975 370972317 623932735 401626492 993410013 142246279 118219454 865144420 396960538 622757100 354576481 341404460 475759931 114426908 846001819 353679017 316007198 260249283 722824208 239877183 902244363 109861228 174810369 405475498 241339886 870307480 831469854 535059463 650500408 678755533 224489051 853632045 716992443 969102752 135602396 827401971 947389283 864342333 160810803 714082447 574310734 535615638 28093444 250462473 931564370 944112915 902635964 85384582 519964013 833945790 217244092 752928533 207016182 489112664 495052233 551686809 10820579 395777601 392410845 613450281 476000634 522157671 860812450 241419338 707574782 281620805 898699390 534615194 274805154 53848053 756264893 220668744 777947170 740553231 501431426 211429249 925043404 391671652 725491897 622533555 18599506 177890657 690663443 348077979 388825301 736351915 569580705 742246052 129085918 955528657 233220790 690374129 932434980 324997283 724075593 836559062 857469931 559817670 19585035 218845651 600933689 731493599 235067085 567666968 642436893 893819866 948151553 747907163 286933218 116471760 818297929 344105902 48296846 779376525 985745302 974086377 574523024 704873737 852937884 749184350 477389455 162968801 15272369 206962059 624377015 68512933 250513592 621821291 423081079 995214552 856848917 564794788 746487214 408555 5376271 908381267 172684983 753724240 562430137 646157481 509542628 779644790 239111757 931441 985548026 886983429 221004571 405062403 788549438 970955562 50993214 403830884 414241496 728175261 918447065 353149738 92749600 210065387 432252449 566949959 241631422 88198335 762226721 842571189 740593184 678718715 656388062 24408424 678583604 148748003 261856416 812373505 715563672 664318120 792947669 611822931 744931080 834619358 937598220 476665043 209025233 901146306 834533687 419093491 623313220 387908594 49515054 117047347 464788246 764386712 73567612 578867504 332358857 84360919 968114302 249364620 871906326 344265708 381938101 593121971 227807345 946259340 9528757 355524005 575367977 726616273 988504359 572568781 611179594 492253669 746826397 738295560 428586280 930049740 694310311 774368850 421735320 843524180 269680223 608752171 363848501 532718422 337764481 437411286 116911640 661825270 61014104 705614082 214590390 271665447 971972007 887701887 979205298 459829635 654148904 221812425 46022282 154339633 304390072 328469436 347045271 368864170 69050959 868206939 474895738 956422111 794248259 179949158 127286395 369508806 989999953 90627929 954344011 166070784 768152903 616548883 712499863 473840637 289576426 36509285 233529209 966247004 625885646 182122604 509987645 304666680 732693902 611868125 867584341 935790251 260785529 136163818 209227741 793837360 32717742 260862698 983675699 542331978 378482237 902551363 600854161 21035686 972195604 696502060 896017950 173539178 320713122 937883673 962446680 587728619 309808283 611013500 955461658 768260129 309268973 733823955 802502419 289436769 166019120 239334621 560246222 271454054 410832846 214557870 402048951 436168186 901085373 584525717 411353894 335121575 509661132 551984118 280745891 57456068 772357409 321035199 148107249 932930082 507611487 398053913 843156026 823421890 318579647 924692511 945732450 899009254 311811318 898858011 347617456 402576274 133646093 182829211 224404075 794056844 659962954 902923140 778181243 293316608 404404775 4357040 937581713 648656912 437445205 781168220 723701855 574842446 179709982 693368553 482283346 441175227 566832559 546479951 988840894 242004331 9200874 230799410 858848878 635243826 713966782 668634220 77224097 229550340 762739999 739898292 692485051 245786824 717783335 561730673 304983539 522513541 426006772 704052002 536995462 899181778 160471586 708403690 423439574 56611659 958491797 752966530 649675267 470629151 837254777 668790788 747850217 946231659 712977341 207643230 759552993 820281302 922192823 502545501 755327790 529131042 519809175 879463839 17847280 593015851 140318912 442377761 850749480 174233527 714369010 802449269 934386547 296724893 223612196 76399667 762362224 666512114 188552708 972594349 607689368 183458822 438924379 328649836 599228619 341699452 311164904 214776336 943411533 295931008 701331670 37460076 717110822 669396692 367077973 25729450 808597729 126985765 587338090 498249726 238989350 37064715 380465734 222866741 350151129 855921498 996117628 268941568 866032298 762005777 962476272 509173624 915098409 118567365 515844048 107649699 16426269 788891584 849779371 554563872 387523648 949260296 96965984 609367458 344260126 983894676 247627027 698425787 241032144 385662401 953952788 57612570 223923664 138261523 185399743 331380467 201966690 556621016 761040579 876299362 435700798 602545419 424467704 210540493 323829992 694420109 654257416 648061743 398237450 321245854 991198 283787489 88139229 735092744 528397834 163905522 654628968 128817257 945327224 556549614 967787047 891816340 121492361 784022766 839965173 375803394 693290709 259059951 802123407 749362366 707987222 959650706 587849352 797523771 655802260 564431489 788261257 723131633 301488230 267791802 361983254 529807 101492232 763506513 930424278 354830394 810447900 538307645 769314284 521315304 11165642 443866828 607965779 727964623 171114354 31212440 434928881 788277138 359512041 719320645 460086112 229589946 557733617 587445958 280032620 117032238 313686971 276774761 416125259 15545283 411675425 468478628 646204430 276462211 892917955 729398645 816074393 81658993 921664204 697103549 811236981 346044416 341818781 619735038 970963838 102433058 211187901 615869117 741018262 994106348 414309023 741904565 365103091 727889978 50717248 371388002 521577031 988914106 365906324 346125123 124625066 510102132 5617626 620068703 578888366 921789001 754306947 923772933 690710960 529245538 178197302 890659570 461674172 299532179 225292415 373828519 189460054 49405041 91805070 849342490 614829964 921359713 801860923 815267314 534588043 396099107 452667638 728190197 849672157 543101363 141783283 670158303 922710433 104915089 229568501 174887725 501845073 368601858 729765370 596898450 600971173 890742187 159138184 857940272 154951972 551636698 110425356 376166108 913748354 143008305 83067720 828132097 875375480 452864635 555827909 291088067 308893765 904125879 818449794 798804398 685107193 815123522 580743048 901790569 861565253 135833625 525575166 112719226 892853403 446187871 116759032 714545367 542041191 225664104 553401376 950361469 2336271 78719582 437323599 221012555 268094795 678270882 488589938 489690635 254109598 394822441 275992807 119479061 656569656 450919996 262092793 988939361 217482087 675677199 953777157 698402307 805576596 835066184 312093325 681059567 734085620 680106948 240086819 549330286 895226302 676947182 480018424 633058470 236821647 113834501 109703320 312918048 588287318 217117647 273066523 51028525 354854863 317351027 984105323 856484602 675243846 529998388 754781291 140810159 611159745 670142322 53541700 547726690 95999902 85962192 722932637 869672360 260261075 947665633 138539050 33125768 549639204 449109105 234967319 134484130 856965381 926349282 557455396 691504722 890868006 560094294 177036074 97547846 750910911 32874049 436501286 631142354 503774315 896367516 90561854 142389664 641556779 529995289 989695983 80411936 986983967 293883052 495648785 959852950 888493315 758168504 113800070 495979821 638253288 73777469 187785924 943835182 927167495 917984359 143144568 212394388 316175241 156912336 924129011 23155213 857167572 606412764 68617544 388741402 919442309 314042291 997639378 607677634 388574450 285951471 74282342 729304038 409832954 21091419 797394267 953426146 953441651 564151085 723367100 776820332 595048145 269410619 619851280 102006538 299266201 224866016 34981053 228299298 211000115 82013762 5969451 769938441 632194725 844503387 876576329 442326721 434141390 923938059 805105708 883653178 320112916 726646442 901705041 164402415 224784125 717751336 221158102 424036909 381650474 33677048 159809673 355738271 204925262 749431944 992873068 242490508 411635690 504660285 533866567 273476899 640656688 624811048 968203043 652897401 928123492 412752147 629191429 325650752 204919135 14088961 770540213 192563987 582509364 65663874 587826638 832895804 186064886 924034740 335279592 35565273 876458249 458894919 952256429 605037779 426296885 149337961 10461402 687996339 721114830 726964614 843748911 589830953 579001958 995929115 164491201 643795877 272253963 594709681 11237820 839897505 570943593 632262354 670157048 953559870 48529791 439726159 151987872 552249320 375568558 688122654 811568371 212470715 828063145 952017343 228651563 139171201 41956698 394205154 564589653 367578347 707175376 836787588 35023841 250819244 206129969 644121458 403095785 669582899 440932853 269090202 643078118 596259069 475409802 75325884 651574484 851823696 443904953 746926858 376646831 370062881 714878037 708742208 107669602 86942472 320505037 266222298 812273020 193584401 291757769 226795998 453421853 279881920 894871378 95219780 236966667 775046160 407962433 536661186 636202058 839814321 751050486 554598974 257961661 796430226 311742287 814488328 932528984 952464383 994360181 397076502 236141116 445513376 671994936 635359207 305499770 149225771 661845490 720096391 75095966 386105075 421280323 634467023 922220978 298180216 424387287 593771557 449447080 675478523 91251086 383764075 578162164 592341653 987054932 4158929 811129109 231670243 993651051 428558659 240789314 847103007 678771833 796953691 661336879 498469372 49450197 464828120 58483740 916598498 872671750 700680871 158841065 943171582 892251217 584071386 631573238 266158569 971184400 533440434 554114633 87136977 365446706 775843821 637083709 777923141 481752440 938745480 730972466 851850355 157141522 680366472 536807281 285881937 800691543 393289516 239917993 528476412 422836194 644389475 55668042 407584334 492600449 711197202 462789372 811532262 883030265 306635180 989559457 379009722 33857214 459370504 449343847 163453519 766219388 300498673 472634453 391386131 10776936 578987328 294564805 972118040 766668364 741792140 911934629 245310945 395230899 405715937 781345592 902952827 830098913 942393250 868858380 69379987 28318680 331479864 231717222 989350418 291349218 311394777 658788499 995845110 516191910 71359076 12423629 155910434 370207114 553441548 624404852 591222459 660901269 102906687 25832993 371543032 798048482 961062080 643463390 801822564 7339193 95186607 64894306 786949058 505089733 57706147 584485542 200773790 864833906 497211415 795212971 483106403 361003852 14210256 414944428 359664485 850274880 476080466 927468892 366844184 556389992 601390728 338322023 762848192 237043904 104454660 644264751 432305811 216299612 884987681 525343812 795215191 590684555 376767589 121427511 572767125 597689744 384802453 590420395 688191459 328506902 273229472 627065815 412694035 560280430 593570871 324640746 313852544 85065211 441759626 408910766 745062836 447771715 44764638 964701429 866794910 487626862 507300559 610423092 750108310 84010539 330450361 803997164 571912830 411060147 278160881 243547546 140318772 284163373 4341767 371947071 171589383 563823720 891920231 626618469 171539598 681063528 711607617 733460385 860521589 329440654 513122705 589784789 521823663 37614229 142912249 184754720 723628047 370368889 821711959 153682270 627488517 399482477 943465073 831138680 943313163 788114589 902201143 382485364 303100806 128243966 849674814 243382835 847529437 199097186 336442114 806649263 477615296 394356556 168105319 221594251 905981749 400576683 941992851 556009517 90356677 280297507 801253475 183598503 520246816 978392783 611857202 288020252 331278991 942460850 669645315 639974345 772935342 815997015 349165056 399024653 727823091 338651026 740580810 49989940 902604574 8092224 429420609 452093335 401069471 812844788 846885948 328596880 629924265 483135735 487463552 120619264 947016681 991820896 810619961 552133998 335074945 26637430 15497117 465163465 585065628 477938693 884254126 458350976 616418091 438273287 750404979 10680130 90697293 965051300 881199546 16191617 300708566 314036587 434382913 189389334 441954400 500733933 367504087 20791466 503382314 101379860 539865147 203828242 403265046 434385710 555483541 521746101 339043899 18588842 450163916 698906460 374773842 416173737 992500331 897188633 85928193 233285499 318181896 579353066 645563150 737675772 407986260 380100291 755095302 565636813 697134860 441924125 31122220 515845465 870626659 725910624 862201044 287192649 172361702 995868290 761266312 211268333 64548192 897036967 150085233 557404078 476913136 687056337 13232725 940888842 390789187 959006508 703216246 877738211 19219416 137368576 71991186 779692069 941335932 678125093 49229300 240073424 410733046 141778173 351773964 845509236 601414608 814620483 761331751 17164753 751741016 734785166 311365423 71822983 815955780 8694486 455109815 729035082 518871499 43416463 43336301 119717954 751158590 358871401 53293634 709568766 514584585 543746423 527167074 914098287 554166428 399154580 743897632 710810712 911238471 601184022 711657823 873680932 76827635 718877378 70622073 898383850 550805119 985726255 671160024 349354727 526755358 238673136 868912099 34296868 698900267 228823205 243461180 324165243 376802230 92929448 449208005 564609640 460599393 820861176 634878195 24101359 160570637 324586731 155662205 329837309 934333281 880131834 34876467 615894070 34867722 587835662 611822387 496848313 993439947 379636902 401079450 827661718 625301081 159652187 117333127 532475068 614597358 649918510 844734230 189352472 798176773 976322719 24500351 782790833 184376122 302905205 246088487 227443029 723459299 289879975 853277549 891210121 120683272 810727453 312631439 820371334 915501523 206572116 648161708 875453405 821932114 357605386 789833425 296110367 759347259 343586850 205391005 397633047 944730021 597409095 809252763 30782528 961740785 907053498 221804574 680459110 103390662 337556968 691481205 698151076 859819421 552898275 292160305 271713743 856333708 254679645 165001757 338452487 804980081 583651410 437494022 986826988 293158759 584183812 72310156 169714701 721264884 448170490 341870398 228932917 305700212 322117777 780583618 264139900 463064544 815311206 185721201 354847456 760351717 72730554 232468749 449079916 292267101 796247848 123805404 167488928 789164857 348398981 308939879 446465896 688049505 253093507 620104289 756109433 650363219 169543559 325062935 740347459 593165031 110524774 589284481 498146504 51308382 632698818 75576876 22628921 515604992 593241438 90362759 338760197 976964090 767202569 885852137 874922816 965660361 654636086 810553916 64806799 662331729 717115862 630870725 75279737 47057292 672742072 166666956 618027095 471170831 39764245 178540808 415906246 972987233 19851182 760898498 335184764 290917155 586662840 686897748 972032365 149053072 392417049 920613791 128355176 489109060 937519965 47233490 123963429 694429111 115802420 781332766 869711614 403127801 995763356 56556141 738973861 556995714 941262314 670107175 952424808 398496576 394631091 937215227 81283882 508689959 225378225 510908758 186784702 147245086 999859668 33471726 114390007 189800170 605395929 812722022 997741093 704552642 66744020 15960122 233914606 521719504 912379820 128026737 524067167 547373852 912206701 669181370 788438711 96062874 933505309 140127382 212819506 596509768 39337558 528231696 573656475 682663457 512427713 189235875 38719396 575522901 356877057 752585092 411637288 460398080 152170747 772165254 74876353 800360312 153632043 439979310 885923717 418600120 376434133 875559887 840028775 689902853 393990058 412830735 208445177 739138445 776173021 788435718 54044037 981561948 389176226 472372620 178173444 651027139 897654196 579390663 860024935 243313890 247277538 828144490 367280528 6907375 899687676 989259978 282765663 546558069 594954750 593003708 286476380 553338529 156898762 241308428 893333636 13198066 338261857 7885525 539268900 231153698 863994179 95245555 905345299 258500648 660893280 667075723 636326513 18160495 377621857 151744057 530193507 814472445 98190545 236166201 141941159 851085621 673976570 450557143 599320949 54008268 961310776 32875460 443487439 412471002 562172393 619390867 36329696 81300645 916385661 132337488 411651010 815977701 943787500 651935799 239183716 363644387 523997907 460896653 456192986 848193124 193441660 256371505 482933668 116304692 676071993 94213956 975021818 607382959 19289057 912010746 825711203 423992057 429338448 953191158 925995762 336185058 843741128 366584033 454433647 844833527 706840937 831553252 242032750 155119492 490408861 364545988 714214592 436342721 296828789 852631333 55769118 294431953 48800445 61247384 434031435 822496206 804413008 119642837 863074120 826181512 506019849 418016863 744464770 911296440 577557468 607841347 532410180 223102160 375293955 442345326 143312662 20818241 365156638 923816951 65011895 376109775 828045833 512779498 984728088 642385543 438512192 292984433 680177656 448964471 432912011 108000673 586081858 762141399 473814654 706631720 569197336 992095200 446278899 995386946 793122595 81558505 378768627 496487662 654457721 232261877 867097181 524959947 573449895 543388802 684696289 907896072 162003541 672383218 316406510 774821016 995112818 527387685 951996885 497057189 62035929 496354045 208019418 593807087 946830112 540843889 577711583 571315782 305865333 253245432 145689427 232170631 818830539 883555673 100398270 889550368 878976086 119806239 24768384 993715670 646282193 756010632 94234333 46891742 133991529 195507535 505639082 244259915 539032455 617773585 651517117 622885501 230811225 330277956 119273442 224558736 415032138 142608916 82593768 865377447 414996308 117303214 118388474 705554420 230501273 402509997 285002120 474145982 80836290 660638807 518866741 295163896 851336721 238903628 987241031 37402476 879521968 261576441 227198801 890971508 553651701 233740091 696888480 876203243 234546614 960196885 684941681 317134001 148162346 375914296 827189977 883518076 791520163 285455669 881337575 476292622 93290360 316397336 429307750 793244081 695969073 200302864 774104665 693410407 264147763 632435522 576352603 852723163 349686926 168756764 709026902 361618717 86922695 75702938 323437996 184945133 565171406 445384086 217543440 805062557 949183065 431135173 797194568 494216073 43077741 546795840 278686275 253412160 787928735 68377455 69012428 184934582 956147155 566816266 312985877 825113169 688449945 804379859 413026829 893740500 559059335 349925054 646071445 921176658 6924113 36299242 964999203 54042017 251411515 978932421 101835465 21901224 590844856 169381412 750271274 23705283 63015317 52673040 529763327 90213859 415835744 280078485 384987191 148704892 683620703 669496024 817611444 362202147 362946548 854672590 923337166 601462626 316614140 489512220 555942621 55747837 233951139 788594665 408992293 421305042 37234126 196332163 497662901 423056050 898951283 709614708 35500025 286034978 495713768 818851988 872465512 466405021 500047475 421577156 122895996 970315950 328021611 723837121 264427275 861093306 984880601 6806055 218131757 145509596 193432233 57276851 151989084 999368496 783584299 473919722 260331730 995279812 621639098 562874230 582104560 460010801 542441239 948686410 122531928 80807986 921167066 19035482 228083914 299855258 304282459 453749975 631615098 867328212 320346629 894406227 168168713 215908343 814896610 406504577 271332265 392649086 528964244 985535794 232512486 448047591 464546095 863138376 546061983 374623447 689169165 966298998 873398762 296765231 879863177 253059359 934146097 300105941 993396530 278134529 899602621 496561742 370444605 429188753 602495192 854025164 809247558 117068250 443617511 686250253 841771556 479036207 694693790 563443490 218424379 121748414 740966649 763582735 615786149 242740240 200950418 502631068 110433422 631642278 205671482 473478397 428433990 600478078 51558635 52241495 711288094 964634117 236511001 944226 514922543 994485810 547822802 897495285 414711420 254567106 844468987 682064443 623497275 239889696 68276085 997450243 932088904 988683080 958918575 380992248 109498745 483452884 894738093 959448756 82001663 614469776 469551431 339824413 754153024 43618215 856567134 134192751 573006211 12512077 774609543 95926431 949506328 150556407 609567717 446813687 664540494 107388299 473607651 75891690 159333240 30519819 560097213 173770477 274559443 457505238 401109764 128390241 479939909 927253921 478322090 626086386 332435894 691783064 949506517 462368462 464958706 80512803 706057727 682682972 182688492 145697896 694591028 807071650 504972834 20830803 716771599 384135913 113794279 431959522 508980040 621667798 266532190 508528952 992326148 14604750 620082143 500921584 933424010 917424707 860851483 288030625 653580669 874604331 793995002 257976995 479773182 970007648 525636220 488811011 98472891 607447108 92962545 35128719 577124773 145458134 636967101 931872165 518083001 963485798 498519933 934358696 147359305 76556392 244677016 950943158 696061383 34932934 807885046 307530446 897035087 612682500 117179043 391508869 824225838 474033015 323003073 885366349 183717582 48779627 426682209 918870668 75241699 799710671 490212437 501488390 353275689 622962308 547011766 279928084 871119012 303154802 61957853 956194281 637303138 879588252 711166881 548227995 342925112 698688575 249033312 196458762 398421541 208934761 41001350 401529473 118335490 626558079 552935923 493558286 499276272 677177369 310426287 30001318 94283237 913187333 934678971 592781593 732239280 983771628 611529459 754975672 425825784 64985786 387541647 116906198 52782352 672064584 51397498 258638774 257534364 866561142 261716708 192870473 740298426 780878436 477319644 534683101 934910582 579635021 240044135 426861271 81820705 424744311 560621235 817022161 114478931 797760515 715847894 857558939 268265624 150357458 536789125 505226498 850482116 155009847 356893490 876540706 332712085 468725416 133664160 204327749 987858779 507377499 625164685 872054991 764468224 469071520 316928652 906460675 493252598 849362208 883703465 715860570 678536198 464837991 853312403 869746923 322685352 406069603 316760137 865164812 56857457 807223539 987790990 837574040 442268971 523396730 195077515 736316840 422955616 515246711 564922744 910003879 960180058 48979721 576186708 203762075 389672194 779916056 969051977 54717806 751363161 425214066 525858660 456955480 262007521 145765771 269154581 590009749 552432948 29816263 543020772 42106133 447398087 507812828 894627436 197684613 295091775 906214117 856967699 966199199 725657655 360937551 400101002 272911740 428339964 866710656 683920059 854058756 890711285 434022265 143237972 42414462 625046971 817001811 803795450 778131589 600525745 432326745 153390266 344493100 56907602 994550904 578653741 407730184 29578029 569483790 8148504 579727474 369257030 923996258 768088830 226892178 859686992 839212105 793343220 465336839 669826536 683462671 977102610 657729164 810235239 278895012 871207045 273618071 610207615 205111032 601154341 450629682 365214717 877840499 752997259 737795551 48425067 932033865 986768009 38078633 871330842 792043647 518222404 835301651 547848246 231253258 177572591 264821414 156106206 337520230 47283355 579990582 216889245 361345375 956609330 538060154 713534879 750923443 49070656 657996715 995452754 502814713 326742187 761776436 278237458 790480922 228436994 803044190 524419993 217394853 506529881 468454715 864546000 47892813 60042647 172541462 16644601 278580777 336282790 373653694 182936322 929265489 922241672 551117353 55083237 400899921 156397967 262465464 661958009 754015779 884827295 750077841 798819295 394244617 806519505 921793326 594151583 205262671 934348216 471065410 474540112 227387528 41035346 467573303 425379697 254127134 238339384 378336706 657578693 983678156 357818219 575865294 721367470 817708492 366935192 950347282 689839878 409308983 811826230 762451860 342166258 584967122 680632188 615380455 991731719 476311087 517157935 586979599 568878156 545104333 248702096 374744551 386509577 766116867 697157261 383698474 568029952 977754977 856980518 308649435 826431982 705424349 178509434 206909081 592297543 548316667 895697591 231901085 777251062 397526014 576800179 100715183 769427607 560042817 122761194 325680471 831343414 455871720 180729352 365572787 147125521 70624193 918740448 434458046 294824443 369362021 809736077 111774355 297658255 868705398 134614392 491490665 294132880 903841345 776129238 334686385 716394631 212894244 680696082 508900731 677678932 184023137 332378675 201077031 130258895 487003634 643031458 473949005 388630250 484110880 865260594 161665572 443320188 174067788 303118729 515469372 268964701 861635966 160118198 852622696 289012300 67874625 371519336 198472236 971081002 98671554 412723853 762629260 575766774 118564283 425075004 270352828 871216633 271074526 828639446 792555752 906359017 189706790 304307763 455240508 926342982 272214190 964103198 577137029 744825560 792954665 724266647 157324495 244052538 544236042 970048085 433487539 883811263 490448472 734066920 80999729 339025972 611782224 699826361 986090608 831373721 221461994 253599380 814378618 406644018 589831096 116241891 871660066 97750291 628918140 923242583 544250567 818652165 326785188 454214762 780505915 214382004 789099383 200998605 145781300 242405090 781188239 303627998 850270278 942356040 220968486 35553761 312519675 193359214 37847186 682412498 161641978 800394584 93584019 381399680 110779908 323120695 131883699 165525509 292832785 93258034 387871120 362702755 100724398 840997079 455142283 883954965 448263435 957709233 828980046 655350623 155155528 158510103 560191145 83878204 150237634 473389390 131422923 542069737 759060153 222855298 847017863 432741975 685563306 502172523 75234682 222996759 271040193 453461634 442473840 450523703 328603670 144078353 784208203 675877148 832776494 3058244 46647687 455139185 337952783 499022871 342469479 288855521 105772543 607451572 289656075 140582272 461076062 750494929 585374489 627215085 729964588 393898685 771076426 333467011 692510957 699850482 278897024 900791384 92987570 517893708 345179346 152180699 445146199 595672782 433204710 503377732 973416607 489201062 510844624 663223931 933582558 655169537 295316236 899158268 940556434 549634900 601277939 808912948 716316311 205039681 507569701 880864069 497327459 348802741 521297210 292814844 261711750 931816999 693898860 373391261 493697581 236851224 300721932 907473637 797267851 856557799 173056458 724388586 34670597 490612021 503654630 323663401 64851485 9706721 639875397 406400913 351459540 145316758 966856134 808891698 628544726 866785422 439690967 290620821 289800177 489722246 237483816 709100736 81061325 460638843 404785825 527431029 60570454 510725937 783222750 423477652 147128335 857730145 874653437 746974175 50555600 693658212 976819981 909903281 278408626 792927411 955741288 151907181 495231435 903277337 731207813 697573408 544152629 161344807 299622055 588667925 768897446 557952982 177631262 340847863 626004161 655300963 88330765 350717355 601253368 91846721 606291634 830772870 987325706 606685389 767274711 993260234 354828261 127860538 596510823 626603134 963963440 24193929 303084945 135733823 788682081 85826887 802618926 972085113 755270202 868085867 47536560 687584541 193924811 863008692 344658218 991411385 496071778 408570298 841664262 534241525 371427263 196792955 867305712 711169745 115356986 375884622 673905762 694291386 437349740 881233707 764675662 226939827 110668978 792082108 427299671 433331819 891336775 456764137 113335848 116178040 110754065 337625240 472628803 539878036 90927999 633097037 699587679 990492586 745358879 785795018 228816979 320095219 951897292 601619569 796654199 930893702 159162210 265904750 63944203 616033062 846454293 451925744 169720949 450647200 377461530 10902431 554712136 511477916 456534996 947213092 915047093 330258041 996077344 921461063 968903861 403878129 499396139 819984860 881736436 986362103 312395321 834302954 818042565 315446907 586113173 169072965 585488836 753773928 528840616 554982067 433818276 218216205 121202376 758935423 377643040 237899518 563379776 368348330 241495020 166338230 377870774 755010906 566768854 697074289 906859283 741983729 921684158 851653841 58093832 974698365 551503178 674140851 727454638 97621684 657305924 289013431 700874341 240497157 175065019 26272687 920560589 245170214 971949715 87086656 518488379 29262865 100214789 274640876 753456300 718471996 974390611 835307679 107372549 791968994 965763680 548442412 982158623 141674568 525260318 257485593 941825548 625343439 617976862 25607093 190057923 622635882 38753010 157609691 828392291 463713553 214215715 243083819 710113589 155219679 3571759 563845416 499212523 777349872 20154154 870454467 894999082 776716060 233654629 576156665 907231077 218637950 507620793 11653319 207443384 487031527 727318001 559672023 733417393 962803438 382132588 933282897 439443516 282791834 592873096 239663463 411431150 592864041 958910558 834405041 339155516 430434354 362696763 134113343 408291716 442309756 835378206 393443464 516312553 276174602 520061097 793791894 917287072 241338617 205964391 588255146 466732815 234158572 330965285 846667638 811172569 940293922 322414868 381566458 143700363 753930116 116274320 831742352 603725987 615093717 403550158 88431114 225781220 532455143 577919974 60263864 783794295 920093206 208477355 536715574 841942788 114910668 72739745 221974253 400752807 321453177 491796273 595618336 3242731 696377816 344726240 728327745 798872433 179335458 726567344 585131088 268115420 128750878 817127627 364238830 740625521 971096696 980233747 22739901 580475917 833491006 849770436 648739531 651195032 544089117 65161251 543874252 280713054 887553818 734750492 131872152 153419030 455991602 588766511 332128264 311577125 319591962 789505056 497304558 823253022 769444571 307446460 741744965 937210899 363681249 851444603 181552116 57043326 857394640 153130380 71593531 821360653 537883438 555861932 132317895 462651587 107457275 146393286 68417380 844921026 700823045 582159656 204158817 876425977 286666026 881261706 928406647 350224645 883488037 24927651 682106138 589088687 343239564 416361511 951442829 463578738 297610605 815948044 49874407 858266892 867925430 178903303 135922106 956108565 98153485 193087412 64246358 109948196 449226816 153946998 935342004 902022400 520968300 23453486 409018413 537778010 672580799 508117739 329057691 275024918 227097942 62178812 135826049 921492434 996094123 288377823 281174415 724936873 82806205 685463202 5240641 234087574 723768081 838386581 364850504 423619768 173095224 454519520 552062070 538175560 227085055 608644158 723782619 25623834 33121232 953157300 426416158 616273510 425523931 433855217 811840621 925443215 995796064 90423460 801353829 596973430 109463722 504553645 688381584 850711997 116926140 827820281 884443872 519971601 99145320 583677034 841116806 684946559 298746459 926921619 677847730 729121984 743168001 580982673 536054085 326573841 455765816 766583271 537614832 758092506 921311546 129755720 857300725 337052532 507157155 15609602 594469937 876958158 459582967 913962553 725116513 618246507 511322785 659986475 997301421 84446875 255219093 56414932 632573786 729938335 122094981 842918451 456808966 150874501 818907414 704451374 398717964 289483209 413282310 108422055 221567926 857792976 717082908 255568445 765544575 630805004 714000853 734502563 386563849 924600817 837919977 498333041 183831868 273840518 893061221 782645585 941661603 980724724 288623645 256670327 961181446 617966409 710052238 733164807 867373122 374235486 342757386 689922213 788563622 804955611 339561631 385815343 565014340 544390514 288490511 414890749 305004156 295221955 553227591 888981003 500825235 203102431 610650884 737282870 25495005 875843743 103856889 831121022 940497493 367477222 68453532 828092566 331743858 575534896 909140305 174111714 213618996 64893332 167012130 904657799 189028687 702128987 224404677 881968522 272228350 633057846 903684066 984677428 964860207 805017356 651950845 14373070 633706525 306844573 843779999 50924536 128187868 560001253 298634652 904174785 232494210 513022148 962279982 193912022 733532742 84872987 834978347 68821116 301811765 542033758 441632280 265593812 110170316 349837957 337700621 415229447 204097852 868804365 743301964 375199018 403843579 493591726 298744849 865066456 821887862 525185320 961497107 152471157 809115241 206076520 177894328 913867888 149059760 537068250 593692019 331927699 530736131 184762258 933296097 805141589 258596635 38253166 983973737 106830142 719499209 551739349 410365238 723190285 745730657 755720573 422940228 642202268 754265661 870511425 315586178 922880109 390637662 613137484 281814217 568718743 930405510 999523047 896124826 870127856 310565451 414569135 461443676 787353559 796211344 312962467 600047578 292978212 955231392 238920910 649837023 551881237 206320096 372219170 979482891 949999187 916903160 294755048 251552154 78331923 516432163 588300735 795124677 675449239 468029122 470633379 51172350 110868427 764150595 449486748 970515135 574682366 301041000 747923702 490875024 668873254 772235606 497856703 886459129 140019653 80356455 569330865 715812230 793428375 995933977 265543746 512567258 832283872 565572505 758840917 817492463 303398443 718276020 467562473 284362777 271316137 778561593 311825905 694198100 230937873 989356358 926959396 678708205 644413781 835071437 525223594 599718925 976598885 127920470 738456337 475386076 431793385 590178943 871489024 52748672 561590377 320765040 965585836 360792535 121063331 772779748 229863224 211506562 317428670 586403451 202340143 596626805 874610882 334709087 619419302 328982731 681315451 863309048 550977481 715640416 146640527 199064307 131996196 605831048 437117287 869234158 679218944 321987152 441413141 345719522 667859940 858577224 375890984 435927196 604376432 376181170 265230805 637149728 128269191 112135603 57107450 195895688 369345312 643134161 937094614 482249468 351395186 764957314 936822640 956189175 810917730 806552024 898117531 762613090 989023416 812822909 782359447 642152518 339944903 458422140 844808616 766356735 736047274 44769720 995346748 678261130 56741519 336223709 786668749 686287308 901796058 573413261 903911497 880548212 522185590 561714081 891266639 378562851 863932784 502334956 678124906 453661832 608076535 895238187 230138444 241586792 404324609 216435588 595951506 385904883 391082987 218042834 267631763 948634690 939742588 806503470 593311205 180158834 221573350 257034641 10423174 180588558 701002176 333650485 254648355 31297084 269101647 91996362 601616963 42189344 981062043 227608101 959699827 924011017 434005138 860896752 90050699 465256506 249839756 282859855 475231127 181232250 39882012 273800263 463126538 228653094 321118488 775907875 752571208 551116589 583018354 941985561 676827340 723139885 503120127 634139621 273025884 492343658 467096204 609369140 854201563 436190942 394311565 893076140 504864277 83888435 820929163 266263646 362210964 833269247 248189114 452355453 136579522 430316786 989314449 908892419 916975250 97945106 360831982 9344650 998055127 489710454 150893608 344595230 151032390 704566011 836994535 244742509 694152933 475682127 767960288 719643708 4898731 248824381 374333300 249766951 942967671 784924961 996066333 601780219 127942434 743227501 665229434 609634074 855117178 978330137 415641877 906269435 432082597 121368700 856827411 380917759 236225887 458092565 351717667 525229429 639505001 415630200 436773170 897724797 721282621 249722495 935602293 729354082 223474846 536304774 469174182 31168231 403531466 183438054 907621117 489409566 783062772 214762236 507272973 445195121 392559691 674040119 91909638 220933323 881583717 228146708 505335452 342360269 822992735 218011897 616231964 47107118 258194743 272693557 549839249 618399876 46886852 864777526 360786347 496907782 620736075 695882487 898960628 912446414 515742244 812340518 695002505 411198272 539143935 109507269 315942484 105837914 596646093 728672493 864644929 508292025 340320600 706977546 8257847 986599517 476958698 401480578 855828876 224103146 350213078 221610118 379349324 438944772 728422252 363736642 278856093 624712066 800338075 877990448 227072018 500669078 551753315 400371965 346052133 43271574 26768440 966216154 623988609 839193826 492884696 625391712 171758458 799647475 330496127 283938639 846437582 611125529 539436668 520800246 985839511 822635713 566472811 224020938 935869282 199569148 850927145 267456699 12639426 34044695 509744151 357666411 517447116 926616320 313279797 337090089 24285883 84984127 952667487 209895757 366007723 610013519 164127538 885809817 878192894 747783072 279615605 204369036 397263264 423940104 112976016 945090468 933639642 276183431 953409884 144691693 821925572 343364769 15646939 532291504 591578552 628177712 648776467 638300977 578665840 212758226 140083343 686705454 973250329 756181061 284904855 983722557 429771761 80159108 164141581 200932543 844194033 600788335 662964255 822193275 724376629 986617106 11018939 484415352 68949165 129341637 694760419 752522980 168926888 672982760 721618060 672502788 7606106 256265199 269356012 309568806 901419112 382215330 684509635 68692030 6796087 835394687 568595500 906207828 575186707 554403902 397285486 876874218 624961851 235303233 288019835 332864183 258395236 986018435 202441124 643308850 393418299 793218213 194614888 995710983 234665949 882933143 179717870 185696003 696695927 787937289 321776784 304109700 170160417 936251264 739412507 255784357 322815665 142160642 963808847 60325818 112730130 520019272 248151464 305867335 174407177 415593819 663269724 854846816 112928737 908670335 139804964 770837109 229043786 668003041 867998353 119901403 658176757 38891881 358020150 655967519 820381403 391467735 888620885 828124692 379250739 209732545 668892320 618444573 800319629 744972139 128284576 771339605 798154522 105137940 878768058 782783273 462455474 547783114 614441455 359657293 589222690 228947182 887792482 239109865 647930150 119002544 466066876 692649186 700797431 539534321 832347696 797423305 524164901 648585036 917194764 342032089 832476618 8591717 685568956 340794163 786729338 480344188 304969603 279764559 680701418 975348471 971293055 38908835 14203898 947073417 652332435 614392784 588419109 523644470 202830744 355995437 558680066 954883773 336020742 390573850 129578265 669844022 387964947 899760297 557547734 943692831 335281568 456156370 179971493 243864288 933610119 436631043 397962648 278447751 154628429 732282465 62266809 850578730 597747570 223238818 557653215 809957582 281791320 621909411 320569069 869950956 655192744 504943951 110350731 898200016 886623559 62948629 580989802 593723858 165953105 207294023 414972954 56556317 215605238 323494040 623615412 68689113 210888820 404734044 891481254 24542326 167813491 226849625 703831751 392084955 188596263 628582240 876631385 563733970 694950056 895884255 924928695 712685518 157000567 864581063 79431839 303731602 656971141 675632098 649344803 920328904 245629008 750546830 168537142 977017143 812608276 282800273 276736703 387639946 319339187 529897057 240853270 163911531 956953171 587074301 178997113 128947519 412729982 924214841 997395915 114171916 901216666 856087331 424665473 826170717 823223236 508464072 765828943 809924383 677728253 373566430 516675858 213572574 377252023 503341133 821165706 192024592 714336221 173726838 347168085 907312074 30532477 586369732 909406145 25753186 404015277 897351056 703695193 711169264 965439796 289350236 432454578 309191721 983264241 311722086 566990485 568954324 885710532 516467701 12019827 43938340 987576788 623625920 652042879 502635766 245816841 725092875 930376086 594707394 880251572 922603526 813405393 985156735 354269112 69311293 400086778 45056626 730056668 337819296 301776059 485515516 983589863 753995459 862368874 597288181 831876949 380627965 735481151 693779895 627671905 978427885 291256534 962231773 691260097 797538321 332271162 846444165 670612494 597438207 771218846 774277847 904664969 343984260 739387978 611161244 694413521 66204959 557421678 648531634 33964583 261451399 694632268 281264911 853933048 348672045 794741475 661268739 766134059 711428599 44242861 180676750 22132487 414651844 274619462 474946231 523064761 418345751 584304470 372711743 792246641 107207998 632996841 719582315 413428685 275373284 35404778 502003143 931515630 603720191 810629942 319123291 973263941 438327227 698479181 586544740 229591253 347546494 621377119 551654808 156399947 419425809 125969194 813006467 246050695 900913855 908861135 762573318 674786039 497773535 669392837 93041589 92401563 606203194 837081069 267429681 185832125 691947284 980071045 591984439 354176113 941258792 979306136 808765663 121346393 524028350 407565940 668260418 711314572 831395737 64341201 645154704 813968883 660727649 420192973 831632958 11911564 345650656 633326922 895014962 895706092 572458709 14700567 379078482 933919220 111564072 818622126 741997807 328640351 816679402 695323524 486161845 548913909 669684575 984721336 51724318 759095431 221131083 319148964 150971497 696176706 349709938 25053300 172194043 238564185 944017739 196200966 126794151 433797544 652690311 689042944 449094233 641857511 579981297 777536403 153006789 929894330 403314705 825509349 265884907 583571831 805038782 705072576 404831227 570881851 766405926 450949511 584159151 722935813 6874899 491952021 264557088 358039626 923537934 575547735 959290055 250176463 730178789 389792542 213377913 735332339 336561688 61195753 809538877 902594115 261965782 652645395 700750909 450677486 437903203 573143154 173363974 385490498 138008332 944881164 992257995 483840618 545094465 191870125 183060579 548635493 868759293 154338821 396279757 431897383 136824027 478993718 540317116 696582733 400335482 877695933 792590517 729961878 957107538 643906076 729924268 118106695 776783581 241448035 778176457 832809421 342184899 537369767 633076315 517277489 263705784 853201093 990538087 219347078 874913433 620565237 153315066 853816699 63297940 177002611 544771420 335722944 479488421 820896047 497186845 89248701 390461277 658019284 963701917 792082590 602201419 527327359 13485108 294174292 743352349 500186515 176133438 980078345 166052463 130215344 458497207 473627496 440937591 753192071 402597018 821498042 253488377 549662938 129192687 682382238 857455161 164693272 500581476 291083330 966848670 562887060 96122670 731263139 626906968 739596219 494584333 309855151 924852443 938213779 977100710 819340362 917493710 569000672 462213102 880822314 440855327 580668775 594318951 483543014 140353127 204707287 893949715 24297395 876806003 235089863 404678718 891918344 963067072 441064633 622285222 893486856 19925377 578943045 954082387 762608922 248607271 940620722 932189460 26354471 924894388 175302015 703814651 685303555 136677255 281266596 499554869 119021057 462850502 62993049 17892 203801651 431311226 503316151 330619545 110335072 672770213 582767449 469359416 366075189 832478101 115194441 178780320 124733299 559138155 359261666 594127008 936892441 651482927 234023340 402942810 535821301 787478083 914016369 97926543 591114889 441889015 96233060 590289788 43607077 8023999 994430539 950396052 848760666 181475896 113940516 519809508 99926015 550621440 897444376 250083747 734218621 715007077 220609177 109101865 656225010 102122788 335356401 888036917 126945290 788940933 320048985 611148616 484856924 761414992 922775515 453810559 824305175 289630955 636492121 197650009 158084428 731267529 345064854 415442641 587429039 449863872 122432888 711490320 78335252 732770506 280122488 743764439 697490144 7749481 638400276 362564504 794466518 988066820 122253877 289395155 277986388 197156090 365759967 240090150 876703848 985618159 191259873 42077686 969986466 625768641 155402685 703675331 577481479 221946473 448595143 322208295 299675746 742509624 633242800 740787511 427458095 249441876 296359679 776566030 271636803 819774754 636264922 785375391 890799251 947719541 710690371 636577414 555130026 182345970 992583918 264591137 446695807 968288793 580992553 594223807 265600330 374633522 851404715 339244625 889299596 445707122 430982600 900573866 841703231 79634700 615941780 952659456 680433103 594471620 373180455 883056530 534183885 969816711 814444677 889499966 738346911 763374625 863967311 379312928 217523871 146206218 448747391 743670751 30366297 53911067 472056989 734635804 528153170 999734760 666222877 452368212 877951398 143526384 932612080 654990587 242906491 886679187 939401107 438983779 375705267 225826478 677382252 267385830 466263719 978700979 867907441 156916646 888338390 643755728 467251697 313792951 827930645 554763104 460215863 921024619 972024712 824585758 481226330 40660443 521468827 635050965 929303777 350404269 843571983 925444937 991171631 677693328 639710826 356890407 746334315 18298529 760252591 845631040 346317525 947766683 639386282 836112812 882883132 444941395 17253289 996121900 144397985 9758898 386953283 593076704 608994033 994122493 514707502 7978773 971428360 663457703 825250250 498721229 479948853 283954561 363969973 606819744 283611765 739394948 863258092 65935008 791652947 188023753 989250822 113942278 920852572 569637063 337227763 834609553 788604992 757370615 999018547 530576720 451704301 974560060 503365874 147552971 895580116 194577022 414419616 647845385 44116899 930493980 241825823 383504887 451127919 702898071 209611006 409437448 728909947 43255086 601971702 875126029 258469797 318262852 35757938 781650929 232823322 417685508 119578008 21366734 662739300 264043564 42231630 226383540 332696644 664970262 577224192 240152209 984098629 756539272 647054873 191644821 819212743 759881650 194931633 290377975 953428914 572083060 59353196 445568890 89889510 832212535 638974600 851731770 88822833 661630854 399806739 567432042 156370982 936601947 927135863 709783968 158509821 647543161 676838896 583687554 420362343 615456792 904556279 336855627 894859146 640106586 832033535 547718970 657522750 27733712 464523658 624875991 912233585 844659446 480882162 391436592 457208837 852090788 71779528 328247548 949260263 86524581 466389696 354805841 393797010 753791570 617278104 624547011 328442302 372484545 407754923 256466203 808879014 945052792 371016168 481127279 410180467 689961905 28732125 93580168 456973789 390439330 149721847 710197082 973210733 248673517 618639510 733241971 932833187 526111750 629098376 39377474 149575803 182483748 505538933 514150551 514164081 272026092 142358472 238698551 359373528 470203047 92892476 869949367 889149883 338513133 838828877 23009827 449866732 543673477 720116068 222969189 359613376 9741947 621535585 418513325 610735617 190030458 430297206 667096031 269614830 770621461 763140317 106383287 323655773 186619501 273699939 55444472 525528809 66629153 327483512 948925603 96776081 107046346 241615452 198755904 665337894 456376666 84025357 549240913 515047882 232905546 289490122 160504827 73495835 279134213 780033377 755245311 502383662 94373895 197580493 919196473 395407272 157344362 922894193 737879411 444070428 525272403 572548958 115691691 565173275 526585226 673716961 397774215 88613228 340253164 323581374 206632760 463321470 264227743 402206510 672719797 790852155 716015255 450137500 494829840 822382435 355633415 365855807 531033793 260269814 769596108 960871955 353753625 343660960 905544558 75693069 357131488 220457464 29884712 24376349 129298229 355373693 788455404 788050210 205551315 62424961 381436332 564503395 946283456 271174980 675659068 208298259 945846937 636321763 310127648 199124098 586290074 118609589 736841796 224623952 321065128 947039348 742236580 265696476 579196014 939717893 523732832 296970527 772856049 355760824 754071366 173836032 288088479 679822394 351917562 578454185 936505003 385365545 608601819 236191856 242440977 587288748 307847454 862313335 470534632 892269870 660124016 939985572 947365922 642430114 473387970 113874306 631057968 865213381 983249358 121186844 706617722 680230855 737213614 935466097 197958441 352681573 588931219 948141879 335077052 925646738 385591037 455693454 11378377 397527752 90943740 12663228 411619857 89200738 89850216 34152519 299896426 261924550 796896288 26850507 977934152 805354053 110169794 291959923 194349901 741184656 397413184 460202247 581981418 383683850 664362351 856159827 76553219 640635652 835279089 450285914 512040702 675961162 341212971 344316367 908414479 473153840 57678518 966528855 224398110 52953264 166615093 941968368 720280143 48156455 177687207 446972762 215304014 395712203 204808857 858422523 381558775 686517435 691705717 957503348 47860537 937461087 782358413 989363604 894116469 689870028 970427472 57634789 509410585 279705878 294579326 327332351 124253770 511475629 885749903 412694867 462125639 879417943 701862125 512414888 640463942 187854524 208088219 759247351 391882498 601213852 879533499 169263669 189949936 787714171 524869426 362789456 699998592 427814245 929765024 499674983 954998060 746697560 562010839 285916099 819263347 353742179 728917634 301140964 12139152 31544896 418312950 428016796 303145975 507433445 981960866 796355757 700236190 51031267 160712548 915001939 768861703 920702177 297279904 508543538 168150077 372202228 497448192 658527033 548058954 760599144 615381053 799378613 125467475 845681510 395171075 568622584 993578069 842432807 356211920 996411357 166756078 262541031 78220090 326204072 553848156 691739050 714343835 976878199 701700554 85988399 949951262 673521013 121920187 886625359 229486001 225169242 193068973 739420124 938274391 991632342 852042638 935523783 359270696 532711539 359288777 759046311 271798541 448306674 156582757 126385447 160423190 40864515 631892418 724134407 961919209 90970385 200224011 20217615 720451826 924447038 389480284 952821608 620347278 632154190 722794608 788531694 991097367 760304827 299856958 22333902 634305887 9173529 342786162 998020455 853000360 457351991 355084281 249305391 45293240 544765228 707364193 490680385 454514563 27494411 508662360 799780467 576955895 660596970 102892628 223117845 357311629 787516739 196949605 635870370 191192184 710679462 222891140 590782231 383293535 800568179 927947605 886947320 79199990 429755670 31640305 457713738 335248285 455748415 419029769 712664812 382776186 247907582 159276134 886897191 862137395 984193869 857609369 66184080 725403340 774056375 368234647 361637374 624531571 35735992 779128234 343412217 212085292 193523546 135581275 510102634 543948521 327556799 680569308 250024544 506485424 833924358 884267808 698050578 482088272 873008145 531325308 757182406 308623719 978426200 657467250 262971878 973665215 246030168 921310395 634404227 148434650 253395523 963337988 981109266 392240578 285560042 176091863 737029017 802573306 5538422 999581448 681658559 778198605 98474080 507916906 299426197 322261021 293934347 854002125 880692482 191933912 296187353 618092243 637846186 624113360 522825310 450856968 529980806 32103594 271931827 327680633 549673543 643588948 124254066 104689217 145837628 841702898 795762468 531456189 17342490 141536 310180631 699795570 883546624 950160890 77436779 378220956 805687705 532648429 965723516 240466523 917996947 876525115 238534385 93369780 576412537 65763012 261429958 644043893 836014217 124008468 386914156 718879734 173569727 911615847 171135904 824093038 304994574 445900320 138585511 489459142 642038387 13250835 628737038 947458427 398200069 596717485 546084014 926377845 210416783 754667868 131945194 150582744 567203659 504214495 643772588 489932005 190894213 849097796 481245390 281086376 242380565 433507430 427491239 413678790 465919531 164728101 907886890 624505187 900290994 922426786 415724107 461254994 782938850 602974243 588210898 42999225 363279939 788568318 375819852 135732250 333198985 684480343 946793644 924409505 275920587 286008045 373175208 516182268 919980307 428112694 525897942 605544196 155041550 284986503 990125378 183061242 993718648 719103353 73544262 73318545 83521155 421335005 750912755 7516145 585046992 701499306 254428475 790465482 947378710 973489617 267042940 551447997 312123946 879883241 27185157 171665969 702005421 814273165 337280404 65543983 393679831 639133504 409196505 600856764 215800571 85441883 15342018 286883082 939490517 763858957 972797462 827947047 287947869 635460249 44930142 530182385 79515162 204375967 604138091 921117125 142326026 99935443 566436405 767214240 474772718 17620443 33832878 825166649 583774318 374275312 322458837 648210681 884646231 659625099 576403516 654187560 484761536 423562514 32688491 768504163 27689868 847107527 17006889 554632263 125169453 329230330 566974035 992093329 717373957 178968965 458519400 469507259 972539541 19114157 655287670 680160322 211256923 922245050 374298467 389573275 588061977 412890185 946211101 767525755 592279894 368283427 962660820 827803413 689383690 369353435 626177280 107820565 375546543 890673428 350789818 306483672 989936776 73804197 389255021 926246892 656281813 97294896 125105239 957569913 344392021 263695305 519676690 166788630 738531088 991075239 997668082 683544413 621137830 791989027 671102023 535147298 281209342 95897371 401526230 628347357 734345866 735990357 560106398 903062973 191037488 962396949 417461464 512403375 259266812 186038691 890426825 458771316 859408131 858551104 652003879 52590598 550459859 114079989 628708916 646863166 765904460 714464165 408668980 996409602 740150685 784994900 246896396 852061007 307836829 396756086 280840232 49136677 297509705 662475731 697329436 718088022 862600116 490528142 458196196 423468334 729383758 334352386 898008652 483996711 65893549 444679060 876029061 870291699 441078979 133137582 567339159 800687179 891800227 124975077 437156210 994824223 816995516 618058949 237199943 699554390 341736162 309744825 19815573 847052490 680355018 258782735 19946939 285111869 895458422 216087566 638491271 707279643 8543217 134145803 113852670 316230878 770917758 161819537 563230182 333232598 104136497 322381114 139223458 778475524 851783040 680665916 847507793 542426767 839335811 916034041 744055916 912259444 330527339 290330982 226593301 757649489 589951318 58077959 618036462 246067543 428294416 780361848 998210017 971548990 666631828 244513264 636794957 613978583 63986340 986168183 306134430 47122073 287899702 256535731 582447929 963912449 951858157 10068432 142461396 279750053 537106727 954912169 972689418 670120150 895496052 310179486 455894057 888111034 959833223 7746797 914299191 21781999 234343039 806124876 958075430 877588452 467066846 148156460 532108190 158730056 91065093 74439032 913519484 79885326 394878844 435576555 251936050 71713476 536361956 85574008 682033363 170350729 915830956 718133183 281107775 702983536 843174913 733907659 412362637 207965910 220524599 941637557 411582390 595755389 29269238 239663069 670037472 81132255 624794704 115920548 249073133 154408952 472423 67108101 339396229 966391968 246651073 883498057 48490307 268715447 646124417 522003357 59004532 394829493 506996564 120967160 886995725 130072787 72892574 915098239 822655707 629154088 432054144 249622899 626667601 923500801 245490024 925793311 377928642 654413606 533724670 769561934 613101195 417270946 662156486 340686454 113545920 628816842 828658138 169539844 557798664 311269583 340336027 28332120 670818399 858447443 519183756 646839428 130747187 255152764 821435094 713398107 528126000 166869714 568456946 897612819 625624274 788892301 860876403 709741938 874259152 369152650 975216561 55429917 897308569 164628796 120455544 106495120 631816768 52713621 815949577 706708835 284636448 742525601 923299732 990593979 296939007 586763393 217742257 458702539 585759237 390175308 69157866 471623632 303666048 116980488 450731084 148884796 525036715 644092034 733493581 526844455 698250725 925361391 658502722 900615111 277147283 687740200 266611880 600274155 326352961 813764684 190739020 372176352 364491658 961495681 429619737 135220538 831328207 277995978 308064698 128058247 515565345 566323276 62724765 833453775 993105253 633521021 387787778 539044128 488504563 26459045 719579062 625949269 580126224 323150752 52894585 113226342 87001309 268908830 953825090 908962137 134738796 32622621 189339485 457826644 836165118 308508472 242139673 476595069 951907936 370106588 120450825 843681075 732737762 465130613 877495081 760081221 364639577 447831328 117248644 634175444 976394499 989862404 94472107 246691909 541483630 400071465 550590295 428361255 689883872 77428295 391484513 567397604 733476543 303461903 604453596 244753360 595231513 648473860 977121623 885840586 809141481 304763702 840932167 100053623 487251161 554310979 463402720 828335949 988952385 467425990 175601358 668563115 899990628 919865610 796251729 611080747 844175780 780864080 911081409 497810965 99483998 841194531 580705383 623461675 399425267 84980422 385898544 617570429 800254517 826632576 155162403 797065698 475181991 651028577 899791358 848866164 380437685 209276131 495953061 915888090 294093371 662226978 652114851 668279188 436819117 831131174 197355935 591033976 672080575 457825756 746674941 735751822 622541583 478654548 546229024 893457098 293819189 651905723 318573660 585250452 795591119 322110184 240439099 238582994 620893257 794255 386617986 746445854 533314338 875199988 63640711 418794463 130378209 672109039 593589291 699838342 98958857 473798272 375148023 141041617 974484551 12257020 651954841 141591884 363825677 332539902 208554058 669194597 829008597 480883812 508533404 79833297 983618491 64422705 979597989 577516900 206212250 212112547 563996233 91973215 853112190 649506463 340259058 605539978 468958220 911304272 768176288 384248298 853109479 697667371 861390949 476546633 912319126 332385004 961043541 437744028 430578108 91332696 397627802 825117865 491420384 567929807 223536369 537196422 879298657 559886971 191615348 48490078 127075935 537808767 491281503 859574136 558408179 423962635 238474226 356119666 418218301 340245262 227930952 182633365 997915294 742701723 607899557 608654864 274745316 807831944 944198654 362056169 332760591 823795449 328462841 824191561 44173050 534127072 907660658 374117385 518768433 816381631 780132821 722963957 56572163 786908007 584329349 544218540 288208863 229714210 713451163 830496642 129778968 643578575 546582306 509917394 171598461 240080940 797823060 870515237 421221030 584842428 718961377 744299270 823911823 307788458 675828903 257349720 649961712 408529591 966202701 35656003 983949383 310179872 590455974 723769442 783985718 497118755 225900933 567707994 209659632 599257974 964990125 283579035 717813414 521619504 874138109 501211224 564513714 203724921 745788032 981228927 38100453 20822649 843127241 237583390 19290716 983472945 938906379 954482365 91670791 772158128 512212323 947255896 740052745 912335578 354784495 437867832 723770850 870370863 649418973 945433799 805099073 406206535 790373225 837783292 803688345 402158149 266280255 49474716 416739001 705636513 34080938 895228635 193801142 204617525 849410996 616262536 34355583 847959234 531111376 848459189 520227089 117440716 491640587 245438164 146751575 676603230 489335510 748691682 219649579 140935661 86592354 107497024 468344726 472515525 795723662 512260070 397713331 27789645 636812954 203430944 404206080 386112234 91869179 814219785 161508713 945829058 789536303 388206724 84913985 716172055 470018941 791206836 413462649 473326990 736580585 634356909 549954598 856242695 475913753 874512283 578481060 398095134 459960126 729338574 199236494 396861896 548222664 819997649 497511698 517853340 126385013 3695512 342913805 80333062 783646080 346794001 852914117 644595690 390627822 607863230 148905636 51702553 501885724 49093770 602823460 730400612 792135405 907344652 321635338 609412593 422581444 518802054 92216380 941909902 541054555 935695149 571708854 508119731 476379168 266714472 883174427 558434430 429133237 558721951 291825598 162417691 810551039 817106982 98720421 499834463 966830382 341872075 616751158 630817777 535671739 203193309 717826426 593266463 162917714 912996296 763398737 101604652 583406045 475000071 369706179 459873961 404692450 25199857 990229520 664826574 870200074 347828044 898091548 62419358 255283841 448802972 596192437 74848641 805612329 839519927 41272277 744742551 115025859 764542075 947932169 364892807 259874132 559463882 623155659 828871036 565166222 685996688 456010921 522440288 171214539 539373950 138572187 905193310 690659881 602836636 818751677 187728517 663808308 845878141 751157997 571865763 804291288 841163300 377027615 471794095 587113636 361479093 947029781 836951851 290705898 281518753 621951853 233751583 954702876 89665403 111370170 232719143 492161347 529648235 337753982 986255119 811764438 900706750 80597330 169851262 373506271 865476880 452216979 739000620 502602893 639144777 254873118 826562179 491925002 269695731 467288734 690591205 348367041 376567911 625996594 798427467 132161917 627402897 939042237 217324015 812603887 851014529 694617187 990971256 366857643 788452699 951964883 36578240 7614053 219024520 33804452 83897818 182072809 477656529 610574489 602583458 389074279 273997118 949553426 276838015 274093601 647267752 197625493 29636021 534513404 291906930 493298518 253260772 44860055 191813909 337920187 268729153 487839288 566469256 240895586 620168815 969817298 902268232 424662247 994656549 604694477 111318104 304304091 810191932 562668779 42371832 420879699 526422221 241355911 975997680 563617423 257603657 826889701 696021701 168424411 62765787 922367794 685332876 804664493 620545663 949918344 947255808 82132796 59719593 316973886 419638661 805234326 152689659 126904967 25297833 327819732 528428552 66312355 473943236 237844097 320373723 46161010 62315134 487973907 398113641 283318243 723188557 437511855 968675377 907072636 325457635 442019629 325048345 399157786 313916136 999575549 787013948 260576421 477144370 732930184 35752752 87906109 849398383 280177503 786050651 910079896 417663636 719336867 51113543 77217383 337249275 669585580 980079144 771303858 638643905 499629809 719032243 715673945 452747804 599108522 282780696 412153139 710304930 244101358 539606092 820472646 84704852 411778744 778865267 367157696 89314452 528705507 333864061 828092911 232317172 908442494 271131781 707320967 781880722 237747423 644122276 224389153 5348013 690809452 753503069 374950529 441371407 271188905 720190198 766163504 478559677 602462126 346791457 826124636 644618309 711905080 487667576 707253227 382623049 201015607 59282165 76144756 555458934 486424606 142979862 206107794 505014084 850165559 538721280 317243408 812212306 476002418 443992685 276703113 618414427 822332336 142153783 329271796 891480905 240421790 470077561 552939736 117502698 860021117 895647009 302580319 330473725 351178299 358715834 200135599 218346840 309600237 813999749 549075555 384616297 794641110 563216202 205448475 62133320 872841920 658379556 761853191 956775414 829173093 648858228 448795316 565202672 873521312 323425010 405299984 139311909 212354111 862466790 428403065 380750676 378737096 333841729 895748943 467806247 954729400 366559821 222993196 44468240 646848219 853472286 146306474 84527484 887680228 933409662 678733348 696319268 696225031 388088690 357137628 389749701 742618990 880404688 473392585 72017439 796461811 782082611 789575378 944320899 36551665 829776919 657194595 288996251 984664393 497968219 61372105 673486726 345933902 535565172 818812481 324672562 583656498 885060666 233447702 544026132 226091220 511061097 267992369 964426700 672636983 680426144 754638142 617713754 326059726 34432960 759496779 301720872 6939266 199369805 854389390 652599382 964679142 365499150 685212030 426915676 995623044 567081535 727784340 438493452 407462257 482526674 654807397 241342369 274560759 909620453 184476995 120808029 533313984 595728033 724808700 206428399 309604993 861578536 601862253 39312323 172521452 78296391 553784207 432732518 657013887 669513255 289024202 600649663 900314385 787000350 862415162 954801306 957607366 117854432 880691525 313073479 677048241 338473058 709915748 496600840 629080759 651435546 597494484 753456702 905323590 103207969 544659430 578552644 638634761 452124569 144623133 872973667 280928583 983849096 152532223 339419454 14946696 491749444 972586874 453287361 266552460 328378955 555807350 209696250 809822679 940900797 118736386 691506436 362628983 210847067 502392545 95541523 441830287 455510203 898767476 497886267 750858802 892901154 229605855 309246368 960477206 879859239 226735218 347935005 876246295 979518716 331455243 470129854 959769305 324418927 500596995 25202347 672458067 700935898 13045794 462101415 417527501 665589142 124181492 244448537 599296252 699085321 115580613 337804344 304685998 8739039 610567065 364886287 909914131 69590478 443303298 949793607 765586557 671058357 628943315 884595726 923006917 753864169 842243566 44182477 838530648 494349366 552779302 606883916 392348646 256817289 192958350 480054381 366799416 460365165 434266193 65667185 475158647 12353652 395734292 486321838 344358417 617113221 729270724 784483786 139691298 315983057 785660693 847030095 513239140 538682635 905190415 327080069 772047452 933237799 750560275 42342045 884007328 818324731 775166691 370614311 956074939 468884370 813672775 767008884 655629992 830855831 653156693 741593447 114517644 855516134 172289040 41086368 184395550 364081903 994485369 883839175 744022133 340598748 821645426 414759522 277270553 432593588 18158672 876561338 329347339 729804065 358357429 339343896 982200824 752624665 657419990 754088523 694319654 762110837 317246678 898554862 703367642 389265093 287000251 813455333 832467162 309638175 753821139 612030621 515329509 112514427 486710471 854474744 227203914 868416735 143620011 820087624 766484417 105741881 76110663 351023558 570000229 40769439 742803757 81922940 698588465 135134653 257917288 620852706 815259961 322165154 750344919 481646807 23431292 3597424 825163992 144639113 506095546 802957750 770052644 546072753 378597125 792080974 287813430 981887340 96822237 617232154 768873091 904147334 895682317 985604607 508906758 118970893 987330144 226885513 597885499 350383630 12697087 587030098 797388693 326514043 148571918 804881465 18163187 994446681 505390844 44652487 798553930 969976492 833897190 68236261 564526431 232227340 428383664 297605283 516738775 893167623 501858026 243031116 795953098 163644892 546722281 174837219 20820284 298249623 217544274 417400166 206105172 689817860 268239711 499316951 722809829 436603393 77556899 484676384 724840768 130810261 424256812 972279782 440639404 949260332 809678905 284308434 144632242 214881322 959475459 738766567 360473527 288517968 122452867 57946078 766084176 293433593 628630073 337066271 294630642 983787487 769839429 819491285 442250715 925655055 138778631 836313865 622538492 94487228 97642758 885550967 955887348 513292218 963011960 949227467 101512736 66154211 683139568 80583332 329668347 750607552 431278312 297774709 713771761 932821673 710994061 124791062 151217715 681918477 773767021 795397088 34980259 647777565 710748832 241478323 533419727 765578397 772169859 402639525 620113958 747114709 384459534 22770690 401272657 590635761 140661121 323375401 192808438 218221062 387960626 361665956 829342499 677164512 248890790 358209413 280160104 692319247 967647476 40179656 61079257 637267526 702398776 441675874 430716593 358530335 206390730 277594858 476851365 678759897 966822709 81961210 376283417 259345604 750939443 435223915 139089550 483234427 890268091 531912249 989634407 728107679 337507674 201385883 298528157 453100592 610280066 939724795 789638068 68728532 740058551 535783374 666916996 607280138 630250282 941610014 330284016 795254512 21259379 548359542 926208080 589793159 798640909 610808453 960986793 768061398 911269839 194016298 391952664 371365048 766403585 157672926 533038846 283299339 766057072 49062315 349091881 542720019 720891234 325890625 339458182 678041540 898685245 976204 276784265 285001319 613162245 458542200 472281279 458722936 656505265 362652668 18986386 294150856 323670559 348665283 403658066 659816382 727099686 402894016 564598478 300900332 297329415 32046913 915464419 308123890 528506419 28195607 474663834 38993203 992758489 500514180 764065189 848812031 963400244 654641682 849819088 459661503 211051716 319152536 205081079 116514544 339515083 91472182 384980795 595563083 752835604 405964389 675147398 863209974 825494120 458048665 686394219 927546553 249565650 12863568 354979794 745221665 727834600 382037483 817021076 33696879 591700740 103045484 267537556 738543857 754395656 422823740 854212933 2602188 59809780 570316993 685492789 584997871 395776656 395900623 424874533 86620494 926834326 620276002 537325265 774755418 873297245 50662118 711103336 470802413 53011740 371101236 543491326 731903566 722056178 146331829 197535700 191885442 204542760 986836972 259280151 654871830 397819926 406589534 761765101 864888433 695924499 264750246 707727817 948255006 748342561 781422500 886568173 454355839 174867656 730768932 820582216 755459727 910578574 479676944 155773966 863414826 954491174 535089376 781946489 631562115 816668362 202491047 679287792 786463512 277074169 640157702 2318531 429460193 956513761 486608075 3847905 395367463 55282864 39200772 879484988 365623129 792981902 475457742 865400722 52189251 854384743 526961862 454656914 820949131 548518799 607254303 888850460 3316031 771872213 901221205 214154095 166326887 853198251 99754472 992125392 274204884 417454179 918882846 700919411 825498335 832526586 793969867 472396396 817738846 434823941 810119262 237107051 673104062 442456233 234638369 925324720 806854887 405246143 290785383 99614105 821141045 640022241 666211062 773261867 632233610 855645353 73643693 670292461 325671080 156522182 806518296 751634903 375403834 568066734 712249546 447567727 435533807 848935461 685142890 302126691 580267909 605127983 743399891 371022053 229180408 850557577 593824779 394769628 590370158 440998866 820938858 63966955 354006744 131733035 61041887 640303360 797009662 546172110 832772927 256400001 48324386 954650861 265087924 66854236 525596073 468052548 415971157 687130615 742052124 320437797 893865319 462926242 471631347 761377273 135355502 599227378 686201618 504444996 321866334 313306408 407284785 328149792 350421831 451137230 595154675 395948843 754037575 112879288 798520332 602093417 596457296 271931262 821839484 245694109 237817392 278905235 188418728 121638511 968641245 231193476 261086298 659331287 443764401 514585934 581608270 468098430 111924691 702649231 272519490 943179586 543184346 941131298 645049213 84199357 532853386
