491716604 813293838 3806069 293396280 301453360 26197299 448624948 590086842 474195116 724556143 720310182 666393316 522058503 19481598 200619829 344950707 56078186 498400396 758081804 788265195 973345247 62769718 498790319 829843313 152587826 552156287 588145518 679309579 544865926 423287314 82838125 385856281 93187189 136471842 593075693 18572608 257435847 467346271 158152425 666701686 957470212 886679186 650180147 963315508 364874949 636275178 633302589 79365212 402065511 71699379 33200898 50549648 461194758 60991721 44966390 444124130 508314069 908858691 650377441 788099102 949971316 152558088 382696141 476850889 921658960 599032639 741107365 349595697 628464503 963349117 129907159 343382914 171356647 621513199 721068854 784727220 771364204 276777091 317207320 640208211 561053791 638854545 886231144 916100201 40234076 39069263 957850714 906142856 569611767 518308436 440619436 809815494 42124664 806280763 263290078 417511769 800066723 235768672 381652874 435305267 400861710 878359814 541440780 885429855 135843543 424282737 823349021 44202134 263814943 628587979 535438508 186504821 8323733 507625158 131552352 773778804 141533500 88567152 836105567 473710988 221304610 122983910 702053089 791964031 271895863 580245930 521743290 471474040 40684576 72027225 606755502 635745278 865756846 603995596 791368424 509262979 342639712 322406481 277104635 249952155 311577224 922941609 40840734 730052414 837258629 6346651 733029875 493519362 129483009 717865283 326212469 928926784 576335618 580637217 989358915 622297386 318379704 460841303 162978633 245285556 849769055 993629641 635818128 456530539 757431054 813496025 924446450 517329300 842098676 173503915 722243662 392510415 87732120 190207567 643385338 917572400 334197942 291161298 549206880 454366326 252847898 583452518 794703958 911796797 332174169 32319312 757986120 558406680 735132165 594686694 736565229 253616119 845002320 475615415 449686610 498898328 755348730 714697179 701980665 992302739 370473761 875198942 987907391 924849207 131377472 931181976 660994089 351742883 905322937 684989802 983611765 80904283 714077282 494362855 785974842 96281038 736738711 221490237 572339089 903975739 557269701 663214966 901156362 268913325 239091183 523522526 675741794 289112007 204111885 836895613 914130959 403234732 272667723 499926035 321083527 175016401 345410898 324353278 690850477 416332979 293962338 192260912 107511659 582094476 448357834 404877138 213738157 615092868 217629804 451787443 654454460 332704352 254677042 700078875 348687124 907004029 862007519 923872467 55684755 652334913 661534571 57720777 431387328 60226571 679142024 567879984 747386698 22097069 580621312 926111231 99186910 903112388 526587372 89977919 674881730 731658305 850297381 857031928 558867080 801966763 852208420 667692826 36736979 422420056 374366851 628092727 173050427 308192378 470761943 38426210 301559430 70875277 451938069 777810165 460206903 400825470 793887347 114925489 654222893 128194525 700597612 174417433 141474489 151193376 503010635 836611427 285065672 522001841 102110600 624559916 242325436 105997673 904957134 150039809 356937265 378190006 283244790 388519016 678866271 504558974 279401354 975024493 754001307 802946118 421329462 569735188 224592595 499342332 431750603 12705709 230391467 669706067 712364242 80073212 392037104 904151027 783721019 149738717 171166018 586689714 920061565 740922189 223604543 241771979 614960331 467037210 245246745 638496150 877631633 110021049 427981506 773250121 413308405 322133114 829948186 563766759 728900556 186717256 112482171 233271953 617733503 446093775 260841836 646582231 618047557 557076630 315429078 576302053 115647557 334113475 314330368 294519315 888966784 604022219 879655002 954754528 570467521 224318120 796630408 860171570 726873593 4772826 349395155 777473466 513553247 328895779 595921137 654225578 780598794 910159118 773483532 410378250 570679774 936657020 862546889 534789688 737635366 923008057 144997686 602036635 206167193 140821647 567702645 36602549 441299352 38363704 146992171 563327410 269574528 71485483 688871408 41089300 815992495 296262830 838023008 349344238 780857292 681995120 337825255 640060004 488373131 9868663 880585716 355435894 980773164 292051182 533425435 526567080 399999072 835103611 170054317 115138159 651040620 593986226 319886225 770838070 251426860 579117189 971580825 281935037 36547731 354033136 449680757 526836377 635589608 361079152 767886398 613917839 482198396 611150358 1929931 333770438 702921724 917434994 410439437 364756721 531237362 207077596 24520125 14940743 57128845 229525262 770921933 877989163 302194676 915296091 233087610 424245699 138419021 914595901 896026110 54352431 589859768 12394076 435284336 815676085 66044401 797301303 30871420 20927805 453830589 793047470 857347401 693958725 414389457 90067533 888178970 415097131 937332515 9883996 28120844 652019993 178432084 657656428 326969871 302583949 365999166 182990949 5259328 933310209 917978938 79842193 661467698 225942499 434993941 376333976 97400942 713086458 498110993 949906012 415535578 43778493 989592994 402797191 116135429 199917677 329427877 98188915 412243325 261135085 357353184 862461683 358036403 45665688 655790586 544291696 774869220 102050032 707468921 593779529 524195934 274935280 502059083 451856105 338815853 515228233 122752599 452325119 232011715 596664673 280113434 65985315 584650606 640929671 511716778 832097959 545950446 443781240 263823413 828122766 570887418 400602035 294927106 293545099 23088945 209078044 497931537 214499527 37258405 269528788 227322501 634428532 613461192 830408746 56398799 629327940 566457481 391524918 317049139 131869210 632816454 131971910 913841392 704963254 207076235 292956900 176655002 157457343 571645315 657507827 778844646 124119557 353744851 925576150 932067839 329042367 122866621 710616957 842620566 88964053 821554332 810588443 367487634 404415896 813812491 517483098 94502526 261764496 686229609 859981592 657225810 903140498 730348696 228085006 250084402 88141507 295492772 259956002 205370633 973181700 697147360 966040674 331621696 906096452 320697565 211114796 323575429 892310829 108556441 314953118 23016902 516070247 430285798 747177674 369894332 615135517 679180208 305025218 450036215 336126630 781694482 163823429 603783168 131490486 696033443 924237279 95557589 782961211 106988325 405575377 394133171 770341851 125746232 873210388 527452010 177623818 254328986 626435380 865356574 577382317 20074006 480905037 956640330 587857477 480949283 513694873 894273610 15201784 375122972 183198578 348699921 62639797 167213563 881728197 700384882 547184108 281116403 683243385 490293951 711457544 886343571 97696259 388487612 42272411 956625302 980628890 818605536 58721521 529054305 121478216 713636725 155571292 819449061 161031499 882111949 61015659 404799590 35967436 526604624 502944883 986006271 523792470 394702210 23645491 787633394 181115584 391875602 655460480 185572047 753533228 484727510 295426472 690268416 223724348 25361164 883989636 918482731 329278659 139341458 787086018 694767784 169635445 309226053 274072944 469955869 161017475 203878552 288290929 559012359 690860162 487349503 343190033 261414846 765440079 600271380 202084934 399106518 175990316 449579734 329243106 66415545 339280183 926635879 188311301 657524722 287979758 122880160 111237753 552786223 270237659 784477358 588720709 660963973 873208558 386136876 366046128 98708291 219186819 98394603 973028046 675669617 602049896 147882134 282160174 578018414 86817329 409035819 185346506 245703303 971410692 364566006 811011461 760781701 524954502 1357985 818069506 811253739 553163901 908571733 337827673 341326872 792278239 543844625 586852682 94164709 254833982 37737910 856756493 981894978 719680748 295747396 306292053 701054277 509298801 252483102 360658814 108029147 393407744 952758997 602917715 14026548 500835174 728139195 778478245 24868864 971466567 550996666 725608851 348843142 499207266 724215196 232707047 928782891 613680186 890460415 920876279 722825702 965758791 19763567 519831 83538357 503166800 977026117 893434867 50052707 343994064 252267785 216228377 394461204 382988774 208930995 282164713 19763257 966726677 169832862 265710717 475378236 572976352 289415038 586185873 403576662 437284428 838268408 493720689 79213813 239881196 867262188 820239894 884001379 974415199 138923477 520718977 654207441 748923030 841820679 976481570 944307550 767592811 619074434 978990918 879543422 6264186 584697354 65806217 96055418 357342858 949490672 978630271 288349106 603611637 130185916 148448761 4000726 557173893 75939602 850743592 624143470 677177152 179932367 853594771 355899845 939612440 362567378 673149721 413685989 990841810 518818331 945310592 942786151 861398646 594411906 535845441 728945058 748770615 844300209 342691277 361305025 484155955 154126482 299852602 705402633 949814869 621119131 581529676 492744004 201594736 718556638 929641520 560451124 703850212 942847340 859360278 418488777 752167526 477394157 652687287 514354400 47499566 916527350 406470131 158145651 554471822 379690692 455387688 711858713 927289248 43736365 684615493 36966313 906001366 261288312 392801513 841674771 50855922 342299144 243804818 667663255 197092854 791383877 810987548 621673828 171848268 447001677 757068708 618581190 961305215 608556184 305037840 16929480 876680490 336819994 416416485 784871404 265834324 342178978 325891379 741639622 333544728 264285872 31433962 78099043 561951463 541920846 689032 472825584 382300033 30765428 464701912 966143946 278033596 969925034 315580713 712665534 927246976 7502931 207315877 328847613 50026870 398385650 399498089 412032651 763031167 752939342 990128325 461788521 143714888 671716043 546178590 744923663 625175260 722046028 882273398 237744063 555344132 922038715 551507401 398869653 847267955 25304299 577587681 343258484 421136036 615905180 702852907 94865952 569243263 287617119 445955705 641290190 717988339 965722101 904649282 391005577 984258518 970866879 312444493 108435816 939200070 525791968 804816603 127221179 280457126 257711890 244320530 128107200 309292948 32243497 169805048 825439413 294572671 402681940 82630649 393044260 755569477 995249359 157727881 599325807 347207771 485459508 227648831 607065400 452784976 141125989 500780816 244574707 317733510 994552696 326759264 271386618 674736234 323638323 40687163 80529189 258885301 556205788 773568109 960982149 977275719 418516469 418822275 48095028 438520354 491978819 151358361 222123892 514534023 349502054 178191858 601254829 932573683 221850298 80993230 679114702 507981727 442618590 730641883 720059863 320630229 556025775 514611758 284749540 845208593 940730857 894281181 766008864 638467002 868393512 88122400 104106552 345562225 268840442 857394786 603024047 813858293 190544957 804089826 406807050 861833016 521074391 708442588 110158122 959706371 66033250 272457749 338778554 528466394 553573516 187957696 318755833 282554384 307336052 929266875 784196928 269838833 508096693 375079410 328260409 320227089 350717002 812235706 46332921 382826061 175603791 431798107 370741119 977250028 289049846 263516656 838697402 915159498 695702809 419726081 842102900 163889413 847245189 621504132 826015444 262088361 19147115 844162577 879302244 934989757 387119546 459100005 976562654 236465546 516527271 409428201 769333266 535061850 259552242 114986297 608014033 348275781 996130795 247641398 763045319 963531674 630179771 797703012 451345390 412387179 428753468 203840884 850327717 143103752 251689110 741342393 886561819 11579122 187922654 233585759 657849835 862981044 499547817 109561408 908368697 280821460 365018222 268808605 865314492 116631577 819408716 374138596 925065940 739695563 572052539 777628443 47728804 279730127 393656202 12537831 500084525 775054718 352503330 217731713 219575843 483017700 623627437 721134645 394169400 692861519 146720506 24075718 880866983 972244706 442933691 232869558 325036723 55715365 923560676 336600920 366685457 229556052 820834451 32968956 420277891 829941389 125816203 461400885 221424359 627850305 690283546 838150680 757929725 411131883 35679087 828076928 636938411 280598892 277110557 333408047 188288619 96129582 138871261 167293243 737307121 230892889 130317553 577881951 770240065 194406431 256480213 963326657 762806919 400117158 761382402 447186193 530783753 449089867 577564563 459143232 304614375 912772349 17019533 312400589 672096744 858463118 92397826 566664056 316952684 450535825 754947644 496525181 16842928 216398950 721700474 264153608 275615191 168211785 349239986 332771259 527083177 955831129 740397503 222514518 219365262 216919877 705900686 611791685 833936234 496536503 343988039 309346282 101426049 452794688 268372349 34535434 661453807 683847339 52190222 442770903 988601874 313671569 81336429 1440758 511606789 227188224 519275747 188938432 941027102 77512478 167366407 954184462 248184146 38110574 456814422 956193303 593250481 836158398 155563927 472492330 660166983 286404570 325207622 53237669 170530551 944876802 293472949 732003363 592358321 19757068 509782857 119800287 373457819 931306905 389797179 841474396 811042733 19197444 612864270 455976349 440872483 648171108 22764647 673071460 224406037 93283253 967779000 461991460 829848019 497737927 609315542 674058424 527568002 232377605 893681128 762198948 862418456 417900975 541410031 536756380 414144330 962594979 598159415 943957476 514342891 338758091 153550850 258096718 474744459 869808987 677236060 750480682 803129348 857415133 285856523 601475204 322414057 666860664 407693249 698822231 551629745 638211008 124421797 46541204 78858059 919390385 412682939 550850829 843991640 563536525 708426551 86818553 650911759 614939277 643551932 907873780 572181001 497898786 386633339 446829246 983232088 104362499 142987729 857018874 920683641 731541738 844028733 604189229 978711671 3123299 643750961 31515632 828060837 471984928 35110886 964470472 66527309 110818738 512119996 466298551 146465990 565727868 593461412 843923046 40874466 860553333 176669184 623151399 255131792 201673474 804031218 504908029 498241988 690561818 13201264 213226415 78660821 805516970 800251841 536390731 429107815 12958135 171241725 25764076 101395325 926098397 912438853 865895693 738619309 133146547 662403270 665595331 677129663 570537923 736266235 858167301 59266754 992647531 817401254 203593504 723132277 552365663 97888797 991428515 60515363 459019032 574433052 674694668 77484991 439005040 264184556 165592117 194710667 93001526 123071404 504002572 551330019 789161433 286588776 990550964 542710836 599577144 800452627 519084591 624473830 286874469 999359 709691478 172811001 833681252 938766920 164280533 535358048 700198649 153146399 20499576 654918325 61080430 246298431 605873268 265223827 160681095 788519092 148448571 69504265 108409025 676008476 926861338 824349778 369885740 975476940 658439580 537509877 27053941 920884095 815196099 752786347 513311911 244871089 695284268 616889534 646367016 347541740 376248187 341826335 289000334 174324803 261319848 910476770 606011047 150906437 701826910 38796949 149561677 503678876 61921962 609272631 325022033 184811630 91935994 272607018 841236327 739279983 418914387 583725793 242747298 365676084 25822850 205680824 600030339 381705675 515110416 230468617 899606972 461146700 838675093 118022731 288076465 247719142 954439726 203690686 105212275 69822536 674447685 605009477 516011995 199970481 119405875 355099428 789303384 7663451 138593841 227785543 952293370 135864982 10485566 571003236 149175177 927690264 230835392 276687064 428653772 402834156 247594572 663707817 444381436 710297103 633883571 420706712 297002601 554870969 131529278 997099200 988629896 839113310 78173340 407942732 940991565 811763255 821062770 688756083 415013898 860859284 556603195 947914961 300388433 834388062 37377602 633064618 163935224 163507075 402971598 370580699 904530810 413837172 926441912 793565225 782473980 125455637 763034684 389818606 822250666 573200931 942961116 646197968 871132000 302640827 411437929 512651398 509316433 417284530 401347265 301551589 628167862 226412235 283773662 208625341 891813241 935591856 375665342 59205447 22544922 493292853 926136240 686112243 313457450 687803064 134224889 554541066 365730558 198128831 326985979 506737859 932358122 702430257 615817951 310888488 420206876 539113701 587407242 520106509 340593825 393638919 770923315 623229182 583642193 273952865 180413736 40997817 816605077 343219309 975710020 503039687 210425863 300510135 179982793 958430015 817751931 505827651 941707248 749800027 785167743 903385795 498406208 222129670 346543844 941411880 566420319 79624542 715257748 65685385 626188252 886481987 929405294 63291907 901766085 504896156 546476430 353195839 393084400 145599949 296095927 757375806 324778998 810570210 831660551 549686687 93811355 916984461 549822176 322635760 696357453 980354118 870305642 385173903 68830934 923283089 951274581 96160860 672487795 849898219 537557229 879222718 648919299 958723520 584079182 628940960 536911616 10393144 460590094 892256952 107085808 562607194 702993373 128419484 26704966 801195799 381344577 752654950 929473677 590278082 704506495 20317080 212258159 468931428 862021834 167251555 84370178 213664434 346033993 966675640 810809255 256573810 646189046 165184985 946455246 33304450 7287654 857429945 29206004 579223190 487481418 918651982 1468687 652488031 287240372 473692772 846749859 532721667 656523236 923895256 493539678 729332835 322134358 149089518 918704659 233518480 418404982 13914817 835841668 586848711 368971404 355294277 719230303 392856725 577713769 701128369 145823912 980883639 541355410 746710301 716430298 463883069 940643669 571258486 934017925 277800857 255795694 76125715 288955084 736044646 699057317 408196959 335080322 797670249 310979321 145722580 335387300 7013260 552423691 961945711 159166637 32720554 519781124 658297846 304566111 42620552 609301139 897830676 813120041 325946857 629560549 342184608 569531777 183116238 431978535 826725169 369834830 85720034 995452293 342815938 880485111 97215505 662846522 518569973 21836100 191057472 872037418 104644044 341807294 220635191 448871785 490825789 148205740 557227898 932850835 332695758 351778894 250785743 309348931 867920176 933742050 607566285 737871267 96861121 812376215 743866299 237649625 344741348 722096394 284754229 233910361 262098063 20115709 76691095 979040435 177159566 49166796 371766254 140640414 777531384 773038674 506661847 550603947 171129458 772497642 831695063 104342585 783144095 7834171 325914099 273397947 349247314 898334062 457168678 679785011 890575099 623563386 238976935 119134974 739035269 220250423 993406876 139864373 894515861 868450206 871670043 176387824 635204495 620450534 378364066 470182575 815449846 385529431 85397393 623759913 732262905 484427899 72171466 91525964 993738718 40815329 718514003 797556082 164033718 138067785 378666082 840595167 244870401 207132790 706980021 946133432 101927245 621714574 324108584 407092942 595385217 988575019 682837440 946131970 564278880 996366652 520858789 146165295 867680621 116393465 162066949 644078958 851723286 332654976 980293203 173378826 905514792 476906154 520720606 19180473 840172451 32117351 152093054 446893989 291497987 65397285 557723674 531373963 101450825 186432294 670673289 287272359 186771983 70132486 368940457 847306196 896563668 388521225 60987927 891805654 33012 213246202 922639926 357201268 977543269 432252991 118050985 476179881 849448974 432031268 605419264 450497883 728318204 953386108 323670282 454620599 312308037 962663445 346679597 793622242 68996733 821824402 630532721 474316333 184569075 927695223 673139319 665048997 437689397 519335629 845931800 512641861 804058042 50238018 359002825 776514078 913271199 193910644 777287665 142599808 421044023 829699369 399629276 901015380 422614535 16289939 132823704 974214650 669836690 778827200 558878044 351744013 922669091 632869204 548597885 973804227 406750404 732454536 962934916 171044556 162340060 720622146 514518945 866910238 715396155 365243289 690507912 82804605 691862811 388104053 209659437 112135606 852949096 940503869 103779134 837130971 323588855 975284009 914122034 148855480 600471775 527473600 742043314 669718605 827512218 958473303 892211095 764377717 452439192 22937241 363009841 282186398 545778546 645792596 242213080 136409128 743853401 17826686 988508638 347961015 680937517 178100023 442495204 295615348 448683355 654302725 353785800 771480792 912114889 298624126 460413739 441270638 485682952 977891439 50771808 525518531 655609368 632910464 973186088 116022619 954939940 933741376 327595827 800440624 283362413 660908699 633349823 361083509 741612080 903586022 92365341 926186465 152262446 390394899 375277121 342430283 557434555 775711990 967625682 247082295 429362781 828401604 33931795 283441741 525092408 709278422 692594476 531764270 486074509 326101396 630597137 664841496 528718156 440775607 910344655 688551880 567881526 931874926 157176537 608826395 698634228 539686895 337278057 579379063 966041416 432959887 121684677 963380302 134150402 310757545 736361620 569185894 338821429 335550492 21531280 976128117 599526373 421034790 476497189 787238998 220617346 466738223 766792032 890809546 694781467 672554122 917869094 990993989 925263155 12088821 915820909 473662583 992981189 344717325 251830325 368446916 433919093 3384252 839437659 652509593 952289757 355523364 596311134 676456322 71044955 69549820 363715500 940247389 163118493 847052969 340670486 646781124 132342676 335223848 222877974 165436958 599761401 162821480 197716606 703715563 319093283 244678260 123156056 265204100 529257738 224238565 221586416 818456290 113828461 974566260 290742534 123808969 850096752 637264274 525620441 212970135 547050469 785779246 855614343 660586999 885867655 580454043 120223334 413936734 120012701 772097788 314309852 763701792 501142559 660738839 977709057 768169248 672850488 397739375 802335787 518981805 327827240 689198364 125794469 288484222 18669961 691907956 45002426 527405481 904322536 692465982 833933473 971556578 888034001 678376747 857453735 79292536 151453547 350155448 25206 102010368 305834524 608603527 544580328 613912501 876950734 648428315 18887285 678682727 918851711 16858075 918104438 6190134 463178217 91842236 736535485 357934678 187447587 364916177 203537356 708362447 947298289 414600728 520398251 788510621 483584568 911412869 428714377 823048978 786909447 246419296 667563936 103231974 926024107 433212845 832526796 47967636 436208821 122340900 933978014 455368802 861412274 47047864 319307552 28761062 607607050 375011879 715018302 576875158 667336359 627837063 513561468 310427773 225708835 972446360 448064334 873388049 875592625 291529735 335431453 680042642 59333016 35243304 561512047 947621888 313105346 184050700 118300827 988020525 518871920 523933693 171838630 984092676 813209726 201624156 953027901 483453991 59052293 177998683 775445473 896747405 88345996 815352077 623693105 71088912 830884662 143082019 881936048 804175664 110898004 250191046 737542675 219845967 523593466 590241135 708871590 546674180 155535066 535770132 691269895 691650872 349900736 42739790 420023161 798104777 591454596 367008313 420466872 764117545 310715445 484087259 344319472 765446259 378753519 204740067 66819403 487737764 300488164 232932425 634215861 875679383 492407348 764199377 865843098 772913385 628919696 609999898 552257024 704970133 318279786 87444 72233897 884752166 828984607 792141658 798063202 946041951 854070177 876410984 644338255 319812553 52831636 787022126 545557915 217334369 605366351 524217689 571429009 328631467 92913501 145459129 768354388 290578293 308695438 112918032 140529936 495754125 3696618 582679450 358060894 437758771 121314546 486670197 562698326 681231896 763751754 515769054 183137918 46745458 32207404 303953634 467714529 188772213 44409140 136761808 413087296 894080251 657123660 21992361 547391409 382101026 652087690 844764282 561293235 736295501 548660350 211938515 935600443 105862119 144225369 551616751 322525062 251802711 851398796 217412973 667521044 889790855 949369191 583355270 828945459 272160315 118899095 563783012 607904793 568392394 306717423 503963648 804239797 374944727 130173584 237241059 181303822 831417640 413843112 805785564 187179161 280886462 902243133 103521710 75218638 624429579 326729689 770259826 806068035 105574044 163027805 508123992 402149498 689358016 590462365 939381036 64359551 883433915 702386860 554860427 323423120 761291466 796477164 427773133 554592953 924103840 525206626 971571934 979949635 945400469 702375640 985194911 379388011 703574024 146037384 435316258 43196804 720030293 277125555 355603819 913516357 524459994 79148398 692537547 762970018 9713091 388305303 213077058 410127482 904578684 483326869 617521397 897599439 467792194 295296223 489236503 180426243 58523477 123259117 594252503 575808219 600975172 297203806 15658207 494597493 884082070 778864874 209742156 196405315 125146948 673544629 835341273 855962025 302428867 6193968 730203693 138248983 510637949 604712451 537693048 545827746 974828602 576718430 118748582 666706962 722232006 199484364 638168355 573346178 739391241 135047110 547890172 739846682 599594456 798329471 115963830 7130871 75072199 99026251 443517478 204298447 582176687 560875166 15696994 165594717 532149775 421121791 823152825 77617784 442321 113580822 77434382 834301510 46620290 533833190 148733201 18383017 834137178 776665786 843801741 90447224 603078071 622857804 302767850 694881796 338310132 6256904 859233820 401832740 969193804 353593660 301075383 332238474 211960359 471360254 870936013 210646078 844676249 363561345 658660106 654682243 321849244 542033786 790181769 102450923 328194116 930885728 327846623 375325172 353996920 924524649 816154299 952791539 698572695 152555996 860799236 264097467 378096500 795410014 841626105 309627902 663910822 198361411 547143606 931707812 346876625 188547778 376404839 402996410 839543423 690651094 210022878 788317813 476913524 632225947 936004654 789957541 4543457 50406485 49359207 456241827 607192166 398899031 100407254 45942988 37711436 148587930 635663263 520416664 126185992 616690764 499848501 196992322 921583538 143447516 133227001 247366297 762274958 901880647 713788410 133597337 182244830 143517872 449315560 593544390 236760449 637313476 221950454 83597873 151323240 297069082 176527468 314974379 481925556 663001866 639186121 171925343 69805456 138297836 26942267 654719692 218732340 560757168 13981248 981924949 604190932 813294390 770286327 210624842 927503542 817317086 942911588 821775205 322274965 451189034 670519061 913161194 232100769 174412605 803172794 823029326 578602849 53939265 920096867 62660024 843130701 82753771 899798149 283850694 655947224 245645114 494339735 692857015 926090472 353953207 413629321 572751610 733665077 364512727 208131346 280382165 577500815 458120006 64484368 647422748 41808374 815731515 391311496 144139328 410802381 558202570 897946878 644974930 290266019 572177266 541544551 108583320 70648601 799410836 840439386 748041556 849068004 58052927 75352367 421636058 480438554 287596415 488647044 452107450 22167238 785233130 291945736 161440975 642564165 306626703 700339179 174744691 317378009 129301859 933159370 619659366 856026575 850841053 724028399 794702315 614674664 392914787 370762306 222375009 377939935 119640062 596151501 524398562 686868259 57985939 153466718 465586752 979222966 33852481 241838270 516494714 297653062 307239081 488908509 4866934 663542024 941356469 831729784 520138708 837362593 911961899 343757094 792061757 54737627 901273538 735123360 915515235 550793112 905213838 324341458 112426436 256129583 707151011 665423190 510302033 563656254 496174195 414902455 711122028 206009476 483822183 39482763 659957381 609574871 955652711 726744211 987186237 218480692 413573124 281180499 964620717 538649153 599803120 88566664 595123125 552283753 135547461 864573328 313450183 223974999 767921224 443827346 544682100 23808539 626897702 423057290 704289175 267335148 806710780 559775754 378206732 828080017 800408264 792003145 309084341 448478168 121226442 499805501 652720579 25683653 259024517 481661402 520788472 644894002 762291530 626138776 424957920 90879697 755152037 83787432 856938802 441160309 242847598 292716396 293852493 740201053 537778808 223306176 934675680 570199032 126483950 25495580 345686475 163081415 416864189 192780525 868985637 353175015 795459258 654415528 592960366 802099736 672959621 685637662 104194050 596017792 505067039 430002421 695020793 665081996 773733644 83357720 84426283 838410745 706984642 10106470 926058707 986047998 106756554 657932507 755964486 683303527 647833785 461172860 746989914 477513600 400830299 727279608 569247310 487691525 187020219 420156509 534346190 981347249 885603341 748949404 924385948 312824561 527713298 931915262 8239068 130490541 966678168 645265768 140129837 321425594 36227091 196475660 895182443 636341600 586020804 2503782 789869861 256013468 887125745 464438272 158552790 750830860 441893713 634198727 104243780 961812881 238530686 943560592 705074501 298771366 946608872 494216408 237934068 978032876 928426383 796598445 560209338 664519871 880905148 814735103 133908704 327539754 940992452 167686516 970780507 466169526 845720447 898492616 67277995 737924672 919076026 644323241 29894935 437301300 408825054 654501285 855029810 975807781 796376826 518257922 931732070 578625626 908710857 79713693 204751020 436919476 721722584 11858133 323021879 846147508 91557941 133663503 411587336 414859431 856224512 473092043 894384091 443317644 356148510 501906301 853246264 896682994 551889242 731194520 820708528 324700746 483885792 40702309 261152982 819417690 186361253 356532538 681213097 332674242 692521628 216038745 335770807 560747640 749916692 918557376 972886160 948607748 329706042 66909201 543318368 934652153 382543300 964351720 568199207 646458246 258676614 349976589 177756375 292563116 675885211 508339624 380094487 647782690 305980360 792951730 56690642 418447674 863718627 767585463 648571039 51321676 781552591 295608495 681973480 494786787 9112630 392882650 264985311 923265065 240413244 167014474 74701048 491576486 851248362 75880752 749824567 225574940 80547641 415055767 801018190 39211925 373578690 758955582 113524264 917501015 377324373 340466978 161407116 460415312 561374656 893951599 190174020 776181150 751688335 521792942 179937745 808075225 41479638 888808704 986611082 607698629 893870335 804059263 38541489 335324360 591956663 514661152 680604940 9594215 167113741 872312613 598504297 376286493 743091771 458452182 461359775 198521698 753436198 341612016 402103750 900132853 403789753 46226197 103208680 241842188 118411136 293821633 964726600 234632056 261036870 118077479 193932852 563787605 527331194 639148674 232715659 347521714 488914036 366105493 851445916 625942903 126488849 266909007 152139438 400911727 279682137 359782986 27001212 979240152 183164846 936159929 885261301 621209079 805770575 391453231 827307007 496526735 191357185 266320181 546825201 122232724 892659480 336501464 6820282 712521607 732511557 775219286 884117831 706415508 471365750 936314224 650704751 78645534 118453691 829999800 780779760 57051212 251955252 571276963 366067363 728809174 660549340 23285173 22486508 444579408 288421254 957801852 583724281 584410126 828212902 155846996 825026681 762368946 707999040 5309398 369780887 241743757 897499001 195220083 704470767 846455083 937710116 632656053 462139983 590598113 738617096 212693966 127358131 847447971 274205385 459875046 808119083 410535148 64301286 467153137 343904564 931399408 789108845 619002216 170933762 61467790 135725326 458632718 575344580 719837319 31638323 966146425 669488555 611720102 982316791 947318238 690951588 297073110 147618902 258438274 674887090 188887709 725451194 67767795 661557162 894635597 842121927 356657030 713184309 450504958 161788589 572316911 952539425 423181093 858644866 287598967 209758994 718974068 834565117 794470861 359753451 319762824 880839862 831647877 362788942 381357781 36123282 655483578 553392680 525285460 832527990 470194467 904486471 60250859 568331834 195798890 273047659 4693413 466161809 352774323 843654103 589460720 772814711 208698112 102734444 123859095 957782791 848573291 620887628 988320380 354188737 552347140 976808076 815209662 859169349 489993718 879288244 28918574 726485528 938444125 556508943 326088828 194230321 549614308 418549982 893935017 787427973 198607568 123654628 660037347 643684386 888441130 516361134 899119432 492013756 809636958 640551975 246050467 932761558 642009875 629892095 865462244 554152196 434533960 559316592 96596389 518030802 683997729 431163651 591782739 776141278 544938496 786648832 430821507 758809285 637290833 497896778 499971819 241597743 601033784 270939409 98880090 64878476 913694093 157962080 340744544 769657604 464805182 272613036 373146382 366496760 240630400 42525630 583401968 752022699 773732017 172118425 127827827 427287669 698570591 850106724 599823592 441635108 879500776 880406625 78300707 86933783 284074054 276186423 880212553 763176396 863778330 125823486 324718633 854243849 345604464 503650573 68518217 954577669 479169407 779433691 395283469 153852233 380215172 579603337 929203686 820399746 106569006 479758505 690623792 61501912 842302181 151614409 761906396 859336 371648423 439057301 357748794 877567634 545237277 662623494 987749403 958382220 674936314 344899541 156164302 292867521 439289394 546774676 684165079 551191281 838558203 150403578 665093621 738132275 898837051 287775056 917086082 728269481 299603649 519355589 992869529 481860555 375468655 833129938 318911054 440157208 79486529 432913184 263481634 515701159 277822794 967575465 114375957 509325620 216283679 432839110 711968397 662541022 630905478 412300765 268429791 316929302 396077499 344645747 1023555 21898022 105589519 106327929 372765253 94657837 866876741 541434755 59775165 375672272 340929039 428580895 916934614 321554930 66443606 851650547 140700283 726581175 208188743 146077889 23790376 109625649 256775792 312149112 626273478 978754108 991447214 17937060 845404266 34660979 619671225 279488143 331832467 596915752 339865586 147681642 721968211 745048872 799129191 603255891 338758258 193670580 453104471 225062783 632597002 162852912 597354524 794607331 760699787 864574022 630905193 182513386 43386729 772023656 739544616 919746564 210619273 473515536 343846684 540459737 864086218 54915461 59376412 779007129 525033804 105929393 486630082 694971483 230557028 481761090 873894504 239841351 486323679 172611001 439957185 401939247 421692663 837631262 325805946 592778556 541629661 119562483 188952191 426618625 294950899 983168186 521097517 221143091 586637232 811302992 692288067 66644007 709636981 282509954 335652951 711127637 591034808 865870710 84458118 102426678 43998268 459726948 31376793 546538317 749719001 782687869 984212132 474797491 106324422 350743474 351082432 149233462 433249029 710549607 321465524 272425968 294899794 509691901 290461406 4203699 510252750 186724263 710787434 972221149 916706523 63950556 196424349 612474111 39541673 849098379 861199827 489960511 779054140 103907324 796530657 301887347 682361045 697281537 997734107 745327909 549362555 220910749 678174282 766330222 859327497 117717297 16929900 20604253 193466346 25471993 455149383 141301459 626563137 114095524 87182576 743987449 877426228 401787034 517499223 3491545 916714543 745164365 147214735 139876357 905406034 656810200 527391519 660497456 673894029 560198006 421692212 588057510 780406533 519392271 918218200 377943913 101756155 458055376 557229285 74346508 288757992 490713474 449921208 532803991 438234896 642604685 263470146 398400123 380127569 558988422 269093445 225234321 21817136 240125368 527095097 332660974 741468749 420626832 299797017 678164081 122312123 778482170 309510577 502746150 329919827 23193211 97435273 508184299 739604409 499625954 949146413 101208235 409221363 292652209 862775492 986882108 846628436 416466953 281722277 727487413 869162683 260541091 992310099 927117431 580317399 268473333 81789096 597988937 877839650 751383300 678377466 848641594 805124934 856791930 910931544 520448912 455454056 519094878 989414176 254106659 961806179 949564625 260031507 737536240 154595062 741416694 673486505 240316178 425747440 978642310 529500028 227648428 881757059 940760151 709215916 54332844 398658989 64593923 7414289 330771734 396594289 651478949 336564034 398353569 266687492 72054026 476356286 612569013 309590910 866784749 452267908 756131583 336909707 893715904 574287139 924552111 137374427 678009436 901853907 971875237 930932008 961306299 711334784 728081085 359139839 879537794 229006361 137789591 72326612 18463853 902175552 600827370 780306496 860318281 497925643 316542741 40859794 597353651 926496198 238962633 539274908 132645735 579806781 525535648 27238801 591664147 237780835 674223517 818088519 116869039 489291813 762352334 389297496 278905344 353415190 272702225 632122236 140051553 750013557 485338847 113858107 102425708 712104457 611798270 370814951 659306397 653005494 157168299 206864086 456934272 148333551 54594075 722280020 554206144 846086105 962129515 498878410 99102511 187320675 582225561 908093797 333228150 694712290 367186632 862289633 925380517 709485188 573268730 747174943 996355715 457019762 362503425 116002527 903319365 890156652 427973326 58209288 655405884 228908001 879848833 894026337 194610344 94795178 69069835 65390225 784922002 163367379 842248823 160103066 881450728 239917234 963447004 772111328 965541094 875576862 780009793 537574711 828950677 425631747 388413162 645039926 38041017 99575969 172326866 376882583 731589290 850195941 431842551 465925368 108005956 306088568 840725427 470316945 770920247 751697234 452264155 736070264 126907570 810016754 426952655 370727228 840722281 961986868 308142087 645082078 752638951 595791449 545051516 705274268 548398001 860592099 374607324 310049714 698566773 53088641 455914386 417406665 242011363 28230786 613780446 219334516 120671512 531978622 243992093 547170389 341976971 314061841 565010057 807098626 592647842 404459306 120945199 315005353 840166603 209542378 275239244 439890416 841665454 392119705 585983550 961514070 794910651 584076265 85048885 36961401 963365141 958777076 295101278 326835866 15634407 130805536 78212934 279218374 726142151 662180504 374766175 702535642 756436360 161284491 42900028 204146033 291781376 930336645 484076000 537312379 891752096 427801725 957407360 614020428 476660696 442106875 797820982 144582800 886899817 198748055 854440231 135633762 478740209 258508638 83295468 201786393 651298859 812528596 778081515 354545801 574905134 159723617 689652123 801245222 888341432 140714983 440677128 879971607 968366186 185601753 243307899 172104624 930247770 65700814 151247105 744372334 759526763 52821925 43635767 76959603 630184544 243985889 413575464 791595558 857626261 703068778 236721996 118146799 458942951 128428732 288540208 290720904 917872592 554776313 95503471 656491919 918453973 738747560 101119433 381219344 407622603 846645222 35520203 161835709 977663188 363015386 675845167 490741793 954158190 229367860 38490534 893292924 447177565 665942436 817519331 159602830 119879178 554246052 124773397 174486039 515347780 462957367 950301682 396194681 908374138 283555191 293818328 569528497 852397446 531782381 392246638 639296273 748279400 131665894 524750513 612864266 646445287 780109508 119702930 87987112 50260120 704248164 647326424 440660584 495774118 66685097 307900612 191319361 211711653 101669303 53465692 43010959 959098940 847408267 71613766 566785184 483055692 293367739 442078793 519104383 587051366 73866899 994484234 748898575 122846356 865521102 450440086 636140021 157768226 935306988 902527890 45302377 484962467 569638616 704302800 952564424 100779569 971903751 936961495 639215606 650425773 12259213 714502256 383066814 62407729 74652295 436377729 31213769 283694621 113988530 486782466 70816192 405035331 558045400 284299606 665633824 806369209 165485289 396866141 996956111 776828580 581469897 236878822 263514087 977551087 588340810 278807147 866453431 358404002 316285812 746965127 30583517 958518177 237937083 548269914 906898854 183368453 218986462 323206452 155271737 241283027 682931487 523404911 984540975 436431664 993970158 448789330 989135732 894602587 417601470 393192112 360815552 573720355 743892906 972873504 497409186 413648397 421738662 625555100 865261951 295393774 890218697 984693731 191676580 617580711 355243274 237830343 606823576 345284434 320388279 978556945 548025666 766890459 8038275 78165152 381531874 981760357 972208042 331374614 4291081 514478365 422752957 182718076 976023909 778933937 697926839 306374135 695414780 841115639 630881815 968492029 752784640 303332047 695087299 865084099 431896205 212118194 150173081 411081339 907391816 528098599 961014764 328993905 636743964 436504158 867157544 742965273 651591331 611865579 171471142 725703281 247874073 175261568 126669343 262523518 66936789 499608690 56386655 760272555 225939542 70097757 307008195 121480924 606175625 210811147 813521903 138645878 64271482 881632190 416952512 31591306 411947445 923850638 727873489 792768945 217604208 696865319 848799615 26317357 806245844 676866650 811017766 431025383 850872854 168649076 166570950 693315193 214117660 366323657 500898317 460848665 709430958 179103247 963367066 414651636 818063017 578519990 989749874 296058830 757795647 886170164 390443298 833624992 432504104 652750999 399581346 486149258 955052948 52361506 927736478 185241972 465616544 879998394 106901256 264063774 786160681 615886642 385803708 494442605 29881579 314021932 713952769 748078219 598625256 858534620 189303714 290409952 751526801 271347339 302771670 387539587 767718856 768652708 758173233 727489460 314321599 284870187 99500694 225447290 55663719 333412435 521760608 160047158 217455064 333102682 621822952 603221834 787681718 415923407 865046549 63346152 397820073 839528213 95991467 807929053 108913762 458217376 863297068 309316465 212445669 139510403 410269712 896035756 575896113 138303072 212976053 872782671 416996326 93924925 871956704 525497176 806037599 53507703 85664812 498313688 170332466 897307390 370598850 12578943 960819218 876705829 388737059 845420351 520817222 740515396 283409052 943163763 125234845 717602650 429283180 344777602 91871114 873888245 235233597 688964169 896855546 16607796 231518677 965438393 264379420 206445291 989955221 819282039 522515317 882361847 953908186 473443812 681709382 832046242 966334952 827718256 186286974 436314070 149550054 777493481 865707451 192088988 352203269 769682275 758238927 151131532 57756521 491891025 772204931 398647579 751494149 777507970 33536601 569538476 102291736 714267572 509630102 574162813 105775131 689610632 62261647 143262366 379119455 850746355 188492007 517472620 825829678 762317521 841069755 780724709 241378518 397547503 206970566 340229341 795069038 439482109 170487885 327925675 410636238 308375739 367736534 185737264 396372320 168222772 178532081 77680524 992869381 311268452 594818234 85167931 507226372 540181222 463743234 596389090 728937320 783262132 975470521 629105323 448438424 593484504 976240942 803894950 118308567 216727650 715326224 460828793 870517966 108571411 588446967 356561270 781935215 583426224 67626194 44086065 630681256 676761088 549446690 833187497 429737681 264869110 605265090 975155450 855645648 50160688 484593729 952541243 698375474 896322976 595942367 428131076 655611911 116389545 756168981 289176306 524474449 874341740 574147754 577300491 230601301 168082929 577054851 571398883 790925064 517969950 435834240 552080776 445580630 395481726 93932332 202690495 344175829 854161918 873560480 426733610 908248788 754892680 32614162 931479284 28188412 51947029 496532821 590629051 783367096 832418460 117842858 954807273 182449284 96186879 840708270 751726165 434132461 845103377 216235479 821346084 257011327 988586347 714683981 104748732 186430197 21044367 359358955 213229731 103602140 872925998 444416311 75142400 887207912 673461791 632990287 667599917 22598829 860923733 805111323 356990680 317637395 401055832 117265643 892458040 991969880 58450663 471489818 478266274 827828976 292711173 269060918 693545231 584189826 494179404 434069929 253458437 937512652 332683435 946465901 899792442 369074328 882573025 193198864 846975107 593929994 609150628 640826787 235428462 147291917 959709329 41349804 471479814 20839414 299614563 341230051 616896698 330608102 566808158 575684907 3568599 553478057 817305633 93134523 142262625 909625287 642892701 238987442 890142892 838070789 95009444 722732439 381365398 173133216 213917454 126621615 848345856 851505871 611485723 624091670 900807893 981360386 267438112 3477587 90574723 58086617 643490707 844447021 547227177 25063253 824500132 162278912 863341680 859127825 384249712 733127238 315085649 785777670 356803437 449175526 919189071 531058249 727176351 950554456 292023936 222589269 768561155 79144035 316585897 317816538 622957432 688542834 308002562 729478776 222404688 705364948 989039250 676834722 441921651 359057064 961718619 934036345 288794937 66420949 993940882 137469094 804872512 265143393 737239956 812331150 408101943 16424280 307828474 583280529 870625350 960494804 473899178 984272742 170136547 557998027 43383585 924552126 882664966 564547664 623055388 750332392 288672830 473113261 53586881 580147045 970961835 980276444 574094448 732604871 399193724 577065249 915896483 593475960 862901768 847524719 601074495 483245709 717585932 522917876 972978049 330346996 761273951 669511460 895723308 660608976 160518280 779337955 482153489 980124118 536268814 980062199 287930956 290213168 893606360 884624122 3405765 175418530 629003086 174192826 589875468 713002061 273006816 942563037 519521194 85865434 945739289 480455369 858803603 565219791 307331766 78776271 27711092 611969892 600964571 795826931 391577732 774893280 93861697 41820317 480829059 641857661 686018568 285165173 213308686 607180962 607122191 299382489 589493760 436639643 501825741 412794521 782290662 909193087 974046931 111414934 331666773 285263035 477947023 107665640 353474678 249412691 710639812 996285358 757011357 277428510 759491489 180508707 256361320 105344595 308074975 196859825 437726540 471960188 256714466 773069771 127442822 540054498 799715108 530467662 210505136 823251613 501159500 916593356 66588270 829778272 270419918 702398796 702836186 241518461 464719577 592744258 895525776 489115099 952108185 678983148 506090487 763157261 520552771 656198124 56837566 143490021 785475576 890956863 284982178 627841892 415132886 795059080 28028639 950633339 278898045 622457855 847825423 580133669 205004288 740292370 398601084 491733759 76755887 373286172 458676190 356292649 658608117 518914865 627402223 187480353 596714304 76831052 427338926 794568222 358682542 45711822 292149452 80317329 205468485 82061059 155440043 984149043 11425113 992439923 524877163 340140817 63044269 628002926 289519375 712575840 501923610 12092901 423287375 369647823 864517398 350862560 909692874 177669991 969726144 956107790 726231484 841084255 420226325 670409511 954203468 218743223 201847776 209406388 137690422 787017577 257054112 824621508 749573075 9372977 911705841 496369843 789719069 306460782 543791837 949973645 537574839 873819147 258223199 339165866 583770223 995101335 174485000 590919931 494139828 234064981 903408784 386939301 786630399 739614278 732117221 472909702 136947580 656231874 281021769 947891024 856257612 981081668 385913539 811836565 850151995 310655503 760074266 941067523 538146991 590946745 295590039 666984723 42059287 985725201 884288958 699515989 103389168 760391782 382467610 934151218 996036247 320709108 457427918 644006816 503055093 574665498 623772505 874693486 303015568 357473152 728348214 994632758 545195022 269770006 707372483 580305419 177026087 627357380 156668974 484327653 907759976 742442541 407315541 123726904 669580653 503001538 180539510 618849914 867974766 579264276 297356910 736078967 986739172 271070866 567336132 827091075 482840304 614561128 148547447 744671311 812925786 506172863 260068110 464780899 901580674 94235237 46274060 295026748 746348605 875341386 139483811 669075487 192779497 909535291 441270131 727483742 230129167 773504367 294801816 677693178 913422180 896626508 359423891 496524865 95567583 837391893 72821699 745959258 640456706 900651913 32702920 629495971 302635242 876304011 751667906 269763185 79292848 760536376 573179276 63415496 256793111 839236705 585781515 739358529 930243210 501355764 895604858 19894570 474824263 858976707 487407971 803160698 541326172 396625215 193320886 533246662 877292713 193549245 318164386 699043531 47567339 172574680 488110608 962622597 861499287 799592493 899685204 490163838 635415635 398785448 700048971 793451847 407340439 890766772 145560680 353535780 604846774 582211440 286911152 455304927 879150891 512369791 473920546 167520260 10374918 905350594 335831041 131619443 867184324 5937296 393893665 677853107 432065768 667526101 193220569 862846333 279553266 104706876 304179317 201635413 371964072 78050045 34634608 190328329 779616544 630021803 156844053 199202821 312362935 665840288 880039591 286418185 813731693 619379797 339847936 373899724 185906351 814087281 30312952 795888665 361779127 936121683 609249262 33574422 449609608 942110542 53987560 246570416 710079429 961335361 620874507 766589367 579861662 153919958 532095471 786818157 838083598 724412379 685832962 5202781 635376851 652826050 644462022 846859819 791189562 950325492 199000635 553175957 72953842 135045210 283490944 270874419 510293881 846971794 342285185 10815792 333059821 772608883 231132255 194934253 148411328 16958699 225317229 600355589 948608545 23419103 843579760 714059874 566338867 840263190 193223093 113648407 268234625 432561024 478446486 910170133 116054156 34808869 846939307 296898345 957431068 132814418 271962179 235184591 159210793 643106072 335687653 328736634 520850465 333566927 401741109 733700793 31998778 41950261 929277453 747154506 300006841 249521144 330644110 169357048 943178231 685148312 229669921 459462528 367064213 662383593 50637715 361522692 967855677 617035053 103758997 974650342 749815659 361472122 391769708 652099154 697858704 35819307 644364007 223525380 329607574 561796445 240027895 692019194 969856517 175338577 564313188 715244343 145503368 496250582 744452921 836472194 814383499 421537306 881423036 595821485 660413234 865862787 490990018 285601927 292035802 457450460 349293258 843145223 372842623 499821589 653469591 985375317 656735986 281702986 406269123 505324409 733809217 904563338 774531564 789266175 911836723 678665531 870113756 906932351 618316878 22872203 696641374 89110761 419067028 418251417 173815526 973865040 689978031 157521825 844468862 706242087 728740333 602314830 743829500 941686083 965604217 81570066 554799362 352387056 453169361 731350931 554253993 846327408 953181165 32807479 94642959 781109836 678441430 892291011 127163490 532799900 55707572 951839570 17393583 161245643 874536302 229832105 493767896 392416594 485773248 642451900 959387940 304604826 409603961 878491455 578965443 233045744 311260410 731952613 666756025 982647478 286492615 45601750 880196346 599387238 109387421 860145896 918630546 160366385 476235921 193825686 367336926 18247831 60221377 995670795 939468952 489062686 462223057 593049260 881414112 180908599 434531560 512446361 199196786 77570179 189709749 457932769 672985617 597601693 715096570 988421629 776038039 452616272 254800789 901232687 294947811 159198257 340524988 502484355 916902450 813283117 17459580 475048052 299564305 518518345 313911319 391648805 387837678 338340660 271582082 642274019 897664218 197697678 740898733 283282741 583679452 837991501 321600721 167794206 452921247 402959319 428655210 329649941 705602584 537954220 224343322 859498661 860566039 900316308 801990488 635109853 210643199 746161914 122537530 911909881 444915885 811143390 650257921 341600613 282260761 402484930 419768313 991253970 535599779 750639635 231133246 349280960 945674502 118705583 131518326 315153448 289992135 382592033 760865243 342979975 363470745 153499228 433419654 436747760 869230515 285973701 725876466 221922093 531061418 622203504 905328800 745333197 335791615 926156623 485271177 90146677 497081274 472664444 733284559 640961279 285158200 501687865 93823714 865807470 272378545 143545723 828561244 953294741 679385025 599627078 856739091 462173193 123325206 705432695 206173894 727691989 311855832 313300572 272855267 847706140 454852716 369171472 132724385 622800470 286226563 654947273 46702340 628540031 527003412 983148466 87824114 898914139 231945581 522028355 736305052 607228994 678963747 752228955 458557381 445068905 639600761 595332956 854769648 801459602 117255756 286495530 561251341 145082956 450358956 95530046 819062532 555091481 278963436 70790891 537620688 854138075 55240931 21222846 757049265 780353940 423205535 457256716 31029747 913088348 812915813 214498864 694482997 580888427 234456958 527743601 724197654 283451982 696802741 996204907 459867858 33356726 664922222 265785675 300475451 577039918 437854860 455475008 251673164 922696965 997046623 922966811 385346920 937554334 552506545 607218266 140630478 890450108 642196054 900243041 629953608 102087826 698241568 572797198 607249307 365729821 406032083 92873886 656109125 682685167 968077839 235385572 670702468 57530063 519562579 534145673 96202637 258258114 997468362 232300749 526981877 90692889 831397842 741928682 215905960 92856249 268764744 294091185 352633297 377566876 284885828 201554801 427826809 52998016 9004164 796508398 175279061 157101282 177180703 336097863 480879639 871507163 856904571 194390831 169656238 79857309 365804654 460967299 687845396 198661942 182068839 710947275 60181335 264511851 376428054 578226203 560199567 672381538 149097811 897543855 149692767 505800645 707804683 856303484 755227505 352640568 652797881 431010354 130689540 398112360 155653301 13550918 430496398 530238282 417249696 18319666 458399775 177827264 680056004 651356071 323434673 379522187 443401589 359568392 313461952 968335923 251909500 852574718 805159710 975335995 738121568 264107034 347678751 944631647 351219753 984381437 16681263 551766279 792247639 578944662 878215997 714747460 28016252 874989293 61066139 55145258 875170604 676905405 303649606 363908565 713172322 397095831 198285472 985241922 407065948 866856953 691240472 801096173 684611323 664969729 418441583 258074816 713905861 752636364 953712143 433969889 111247214 867962677 402441376 331596735 694312035 69469506 847258405 880097831 533213885 694526754 179709317 720094914 715507473 963354816 592412496 260419294 393682028 358547874 977178609 969041468 14390945 287365491 461720991 93638042 675165569 453681808 4593488 620253768 731880225 614991781 885942866 484476765 99659906 621392799 414849217 313790712 285803216 639011927 417497060 840951073 707518454 134884283 213282698 644728403 246113162 385036474 194040259 402512579 449383974 219285682 52742242 161147662 182074177 987909710 578500105 328961153 202772934 78885265 593186463 659128510 676832911 63151333 981288188 190201941 728940281 986488091 472642781 617937534 777310224 248338418 336729095 923460613 440071972 788274912 69889522 816942798 46049146 418099124 595433212 657128094 388252623 442588086 370443024 609571 302063060 661008038 372757014 296247022 439280775 58472347 744934983 643473971 155107298 597544037 136667259 702861282 407373445 903903484 931838910 847297373 356061574 341350448 385414553 944903196 247116192 12619987 319221806 281748264 594937401 204117955 985862647 611818875 933940000 340542869 781244624 719512678 851122778 799806003 461343844 391872317 241744489 291428012 388947129 807915217 597909674 986269542 273395670 863342131 814334307 112290133 925889363 187352663 296626274 867782663 383326304 924939828 582865191 136104027 421685343 183753884 699803320 864972446 507964705 457729459 901654359 291780823 895342090 678127351 948541260 990186016 418232874 542311204 988313674 227808288 591763807 316266791 426476907 428457554 523469869 93468974 513175869 453331793 27993761 882928371 277409698 37767476 318941584 318399802 558738156 271819789 683517023 490424877 856485902 544480993 178114520 818102796 531857339 96696983 339973424 753646373 419219530 507796915 413808031 664928461 794568629 711979809 257928901 233537012 786018321 949579585 455233796 346819543 831773262 85080807 929944180 733401311 667425539 428788704 709748464 918646798 603822458 997738178 578089835 919774532 731976677 222677213 106518673 465240254 452588182 27579341 338400507 384285488 779721137 45125636 423450941 373272426 337260758 758862231 455959675 108732932 613805944 707523538 167327080 267237261 127083649 374357530 134359754 983388845 944073360 813668997 607983480 199031641 945033578 100977948 657654873 863596988 28944351 971151316 146657852 899438164 913243988 60281415 27639922 29992050 856426690 878896932 262517843 964604149 498767623 109781181 455088464 263487700 272182118 774939515 674681250 729827120 196142490 755134861 727863511 48886350 391484511 147515144 177003950 511355527 817921314 399255909 326459357 373185012 157254221 945267676 705360994 522797517 90250752 366757806 888407281 754636131 443386932 97589344 645628066 503661007 760345658 81058092 443502991 866704143 137488109 648063010 479049575 600076344 770900876 544505116 446658554 400475160 581116278 261632328 240087541 41075197 675472137 242156194 717796443 691769526 359889652 400219862 356061626 56859168 500891077 308960284 230410227 904847682 100737433 115799560 904577572 560939767 259943554 971361639 468342571 136719363 71569517 625734310 782781483 76492662 833700722 120473782 470194972 260924254 726789403 268337115 946195976 231719943 620214209 322709718 807610272 662973102 725616371 113999596 936316203 283643243 419583535 232917828 188028401 991126795 887606163 49622917 607927269 301569414 735413135 588274675 764081281 405160872 957799322 411430821 970236260 37220946 661025430 806713394 961298954 455541988 718517755 922308021 627661302 876020664 840175579 995848409 837796607 938370156 150972828 539288559 415308121 105146415 187829550 716402311 627307887 80928027 649037814 484562081 492930977 600736685 607588168 267011931 824041752 311693017 430051804 46409101 703490891 656258583 370973785 348035865 991174723 54927034 509714406 400712972 385572808 639079036 27995104 293415420 439134366 212776146 749205075 637397040 182998134 550421519 301277634 893101648 369629786 97457925 886296241 527380181 407140245 374816010 893749236 492371064 107202596 754487720 42507044 237598528 797040731 125115608 510991142 514140414 361138977 784488101 168506793 689245735 751055212 623912941 119804778 468794266 944742682 244872540 677725111 627864716 386527382 952470060 144065543 768808322 108900415 848340657 671325921 641551275 645103140 416906245 3632554 714316363 15324010 678877175 342776445 274009314 749121023 203922507 51323479 52593874 813610813 69724745 744604526 671070950 492916199 800076598 123731708 571845143 210346173 893918323 882274387 89548452 616351981 599554899 496237156 655333596 77180012 76003631 338007479 110984610 793396689 746061795 763121523 64957721 645865806 260284147 290773725 899016241 356594250 972251851 801452610 56937000 164741308 541569172 783180257 421871225 829087849 323550961 211570740 451979205 765273182 506889845 531073944 681100240 927946268 455898099 638839807 161541355 55520900 931559688 39871909 165975589 245296593 382625772 765158849 201022093 655948048 376446881 489559953 45225956 729285795 569580152 989060959 977256063 277757142 299299283 214125341 806260147 473638514 530414525 727014880 569656650 529226757 409525968 581406793 364779192 171657779 819379488 501388817 725610036 267447538 253173295 139921322 81235162 41746872 905733361 21060251 512440923 775607128 81367726 770228127 336154658 194751064 858888364 576908766 407058179 253347363 273789677 180842384 594633122 302896039 847572440 815661818 445874641 477229888 35725851 455625031 929753324 556604121 657180077 723647071 944930710 238406177 692341771 819183132 431909985 343848353 269095665 561291652 986850727 244490898 4825877 140059662 953247274 475989852 12106177 315944454 912834679 306444057 672594033 540974906 229724585 64783070 836906559 661568531 567742646 729231234 832494340 975682440 206645172 956516095 606436588 260850748 509786483 566317611 417987643 146794209 466102522 134774397 984617251 107520497 10107479 410723189 548764165 218220211 176779385 353083885 17314696 510875590 164795930 257776610 715278992 724396395 34398610 947817187 141591260 897533817 51155989 349016880 551799365 188468714 914355222 906746611 552745088 192132563 106580866 542009785 799659082 503249062 256940540 674587910 153880135 426686400 597085561 141615028 962808695 237117537 700035591 984887043 571014355 830456866 639904721 851731178 538580855 655547292 262894187 682913265 78720964 746423101 113501662 881407764 639065997 525104262 784334097 701011170 765935474 625649592 440827023 388581141 988005886 885713645 988120363 317364221 835744168 246678505 783691684 231228633 703903126 390570652 763810700 417917147 351213802 685946740 822082737 478898195 865819967 461618186 150218046 993946384 531671965 217935408 26631826 389017342 599350347 128717853 781505738 872634083 348811953 609075160 327702175 313438709 894714346 584718911 306586678 478008867 794968289 776936517 801123327 988894991 693839921 303346795 262771501 610274096 261093554 345979704 282474404 54836239 305404011 660309034 866503039 332569907 363381185 3022170 265628615 115522765 816253088 218797080 475102703 875933075 982026963 81939442 923346400 915156381 947874078 602907094 835129838 242805386 383064991 721242077 289089328 167506444 661304828 67817023 178754396 15333771 697064630 416148175 161370534 409494696 916086819 923123275 176945228 531188103 849689072 546449484 280816301 528083033 39349160 840472572 691519638 826136945 32638090 815087452 346872195 502770987 212938581 519976018 911808378 145946898 554686672 647617796 670904542 218614408 244423911 577345209 638913937 476244108 213231354 604643682 93115270 977076965 184637379 560728941 983426259 362015770 486017762 343194254 242308393 200988233 516700712 99971951 235019939 671875038 922004552 995474938 21149002 84385696 604772047 984230918 830038181 723094065 283338124 591110634 653363487 259292112 384503723 779644807 207823334 946686517 947823197 965829076 432950399 228044233 272815085 176754851 307772349 13628724 549338230 289654251 538551114 947608756 424413433 287336991 620810324 128259303 764663782 224553440 612422781 979828765 8472524 378359209 259518909 41846332 45523508 2858125 510026506 794611270 593698763 790016337 163412115 217939237 471375463 495909475 172991502 420274953 546493135 730135931 782500158 918875086 857127930 313815180 191484631 974306406 801410704 885107664 690636324 372666597 919242327 575427307 563632523 683158728 852011864 43028864 106407267 676253706 509890999 24855352 60459750 793030729 368445183 394433883 593396932 988069789 436228468 152998970 717887929 914755709 446421027 275323728 300511356 901483905 671957328 291848224 143800238 804085647 801491835 977570355 572135014 689461788 477957324 320217373 54970217 863072037 260478659 643340475 826261775 577281968 74172292 826661742 483796660 939157032 736643614 503734687 484678459 331938006 436334532 8712965 696887208 268985857 130832631 470237037 38336200 555340072 375983358 838923453 975024976 936857461 753285978 734867606 455511051 566783427 810482899 178808990 779782061 75663390 804594580 374781638 172573808 860139880 216929948 82640852 976036389 606714735 827655504 527156397 311727127 937303631 18646295 319237502 556422280 893159330 390189166 538560252 943732933 974630725 815537652 726415076 297924985 833951823 504241177 864240757 943373196 772891973 596699008 229024801 588301412 767430926 37867916 12792671 515604738 384676840 175630306 114939054 787403083 913039294 646660787 23208208 305332449 62803848 151629740 799554317 966511104 78397891 562335765 633208052 805125548 407468563 312723212 424264009 76867057 479794240 884365928 520496777 984077610 887993658 206668464 234115502 74510653 412389316 924553987 769118403 527640274 327391123 521554865 73310536 152346561 775604494 206370777 172022305 827178432 993816462 205689801 353880264 886288924 314790306 721233811 235254911 942929107 436318306 376506425 584196332 63552464 976642033 801060394 588081436 597200723 794397217 833628468 187924125 697857667 702304529 411399730 151028482 153654875 525233909 692500908 679323843 906452697 838636765 433123856 805220083 293444538 530316356 841311695 715100987 867830700 374933205 679317712 351957716 529144264 719092297 429671824 894307381 783780852 509715084 455251827 53011745 543361217 675281467 654337942 959132935 721665433 331312561 275573794 460901532 724801202 177332069 10484254 628341749 627750506 593459627 224927579 555178783 700812152 314394791 353144543 648132469 489093079 451244387 498939843 357107605 194434436 267577425 655007148 63442432 473115649 286477330 929119413 404459046 234516368 775298123 532008203 822125348 195249683 982643513 911739206 715069871 632116112 372581293 344295745 8648958 326036238 557489855 84430170 868447730 127041457 614934797 849644713 119066500 420270420 375900142 849023908 411803782 554995387 413711871 146348190 427266436 310393026 278362775 211440948 863893376 2288803 875467156 505837013 443282074 702998153 159530364 567988215 896522180 384777073 256089156 34960183 895341149 472693318 251466826 707950778 364383530 258889715 393015920 201835381 113583969 831246931 252199575 838391582 165063626 803400326 401932186 788682292 19544527 937519075 984824564 615356538 820343598 628548479 232400911 541684430 615880980 814108343 255007671 308509384 910056058 399837964 956068144 332496911 471262712 830644266 193851468 150849338 29982063 56608816 12770116 729990676 95367693 415312532 919815694 807128035 875220110 963208248 217809076 890095421 327644546 871228174 580174135 593639442 344816424 893883016 652318576 861613286 294231032 774964203 856996322 905577149 541337640 82544854 302411652 540242229 24487638 702905621 305953882 98576806 964881948 722541507 871485840 840306505 588372484 894633033 766416235 381262857 12022673 332194253 883265302 457119860 964077644 274563748 581197904 193565663 178568331 487535370 317902297 96367291 899268578 16617123 290309138 36579675 893471164 401876578 712343164 48715302 188620170 889899417 797353025 987516537 259785620 728712075 141501263 923036794 826713037 693455560 397325421 427049205 199632978 597414252 959930669 778327633 358686697 408874940 487506016 703090671 787319005 385702320 764166895 726706634 182980014 453383814 653415720 368690228 285869666 838278482 543557495 455686157 471118526 309539468 858377210 426605902 681579907 183919194 228846672 217466266 529668146 197419250 412439302 808359012 185768708 509448552 114191327 599898375 550870788 225146619 740181118 88378427 496790078 960470064 546999045 852974462 846185283 879732345 953689823 666927049 473900883 272021081 899646933 65007246 193385249 756977369 45368163 771867854 349425035 419720440 773108639 161875104 909208144 952369998 368407443 267783498 498030117 454938354 494925237 789056408 425678899 890091984 473698908 496212734 108136727 667971992 739055077 764716739 165470533 976405619 606741939 73359113 604909382 324784250 120715000 431953585 722236356 722755465 747985408 47701014 815497558 70635601 423439535 289052339 692167167 151591066 551429157 312527456 502985437 542027189 550121246 181784434 627945919 467394980 580804450 520774761 834037194 541327214 986969494 518818545 831265593 989777460 807289920 304368094 709086421 293230613 415538393 767928332 772300885 259289806 257309896 781826866 506438240 514779643 255344461 799918050 417941370 552931858 947003877 85851243 57868499 383001532 291164874 987650087 262833100 323016446 464284603 710200102 545389483 181694992 835470116 16659455 705085236 531854513 372882085 182556971 769797103 22981993 56696583 64499850 421090827 767132448 3758600 524006442 346065464 364359261 145216759 679143197 479167377 881917962 475594322 29218588 842535486 382685144 952598843 433006385 960279965 624680049 40718053 584223147 32572832 769780323 633457505 452128029 744171303 838109694 272090244 111248538 252595014 494404918 94302821 103058584 31783138 896522757 636768744 401356479 29919333 412888160 989353171 800361016 530723652 254822055 818370169 839430546 303763956 594215772 579758758 895262543 492807519 902062691 256125267 900628954 468313454 378776091 581047038 436196843 939213598 700175109 605802312 531414293 944695610 118248969 802128036 648290032 811003087 906571359 920737919 674662425 275806886 878020994 304321162 457630809 406220058 40048611 564932917 963204171 486958377 812446766 455922077 91075805 45646132 251913215 624302344 716190366 499985137 490998065 577093252 803281361 474357059 785429544 391510150 171016206 836134865 876701088 113270622 529446365 730481554 800020334 377438624 323753125 398751657 633050505 522929842 993256051 547333860 736127902 908452858 492489569 16525213 51201489 289019778 36837430 952061305 583287443 876910752 173154763 732993851 744261848 725326170 770421506 223102215 653789934 976387844 421635199 582637062 840878962 488869821 150971085 50569710 255850704 879378195 390355860 240479649 220819162 547586446 21106556 182323593 728117430 497666067 615702750 564721412 879246188 127952676 575127425 629987635 170897393 219446399 54254230 625450973 978560446 486453570 417904605 698288975 264528105 738109886 382074511 337824132 248267556 551523405 394401679 796467905 960720975 595625980 688916478 806894185 706369757 523354222 196998061 753469361 728374778 564512184 454637135 186975250 966499449 745378944 397457151 701977402 459378494 544383275 548484470 58594461 809397723 686789082 742599455 315832358 275560369 632335960 17827299 597335892 108044502 306574697 74826080 210947117 58716266 940298606 494801984 653300047 810351389 432947260 393417286 711338890 676813052 51455279 324680407 266493591 247546363 58943108 242777497 591839446 397710603 20089529 747456683 997280921 779516539 709291964 902419189 728960900 887061766 601242202 21541042 856172355 339929374 67699070 134285033 19031577 85518378 590244984 161144196 948575326 570445758 862715580 988287063 194353014 517305524 840042964 563130654 770067278 933761303 305921865 527810163 958364742 723028693 665785214 812567333 628486418 908778171 297054979 737736369 171696825 495808280 467408576 85123652 859618020 678624025 819421323 321188304 145555779 960620530 220663958 334894655 73472960 125535867 199202866 917025253 753517903 671272219 724492365 393884411 830359617 884257876 806342900 528476385 734668550 190009120 884226013 429771994 262821039 394541588 746985161 975814101 160766248 591223606 106202467 906298703 95778640 707118211 894306057 109626384 771449696 552750761 876438883 814566183 27552596 83018837 588185632 43956151 343212441 835251952 484951339 842710318 604387118 156627242 458098664 28668707 552530739 595356390 888850502 117254013 64128638 40325165 985489789 133168312 936663787 845577595 627115060 996317917 623296008 697385934 80652904 304347407 376181506 298261616 444939189 836568503 500030599 995681070 866868075 177501331 410642030 530001873 653163555 590212073 837117814 271016810 579849780 931514353 808110097 372584635 808249348 277367932 916535511 69723797 741406498 252555410 864224381 454605086 826844450 821456913 766208184 214403845 604731934 899268882 14995956 725224034 680958618 72543790 582852816 717069809 749423066 381929947 599183487 665507965 412410762 123825991 805993329 294769071 935540604 718293443 836574853 690871287 628135187 538983305 745884747 632101850 459097101 708110643 201311350 671493373 562047860 622700967 366129106 141793147 784911796 607211903 433775184 836314307 915914651 195728945 844092817 941905457 291944006 705133383 328166834 277170895 835419646 273716920 663690673 997433537 23057728 606094032 150272104 675632309 773619428 248614684 357589595 543292846 101331298 700624532 692054920 468167674 522020232 329986140 778318919 405971798 132141425 158482110 454426398 588849326 827157967 596003240 967727864 119015299 336546007 619748944 789581992 794745849 380452558 10880341 195945928 72857372 734648653 545530941 558808822 776476168 582600623 463842305 32173375 377578434 108230460 646269841 557696051 509622418 836608274 868598509 412641427 506292892 180634387 990090428 313593130 619999158 457934752 609568173 192576728 508381282 270782493 359856733 178200188 612719511 440806480 196917982 321175038 352188637 5208322 306308362 391194153 546465336 380998740 916669005 130136681 801315567 845204211 765883006 846489610 40128733 52148186 71384787 737446712 348679470 125329939 988906125 970118552 314386748 723404264 554241578 220432131 379841030 645168652 285980398 395392859 113116343 93006025 159496701 846803536 983549898 473851723 851897737 898598699 666797376 199126265 5693092 350350542 196239056 46402075 127805130 450112088 779333292 468046803 721736226 47095594 243029449 346603178 646945597 217053482 12932093 864043213 356415301 714604295 140611367 290678977 109259578 20387381 933900149 928376314 882829917 170589943 157360632 878998137 15198716 428180644 15581995 116532611 247415267 319769848 428316137 809079284 22409439 895770214 322793216 553873386 237742159 940455086 464685984 95068577 127439237 934314222 320361065 499473976 46538887 740209032 923458961 247895973 697000767 769905925 234634828 973565955 327909937 200463566 498833463 343047775 923037692 302838166 212875108 161127634 500622971 396603868 859791874 133104294 121585176 637744028 666693890 456478591 69498199 916427092 734064273 124725613 556900358 626646676 123186174 569313738 185402737 555669917 536312940 129035621 882780936 619384781 66553495 871146882 438118429 319388848 48517529 66080534 279754561 968293215 145794710 883965435 823031682 35903587 744665631 69167172 251839352 583979576 546368257 191534244 480186797 239473044 536374291 928115687 765217538 511205385 119375473 759941670 477528206 302837789 522822424 966792783 242319077 500922290 841629000 776977831 272163431 948564883 489604747 162448190 152639022 439605001 169591026 2486701 957163381 979199692 442674679 928716494 897035262 847266003 481226304 811984078 714932763 106899730 217657824 772911326 396113547 860793968 515155502 622837755 501583006 176494093 597758012 881721237 388812971 779142813 690321736 454226480 602551186 192192958 135886550 827000409 393485319 493234245 497110377 107206206 742408831 175450664 316926161 812773650 649214025 987861140 450697111 449487383 927712810 286695083 801187604 197478350 838078093 584044953 667077769 890105976 94067037 163922660 715854936 792830635 925388302 137271661 968299086 907176390 687291568 513542004 505124454 704399205 691224382 937696016 505847761 276980999 993698991 84437131 103323892 444024516 482221855 30406184 710419151 47716859 125804203 327757574 704817913 25166046 182516201 800321472 786268809 573696135 852994247 191653663 379231099 704611424 564609007 134230677 201882994 942782961 572979458 175633455 455048138 338133242 188894865 194436746 842683724 157728104 656281292 553447901 857886806 502271421 830162328 993840204 536593457 840033340 513452752 413487462 738600591 147846160 590853493 850643783 854138729 873803885 608636017 927463600 40312871 335521929 475259616 650882379 292031946 984723331 951207060 832804928 911224989 194159468 303100818 114246230 288707624 812642590 126062128 467204333 306667450 25158646 619489271 464980345 755766840 339786671 821372327 759489641 11528840 149620222 762716179 609179938 142627281 9917088 727713858 872149897 888168857 387792701 347073195 584289796 774672288 281708108 837390634 849421796 212122141 6650767 618110781 848874577 389323851 415901852 632552328 419154299 64283531 21441817 554738384 774929663 875159400 576112144 326839686 162380852 904209016 223602331 682210037 72052936 806690525 437383644 18571990 620673220 399115180 528205166 141812332 236659816 772132907 335861328 216289941 461424333 322893840 397516141 112499235 515754754 649592806 285208792 820759610 342213662 100485504 245295891 528720221 828466121 520741880 760839737 838691513 507384719 44814779 243980173 425855195 465166586 673784801 26756669 318949621 828810504 671820937 972820211 685203750 991149943 657911209 120671534 184299655 633854760 373616990 774692323 219254089 679723443 677263217 160289059 305603523 622926460 242698878 429567025 982218254 770016651 215923093 228152057 433459416 58268788 944998262 202175358 876502775 672619198 845294046 239684464 929204480 631732439 738122287 704429462 249583811 64363672 529364949 298210019 887702336 826323793 373990043 470095189 255855871 22118204 53206692 960483901 80310844 973062557 744702968 229092642 389231795 923915592 18439494 353381492 863478514 457440555 661845967 882997667 883214306 895036555 297128893 856136383 578163371 628584522 650906254 914053655 177140484 923131908 406751404 991594393 863232577 896290314 84542937 283056693 691798937 944029161 939147660 822029910 177621024 602005158 264269103 523213914 285959568 818873672 719380767 823054325 783143547 349583280 88197314 533959578 702348877 288351617 537763914 549468640 331336835 620948733 760342158 600581650 37150750 837022791 466539106 826643679 352626277 743166321 437525346 469297339 860991746 785005666 779599609 985127672 117842078 851862291 343588577 938798665 401513747 583217876 548371309 389352794 238721595 19109930 798686789 413544396 869839002 321337692 949793115 93684611 769400387 354437175 684524579 699297148 850456876 88541862 814182200 316683942 380966045 518075792 713726182 541469332 406825946 824166254 744674271 826377170 184177643 18605557 579507298 186008404 26226526 256357640 716638199 641685221 775512569 413370970 190854478 664537660 190498282 548520099 197631900 910040692 776487791 362421299 448495982 672687559 638086753 535515856 374867479 422551174 535439142 717224716 180820935 531411621 215768366 974062448 303172637 690631053 557254432 796390412 196612983 632673659 495693404 787119249 826226003 471869392 458961846 957708113 522944917 589503708 2291399 537095437 621297922 974008415 207298899 178002860 697875336 574985783 903001953 390214361 46896768 619022785 431538453 121912303 437465625 673237718 690844073 202032239 414380482 651758619 160744780 912624686 406943253 344839380 241041310 582160061 646285153 437888060 795200549 572182483 709482195 956971473 741350474 773545081 328414973 845941213 115651146 258223823 426680761 898193776 26663068 553455976 884975130 447958176 225564479 903482560 560690692 997106240 332339962 354327810 900574739 794122526 623717505 508627292 88375923 777632472 485503219 377077789 64648561 30162447 129122159 264358491 729879695 372789467 644323848 289765771 619748511 196426679 473558559 979171038 978378073 650531962 446345091 102404729 770193610 172191565 559742802 449329444 700808356 163745270 407337731 97864339 60249456 672759889 219045559 352147557 317929802 387668094 724827175 97147070 738095907 875549498 926139833 733200044 480318148 873707612 744924278 232723693 417648942 156264855 611329080 549425128 583868394 647173296 324429563 871022744 454786482 329821912 195604844 888345109 854008240 927541015 698609129 813334733 962828440 669905969 402959818 66530276 311557571 201998053 63146748 140914292 261622788 6554521 632789509 69170831 753087800 594364578 376861827 560369080 229444086 941030392 118595881 867835626 13270282 446096979 489286667 80431442 496956986 97256596 11774757 42711376 21653657 384753103 288057677 782158889 666459631 681496366 226153670 355869493 753110330 874131767 82434564 202944943 149835027 572817393 679710001 75085791 501240562 524186986 579822192 864676856 266814104 647115858 581206549 718712019 323194321 368466693 233719172 56997871 505433829 767204900 224041713 50610806 386603545 348142047 465364212 229526526 6497876 519658339 948704838 759981737 890911321 724120506 411275088 890427427 711832016 424226525 120094340 266424297 398416185 143755098 540127454 481734497 109777513 16490138 379053903 638794369 221165740 713814178 122887174 177106384 265499898 131965076 953477345 686463362 784293364 719307869 630317732 277191838 116914820 176344339 207896624 100088178 762843095 477269307 232311989 249726283 530616346 306600655 317876481 194751486 36728434 884423320 261623642 391637466 838427341 904651243 159703285 31331974 307465503 404687377 431979047 474436843 13609482 902332628 81677429 492876980 672660830 373485100 646419791 313319806 528616645 347351499 707782737 790670298 850299913 382493369 703800113 389613248 274250813 967641651 702713774 755875892 219391686 532418466 126916588 901997273 871650499 361546752 971700623 734565330 198117577 274126391 258505425 365501047 524178694 102454901 264644108 61079807 90507049 451380736 731874542 249300152 915594082 913861918 266293737 243730557 514325680 283892300 430678275 501861395 57515494 445367198 243625100 198114732 746949658 731299963 712640351 290100173 242079459 967989891 291166672 975636409 550401405 556361736 131544835 499002678 98132602 36855186 958063535 161290361 620590205 815760513 370514824 141511764 804603102 404940409 693798592 748817794 544469293 83451737 683763695 13436242 670963597 436897599 114286714 179259402 412876564 382910800 170750378 672139990 76779640 247360387 186566905 535722869 110975743 958185145 114125736 238069918 540361184 414387014 877694843 556139443 933161060 794076444 759515035 964784063 974972706 756644025 664020348 928173996 482038058 901286041 859089746 716726425 948736204 483198718 374393332 731933604 6370130 956970362 77142852 857241184 803288959 25910274 773727582 498025807 36946406 265427613 469050058 749564050 690455067 376444124 976044371 534543867 788744837 436775017 417090228 171013060 142914490 11114557 934475745 9952865 363025298 663187407 337650795 853497940 83376916 845478554 770288830 296242934 505356787 846589937 989653537 794851534 96329348 219740125 327566342 322566350 447480988 648893602 252383814 784924092 114888017 256858555 935125487 670476795 478481441 841256833 377462929 462576077 460129815 600212543 873783876 350636329 764627388 840693032 941325318 331427512 996877917 701508510 481955113 204382329 272694633 754527295 814789102 187692896 468394508 775005823 940587009 757586164 430590862 173668378 159622018 182012397 522797180 392281916 171181539 258233315 119225061 590964202 308889427 933472579 243640904 605803074 936793094 584398849 522245266 471873904 252389184 19792906 934290926 296371141 970676030 811747206 624644462 518587539 603368715 771107150 677655659 293059801 6107847 44154140 467392837 35573531 261777510 596244128 18375891 619433835 780341114 549223102 622438864 550465519 194313690 647913987 249367926 116551482 713082199 473411761 208163325 767768207 506527218 15627699 440671190 869744414 832333387 445062607 106494200 658431149 363926097 638384280 389461822 328387410 78940604 503072151 718621266 667048528 876382321 793371411 512734355 549497229 109649645 228511293 841833317 635005583 932441517 477020565 628239797 476521874 873880464 705323749 815920942 764415885 947707453 689894116 794980124 161208652 592042775 476481047 916156172 23481117 317148938 997698487 406252048 860983098 239673151 895410302 945672214 749147724 927589520 462831278 735474952 834280672 676888749 653072197 846822759 657493812 302863940 956295354 956685416 760221472 105300836 522078765 121218698 823964243 901689900 589667421 193293872 659998213 409185959 835538294 450577023 557693011 485361047 678212059 408626307 821491086 48263086 168689638 912040741 753481985 706188290 805606439 95336407 917490434 733225817 692642499 772760204 302719041 613946848 689098555 854648969 948305940 897661221 38608737 181883077 678695924 359643552 953793986 978386669 886713898 996302939 857558545 37965633 333331820 604830734 748318920 702990621 538247149 776617833 200003278 539696106 979822147 746036209 624263562 388767107 732627455 887724556 976316984 53754746 188067923 512437485 204616450 787829520 475384968 994090958 266957046 113552719 387631421 646153516 399873597 365082082 160763375 56284920 286314923 657475812 293897952 465651833 819827913 459230799 851405748 524874694 664722860 322862557 220026309 351927564 757038349 167265632 259000978 948804842 409862957 219969915 502596226 384602603 89981848 47020587 182462858 593587569 930194553 636538424 871208795 450897658 482944253 515519910 644281698 269676825 69189646 453232545 691977330 868441718 453528403 305107379 67897462 338481248 910566700 952979199 157419699 792980250 809351647 239333053 138543930 4287485 652388782 733193362 72898190 655651141 153432616 520457599 537085598 439448078 426295203 623313309 398665380 147264369 497607155 533335840 741509739 481840193 876026642 17714389 565714433 90406073 415475122 605272211 144273935 112090315 361364735 347847767 903331679 962283822 807435038 79480268 655684073 683984889 279981264 991888058 496262381 265477330 162070349 135472617 976436979 536416861 352490391 994016791 608706785 931207180 425890644 492127071 281486700 748282888 816087043 363925399 70617403 307998748 300013289 818903576 869640519 596597822 161938376 333627282 78372790 502392177 558142504 57295014 459568715 256413672 206510917 87316502 287819063 57210014 773037112 797107703 759310552 417108942 335335666 447119308 363756439 54393584 568849485 434780049 121605631 222096007 352290999 64588247 947944403 563412912 395058866 854606880 499487013 190997221 413888874 547315921 267069618 875937201 791068157 113569479 734361882 741384300 19153859 134315240 862435600 468031753 782185519 670921232 332855339 307844978 547502634 800144546 739599402 653475151 462349975 493911959 652113522 504172721 668543223 230521715 758388801 410818083 137797190 901644790 381001924 898912815 633483086 948635411 138476767 5294955 352814215 414325879 381570037 846611973 665608458 728361116 559287407 639677413 34119853 711562305 277695992 193138164 82869084 377180890 758192660 666031801 917314010 263855321 634567692 8897516 393545386 187127111 676697639 769179053 522839774 529317314 807970963 69585195 309760432 259442512 731881653 349797782 417940597 997536609 456816896 758560859 249627933 842658401 165641377 703739139 233303870 908602199 473607560 468668197 767122281 415032060 668017062 9724689 262802757 561685178 579560245 160375507 552192187 189501716 529218454 460300539 693542247 894645466 572921758 270970770 955940803 203077225 386061204 825385385 511189571 334385009 996180983 325388298 300527008 481848850 936165318 191350892 595067865 723880712 395644378 726386943 359204249 115697249 349085568 388302148 559134061 349680204 479063720 10609216 212082047 451348479 29720467 247897877 350411472 324666581 388015262 96825239 287489702 41017176 877493992 972524740 547694120 493700520 440242188 392309405 614852775 785456395 241186462 843461120 971130677 349058400 242926084 306359553 142190579 278505133 940007810 705358278 864217307 803490499 308404264 826658758 379675083 587622254 378236793 852681088 110898582 91322457 85159959 121928949 580725230 672032899 589591592 4786831 436009253 689989723 951841757 931505109 123572227 705876466 311915578 678473528 226725131 204259277 468610018 971997949 687423289 931216738 134883205 232665672 310600645 424222368 215106417 9228646 971249682 411975054 409124781 400227673 595385330 975634975 487863780 442285682 771326517 813215494 706263060 670369372 459522814 393456792 342917518 378748284 848040140 729258744 979622012 826193543 929653508 693283230 376023340 324957602 991772967 515151872 710396930 171352301 889251634 962095669 444986002 72738695 677008159 753391860 396294424 578243464 240496970 153648867 299368442 370478800 274483324 160300765 593943227 150330653 471177556 88542965 152570029 795639632 452287371 570174471 796756688 10026102 406655375 228183815 549486295 495501632 241538939 20967689 157616901 433544237 441599913 793156043 734788858 828398660 1359442 860290721 608005929 304140438 840362001 909162905 268902882 174195740 955229379 445634899 834520003 281232237 400796430 444069422 677939005 695375036 121547213 717706279 997457639 474580308 352593761 269618158 979792358 294453095 655245714 752966358 154690572 466840923 765566986 605369965 277195785 878393650 156528535 120254509 842322896 914289410 45568407 125239152 404551457 305569409 578294957 614334117 754816966 360444699 951391246 818965365 252104237 454137151 778128170 782438531 518659353 295958737 915328369 995595454 387746114 736905983 954421114 220620573 989821746 249306350 342932589 119760936 919431943 100125293 114831138 116103493 376240310 940776094 646867188 757983379 399473948 798189059 50643651 134715288 664843326 226965889 196014757 979127914 728230577 120357845 95001603 126388918 6573383 232574435 874565004 368297300 902104612 327847136 576806839 371981124 973526509 530223044 129979100 247884375 56333480 863571199 556095261 581279761 227113470 897973834 52941263 2937581 143917519 686977442 232147609 285295884 390605603 590386864 297784866 147172436 793770593 637401812 245283894 990644551 815700059 118185234 615665633 373183435 892393945 530519072 633882322 888006975 15167624 985738474 113573187 875417501 879599283 217633766 280429233 303325805 358611316 678898643 73622766 842233924 287033056 950719222 801492194 475918897 336123490 767533858 574799609 699937486 177404455 362347544 372502750 89671650 47607313 85640640 303444017 524052635 202472906 64379580 639264988 565403658 183161438 622204425 445682243 443249581 419014537 305325783 405839265 271198327 832601860 935526300 674245273 522628670 946317775 253580802 329746988 31321855 714923166 697811507 245276006 185180188 651823920 795044494 147290865 792242626 640698563 202004998 740268437 286421321 775380001 763431676 545746877 222759798 8299773 663540498 795613072 526800202 606962330 937643909 469182958 166504800 74127676 954596723 236961918 473020463 896053497 524400303 964126169 505841596 628437854 335145687 553672655 351357229 968693807 435108377 280969350 40033540 849020133 463370044 638946985 562326613 676294323 901099165 517247387 506164342 543849341 4303436 351050106 846574893 829676428 114755453 113698445 48934425 417205326 700665662 285963272 368712575 697665102 623664611 88006156 730367512 483006035 167549414 963070000 963819614 830052118 423245897 528649311 843666337 450717427 688001436 78191716 111009480 290358405 890005359 716790676 224858539 351267890 14515074 11764021 109357777 967522044 85758809 234117013 308500985 368163682 285455043 158276968 154033247 601343228 464358222 349357638 767415673 303671882 347546309 896239140 410318099 712300797 599361146 907874521 690200263 333578781 725591139 201812511 982359020 916067447 730915450 16506640 823266913 710119352 195040316 109752125 674697613 473385088 406506857 372286493 158561053 621355639 681023384 624232155 819897659 322414011 248646099 817013662 437171579 191307892 292376204 782463065 75307530 875243451 643766657 529043480 123891183 506910955 233905507 303841275 689179883 722031797 829430501 977972389 808616145 446485572 537245278 383571189 578576828 98891857 913739169 78562691 941872162 837112945 459833399 154435699 402093597 477356068 327223232 480163535 277133502 723451124 325936597 626575028 713375595 712740556 765484755 682141628 947255277 533000765 866469792 523774014 171490885 284658481 353314437 277413531 684897153 952571919 455188325 516967363 882656101 894383680 873804577 898690243 331314545 350380440 771041413 519505977 451348734 384897574 404766858 425234923 140154198 848849240 925594907 420009935 569431306 285477296 24217271 826613216 501169265 43541210 987441583 199074158 182254607 119214663 203296340 233621173 604426351 151916140 440360539 626396289 846524933 934712326 646106629 428704154 56052606 962943315 755782920 990421687 582027225 726991090 949062308 803179908 796372581 150810064 658820394 254329015 24524601 61053175 228463241 319174846 293450174 109752586 265202741 611387254 501030463 475681323 548943992 45736150 988774625 34101532 228252124 878338394 383639684 156849382 341968181 482840934 244554544 453295671 759266573 635504261 864242538 740113926 116047489 96066988 935921603 203578440 598824178 817265892 938417554 184375294 746495036 323244982 628589597 16454534 51531729 225205846 67351336 263101923 29838001 701519526 241491551 807971218 243360583 359640065 762375117 583758478 574551051 530055555 86536756 95095795 732929449 567791617 475742401 588854284 566850827 826278416 661425615 675505424 24211949 422511482 430491049 844024222 347428873 383217612 524502768 898941387 941118367 973813412 324555708 732805847 65402920 384975095 595703649 837270557 358663930 973577507 524061874 151192696 704611059 315598790 381149450 295431620 266846288 864482204 44856609 704905090 928337702 556717528 738185939 676547525 726309571 727611220 634462951 634984296 945999976 806482189 632758715 552197050 997241030 539785901 29364299 591647949 177574349 101242969 754643496 681484176 546959542 893649667 506175532 152347539 240583406 884895559 208621608 55461176 155397917 324528112 158387936 779823677 477379370 103333020 997150437 537968330 632554533 815822944 810579765 542351483 539806975 144381895 357072870 114989933 683589980 37025133 760822778 212311243 676604454 430062760 719567753 159898354 61023371 623353067 172308933 803553253 108100661 373271103 500793783 795524552 42353941 12720873 861357816 790768010 289787007 793500211 512485892 768605319 722544041 575881083 778558391 893892725 129996487 791671750 589576000 595517548 370358573 616298974 72259426 113946842 96742330 217618107 135208458 372666276 64568352 780529289 134412378 361568735 438611628 351687911 796032330 852763059 465628867 852047858 638484584 748047226 657405420 436590451 271523470 788993496 787164382 62523718 13081066 120778228 416624062 37404760 19519456 832101788 930337900 240987127 302086479 837716318 329865017 596266967 341456614 493638749 940179633 315634942 223545759 471682683 402033922 484014860 243183103 861482705 333176142 73979325 194948646 905543873 284693632 902456881 250578635 754919394 160219278 834679562 301255900 679134284 400307211 318222385 903774002 732296592 909340599 978911706 807914004 541946833 986341933 89415380 655194287 388407566 896267493 932071913 167952255 460613626 198068288 346376370 900675229 68829678 588912588 698440731 465486862 821667422 620186346 675633884 859840975 353752081 904550562 838957570 456688059 373403338 269093714 355742912 744204896 284409448 415563979 134966136 884213780 95193792 26753383 958965039 580280373 9033585 928305816 71020946 527566886 711810675 618468560 625511766 724304827 74052171 220078083 125645282 502480841 439083168 506456633 44809605 796228555 443499568 548946788 575661604 855497406 547694402 750838684 771529113 906911886 61328655 399020359 873394280 571592690 55030693 297301535 510967597 869457475 711834188 826727798 437322926 508294487 888540401 631772201 630558838 33350016 684969420 431766162 630693742 21489433 876541162 909960133 33824034 435788590 964053775 559094508 423565848 263254450 384724542 143024787 262453838 186173795 338144679 798494996 343357372 385460941 411006579 223591996 510630365 555268991 294744375 752236199 428327569 188905622 466769547 276211297 816298102 578245898 674214043 828916186 730141054 959770535 916826939 927374932 993929916 892951485 780532786 881697420 588039899 347908521 263769061 847274894 782659459 358791490 474850611 635939738 822760004 176094040 384861056 406788318 710737924 267102193 748722514 162717743 762532533 383196341 617062445 855556197 101807232 498055684 419703049 598338927 511646371 160917179 488562463 90420907 273195390 962662294 616382391 95764277 91959388 230255344 863456573 466331758 975590321 882956661 306261304 560240734 856662359 157926282 480747357 515031805 559795628 320056210 431375689 288394905 213256542 916884592 473057565 113765786 586826124 959005519 899567149 582499282 519806719 94810759 824449933 240593995 929903453 245178761 190389442 191153631 580502251 966284376 462441635 565294786 240382408 607531973 923169364 8513051 77845174 413936172 880228331 464761872 175965757 597687759 721650958 110874745 446415410 356022633 699155141 423279101 456703843 569202948 461941385 224722197 891253399 271581903 331824278 295123086 928238154 385548618 26959292 37341067 909883261 566615331 316923967 509612466 985395390 149913026 895637763 173041716 593701641 122695123 892310110 857946594 274710460 306935310 628736497 477486890 277741508 194639153 478952567 124967528 705671511 700019569 380986244 484147717 777563748 191217330 447691883 659396145 267862928 222736255 436976750 148280902 176311181 588555965 95933376 546345467 71396487 3711255 600140254 112477893 569689745 426185403 94784212 823397899 281801426 754888760 232002241 971452966 13404805 181334764 244309190 357540835 553593364 563422608 433262784 566699737 497891038 240377177 817621472 903544402 456235342 773882396 337905749 969936105 62261299 297400812 534501153 687860012 21034712 130838616 933754239 670579194 368716464 390994561 806258156 963810884 701789780 910965534 777491505 825377447 238554086 352203393 408103970 633307796 440229697 364370446 66492973 486154255 86480670 214498214 533086495 235006505 281221748 491418286 403151483 850153697 942455882 741310346 331277527 253993654 218767147 336856186 779835048 894751178 34345401 233650309 553659924 506205797 454649771 409105519 469010973 702339790 157289755 264612441 724124106 354722043 127071610 857402719 44197537 372158736 819752123 220806858 7931027 918299099 486164515 188389055 655107762 643427738 104705170 929303241 828758116 442558294 918705034 828105912 390658288 522882067 196868035 711953397 518747008 497708802 468457191 400564252 810624353 260823438 70470362 147499633 655828386 71523538 539694723 213426342 853779424 819952467 829342605 954220362 690999196 570518103 346832370 506938809 334331030 222565944 649646363 693829986 632935924 979491067 628877081 440200332 876625324 44199476 703170520 486874826 562493313 333616965 850590026 128270650 106707506 425018973 690132475 59120399 852599484 467964808 343041962 752144626 179060155 263818899 525622432 297446577 507989339 725956926 8129869 551865040 843803683 484181238 645328329 309271918 569295179 629306728 377363568 875861176 157986680 147907277 79644237 158289105 888379845 459225483 767638712 450652639 922051618 695666301 661011573 513011121 334864811 463792406 372255313 80600693 493504195 905694859 965618756 307319204 731980420 746876009 860226721 314345744 829014933 97359090 511140835 695651953 139231158 838837988 230897182 286763125 734396635 462980455 772211742 345918775 353122305 497202726 857236686 512958822 432372799 146242331 762860988 460193757 902386626 339696740 413122776 815627806 467061648 887102698 607135077 285712483 996784421 42165703 504446021 725983049 513753004 754848056 846234972 610984733 169600480 945867928 54818859 668412816 725492839 902449292 10713609 847645048 476061784 948598176 933398091 876064528 782823743 859669957 933020085 562571110 655689295 750776319 323598077 282435476 491514376 166883481 171392717 253311495 386260817 532370050 458612143 705011842 300148247 881725338 725774592 554475284 197141355 611013576 120562266 637341344 694531423 968533889 253161701 734373308 879734871 994140434 540690177 138365181 560884022 445828664 581935159 390949456 253369313 224801957 425456538 28428466 43548190 245226046 632470778 862848271 837695261 200222813 994853355 981369428 274613034 423229607 804650575 279762046 662547629 646349747 433623736 173984758 29638991 231779380 738731429 32452600 168428129 553455698 443341364 718304764 238177670 978260959 127096437 501502022 646844065 202231455 381466585 425750367 785329964 758943924 852209489 98331422 583868112 486333479 825665112 155504879 149027938 906801583 172142650 350607757 57030959 352555024 750400707 36504466 286397509 631592383 656621933 947625566 380802074 390216610 132416439 338778962 208523559 47877345 626816326 242463488 287849714 81029407 296810947 239628211 871158762 444616589 656977793 873865795 353284037 594733387 992892473 726838274 74889479 651032854 744346312 221111652 753477254 992815332 563420383 945878203 141337849 317669647 949822895 675052207 14797378 218251855 546442782 616960076 139216161 536021557 809983319 656018741 139548982 155280319 647547035 93660527 866364488 804078804 457823990 897780293 917569427 885042687 909388222 725626057 11605454 333147367 787143706 669173248 720681864 62953406 568271665 339327029 139544734 738659214 473927311 69987726 972628089 898995210 269581226 279182628 88944459 608424218 23748032 777614292 826246841 18222636 870325994 864931489 833331058 795749092 755647635 733521400 519094619 411151019 163981755 112250614 163093661 839776740 147108980 84324439 644146935 704733127 697027124 284809060 314083387 450940230 642458264 775179568 774404357 366780125 502611908 462789662 674267676 783748108 356524530 765146542 53199033 342222975 107489681 543876919 189372249 897889622 763580621 154988029 291862455 409777292 644610327 983987459 285268634 141357368 826547709 157215135 618344945 149797920 937409842 362380326 729678507 835350115 135888621 930292225 933040295 643213425 626802401 532326846 200168281 25731467 275114736 473599643 640690510 937189435 133970152 23333585 935906657 995059454 737301978 706917395 14769473 624278826 349003707 688122747 200902440 920818645 858248811 474862157 217750593 545077676 917292104 86332032 862476082 427543942 120717773 539645267 729360026 512545262 395074129 650561380 564275358 701943294 598326774 483388502 783432449 129255532 92315938 351928639 99473737 148762170 140908271 395483531 354961699 689172459 832875388 434377371 816607247 707650829 414987525 798045696 756077917 63434215 783949806 849068361 848541703 286888573 602529495 647304074 298422908 477841141 593813932 192038806 927030941 121519266 468931956 26092729 656816882 59957171 183148057 158529154 526873428 70589136 687431179 950115973 156669702 708292772 485289121 388283580 51924951 632466628 155464872 390936317 737242337 287599040 229111099 605659521 878879937 148325117 937822342 706035006 549777021 918763201 881090499 451053909 88240806 915717028 489540012 688372121 598829953 909689561 116027476 742235629 35502889 95985862 733540753 477063198 399063690 494962806 764271724 580355869 174708352 263600322 431707485 125621751 687476307 918670861 757635763 351939471 557903848 652592069 921328206 664112611 9614261 824402052 811793652 818074825 849171320 134746338 927918165 626083300 361311522 176367198 965778439 768772213 348831012 964628584 106113591 710240994 905113315 482132163 96925286 219368533 255326702 278058146 247813594 989674970 276941258 160320514 296089223 140293834 150900845 334292111 466662989 289146382 836054419 891857403 512627203 551611509 551802624 112018716 193773724 487304129 912984216 653731421 602092346 800718469 952359197 512977701 627278691 655856027 180698670 593286637 438197960 904322070 819626931 103629643 932570113 513928533 122550909 589376342 381657660 829578514 855685328 488048338 982030717 241025764 847626775 931539532 268169932 167469128 508228583 479954675 902250295 224176730 9432539 73048914 250808056 412018669 693740677 987996291 70085672 468351214 894457796 241072289 328063755 705740204 976112829 500171132 9455615 216246075 374067537 45279387 484131689 766950889 448736188 418381522 104642034 501267385 694824445 972018461 279685042 774662332 750779471 569041092 789702005 659008398 462337106 32244760 290509946 370171359 89489047 983675427 655347538 224417839 71393400 962327033 330212555 245748964 121755361 702925712 890584419 768365437 228719670 200624379 784580376 147882860 172764119 416630634 65986073 375955639 646392633 102167348 874882904 957846544 41057529 632990222 51541438 941283474 156711512 942981234 916511728 976299857 245960688 568212519 919182883 455551799 848428636 309769040 806619340 234052787 533536841 165746766 662300273 789971188 143326149 931786752 964831085 25664513 253539779 782372826 941962361 207603957 179842208 992415347 280039180 910071765 985985717 296339493 66985881 439163371 866747059 587778594 106997587 921643594 809947401 10594177 494897387 22251182 438469053 249386456 709903591 406599686 140193258 639420674 317197883 639782201 390583571 726216887 288780108 749254708 116829899 570679329 741729361 897714064 443841680 477204797 464615340 284104041 833072052 228611601 608846362 505076160 400062907 764449392 266051774 253781353 579556487 498201308 535454163 714290215 118953299 918330745 627780664 764854932 73603453 285352669 303744634 269721135 187789372 267044530 922059233 107265033 801017024 28445764 996750773 42563943 207908729 232166740 468345177 365273987 475952530 4529320 580763820 696125094 437154751 411903976 74097672 436329240 610756899 271968222 611374133 528855083 237378800 346829165 610299834 756587350 379733640 452249080 791607773 234238694 418190758 857964219 271437178 102176246 209691493 346707018 428508605 876236971 159801187 970704745 461898153 694027498 23653464 700113357 427168628 128740420 382944640 659915969 188315556 60355178 542991638 815671950 448409264 512774087 481896617 328310073 957075068 782072945 141541561 462645413 344635589 453570222 105801905 657057329 191284418 433807134 237176497 671285619 612737489 519236724 197562290 185151749 254573571 294919014 213889177 975939275 611921703 911963425 682293535 120814769 795453444 639706056 413970275 12794756 482690456 112730991 481924659 637443032 515403622 538884226 44522238 230587946 209653724 263430261 788179004 796488916 156677654 729798044 821896136 732418056 673511105 217560186 275842879 502528235 874645812 206792162 419140031 107384624 53362303 611473538 255128569 160331363 383658430 76608418 6203699 575743749 923681488 115615899 869598406 685233604 371732744 241858748 913314610 44504996 477169541 759682753 301037405 81787991 113486763 810440760 708665397 22836315 449103553 868898415 118208458 800333839 570893869 890177147 769904437 693132820 808380197 462959005 196083009 466420094 258648011 742895333 416581548 274886203 379751760 124383137 36709711 285424447 77698284 697831248 955062877 621990959 989060476 863677544 421688908 622528472 312451117 879285291 488050861 411653770 756351219 169147054 758581335 880112118 266412787 307469583 765962077 393787678 705114156 140279881 368083650 717886986 162015904 357903820 562995216 710201402 155993339 788098813 630488973 4212649 305448439 772043934 237037376 448136731 152880995 232296978 919615521 285616112 868557622 859942454 984721073 174447481 149629517 715370702 442681642 539416063 132994673 913861306 415598004 647732919 327235268 46582871 28835486 486293594 722247186 663319191 5894650 900991993 260739822 278716517 598899312 701011625 220074833 65167347 822892910 293391224 289929272 74429301 284001234 341100658 846143441 369890815 391876122 243424454 489693767 348900015 881990128 954723955 682221180 77832278 546404432 731617440 979996465 296544124 870130529 743832277 878007061 544369681 602003848 286446547 571533984 789579748 597422560 264240847 566549130 710828039 786489359 718851171 754655525 281455679 632533455 394866730 897720916 950258667 120995916 249883743 456705526 855221456 334370832 693377193 801424493 840840955 666429659 974314966 225822183 216275867 370605053 386550886 435611344 250077915 778295860 815887157 849570446 241361713 8736411 668446333 470934991 444780706 88246336 880505117 522785962 846523184 260720125 253198120 501248777 396982523 774197496 38441279 5321611 229442740 717193660 930855904 272492362 245990997 963172464 288734594 314229504 134795865 323334904 773033468 675515308 319638176 805912889 437846977 480801512 805623832 929391234 120221942 112114368 65008965 82546467 897504168 460646919 674123114 653726421 228909254 775359124 341068551 702391152 293664988 437797738 694616925 113144439 706106816 231062136 503852647 967361183 588361980 462782423 222767457 571536399 986875391 41812921 345388062 408012471 902316758 589314138 916984525 189570878 826668951 91743983 372248994 423293662 169381322 956249742 649843925 966759756 700802815 617585760 369209356 338512463 882980839 888951034 549906224 554774966 133511980 997277984 359742803 324798990 11798716 215336084 450426666 117219682 931212251 816790042 391566666 220608742 661985762 964886772 750849304 689190502 832125853 492185589 240232883 846314998 138025167 510352191 114670232 399008448 689489138 246068711 273770172 497759289 162785513 926195591 688183840 526569944 970375633 720787087 829914524 428400329 566022189 667151383 98503571 555100187 385222034 388740033 594671057 788615517 719299049 159513896 302738216 180766402 682018786 114007287 666266391 328665336 855020052 2672070 734862017 343929775 77709977 767661155 643219337 730661156 566014339 912092364 411427827 387200849 984331089 401148463 840549631 672296881 642546603 79937954 283290644 863387422 400415445 883977040 368826755 513980829 236216332 402322539 593609442 826040078 304600971 878921277 416447841 354907364 218032968 810026309 428886295 898622171 263838700 132061833 419306370 213938707 679634080 358869149 94498547 328767299 77489280 498729468 336822641 169046994 682733657 694720245 138104388 23128625 580828019 178014449 74996307 674478809 748496550 260879975 284641256 278401031 925604181 374418883 102695269 461957726 715605033 645689836 263768665 734468107 480777649 531690086 643546452 417055917 321509758 59784046 670195551 241932665 370704934 639443561 626095364 291245638 529643015 270487635 430013424 358522168 258628989 894004694 564368537 70983216 728155781 371493193 356199848 892655404 215502247 720951920 890156573 683944842 625223079 397247254 170658156 785852371 807244395 170483458 624705030 623750466 426785412 218513255 255815075 726714211 247441393 919451439 27595444 215362138 98055788 693631241 537778718 476821477 800388734 395213902 246347652 513104235 689427783 11635318 39722709 167680130 287393158 569740449 975293817 426561935 671581436 816318270 931765346 290411275 19672489 301603118 716817533 906925567 579222767 251599146 641053810 813318931 360328976 696534434 159716658 139571185 652317309 543809780 165718637 591236309 782239320 366741412 438321354 475415398 896545696 186039808 105470008 691606903 194822559 973703609 273124272 207589354 62936045 319385194 833428888 738627178 959061344 146635358 953043812 188196861 354723586 943345639 338718650 435877542 927466613 256154543 932538462 88176000 596595724 394169410 435127495 165730851 866877403 323572737 540258102 763453148 905110501 445631475 775157522 536425863 376148429 302154940 610204822 943944663 204675889 495581745 116932875 670373430 844084282 326865253 553721605 400068868 622817136 623414463 443088063 12706928 907904740 797878230 47209092 76054303 709849136 227374872 178811633 526618908 344871163 254432365 975288 587669034 346334245 175517451 343906598 283401463 627834438 277429050 901486124 849605735 455210600 492824804 930048513 691594221 933002270 416241364 621231999 505167639 746355835 783949856 946270946 971830183 871354942 341939360 749640313 768837661 238467960 163366842 927175565 315268565 909385506 260285130 294185743 439848896 689645199 220564286 133869583 285969601 664676842 329938426 838947957 311475278 180724812 47283402 12423411 513299898 675202637 726102664 161469982 634038255 203003513 143880748 641957339 816584753 935628562 281032661 547045018 359216093 64645020 848487140 832248649 222019717 945744999 744700104 805563165 596936503 847414038 429487413 137813728 763490110 814724719 229928437 680050927 402910446 441884035 988567811 651527708 853164887 460838097 983391253 44969848 455071768 829263682 931775568 602460329 872796758 127206379 908197913 221090160 121541671 554051071 248950201 83208094 948550220 925916191 237010080 959459096 888926883 183933916 282882788 231022341 446668719 937525026 628350499 504358991 680876813 12635463 549540955 553049305 35398044 344768746 712011316 365488839 533031962 374106537 785850233 48859645 893024496 573013841 581550328 325519146 698134499 757028810 113424951 896603581 844954153 648102468 770398705 147104260 83419418 726504902 123197207 310972395 966826057 801022839 419579542 569767701 467503590 70674687 436813381 707603201 794228615 889974324 342556786 248499793 717881584 964101045 903260762 24269042 678563041 654629156 203777267 661759215 96881553 227970607 894583414 621587112 127340820 70306761 303069925 888433890 727420112 719712566 532338701 759395089 974997576 257435186 967073601 660675169 599074342 177934705 83459146 401679408 325694019 883527333 321179348 982737429 931730142 175373579 323042212 376497279 816537039 113586677 869719314 756330384 168597098 853599498 109196853 929998291 793494357 307631086 278825755 378135402 946972196 522727439 114980417 490992895 986957425 698493626 307116357 121855496 712532150 181202166 242170160 296977076 657163043 949834954 15830724 746002918 73685545 98598120 326455253 53200869 317871232 8703108 176576420 736413547 374198057 140873931 335456097 826832351 561553166 896826811 614802246 545490791 958180973 375742266 837654007 977985506 659239703 221282176 471965144 785780090 697237460 689834357 170833443 81438035 914511530 977363321 166757382 922899921 511097051 198696008 39192011 278960394 367845726 252796672 833903337 971184992 34992897 766165917 68380955 407524620 228838253 96587318 492970909 303441349 527762159 50396052 6378214 784522323 672432342 810549908 63705112 513090883 298902774 553917876 261670989 501600548 721244773 707067170 54779516 326416457 199432457 69822144 106991948 732756955 5748627 735409449 317161937 19626022 91746705 40367023 811073861 844478838 879492992 854692235 815522765 43316775 110346531 849528758 251179420 615063650 661264205 909549005 128710206 465432538 142051387 570883933 626808447 837190016 941312424 313307598 597883871 907621298 173842335 842267968 66153563 773479444 293888057 981271032 468337517 334107172 710352704 893560133 850458193 688995927 837491704 499839495 956788962 868665246 772850779 898124330 135917767 994647774 349815835 940186688 807533575 976122328 428828660 646243058 49668572 491036763 465675872 610962720 342503091 405936144 990824846 703516569 511957679 753556721 574035227 894920372 715559464 572305624 498465829 997692375 881783354 894076928 74307558 453192096 62107287 668446586 779705615 790873372 621589635 762418504 984590661 899527126 248817394 83344351 610630206 752991492 48081558 102769867 756839871 169802708 138033814 719529297 676735380 6498203 975878320 692694366 346439355 636910860 547615890 467743715 203798796 160897309 257124473 512024150 473933760 542630425 610768179 535917705 151704777 640587935 642932790 773243400 137231823 58066059 562312696 427961399 76105525 863010950 776795556 669110682 654905526 410181933 991775710 279662179 25019345 375089705 640035268 824321255 367272225 515142855 269469605 984518395 302337646 241068668 808352946 484810583 56093585 464899152 330211943 453831303 5927650 376857232 322853325 924617648 908003448 183173285 592202057 457242714 180668025 611728117 320976380 138018606 99230042 159628011 853342217 793227020 727609126 240433228 447783037 1678302 926728664 772276635 860929353 135228562 781510890 930119711 829252568 168069004 923270585 26525315 948444817 760622604 60780096 843713790 972076313 800598208 769906185 961587402 594021808 757553594 43198739 652769151 579533846 915818738 278312496 808734688 783488236 483133175 441354037 425119842 803340268 853842663 964763337 159588605 351911046 306625142 121878322 533373865 97083607 676995467 310980987 341118387 519867641 213035296 263816821 624632917 390523193 478771979 155532062 220585600 226767822 596301503 171323855 378590184 409327540 73811351 898975217 124028497 632952627 274278439 2410480 945290596 677027256 798011161 480045962 897214304 271092659 155141761 315599325 823285639 390409206 255546145 592361671 361797423 218580709 934916365 816638053 816152116 172135480 71147377 145780501 688297988 591978187 476178695 675242530 396933958 145010211 937786104 159088799 236386141 441170517 893474068 578225661 77376710 163270894 170754898 530898291 56775363 819397702 175063444 742712189 329032941 144238165 621905256 472743676 869107777 382636427 547045322 289930988 205121022 588903559 781189421 438306095 516863109 304781921 765516321 605549545 59740232 756686339 876909177 407779832 247166770 196909489 1710392 194633752 753340792 496771028 374992074 187229285 65315087 440622121 306456512 938897926 614632729 526078339 287212381 292582853 558275384 529302268 663166827 815725720 271958582 678424684 26755082 133534674 469384100 874825668 246023723 451079911 373939609 623137162 501068682 590273945 368238865 808923401 299703937 117561087 83967081 414862756 447896902 36759367 682043756 517050819 563854620 560315220 350064527 180326472 352145009 988280640 57259313 141145377 568643018 178832438 741227675 870971181 688080072 98420328 437943560 996225454 563129188 470699729 135664621 822878234 973967958 724431617 648374955 997065575 99122720 801547093 340735590 794635122 360765363 959182204 69726633 984672763 324495419 394485443 355582266 226642444 199424679 490057673 522545693 986545606 46183557 955900548 725141588 30839150 853338376 346118882 807602243 755814243 502686220 489173865 894483034 795099432 163050629 104899094 68668902 612130727 760829412 364166613 1270183 772484759 986832341 342037957 356811480 937817958 927466051 299575887 853147034 136601655 548350317 955589190 617218547 213728915 468912618 234821033 476250912 344206586 548407087 402797824 303419002 225172762 405735779 223189038 896361879 177546126 841923673 138180062 993787766 935274113 14758287 711125684 582680179 688648705 614538147 894746592 19434729 405018984 994420880 889976089 108874108 313103736 644508157 587791221 923350377 650370209 912397984 743472127 840164437 243014462 900079463 991616784 697158003 332689302 778728982 693318795 804673533 709080234 957316331 477934311 753266129 975370514 178820480 285804477 468963081 273891025 614174795 532585778 203363806 500575370 263811553 938751900 568557449 54434002 542809317 81669944 891804901 984047358 376341144 736375654 931966959 194665150 6456472 416643790 989881280 512778933 526949965 888984816 927853058 714282821 319371535 440016350 401169581 337885079 35057397 371536468 328387745 899735438 67378434 758821744 715551315 315465331 537259639 644863816 542463285 567885742 892736891 632486955 139367940 350643414 747374726 306974917 723088174 98191111 634744647 151137360 944876301 145370404 664708748 767782493 636658865 452104428 839731269 518867001 438737303 951716615 447707785 111994210 297414190 634320548 612147668 466879853 263176174 257682379 637210619 620139348 398243582 747664660 475291249 431493304 77255279 523972934 127107697 552336455 748287308 972732248 312015643 164364824 788100396 731131017 692203843 116649393 444643713 154045168 797631286 856785084 422769102 20564744 929980624 311944619 372281473 348720722 493587430 429721132 602585618 823625948 296835223 506745424 89691188 355424112 336410987 333856331 1984952 631348295 985890495 992673346 95102585 550659275 344130052 665983071 673089852 302143880 344792584 766876663 78695117 958281755 860133044 438885406 661670712 224282509 518724865 370531883 555924701 668345784 869627508 714721372 80161291 247859770 943595598 189470876 885886066 577869712 706126900 616250923 486527317 770743781 635133932 576294285 643211533 852829169 800780067 794794781 967685183 571974009 355765361 294597000 203294606 796294451 109906208 688893865 539244290 793048131 422604607 338404086 965116244 811282565 748583728 696212479 244341527 542344892 250648712 931372789 598552162 338945060 754733447 264195535 42051077 443159539 16208194 807456516 575466897 877139119 82107248 663635319 458203899 425723361 91216942 484583349 986365644 541436489 33525642 400921289 260064996 480935640 231879441 895153921 53788535 369459251 964213268 258778256 977718904 960959143 856262215 181115951 54446927 742983102 971607671 935473345 998179547 740991150 944847043 405316596 600474493 72574815 408239791 375954634 939222382 475376777 752974706 830974191 663204555 635678140 57136037 136179055 121173429 342412643 38739116 218576413 931027109 827218091 173794023 782909276 829779240 574558182 308441923 419904649 609730350 137775441 894561869 981550486 918542875 835125659 311498497 549235310 154876783 761811653 234277563 103108134 525950929 268811793 234757416 64334367 601917598 42599320 222717692 676365039 426178348 682099782 293735490 899828036 815547039 223401558 303463080 125765984 790654082 29892858 459568571 737278509 134891894 282851052 968707479 373752418 27885862 358703401 891249368 765035938 233917450 692229393 465699528 52835455 41033445 406074148 301561904 938025980 480345626 433304954 981589984 535481969 686137835 464373082 150737345 36742159 905064924 611836478 928654218 295080670 870292667 991137073 396217411 499379111 257035033 36797269 608753593 572740419 902938948 390301223 968430086 847404666 942417532 443025576 45426318 445837725 478314939 715748374 675792580 237455956 363416399 539406443 800289458 126734016 744901856 924904726 982855693 519120863 876748830 722702282 883030062 663743299 467271471 400318045 151577505 558594306 718026581 372482978 104014547 148763131 765991885 925176236 248351113 99075644 116855724 390974002 985565078 369838310 741907229 485784243 688914801 441226212 608657980 515913406 627159864 404653747 540441717 73817520 842600023 295615629 6582759 495597646 168372262 112905295 457578982 560102314 107267921 891987673 414904021 815996173 752878879 548778895 690514836 984804046 60240988 424165102 217685240 187627311 689112380 779486385 548868541 924285406 950742526 63757765 333234140 786377619 296558974 786873672 884215129 927225323 964106919 604354032 208425132 407744030 285187099 468634521 237166378 424438674 174657277 367990421 894809205 924399142 2919437 57232634 49356431 907002016 262572617 784799129 390508782 192233666 99426188 690171207 633831861 406346021 795450944 957467712 745095661 73018585 450094326 312677514 58332951 528674200 283726763 424573415 135546797 754827516 635337639 595268255 299759089 665915951 496737002 958945022 510878284 231801569 42592728 103618759 111203468 869769940 911339011 455558205 663414224 929328241 70880589 434809867 284226980 890119 570686049 194002993 671566450 959933445 855815645 707035661 394066980 454792313 890417391 205276217 680395190 832714085 276528893 401018909 248887126 623459602 105648992 426200404 209891102 592565765 971441350 589002706 267897282 463654398 383143 552517205 798417543 757273226 747974555 357153806 36879273 685057743 658947049 696054067 107384356 603956976 622515994 598971486 659617583 925906125 971131644 163380353 251700311 878389723 794811047 833808701 90849919 705705487 510229021 178734952 894731067 204499318 719801138 41143919 782003009 364845726 195683527 696084091 619083566 435653474 51064588 217758686 791404506 325460030 468830408 554072592 944701170 685137377 578219390 230873362 951828587 51527748 890088540 470706367 547931744 146624850 189220498 461644609 902578314 307960026 471212478 541020347 166601680 76644491 980731754 199994813 665142152 492669655 266735751 670736509 965924554 526047314 662845061 303458520 722197260 369523984 114064634 745954940 182080909 513244901 413740021 127431348 522900354 977196063 939210619 376629280 20885726 619735484 18720638 165681387 328496349 248331592 570492349 99581642 540952063 233575799 740198102 670873551 173458761 668006918 76588230 917095681 894559445 339886104 137390386 316441788 329358329 346698158 897826218 316704632 520440877 995436135 785674842 914539517 17183001 234389231 710674921 866468302 497994397 62630144 320475718 846361660 394288191 43087569 77274400 148503249 709085623 840144799 181758451 247439032 598814165 692578295 944782095 370382517 184023126 387974488 669338304 978707041 362053430 298423378 444578283 126291797 916638094 53972907 966132481 534479546 485100761 151964492 180441409 780972218 202149360 911510935 420084963 971902951 660667174 599468546 246056874 291885736 401156036 791120725 88955155 330668396 14752008 65197320 784345951 969261365 100932498 478306535 929629567 510319773 871080349 366606717 519951459 881749592 100529652 250973172 63913880 306132378 87117778 812197643 577695341 92266341 532925490 243599680 806109840 901360395 406258829 130487316 687852876 730124875 913607924 766811485 941204671 309315494 806543001 983921491 848501703 350404714 166776390 605907612 221531103 986193897 217977320 984091397 414227898 551293905 180574891 531200553 818147503 609514461 679497902 299890182 471575026 464258190 840523519 966169870 434090743 342186633 73251685 860379744 152596481 219215199 898462258 178471896 853813772 675084492 821002948 122871132 593967679 48333799 310852524 838325478 690302572 761981442 403054135 380991953 599431674 71761378 81572639 898779520 17833655 836499339 984561759 863986137 381071456 191477887 203344093 623189208 835037713 257499885 181840394 938553965 847572341 533750456 223023141 552437301 350120336 623321678 995409353 448525744 820442230 753591910 177771557 145574617 304687064 21767163 860051131 746560743 377810299 105600666 103899596 511600310 591215323 497758871 895565212 87733212 893317267 585574676 16268859 162540241 937282 567611104 460853973 210201547 133638595 511367829 191256968 628605697 37559205 883810997 309286005 888243006 621945070 136004231 357260550 352065029 687098648 599170776 593744165 580636442 932013222 740519778 346481090 258898148 920770066 319758020 846514203 81532871 447902051 357007045 95227621 139845866 969187333 758511208 775960450 926841377 482609107 196186614 434366702 83177688 103552514 457838765 180723402 652078099 691996113 236026685 858116507 865691728 382045817 790329055 112625596 738225626 218883584 52657471 600267888 155054952 520104511 108524131 13011986 975657644 953506237 737504886 328557123 783445391 233694950 687522610 267875862 995284363 741806550 511884444 284382532 569641934 656348010 871075017 297565480 210508035 929380593 788099444 821080283 490441315 850810574 479862267 661151664 302580163 332652201 746188919 765463070 745128642 735244203 914560628 203913413 713785353 131840841 948028134 973309533 121325590 232033378 794184249 854552249 260032053 170602612 551626265 374590658 700686108 420435372 934364118 719753501 959559727 292515131 267780418 98972606 310018747 520435130 484926232 97173568 751468161 109582670 435477375 33697841 740678909 565430267 386073906 404821329 909640200 698599953 659469779 457596129 375431727 981867312 243813286 261754642 666743376 101207340 391043762 243076628 855969588 565176587 110528707 932519137 59872128 955078291 854424160 359706768 554678235 821918020 401303096 94142690 214569510 443899586 182765461 190232192 446867113 154147902 935192102 238172745 930209348 640170437 518051905 407755880 151114758 259896635 144514432 242770419 541092529 235178168 755031368 144140032 293461030 94128064 195222988 511848562 864876102 857660605 478229454 220069249 853713423 382752674 345443903 372347543 57497896 326780696 912692945 66488834 126354992 536143398 620867615 424316296 954008211 981821387 531089996 322793688 638683765 17110115 841838723 829480949 61933562 949693737 792800193 688898658 267056177 593049459 716790858 918614641 342532151 453214561 257771424 451612538 283632900 65969410 768723163 912096546 447510455 539630184 252146727 564780112 881620421 4304213 814676843 690694835 295803221 313511787 115018738 819935422 777548136 789270544 992657593 988983655 824957847 362310293 268805392 123129005 515705003 374093617 142624510 202952464 537245187 451719983 32314390 403523554 836807070 891846738 653676777 935276758 314117915 336560219 800647229 147641184 123937177 924278137 570361751 354161722 180490801 335810292 760763777 868176399 156670498 890649524 356446567 383215399 859400264 941519841 659038059 234480752 75253965 400400460 190840851 20023488 949977255 46365408 320808055 279274620 966024075 230522695 265393294 302382339 218395603 376328479 9970762 931082251 942849222 590332101 746297655 713588523 208406765 553842323 242780387 886432467 698472920 227801092 987371419 923042572 852120098 757466532 86518000 238838312 837897251 976932826 769716136 612631861 883600522 69064699 262876271 907734278 451054074 149390428 78645303 186614253 857898701 298895057 720858083 123569665 951433343 988021078 12532227 575711571 43455114 659690985 838396326 982058633 382198065 424172854 538795927 651256620 342637040 65024927 58544485 868156243 415638276 187662355 579412461 352347521 696123649 750648832 709703176 368335736 191957385 129558200 556101139 839105840 134478916 236932586 61821693 400383400 904671605 668013623 33878240 29296493 633423242 442099596 826905926 248556013 923951786 752162444 390171955 292229517 331206373 223453882 39776927 341122755 250460387 968982648 67398693 996141421 895748881 658061620 349593627 14414360 184502602 496802225 91052970 375263810 588771221 78560742 588442725 117739120 699730454 288790315 830965701 692261375 340695709 787030529 558860017 260346538 785761011 289432426 761817453 895878677 12692862 604944508 16894121 671977520 914677247 622216859 39971993 961761616 898230363 922248246 628960533 644662097 150710874 973323342 352730978 495237664 83406934 206145953 752688924 556445374 906110617 353322680 876152439 831358997 788722099 971702990 32145408 475778337 35756031 814399183 473093804 49025720 131747908 69285445 62248307 974039770 527461778 874865102 192516866 434818827 681908384 954554002 959832656 748314175 333905047 457235423 584048185 964681622 269765496 742925557 699086959 275024627 352620054 945089713 52698909 457301442 658539751 286716640 938609706 746115974 731367851 375317288 303776077 555509615 690321410 575756700 483188837 122793928 721042470 560922348 620979739 776699788 391836186 458366931 695127528 968545135 289370564 245226141 869557839 108579209 809200983 159096491 738870492 633059235 527569848 126672759 750038050 781000129 330023197 11779161 521917137 926409828 576815705 593033235 639224335 980159115 670263020 626271193 793449356 79811725 444019535 754950122 255791455 566829323 451867652 247995491 741535924 674715261 253596147 770143596 855857617 409461730 725290434 666361593 82343281 277640078 207412284 770386206 349013524 792733892 824180668 912238495 847733447 511898764 93186701 439746894 340594661 981369398 319076738 654510623 436019855 310344762 115814020 291836818 384284300 828887880 799519846 721164191 757513935 665700404 630740269 468281993 724962777 107208856 84021804 765516864 881416291 811068563 101898193 435297122 157394105 475897070 503798250 41351436 520198962 469743942 20393894 47480493 559457840 823842058 424672962 980704480 397302390 247662957 777272622 736959465 512384928 384720111 410157275 265785668 848930870 480568932 518303822 903553367 186107097 707214709 229851725 125936602 185266596 592126680 202038161 699812296 91215751 430381930 47979094 652996101 281035282 107114117 646188366 456555116 360663526 909242541 771376192 222213036 889259425 51799616 206907047 312234548 932073192 835647561 640965767 744353798 604700435 564319015 70358207 100418484 64630328 389505288 654456493 805268585 819894254 722298472 44268468 191902767 678668841 989034552 777078479 574447335 602508970 708477870 434500881 501727939 264033874 79695716 69880531 119586853 239441045 432556986 266589612 189384800 114879227 326487400 207193592 935424692 751838445 232033651 977936926 389144679 447592141 746784696 923752089 370245719 805665077 202337693 433397581 157514998 669125414 97318151 803713330 403168067 99080507 187368356 459996568 352716398 466969294 251070315 252261183 39363877 221632341 251716749 383010514 732938408 725413955 403911023 756797822 791866353 116709683 733084779 764243087 769657401 733900535 268888482 30509126 464091899 18561930 913040276 587117542 76677976 774448086 737515776 419114423 166828786 164639074 133125082 206863236 941330804 648676221 901228856 616775610 988507924 802880449 683873722 663068346 68071365 158585179 493251018 755078320 22668539 77512748 865941078 509940494 472622134 426496767 171616638 471529068 402646551 600509281 952320321 593443877 113583040 321761401 394851528 393861431 36476548 337568629 512157258 880027948 330085936 527610726 315978806 28261133 89858146 53337320 864770610 420671292 962778935 531966355 879485188 281482609 287118750 480845290 550062293 26887549 559332824 23422282 524955780 730467573 273857331 504829286 18430962 696727438 438764075 345557516 618259657 211755248 266048623 74573079 796687630 751857980 608476688 859387678 330662480 695474447 287949356 428517582 205402890 521554597 991924427 486351620 433116360 106658513 87337540 896705486 784266541 374335195 811289255 552671114 837808325 598176194 307110320 276373188 987180907 321342583 167069313 408342944 112936122 201971141 130413620 505512654 88588408 784196836 546290736 329467159 99751626 759380898 546705375 39703573 482984335 151508299 789396029 784118629 17922507 1128917 530063514 621373720 905166172 290976086 494048016 105408589 437425789 367765408 350234413 842358604 340058856 329626706 315182502 585294618 422016890 982049320 169266451 330941881 947239867 453549562 214627950 154306792 153159716 828892955 831354311 720188276 855013761 930014513 669936418 606209421 485342341 515263292 884447380 575053967 537182678 268566838 54261572 779790028 304420845 282042884 525253545 650073023 877726328 977022074 595355366 374722756 585510608 213752137 682367607 670917951 139641975 35200680 855727118 390056550 36791477 433584762 876151376 151290962 169316205 298000986 986270165 80395972 854473501 904935539 705562028 562109473 228568772 65624678 547520588 885109028 206740008 896098004 971226876 127101990 365489565 756609521 602249345 495633723 844759472 99411233 949880912 613903937 913128277 289065983 720620705 883176598 19328801 607123901 919978391 244861976 458304110 941536776 273093167 591473511 913569781 995715769 735389138 63494610 823562663 151823563 266711701 123309998 241509970 378491377 816267399 196753934 608824312 594018629 473892654 365851298 658424841 567024317 688652647 653989842 366608130 661173412 240991 180944018 201770797 729937425 264183342 886094231 679502004 85116499 909441223 573841556 727953555 119204418 784628887 406133654 639032533 117804183 858564423 833435748 340527155 228720634 434652866 858365270 237793890 631209472 717317410 930889812 616267032 545633417 22925103 104099642 611478155 345916467 689998951 45284751 928699184 633342285 379332156 793846820 173933608 326822483 415907158 767270370 167461813 581577986 285575646 204831739 916454873 304575560 663126836 163505978 349306947 43344885 52588224 7451379 363803975 319378752 974453542 914760730 121363650 563823880 680799217 72006459 390534814 509949621 3814009 513989523 225001094 125629597 860254328 621653743 136239106 859974701 768775160 269389679 591971771 140818715 911878529 64974447 604853618 957608520 13188303 355406423 827444126 205735397 176809247 232376631 100869083 769225868 712866892 174559879 927422957 942809626 911440557 267484488 118125841 897795009 216193876 458608316 931514980 882162551 319112968 579036652 274869281 667843778 367814849 170812696 423922053 665335039 910711381 868412580 590385814 499970408 238596656 47131 305306567 399252420 209025711 722503395 200624531 630498741 452439914 588157928 648700496 826570820 558016895 926830216 188914546 155071395 419302433 997689166 89212023 202334859 222255522 415796357 473599475 178135500 710333071 838658334 862674803 413353470 980801770 993608701 911388462 894221468 234363587 916200883 964208424 847316905 661151907 423834159 659384998 509951618 805101097 21664288 853953167 395110690 223661555 466452024 540644502 341976372 443710593 397778087 149653441 46561022 654363468 804586222 241996153 292445277 621946143 887993379 768127410 172224388 448604279 658184346 804046761 820647094 623213909 640600341 296402606 806525567 901499704 353356322 392896809 551574252 586067759 508568413 841424973 9668096 42215153 33716741 218169431 649677452 29725505 532406237 672102811 150463922 972935239 18239031 877765077 844654527 658458185 856029818 705577162 924767528 385648622 607434197 443372041 522911160 756688671 447526114 540927624 336444926 523724916 346348446 597012110 548339771 487026662 367071015 642615755 708678222 519445657 617906583 553490088 957145978 642641714 627483663 955999617 434759198 360552942 799394582 62439305 520370774 224602126 585225206 189267297 604778111 145028872 303750197 465210494 991005605 65103386 459801378 993876826 144720695 429199958 272638269 759679847 423647338 936786136 561427496 15137342 495231583 832519228 295066522 553568480 404860119 411949809 517306631 468401896 870805869 295610775 371554414 896870313 680193556 955014601 283078569 769935375 544070001 278420727 375518715 910288751 965108534 768852427 144549351 119058072 584777270 666824826 980058136 623064824 538605280 675820491 143960213 463895967 286139456 161745910 355613561 934954922 164642412 97176655 321375223 381366918 763609550 901315203 708385066 945543477 650687970 137271782 602749064 222503980 168726121 249692601 657577558 845833507 663940957 306362006 96091206 67778169 54918234 468101939 407929683 85141123 495670360 70045170 154265525 905633945 605800382 479336596 412964385 900504123 935401466 3984879 797652274 577058759 247387368 596042396 852981565 96321031 571377437 817357159 495231758 517395504 81899405 512184633 910788654 271297381 721255820 153637376 856858620 594181230 836740675 197029349 173097527 345198925 853973782 691225466 714159912 189686301 965280765 325615809 968054917 539343369 264603537 719814424 544637952 857254638 121666746 216785014 630285496 590353511 741095726 118122796 169418532 762621721 972022142 837879387 183044105 545981345 343540276 103074969 308824136 423001951 421265603 877196783 49119476 267329841 532017043 931453677 293893732 462387460 339219228 913478500 93843951 719232606 355237576 234786520 882629955 141094314 968711038 80887379 802077151 740272232 785573456 697422355 688144105 250709099 822833584 283218799 93533263 512177614 988815149 745165839 65360371 532909862 770368772 765795376 110898864 478198431 121344980 143119299 628687016 810219247 731268759 623634803 741244754 253476031 168507260 97866291 830485805 509626999 431491650 367913303 626979325 660464331 245164809 353512890 767508941 910966394 618660906 313714764 672119994 23714610 118955472 929256761 423903447 54409 161145903 44018924 341536064 443553783 499548086 815183858 395170179 746840232 941239488 599024974 504121191 39438733 823261395 541876763 96865558 751952909 971504565 716713985 801155777 689337723 720388252 48314100 352536967 198942581 297468403 305610159 798902814 339952748 318669537 763916257 497762575 681778130 836413686 654352028 470871408 645536027 449956911 860897014 179947899 823446494 201107186 285734919 842016522 657055162 411929318 941379397 820432698 784162787 856760974 584643318 592216641 257502256 823532621 106155530 148156986 343213061 145369233 59537130 749796262 490068456 723032040 390262723 251070918 168398581 342036611 525284383 527160389 397342266 400116998 106732764 917986008 461816303 533814335 314533441 31231089 387171367 894643621 929712876 342140645 376666234 764689827 419773348 400881422 517899750 203945298 850157072 210381263 328729793 506951671 627318004 600414870 874494454 912063801 299692270 534380847 365482689 444680324 19051109 794285774 569833076 768626083 779999880 498454144 93214047 225960741 822262743 403950127 128749776 762479301 309569282 892131030 296533020 473102987 480712625 594209315 714520241 964957299 465951679 643479344 118969099 543610753 393043997 783458217 693408753 559934800 972540175 978796101 4669852 756448123 412255855 230919352 502354886 82037919 891497653 200100770 531271562 428700640 602883471 150097408 293851551 405351428 925582385 684845477 997379133 225179270 938378816 127640942 381149274 554813272 953545463 819666725 208652950 560954585 89585018 556473373 88683538 168044103 977685849 92803249 35342746 907451178 245819819 372729018 544606564 722604243 761168832 943537670 487542019 558863867 545085410 422565413 48309425 815466176 682066351 538519758 940680510 678152772 98532451 891154796 833953432 144788964 476996005 677633666 168411649 366773677 781199088 725200971 165652603 281228647 345577338 452602667 802364336 876553417 399257971 555369039 642128635 831776867 62528575 728787478 96823045 43869816 755957442 328759739 247310808 167436296 751944545 305629608 705350427 819365241 528787334 708463345 137482745 220076931 292710585 26843295 141749355 914272 519207852 667715406 763018090 225044870 606085670 333178170 129043284 873324639 570112180 247444985 955500486 137012925 439459598 67809279 76098459 961556057 472513520 777551097 192827608 25364572 840420573 578233455 242591834 514370294 650758506 649139318 679321999 710564311 723083123 229531316 544255096 294943363 981080552 293816144 89921156 511497669 205901256 348748876 810889920 651908156 869257550 294142864 318795422 839293980 806766547 143377112 543311940 522474288 636732764 698902361 393474664 22471572 941786901 807304644 443010494 394614082 922887470 519857375 395083134 904814894 880990950 585696740 150312359 418935154 425726309 423150950 313665580 481137363 806431384 45311259 117677145 119434004 797594325 853528200 707374149 414576097 62037645 128173476 533110830 16509595 51726849 813696532 31908932 89790279 223068583 153704632 278274287 798385923 935581014 737802291 223774582 58415662 940898719 371453786 92808901 774552933 361842912 331656045 499013076 675413666 151358550 699257864 413281366 681486355 310410915 699413390 264327381 220200725 816958444 944465508 815764098 758176750 405642830 982463422 199012707 612742371 343543102 768278351 460570270 863829577 996488706 186068741 121612515 743248668 650038019 234128766 532854954 419860806 515343148 945985981 866322544 911417409 717697547 258267158 558423538 811244937 760699129 360381884 391915689 791691203 119579916 299931439 148455598 940222355 120084023 882001109 927609707 103736511 364377779 985014988 595902220 710187297 794510386 93075823 25919018 609000448 986003211 248024692 300961536 21386049 872108624 759779556 854153909 718752465 842557875 450488740 967862403 385675974 83204140 594457668 477301152 358503088 569243202 915993069 274732791 344187795 460530452 701459514 56860210 417522062 675196291 195061005 561880172 858856517 989672711 273319720 472605038 71193886 584176637 943818198 789855044 85731665 144390174 209800909 832107117 19251428 537905457 175855204 182707971 139384116 138122034 480901109 292584374 25420207 891289497 630613295 86685735 278527973 425643918 364564349 976057733 251784426 713146248 215758036 492365882 750426083 587971332 995306149 281131281 366231593 923750432 100485190 390510468 267229556 319416842 117542313 96656059 428274873 343042108 326608848 66361256 581954114 93699555 376882445 613928843 737226372 393681999 46136549 444663575 664076712 90211176 354850343 328776472 566345888 702114880 33178383 634189630 311183862 693443785 79842038 331239644 121931913 834814122 320730522 717252738 163937044 379650118 471793428 497940929 584083469 268243119 310638113 315311175 361549239 925443166 2207002 550834917 365298560 277391638 879463445 570017156 598543615 347131840 473037521 178039565 224435630 118147644 570015464 275503793 378583046 52674862 119677148 109293952 642163431 47663801 259749224 90779176 533021426 211145142 113580311 676184068 749458773 609823621 551443225 573501629 370871369 199383250 369051506 953811144 622794737 269964201 113426106 467625908 855415914 329239054 148497073 583967950 570596231 889471944 526349921 168298859 107417989 662127114 749546168 899562899 116748906 223557558 685191057 676759825 693014141 37248494 835242738 533807548 292272580 932387447 624740525 26242166 705008849 51273214 761231957 743534287 319225347 729454878 364119696 899145581 952586438 787794727 866249253 350775676 405412311 583503600 292932715 169708603 379070986 966680793 362801058 506688837 128545199 863999173 775860575 864382139 260801578 527893863 894555275 498953964 21832152 562186496 457911334 933716900 516267451 470299623 534537498 464984154 969950065 412361234 382222796 764907199 268137430 204859314 192819279 894699757 258019285 115586815 342910708 314477208 938386733 73310540 6182835 476891390 134586659 660388851 376880737 147563697 694768566 626831974 318155522 111353198 549917375 315983169 126428806 105497098 38900079 436814793 148202942 425032184 394816829 852318096 640411907 589810355 457879269 91763576 768758057 669814872 704504638 315787604 43589665 947454380 876019905 384861313 336574164 199757251 937914390 16563405 663325489 981530991 173835802 224396508 966398131 585489783 69939231 441101220 79116635 401632929 776272300 406389429 883920628 198144984 919031724 127716555 720775007 992703110 468910097 153783389 266042006 824817241 107974555 765694618 51047283 274175117 201115467 425012824 501978365 23514035 733665703 821978127 507560301 185878087 218820596 298258813 229642520 675428903 614963215 575637628 374869292 352995342 1806973 502575759 2471508 597466900 210856157 994993957 213132095 27782741 315171663 486974457 467947916 15927040 671960328 667555893 79634280 297153808 898982501 989466033 819626576 680278456 879345201 483102290 271846443 793521594 144663787 567094590 500956142 498350783 900340231 183289244 743540286 682070992 490969712 870958721 964293704 957573773 454103584 954902924 231777153 426778729 292855948 884203072 775371730 988130790 455657709 211805359 6107324 530253500 133908839 408527585 792044185 913888431 639813104 147798135 734363284 85712104 291483204 420834432 698322679 858320227 280196463 39722381 911571699 496052505 107553176 892549168 459169508 850952909 52435124 963191394 452456960 929246915 530509252 131990692 389359387 347982589 496284278 668307639 227461010 779068386 282910351 330593959 170248464 374715182 427878813 137271350 344708210 848616893 655793650 481680813 907498305 854724218 171346038 90820732 65959506 110205184 33937937 175493264 211457465 12573856 654073259 452916429 144299084 409475781 57113956 737073748 337064805 444782797 35816693 226285706 229962366 420331423 687769010 288096802 571253328 41677165 72444869 318743225 622070427 482221155 261251201 964702443 15735542 594728077 797431479 554788338 952247811 740416818 474331930 761866457 259057111 463176132 335414760 404088242 666090020 202305989 455208138 987452483 241957503 774668074 130479586 860037662 370936411 381937519 340074282 238955821 414799984 565769447 566144929 686026940 869854687 879031444 409427646 381000073 984904563 28078960 584366372 683684127 1283085 577284706 9579309 446815497 677886474 385565564 397861514 618774569 541645926 612512666 56746097 853764263 414194334 48810973 737843383 644545184 173809065 177532914 837677292 693737573 251513884 456773668 326920267 658553080 896476581 288207857 22510109 502678856 652002925 968205958 25491307 985803370 251993997 13843320 463025270 403111502 360764366 461221327 340121676 135365413 235145102 309417211 178251468 881897994 520601793 199745125 655353787 154059342 240800869 984474331 58745681 996644383 714265140 594200259 334810065 890780525 970798217 36891439 780852371 113169695 448851021 357410753 855348209 696594399 467636444 873275598 329690732 908660633 611621131 581490138 205517628 243470526 176305066 625104184 428886194 562961769 881048911 801094591 359622708 163338668 624274918 838345659 716862372 611555600 960326853 626893174 719247511 580586653 902795066 278325442 191433776 307724049 996135764 664323483 723026968 519213558 356441581 170492202 233473372 827632838 944525083 567420640 753138487 391307686 646743412 168728617 917130045 226102461 708662677 472602171 700403193 569582002 444415210 75015429 105140286 442900617 177650785 11119098 587139176 422661402 833771064 915890759 354616478 453430212 972274583 498058864 556753949 295431522 617471072 598685450 774488983 380534232 240402431 954524588 784138569 264636455 635355293 697737050 853088821 510848424 412560235 501223225 33439725 315992993 721612030 651107581 431147232 191974754 826769740 445726420 737527127 544714534 610352106 597732162 703978698 172326928 472219941 669211730 983562907 598847949 534453622 410181811 202495940 558455124 530758132 941092409 434597704 48206414 280382485 979368000 550394885 753237779 255731380 665651192 421527384 489773166 650271709 228152023 351645280 544231787 211939748 487499993 783706718 924182664 847206477 802380087 226343565 865768471 988722481 168688172 966498653 367117607 60987387 742059273 961030076 786489066 766441939 870323128 121096588 102938261 809853317 348010022 650329420 444556847 865616052 466325504 655105399 193332709 263094077 576185498 171727884 960310455 777001100 175187810 668375023 993168226 364713486 564955832 728847003 971513777 975544755 810817405 783347433 375404591 344665483 751495275 385231687 133386875 192294792 32418226 588073097 955199914 143351681 394269553 801225464 615230877 459965648 769253362 694249763 445479162 876603151 756491337 333593061 397838316 613989190 966046976 602988801 913866210 506845346 563991451 247173534 186669886 145345254 690961437 542364130 803971743 662441650 828602522 876697451 249466771 125988002 99151740 780174868 902287495 103074382 332049026 966256604 54152962 534851635 628093274 82711660 28669682 996689140 26691224 63143231 259952480 909135854 975766657 321541725 742179127 383031294 458734977 891701168 868268753 527774854 542413243 755756200 442524526 382552353 216577268 827449330 827359566 742765876 915668278 521714178 291493541 573331070 615689515 324174523 425823006 639533144 956195301 716766596 652180854 131559051 230994534 416363873 100267573 738858099 963754329 26480043 656644522 71674633 850127842 440406367 121910034 962930498 137544477 805204848 683879825 30627084 425713527 168202514 144506007 333130564 539029204 410237916 642522308 429885006 88267157 602783960 404006638 58834986 736205237 994129314 343719487 740009575 959940278 706173661 953466544 986045759 971435596 967082904 175085921 834477084 321824104 335474908 858373891 765875210 811650259 898315375 907388479 371962780 572318551 558537525 965917170 53766890 579886675 62424341 886609254 194701653 894659902 667822517 472882378 178294952 124323666 540554232 627024046 28068771 896213001 240082272 221573031 157112141 889589311 508207074 341833378 737072241 951480130 872863764 622047018 107613179 945388106 319309236 41173196 472340748 976756659 155564048 846914866 302232846 493961343 351281403 285832312 337606490 238038242 434913767 434775571 765175355 624238592 716779891 53445360 834952495 754323309 962676603 418978740 613051184 444015833 546914057 917242395 543114152 853610326 118944583 46227994 304324966 114696358 498450894 206054546 435536212 50797527 517844769 128107394 696934230 595823747 194474625 378923266 396764426 335999708 866901874 302888620 648270851 702440585 27719083 706248522 31556429 895029177 127680334 51566721 360839515 633937840 305246054 870807111 599195224 887478267 175249051 422577679 547204450 562792961 325089713 654989004 704185197 56319060 311340284 18543053 61391566 297900694 313575518 500319387 820425540 512595291 640599207 289116413 144698908 162847233 244349287 548101383 646376561 542975318 84287829 779067193 442399352 823907100 461736817 318923979 695191305 746116147 604328485 842671098 92163872 181575884 877415699 476381850 71951810 51980220 347865181 715330415 231469923 227286284 529995606 799733612 566499754 513664087 407224600 212846858 906190587 403432467 974997668 815180693 304082804 360080404 296422320 458458478 217436163 483304729 579291024 933762187 497493318 704879059 605829398 738843249 853419132 12486074 560092436 543250645 153180782 111810108 8085013 156350309 218730058 837286511 257766410 354395552 446855232 413303304 723716813 941924448 132186085 795614790 245169314 685454187 481433002 760272647 298475701 247134005 616036390 859592819 934867484 271283617 514525694 272492697 445301911 864118200 800676052 715694292 478410091 825768778 802431876 676268201 360620504 150369855 664612451 205313493 275152956 739709582 679141773 570018522 642650084 21698271 769427854 136212543 634130727 58884353 976211656 708194533 469089055 196470121 683777293 845360360 802745904 924148255 876422718 626217674 295352724 899135207 823176893 623434357 703009848 513403831 468065128 739409821 550320002 364322815 16599179 704991322 938639798 586878699 162431007 45099887 294656759 764921454 42938673 559988075 248674424 627276107 563690206 224205704 710874901 122208708 151396291 465205057 804908837 522924980 447289537 750100146 712975607 201423412 688990042 47754136 259433362 495622731 111172020 705112741 746586019 703358325 569200882 491019414 779856195 239966887 729600840 562099987 51562798 374050366 44742154 490416454 947309927 61298762 504202992 38125449 824105821 109641459 663584338 401533138 599267901 793569102 384894043 203971359 412357194 766705949 466568018 286582929 693227487 29290764 438584747 914775392 519493839 761450214 953113655 522601934 583381156 335163133 602446201 411811416 60019660 37095265 185179504 475954335 931775956 453625379 7291067 953880647 127613307 85333919 178863853 465049537 627538284 657332265 61283536 737255649 227065450 878164322 18443147 121171244 350498760 214157958 950779535 639089768 791699293 383798707 661547740 628055420 743748367 294253207 536392404 486182210 671253047 479357039 683168960 873109658 653385757 361624052 752629505 165744234 18464178 781502409 12112264 238017718 350421330 529834446 785812719 970819905 343374027 569263041 406100339 241882008 438116019 393183910 933612288 155812383 532440940 606371713 831730149 228568468 574563802 614758541 665048088 607996947 772687797 77289529 660696665 126263870 587489881 629854869 264754425 278549769 90082684 342382333 632133023 787324593 767282694 986926770 18153487 400313069 442212753 790613850 316144917 746154763 185868835 784413569 282734898 504632058 885603474 417259075 375374065 972256493 968754515 465920618 588104520 391816180 716332332 488018157 582914380 976911922 71980448 752472959 128894746 853281520 248348612 262652814 718324509 350551216 470369116 166641780 516183780 282326950 46929175 367511615 898873976 543633402 213260374 361607968 488377281 182943741 486134529 540059612 359424350 213737981 251080811 815694463 199021920 832936500 664938067 766478078 411883982 49685384 8955914 713079709 177402021 45663974 564993348 277676913 747725633 838607530 218052379 350319022 252713395 241307491 462791640 148909561 13799546 354203726 170553323 810520453 849707188 922153795 401157104 98507130 873549717 743757457 280083861 269029 293519549 700203386 288563286 352987310 448786007 782187796 271800563 466387557 714300326 241340167 732523322 637201956 163003443 655704907 939948028 64317911 216396141 765651550 663556594 735545543 234057657 505337639 164096820 526127164 605783017 201894002 520448625 3332324 26783153 277802601 46794427 448445898 476600376 371779635 706931705 497010430 112635121 709219839 909799823 23399289 458316814 798505843 305354266 242154133 721702797 216135019 929586854 156211666 242064097 281136467 814436556 685356684 312930079 215787395 214513994 903486299 986352706 231622218 584314787 275752484 823049449 947044107 437494430 607656005 473440543 751891574 281924394 635695907 820111291 840608081 701375829 360004418 848977812 635093901 812624896 879351633 401446641 477378635 832353849 224050429 973516464 127096327 424487116 36591890 356706299 173205018 947166446 653579641 901648913 247639911 803459440 393092719 154845710 195409051 967849783 214797906 866437224 15350626 803098737 381272327 124058163 274014435 351700901 898933124 409108428 424377635 251946212 373926157 450306522 435876075 499498569 376067280 383130628 157957939 119795751 656179393 803916308 954046821 152772894 456861712 394505277 304762503 428711707 621886329 54907402 897002793 311964625 673765555 365572745 837676621 797014900 164189282 216610726 19598018 973485026 99542949 401202212 822595277 763784757 34809986 332167084 199207192 775332683 891882699 44778871 2855443 656799992 432425332 27867544 269341900 124714537 243212340 351006881 401639080 116592818 354665055 660662522 367146969 506208574 619976872 405225164 159315827 151301609 343919140 85825958 859501229 94394041 766263890 472589082 135146619 341193123 413132233 765943341 107585768 212741249 647938223 23332831 729818953 921562157 698440071 555368324 155686343 9307058 845541516 359657378 957238314 751468706 428568450 543420927 125380540 33094155 700800315 12932719 78111013 33117820 557999233 169588011 103234821 176464075 171476827 863239424 41161339 419222202 817068586 440249886 679886326 450892767 145318431 255927618 248534155 85005159 703738574 629519108 864488203 559051245 969893640 968145246 266616606 905841528 84520786 507353392 549758525 682078793 23734311 634403695 239904488 501977368 760793576 469755008 322206903 219774660 647827815 602605479 475766885 996859933 469904692 655536096 990733625 655553807 809204447 887154268 799822952 131498812 394256088 20119007 88157992 164247347 207808979 624063947 506089636 546111818 697969488 56887908 459961000 877491374 653508655 939121674 612362474 971782131 810256171 123019962 249738576 121120694 680582911 152809080 944741943 882759102 162180314 748256399 924794033 226471386 807948434 752100902 811961532 924697652 380118575 784848320 33992342 104703294 825475138 309056881 303150662 366404063 776537858 141761175 681511209 896626355 210433929 762424181 502699822 419678149 433164916 327305895 940429571 176278788 959623746 40778334 101819032 339505382 47024699 949771835 239662638 402388806 106624182 978491097 880091818 858836128 50160620 15838957 695524492 804044185 128676966 257608306 98967015 278132821 144473822 956714920 399407384 535075583 920495716 323667076 573994712 352676107 526237498 277302963 543797691 34712121 59380191 46839160 157920225 155349733 617996669 662106267 984694973 926176377 680476688 384224531 140567061 727996767 246255095 693295977 75087100 379291333 578297747 365317506 839509835 27174458 745210016 318763179 433121998 359708821 251999662 703570188 448588338 92572699 41118821 249715310 645415605 21432875 771585650 133335615 291585239 572904323 682685105 127780872 307815304 284266221 306025342 206191302 309808798 359408685 63710308 563312296 855132849 863789068 841927461 42711398 299290369 555617781 102351624 107433969 914253638 286941482 888571308 621611134 213789388 470514706 519082010 933707357 98076115 766537115 809383037 664669297 374562251 122613078 239520363 997241867 774937115 511284144 506040522 885032745 912393341 162932472 716881278 742567068 68133031 262380625 229897345 134109874 521976654 710555723 756726834 604467400 924265218 769006540 531927685 733698572 822995077 306184731 79470912 743766327 898038910 781267911 804333484 937343793 255371154 525076415 966494013 209194944 677726375 911170830 838809364 42016225 841251501 171207081 373444860 5498249 414768558 528065686 959982628 347723743 687561188 547614998 136396949 389009738 249006036 245110698 201844082 793842925 808108776 672191623 492638044 33930092 836520770 320999473 733830696 846594921 782083990 461012279 151952598 416483068 92828746 280065766 518962601 149611919 83684217 170726586 853713235 432902120 6928794 67797309 227451985 528044018 745472712 518480533 311186696 885487586 275771118 30910697 94627325 424535895 856060567 56923282 107101621 882619224 884198555 167601767 522649009 422775011 900715646 955135777 156543309 77417844 17755919 330423337 427060960 307029667 87724406 35599154 4409991 199719352 634341898 556132308 363422109 515788408 501472842 126952696 547219804 175756777 704858954 222018590 512108349 428257719 690565565 500472973 82142622 403375868 486681982 79199222 283876626 630430960 28498751 252753356 117431119 904396175 66873801 841697332 515318537 33521570 437446398 160587718 680689982 412570310 519884031 630906891 617059448 214100749 585070290 525859047 337921146 742049711 640497750 88725627 4912280 382045643 693042623 79210273 564725700 60278159 447448279 966263725 606052732 334801629 72171908 603816455 578397791 818714200 112414475 932565514 240324210 159750835 661962037 226108636 39973790 933383446 362816470 26930277 616754336 231480606 578707056 30170498 346477928 948655334 943287180 424142657 218524943 434832206 148944445 470076626 175017426 909109278 646696122 325120328 912913785 747815925 826276066 7674025 314185226 121463327 982276353 315403260 758007220 45798019 198903368 70964609 501219888 693138515 764148028 55890691 712739845 319224546 527592249 769719506 998197701 766680917 378042217 412567904 111001633 782036723 117427258 937875395 819750909 974363813 31265051 643304589 694965218 963637959 549883437 70718095 864897490 147724435 231706297 314494440 253977983 110211699 952583283 694784003 81653545 622164050 978413247 455562696 445615247 506240403 208061858 748731917 566021505 541772648 782521007 398089564 212720872 59141787 524386008 55985341 802341436 687621918 962885209 867151387 884604921 425169764 55328205 491528007 551266006 223794189 741760926 365437508 997763521 36113787 436731125 335274328 893822747 317929798 718369947 509135673 969888692 607373498 547014681 825905276 962869469 14892112 645558266 18490251 165084293 83651328 243407820 379514508 545561607 745184910 180920587 863320470 363363287 470413019 883088878 446117767 851315654 89468776 176412102 461065006 734181574 232625690 13237578 340069697 894735175 775064460 188139361 702171818 899933815 234236206 969655241 65623153 414196709 678296392 961509712 158639229 580357561 731365834 457247893 917336948 163635219 67250030 694522307 582002726 983422092 456978894 530695568 408099539 300571316 622530464 315474648 454135142 996859966 163935709 954692680 216355640 710643571 863129166 278724213 934184539 336392504 462846243 936291484 856122195 46185392 572293588 487491142 682483261 730359780 57731465 85493434 745579082 919958774 611944961 958153213 997231756 226452448 59808203 485458596 411357488 171289567 589242823 763143041 536364275 152972722 61775971 238169257 485343145 372881177 947978077 47785773 501621694 429642332 179178981 579432906 200794105 760677484 747091472 108525197 685011586 528993987 764862584 578599570 326936807 917447833 905108884 522081442 627225559 366878258 342968968 203551838 34367067 22315344 514096656 219669355 454806038 566689652 760653182 318982242 109126425 808285576 632008360 941407508 357574337 465457771 273652959 880415983 550190187 324877719 529876002 763308848 960993852 996639577 158332995 423256790 134149195 756374257 255581726 663840280 714084367 479672064 350492902 398402847 182248224 366814391 435530723 466174667 575648669 762271682 933408555 919195646 539014675 668116118 444711668 495228952 637246394 455515382 414478974 641252246 253186429 915978605 293569694 695074649 316620498 578046585 457285164 186811164 229182950 985877170 964221458 439282123 820544 158160048 521010858 299082505 965014672 572385156 854347240 752967450 587425528 445819511 29334444 83044399 306089822 615629610 482630899 914122615 515374529 682630235 197580518 819388472 320265677 293374151 225553332 396574323 471464034 200487221 88561465 820720790 119490765 989678724 70941311 750752223 320455213 411053890 758514486 110062617 805809940 515719132 432556646 292801709 818333671 553767128 328654619 152284674 448308308 430352404 127141817 883860799 623975511 181218453 933262672 505214836 618342034 850366832 759634076 609480134 138481267 265958154 124186687 651461505 830050257 469319803 395017388 528011407 953158481 859766919 147054184 824023372 417637702 955987842 910019633 403507958 619408913 861418850 475002401 959453938 683060895 238323832 327013120 985129041 670860585 751615372 52107037 56630504 200886266 209213001 446532938 990334084 573685272 450131251 773425758 884437911 423217790 960211357 859607647 127237501 503682965 303370037 361572283 960193650 257325641 603545794 278746265 40815069 566359282 877785830 109426081 368397210 410212775 765496068 96250266 227685555 326756796 165254629 699669989 75782679 915268526 968613098 692555341 536519393 993949012 443949830 152953153 74149168 726760373 492524230 290053719 845310237 475247602 399261053 522306076 113990000 873042546 870071168 971397539 943882378 731815312 215551990 311197570 392215089 823659333 587251515 484354751 853397959 372325807 908678200 410761712 757084994 426475118 812817860 802058125 609924718 867282509 354757844 553896457 552443181 395351857 868557432 995537045 521377376 655494203 580454793 413878564 291011354 456632029 635910907 13582296 737503763 376248733 293612782 205043500 244417211 941468450 542116940 171008581 979679361 980043071 121631551 86166724 242314492 24903809 525186548 574660751 159301963 545832312 325607206 93920856 146092758 526773080 858131846 621996594 503713768 413147515 681399471 777968803 705789874 991354534 942750925 431275907 816981811 47118196 194683068 63235913 454228442 121960784 564070427 54032878 430891833 195571965 201146658 894902453 540410827 467203146 643564166 596828396 591842357 13149346 419581529 292182426 639511736 670418730 271918840 379961685 881451831 984899719 749304917 913208781 90382146 308399334 725203943 68588343 178276768 98609797 854274023 9273538 882417496 689516910 846005852 715491426 852924020 901648855 141684068 334467174 876443900 895369613 232083853 118674453 911941900 965146594 490254278 47927164 282708541 385013086 830000755 805943480 985463896 404766401 670911023 755715955 719040350 669412810 90904044 781785381 299349965 714277984 551246673 880968823 905999692 382249152 497460893 883947838 576028171 144638502 41113613 744902550 833745891 263339764 912746021 974239783 539916494 758179946 109147507 144214143 146311082 196150909 69550806 248226800 235515072 445304855 714503604 94598397 685504343 845808791 119612515 45385495 202577980 629070120 769130496 758662416 696030625 108554461 198937795 369907660 683037406 171511390 207912894 774708347 409207282 97910103 749172433 727051613 880393968 770348722 676882810 360941291 979611391 958897061 664684337 648410216 536059100 597837331 879833718 534499348 144052236 556710355 59937262 416227369 841951772 82439821 853740649 973461132 636401797 657883523 840622187 512315405 561656694 139291851 381710783 418224634 455688112 99418666 946849149 834870664 874221971 158366838 430262815 318713454 409679033 157568280 25245731 955703542 357708913 202268000 605636255 83970921 103742167 984278658 635104135 188338897 722823559 358082564 312499797 802741268 223612343 312165021 368067393 415487831 528536749 682437018 249140570 105708985 520957248 481027886 480183842 133503289 836040204 194844741 309282290 119690095 292145562 517832749 521296559 233873712 88049929 868339167 864943295 342326162 730309110 593401868 259764376 911487216 230853761 564623035 221700509 952184984 530357466 421852533 867055575 365224891 932796393 397655107 613295853 564403990 997686798 652836955 657103020 199798385 889969269 976062071 231490449 404360024 932130275 839230776 457725437 435933977 737589480 159417976 940781042 989377862 937381713 775645184 98571922 611440328 593266821 200706459 845125803 778485786 705113217 869505205 548955122 734046454 120551183 375632592 103836013 29323398 422076898 745592479 542592800 961059564 259558911 64769345 776887250 251368330 291295296 689947413 718988108 351047067 897885188 835826748 38522873 535367121 228607500 51410182 167582217 59980327 62348506 612799171 201423509 931213796 352555881 571445151 363265387 327362920 159288489 663666482 398279883 193965579 37504573 36503731 247930523 308994082 519653948 17253322 792873887 805596568 719011017 635941610 200264274 351480656 248089235 358995206 120897429 990351999 791474232 419024979 360944448 550276047 608871958 487682989 323559004 102436799 632782073 803087414 453417058 878148322 208721661 383132932 952521010 807944720 807533030 751494856 24415701 592088644 94234734 704299929 296839581 303730446 514725865 896700008 144493383 102359759 951425203 883134721 640238540 863781028 945276906 349097186 353862323 542045024 276935445 7291440 102125429 64525918 559436951 557743943 132994025 733779854 524865798 612596394 521354023 668239362 267974210 347364878 218420678 430376935 941534674 312570551 502602570 792814242 561305586 969575378 519510730 139794159 853597941 978654274 451165255 236096354 123121726 59109588 74948311 137567388 811589221 256606966 753592467 793182849 894711080 769064800 560835796 898835943 980966861 984062134 333194072 924335348 600411749 323929243 792428485 962744068 148311135 720191068 587680393 416678602 983219404 723779462 564751942 996807113 532723119 592385542 861324151 616016123 495670656 312651135 904524694 639471951 532770483 346970634 206296043 872521603 858468123 305972047 541692295 196733057 245638338 855567792 751242589 432229939 696861052 467167879 448604777 968914022 169881760 454775183 21737218 778495119 310573009 636261779 558849983 422061979 226839010 774242046 728097538 357912485 112153730 688708773 209955077 334376299 459979677 175976567 14979826 855385456 160246626 70321048 667140393 337489263 840142676 444558503 207032999 857027634 918339136 186215438 24487376 896424975 527517749 191992458 281041566 79184063 689335552 277787204 147104635 661741677 519023714 346210856 577482169 153357310 36856279 838063761 857143466 368316746 839136785 654851371 807658163 146595535 456978699 655091672 190042879 620291977 553766607 654846796 571550695 751805409 396721974 728230021 111734299 363394405 764383946 261423481 301908472 984925858 860447520 380568961 199366566 673731582 160593168 565724234 423055259 870882181 248183727 667249584 203788214 934882064 474152414 903376621 846569027 642449466 798509735 468987112 846435546 345080572 198933938 459264251 505848641 741742814 23743867 553289517 112740858 18164767 937927682 70309565 734237051 981105490 155450079 96985212 988506341 946889635 987777343 634929504 977792375 691081301 157114655 858615051 719935668 746993126 589951063 196286702 836801350 200215058 807718887 407388952 780031730 329024146 837639481 167114447 668664041 246888441 79919646 239287999 72941979 494274291 269768078 48905244 755879546 347240271 247618898 583440033 270070939 988978294 807499101 157648660 806693785 917201979 93205943 599352879 789434796 531281569 154656241 920437517 143144168 480016065 401313291 219566846 180262136 266113280 232044778 170334061 851076301 863402417 666423721 370500542 808401748 510874275 769856746 324963453 688723140 59904153 312724226 368466571 535978914 673593677 619694973 616694047 305148095 898756419 261582956 203199947 756298669 222341787 115857765 781353721 370870039 779034109 419898139 736306253 602421602 151110427 939799447 439440437 631359087 383795086 317630006 650380116 540397617 203846324 705023354 448363274 399816627 675006952 205749318 587599354 71409041 66382450 752693957 946126957 949163135 41614676 697360182 12235091 277699401 179644101 200794401 727050672 393861116 953869382 506207811 8967763 490267374 417982572 220310557 817632342 979448 294183298 669191894 875084338 3249340 110836001 481665131 630961479 853342104 908180970 220251747 546769407 584291469 880335510 430589720 311211351 126978546 28666696 421470948 152734763 327413272 750849211 252272719 110012645 874178113 343581755 414422471 601936557 256162676 321755117 306030510 609209190 247817218 683375273 590863800 457349399 186015856 100925818 532632178 534814821 417019859 38855128 642633404 906090905 956452811 747611396 181443104 271770231 15213894 978583599 504743218 12660819 395941001 422374859 477096659 467740951 179868640 888447194 152737817 735001133 555638142 543068462 126336930 963765671 599761551 939294113 278942944 20576527 715814733 194230933 195681588 423962221 901430729 259907077 113446506 629732173 651874249 834167455 857084527 233875007 555633794 981076304 256655855 193469799 88163662 634290550 812995238 388599285 50733684 347257843 722799572 962429907 586500206 972571419 596153673 179687177 393838807 670563560 893114287 693240234 235552029 157443699 118576812 240738771 722721649 487864973 398034369 234676110 610529817 983484593 370430830 133524106 34546449 940384838 507684259 370408904 376437015 693446786 4683436 882004258 90250386 615891288 189714105 741079658 71009984 273947709 164915054 606453888 583279455 665323670 52642212 879006887 645105065 889567120 850350051 443536859 370681 356454797 226783331 357693941 320115797 627791447 370965671 90389316 757269405 198261613 439762593 882295576 365624821 423045484 388764435 720698807 769263669 151660971 58333027 741770022 84575905 597856708 172720771 193769321 395717789 425270173 372840400 494921331 462438839 390299197 196067008 43600484 79571541 172228591 623562748 981918834 89676550 318166037 882112109 392577610 341324781 843339588 37366915 898860635 467226480 924800915 286772527 217969353 623494537 253286979 761458729 611570925 817663764 129694797 72476859 861026345 592921271 157521704 296328754 265319510 153150217 292069778 385326745 280080760 36617342 103199413 906379463 59805530 701045835 416410655 32157079 347664677 363099439 992550617 846103599 963520632 332114309 842640259 60078135 723287299 622368762 695992662 631568241 639697951 299730637 592921522 407014641 18744588 804822327 608227168 380645847 810613993 652260862 957984433 243575103 437292828 921607220 733769932 945207255 658170757 283167270 2451454 977144747 70886698 528513051 496638436 350226242 958518057 259431904 745221923 269076004 707069075 953913341 403395352 649152668 537206629 771882766 41685337 96991272 874131329 733613437 615906407 715591842 819034147 821863309 275539614 580458699 917849068 122543279 793622020 868753294 525273408 252641713 919515023 361415988 921190984 785878326 798038605 291279966 495690540 118152850 812553298 362638742 667690031 295658346 382406410 633064971 51673955 359743955 164425427 951437524 476887390 486268181 395359543 93509322 900672351 565384998 556652332 214082262 724089685 762309484 237063692 814201028 266916975 544713860 829888190 940118622 43092544 10822739 696358520 677836085 140457262 935173315 875923618 932921326 402360142 515239681 475605524 276314912 753987164 11818573 974001289 259858088 868671252 706834620 85679124 359527595 296991729 765761232 511277509 222679710 765935089 224722289 635580191 605789886 84414258 443351654 36893613 848336954 324073462 611914919 185808075 699886045 642741217 63930723 541117806 301821749 316737989 645029221 392758896 366976573 265079135 129736589 908298355 585944017 539708555 760402076 891190585 957049105 170780706 625264428 321463532 68277196 214830502 748508204 627809110 480078627 529460983 593277004 552259090 584033185 137592763 509772885 113820744 220734339 7906500 630374654 529639837 678280293 386088563 839321128 586052798 318593011 194178142 538231230 505989898 236376338 606626423 485886791 39686934 369767911 320336032 41498810 294382846 51984546 83538737 655379873 285081191 557552360 569106407 460590032 473778643 97610442 114776122 511561213 330880297 214635689 858657822 522927714 150556843 275169672 621116548 945114608 761222501 531863701 320979870 851803116 302127883 402194262 969756658 354065222 632467988 463118721 321092747 778531062 48601206 571132087 333138011 56203566 344427019 986822319 386770159 689121788 431480876 944326371 780857585 131784537 846681376 893888343 811525092 772060515 138366311 200910504 189948685 152231002 22361278 410640490 382993072 159253955 402935940 640549357 594497245 703625824 353913359 730816131 35311898 758518237 403579709 937354435 537904004 693915177 609781652 792255583 638618572 96813913 201081249 494061266 482458667 869513784 6480279 885454446 647317553 668669077 361784256 364648555 281819900 468698914 376736957 557811350 794630402 594428203 808696331 134622473 91901808 158881464 477428071 497730414 177279568 317273825 210989224 258905356 568647394 666317267 330456094 866216744 69892830 834426937 336665897 529680891 149441679 333532245 281661190 553520948 295003366 314013355 655464910 478519981 538378124 221570401 967802010 79745524 694522370 782878216 868528743 96091907 358237842 917309295 39805707 946943898 192796840 988350316 843429501 151438029 752535498 647018350 271677683 403398715 342941938 953503500 345180333 991914307 231141357 915644481 238641707 487730929 179592277 816114552 353763575 773616766 582375330 977946355 341491966 688375369 792834126 463149566 586068720 470003955 920018366 269493929 202954764 877065657 639006099 203746259 974137008 676868013 827730331 788462713 611578521 603335310 898558104 18048234 971811129 779050349 969128556 394125508 959224304 875419904 482851785 653232060 933820587 965662108 149219980 437269288 546776693 609451552 655235752 941682725 537711580 724143655 320718507 722537901 915513298 858067136 744844286 727790823 970885406 230064115 359441421 342216259 120337652 652582316 504716765 77642332 233143465 614264767 164572479 983465495 156278504 537390524 136957319 924329143 485456244 118839116 932335389 276838532 852213794 611831980 171782074 460681125 261830587 513487208 618338936 535184999 663462736 209722231 304214678 626797893 480139328 229770901 70474681 729897031 543875214 474847987 559956696 94561197 104807308 259350641 671414498 962535069 951870317 97839694 115103864 141036976 636999006 306676544 819497955 743510804 688330849 301731138 78501984 222385642 283317417 145989850 254054554 676765404 150684317 585727090 288427441 136121469 609457421 920982213 787765718 404425430 472182750 354143684 339708709 337024259 409527357 410148072 571731496 844982197 228938017 128365463 963110735 887464432 511200990 566420183 355127592 435920860 483713842 204426044 486987963 673449846 316522102 846339309 719948093 228247557 529212562 471404001 355174373 32182261 405767452 778085253 603562570 467435372 33548366 889306114 324547403 742712899 221247526 493193995 901255913 803634977 594956412 300788215 100146638 625218889 587537509 962770699 140113335 333560951 465466420 193908813 198697236 888042610 340066313 757662140 514759993 974012666 573186384 635510495 929288209 975909111 925997377 269874210 986806098 511566517 225381828 437630844 974947792 512805264 315096694 990195004 741528139 722231560 484624861 312082397 196756734 219237846 966005109 4757682 285810331 200729028 611838506 372973785 618227439 167537008 133058012 394003628 220267155 630716225 7991549 968353655 554652910 700485141 871830652 741946652 815014571 518747713 725288125 645045560 403158465 640228249 738686106 758256531 207500928 659688309 357521979 304478775 290294680 473333732 214562137 66531300 586959284 303977633 458239941 380113952 202519809 49406661 654337674 974357152 707932771 879453174 630336795 333115343 600974402 681701580 388221363 915417340 822857959 723793509 545489344 59995520 350680324 469173553 43852312 140093292 258667716 874546104 981830961 898131792 240983708 7572992 365159457 127662384 295138985 943708787 988295158 919472538 22560377 997558690 125277746 165742516 603266102 851630604 151102457 934304876 578271788 347014325 690233781 767083237 325137578 19295474 400113354 135125913 675117572 806600432 992652984 889954193 318060162 260869196 354982828 282413087 707406187 390623048 445681098 764831695 651587229 300743045 201787098 479975223 781987604 491849530 645665256 621747600 88123771 673529 387791112 502132335 560462255 724756215 376408462 120441380 818156797 960181603 260053663 279732395 347727192 262071439 879143962 209923684 599801429 647795087 52904440 503594418 547474589 968742932 429256629 926764128 3878243 490945902 314317803 328310702 457496542 20815342 45302660 737713144 59010489 103164640 20047837 418427354 951246658 706090867 351599102 932383858 716135465 558548999 811382808 521869459 531544275 652662380 69493850 734317475 266922147 821432471 266650637 43545703 280737231 928492037 531306443 914467451 165254485 487865918 892659293 195133676 339870280 535926635 930489327 789136112 55285739 918306513 81716743 858773163 745505838 95181344 944542870 778569792 640363207 4271899 166742957 292227053 574450647 957980897 633859425 328684665 134866850 115824832 411240082 698654120 79927259 452841263 50911360 818918881 841867396 169653971 670561356 629040460 644595068 66220788 168132013 50205848 419833026 756311227 269008414 882843038 317477424 373493630 598143452 237378897 856831508 408452963 257903004 53867968 315392904 482749834 633240780 811139580 576558594 897639940 481908560 301132859 205034632 935754708 275742949 623121532 521933726 380871059 75375312 559174553 211811650 211383074 441211241 103386134 662398217 110182679 866881475 644905808 747597467 168310164 491724980 474374513 696240405 419164392 71132667 604243712 944464536 952627459 792503508 396904079 745937746 55432952 349330372 733685049 616073966 782314823 968305826 735289232 863218266 467286340 602513993 542557965 556024681 466969842 793196681 794715617 791436198 950734825 611674564 201525942 765169621 643290460 219935748 283506742 43230188 786022295 308663711 911868373 897235786 692798789 26072426 148193139 53459812 708088258 499035657 529513631 73715855 614315684 126887436 227093764 727296601 838776905 101631144 680636692 206026093 623513383 521101006 738585870 658048755 686393063 373548919 885356803 226068386 652377644 829402526 467823319 900246686 685368005 711258599 721226997 665004604 668443256 872518197 502478987 160700989 374666029 532037114 746517423 974041558 333350606 954835056 409999702 67359457 667553107 12325265 935205397 276855274 395283058 647608101 689728376 94164513 699308950 728210045 962153484 236577926 464516174 70384323 472547792 456009519 645669945 656202465 66435650 387068220 677516703 464373392 914215539 879475712 489539413 44239835 520314318 767680688 691657371 70081102 142996459 182144793 825685470 697646156 987821472 56733067 728338364 593266483 663508108 460949259 41465865 198630630 453845637 587128277 545698415 44010439 163637096 965935667 279975263 605808934 195433836 212451281 114902570 262619202 559056975 776805319 190480746 556078960 677575617 259982015 392143956 777219506 455710120 742635165 913696102 405931181 987227802 289600469 669067817 677876972 933576608 477147376 776687013 585080709 329594110 991628437 289536608 974119850 980820004 751323037 42028924 542125846 696152573 495061847 884763330 588969944 992469459 156148632 900197556 907445171 848398013 255546338 59843435 870522249 329288913 754624935 894975675 896422293 295491456 818251996 921163266 106200141 953057946 204390074 640548555 152888114 400563727 707568860 558191137 465470979 142346166 144544310 752388716 937097719 954064923 517086308 146573029 575407131 864175581 62848104 927792169 927056409 606846156 82374408 48559454 716386364 265706433 419335558 403299721 380615338 53797609 897411785 901539779 919184914 263769870 391344368 351365438 954756196 979901751 229007075 416696901 808138452 18778747 642828537 786113171 304332395 118925944 87242207 627066198 22944770 877443173 743807023 591693986 487035186 695652317 255659143 285894225 100886158 567212708 983409795 344824722 939320327 71818272 422743413 650463609 9268533 289359438 279432889 789337820 822985414 794405058 380774917 251070679 438179364 496112463 212512499 857345839 511873305 318377168 857528932 706460153 144627415 423728365 721396897 646088278 676984086 328335165 321825180 250211784 981030873 456603269 283687496 165508790 441898397 707723385 115435355 204428995 423385437 798788457 893597603 209166468 580119545 398499397 775814218 605990123 328930426 175220418 222966181 487234273 501127292 880340334 53347001 288651501 916754797 530364317 617525043 627559640 740278880 862153110 760999296 970955529 192512178 873790106 221875726 362330645 377967638 994810165 586570223 664800540 464737241 675673595 893525122 930830884 709832940 99695345 993523929 691183766 533114999 95451658 14279645 288586449 358973957 252462401 376753083 851835988 627123111 131604785 338030304 594926946 267653332 690701945 226433691 542562232 521835910 255486146 225359981 447269324 467941551 25931831 687983823 567735241 694726005 50341247 609331825 47164631 158912743 529330326 73945894 452909104 724940344 204798835 693213177 265800854 340348344 518844940 432611974 925117159 768803780 139400319 393297901 649463561 634539255 147948715 951512359 158295679 584877850 683308451 824403792 321504858 302268571 875103422 231029880 263200593 471371050 821133214 264972117 114939529 869961365 218037108 870183608 491778154 762157211 321252425 24908083 178117617 347808870 710808648 516624048 636232086 750817513 623135143 534792374 713194509 937438813 255521075 475509132 479705456 280580519 789106466 628278320 435344263 717692329 44342926 679797185 715956888 887988996 164586086 22367997 607111427 334315748 786194574 710653185 144202333 803792900 832714677 975667046 231769884 507777097 857814647 576832574 631180520 949481319 284186711 468726495 997669098 243941195 440965529 192542419 411120166 521896195 655900008 229901128 436227623 914132709 674932223 473889578 813900492 462994502 534863571 953112036 117996106 511515890 591332857 657455674 227372174 715975829 866874081 774381314 696146 723668797 83833696 919743914 589658175 430726744 840546936 359682367 292101538 462304440 59398722 331578328 567976216 565485060 233865387 427513958 109231796 591675153 385256459 429257906 579064168 740693143 465013637 866534884 374527704 759994413 671155779 417971877 659835936 511295020 344339025 49065281 361928985 840331417 968974531 89004273 381881179 957252370 69264690 647390235 958954759 70080015 942962816 480351366 671734451 904099926 273344012 226648076 69030057 486971339 695538722 292278047 569296978 712420568 609340295 490349092 700680389 835523261 979508644 113308807 617400055 218196780 647396364 404196716 393267508 766452838 903616442 162173865 894516920 416729776 661190014 485679143 732758599 612523451 351727044 175240583 871710164 828193665 713293557 616103671 313160312 741298914 331579812 474352851 723601980 141625726 981062548 576123737 453112365 688057981 950792398 245487785 265081243 289735425 552265990 453563258 104065870 530622656 385748645 351109992 506462775 334968730 411446066 342471499 877087759 572849309 661680696 11017705 840880552 866481267 133184492 710182580 566529884 608480831 667466064 240411272 187849445 293852865 407019117 818673257 516513939 77512799 288172078 169486572 742906247 308247271 556600556 252784787 731854348 309598563 369910425 119339506 416467218 613038961 645328960 724263705 751402647 936415010 714408742 14676859 452623039 501549149 636544765 883674162 861291544 311190639 951194316 815054848 368562378 700467486 668135632 313157725 30494926 156242104 28208267 668535375 653620936 954608073 913736469 427409401 472538522 510094313 606294141 286667000 655946389 735947698 215698270 688255303 163976398 384563429 387407447 806976147 195431309 660174438 693358415 161234666 573929778 817726605 739119329 737568596 365675149 219217348 187626120 593936191 29295575 341673126 145758529 937588804 732922354 979939820 593951435 9390423 676939971 899244749 534295900 860260551 775597166 665772021 443248199 862201889 997252986 792172034 412849622 348093895 349535523 695115141 51070192 774694404 122979086 768725103 347896500 920403043 629992625 121518641 555209356 885400474 831115260 731613785 819392776 638123779 350210554 941456292 914455209 71099677 2289701 757693042 174714138 954160305 398249630 749801328 988290292 770694394 421427936 937667712 361106882 266643793 30612316 381615706 610420500 547083119 948244661 368521133 123043126 455513721 453851539 275619132 875689400 601028930 703388268 581513633 704817987 61436282 140635713 537630268 210246376 608954940 861604169 129974370 819571520 891962450 705510411 426107304 743075602 687259287 213054633 27408168 957292853 666973821 987680397 439302395 191394871 574479318 800445199 911903860 180035186 821879393 440121444 698802652 751688929 452291693 295920065 63053039 304663815 877847607 549432034 151899727 850387536 694072863 841530231 530928158 634438179 387110470 735178188 453210744 573113652 979751963 234477273 148481971 997517034 16118238 554894012 790125869 30946913 541185609 157461058 562737069 123487835 521608384 189069707 383496012 943327854 880580794 776940335 540678128 504605871 924062668 904960464 79450185 726182964 168306940 611400309 878612765 795204111 121779908 902247754 111364948 281798707 524793010 220478498 60893963 572197960 600821041 281384437 739279517 377807024 659186924 751575228 769918688 774783195 580830637 636672296 701961423 726196236 832371456 932944320 343153500 210415823 966201440 383507221 376708227 877351665 110709434 876522839 477230551 500087768 828499202 533042423 973680945 334732292 133705612 989994832 107544314 57976744 292509701 104943485 685652843 223473294 86653075 983575355 408332017 924707775 292664676 635030511 239872155 977618420 44422633 206929694 653756915 207544322 80579042 458021635 934141636 124829733 273381587 810829622 986896614 303789826 781924641 267272676 885039549 270851115 609610407 993751499 251951659 827032332 47771275 228372240 741052123 790930839 534537654 465265383 953090059 93277715 181696522 393418559 36476215 703094263 852257610 102294423 511990276 626990779 347859283 516583442 141214264 431362720 645719205 880821450 505197441 556426769 502130985 752308357 157267971 758015035 101043014 733028859 73996907 22745416 38574095 451489143 406918529 114504012 667931147 776789801 76124744 924259180 749299207 314172506 750088858 864549585 956293616 712477458 233723864 95850061 226884614 532223674 895787547 776560289 866713981 647409925 814724583 676433594 790294941 334653757 272512827 126752852 685290466 289039839 871049916 289191299 474931898 297483128 741346372 263723149 332425898 26944870 444366249 417027930 233143412 991916828 236558749 503390973 426247308 853188647 286810063 516706711 991702874 101169214 809039381 83068135 670569226 766393953 914753248 937165945 963791356 667458149 715579074 120292015 477838462 265922851 883045987 188644246 777227131 652392507 795876645 533782242 282545134 167419111 318708009 759395293 657962354 534732255 546313669 790767981 924013987 272764740 144532928 819406500 520242802 36295240 470445186 708890704 697701661 6682896 341052738 629018151 581169522 211922639 84262995 408977685 730418349 172958991 456691860 973424062 884512557 695878150 724860328 645050209 565580286 375215479 90962350 9707263 777942100 873816022 737741744 22937434 211730331 210751156 919622268 268960062 757365245 389672775 904914591 489669451 443764122 933559676 936509417 801561488 806219248 35747282 81405151 824375680 264560932 247056886 260191143 98803780 335318256 815381969 231639417 651378154 321005136 362566579 966522028 783537799 913783920 474533277 660282669 43573729 520760051 165343789 997695708 223247950 893963366 689590736 915025787 676464315 748058628 451944373 541951981 897059725 594869003 818450977 741489140 247891684 48691521 767228227 348955476 32442676 64508135 773770925 897199196 138173070 544822188 223357553 413225491 144675749 762969942 625271950 336906716 454190662 925909187 211507742 53302593 584150902 861650830 982903915 941698540 181065080 156970708 546028159 227652326 72440149 783157540 208569941 995222084 38973200 297506264 327009793 868368609 708579944 3177130 142724767 237591670 29911900 940777565 688356343 496017484 126739309 649264026 578422881 74589698 716994456 501385247 194889766 376772731 335050535 171009155 5896407 834039969 664847755 852531248 365249408 163878064 324741234 349899023 678904702 970698289 504999091 35752886 838851589 205998736 548432743 452699270 841765363 369080090 591373148 4886139 766702711 542439999 861882828 362742064 185289269 44136132 933084306 388714448 748474136 632383732 505011 418279418 607333270 459833304 238365465 519667528 27210298 728032235 129408572 403325835 697867768 736243679 229666176 418501 815040890 137078038 333241178 787257503 360506553 880918210 848823785 225720689 678384024 901046124 57478463 586968745 759523274 181004491 492008806 492296125 9950870 420565064 971800141 895979448 547512601 356447993 626158430 174010661 79821799 96575459 240039919 352525719 422142663 85402352 243314493 659469971 221624138 895936562 324186722 505758733 686508915 685501417 685118310 996298332 468861643 270349923 711487067 799773661 847120642 945537019 417253821 503457243 187422496 833782607 496975972 504996983 384242245 432713054 125416470 772058511 426534919 418779134 309373761 607011345 28876879 664044484 404835016 137267003 527301650 295316737 747461481 595960961 3100243 172162372 585220811 495359959 934945512 622724463 867735752 96837100 342579950 186969572 607085236 893404142 685922476 536734049 788350495 957529547 128805774 738693 572822360 879291298 301416389 692502028 241661656 944999379 581592193 957969691 491145427 184544879 739032479 159621206 722228647 232552739 223670717 650712701 7483079 864502648 177645424 498959289 316266490 908389965 447572582 188578000 469420072 933108142 807025687 32703926 454412734 30500211 449533888 864456003 114767256 982528651 708921611 256186052 919595497 462977666 452496328 483036169 142134229 445619546 714404642 876769095 43250743 59711894 53188611 451295336 15106862 334047403 745647307 8614976 781398440 493269478 253202206 981129541 261924488 105314465 233714578 416754163 990676796 814527920 468604969 673287568 922201033 159096361 187729573 519046662 41182382 946404563 489958425 183945584 792747120 274585789 251627647 93366208 539976265 49858024 85498851 585246 402574967 709938459 987612018 279655657 656407644 169912317 728319905 340686356 562926771 818597604 344229871 858399914 459945154 553294390 308749520 676887090 745778555 359496317 530456513 47004469 564287570 321858909 983275853 907501002 988497774 721176174 641295752 992977516 71018958 542811833 58039833 716542325 580221479 513255092 940889604 769308578 779035111 964942179 38691052 583612819 466722759 64690850 572298847 426798998 826839723 908353753 752447256 28993796 685207118 474543804 109594628 151891650 940761317 401753237 198346764 458405838 761213544 218467675 795612819 141112554 374545529 529357162 411624624 309844966 322252594 313930047 587985395 158427691 214264908 516223695 847697931 246086297 261298131 495381332 337237733 574114881 405950202 20270315 613672185 452147131 224098122 736585090 906636572 830917082 644826674 697207024 885408706 165501819 929299618 297242682 706552486 737975568 398701086 218135312 195531227 824431742 168991042 10673158 540948716 503156746 159047159 622525348 256485148 681248944 691277334 262453642 738315238 883507541 886084151 39241777 159492500 707205231 656483022 792588612 67300178 224927720 486257147 5293498 605457985 410562800 714165174 259253571 531471940 594173879 349039505 864920516 68134135 243070739 453720015 579702858 410939562 61936878 990290876 669428943 230181430 449037789 912648564 171548087 87832242 411160108 129551250 623193590 860011916 407454436 41471926 711754725 627019032 744149491 149179489 358475374 429986105 386396660 464016264 317345451 116688231 562721713 957172951 657573594 800196663 201692252 811329140 188389140 281478953 893695716 325317742 942708235 953047137 900419965 544865600 615125441 853752490 262742560 539665502 699796591 10823048 525562671 611397209 359541133 805891054 83149409 288609762 755176364 395466426 200013558 948773867 355894142 962202245 940562563 654132512 410452332 591310760 367228874 685379207 210264381 624708362 358985382 198365793 903099619 674844150 744310132 334432162 314994099 540267333 57520851 733273669 487131456 115696796 636592494 638455320 53825556 805811572 156501605 936132150 338631260 648154059 11924406 31523999 143064410 303739956 345217827 645531554 549208158 354908154 303450657 874149808 750161854 741913537 159102431 987142619 582933222 757502625 47072643 407076860 765176822 407326614 208492477 754277836 634128341 611278249 238197180 132033202 423784808 344437355 36998259 58440030 107675492 698027180 444467970 785599573 273708150 137263313 121604650 944505968 86451996 24221389 281536331 599661234 365456842 482797328 214667081 499049255 160703022 733070903 238515101 686121327 94728752 588014026 650571915 349876250 871538402 281143380 562292122 867934571 780027471 969811810 944480705 261190239 222906797 672380980 801135399 596402845 390236941 504976369 837398820 637100225 984713127 60715719 430019574 868285275 630336627 1880676 336294457 346798992 990720142 347204521 542939802 343441100 696110873 660975503 338221208 618417049 412913593 77061684 364454115 703080483 960620214 971627277 24061734 52028012 468422324 948213228 862143050 629204843 394057222 865335602 243525828 787528862 799210557 243070722 472006938 177730635 872397842 283025439 99887714 214324828 783117647 972869409 828049900 841867597 554270268 203108091 859549123 618743481 103591742 88480603 780798477 213197485 552149460 49475016 966647243 665907559 220659739 301654588 475595423 658257220 384411110 526183795 368817823 430481297 160975102 844630853 472815453 202714160 253135401 787440921 8504226 781773279 149250937 925269383 769690099 366610033 110472684 395083259 106907196 50351184 419303044 902479988 664531199 277146841 741672692 713591151 351981715 371464224 198546649 805231111 420679734 499090082 181159522 949411658 733252612 314303792 379065459 879304869 776137966 457588308 336568111 716733939 296749935 968168097 158027911 154963526 78714430 590546385 991044790 333851887 670841765 626736298 56689875 866675876 272751664 707310090 339388047 418244692 304516913 551765105 188635755 71352560 555387478 691273343 236132624 164562632 680400700 909972911 211996406 518315024 829888499 859657765 158044275 34492499 328308046 590330919 729082193 868875872 440447868 329263037 575819392 831345808 365276625 917171542 593113169 571544375 385869673 977591245 483488633 233602793 127357832 890827878 639919947 909902686 415607738 699366553 535067568 667240883 59347444 137213204 331001469 775122545 789644398 385186780 964584844 541820797 624531347 817043691 437458690 18233787 143723509 166398609 608255648 764365371 159343737 796838142 797674036 977316041 477516421 925281481 636493597 452056651 500250209 310033808 116162213 352228914 649703350 455535464 777069844 227651014 777755861 433434781 483960597 686485897 314197755 296790198 43618488 673860484 707901887 441405317 622817902 142651762 142283901 627773387 997284596 698875429 176026500 783933897 369402139 748918198 698461831 57010066 33362788 311115516 864005525 854103748 480125232 422686527 936531054 311636846 419561788 955289450 489892383 442417701 818466699 469524249 516689384 115763120 695668127 358341884 98179267 880018985 542376656 210530590 237090755 532587112 23815621 680889731 481055126 963089622 554162727 291203196 535224560 675250458 77682141 253416182 730761847 19864420 95855285 47638314 92200211 973063471 411476359 934126478 379215003 657850918 397359798 976932017 153431623 877002411 769350164 437051162 81868840 30800306 68266457 169779397 809158732 666203996 489396969 9395790 463618324 341734913 940846666 53308685 856046919 514748534 761120819 495351574 332245545 939846687 418823399 676692239 903575046 978115796 11174245 531457822 193137139 986735079 177668770 478009419 237599346 16939805 180200665 954361198 911818164 841592928 287980123 313935086 289044998 723026696 824642652 714721156 93290838 992934124 181176433 396105570 81786723 109759790 750536603 729778464 744352246 169651493 56938607 54667534 732484230 633572880 873122414 731453272 682084730 30133911 935253051 601714006 741888381 629033637 535718277 11263275 417963744 26424932 751101151 294786460 610274063 863552060 479990316 46392323 388694692 959102771 906553104 168932541 297326494 593301809 976352989 559581960 982635053 826024701 523353247 24304193 253359977 288118612 871622429 132834783 55661731 95086716 856496230 373674366 260567874 255694315 545608297 499798523 978878984 695979380 722844520 68608598 199530085 884071556 31554910 193431613 556493549 624235022 558040535 945269567 168220118 385858890 574520680 55844907 637259062 292442172 675343407 640102165 782181257 935140578 45127451 845611860 399552461 208521505 28775957 433537831 709604114 648557166 676273592 206839599 538890079 403537079 10246203 98273101 185927033 571855018 774730066 194090085 743896343 676428387 455704197 477733994 431544661 50946547 635508989 329901276 774166504 312871074 564382098 483134688 776739522 518178478 867510526 458456322 400155435 543944919 646410953 577079413 648893371 725449542 766518607 243294172 694351373 204807921 108741014 931020183 739577093 539115734 973915880 299805792 318539150 107473188 845864407 433981048 411739838 98229370 934571987 335282327 552790772 968778869 747081330 407542438 714949290 328081043 597776249 61601806 663981679 180573588 614236089 120803912 300162349 283221502 239692546 623324938 453441844 574462382 841536998 542318079 248877314 383805824 404971772 371381826 904165446 111097739 852881640 337624571 792314171 569034002 820642145 912295353 299697443 997336835 843327550 322615198 584831757 72962654 866347119 546873189 672402643 512678637 430846756 378285914 714040403 144442944 744593741 661141249 716655809 405149520 371448771 880645121 656066489 358061005 38128854 402093860 137462658 471181431 523856805 793003254 542253321 565897368 836003276 395676953 962471287 480120082 86176990 636658432 595379300 251601828 136318473 977329664 546793794 147322613 852742353 958494822 449770963 707097020 38350432 843744818 370583379 440577911 198358855 68587143 518108668 209794166 251037325 597307768 696993001 522670841 414425186 45587518 476755659 691122175 109272829 247384347 895161203 587929823 970704559 258806753 800979329 555591282 541589179 731129126 864031768 251198462 189212780 367410115 165119487 217029092 342895859 418825050 159390731 720024667 858641382 322755500 691828488 189965025 495381466 627312317 178141637 798168535 996922480 312870260 911662495 713786098 950171149 156011489 992503043 899812587 669061527 20815811 211298795 339468581 964625189 266768792 154244709 202125462 71835551 449384404 51902776 822722105 795560592 78297223 234293525 625008230 669916995 643996787 971137656 994277570 218374138 468392948 957348420 591470048 954556874 173901404 519733573 310503451 805906656 747536769 948470977 410702606 77153525 309094742 19588315 908441322 593989762 325653740 989720145 174195288 498928407 641805241 414407708 135505352 253957775 306557371 713527273 981962148 68454941 182551549 725882682 311272536 987376287 835705106 691933518 700326586 924045026 922236915 995154695 665753223 738948522 380687827 292992179 309385968 37292026 761444544 137242255 54283611 64101136 948703366 848111740 866872631 731978141 180145504 984222815 634971394 599858880 359066676 586715165 291753116 859600047 923277348 752374241 939796650 659643129 239197439 159055265 2455603 167466996 929249070 829393363 246624972 388626772 633781097 602091740 294046287 397186480 767112742 788039036 857628652 648567352 659454048 210249624 925261560 689158151 707119630 553347456 92496211 64634988 391069563 72870820 432382027 791774243 984110403 494114054 365203993 58294530 360112158 794879499 921442135 981645730 9251473 185986953 31721451 594636800 859030596 261487008 654797571 225894024 469163595 601152811 225116236 950873676 126107821 901894976 62741948 680742781 951831988 324376796 996627871 919123145 989752062 970704467 18031944 220625299 480066603 763572562 211643481 710357705 964748880 366236902 606902514 680920644 639187891 699240253 797837691 66441942 431046877 622177471 242911245 652419571 583454123 903889711 452803592 458167386 64439063 118889785 870338007 937259071 52407351 125576493 105465219 619896257 407240994 63993053 185462439 889656865 200279470 308045173 363655583 192394565 162109601 470877332 819438241 397523928 182823069 394553253 840272622 858394963 393472981 630662012 886679064 49955056 327599355 229604750 651728576 599207132 347522030 46667920 939216260 549819446 818364800 140766095 906135985 804081414 138784984 250513610 304877666 816442107 724538458 773667312 904638941 283570758 541603375 176904716 583511450 211178270 245235466 838751115 813294780 399000689 731811363 729463419 831627672 60144084 17410775 891820117 182395218 252445593 763302270 30202642 25256178 757512317 692026973 740956504 357647063 160562529 93901241 927444890 420421122 192772070 40952078 885958015 783965669 391429951 224167446 38738317 899385219 182107307 235938981 952791623 814273743 737098017 438397972 190498898 42835180 682411480 500488519 488541723 90891387 228028417 147641006 983932510 178292462 711137031 271136328 823840979 688703872 269840041 484028139 782742583 506213231 700869201 888536843 212183759 281452970 804093759 94215906 612039397 414154955 252910284 634335496 955521405 146503786 374089282 821315575 298350374 507590036 265108301 981801066 363203889 56270879 631705072 814584907 866453837 431419196 110136879 582696123 657995130 427663687 728989414 940097013 457740337 813145828 310905401 373126982 348590398 459025230 478561267 184656592 74791558 789680517 493005457 866099314 736883433 51932200 722436530 650843565 40920560 590807464 588275209 135798881 354173889 45803774 124558725 595632558 870427492 418238587 378792496 571638927 202190198 300319724 520965190 844677877 593083388 982204218 652501600 683328213 736951919 816186300 329986997 932259236 636109223 408137208 895750122 875138236 513122232 563623057 428025285 246605838 225417355 82210811 846356137 1466300 594383216 255219914 170935640 840191418 920797499 510245062 357880817 848846566 44832636 419450190 943276459 541331565 380365936 981962576 238653163 942159717 740625444 390169794 417044384 652619959 385761106 623755363 718028886 870829359 893250734 349156353 785326475 291815788 843259966 465183125 743790896 132512278 138991570 459076476 593455797 555923480 139740320 970768972 454273173 730777895 926755232 142847042 726904426 313642168 773684099 561634928 821936917 501636042 988190226 97915432 97173612 304686283 516727491 484599098 276151263 802669062 933096587 287364979 213108882 23060806 843119607 41998365 252774134 384332882 160854854 109037621 31719437 625700854 815752907 598071561 255246492 581489419 926441015 538785827 330064524 213442899 359567349 512206577 637107428 505063830 156990464 552892377 609545523 494374946 131810452 280373350 490923746 93111540 729392724 686852751 856502343 707784669 897659026 13417228 773844395 405560069 585682616 841385937 742324398 12296556 940104349 751198988 377118321 457201154 722986648 743356623 6456810 972208894 16718004 39414738 381419595 312279612 427544813 280448144 463553768 787787685 800164095 173401218 810463090 852120132 658788352 111468871 336246821 572756819 246097714 13627503 79899721 515524671 515942285 828440745 24898551 513233370 492133095 118401821 945670516 611724843 715797819 123279667 598162125 464856874 128313638 83975679 547011636 633461789 987521901 215680043 560985461 589175092 856260578 931046419 133109205 445207290 511070037 868197733 274937505 475947071 293796995 831765014 102247847 964762139 382335451 417597228 954576108 939693050 489051144 959895844 365802812 270883137 138985104 734767297 444343955 896677709 463616703 896794521 580898453 23843109 63242130 750534919 810021922 991670144 946690805 961381288 322567622 191642053 708741720 832286238 598460273 299985244 494822725 813003503 237051592 939858002 277600263 683583753 180523421 283699916 790640456 563071166 14195122 936484966 156951674 111697180 335526742 348820326 743728139 915547493 405790425 390561773 167164008 689011557 478089575 188837360 122841407 419121294 729100689 463836722 156444880 913346587 270455949 200820943 419970982 968940208 56419786 556224813 18085588 135135317 520120524 676346698 937000229 363179208 979625590 842751488 626716879 952205320 933867852 952913394 31309799 387170098 442748633 772770806 469989024 674131854 58268533 616942770 882506192 479023128 959969061 785858888 360086524 25664326 242441272 441487219 114089737 248056366 42542234 2488420 803929037 166445273 381812137 712371848 527235563 265923449 341300438 229605238 152161090 781846304 25642038 694852880 534620451 891209309 119979113 8533958 492172864 74459442 627058654 788369717 659157680 765323339 513228186 907743358 170571368 216357408 444963822 431926477 227119028 106096018 875055967 114045915 422949787 428260541 237764754 188727168 12024963 210752096 699715529 266566010 681504697 378789762 474654536 206303011 820476295 238569306 532164944 768773416 933902468 779009842 642562370 112220348 523928754 328948659 488423774 172366073 528097961 510866375 910577399 225872979 470619137 774033644 705670592 5665213 803110176 80134072 327549888 65903060 140717132 33965419 803768882 648783898 593042782 249217701 162196795 882460260 934826952 667594295 575172419 447281147 357433449 881322328 216433291 920111064 473283826 669379902 195342308 789768025 703152247 156670034 675333990 971929961 8333715 65144381 111463310 465744252 14687560 440151263 859994045 842325558 870356419 801345384 354833991 296696054 51189233 204550067 161215155 734997613 722228758 978239060 884118785 268761380 227868669 541572429 313511021 937853499 416282560 571859168 879992236 256751964 746851559 556590697 181051888 710893005 706760308 87026538 693291114 551315767 665814449 401012923 728419826 245630868 630277951 588855218 749747523 298317744 529396996 37125871 614291815 959303710 954484341 748853194 686699588 286946068 342894386 543085584 833513339 551799358 988756427 635479042 216439393 54863162 791298044 568243556 807678134 542577328 451056546 382193168 527600427 292260683 131031100 741063361 377676624 861765834 379285579 538666304 758292313 546668430 981723215 765979094 31800985 354849416 812128006 878967149 820519254 771654084 431972611 274431062 976466749 919227815 763035509 430295873 695447466 213212614 504167357 918011191 296183030 931041073 398309115 540340076 413294954 918256119 337126496 66897167 709323255 983576391 158124161 623749873 374510786 627765286 939385952 196108671 761700039 31258937 260655737 217137329 678972119 33886149 992826489 663156051 317113074 446373780 97661512 249782177 614464625 273309641 997252985 824896061 897818057 403628265 534965154 146701183 115415932 373475719 653552623 406664965 546061860 110013077 167733242 646239928 912837926 133403704 870688384 76379257 650022969 948425259 706095294 846486142 116028135 905802879 261663629 286488039 104769350 977987604 304588416 155001625 216199436 359541729 7768763 898960631 813879759 571804194 180818592 729567483 66614092 631948757 552963410 249091616 73737754 968234692 671624915 434358854 835032213 120752022 890043349 969990067 69359866 986327700 55264442 487223141 944395710 160335064 503361845 28426218 979947246 282061406 368002143 681457579 387650641 87694888 755157259 194362742 273081078 317278647 810639821 207524680 470345728 370091214 337175150 736043714 239211538 326175026 687389374 582693726 576415230 523790221 990452933 525566847 70032156 349302828 1188384 974500868 725281088 710505559 472672498 493635708 333165387 920990853 350640488 423824142 955496344 13309379 79629880 931434672 278131594 304965697 893497256 505069741 59522024 597729555 915256954 722974746 510019206 63383917 638906919 169458148 748545399 499241498 692287448 151967213 434146481 587567141 432813604 383907041 640677808 380451867 212527003 180253018 816686675 330533878 940767387 936856126 788928569 380714254 575882097 369720513 180234542 952534705 611154860 366108078 782582658 681047049 114772914 710597356 972678040 250523473 288095496 271136654 220576033 829409495 603849236 687238285 962983762 585748474 290075146 768644186 288685273 430535553 538229607 544769346 945608960 89745499 424228828 110279961 301594509 74043696 456710922 265147540 403070596 492524238 803606476 757762096 156912757 109701337 956210634 86948892 619196255 763097215 994334691 167245414 656072183 523496941 954066338 107648316 900780762 215548195 218335675 322270308 321210856 105361066 752125496 544308440 23789107 114877691 685324892 816568280 149378657 972340981 912701386 534597420 830123947 991794561 190431913 534668829 128852775 715264829 110791933 461807045 930187665 200081954 742621160 649979280 148065917 901895413 382126972 791340643 365452797 413787882 75347868 728055738 822461394 336413170 525561744 344479864 696262274 182025053 503953505 269693435 248624949 347424474 540165402 887915644 275905437 946672972 138076660 275849166 843552781 491502049 504637201 602547530 734752306 361749574 210458089 22859159 111127194 619645517 817873775 423373746 44143903 660620331 546484875 395127393 885178271 91450012 917399567 221125963 967473768 241318398 714627463 168832204 978419486 406940552 949095530 228438095 578643273 806921426 775956773 951155483 462799974 150539992 487104776 87601715 957450302 868211425 113800593 24313858 36965768 70939693 292308032 184771737 534181090 196139816 629100426 334576477 579388016 785107194 18773547 464198311 766755685 223862811 391244205 232162534 299650313 288962049 682715757 60270122 138341413 879860735 710921944 576613000 666744023 869452580 643014804 507122436 778034838 895715154 724952604 991301649 957521915 306669765 773806513 245652010 71262443 995585617 838359888 808997704 700514893 379152652 743140879 611394581 363679844 509229670 541295913 319305104 996051483 849215854 92375581 355181061 940618935 402445505 537167854 128010666 226930840 220350973 132552217 213490995 890444202 241881900 730427399 385392759 422516428 178523235 321020941 643534808 769905461 399857151 238847041 223063415 774329375 71168551 143749985 856195836 840999244 952872580 772807525 523564428 522964797 866652521 947897282 629588557 461472262 281649143 926950150 649922648 355986302 438816780 832281897 825827577 596405893 214626271 961249500 516730647 174606302 171438385 404801589 122460120 739730880 97578288 404404178 330694411 779262652 152270010 975357116 199473758 589742440 37268548 903267873 149489294 510336418 271191214 619610006 898123799 184280038 339064513 176896800 236965679 222752045 209598593 239107917 915376487 644625576 635306097 752784445 467473097 775988377 240643725 339704402 899842580 146679958 804884989 375464288 700871802 104870355 8536327 112586780 110169969 300409551 377387358 78210321 269571901 762649764 783046231 45730288 479314749 528500142 774643245 433069726 834331519 51444176 440560711 179735060 390569867 387132828 513842757 739241200 30646889 722319972 765949341 281579996 35383857 198824789 862603077 433668151 807919830 396467688 295313679 354501390 546457868 474893165 217939218 164311801 317906120 427389738 829916162 691902898 142943340 470621827 843540903 867086921 262009866 189197032 844994101 396308389 282252723 748224253 865021952 808712375 487627492 540637763 238714519 810590347 584905090 677997554 630815262 119349531 907764770 310112545 409802435 693287179 792535338 724653728 944253444 797482490 476555806 175799223 551254019 841536436 924878822 157055509 228307449 795026411 476453703 537437386 177680472 93642794 215911356 878631771 23647386 268533276 559014318 724490651 421056179 676506967 222155986 964000456 65739694 98584667 136355874 995138943 427663166 545525747 181599910 545285626 772441704 200531878 503318952 625527761 443012186 140278218 242738389 97353625 28551971 686621995 818811488 742255977 302016811 93488064 393763368 751118064 187485811 537611905 466657342 45083169 631089607 500655423 700127036 45203597 273557483 996375797 325794895 751567642 785218304 585122905 876578123 912343777 292419473 300268632 536810659 470594318 274145629 760830889 479673871 932531544 913394252 636159636 358761271 84962388 582699539 821777982 747708050 581343825 768353531 278588614 74263716 654494781 506119185 873432027 605807947 754484534 126704958 679015050 501337923 476423544 959657729 557581475 428857347 516257485 93408931 679104270 620834191 690960768 347048698 176962364 360666108 13210480 603278278 546694767 573624328 693121414 707935675 672251796 262498673 226456196 328141889 852214937 230115423 33624223 169104396 229237220 667368780 484821667 744216902 952694174 990176731 996784774 84133100 372360678 71590794 658699984 607153435 234885555 162521839 462706202 45530674 374566928 931667840 897580887 848513842 780452702 151627601 859054414 265173428 232663383 785274366 593072052 391097836 89763820 416678683 112062747 278565005 323411516 321911403 9319225 783783655 752784340 987118726 86759338 773135697 526958479 991239738 579194457 761127469 780331833 304329546 197739092 348103671 745739124 65382469 82537051 687495444 394308885 63362411 561201535 598993905 244838150 584510063 230591029 838451974 891102808 13201826 889736291 95734644 798799417 900369535 973389003 267135148 217308496 119489321 183301092 857376944 78528217 505586699 227097541 62197210 115698284 536036618 719254749 122485256 292311532 358345136 600898463 971150076 39977842 67999170 318906665 843671644 351719546 918713714 568055070 79776286 747356509 630180073 837823447 513544531 616666728 412493062 900624632 620784078 614896880 67182844 754678732 170731673 551781933 360004970 923618447 538797016 86373966 678620286 824941443 686342649 569623599 700814020 408973846 238069779 287822152 124524577 726410865 154963275 650566487 477282947 68810350 755126728 751583567 843915265 11762652 645033515 681412657 30068944 548108029 721689072 332112459 833712992 303508094 380570186 712081883 678942039 287126846 100164356 430785932 334791691 513837491 602475476 204138578 87976970 331427851 869730026 90870650 449960369 374030539 562932741 82713615 886688801 969663727 425028929 931565016 691661708 267135810 920244662 762085365 69741972 849392253 437979732 768704362 9999783 911673137 687230407 188469938 941393596 406020184 257704691 422361199 289279309 981164163 288518612 74870011 920321070 495394404 265108289 755524927 625711764 914064620 720830373 935458793 545537138 540193078 59688206 768582327 690383839 877661702 837837064 664890101 217412333 972839246 301575837 47556491 256919191 305983503 981192689 504001041 995664783 802150874 214317923 679457420 94442268 151491640 643451085 307213588 284830124 117518334 350617654 716716078 829063692 72751700 853642212 997721235 542060899 639485678 606736818 983202566 557333996 721576919 88798251 902248534 21688631 660270224 642308751 639935770 752185849 16326533 112517419 405136559 723883010 77610343 400343329 28626290 22289001 872046478 519381625 853328292 558688428 979038536 187017228 948539311 804031717 452950686 451286326 658597688 859131044 806490310 44915307 990102378 816767207 212252226 308006182 793102328 250617829 307337729 165323955 381811891 270321022 323768270 902159407 696417688 956887132 606784016 700405150 945195552 82717319 580419878 918118386 657872553 13358297 476768552 710667797 960883463 481578833 163401398 633773892 667985061 609870565 297295659 992652963 642189702 489889171 925220004 145258182 663453544 735450207 897357399 91436888 222550199 820050610 719451270 94586605 571004072 358737422 824070039 993719431 975089083 386435860 933417599 59912435 13431128 810890708 910250608 762136389 36040839 835755951 432330455 459104294 524382532 597043511 206781692 60877609 581007090 846736858 594021950 949526173 904768426 985180471 733921058 810989537 862509103 644835361 71082180 573251481 107642269 396258454 655354313 358402986 789759061 827274441 100664526 740675187 141227648 632853419 490664709 844440832 489819663 956725632 495557624 980282035 467478528 681612242 743718836 935792933 461157640 536988765 87998303 167565294 646270549 593091538 850453781 356880723 262212506 668032224 223321411 807311402 79098590 521339039 722390990 645204183 974444672 499708479 225263988 739397159 918209453 308901281 726900295 160674346 22308478 177711321 898359417 1867550 688341003 791383315 515400046 776598026 46986351 299948975 187575093 78394997 660468360 320977057 906458096 256397785 282702996 85343955 655818805 286919445 545505944 792159209 887565451 858196851 521142100 388994871 345304415 786670637 245088097 719412661 234327155 79345426 876644711 599262473 314959571 632052995 560653381 130298236 789665684 539314897 539341598 106406614 17055426 982857140 246432562 997330950 345218002 104840843 610751990 296556376 13052699 467644086 904890926 659643242 769719148 926441920 366284344 167596042 487770807 816457209 185082732 812380031 565054588 584146303 799101479 65066409 407128298 74875017 173931748 847315606 36314221 651854744 364002657 899952506 33834148 199687103 288555488 598771165 789222791 627069896 513285418 974852200 931453005 681013180 885667535 189180094 105308356 981381943 895725203 848382390 814793931 175203111 133131988 620300391 107548876 454254083 187348000 110311628 164602785 333274839 706937526 502379023 222300241 208977398 947202271 423187473 875582174 962260510 232422429 275455293 387459219 979794614 917876973 310653242 599361440 340983400 799472731 663100408 33836805 224895285 274579762 7651269 26299615 156400377 620916652 267094235 986184319 626333061 547766254 612038374 331429878 682218921 478004298 383698889 78209403 836450778 696599252 929158212 188030435 594572515 162747661 38646791 36851625 387036927 976708737 495264159 700151235 762665385 411552892 656273263 888105344 666308860 91367953 823684183 988329098 591599451 743655761 489012147 329719715 638401246 454267834 220737285 671364431 194393388 373030794 380055721 558876176 919559901 121041674 457035917 747855144 151262647 30094756 736044306 741644045 138403247 346761593 508904763 311770729 206558319 559697147 50934523 271733627 750189331 993024698 132919652 920767742 620615163 719472138 743381879 502345342 841702165 514625684 324423428 278376766 847347699 773942364 386594004 233187738 970550963 648112984 373922719 174965776 109146637 722221983 957161848 372883018 372352451 915283826 737624518 856061744 694355935 252720811 898442041 827347831 372555232 151928108 72533944 718708174 994555991 144677332 742139268 670872815 857915207 765281785 421988799 872487422 644689136 866696910 638787465 186165155 228915650 329068442 7774202 308682131 908020313 152041743 586276270 467478550 384553374 693626338 689094607 558464930 71030173 24249592 167917045 559083764 868281049 24420972 353656331 856895817 171868051 348132789 86335377 849926918 477629953 628464464 203500656 433457769 263080211 844545088 533517105 620219316 192806920 727252502 583670079 760542211 138865715 56035875 894878672 931891694 752790265 251343756 264447226 163964202 557344750 847198768 748833886 919542671 356743225 405683031 390978476 620395818 97207960 241862902 808163833 310999448 916388728 575322092 846932693 755558657 945473800 666528081 271715414 738622331 711992192 716225970 711469906 449702334 31418203 38378002 547118880 394241866 630895986 309201378 532231344 997894856 558882760 216441488 784557437 167902258 988094375 503010507 613216159 466796802 938988818 261760297 180721520 83062034 791471908 657632216 457962117 141816776 859836154 296806777 203629874 810931633 584664367 743376050 710000212 330053663 221185455 27530369 590180129 109956028 491991936 922580446 915711968 991395753 953561684 611862012 188028790 985790504 454537474 888390568 157270495 623058941 402605819 465533713 810452378 678587694 597153922 381132929 526365273 47403862 488491555 825214839 294041227 926897691 28606167 343794724 575997533 154193718 147243115 42482824 145319710 639903233 403673717 593323562 964126157 55555451 566448975 475114584 997418758 318780651 711056490 490666996 264192115 745354193 608717117 142472429 99870837 959480057 417863464 969479456 745210028 792378251 94497908 994921339 444499138 990739467 495301472 666761512 336258614 411953263 590959696 70040300 161464531 474868110 629461796 482996984 211123240 159605938 861017697 346763098 17635178 154646541 92558296 450894732 989441500 391879168 826634103 343240931 533853128 659490010 652587644 985419616 617714252 666197394 595470066 726697830 997310371 637411781 197197215 742952840 666410490 286021254 696934471 159287343 127810548 647235727 987992836 871652201 190343057 872689023 521903333 311232450 147986611 79768392 734423222 718586079 491868799 643201109 572076221 528053833 364357904 867250624 540201882 184536088 945434634 274884161 680433102 118244459 74408169 6318167 320580865 489719882 649072633 319798847 465033995 910420082 614698118 113959217 91902139 587022168 212766024 300470647 845826240 955461478 822138841 898539212 734642745 984931721 341309776 521103839 266886500 495398027 371524089 343443498 549617681 985441278 31186817 685085068 382457707 91819245 769587864 325555510 811116306 726646712 431286802 188567193 540317249 315638689 356896135 817453215 891357547 335836160 191114336 693455799 922779465 488268526 856199780 707153921 406574340 658970524 487819222 274609033 940927257 350567120 449621539 651273669 716783777 960438924 722660417 123336641 94709290 898595734 494802270 167199545 904562871 323869926 109073626 659528843 234017233 15201192 748918338 314100932 760761022 50972739 414498910 746395441 717800476 282959979 105788436 301308625 405741077 708698559 485916639 557773095 407402695 867540340 239210274 578441980 381336947 909447714 6093008 245274224 815416638 167255797 519954628 695457112 542615484 558046156 161951762 435658279 230471096 977129667 637296607 129463157 816149726 192344784 626490453 368544401 517165446 209924367 581582706 256349253 560510775 480896990 829727417 918066283 8179990 903386402 99521483 24996107 238155730 699005948 526527876 403809284 349521917 237779635 863287533 844703722 959081465 284789130 323246326 763312545 45970961 756008777 138524125 39599970 881074669 230470358 95895872 156053759 67505658 235594989 755181707 803666692 410818878 756803928 300118687 201134936 646353826 44545946 159695002 442526961 76386019 173146612 558000345 387593436 857741185 551982468 363302326 126393175 438412295 279617390 392245968 810233597 40965641 4055250 876897465 820369103 933477796 235447127 141659317 379549282 208503404 246407843 83649588 773965363 41953333 843843568 445462248 609657280 968471151 396981852 516285069 463807635 183552341 843396503 295857410 238423740 168530268 132110184 432867374 143883536 446858626 588552061 401565765 691766921 867069398 607742169 260755990 289955825 479158301 194466116 296143244 23791590 688806274 842430976 756000512 941729186 942316785 116327227 693829693 691121921 178134137 195705298 777076549 739026069 10056137 824383051 209207828 680690545 221040517 401503829 143176212 888138608 414565240 71107590 484592877 286992936 553979315 256639600 164541390 366578849 18484758 622636058 414502475 192124880 886674165 134890146 97746073 117482345 819487279 395404857 955432960 984890790 85477313 287513109 364637941 873535298 48703047 249703559 786506985 241505901 340169164 916889604 310448436 531727075 144116295 143815414 467513736 330258432 684240682 339448412 786901485 376958158 290476173 717447572 902652629 36338460 973291350 277974797 536290500 865424943 37719150 186171822 125120758 724547835 717625409 332052065 375227297 71076931 778846876 91846649 799294589 47900357 308503338 514780424 700674932 98463614 494454235 854757683 675096326 242516923 589123841 218395912 820702718 338585965 479759787 358061105 296300616 185174507 220527254 58034000 86080150 663779979 645263233 864870993 192739218 893306887 93775840 670886367 821466578 177816269 230987261 489766679 681424018 259809499 774059293 803772795 267632311 938466394 85844593 229021284 452344382 111728512 880881465 845373666 613980031 92135420 407122296 588474534 851332245 840236475 622139079 183585686 28870207 902131453 669652073 364632604 700750272 132653671 261675026 867030452 705948606 325535509 787441758 588705616 942900360 903412322 654363978 397139532 293136689 946025919 162987255 702536297 44153418 449887322 774180319 815626757 141481106 994077999 163260655 855888116 22943465 259673451 533146985 632183476 849211523 298665217 940927505 994477720 210528372 305451107 498744432 577307311 571004472 193157644 806467408 844593487 760977048 128607154 501796478 539474700 877708255 840291045 879498644 778564240 292333482 470912987 590904252 199377333 340883074 860824636 894055056 589509518 105248256 640579325 160330082 695896872 499216529 942316825 597228762 880684984 210107274 602394091 334695319 623498663 452052695 460016381 797070548 711059230 541206763 451595816 275048289 907592680 572089961 393627871 807741542 673588695 108258548 900270664 130691559 274256306 799365694 226336070 165387449 399424064 132141939 283702130 743170774 244382572 849878027 792242985 227507517 78654549 456041525 38123130 685392811 915978013 421302334 831632629 576306711 622073325 285608990 288086533 354429415 861015155 76032980 447201794 603143099 673476979 928273500 195473906 659581042 197118287 845248473 237020761 243852537 252257405 758567656 582342149 669382686 766879777 411228488 237237153 669166974 316145557 410745680 697132230 726500390 815417665 448466170 412709521 775028032 450150397 375241462 741770307 267782565 98774978 63454014 233593310 294302823 985548795 6655562 661473457 184159477 425405184 346248207 837800861 89253704 814458664 243736352 870084737 699413763 747230086 100303189 652829220 841730292 646433278 402867895 415673816 725825654 393428870 912413595 32965347 878737871 837333130 675478617 938918313 29450143 31281867 44908844 40046735 347381321 484137707 300993604 586646847 401727532 135475621 717839382 393303876 365737086 839979577 203793817 608062766 689804742 802871278 854748895 897021338 100855445 370845165 453319709 968501687 299342949 757158802 426217053 340157553 311984278 362445672 220562787 22794167 862733135 319933240 790832160 152179332 543254708 151391800 324896998 882555180 777628778 93715806 38550764 761668877 771810760 849692171 379041948 482452304 657555170 156890809 991840100 990254310 220184598 30064482 256311020 192075032 178703140 788507470 564308892 312047252 278842611 872899167 538778558 987754803 497640433 401888765 831777310 984374242 287663056 302188139 865917201 392726159 863389173 742200299 196798779 187528570 572097975 707878776 126258744 121034767 880393743 541276306 376246666 326039881 723527620 529022282 919468417 108526716 441669023 146030797 220633913 361458565 853677160 447639239 367583432 65123364 347322900 110376193 627882030 441146700 286477484 843712932 532405232 178493423 796942948 755275486 693091856 943704193 611227582 987017957 807793463 816665165 867954499 499464115 315150944 258431702 458457307 601186210 575325642 104871178 824227594 742189289 152396288 936844064 573707053 548462158 396819496 144275847 582533589 473805486 992924042 412181567 66549681 711217623 821027635 280422248 405460169 313931831 708632708 590666167 2968510 645582584 558961957 759002398 523707609 12437889 679626927 626198390 430966919 26974762 968367518 137045218 306833901 343424769 122208080 32467201 872875398 73258974 751090041 223098130 604754082 165109429 956477218 886396761 615450837 587927593 328157000 772910436 134329506 547634602 541953152 721046540 79253552 387948258 139217201 531708960 907025782 213769463 443651815 497244921 826401787 957415165 205859877 375751423 475389537 613457972 429841993 47666501 509517843 579364045 626217740 407060520 907232613 407564135 743451468 497514817 807731670 951885917 221753137 627772249 773787947 304944560 978859126 594970204 206120902 70794391 916687798 23814729 184727336 103548919 900709411 225178039 369076816 438897364 859837986 600801179 875716855 364211279 521729203 625011355 687276043 688132379 580427179 661757005 527731383 70990689 366084422 761577730 680165478 988444520 541952935 943271989 157039791 376358301 204181644 895341994 276391585 845862842 251444947 36360108 940010573 936100063 682367266 821186980 740492398 786663401 970175260 968674132 872730767 782302774 968643312 333179129 512494140 165916783 492557071 784499134 154358836 236606443 755859809 632984829 397840970 929383618 32371497 66652624 570159220 939278972 661909703 709800609 695353527 226056491 221960850 240962357 37323054 691435450 24258000 373175700 76608649 417158159 97168252 352544663 457036821 145670719 236519186 777185063 454773497 961133622 59147041 110426177 21929672 526732664 715873633 284767535 462439274 890269789 658172300 446686835 385812518 368087976 760304317 15343822 795211713 758431898 896717436 44709669 407623075 443752352 900538383 143774522 61236539 173729359 166415460 563265063 586088635 836006271 67930113 397182572 70636911 201925069 466652801 744712012 363122298 488199926 92834708 420916261 2788738 402987488 228369056 678204403 675872864 881787626 152049478 726218556 330724177 509444951 987520719 241108308 819340688 680612872 148151374 444788703 749828578 454837188 453292396 897877007 448226169 652341318 448473449 605531730 31753566 96039894 314872636 531425277 612665065 592813900 685300827 176503156 868811954 242043302 19185764 969472831 321820430 246522953 495275 953150439 656698606 905084751 284734911 505350782 91160971 134857867 182298462 161055489 789370922 383971565 989789118 263546976 684700658 236752749 624738588 111531459 731085400 784874475 425311128 392735530 487329162 430885227 469244229 653812905 931426365 497969513 580837448 221504381 212953945 534355727 327181002 937487224 514663235 851881499 995007030 131115086 789813319 946138022 321397933 237437840 979617896 97559445 575512470 861407118 166811234 596641229 622346323 642123946 98627159 844194831 164955574 677002648 877841009 376742187 468533452 317914917 864503375 770433429 221815220 287960934 888814297 694799032 316743690 768638683 733614818 93804613 199275784 899415497 325026256 385914180 116563371 277152889 896727912 718052419 380561345 551415502 120697024 556003097 667900355 867586462 626768739 768976078 716049071 548131604 139918181 430300115 60833015 17850842 360110931 529656209 263221151 197808521 873885849 170367326 178410144 806660379 248907964 550010896 271291388 755356141 935994565 111829427 166767936 646745957 921052788 251570183 982622428 665467486 824677111 567634774 97465558 689007307 910696570 257502847 353245851 742226380 752265753 743265412 893216656 450708889 919641515 631498523 202897854 226352762 364101340 833497206 777533178 253943877 741115513 353651232 340092926 13517005 485676063 359556008 610666951 102350433 705156958 253840395 205525369 923519992 837703302 854135553 239821076 995908709 742778665 549762361 269137058 965558641 572514021 720144886 59927930 13977349 168416385 443566290 974498126 763450752 988657052 680465603 480438615 254302896 623792243 944173996 900846325 95701281 24507188 293432268 65124736 842601418 281646960 296467994 664123487 789948720 246357535 303139427 666529030 147177212 604660051 333632977 113895649 184484476 920399829 439819973 685198802 910951877 28734462 852136545 223583567 739733797 995152331 197302836 462024814 924917511 482688549 504429786 798855155 675359394 68247002 258184364 89449450 555426637 199357317 406663924 524007182 304237143 623606377 793520188 31819169 599022045 172986480 134139900 624655088 338174232 475738434 696615464 174268730 307357019 585708860 356155786 27632713 824094812 32689385 832423579 376863786 15522483 615059009 821155248 814879 461624119 298336766 482507015 776571041 888986771 830227717 950636084 691180355 611152514 669172540 270977071 60793644 226539708 60595020 916942934 29404544 340729893 389592095 566412439 416845353 243889546 421372944 333569898 543686863 52605113 209125660 916199535 449335018 395529442 752969968 885390675 521432380 116994010 540677042 264333942 963623443 634819138 688144634 740029327 168003059 715609197 276621163 600149184 121073283 145875984 675588794 86918271 930641545 358338258 66757723 551718916 674638914 452807929 459295580 944038709 278993908 284408 981907722 419797563 777777041 654328780 872473840 64545957 949250394 268443067 227500953 513399637 632086742 715853618 543693222 918326664 214792733 133820029 718356925 513778165 763698485 886547465 167455862 534981943 478909356 911249572 722042185 960474400 340606407 986249933 144750601 694270871 559762255 678263760 626480698 436124807 145890813 132007904 88644327 816291054 282551553 19999325 659593671 463014378 456168998 482533069 26058267 257685925 532913968 143438864 164388151 566574628 659662520 372148483 32606236 860158670 739644472 651040411 123823927 260106440 533479989 833049378 627251290 815189233 565077379 521855992 116116548 926552142 869716884 273789605 263673281 692034187 49876598 23286005 276798736 228544657 511968738 209438350 499079417 39462498 599045417 391110572 496972721 681057743 67374658 161232152 517866098 860481414 662146291 992426817 137840826 551885681 218353901 204026583 801728043 487211735 949182870 604588766 259462076 207467813 248370077 423535372 635946562 171410352 501739257 949321863 875271255 373826563 654769819 51485173 812881390 323094047 129022931 391982087 450763185 851919030 24522618 826024657 216875159 417815463 651777158 53504447 209240375 881897620 421048493 280197423 366302622 289131239 777483147 254483205 830892984 102170517 196001016 442874509 598761728 538265837 95590571 346313907 563469410 894350566 839909838 734494276 609455938 401756875 243843545 408653675 991425344 697142618 187986663 594636742 230447640 687250739 126922633 926979724 196419606 769113348 673314247 626071145 445982373 819952464 268193364 118091021 749321996 990720523 330809023 616655714 80628037 524000296 84944899 46883850 918834231 780308662 696414706 376691286 365152579 526384514 707652137 558417377 650397762 764843980 318824530 241864930 440928812 699195219 331283858 937776469 470365794 803707633 836907982 62243543 535801127 804994939 521150142 262550206 115411600 663936482 325240679 38106739 472484928 156494081 311120031 579042895 473010919 396953471 555057537 783472286 206643921 819884136 479169621 802471023 89941896 900024498 631061466 493649606 155639927 155233532 16253653 628449205 482105015 338013666 410237828 756008870 179045054 386178633 156985347 788849731 459082035 389522914 676855769 109303220 485794491 394881280 831168617 911021717 363504752 178194244 983068121 306115078 974212857 970554735 745881734 42132609 837789415 398337296 297682180 751814197 435174188 699170332 551742458 249730191 197769226 785333264 586577586 9985641 82358291 478932713 940905586 329467401 856609914 32527197 390027185 27560214 801197831 434443187 714382696 164868532 167623932 654082730 85057213 910442681 145467656 878648305 813082390 793746571 154452710 226788854 869847820 20610589 669916359 880036303 233511148 838983533 157233685 910156184 96604593 968359034 126449455 772729391 961124037 521878534 994894590 71178976 762750866 362793823 930157931 124147011 300319724 388298739 774350018 1359370 686561197 833721736 17019496 800251169 949637640 72617716 356573723 604132599 117919015 889806017 830107838 819363037 8115065 449228531 115175838 817440335 383621776 834086069 677168663 362390325 354337434 889299752 334729470 952958759 347279078 729386215 620761762 876422336 492306694 167472315 880687830 598645303 803321330 707298183 577484071 65222781 415071468 833303446 752195012 395234377 232854892 911046254 151742994 706750229 188155574 680904894 652236158 901003657 464091813 581847059 279028392 952979220 779816887 271882977 204137431 927545580 912328911 329691277 2822298 889281024 347317880 125121742 694027977 652098948 983913020 366011411 710138664 957226449 898021888 544378919 987157387 177731805 601072354 705729783 681974961 680452096 396098514 413678200 804633767 503414817 16913572 842649430 789847879 113654067 250075838 722575151 341782384 216254165 316029005 568099817 2477531 593603859 935837847 912115396 485836227 730551094 598283992 759540255 168437924 79031420 602083543 213481282 247853965 332456909 503463799 939783095 364721043 97712120 7672674 373583368 140695863 832725504 171979837 719410390 413836397 435599858 730059145 516700547 721068697 943062751 742827404 440076458 985277690 657880039 937532338 256884892 212015113 302388685 667976928 373797253 532301984 142538901 553043175 121325452 857606184 393285728 708936911 434811653 583757332 161980894 395045298 814034379 789757239 977647979 842695636 467786165 101116641 289293644 162554972 952780460 628791019 421982927 757668182 471914758 794019580 615857761 876390841 466042042 406812388 32231200 492707359 573248848 803413855 16277577 394061916 636841495 745245265 502869798 417951539 176304008 970394382 21907705 219804202 444461745 141018499 458353840 773088485 90512425 171745659 271906759 908007807 731366900 292144076 672119855 236678542 940023613 422212553 979599624 147854704 528805370 116987408 763499501 692816701 718486033 227090231 585424660 845367290 393659393 564185433 418735315 990421002 294999937 299552520 245133100 743098137 439433989 160832222 218279778 35798163 161327847 34009502 703106370 817184052 291226368 426499621 86070612 161144643 406980899 124991798 881779541 181612297 569414977 747283278 585947262 736679749 799457926 852234874 55051779 21006222 265751827 393208561 536844883 211280563 295181628 759982160 302874044 275771048 771487122 501414226 651611682 302015708 188180936 232047428 695781336 807847442 509668401 341763830 459818964 666682352 583157638 828641926 477113699 421860546 192088485 772561568 672546554 848593646 477316695 80665845 573027207 27256409 313129455 692862282 353889427 51205960 936290456 371933733 953349333 741472942 10522319 850528320 864464565 911452577 74016121 171975142 798011170 564322931 170378080 703906665 138947604 362423997 381427431 45813313 984455796 61424933 891032111 528520591 614901627 108475389 476493322 458358468 116655393 522104379 648323064 690915702 337249756 969119287 720662170 790945021 198543959 772770100 58332662 577842976 931955236 337166715 386978910 767789975 184917341 600469395 584302428 175471819 746165873 954810579 301528323 978166685 289031577 284469808 696097878 623961178 733151343 736296550 708857890 363839262 833528516 248830664 88471939 928659985 851654641 99477868 351857282 985682452 146942054 967614393 995600043 913233869 563187128 962036319 518941936 467288804 677180682 56404813 429366142 24780190 256710415 426649019 244925072 115419328 158358108 965415996 513138460 671477820 981830598 763211291 790862528 627726249 239588737 946035690 3134121 743881862 565724858 699867803 841145033 160197909 808837199 14168778 992779193 236887236 588054167 68699709 183549698 325290659 504887337 986423844 975785643 502768991 247086498 173511149 529522868 945086141 475054653 707685470 17594584 586163744 607361931 979037189 629599284 296101965 849244714 22381549 532597448 633966252 337944043 547644872 534192538 452517328 539400460 718407819 316357489 781035613 341620743 256651969 342941047 888392952 60893030 750088711 914248227 409238085 959683365 773029355 232581469 856690508 745491741 214334963 895332970 268546916 368612079 785480194 507202869 823194260 499553347 774689487 18635279 149690151 867360261 448023585 700100818 29237582 929175032 557460570 658060449 69657737 296768653 90630499 710338141 609792251 701317959 988377063 124940149 248403113 69985008 202714363 244917326 96697898 570365965 852441984 859674458 528124163 702165741 381101252 889933563 710599723 798184377 164400717 325725164 41059482 866508648 148458376 344314575 589995439 333146262 105854265 394573894 875737064 367684871 631719974 104726423 945346911 510353347 838510276 725812285 191529261 956850210 932242571 156595709 572138430 984994819 10710068 738174300 400238714 227938251 589896881 769242450 760242628 318381700 426165268 975263338 696404178 325376142 887203235 865264054 521908266 700651964 677230234 227199361 803916113 202128347 703193109 152923982 153899299 40474754 955533637 972635062 105202051 278299925 891930292 523497785 564534381 498601054 569786238 891389192 429269297 676899892 629485512 135326983 755575113 621909828 84679107 425468524 312044095 587387072 23884847 360789737 839909278 857533165 629906229 92597047 61172123 801722508 470292129 41848116 385273198 576174769 104121460 367460474 363571867 791730139 78107080 57903225 990000312 791435502 145032544 212056257 761034726 52200759 208490736 475839230 524850827 426765708 563496144 827799786 579055996 454677807 552520368 327014652 574749531 578477910 629826457 906827109 213427105 398455148 838622049 134278428 802024903 452697389 882821147 755651207 510693644 23793157 811741163 178000801 531631519 369310830 955853176 525874935 194533432 767618713 750604354 426891097 357076210 636096041 937988599 814735828 908097878 970356334 819579115 353613317 141680744 349286565 552454978 416861746 217425251 806994966 253694138 242168139 734587805 973309778 9966073 608964793 675303418 549366237 604324570 425839139 867244112 714684596 19305864 719925167 348203229 460828003 680643498 253510470 287363071 755123603 203764894 993281289 138005981 973641340 259192985 852892980 136452653 40312468 666267397 568684967 995085478 342902344 430760240 741470306 507155689 824704933 365349427 712329228 344899664 322778797 24739128 734106783 824108507 916902552 313899296 801379798 716123860 180321596 359971712 182902417 137706019 178861610 995134569 754232499 613509650 492821351 633110558 837846210 828296286 938541029 822903534 416984788 988419566 136058921 898244994 236938602 556668688 374123601 388995076 543643108 609761711 740876887 551576206 436592527 907062048 114193801 929202605 174726265 29022347 549912923 939739762 164988105 64095240 955659198 166733796 340039713 697933693 506471786 476733848 878614792 910018544 364728913 207342485 202698801 271559839 754103980 765043310 195439451 794215302 4503703 16155260 172009762 319780410 351942261 802352370 685177842 201691820 386406781 382672769 741747757 120608549 342517736 731958419 725415112 205697426 5695032 761332281 756424208 485067907 775948880 791779004 970416223 140071562 895729938 19188198 390630851 183362289 363885866 495085692 775491392 710106589 667708467 435179951 815826249 885965480 245329376 887972590 423784565 581711265 266317398 413892116 455950231 360889153 750572196 99895514 182642403 83190289 675243913 236274375 493283674 149606191 404589531 993934029 912179814 35456780 313487074 927027193 861315616 80333600 650838875 317888623 166826487 370252981 4231329 962871623 441251135 277497872 313492682 882154388 994285828 43037041 958813527 462759240 546373344 927239075 555498970 720998052 672390434 617443429 46606979 607429816 528261 313084987 116060702 243637038 895294353 107133950 490935668 539439956 204861898 104821700 207730577 137975873 937709658 414995589 9501633 719261029 289329276 408995301 215779212 678040580 772790883 26334358 74831893 571062916 554488493 365931344 839944323 868079822 345447675 207832531 875892210 160604150 3584594 583043541 346184370 31909039 637395084 246825183 515422148 923540444 733996634 193494688 521447411 532715334 712094481 481362219 839748397 351245897 525490207 868481325 465065446 678108628 824885030 198654542 622895056 919033526 300251965 23396910 770011478 871636719 502474 736317644 653717945 520844453 592130010 762666539 181653542 936825768 136741088 510613179 791590682 412787847 982670709 542118389 935070465 454472849 582342362 97496137 244593541 42204705 586770779 680550698 3915412 213183389 497713161 845166296 796932044 554213713 832833821 627725873 435275664 505246976 713871818 989929736 38132969 131627794 739373713 604082509 98729389 748573582 559663043 400417042 187170236 982594757 93820301 652989176 447481536 380325132 797423962 707027341 3841368 885313715 334659437 611514191 871791237 861874401 371597492 40582128 772041159 998200000 939712970 305128695 279483591 7938005 774149742 129582267 20478153 735899441 824068075 756846857 834988553 484559853 11044989 277087476 802111894 141907090 333009012 527121618 446713022 379302853 277922527 95631863 961745472 717582336 22583182 549840950 705204474 363037223 373698387 462747150 9008753 613026221 281313353 943612607 838243674 589245399 455481181 317291911 14937631 821590667 592921799 753675317 606406108 745888447 521683390 456391603 898846699 535499747 783425972 837690017 826723120 236661874 719650534 294564853 398236590 450193979 160100963 404293625 751491373 973048299 236802853 880365890 754611277 533375487 444827933 541749935 421080665 970636993 907093081 31715521 721963361 419100297 849792873 286246527 502543447 977783410 392003866 740460965 996513247 241600464 616357625 717334917 443690140 354035416 96102748 255531714 342196977 460203738 622440741 14989971 680416973 987066956 800464617 720515734 571978703 136826030 412324483 601211580 224441197 288719913 344667318 352303265 914134865 600534264 52231894 342418660 74703750 43989295 567429393 614010588 867726230 149003444 47807108 334606530 262235059 371198682 863378152 656036483 266595946 334307091 207593457 814659580 996321923 846363082 734591721 212623701 834306397 639547968 360347891 182705087 20657177 57353321 212934688 94642397 294672476 460052800 96665826 33968074 400744700 135443346 302584529 77710270 543884377 398784652 187901266 258304428 227114959 517686494 908240897 471185468 712865342 555181209 721835597 591523114 242453550 794840285 247828863 772682586 701660613 954040277 654313254 339838484 612449765 995491266 46935371 491032618 150861647 468098749 370043659 183944066 789012962 449294780 457498994 459641434 30725524 529661804 197297929 400686065 1323006 271347062 611908291 86582076 414500786 918591141 167871229 338201549 249097778 78727200 352210929 461535918 947034496 123527210 598024358 705882896 357561244 616684812 389275772 547467245 843856761 283843172 161455643 303902432 93340773 317937130 38804059 546652376 891403510 778744884 441971435 344645960 140339999 91720186 667854061 191778429 328496890 911203861 254795358 588087612 300366523 151963981 823333455 377828865 418383542 567626908 430754889 334568152 485478647 255652960 652093133 387897885 192375184 42654467 584190115 511455426 945375384 61625161 255819188 372493785 58036591 644693529 889357142 95385449 248482652 424121964 940254766 622443928 731729301 201678560 694562060 498845302 612228796 619673714 414644396 103813483 177955868 402750774 912800316 791683324 903870749 592625287 500010242 443872627 863205359 369411841 672101268 2237424 782721034 11625937 980075169 842130463 113841439 102172946 807611344 61527198 197982231 900957063 841745453 304444144 203059461 740722654 464725171 239442042 647783774 939356426 166888812 661099932 710570052 719833089 853220529 311988291 241531530 142106297 544634373 944243618 318798208 263865613 894662381 333927402 22407877 16965534 365521942 684811784 8916090 483854876 622684317 526317142 816205506 20233095 195115877 367152342 959014187 207779616 422958633 694472067 658035643 656773356 666484952 913595976 724233950 630533411 956041213 142953910 707034438 589171628 632856987 879184887 64049830 531064534 425332911 357264494 518407532 119315220 197253399 42821479 930808708 663579625 276979118 741948024 815313619 72495423 445342088 645294480 98291222 948018270 836315959 559810719 924658244 596251527 336033628 952945821 9736845 473818515 440860521 226385716 311231527 17506178 541749811 791432169 966713382 75811243 57101174 402980430 62190607 323548614 666462239 542952648 914962987 838930158 701911530 142289511 23899858 612813996 779564677 162688655 152287793 881510960 503063047 94349617 118383274 683441794 660033308 396492856 623977412 630473486 43077952 380020218 187652501 92685025 923582348 749230369 456273071 777149364 956720837 409140722 480047150 836243977 866916898 97020099 497923352 761075530 408453443 84666978 937721060 457805640 917697420 462575572 11534872 203918925 973233900 542329503 338045628 496998414 407523674 956811188 563426245 253902388 572803862 705686711 217929062 672661287 628641435 528163785 526327610 356657324 104075777 599559022 739293952 169495402 34020244 701534166 205708929 668745788 365368224 263364682 210048233 989402179 691417274 868856914 72523660 159670469 552318951 336857693 142503714 903730881 723374251 964413393 122083523 351665174 768102980 626157693 458041407 641529135 126613891 440368007 664199947 310361667 667875614 265932332 54141950 719411369 331798257 147739060 476149199 571738788 487707072 779208407 217311614 524207088 220395043 641694623 220610528 531843451 901928806 742213012 559109766 832247353 258079879 657579467 274533315 521800185 390408672 345793532 594131617 66927857 75495029 736541507 803666250 479398667 141722965 570451896 660324329 247064628 33882799 712549079 992297778 143989846 705153669 457297683 83309227 863370418 827563103 792579083 785146655 774542908 579992082 71824 786035783 907088908 755828114 536722583 618956281 814886079 109958926 292553665 284461642 498503677 810132747 432473607 778960733 410197286 600245916 628575629 483934957 967010014 851954985 640859974 576940039 740776333 898073658 685019348 702168406 705942773 756979805 608732137 861334539 263682062 243171102 376479095 66227134 95994317 79730722 705808177 967006351 33337533 109339755 229737126 343739615 973106533 489126309 890047375 777869675 60767467 105023984 498512917 538413301 122767611 729179487 578152013 477703240 793983944 722351249 581260386 242623771 889013153 339894562 376861377 968717644 839722450 218042603 366808753 984755942 969543822 610396869 507087883 652080363 201086549 857176784 581953217 540253249 261463300 538001467 573724766 387786018 883651518 632685494 894710907 558262486 568952378 971136419 908586415 212353585 528859818 767601977 669518392 544959210 391912692 28909664 810246077 149332208 720015027 567467262 454295826 670959824 364819156 658695189 968366270 804649403 609412638 811795875 466304602 828950116 762212059 340658974 174423110 727677580 323822298 132136617 772094784 444097660 887441135 913701102 752922127 310683584 968668163 609017857 544721108 353316453 875001916 467554827 652689579 953485237 154533923 262905633 674083191 848844793 310986909 723827452 919416501 180306990 47245956 986740810 44629501 383250895 610129656 213056163 574485047 48838943 531467458 416638623 539068944 114915364 534902063 154587371 500439117 650061966 900762987 248896007 460989886 491249677 862103450 323838976 228380316 941563244 907371534 805695169 49010495 761228533 77636353 627572977 896084848 888414629 791991979 318199741 466083901 951075759 468873387 384227736 462457345 293340584 231487111 516289680 787385034 976224496 83470819 595778875 623326737 791083213 50440454 218421121 131351390 642056283 168054236 355216424 706862501 954284829 438109556 868338907 134998264 954571688 227219064 839081470 523963144 706015600 267952841 889627374 370136413 319112259 129233004 351027165 804589626 39293531 283734366 41968714 528407472 444317830 200507307 304642999 868530937 916967982 538875997 988479646 939333899 87884435 566279821 791024388 788271663 804818034 219300423 457803668 590919571 434552350 661432299 438591622 547276100 799426452 574751674 298703308 321670695 735773862 379948713 830885855 377822718 572052520 792371694 704206652 1694692 965550028 46636019 401510223 641806826 173312713 947002026 602328920 545541011 354742488 837257830 905719263 523797668 509337081 455110177 269945906 679823341 429085367 732382705 31577443 693437959 668274859 149715399 585373618 246833668 429687109 900055876 713226635 728149655 748656637 571511083 75443066 978755411 335330387 845477933 547131454 703556478 756257907 622434172 769328644 762432338 842937512 325508481 647115024 953647501 631309439 899370852 816944670 379321248 795638514 70767161 47182700 515873183 835095644 427636617 144728864 62971612 533071006 150720363 440898515 127176623 31216623 930643303 515864590 503302279 905928106 146096144 734427007 869329971 397899535 938278820 541574770 167993690 740603357 245582910 995604925 568747849 179004423 582472201 724407898 504219128 427818945 971306779 818363378 485540820 511860342 486307878 647073992 238792293 919127075 883680491 843573257 149086173 381619018 643739213 149986468 717468016 749083958 731970599 612657839 153110214 738711469 699130222 608815651 296978895 808154232 328978718 305599148 829644530 715178831 710494824 904590311 230252885 888204083 696871163 682958808 896201320 669859684 709256167 386448094 531189639 545799565 33754823 748299172 692892438 147726695 722063699 358266089 837962448 361770644 85314785 718770229 207525620 318518159 233222388 669553438 12795358 179874856 400989927 656567757 241951399 848962125 901813994 529150452 876687732 574829514 60697674 354559297 597162492 590907492 862717101 1519754 799051651 50863234 486371314 125463392 744941171 850540233 287849734 102372923 993444195 52301581 312559116 293828775 130509819 223748354 938527320 760727033 18441580 121884040 592656478 580798984 341235501 533491169 443737619 621007685 521916688 353578530 988490812 898416356 800956679 735191066 55415760 193273117 521892414 640234725 402149044 428604333 809184119 860540844 70957866 342573801 356646966 517936275 874021583 964152072 211414356 456262529 736496524 58792830 183091078 765395198 263825938 696595486 25794574 675597409 498580508 545035131 806002182 836354907 852811594 507088365 281127461 386345394 266515081 681136824 858401041 826115034 677052490 808571362 370462463 855611512 219985500 866188739 214496477 394737408 639945194 260969155 661863885 353850848 615268377 911112511 494670612 578551473 80212611 23398346 13420721 509403601 260048866 314441416 623684665 102467447 366263460 302025361 109270907 366708332 657411040 2361892 95047405 778431142 303098955 269680915 553897964 228678329 711295278 232221718 119592243 166885092 304298897 388471987 684143804 273672073 839662538 399357227 474136911 251758704 97028808 111641959 332514912 118591377 997641535 779266215 676700027 56698856 118878250 881038981 535133661 809354803 749762711 413901492 858011481 228031734 3717048 820868952 750421409 346573520 28283015 378470282 576620950 741653793 772989293 703220434 281265172 235948248 268531425 579695648 459006070 55333506 920434643 391374139 844564150 743068747 419471049 532371797 140274356 773581301 865308808 307789374 16219773 323862021 696104341 280421101 691743340 427946176 660342119 822160865 995593279 206571274 659241211 806425320 140401141 985106092 901088853 107532349 932917178 459627235 225800810 94132067 349958075 667075249 76809637 636418525 765382279 494220330 445768838 641261924 31139405 761011902 581933779 151269502 619775780 515748908 444706243 408245932 705509074 757653858 655392194 899895956 613128339 874934286 145602529 157954662 876886207 120917705 319432307 529734863 292435454 970902662 80198172 856774040 137107294 685288253 542228969 620219423 951492484 606549264 789966637 776169358 249632289 616627252 8865074 179402326 479607625 185395767 25748583 997315423 667672115 384781914 105179467 606899742 866320128 88691796 105334135 84630511 524507270 144239694 844699431 781922912 755277362 806881417 749921907 697286741 65667256 347358504 900821275 181056689 513430529 118641068 969550367 106706500 445864908 917660407 994256296 329177022 69974463 61736539 378139220 807794187 813153781 577342907 502382555 260841748 971890798 412716843 189601590 157275295 67444748 468734669 677918598 743807809 750043739 114821762 598664448 257999737 407528990 605898760 514848681 717711042 168889568 288899569 419777064 810441832 576093651 860947082 389384106 534952818 47881001 519777173 116431286 252922706 342478659 735994327 146784754 458612217 693878434 219188367 814734092 139069370 52462183 28617849 76178825 210449119 865865576 334689660 818380023 761704942 936398096 848926984 839136639 516993306 239280978 645339751 509793191 275000785 192892860 167085119 838218005 34548393 503451334 489370475 494197399 590564352 807138381 278609342 676770247 847955494 374945583 833735227 340889825 93362091 548151464 343299299 684149579 24792119 427027689 19641168 498421670 570417242 322763696 523256370 29745258 971945890 676324724 249643619 187755508 283340795 608684992 27905684 728754734 105848428 605694610 220128741 372339207 625904337 911584458 873170585 880633638 527852711 246528310 853924741 234197651 881758427 557485284 763585102 818529403 40830341 130833032 848749291 150281111 867349038 596584259 392351247 83855732 765968553 892606834 654207624 732262280 420310054 167306297 292872092 261651175 850432773 79272570 932174076 867987169 869975457 32479336 653029666 284775522 629260248 828745618 21731211 498776787 882063822 308061776 415199485 569698626 746763221 21005432 643298161 13671528 856112217 576737466 25171874 579884471 53043255 460095280 207028084 668306175 364383628 471406081 931751957 386134124 974394810 840215331 623554999 143908053 557806939 850149721 575160298 253412527 233557325 466399481 522161176 807205257 633349529 768589150 340797065 460464953 601353987 875424801 225402620 732439860 466147500 206295729 945275254 460666108 927676394 498748779 405459093 758542041 928126866 511934019 361151878 853423839 260212664 982752203 749594568 754009915 38272785 330245661 83298429 989887519 249062886 386276639 847755140 770508798 37088440 115705501 163474662 538719839 447384864 376590517 543676688 978125864 256749251 362417497 852695059 878483734 730990150 638726316 806138625 227500943 142345740 316117580 233003414 79412968 807129946 603247963 271994314 639444042 223143107 172054539 10245157 561891553 189659403 857972247 371959541 137114521 743420660 553365545 773252768 936047623 971833187 16886950 845826495 325937766 528007514 69863431 577132417 266365490 188062737 307419539 33438091 704268052 447243170 490374302 384421824 951221356 222831387 424335565 703400571 613884325 439539967 769094778 496419373 865394837 470862662 497575584 797837763 452363798 21347457 713198579 739048 611434748 940477701 935659544 108293703 826960741 558138332 230439818 888040202 343698664 21231368 523831402 770646910 305980367 869659531 669427586 601303643 383493998 975580370 63884544 333409722 447031302 200029757 728918929 682606879 833107409 242512285 707568471 499748817 372883554 266701026 591372900 540958676 987089999 271099952 426172373 847211608 682903496 130607860 355214922 79509793 861183813 495020923 134711979 753108836 785441561 900386055 802762045 709026724 914595628 701156642 413937413 898952081 45084735 335616532 819336471 422948348 617070309 587132327 408684921 831572950 332031839 722561095 854916089 481536490 234200948 795988703 401128680 194333926 156573246 744357874 949092117 429068623 336322152 143159232 753104979 944479933 901836435 206834841 430074736 702287444 557319634 558964698 934014121 204228987 214041157 934317108 585269670 597408789 900683630 619926646 148586938 555561606 335853810 631488281 609178739 917251091 156006124 986621034 173596443 379648326 189257882 888931496 611232609 913220143 7085781 524374853 58385322 601893376 138280978 61517674 595075763 482719864 428206398 544389463 253783904 226526067 381744827 958137630 120819630 982858785 207244187 442937097 96094366 485162121 912756022 328446212 522329885 619247452 477011841 704818617 534128015 396568283 442132221 340282034 118127278 310952766 563291690 113976068 110880865 35343084 181926843 592231601 93825086 269733912 929852362 972313981 822808205 867800072 512561798 768566997 826437866 397758914 894645995 369618892 369946036 890864989 202390061 689783009 157295677 104156026 612511003 961469129 16986151 117399613 296646114 246914964 171768406 983335317 538566869 275796147 424105577 166194948 720421047 530853787 877321516 179847469 642980889 613469312 239732114 318350463 380872286 718399184 329375431 841649293 716080162 21049313 167668339 534612009 333017555 836873602 942940523 149193384 491484530 9379077 582411650 860847583 643828622 118886051 168749999 438885979 517372813 80180754 508441040 808863174 109990891 240771317 993519257 437405161 977075792 265684709 887999047 931944895 217138597 609215407 729022852 918949225 642860213 934770977 948852769 652248771 733865231 586702825 8734301 462037464 771522075 575089209 307573979 812796543 718691605 123152557 18451552 181167071 533538523 891091055 486085338 215894102 676468947 800725754 457323080 881287393 536602970 879030692 939754766 37655612 136960992 441996712 146999293 327031517 885612654 539223206 634336465 137344252 123502270 824810063 936382850 66337295 702097653 982102804 54449036 598656743 324734834 781316935 482200913 719092974 175688268 49582991 85529639 814757344 224912692 945943372 342500265 428219965 155617266 241688857 820061481 682023181 36909971 612626544 437690199 380663110 974220909 1244529 552781758 393273817 844413113 418233504 512150490 204116161 873789071 529153185 798782877 349060733 491595790 307728517 926850058 438318873 746214532 731778504 559963484 355806709 626044359 226755045 374259326 363117872 326183536 571705346 577876026 613909047 964793658 469131327 40624203 620894990 659609253 451959632 480984989 732518104 691544544 588493938 745032661 832670942 960413081 941311529 324415638 588490687 314649993 421017768 703244366 136103035 387161791 466928331 441444972 80639051 245813213 69690160 702648941 549900986 874947057 84895923 995692825 563375113 223602308 814889372 788520049 689302122 206589651 814937836 948678984 114671566 126821257 425442864 275135005 773518394 392663189 949239289 318892785 486285012 43480359 551307035 179323664 40562255 716997761 805242289 230940540 869973533 386004620 682358401 354509451 236749787 244454429 242386377 695734598 587604727 463941951 63170092 259382046 991801029 345378528 372613263 169072388 373175526 987809589 180145636 569189196 244375274 130180906 411015933 447266344 915322429 672163467 277072546 993498799 340698255 37109673 485986556 743299027 456949497 993816141 306559226 567411937 556731752 813452500 320915456 659743792 909007324 700904347 596916666 519727671 499103824 171475158 203525100 151002703 828659824 355594367 312036351 845732474 191011883 207879308 697365810 504042636 542040795 857329376 503461454 206201918 974497426 614337361 206985353 434905442 882653916 601989681 505752990 569090194 672760038 674015073 755656235 724565001 794109135 907452549 611357368 383880334 719953245 40508987 656126362 703797139 828751617 975934043 599105360 346378243 395601038 203616175 487417987 20802736 24119133 521075190 735745058 138976677 678115054 32327374 912713698 416985895 862324361 73515632 893362829 417158022 342420662 474007784 964592980 593209052 120847448 287863138 202252711 185318472 102405274 663781020 160130187 116253899 337373761 198973413 112051904 954109552 749963054 564397154 355799003 106462373 817621171 587284963 526136739 270635672 364083178 341356605 113944040 7729210 69921324 270795372 896673571 723570167 502476275 129091833 491915226 331231985 735769250 433035743 77919200 738874690 388076860 649207356 550737363 278305964 320089494 365129051 571033911 137516705 904015191 600048646 759149865 279238443 557398781 509592747 155846338 371511143 953334801 570820197 461343188 738533685 329931667 759437279 257480973 665544617 699180675 409128940 496772533 417697731 989729690 344439853 276042529 716703896 942044648 75689231 715676214 567765418 447859698 664843455 236024861 148517718 575687610 268350642 545341603 110827311 505147645 822976003 104920043 287700540 796436427 396261342 598893277 632363261 983463326 596172639 643950964 810318010 161874741 876444648 20179987 870850965 363322011 312944675 607873709 300182723 8701411 307828482 717665121 985912645 250501140 947510028 102164211 443612962 565201256 649504336 10323960 180902377 180762354 995189935 669509441 347158073 586398689 560667700 814138602 613245510 165706405 914566661 908789078 215039003 244151067 251312765 29954588 115309882 29904686 190135904 385052098 348170494 794103784 692967267 253632607 414426520 852002759 246060668 888386865 137843966 342106535 626382852 618003843 430317690 447439381 825892002 921830196 218246855 307786062 732215209 624683840 888198311 823043739 554478749 564969350 466658147 679519357 925806999 405676404 704967233 994271921 118822404 580235482 486354220 229605020 155021300 709533433 660469090 289337377 205383387 364850005 376283480 180318584 958905650 502505841 402117025 279185295 526903517 350659337 954582677 287033097 137728056 19199082 719292440 893005046 939038430 68796914 582955754 94981223 515424030 658994766 756563109 57409305 338419901 209928264 432224898 592974472 406113725 130355652 830160655 476995087 985433756 12581310 603003003 883642029 601220632 893321059 465376687 856104809 901840005 148813056 650812718 197876067 868222315 430721625 1898252 69182566 532714193 347934127 517461902 754795480 869773021 955159579 881824465 263813651 884637628 736110661 486655438 185708674 75972133 585138882 993625173 679311683 662614560 989125763 720006688 139890088 116644211 529161615 439881196 475934338 585867887 961575511 361172184 694695791 463884852 932343484 10447372 575114198 247534620 335210880 82618841 219525657 991691706 111376861 688312622 722253883 749258109 691088586 105095318 725181865 640459497 739830353 638769586 945474861 567731241 8464613 717995981 124266941 306490374 628625888 456613722 248438976 423725844 173042979 326555397 16147558 125829926 468550258 561847927 211234199 88171238 856589228 78128261 476982685 835736231 544249468 300494526 689591996 905589032 121304607 910128305 249559124 747292422 321979509 876784478 664497430 392240087 365078830 931820348 130836439 354395205 737812959 709184250 121354096 316422806 617479805 544625121 892926430 701149042 174429606 103673390 676811280 68907642 358486625 379449979 899385796 133331073 473556246 761979956 524084257 161980463 716048237 877489853 795201670 362120964 913970049 303506952 714215987 401837118 622361127 762102445 963660918 797387377 945368068 427908512 313314848 74296138 7944090 198655225 7666613 5337945 353034882 534946409 65124866 860633433 475867159 971722589 856409317 753060060 479552172 578325094 606908592 879329365 276835680 854649912 115031145 468401207 658450969 748361343 12735164 338592604 401040886 596295893 385851854 192876076 442787018 375112237 715932974 85566422 563315767 608459090 288585843 180031844 559505339 755609984 336619836 44444529 233195230 535893219 421903649 472248310 924087460 940103360 951692260 30040352 281259872 816744388 674801123 358461913 632846564 510003180 624332869 288597681 261429547 726620731 841120424 748372644 847979380 482829788 792086824 384562976 364504148 339314200 193314120 541443399 323593733 917235429 589125978 432650706 454283815 431614305 818390698 737985787 869483353 826179512 970141415 199889720 661785824 24325246 763205433 32138764 892187810 249108963 513302921 187064537 160356072 205507103 834394388 511322757 848971407 623853318 878870401 175510272 535659638 216936887 195895801 936959128 849437040 96678953 365521724 355179827 788702011 976578746 330076317 89119608 343735654 725964262 794355118 368082754 972335995 534127937 828722589 73357856 53163647 96588271 652548009 479712077 176953541 451825917 116839616 852507635 487408184 4322326 211146058 201624242 532853681 933138522 696707762 453487400 805107093 678513286 56054995 342583078 433269398 149849144 259846734 254288971 919080589 562085474 178046380 916329386 688615372 449075662 922362569 28567141 63605556 413213010 836511001 646080346 453784471 45248162 405475985 10199183 682781365 890543972 465197662 804957142 787323983 47039743 774734922 177947509 294988300 938315180 626766275 26632124 465543078 977843361 670596869 265132299 991754376 927187246 164117721 800693394 799320616 185729829 197656998 312574515 47153486 522558664 852305698 985464535 126456655 946785253 694460871 439344016 150879569 857967267 128826744 635869870 341717507 574200490 634364698 103830881 444157055 483754413 149007563 573779071 171432141 449572898 428052730 212193396 562147314 385037435 774879086 168591096 25948191 980918107 821871328 264247009 565372744 368942968 820685916 532557039 232459813 746275140 815584759 565064231 243207893 454543432 813604240 154685955 506360056 136880794 549036701 211731278 818460500 541392865 710586590 547029242 865928724 609087647 397440106 421612496 861294270 505316662 521530011 341456692 208262829 814586346 654853874 134825859 176149034 848487540 251630251 888734384 502515567 544116825 432538941 435034267 922289324 467655611 523232811 140725527 597961635 858644455 64401199 64975668 892586606 962930930 26297899 938190540 235972841 960335272 933995776 873117068 289786742 979794035 289041338 615515101 503261900 298960276 229220492 192562519 94051480 551774420 531657719 743923752 342182455 115811020 869487500 685371740 389610355 756369477 489915151 431681951 231054449 978372292 970730778 152337862 489362989 442200231 11081735 474325376 891790565 402503486 726530284 243075952 848907930 725037102 467250014 307855411 937194304 66628514 29810075 420739671 414646041 721937740 354822682 539901068 390113678 627661885 913420603 164563132 458560414 554244997 470462331 546724853 633848799 580110029 113818014 119145787 643184388 232937827 806844842 520112839 191670918 886559657 85150517 889626586 17493217 540352677 839523139 665651731 897015880 7397695 846479702 661279838 393688164 734994952 242001345 957115146 335435787 664480008 294580172 151818057 90161589 695444986 795281453 848066752 438213409 208108392 183290459 266059246 821439896 224646870 631119607 273976149 357146988 819073163 802035246 154582613 405707858 621582710 895991869 291387567 17194902 983221617 45077191 953702427 284165345 229162431 394004034 108936419 361876515 821855536 250375493 797351855 544372908 179355950 85769403 783997930 379626133 395436325 553354822 501987805 742626994 211322812 983216516 383547520 70290702 551609603 169872986 652978170 285351662 148519126 16114581 106745363 352487793 519082501 767089616 549774113 27541441 469318273 180187089 287011865 151385005 262520185 790203738 531459150 870218415 578511069 399698055 855730400 196979265 471226114 921494042 951804163 683977104 668397137 501379866 542895626 355500902 513874774 453563365 384833632 26710553 768570148 729896792 188969512 441651156 923276208 161767875 310389413 83668200 917936696 95471607 348911706 29919675 874607546 858057861 287758328 685913463 627683117 770654252 440322922 850446962 285285042 846975243 936313965 891845775 58030088 598032593 335748188 897944683 603715424 140839430 535632841 554351787 514368886 412040551 613520907 989239229 316624760 237394870 393762039 677572453 253935306 946160978 452315611 375414714 204444688 434310811 494910464 837466689 962328945 653817373 965230525 22293454 296037024 869289460 513476874 591157295 11009195 673523963 313044477 38795417 26610086 796762226 372216337 469286475 455114294 544650479 67350177 952332458 388705438 742377682 206067065 334715302 728086125 694526045 51603641 962722365 78387902 425767410 497066326 760623162 217254705 981348743 709334797 914705203 734652679 935494332 898156030 766701162 134605891 677797221 958303025 738684915 961419359 932304517 77760914 459805866 444417339 407960380 400847337 90329708 636552296 871076428 293000376 396943835 191557390 418738413 381058985 526641933 749861328 366594379 14412077 547999665 858336300 692152266 394788965 95901163 689270773 818511753 973064162 441271806 981947329 533434752 65014520 758528948 284951735 540347710 576345651 470557896 338256466 553353681 960922941 532886999 921770586 135041730 692615673 685151954 961475331 816056478 446358316 8124813 488248350 766612361 515002034 238292627 193245967 922564384 17980285 313316375 161372259 293158930 866132815 545078100 565718789 806775799 782046271 59329882 615630099 175171559 716968386 295033688 493006228 710648322 462069973 108080763 397022446 906156494 84153772 643773768 818711084 86285927 131048574 279172050 558491080 684245777 595367912 64574357 105019243 568841775 380377419 769391600 492787663 752263641 418493906 524918326 129884129 308723108 459356439 40259651 625855937 788128807 362328499 279282076 405485462 561479064 993191308 320926181 883224181 78467276 134469795 452070229 757468644 681089977 722431521 840482262 946358832 763450305 76069471 838832332 427401693 114119550 88107037 752637167 66096002 290287885 35650845 101280483 852545649 718878743 281048250 387170135 734792028 273114472 270750396 18296621 885291483 635793080 770458113 826877516 755884368 491651864 571294968 669384879 310888271 744012616 852582173 581464440 873201627 268420480 764493739 358608599 282246831 573667360 274231112 910038097 786472120 9423034 42260561 287379498 436872038 41262067 730624045 599201924 574851728 690741604 976917703 794192759 765665697 701718337 839564293 351971918 58522485 115040368 880179666 87942570 200705455 240937775 404803521 427014526 622142509 970782126 617430056 424810781 902936574 163652297 521528428 622244447 817498572 12596444 492002665 428102656 419951676 242877162 146438127 727503528 996669871 125939539 758803026 820973900 528795825 770206306 836727724 482010693 89943030 991230113 586975839 576545601 267803147 619727155 337701208 724274810 254248514 829352468 550038268 417605216 165223936 452728442 282842224 950767979 777340350 563776864 439396420 956361670 340748996 808447103 157953503 403510100 709487534 990055775 523703154 434237355 64154678 531873833 918755290 395706699 790928561 885693394 425226391 418433860 797192654 19691562 307289916 109464708 243653791 641283646 86120454 487249777 239074099 162241898 67558628 461062280 99915262 39849264 758452504 948744825 243262467 76592346 507385131 544454902 51594493 380173055 768024932 845873586 689247420 118544821 658244271 688052937 342754294 672313401 188563327 716592778 61312173 636882455 678508754 46863478 416521749 398126569 77241895 966446709 160186448 208894771 247658973 656762711 547873141 127753751 752625023 373747037 486037600 790582335 409266774 314422800 861593216 794800875 757899268 175023169 344079879 256113743 571270856 989485730 526461068 639263748 827843079 825951712 843852564 203784759 279952463 758510713 472377857 884977777 691976427 912204950 770454920 155438885 377743257 587071107 97234308 344935028 793621811 253463917 518073018 245070651 157514393 474838737 560716941 819515385 298003673 560342280 760192549 570844801 648520797 835123764 206678907 790640911 176163796 353504505 327076570 280391817 872724824 261563150 404141785 132620009 460736897 588710251 173936629 154248179 576116557 793115995 626981474 490936807 186937408 950815922 367368759 762110204 53378159 184175886 227519262 804572669 275961959 933621426 559151234 45372329 377694148 648913158 124605365 500649824 459317470 566127950 566977965 199496989 124107234 130626012 32335425 176551808 159533336 365777777 89191580 882043746 688562150 285003217 797707285 278263284 490850709 776471724 824528287 239226371 924071024 475869201 935971024 184932510 470825725 73301780 265467113 906929903 856616044 378267632 589166512 357844453 765856737 2154152 291907618 108553600 988892985 914674167 480568588 427482758 221371373 214137905 653198283 325491705 774702107 716309800 458877854 860121089 116312594 38162606 691925283 519344493 721231226 165543812 915183973 125865277 709325275 603406960 333256339 257461801 854171692 960113990 217624434 778566791 545709154 263112884 662407055 911722288 953008082 831017874 627241761 446103233 211354037 126810081 764550767 671530606 483116232 230690570 154201945 729987806 588808099 345582405 797274524 129010911 975638625 905984422 404245020 382044066 868713817 490755137 816825036 146229104 342426300 872736814 371007395 546974220 57618112 699709181 503829628 130836134 447495972 313475876 867198259 737396062 611263990 355211644 719603091 484308038 78817682 694602011 929874845 517395724 466677710 777139841 655177056 328983083 423928143 968038708 800016476 799095415 283959755 558938673 857303518 536414120 420897588 279072443 734531096 448850098 785370454 336690044 723086603 435959310 342665650 975940677 919154497 208923233 67572373 166523125 742736605 197290383 626348478 624407761 3561834 205943748 50853901 46636932 246069227 203166596 220582471 367178095 256887383 715276578 549579034 55323198 685284788 297367256 231579853 307419047 736503077 631070894 994321095 63504743 126919267 512109602 164906250 850134085 154790686 72960350 792435036 498272520 33692064 692209508 940562602 51241468 58260974 619731839 227533939 385041183 73328707 832239757 977963916 412489589 30188451 626742616 288348526 694365814 496944063 949013377 624768704 51296098 433664930 311275851 403046430 404434750 342961591 254363293 885956276 887337313 613737884 785498022 931215558 174551267 203602492 870071125 355534064 495691565 980013899 621365527 451929419 154997842 997962233 509364428 294637214 986291119 387373460 329704429 632765951 452515298 788945394 387752184 723458228 361274892 299409258 709529848 756320049 39525546 272288555 415819308 654587630 276019910 406488946 698373455 909558939 27044372 675392654 842278860 486606665 238610086 110509509 866628901 900781220 981473823 277657092 732554797 21803087 117994725 221555550 286156817 948850842 681773364 141417903 871122152 257460322 125216702 57664261 721529794 295477024 564706824 416008702 145772485 128054249 104655865 448479967 842239508 984505824 405506748 956455009 176300239 192325152 912576028 187844385 845031343 948481358 381625377 36138353 311959345 729192537 364606154 516854736 827228386 690365554 652102129 561184029 172644775 740488358 980732299 702144717 613477126 610023724 807232395 125931277 89436241 104822655 882485948 929954836 353936881 791366141 21580729 238540479 433167365 763906703 759168600 657049715 864654396 496307375 431545294 61514384 125981845 206210722 287408509 137070375 984740385 524586074 232964030 781716311 849191870 347781071 292064981 700265261 488728068 411636370 964837198 165108257 347610048 158057858 464716436 987908244 705026526 89623845 644967101 824528683 273858106 665178904 556437957 57307119 69023602 623933422 986365156 479819791 99678571 481911642 602241982 908564068 465894512 143339430 949297498 695130145 10509242 989851431 48451552 177198428 548439292 616923804 103499450 102588610 437589540 472379993 791066881 477254779 442528474 458706117 660725694 618848439 75780301 298737534 507528468 143125113 486177228 80802301 643623177 259445247 850309144 769435861 853765815 778045791 616091463 464906009 251156652 889665626 589077866 902184248 59851342 539533025 145037665 380922483 491060449 661087033 517567026 171574847 164637054 276811248 484699716 41423841 522005724 598772473 631517225 103066493 729383416 445102982 307579516 231209308 260973200 59706558 455114820 142853268 822190530 840445984 965261601 977416094 590226833 438995932 608064189 204516597 454011255 443835524 58154450 225086271 875226747 840329724 766669021 654806443 17002132 743570940 201652856 781504664 997231232 443521843 941597150 180811109 164107385 735131662 54461421 758192046 895661781 271152357 139871252 342500194 974630217 639594341 981401192 89280683 36169134 887713447 796570902 473368746 579106401 473871168 303450226 390394715 932456587 259283531 363204168 318353877 656632827 595220229 340191443 687317519 877766996 38429360 246295565 43842416 189477861 974140916 195587212 836408387 991627233 259797132 812210326 260019868 537824571 420481965 161425007 460294662 887939785 467438565 476446734 859698445 570944538 367969501 549960721 620096248 877667579 807483036 716399808 647298473 924776039 775799098 769954700 55741662 50602431 347234888 706900099 759037308 73988930 270754902 289111375 805097503 613050068 495814674 231068309 438464813 382544416 907655350 122199497 424964962 347047294 892168540 934517327 231091155 535934032 504996026 161017773 670895313 892126524 393747051 516130831 625862166 57179540 367208936 980215695 198397141 892328002 102843809 897772193 786919560 418522056 878698021 956512291 465768305 822013979 5704158 726813385 714900951 116912497 324490224 196632044 410347399 52722124 777474543 250564236 558756389 961360262 762969086 317577966 723024654 23119804 174137514 870221385 137484672 92967655 896545194 960677620 862028371 507059324 331814681 670350421 942940954 993007814 687508180 647622708 956517878 394798511 852090652 977190954 639591021 618753964 684688140 392461958 952470208 232360212 635061241 860915300 304148660 351525206 456339234 189404775 304785651 543143970 535263500 814703446 646474362 118402840 630529802 979966804 195727649 505817055 708619935 958199438 535399409 62259348 920701956 739747959 748383589 505937743 297567322 343225205 22655246 833066291 753708475 178967986 760646541 783566059 825621581 270135222 942112442 27083262 230953440 978905498 339955679 71604106 760812804 301954451 608920612 994078496 229157691 579314883 901113730 60884797 575199561 995663499 95958921 585789097 194057072 469770967 522385387 381502000 936921388 442046879 585363758 928793574 313479947 60912379 860913057 336059078 635149803 617924042 695008208 136079608 309749652 430202013 140951393 772571363 800225940 254449767 295622341 560026549 830248456 243390586 240783889 611448263 126492023 29954563 112201229 786433047 620275477 496058236 318439225 548003120 523184697 476636055 166034890 789677509 261820711 738580513 379879626 633498446 221111517 755817400 933781852 489965148 979603708 513350432 671312779 865663020 77074758 10380675 187582814 801601931 541291962 560895086 263210807 38079312 876160256 923165201 597147246 453444534 642888391 346826286 707685409 13052280 300004367 577250068 248307752 229580407 158251184 942353561 123963986 148732301 803363561 153722904 808358912 395423730 748147730 129986713 692692920 923822098 555421998 123007991 460942534 355264746 231958701 740324986 328627796 449439035 875229698 541230359 705972110 505295737 842074702 155816826 29027573 996917290 397512914 674043642 97092502 690866045 399935099 358851446 824056591 199859762 12456616 461589719 932713597 282418250 147172310 496641703 406409658 26568156 168481100 839948081 778879789 54199989 211821586 543593445 809185258 571523262 974217805 937761584 917987148 755801274 825905910 715887160 254060243 896992735 567609446 14222916 128005266 347343010 191812009 630639388 179342208 208313369 952408013 815533017 428979811 842611512 941989788 365116805 898909421 931422313 810563638 538474382 341677419 712566680 229863847 195636024 250986409 441443143 34592451 443493824 523537129 828209642 284971875 854067803 178896147 614385943 686815041 207285239 730758810 330726784 906718972 468541469 604369563 125219464 811370462 557922826 459800613 380763046 132550378 456889076 911192749 38225212 377743879 480700884 994838810 678942307 956616067 648440900 896209558 442413448 15947575 377214347 218035589 635484188 704308545 2216183 38671050 800122405 91186158 128721761 317250730 379108705 918149415 536535125 741902834 969321972 976733252 120606974 786384530 341170170 233946362 229683742 310881010 589840916 107996900 922411454 660301446 37593840 739995510 764654355 624924072 62691867 810399716 255395243 853187349 840501448 734746745 747789225 765877546 582444726 930760299 36061197 779698209 230159694 222500846 902992338 190630603 821983029 997021837 827641154 651428297 881813745 755944308 102168107 174879848 925276179 861180682 496056159 387071943 282574061 672018419 130596595 774028712 906484675 674512289 92294042 882039096 123671577 431892696 177352233 263750912 733328541 776252791 581347744 105323036 211402026 23144286 981458389 178844226 481404118 789294210 203529827 651849592 114683380 43921557 491958677 857433613 547273231 7814434 337285289 247648282 96687639 291100626 627774698 563367102 101983317 938269450 405548505 494793189 857826112 593231053 963501895 284502010 538464732 912735375 213800927 544566998 337841299 452215442 321605360 135517666 874966000 545464249 918367271 141269309 635426887 494078739 738230469 39987700 18771458 900921000 107911878 904281237 8067909 538042788 108140591 176587443 34276353 825097023 933309589 142607895 702167833 553307812 845046828 941332672 93981074 384145574 906656279 773065960 89249973 754515791 757271845 749912491 484879425 715540872 704898623 894534134 418263583 190404888 538737750 464144601 874605503 159656325 403707164 360309991 195526500 403497614 107347701 123336182 486446817 582149028 749086502 150070 122859742 724261246 154306315 105087052 77235813 78662864 382802509 11971741 705277118 522974023 106315123 708035263 830338179 874221945 481601051 331611979 763846897 226791854 657107078 931872137 19063918 994498119 652786787 294224983 451390187 170905176 104479019 468982301 307166909 374270440 427254610 856033161 672147083 155665400 554607925 484298568 852762427 414136586 125907796 626408251 176638049 650705599 483851092 963801829 858147745 695721639 945182427 743976847 884892618 632340120 394434508 573323581 695793410 418641825 960980309 918852089 303019203 209105602 293742358 946029754 527375398 712559801 479569164 84943069 171083384 824441786 807431688 128801107 91260425 705115768 385361997 401497116 615146005 843121042 447718550 604733938 230321057 111387122 782083236 498679199 226609772 317888164 68790482 219989099 162688709 114235297 357492130 220864307 566399826 35726049 419008373 912409160 792700572 280405634 140451114 411281202 45625609 196247313 701217957 692191473 672850467 686042736 311754292 449398657 405059615 279439871 306888013 920005289 123608642 204426657 42696698 925806754 250699316 362133327 352820503 436556931 967718535 880370113 898996690 469239303 705350051 946081081 435519895 60086909 658523909 118976121 426673972 241338990 438361894 518998072 104917824 737719488 44132216 277466637 507735480 890234161 397204589 893101849 486914008 18674779 50176595 862109343 449673546 972186280 622972931 778472003 892287425 532721863 644597080 212766232 270323945 744477201 899952714 675019818 449295329 257882464 115777703 7736283 953520661 528726510 259837507 737177115 356242201 196985204 430450380 861427694 304067075 275397894 981129878 755102580 175791508 644805795 924510853 698625245 723112516 340116507 206161822 305301366 144377176 369535074 269015199 300773888 929573908 664657060 526803251 821932407 662518827 87673543 252145464 81516256 599566016 160044537 695279229 948612979 13352825 568999628 384594392 554831540 499526812 64042133 624982824 777935648 115215376 748231979 625761696 178297844 35975471 874039769 417063999 940220488 885529656 950859413 212696364 549131963 508301062 28972834 198948597 274317342 152404257 467391837 965620328 828135222 402210423 312389868 432463523 603537253 694434253 324556408 384865408 809087228 312706707 596696544 810786187 294023548 502836000 245071264 702268689 220733004 293209300 7491477 435401797 8165755 786023068 37820600 111053955 461333766 390339490 303834778 411740209 696885752 766764614 662785603 302778310 770129990 562524519 405007184 329715117 223670188 591420829 777316365 820320079 360852889 387314179 727784520 67967209 205166516 896389935 290195098 638070601 1366849 252116784 928325916 537305214 871778284 602791600 127214564 916085215 806295609 576697046 856352617 52343513 216156239 244219057 980347615 15959958 539638075 485577468 311219236 908577801 379632547 205597695 859315989 411017194 366602937 917477699 957957156 947409200 190648822 381125269 667884149 56973257 893142498 467963529 865351344 390894429 143941913 495893294 645092860 35040796 635983609 862349405 179120655 925066317 29716572 599195909 248424479 617668890 687501355 570882755 750462121 870934976 960907655 352920321 613309482 432671109 993273827 847051428 152102379 946431846 666559486 224257877 707515050 459369842 272618036 354749803 458216891 921748838 906817294 324296506 990973337 10654236 272401057 113848195 650004686 865120418 956512921 682241762 701812528 198601649 444205890 337296599 259533481 405069737 540109912 365805434 451995 349996296 672325830 841365970 348928602 130280873 20978997 617697272 254110937 449444048 324142316 144964848 609498562 44781422 673479621 364411240 271015373 634977905 577532964 31051719 324912862 390335156 235262399 354447019 94230590 544476749 952870273 217249792 481431167 657007172 794453103 13328912 699961620 340702493 525735358 24946181 271157938 79487356 604736453 393597099 584054496 43620203 920647633 123830170 633952190 869654584 71183420 401319882 506129318 890595269 604059357 286725675 500747588 291213384 912672566 243546727 159788541 393706988 327360054 184407145 672223697 112726288 202386798 593838501 450019164 696420985 165612751 250321279 383660503 113370641 62834975 637249086 879462560 741623809 767722815 652446383 62850010 140449949 381098653 371056553 827468822 2901841 326159870 624687658 402396031 761782092 14352960 282576485 382392816 473292155 10447562 561876593 462054898 391193108 810771296 562391411 708751690 129196958 885070906 644354188 391604557 661864056 993686298 99424462 265889883 319799109 642521206 910256362 742836092 964671405 322408683 416846435 889945182 233222416 167643136 450359685 791041348 823696892 474257679 782303702 315379735 947610982 964771826 245173104 876042739 364597964 101049873 684219424 942514018 764288801 545149867 212175069 196645759 365573801 201834681 61459879 789164804 941463992 799412734 959252538 877723384 332019105 502237378 233221118 405715124 97695356 692852617 430923359 774532526 637832987 316810871 412807399 895100848 993418389 960429437 589556372 867273198 852849775 628925252 435417359 97016103 338953244 547884632 326797630 736477386 78867554 173852697 292787146 961028617 816463946 245200647 771083882 56559174 438876492 290358566 722176222 580336056 912189779 345599980 839810639 616464835 48772444 594762313 701165314 773846605 857078218 626806622 675271 288569294 650260515 104403056 194337202 283049615 269120367 33629084 630599657 185567449 805144336 440943336 610424305 284089938 106753487 228770878 782586658 187720092 236594523 335858204 253912920 61286369 864062484 261349495 996821502 39484111 290567806 247773697 344794419 536709056 56237082 300254068 121109277 183582107 126604723 303754605 270309700 366502959 983723525 783773420 368236309 127029553 575108660 933243217 590064985 155744337 149755029 609644122 250642716 966283323 719240732 467494565 414140026 297501900 810716846 827456063 777481444 362673049 43014190 115035353 697684352 604086785 931957367 991828015 942871200 149490902 934434810 239324815 847823339 65614087 973208133 257701813 566761761 886650006 979885495 419789267 176201782 835227175 747956719 118727860 282320427 385057701 469358806 634299503 727706852 330647854 714200208 973116057 209651534 257430487 364316020 5048606 929295147 69243088 379675792 575756824 82386765 400670376 235320810 754352639 554625757 707694083 658313628 104765657 553664320 354592582 427309449 787285681 27392879 46788674 798533530 332847310 877393130 542502312 826315210 52493158 419610542 648414417 531180734 103958487 388151268 260151105 502398258 837324695 55497366 134549199 504531082 348137572 547174170 724849877 603657697 965203534 312631702 743396034 719042542 51350409 855198419 617722750 437510407 455956940 927319235 56716900 646812413 653856022 329231589 68560397 690215742 958852284 349726250 481520811 37642965 780236001 58302124 896818084 193089346 294878929 295539977 806162798 518613378 598223010 589521933 610558844 829552492 206966485 920438687 258256579 5169932 955253851 533872978 401778429 275835819 520666121 907634215 307361196 639183697 365738273 18779969 93122274 710861317 682845944 345113926 975202094 185324864 672737837 160579317 977066009 699104337 4928121 745253760 765269350 485573878 208891958 158066149 980558666 60443532 279268336 280568297 322866580 97365961 631849747 725823260 33893039 440840102 657865836 147344515 74217921 250417011 431450749 939091838 539749120 915635936 751286317 942768687 257230491 986288136 952004959 137472281 717956940 71921612 61372956 540675725 864856722 376237930 21248511 215362669 782299128 219819517 807850089 854310978 105084607 702052757 289503207 713313881 31074245 591073067 197946443 737539097 500098562 591089055 419951062 522787335 881234946 644638396 423754953 108738653 54179054 875088356 69850373 989459831 159286540 857152252 430859067 209307105 684365057 948729392 25116739 9437690 608307394 274179430 954708410 2281947 652289554 914411164 492161196 140521005 860504803 959702058 438238900 665075864 787806422 861152025 507226066 107688653 608445449 757039505 404709091 825921271 421859322 428318287 803032498 785845150 764054383 460550243 403664137 627071422 86867452 66511245 609029952 777843106 806304243 252216306 1189540 529941809 254291203 135389746 946536752 91834126 976051 755380298 964318390 895989236 343801284 873165347 606628984 226973357 433706346 764600216 397660158 972329061 342537638 726441922 21076320 515803182 48831994 287525982 791219796 942070587 173088994 169143481 832127677 33890782 648121354 997327855 374427331 25116810 36898293 459541541 711175089 861133240 122794519 761057224 259333813 282357006 485345541 1519461 689782031 997414100 645571457 607034579 619012855 426491118 748898229 718109153 537282949 640878890 311887992 29521921 557451338 298211595 791004681 661376890 953216539 533526557 77944776 499880707 982258593 507740336 498263504 982979988 419370973 263729740 529613920 720133787 809411540 451013278 503135647 270927188 836472103 91299449 697761027 155237708 283993285 934009303 447329102 673654877 568727585 874318769 853745725 276378358 431347892 128856156 88962501 699255400 647967786 505931461 417681138 223372671 499527259 363091686 702859838 573420052 370840996 896614181 347119849 798322755 639175049 102726613 522254813 179782561 440987613 911243209 58876383 245848078 489532510 661590550 795711408 47068786 293024683 644095539 325446031 471363726 852837129 685681123 948315995 777949768 712714395 97425713 708153740 916789439 806900748 353200623 146291434 378080566 940618917 732744714 956802878 136966537 10472192 851853626 771491969 734697727 650797121 427147469 56285030 613726011 422189770 241633198 250869595 379186491 520747042 855103653 17937420 566913722 230647893 652601123 247932144 231016704 769390024 425976531 572654755 617101694 512162702 941450822 805131931 562291790 799508140 288054037 772688237 615280451 596802622 119799528 135338308 529127423 993176306 732707581 817107614 452682335 805554603 477276348 349521673 361959734 161507555 355028828 723852849 702371289 869042220 688456649 562553892 850343973 717935405 660727440 815170932 815200554 397110325 594256256 439875889 927858755 520953274 54682129 913580272 498346364 947996268 542384353 992058892 158530035 654805836 254400373 288591403 419359715 176300166 607324362 354631791 885578412 869470259 156206285 236874508 668581003 48632700 565711807 619148158 353917792 432534881 251330347 426259805 652246208 597434901 976160079 205721730 48524795 79672009 721755185 181487617 858824549 672865055 788609775 965080713 617656986 554426168 173320766 983021993 115725797 500472052 975763408 521875532 289127070 282806954 16275291 27913741 116262424 995354295 481942506 858830429 958945987 103344047 844820513 764572848 952159493 30620256 878535775 570535507 377897981 56696005 826293217 499839039 330493102 767788983 220555828 877387946 712509651 618461201 986669949 933740279 958807965 794215280 637221998 195793869 459171787 60921912 178949823 190779999 749050601 597393253 818764723 849779922 275333429 762169537 80730300 891521828 592796111 876354653 525828606 649011222 474972436 967838413 690219572 793700056 555637556 210830237 27732864 508393559 88323489 764067783 200546113 30364907 596981737 487720323 488165639 751091011 410059724 15681036 802790619 53259321 589076917 100937918 791448126 597862664 238374099 958848642 660052077 175974656 698701313 558512389 616172379 443865572 980449480 862031248 89163138 341797809 219263828 397503427 495808230 235931580 200924308 1960766 393558296 839631513 952730180 843832287 256422897 791493480 181032465 69448803 568307155 952979449 885832394 364412617 781729255 5426480 913473803 367420983 770993408 150494305 832953255 515372914 983740859 332798374 827484590 953815771 417429573 41356882 807195349 819061227 416628600 323778807 608061400 148047581 744879960 773498516 301999437 78386041 399318741 833496848 459872594 547749 715468275 56912671 175119203 819070448 928484225 291934901 977664072 531243080 822949352 808977672 470969147 517640690 244022485 828395631 872738555 783740571 870716024 191126188 397582419 835671909 306568230 478899194 500366229 55939588 428327349 546544533 213956335 356335496 302102977 95020710 559883616 883424896 275019026 944670927 954584038 339194462 201453626 576160095 359762128 138274341 863244030 960783182 392205023 833908614 844080146 194563674 996640794 936383204 106922529 108900988 412330725 954094983 516873557 962773943 103396927 938344032 847368323 305799413 919840128 117434367 813878712 272149199 732568460 5913528 213697814 110110629 478440133 117937234 735511646 796252510 717152202 227330171 906651346 847190542 993882213 611960289 196978477 113678766 36045666 409279648 455185089 88818729 123645809 839439942 293846419 799544677 743288887 365171976 720134730 526448540 390674551 463236445 347585326 855195183 885266642 43597931 533557652 351422826 871587548 153878808 120261925 312636191 232100416 394484679 477303751 792362418 191422285 941668019 499419199 64614852 646047286 175132427 395790283 743748200 616491993 964915503 518885838 595368425 491664253 491482751 672986978 411425881 269218800 670138943 922735935 67125948 412341595 279889340 254126728 914420471 530690512 235261655 478356268 777546504 962905464 4775058 597530938 929003455 691417709 236126653 837954183 237233471 154374677 748453737 524412488 847060724 131301638 948428601 797449826 102502429 314653668 341881093 384325031 688624057 325533924 113368033 709978875 774369930 976841316 36337599 928137574 884541271 263999517 236797224 113825688 549823943 509323913 799185376 236215357 945107715 779621621 317095794 755805454 933823196 344592335 748142027 827637514 603798286 935375847 391108266 937565058 988499310 117355419 936602689 948260753 874878403 748515841 574538615 236154751 992960325 474235067 868989426 476973759 379958062 796718984 415306021 729445659 180772870 940485760 491736924 745541300 576940568 597197593 846895729 887157528 111487646 592124605 417223859 254215198 145032945 985968335 9917104 827141410 707347579 509547254 813889488 955915631 93798990 501815291 871222829 428261158 539062506 173984802 689554146 58380439 845339827 794536632 114429184 50585143 555392119 253459980 969975591 915981784 233475455 33754925 748154533 906641863 391706591 809355872 434310715 772168117 594019839 124972003 926742534 186828345 261238962 397955253 351006943 759454285 238457309 298515722 663057963 385569124 753208127 508475175 210764451 609121066 22943455 769341881 10494576 551842974 314122139 457597055 873478912 858969685 873550768 26005150 452724338 35272341 765137065 783066848 891978015 972680480 429911400 273849043 985070710 425640655 386341434 535132596 993122443 953912224 256068628 718902504 497264138 86113291 895190821 738695494 53446038 744894902 697317468 194010455 520969791 827842368 202444529 381746112 405771421 13871352 449704438 838024688 450056961 318735438 823122485 354051491 392754011 669167315 561603452 35194403 232199037 362056855 858654292 632916987 555449965 438511249 350131617 379267368 372554327 659669397 958430965 936258269 8646157 109193043 437845894 258057415 515851351 478744488 218230251 914253427 154553278 803017537 399014883 148030195 382029568 694159460 264379143 719954098 481080635 901215296 819171498 721568752 291548442 751009543 749788902 976441731 681377579 872028130 312285294 449032453 328525490 871235019 620610252 810166477 122494419 623867102 484745404 356038777 739698989 262461106 216117717 942335070 60185724 99337846 790624431 981174374 36753359 415742018 236106942 307393342 899349550 903183778 852317888 948169664 254297656 67217424 924172446 716101252 118493618 560311283 208530759 64758140 198176026 970955751 293438632 113642052 533332002 531837057 589159242 273248914 686336951 873560292 949745195 166487192 85427769 423615922 956984930 520571480 157854357 978848555 552774714 28451545 869833757 32355581 61655474 484471246 394955907 986721677 409795562 324806100 660453591 677856976 808943196 837268071 305948154 772525007 771822635 454207516 895046283 353056266 789992549 771103925 552530349 225843284 233374779 700595948 59065791 120878793 377248178 357937707 347240413 127654461 568731043 75017421 416572198 482685502 742593878 80582922 260369101 288780415 614064768 603953606 944673892 531374587 536625600 140978779 439547258 640674485 359520758 686547011 697643726 179673453 516345084 708133364 996457778 684544017 134247424 925539073 470769512 26575463 804865781 266527928 80059069 971294667 485834125 862591399 479558015 435399562 849643918 769532643 710019010 762380010 972541192 115649473 45365723 512652102 402100128 670107877 149379909 176328022 972807164 93142047 407763222 762701816 518944273 28572930 960512013 877094148 739157314 943032574 528355628 879103089 886413434 642588164 701418351 500035124 519952239 220066081 890910660 903268763 466906780 280544085 30433101 438253751 537115730 314981546 987222650 739077693 813968094 993489751 649948603 91507534 396090001 524532379 526994005 756207281 737640485 951283876 880560609 624337209 614432094 497901692 305749434 353478628 6894969 421306545 102317544 199295390 341992550 632212062 402857478 529612056 463587203 44445664 452575522 176055868 22469228 489484440 552489793 345864856 899173978 855287437 546536841 949451182 686387704 582111026 701558708 361749066 780559663 743123735 311335820 118774532 228572041 530905798 104711268 834802122 305201810 82224015 450089769 255087057 495436196 717781599 105725264 329453695 734574167 283385956 501156925 368902821 826477553 302809342 692487312 813997941 386678541 204199396 667299550 519923045 930277843 281881320 548048299 209271976 60231365 554255043 842162159 958057590 477248869 383322896 709414483 718574473 306210077 670513814 253500054 157071537 520885192 758128722 211518679 603380295 3756499 697100009 822593603 935191569 803851763 728201919 361668056 83039616 724772579 591727307 126346754 47592559 483822591 603317050 106317160 954762184 379859104 827709394 127956348 143533066 912684925 721027173 552546232 894093404 19161906 743129185 445442945 927047759 639513977 778547791 817181021 51849218 315768815 528589328 108993206 97782547 610582539 598283880 396281145 165307201 296731278 607882522 368387237 188054964 634090625 179351231 881322034 727119250 184010428 980582447 548797994 878373164 49370519 386180317 823362574 623999603 757899722 448314631 419844953 844819128 308415055 198635114 321364204 411160517 522079386 627329816 454724516 980587684 219472085 468686940 834108547 9908560 440060640 84274876 672164721 661639828 76030767 347889337 185599953 60598195 525179737 328829771 963094098 72238006 130888741 755229522 698979740 276336406 374147421 415736154 756992144 526373948 767062919 497564941 240589895 137280365 631502902 27915273 18548021 125527560 746494989 742787102 921943255 675552303 890435049 668716760 70104123 209471344 556703585 432180019 429611088 713267690 783064321 772335150 109371064 581655474 303345273 449387900 398490224 489187403 659657952 112542784 570561812 83346186 867251810 469861818 109945269 314873217 612604076 871868232 528065516 493621841 976367470 839005137 727432332 91750546 929473751 108545837 461840559 375268225 476336090 559861435 953415586 989390847 263767633 499504161 260013629 439501795 355643444 121777955 916080810 243222292 746576886 573459288 104918223 110826779 445385370 481207542 291159486 673835884 71462809 908628562 290874713 497718722 625939910 726988238 104719687 518200473 676533396 533275423 165540471 851305645 717909942 874910283 599451218 308983427 909115588 961468326 930883360 180928778 366075507 516599231 2294000 390001779 624007738 31782891 874232214 695587828 271555644 462802045 40290077 310011412 100572538 182848038 284622408 121805600 127230559 853766463 191651787 337196193 91536707 421759781 808238613 960261628 174109565 778699247 948633808 259980315 357554161 294553211 31721961 725299777 413209756 322899688 584751717 532865601 544704563 324810913 878238730 169308141 57140926 808236016 766608591 275039737 106540793 644562061 405103342 612690370 622649141 377598339 282054618 103821984 209568254 121735110 444974695 656344615 828072273 969000005 967325037 727792673 29589779 45870799 864171805 443880842 790495714 718143403 605612562 504511757 502378929 747601249 173936993 173010617 602682790 356650472 66786977 145599645 199755797 605892293 863605043 954040012 401949696 590608892 859467579 413276868 361395785 457610142 431452830 402108808 815109684 236760187 807251126 563654506 757222958 468425838 396018072 856017533 565422415 26191492 362730188 658114620 652061646 61205718 350251878 450653219 697241506 765286925 656172293 445071682 670719618 505964149 829889330 845249472 668382015 69546149 770212025 683274 9515466 60559957 612510630 837933155 254806697 842942123 119732067 483288872 191290316 278974023 243918159 781884976 20927997 316746737 33251282 247972107 921871703 255075121 904975044 39898663 482774400 345390255 151734162 564780554 40598007 770425970 411999020 768577372 401445 590733218 921747504 175142455 714735529 231758647 584443377 221759275 761448041 289478581 817914133 960872569 942063522 143834269 182786700 677817356 339820179 405158950 247714497 231311136 731103655 554981256 703581954 29895949 762024046 939735636 238055970 74776751 544185065 462191773 297049533 627911674 16021141 438291016 37911439 814604410 809513432 558007190 264389399 19356320 894025315 563005285 670038683 91636677 194441147 404385651 921046452 688262066 690540813 478384329 610081855 500509593 652560171 252564181 437738243 227945303 854322109 191044063 383513381 796704858 350535745 761010377 672159069 241753339 84406370 434098871 613620125 282128712 204663335 968243561 58110737 604936504 670536506 887765118 281438758 379175797 558356405 712737747 550605432 197519137 792640127 61410528 181507796 152061542 203622279 120060902 216814455 622475699 852291469 5048644 878166227 315490371 403412323 760076485 776134270 71775309 250432219 866950240 820169902 695689488 3145145 568431793 816774098 831239036 844261897 979149901 817254673 178047803 480541849 541083851 225375146 340453815 149661771 385034747 945454334 762961682 418443145 211002694 186299665 629674078 853052119 45064418 868098564 47908099 63060885 545815214 845894116 121848846 428604764 682610461 473903505 213317187 609178296 598203674 641978814 353980240 130182647 67216472 259546441 878473281 567502663 910281093 278391399 855828342 523485743 963414353 863411110 667412520 840505786 83073516 819365440 946034945 330619698 257369524 387427864 501036811 351505768 718952287 749805588 356475443 188630046 463056884 108932735 653226873 98911375 892444135 161688125 175009364 792724838 347409371 624893219 777798244 845429708 839336905 628847869 646743813 268783356 573915665 536330936 307144588 803409558 378534898 718294773 200155766 682185757 844947033 609095129 840164586 589851979 822448549 71073713 59934034 191141564 532419142 57259848 203598399 785131525 772411458 644874743 973911341 188734407 308789854 112345385 352426671 80930124 495338137 120343049 478432741 417764821 789570062 663460615 912254016 660026571 741323685 766995985 133090632 28753284 829644553 701837386 87103309 754879344 389805491 775807853 480513587 622457518 94718522 369665837 819901522 245598576 488438627 326393648 539759655 423842207 671317984 624203676 128504160 381373133 48691642 993857970 387557003 841491940 534019529 269244694 477402260 286648522 166339408 760007699 453336166 180166823 88588464 972667205 418175477 64158750 62719099 576501100 929106727 876833407 710782509 49975171 418190325 189647673 22819375 574979857 394120725 280537279 330688525 353633989 882445298 702636768 595677449 453517126 86386544 377819512 363470563 787975235 112604700 853121550 666282832 928456745 986460279 698030474 12612426 275489825 812319330 402874757 896688511 409245940 757163587 621005474 255074738 275656978 58238849 502751704 851971071 152304696 241503066 482676101 261067632 470812869 721495383 199973675 805273065 870747023 187034449 228252278 563040446 214680148 507695846 60198253 858667382 436291338 483496830 621644571 567859283 750720681 794977426 400034110 246325386 526081438 835100835 675873345 582436721 796411794 67681351 463592506 894285169 512957889 508981158 84912305 590679957 878750278 172427217 747045323 502580875 538666831 220106361 161687248 312500954 757232159 714195910 220725132 430250877 801713807 719805133 539713083 666725734 721199883 887671391 694770333 942371931 168927463 838076993 260206105 881699879 348531304 575080061 666537728 109095705 899641095 200843926 931932451 506204454 408026475 228751416 956492782 373642074 229152353 754969578 934912211 790674389 489858755 884989507 49188998 274478280 75035283 890868877 731484969 137694598 586274754 883112173 692902932 333014160 113786320 61775395 648633057 563543288 918046507 412381565 409978824 667720347 675813438 274368921 923043900 758949631 178234470 777841940 176156161 429327248 562579911 955030805 76849982 985599656 991981419 574093507 371512526 665035414 828623782 4594152 115667836 528252100 445271646 685928841 803570135 38388500 372624840 485868118 370591181 256250704 93267369 968509957 291763876 355481785 25100753 480836057 565740254 429544139 732889683 131378526 79112705 228852256 31223392 548341327 301216394 503453050 379388348 688051845 35024926 220345487 488796034 359451922 224057402 546140938 865644639 173444721 937184945 552061171 55892091 191457221 505402799 479440618 882805238 360050762 518763328 936437602 988543003 623179719 809386697 654750339 245763739 378194482 248631275 403973997 119604019 908723110 460777434 58903076 126624312 177088867 209428348 217259749 602910124 492232727 660755316 358040713 631530483 281904700 91538457 812370189 612457457 173456548 273564769 381896903 607867925 260758705 648601255 392047973 6712786 937715263 261031281 705220948 159578955 257523684 68466991 274734677 279557203 611498904 113760249 303894207 79005908 121989067 894175220 89748593 860353425 631564740 948182513 89739478 28694763 848548007 457284287 477106010 390131000 248431628 704355301 856691062 794553515 226942573 754137549 878849199 92322668 11304214 360560035 359720509 506991906 502484700 595832837 128269953 260717387 125259807 122460835 321097531 984140572 95113827 183153835 907685083 12456912 260546592 667873003 987151420 103558552 732146386 609919052 879138444 801901778 882943942 986695261 549819842 554261603 260273107 638319765 584313371 703603213 488709189 652465308 633620830 537018472 417160565 598788169 244214939 902373602 546861604 886545926 175591781 496281576 294301378 844661322 847706584 29932434 588814418 991402319 414702281 165735741 358589340 988365640 777745959 721314386 211811369 558331095 174052693 788416932 144897115 32182380 180420209 474374336 222324960 314385042 375337980 228531265 359255698 594578886 536438839 554428439 583782164 501039195 542914648 626712931 125837878 595894132 905733348 930948276 491629821 877570989 200728680 822968143 828304858 571983081 854232643 76377214 205129471 197473055 532777355 773723696 96515981 580231983 844297144 33320876 735927552 145040224 127628638 109647578 760747044 737308260 672431100 512505760 291402745 507821097 581960467 580201904 581144542 253297205 505120974 980358863 179799603 852389605 504982806 986716626 384389627 423757228 759634458 7478466 216118703 762496502 983347079 364681693 198491679 959516387 200496219 668467264 810470309 409488470 968965004 574735271 270182013 937403804 116667427 259744652 847534272 99160151 698619148 440937971 158224439 281775254 359984150 410184628 862032065 365280683 259005275 768699297 592666179 778310179 403035624 853279879 439401724 743444225 501091642 733656287 812942910 480801433 634001293 983332746 435437193 387441269 883815610 157081426 365888960 974427658 300147049 679523962 606960250 466598647 453160589 733001408 550893306 153886988 805475158 580636280 393107389 176135037 946159679 6268516 388815162 918171884 806745242 930636917 657238534 486243978 53023427 680750463 295077875 625853528 819231228 589075468 232216916 280576853 704586752 440071646 198576873 516781418 681666060 8935951 404860507 626904160 985026938 435047389 461356196 333088232 698535459 488909582 566340405 653557283 254875783 783835584 806748326 75283264 415010931 550539534 621734583 488202273 53198630 596585760 55154049 79587857 6288910 118417880 17729909 524307368 888440820 196464272 902684767 588547411 443666446 654020489 167200630 785983726 748226621 239392475 498587550 264675289 244256776 829129447 923173746 839580216 628264309 605527315 689877979 139928833 201061449 240348641 861354797 725169910 862604999 877062406 556342013 208746726 766195607 787403874 276874093 343004607 565513653 446985669 248509314 215317836 630264212 416952895 387172966 895925457 372265086 937693544 137929565 795868609 877320810 882465172 304948629 943967211 518669719 592378695 779515679 56145691 809048505 148296372 283440439 147401702 398381718 784843555 3269624 210814427 3480086 122882075 429526766 530226429 731841592 971465356 676353093 710588948 697170475 12442470 821373180 204243492 783781440 97148022 555029790 314301361 179042895 205775482 841554659 279923101 281803602 424009806 47945874 393890174 718506884 16973845 547163943 948834827 636868166 120273686 469243315 923802375 827847044 304167972 832180715 772572901 804743776 264819715 874084649 724920238 560114312 602176296 152177033 447101381 60081107 921247553 814489128 253850538 90463330 201920760 28360140 259183724 422857104 200757272 386305263 648793447 561179939 459096080 554564447 643970369 498445698 289424840 508340797 402025855 914287065 138406634 406137934 512274921 373926351 876987515 253640664 171376943 792948382 769612097 180135887 133712722 781556331 149982315 279710596 940900169 656731953 874777821 121757318 207157002 761801494 882464507 578259856 656437921 273375467 346643190 287632709 920855958 55150286 337907741 315073577 392922398 743618120 115757980 342161895 634315433 115078232 750761701 355212902 791523565 421871647 638562668 25140265 841892478 763942837 956502046 694770635 110347415 309810098 403150846 912005661 487204597 356603103 517012960 187443616 632417264 24958210 492828859 162388830 928086239 856486081 377030960 19381203 870751012 87951896 191367696 198625397 52946030 762332918 199600988 466243017 665002603 251813398 420449455 864921490 725859020 936096345 421852655 844344766 950335663 139982583 146029169 82182428 859227720 833392161 27318334 374027783 210804056 324594485 939714130 390193032 835975059 15486904 328977794 97041442 107957853 662814231 124532777 582028543 69986598 346577179 470950868 273082686 120178131 277616022 550041101 10555609 217750686 747307371 891303525 301605146 380605238 460200303 143948645 227660935 116872155 258034030 765442382 309154773 134003837 962954337 479354779 830546903 442826719 224551244 612583366 689538205 760267086 445088801 617718955 515668485 691901585 509005962 968988961 192859708 87331876 307667155 814078271 220115570 776246659 569413841 874523948 807451676 939584991 542497786 528032109 954798772 878174223 19039823 58082848 194322144 42978763 938852335 939030273 881062703 900267543 476725841 396044213 208575731 723714389 499335424 339062944 587374592 663391696 538764128 678126272 345826306 620914325 352986259 436008539 701869159 354929976 595360180 179602871 105470030 129149024 928217843 423888137 857902136 321878725 525920225 278343828 316851976 152832724 491328303 594615710 119360615 589976476 332065144 891491443 836412541 721717788 43624206 83031748 905804063 833644056 49283623 88654069 201166922 391106263 212560508 994518321 772356582 243283708 524323823 521426208 887011906 213632619 446131832 100820402 593261844 74997864 185724789 701005864 198829735 92769370 127513225 745240221 210777404 264816555 120305103 807480210 782436348 270513028 34973088 499668118 116209061 566286088 635566421 649616360 345114938 233401252 508730240 619606833 230770562 826657902 187649125 93659561 47089416 919391174 507537231 927943590 81597605 213043816 369013557 527614480 509789974 167220533 677193137 315013464 687036027 917500867 719222390 133979017 845119206 514445092 890180843 626808575 952250003 615968365 492003217 101313738 32814840 198324870 637041042 350878030 345887139 750840323 351632414 312853325 20648754 359895061 213023024 574317313 928877208 500327927 6940906 691040848 494900189 76904733 454369162 870319156 179931117 90938852 240196432 882500421 465481568 369258471 170250445 897557740 875123778 436282139 448270252 299475338 568918997 191343781 349810382 830099410 958591751 955675430 239808648 702127145 764481049 729500731 48999114 60381227 477083596 714259312 468374272 601824702 884952697 673242539 153856659 862446697 768098459 176948495 166646779 277838279 558460047 576513884 374264626 403542751 480561297 161309395 424603076 486373052 191598594 245245465 457558543 221783128 990631172 620438312 810208972 171930571 957825747 715331620 322314238 363651036 740726285 552581077 362005156 136155807 29675763 427906545 567125396 404684861 564432123 47107316 930796288 665342157 343646174 890122682 711666784 107702445 506374786 43381611 754186756 789712215 947153576 604238364 114068958 136919815 789027630 833756814 572376989 439694830 576970862 771653121 445548262 183983974 354927172 531421401 869423285 204558244 671268586 284481026 567150203 764463121 263021158 680631518 61850039 679049600 815621530 58759511 234586670 270799745 93846722 390297082 754348333 643485223 81237643 301521678 756916293 84511043 28417336 305015005 409029828 737480853 614151344 579319220 49525132 41315518 455804749 39844590 34146613 521895407 223770939 278217221 125566610 880298776 246945837 898389126 746335991 360586622 373907898 65944288 129362301 661655607 571097584 180704831 808083083 85540096 293920822 398510746 678915463 80634715 804158734 11343019 28098599 269529483 806939437 847065891 464195334 75291795 87005788 642860756 633349994 439998818 166530154 381499348 220774184 764760023 207039991 851024949 428797008 13747560 642981502 538383410 710188418 889060895 478182194 276815080 800718464 577168957 578165605 147755399 573384147 519488203 712693751 725408897 376937631 431186289 586401429 253688905 156873083 754453129 10303035 845126891 787685933 416416508 209559087 771755459 382653882 20156243 392093333 504288821 763627232 439580912 724994689 783117725 515268621 884317064 63403638 151276558 842885890 113588971 751031798 341776940 350181152 787812786 739957743 226488026 861422958 685234514 441258454 492278006 843700578 987048650 434718014 687435214 745466206 140113418 348173252 608117593 695279364 248174868 779448088 834120798 704945792 385719860 756629479 516828643 802250946 32642164 358357749 176374819 138348885 702104571 256860756 664517184 924850607 213775632 955927821 961338936 479949941 85284914 455943678 196434473 705373646 425245957 817126095 530076691 341933511 391108917 58167557 778506332 286144319 986769154 355272767 620118414 189081376 978547642 964664056 835166001 816760147 940082105 275449235 385758362 16938737 725533593 427487066 861766643 454160854 199767767 477218987 707447161 984010576 889968674 873740525 125926512 691586819 174295451 792369670 607998090 767782965 301725991 586807143 88933915 772425579 470047996 244427858 439806524 233644570 632734340 936461549 446596930 292695744 249313965 57100106 175791107 407934891 191219113 872767463 195894842 396364950 955040516 604174530 465939746 894608023 572120980 448454198 252177951 139228836 88231395 827423205 322607084 939893235 720659547 227042617 42724971 494831327 885052171 551306090 966191363 346591388 770780616 708425195 863315417 446907904 151026704 871710314 717908257 62001886 817071622 72044266 957311094 348864548 613679993 251459714 930959886 423193039 657566679 701148680 356455495 561781843 10574357 74559441 628102418 564734441 553193498 182271508 11757694 600762126 845917759 607762618 631859950 208200827 32429947 678064586 590530969 866980306 71667172 800910915 990846944 235707916 947272837 553967666 633884823 577989695 961069825 711887584 372279438 356021635 314722550 504877073 612049196 270679316 987261378 643039237 446709121 99806664 697478688 869627383 853021465 684818139 458510998 225226106 982159142 190179005 684985975 7897613 738275041 427623773 696436877 16028742 867624930 422272627 189109463 727046685 692698851 629807474 105181099 677344175 501382245 602712710 254668317 616047398 951543323 965236541 628183713 324092747 168487098 316616104 594665021 585754217 136738067 145368877 230547966 536119727 971785483 285466505 284840581 298189647 644941548 57051161 107320994 915283276 916762513 388039888 65948690 502845267 736428612 73688269 526885734 56291103 76987447 426478178 581814456 687247935 924686312 896517404 173308368 752635805 590370022 28437066 912996692 405542322 158995943 916504530 226908933 588973739 941736904 656109685 960928144 212846524 668915101 9021125 23856104 946272535 25854626 305631075 962161065 511984344 499105613 166703457 236109839 718925086 868172755 770442804 69276412 522431130 940396645 342555509 500700367 503300089 783199581 285718967 375484823 715163538 42187475 398181506 15327628 918341936 829599234 274653120 607882339 144183506 133213611 336996968 926271647 543792773 323299556 117577296 509017349 286403546 743543866 260239042 287943186 751527467 302280173 364107495 764369196 935558282 307765408 258290727 542042169 982859424 573924380 417473009 609649593 421824098 173522910 971230585 902234407 497194401 466951588 910435130 668859399 294741006 635061102 135377564 940260305 131425902 399119354 124449171 173585746 677992265 24264553 247947358 91226505 348597451 46769802 110054975 905911039 365380829 201132162 455995295 544928307 704757623 71646555 900981421 706198707 603208975 7141709 751522438 881813362 540333762 977841271 915417017 695278418 42194868 41033784 203017090 929689408 354029112 940543352 437291493 140557586 378746444 712540850 935246287 914074283 751772253 416722051 911033107 740905861 103862560 675249068 582764279 94105920 718094348 802260953 839960387 88794493 569204019 674787 361395537 304972495 63136263 341960131 376058482 169689507 701520635 513276579 503242408 970830970 544346132 137222944 176910835 723770072 82211116 10176166 812876371 128144838 455190910 79079589 696038296 458501989 98800515 154213387 844695931 159852221 444016892 491991118 125745717 552921366 908176422 376599186 713604067 641714393 738265708 106312284 115909258 57094982 643131328 319512576 905145414 819063965 649457581 669567016 483941633 103661688 959226118 889099700 165470697 205566800 334764025 306341795 813261736 17299988 417607178 663732354 128333356 382093813 733078398 232121956 257100640 686353175 857956107 321616940 477288704 744862790 68649810 108639990 704935625 65521415 119911866 100664702 818912469 25932394 356211764 451991304 774638693 7949870 648958874 743272130 435719522 527143929 429108283 931374661 5917672 18240653 533114 293917513 419747192 226806406 27540494 559565530 708334758 814615025 766512898 294589861 154131151 745697206 826923001 870696927 322408815 123243027 389972977 478267053 887144370 551190840 220338654 346190407 169141832 547185162 185292187 276247531 839843545 262157885 897359063 355937911 598149855 56231440 886418179 151364407 777856016 860785555 211490249 903076552 649264582 846913822 905410811 403023079 503372562 372982195 900437664 834829967 106119411 738040367 47923441 577525855 637297325 416870296 818694122 852938737 148723640 607319592 475511360 898668991 421680805 732832026 983539819 702382919 726340623 225755138 2166575 763086780 741536637 708461963 968122315 713490079 673898892 601880726 646188316 412015055 692567554 31657648 673078775 539532674 247529504 484718068 610381158 367148529 823246949 644305356 848644081 92598443 507439707 552040661 655865778 585563116 514394311 407662716 869861594 183940253 119489238 583934408 968572030 5778289 917816037 473226751 857911519 976999199 844192396 840477158 515413133 911379877 699895097 717052353 26821013 486717989 36822189 152908509 415444259 177613706 337724531 985209790 997282279 115864824 170253585 638645233 376314074 261446700 925437433 555188640 154179020 8269561 569008742 183778425 921172664 769281894 777974643 38047266 539298762 767113692 540451397 861269906 493378246 241287032 708649523 247574444 519254878 574813695 878350581 658473671 711221274 333101034 787277715 746284092 468751650 51074850 259994522 781168594 744539857 529210706 683713017 523575776 331748157 495937860 725275373 691274867 72361475 801610500 111361205 991145030 981052950 706493868 694572278 298642998 972544187 228748618 850923999 473687807 948015601 408276595 540199150 485704587 445797836 707999742 689342063 169511547 50877525 597903810 144822871 84846244 31047175 789523245 825684715 690778642 557083607 171861686 89027103 224444664 592058806 442137936 365470543 50358836 750068947 461499078 354069686 738110562 481119556 667734682 911376968 950866328 404470821 117900130 782044539 986751674 933964616 166088214 207174366 319620101 178666465 581090326 204542640 17257031 139479472 233145047 309596058 408160693 406556137 827677269 341731738 315116519 373028533 366059942 472159705 776030136 263541502 696941541 41996292 246060778 46504087 833533698 394990464 703322122 321485317 459684556 546082137 220939144 96174078 224462434 414992254 785579475 263578927 874272567 840257936 179115377 974336468 186031654 35352841 549204724 453340856 903737049 745563600 723996663 593202055 968254682 528252922 894572583 798707653 909059847 100788275 934178027 973284852 5945449 746121841 665799506 942571158 517417956 164850215 937530728 245794672 386465615 362076976 235567193 464499465 728810848 133948774 412920671 12563808 743127778 852712997 968418571 736710471 670916019 801064159 438434268 515096035 434634551 192222136 447436338 871431067 433477507 885893098 402610045 161748929 60968092 627260912 860058574 452645163 319294357 931353077 369675967 493728380 966226631 185806115 805055352 716335980 320769236 180699508 294796377 97595635 217410906 91483338 86148027 875368585 442291109 681299347 544717401 715058407 813647998 955356522 992143695 369339490 20129679 832904105 509320159 789976329 872262751 376230467 490725493 351354303 290117329 466472193 287138405 55629576 309963997 262168034 193298427 824809721 374698154 249153969 325169253 55317995 140901367 458103473 816580541 297367257 435961709 73582072 954750731 244776533 716164933 573942575 652151715 101903659 435632544 205421265 163724095 29908888 968611509 541298069 422014683 896928241 173830030 148471938 126643042 778507618 165667475 130611192 382642763 606808451 825645246 633239819 355842056 107893398 454450924 180891000 511608341 557042105 805790487 17084252 110071955 991599682 636333952 316797474 492067991 228630918 51097863 191716610 925441776 644361412 487633423 401144971 561782345 798134173 222513774 836704444 309172980 758892740 316074100 131159260 791155202 779753320 171996070 117971531 290581267 660151689 806226694 500206342 175662210 584922820 757105431 962192181 714599660 915103091 536793365 761676719 536443872 685495379 802286438 164976158 817134887 612004120 851741301 941149831 876722401 935241121 313685486 332298708 968967492 753938410 25416964 568785761 504861108 621319519 356231633 283412779 826827245 713365885 458448808 322827639 690096991 749791721 259307882 693248307 202261685 752509623 836389949 508267284 861301402 863117561 731136483 987928862 981290948 178190169 107764781 626171767 33177027 795460787 619052719 7978090 570660245 349510621 781310528 575763387 701483921 624309418 603998031 248214234 763079253 974175966 772434975 803963471 571987568 98935653 507660070 758115867 248928546 981692493 638224872 44791566 624041632 847002103 545628043 638327932 117265380 664645122 374829229 54027367 951380613 84785478 506761022 770077799 91199711 187668392 144282070 28734238 475931173 553066630 515260623 668609904 394539128 619257580 889411752 493162046 561699313 398598589 940821943 442058205 469485945 78470207 321547650 155568144 875839847 109454307 424124518 12407078 502208653 46057296 540125248 782103362 193294293 17369285 586133241 433481138 293502468 822369387 874811128 231841520 250551044 980216699 538324284 831967816 855164961 913934332 492991138 536627329 866576486 329904790 906126199 248224887 869349716 403237723 200402509 230715369 530759488 910120988 170542354 199742115 55666799 369306513 59379222 234194683 904985251 266128130 648482558 280097167 900512422 432900874 336212839 914789378 658908003 46288594 898138203 546575896 353438627 262080085 440152070 162955002 920248546 468848169 325548327 899737385 945416897 419345471 7396291 205834918 610171793 28611201 107607618 498118812 657769094 536329798 262421696 587048212 979431877 875056113 743999177 128601177 319928121 154602099 23523922 554999869 841248986 455055062 439376878 715787843 800660187 241190218 962761233 687486761 809599165 814038402 364251757 200500773 59200120 902034976 182474806 362812909 984702127 517799362 712970360 605007088 917488301 2246913 684190699 675555308 731590499 530116882 444734753 384634904 792132338 987770961 316610884 810161484 269978529 360750736 607728167 48149203 921301664 118620976 985576526 995615726 221311669 659149651 317956570 108271690 174153282 981982659 981720088 835242961 868832637 908587691 219705775 761600386 205750848 941357604 104506433 255745176 861779571 835621434 992163477 388416119 215050856 824621752 529730255 461834680 309125666 428216347 230635112 628112633 966768308 450430145 79888996 774401240 634870351 764027676 381806421 77111878 938808888 819924156 840709796 643796617 40515254 83322052 984306560 949346223 627949632 600816483 249118146 370451794 902908283 302023819 875325777 222748928 304577412 950795236 392569236 169360989 205019695 593267453 118475880 901780165 172693918 444498682 634236321 362784523 742833656 392597813 762857157 403950112 645296566 240035295 587244380 109927902 214810347 489961171 726276961 731997707 152335710 516036824 305033279 933893497 436800651 125522696 487745015 459630575 706150471 642754897 991412696 174658043 184027189 924633892 93944556 544804832 510868752 671922320 832487249 309358704 728017280 726182055 575986006 89488429 166979515 301642336 601764538 116771282 979951047 245862914 703949224 827742249 949126847 524109074 259421931 636110940 368783039 725886232 727325658 972645647 573170543 120962070 784851420 856817456 248204663 343252534 636014111 851426141 367989265 701704068 365146243 423295712 621929896 747559101 238083537 490535906 525921156 633264417 996593318 148437999 291108039 722246510 435780112 836927229 457240555 123887561 570541991 680293243 919823803 837975894 725906890 208666413 211838007 412191256 943982041 919338767 227436269 995810742 451801282 820544802 153241159 3686273 978588072 360640383 472129323 705091424 100541485 971935794 167906741 893111644 963556677 388417068 821834083 382379358 448215596 595367487 531885128 580762677 619530074 425855040 534940452 173165673 501523157 473630581 343869914 131443603 338506562 944219914 150128326 855616818 569906248 593665198 710516887 306882512 906325510 874725190 145975276 942107134 229459734 801976595 685651448 830749529 810588484 604774843 62137196 253558368 416743234 829298843 187049145 199933494 79537575 2669517 53698 857830057 430391474 87769512 269657630 206165823 398065388 706648557 707554303 566267877 828118243 624898447 297931924 208691036 359208390 719110132 938727896 255305044 962759910 284036994 972731111 837241858 554925281 861160612 725940765 871266947 944281209 613591367 491136149 842109987 77585171 616498316 174418397 472462132 887625684 586680913 551812453 785277388 425469020 726489031 573905112 601252320 913213238 302942292 677939871 876931577 927631693 492977197 445156698 829736467 807241668 594796958 568250205 40995255 351817124 844339607 679489636 96208150 446515360 146830680 141909379 722972648 973680257 556547719 287040650 279533370 958494656 740810409 21834310 852681957 586155176 458872929 183354040 300181309 447515121 281550075 110703293 580378958 823455090 390077046 918879512 485488638 253140462 465975799 979739545 287153315 340687944 83751791 949530824 542112047 979159534 926324953 113274243 370021842 699756851 677960175 85939919 783914673 994607063 281558199 657773322 564482309 561502810 538803871 205148266 628642916 975490328 923409231 477699673 487929470 678829289 32248724 664914253 155265798 493503833 803503833 598790380 466027060 468166805 90176344 583493957 151284663 308901390 739139025 832500885 514390625 458174232 777329393 861629066 375859237 60380212 293839366 172601083 716296984 556750601 301003399 438642112 365084505 172200193 148829696 631583644 8039172 747861675 333065442 253180577 352250866 270194622 468709582 825464940 631271774 395198459 440909981 211685244 464471353 89206199 854149677 214125093 756399885 670544989 354228427 130548778 264711651 637825495 656991597 906764464 653846480 849287647 703276939 160933028 12739777 22332191 222293225 656464088 859040070 69340513 383550582 526748421 582845481 949662928 875542653 114992231 457338656 721017983 955457657 499101403 475019571 296606271 692389284 784326617 740396113 748538864 247069636 701037695 383196714 975806088 357497280 740840349 850482385 639156281 759028225 954584186 8165377 959977154 837325683 881051141 238515192 933714456 469443616 227247403 247546797 637403119 923694315 188235977 648890263 10994556 811982218 312703939 791293796 643078624 968746353 382206123 681847784 35417975 838888217 825777350 461931728 708486687 217818060 944802378 988994176 557216128 66252661 616201119 313080847 885847823 713580430 298119819 368180280 674360852 747212742 203569826 211746250 672780244 13082562 70957591 902306318 550003326 1811317 658866796 14135260 780952638 953257927 878194327 178187738 247183158 939215666 846945420 955014355 739331145 318925360 724200383 66288451 547041942 253627406 936895081 47864740 871008522 449176281 774806137 796409097 634728290 927772989 450952333 596110411 326779087 389309172 774907757 333956495 517014991 509300578 772626490 502439322 617246643 990216393 390971313 883912955 476726753 461343454 347273934 12339263 667943008 558144562 503862105 951542866 826066335 500281585 35857282 860162224 633998146 876180157 997238856 739600787 387418483 233312694 56914316 729729977 700684005 729935238 232266319 119158644 222283826 53951282 352156439 529640344 470321268 919469852 580704355 625424669 512391966 682138096 390505489 872215758 165752015 825022820 364004983 769955098 3993442 456564783 76770509 542389967 686259989 110028194 314357049 699704109 542867336 766035097 813810601 871717828 332252210 526610894 821819195 293481150 119077459 236499069 436546847 922638466 325758358 769916727 250769556 519224064 705680264 338295634 233378668 946234425 800958159 314830513 603715740 614693568 906537200 851800921 435485273 425170069 249945026 157164828 685235924 359361053 30643067 522439263 50205503 956916653 206901688 597551661 669831414 991158272 182298275 75436627 886715922 972479892 894510863 5927739 240769898 152263102 712385277 402133866 263678948 126534967 389473107 275394095 553316243 39592703 647893414 488512885 233600475 694009998 810967360 278127731 583983082 429487790 441390708 684880068 590653746 718413308 271237350 697962480 155327431 195598372 489849243 653785887 393870736 457438230 38838350 461259185 571337132 639746392 440948421 372512273 626657156 782175327 171389804 376429131 662558349 472932292 788645372 448556363 408544098 676534221 547122312 40148666 198145741 535965260 634211280 520458992 683932329 14698626 87810304 604970269 43303693 351608557 340800348 433856874 857559148 64862872 391268890 449819550 902070910 302225299 785288664 821666873 796201982 589633885 505004127 315687714 438185515 566313933 874235980 900151586 330693397 284625279 808708509 12518668 545616601 575169179 167302665 744563973 185662737 205798655 206953216 683697441 165660742 529135278 980152396 602381863 78287822 652741033 346708044 972572997 112580342 138899307 686912019 601859170 601927921 285607660 789817977 151476566 22489277 87522642 745153015 554299107 274577487 144777730 471155067 388177807 638577329 187122570 924194506 933811589 449684268 920933037 454807614 362010185 695317279 260514206 431142567 470609227 571468362 688352614 134158398 635502978 699957901 982947021 304987022 941197328 59641500 990232488 597255462 369037632 331499697 329466991 770773619 350576694 526266443 752802173 688953127 862467692 929811965 51408646 324643678 319797716 908940404 765650223 638528229 835728999 847199427 196491074 583436946 780526038 227496835 285297602 787385449 475661457 807660497 449326238 878378653 873462754 916622099 246710178 891416961 87660366 914777614 929435427 549896486 681099240 549700040 73330236 689128859 952383086 70640757 292531641 980937952 895748687 916140110 855247870 595066300 798702844 791370437 376078903 139531540 620133339 534971524 96916522 915155015 444641053 120319247 973851961 295591961 262076011 904429763 856596473 940464571 761074767 825151211 198312794 886935729 239122301 593078911 860620273 444566779 852725252 394493907 674542658 72164420 952031178 189548920 147072581 807392375 220301326 264568778 360798661 858511522 869722141 586029837 484074057 284080200 478276989 450161172 514262957 272015322 646356036 343816712 802576272 297191790 176893278 767524050 612652131 295102302 251258017 464624119 926144956 82844221 32573939 564583459 402950182 542729991 364790215 741404462 858554747 391279814 749073330 13224325 577823726 468565698 597294321 632587641 590686303 853318506 426407596 512396172 969452504 154178882 834225912 458533579 514362552 286468230 521011557 813853275 697466429 260725509 609253345 595662751 958014238 186941763 966566807 101629123 568972571 149578466 771590729 280719796 982611837 773982226 925870851 259104413 591825896 804568165 83144947 222830910 789126928 502981464 240890505 178381607 727982667 709320282 524472532 354972192 723342820 491432956 909843516 570277779 667929769 646302006 818645437 430818146 162625383 811362296 794899765 185675914 428540220 558967377 31225977 905661806 610588960 934351043 678008013 537340192 774950144 718025320 254154653 831830149 178668022 264797474 932936991 114178986 551178647 317103028 131816449 388673333 456479723 277941517 516686653 715433173 238459537 43874418 574124892 20357758 797705152 245176709 476678506 544945866 433595983 241690525 117135848 982902945 769103919 928788753 444759837 886349689 386397522 807326953 649021177 798419817 883332997 884000796 616259879 953710558 758741804 257254793 14297508 458938714 570995893 421662439 829991541 586042602 363204933 467304094 390554229 696606900 720892786 590588153 285280702 426803484 375676525 603708 507462506 548445908 49509433 95800268 570803618 424539104 655723866 902438842 622053142 841135428 611982754 618183988 619392839 362914558 665475660 473510767 644485122 126913870 589290319 814656720 31059071 64171309 213571387 879309746 82465632 652390234 694831952 736446575 747052115 42937296 800678468 513341669 151614697 873397907 93222971 2690945 460646491 914658369 315937730 422540322 96149068 414358170 193825312 388564168 601961878 145561122 360043650 835395036 296089743 135731872 129451482 149017536 357698466 513704832 933415915 775901386 101489136 462097371 464650165 753493588 244330981 837681176 457164375 576871830 635190924 784608082 864954082 118430395 647303144 764990079 570028653 735272443 512807154 356945058 872178470 553741626 830022944 177227268 785616039 54257251 530154886 313747194 119679288 989869721 127573923 4874734 808883889 407851005 558900482 772832202 229123380 564519625 725837275 639084393 697861331 779135797 708981541 345463713 996942678 795354855 193287124 560921906 248782855 771904284 754295708 902354384 58692401 579196741 629097283 748977202 241228685 902098021 426513974 297018723 914364232 113135096 585815557 207723254 969282896 865763041 71233846 331546000 728460188 313212779 49049872 958973453 598799095 109733662 766248972 408583598 678666957 704554373 596422821 747142005 595418588 228776073 716998580 507131239 250955384 487773305 981259705 890068096 360772138 468359868 556218649 29851630 159557581 110208268 214196667 575284778 847982201 366476186 244885375 941176317 974931605 900226102 236244151 447691286 831880294 381664493 785492537 131888886 459579873 248614282 352533105 890263235 321117457 985500937 410306641 46958414 43280504 850628225 18752273 434463060 94269957 174810312 229672107 288047185 237658540 480642442 458575527 895894297 547096653 196429634 39666337 503450713 595665808 37278125 717934737 674920420 919430145 820865281 302511875 749552218 298632835 887297901 983575729 563358336 217281115 647505423 486707372 115252481 183324709 771902494 732493782 561749879 13796873 362800084 291381043 333591511 351057640 809590042 275355235 951417043 22622852 13815351 696100130 471084645 478052934 709974138 914948846 189612526 615919833 376064315 358504616 817207849 954618776 958284507 694440452 898209330 182910267 794087184 473266857 128702676 191446437 405570404 318519937 538675045 385665701 803859836 613156144 36683649 874602242 365322626 723658858 383213857 427447885 438346533 119949749 359289252 876449998 39290295 206665794 91975891 752564111 724709694 701157048 215341861 824189065 445409406 488751255 382840247 420527465 416339085 206836770 763717430 826655979 162685561 532760385 243078104 479940596 64795805 754266463 28345793 225793251 62259086 231463092 946077650 135014094 605389778 307790110 822391777 182674524 935605690 596764845 695559244 374885085 533142262 944025445 723482046 618294266 567762171 36945807 430705845 53646282 911654746 956554961 647782491 326544581 781006431 963648559 714712930 501095240 348068979 302927766 244074732 86041816 680165522 355606553 294608837 30847759 243665687 461641807 662507295 982018748 651091826 728803675 923849752 903154916 119054006 495355851 144394428 941556234 200265311 13047360 241229984 539826356 810524713 986459612 321733603 817633392 60252119 259912863 822463997 62113646 912908362 488814651 991494873 834383590 5610435 195570596 871179755 334749031 954082248 28069990 150671181 533004185 545240149 757427147 768196464 103290949 354350210 522478624 785693772 822956892 694923143 798411420 991490245 642873818 559215537 153871185 591693806 933580394 995368424 708147164 643963888 910967218 846019767 848052055 895436705 878087805 533505298 167523111 567279397 558793604 88795324 314801376 166478119 827909421 777855464 841995833 19419293 544160618 562354731 895336906 618926800 719424168 626087311 679026251 129977854 401528679 816656322 825041080 36204313 614714781 597127522 25730095 920145945 746680992 588950758 988382891 905643900 617918829 25129685 84277370 480320423 980925619 956732692 955291277 779294637 615151967 212770599 589927469 388136153 163151388 87040904 110028937 375967573 905691147 938983756 745263458 168390189 533283593 632901854 290897023 64777059 318658988 274753522 572025190 736097993 415830547 112342471 888732797 204089752 885988122 921862542 860354783 520415382 208899096 554104979 660816717 462511349 34726070 115312908 83263851 359735931 341941415 135844734 798998252 393878684 483234224 612352833 609940013 465629366 783715880 394115847 920603903 381106711 801283875 856464405 264611630 725268982 971505624 984044528 868267906 231841527 759761785 384483337 162362927 443908584 936566365 804820700 379698602 57770055 824787408 267737073 24978863 838763682 169223149 113594428 417358582 502828336 140770010 798439214 662609917 197801696 25847846 457353568 926016974 267151391 237590253 125377004 147129880 950871864 844090839 120593854 552337057 50315135 579835763 807674350 107310730 411571213 461772428 195921356 657368378 1202968 997232110 150513485 73695654 84219527 763198280 764039049 573662496 816364585 974990257 859070526 692887113 230082866 366411872 772177316 692647245 26457337 646570799 336441602 173031750 854920753 470042930 447202729 797234309 850042746 659669880 637294226 323475571 206540524 414974608 76637450 276893134 74222442 700275180 284716165 827448485 905368582 578997141 930589675 83583567 218899856 284409846 736613974 619160111 536068044 488232748 212857989 676230589 315559570 349841171 278352706 559950358 902057955 489327837 665995496 661217565 80389864 382297935 315848268 290495321 464158315 188281817 966949511 365156423 819512533 292915583 902408060 147830175 300923566 784382574 841542528 383206723 348666526 867299424 232926138 839252743 534463106 229204258 322904717 544933111 398852528 863564658 968993708 151028896 826118242 104273227 929517322 929425573 534684729 120919390 916078501 820325880 356687767 109851852 70801077 511485152 685088893 878880932 424665311 435897443 342582743 25488956 550709741 449350423 213012004 702058517 97264375 640311310 726892686 437919024 563245213 57737104 233994185 5685885 280450382 272921127 57687768 973763697 839802048 420838943 715682394 224960552 927804402 418397087 788167746 924618394 59465514 814275426 767384808 489775242 423339881 366292719 385839170 119575115 774629394 4497986 719637518 957927750 332416841 457502623 198338043 941135050 314635879 766099317 99389317 943385393 160095095 550230745 581569360 483647956 193062575 56267845 442315582 172948656 829064335 611047775 521180106 400194101 309115482 920847611 415581311 74790580 875674578 414014684 750255466 576379561 580199649 485426255 154096040 123978977 301382340 89371579 630553822 13955907 556089994 74794791 837682525 938341825 963570545 896568773 867318129 299675391 401665093 573298739 167057881 221227023 927287171 735992672 438034322 710889791 286087345 719580815 675550641 122945018 951761859 969754372 128780584 238828405 725312874 493307500 132790417 194366122 177942044 912762247 19003590 54919411 261465898 398489019 35776510 309768185 283819227 750136779 995110385 710215436 661317963 800905514 762300600 481547531 397604104 534949921 637784117 692846225 880598731 695758553 215853307 609570983 950727992 563785362 557973675 954665155 719478311 427965335 118828077 424302029 13690880 663793781 55904145 527926110 750628753 56395855 289352221 933278476 483973351 294692419 314913790 148361157 109756626 359552962 6190414 210299495 850620116 966980106 333690723 498815675 558181529 853918110 83954173 867812561 745324667 474697391 955736666 861752006 761567181 339045570 905805616 631944178 437158868 794611351 849198634 542456007 103075236 583002641 933802263 660364673 151049728 183072455 317827258 131760156 25371129 1802209 846783895 587041759 589320066 29404872 209166501 74256543 891703440 549292652 960046701 669810211 751828871 626849745 251753523 281012806 901299382 792427180 490684347 452997136 382824621 800525050 210465208 564955935 880932230 446701964 120150 876781625 253841523 936761723 124471366 884134325 700270170 398281176 270761348 821851198 698773531 136668220 94481153 95166189 41073758 21826627 711717026 870646351 685498867 548831941 233314216 289470466 184629019 226390998 186313001 69090960 330327521 104520279 564869987 885187564 564277337 790757182 382184907 906718982 536600557 954297699 883428056 739944644 783251607 309403572 533359011 190013682 152972660 505275594 341797254 291252531 135877759 344603345 694099262 82611126 399756139 814326105 113404681 594749972 800800049 143276507 751781765 700009762 92299797 673196270 10164413 291923325 826032673 131843853 522564051 393643785 45554067 261117092 899129986 418498501 419508075 670480896 662937562 385462949 372969434 454371292 376146877 244150362 976207093 944339003 513369165 155973773 566380692 281327724 788705210 491883231 367846480 784752755 968234083 111142805 485859736 750970231 217624946 591777777 971373246 352414593 71254572 134517980 223008472 408728599 325392932 914806205 218693166 767699733 335168292 26877604 297884597 560269244 700025598 622856354 673948901 908131303 15385140 681249225 425495438 831217765 633960969 934068767 623423533 316436332 857159099 706427345 731505699 250717689 652732960 377257811 679420992 986053616 274928043 140792662 535423353 473089102 334031436 611857156 729575239 371738255 727671093 172310898 194043211 301124435 290152218 306315368 818949567 648427974 60844500 432535006 399636965 802586898 779490283 774147572 435769381 539350806 145755544 139110238 720532342 332647833 822308462 704019285 411876038 531487606 990372869 478477424 444426802 910566728 274558635 571411864 764920163 706133924 60029041 975746743 691768421 802246021 801341702 735769506 135983656 3687739 827087478 672368268 212498063 480858523 981040378 656264818 80774966 29198653 854794675 455007836 157811309 194402535 755357070 662351111 925150406 181542622 571436439 582117204 728818360 229532108 484644003 599083928 777281630 202127585 48453414 332113673 754801473 388726536 896896485 252808724 863718747 402234184 265690074 961447106 915773491 689073248 655527813 198873847 791392128 484439433 23374672 380958513 647697441 300507460 422965252 898098938 386856090 770994457 916968785 834645457 381990624 978394677 107121014 26164512 686387165 632817738 124724845 574682697 83704284 780406232 882260212 360530601 341596112 483281033 213453527 823877465 285381736 957765660 274676166 439907055 190611932 400139834 601669046 296894644 386222564 931683297 444480572 723784155 235428921 429200316 360271697 308838611 428873430 820992281 119251902 17812619 365236219 376338081 790441122 67920257 31718688 358363274 539484436 225869681 29888366 419197856 304778356 395497212 598628965 459576411 572796632 51281530 897772718 910862657 117356929 451064899 85526477 236096162 173730591 255289440 947062870 981156325 797654159 445319925 409114969 400493318 937054834 583524993 271005737 510415052 109211617 988584176 597284324 250577275 652465999 160324194 156803341 958229313 217770243 708100421 917724706 148263843 425602473 223674293 563892683 726403147 704937424 944677840 298517038 36280759 394780955 393803058 468419420 89765686 675809800 508815963 714790328 502526312 199521792 722058460 205318128 798723959 11441312 929472651 911380655 442325717 535683483 873791622 807019418 402764183 956690868 910916486 106782323 180489851 807162031 22236340 166255716 548173186 764763482 996780964 967458897 88314176 438755259 925779302 688709565 539458158 554638622 523853755 909528909 695816385 897784117 88731278 475755932 747812666 115097527 171971304 404857020 136640442 67864579 981686117 764008654 856923451 686443810 716902898 790233041 602127693 470498533 588647635 312145953 646740728 221456810 193344330 161069726 935697960 266424838 331495338 185206323 560180370 430953054 755724713 82835287 972178963 16922931 979271851 524873054 279213937 459545343 909747881 732656072 442197222 142489975 753450622 4390290 97866021 206470610 592166512 28949603 873544062 355387400 144476487 891418991 917123182 500084107 657366883 179683641 687876608 493355645 458216493 796564219 241847320 582083917 318467898 881879616 61077077 522307148 469973433 919557079 688610580 219971480 151950717 154955659 6131206 954078186 30849147 413883506 683112818 797282689 588136889 561618389 517241544 886701148 313569300 401187796 38046809 285853402 484871049 570120000 615191064 700201073 397862826 369851335 944827519 487318256 997855183 253511151 555844382 788599384 79465864 237974571 401348957 1061438 602000675 486360213 70862256 582992689 746416967 671152711 503180088 906727119 95199168 719914334 445588509 684540791 232235509 293238825 10566426 749320696 630943953 732334379 388271597 122825749 373823371 951465849 11585861 467633928 877555461 335073548 38596989 433183766 392613537 72551040 490033517 375744286 945690395 291611278 204088975 965322798 127748552 529219169 278629419 386454009 879888679 97496334 517405721 148713341 236922626 797186139 466453812 157388357 17065839 991988248 753627641 112457871 194635643 656164523 531323361 590308259 186136953 746777249 522648435 916489267 107260701 359099647 990546989 259001161 168042319 561169508 369225000 546243363 569778300 278112020 709718913 657322502 854674557 923373010 434951388 62407351 874217103 456602851 620244087 406151183 501204623 145643988 337992915 434443100 407285657 770317960 182110073 587550560 215173529 237696636 504234923 630873454 344279691 280270997 792411467 597017582 945063440 427990632 714042066 54148084 787164055 60767936 417738691 744757643 713478757 22118040 983660412 267292147 697929105 58326454 274248694 484166560 53458946 226577899 700184287 337723009 825920965 351245273 588090006 807485134 602637684 683500731 839016281 890988133 74375513 685647503 992685443 956455650 66945025 550913204 455032772 635361927 893292407 144302641 832722284 794959719 273863137 58583407 578529956 132872022 419206590 552239803 433682293 392456094 635651783 126940912 311335493 381231817 50371871 579253974 269663694 375293548 980515713 587384880 876400062 582905153 956391464 92582332 474990795 616337058 509085827 583361432 965635021 865012627 731172898 416905292 207729397 916153333 306863778 399417638 330757097 693323390 695471463 365803806 415861653 924576201 859926477 668623776 610466879 280193036 447963722 679873977 973736928 310684311 205849914 778378734 574229024 318375309 75283020 881373691 911827057 724449755 420560314 626206040 661660331 315109862 26393053 452446100 26986108 106414177 676922435 287493365 243222309 24039549 226668405 324673372 69003999 210636370 891788585 884542383 634670261 15486388 231700447 763393625 870958646 406840637 738813 857253920 85350902 54231638 995376651 321622894 130083223 257264956 15861323 851987965 143659405 762341974 900741234 929115292 498421722 39655602 395102116 47976336 739674195 694447902 436976458 342340435 807420750 267760732 440988394 896775809 315828573 551449938 931357659 208932989 146666798 1899655 729709493 707758716 481726206 541660442 376482216 792318731 449264136 678148901 684000291 556407168 254264139 218402192 895644733 319504241 853295440 984244522 183030879 271190740 611817185 996052864 88210614 966989115 820007208 691075051 388955124 222341818 878337677 142746722 329501708 24152935 565403808 150118651 879366004 632609591 680392265 125106277 384260783 992686078 933457999 946066164 545269400 369178994 572057625 442480582 108856881 374207514 804625841 100276396 969549346 445522283 679873011 28169084 38536983 147471875 23182434 944896981 472225491 94385505 641981632 707861284 109556654 990097061 544556130 689640645 587479067 411464018 645319218 62677832 230874605 877285758 879953341 317822715 482059904 692183276 125111630 168599233 705578685 526396449 358858414 409206714 89527895 640282265 634003746 685653660 713545715 247735929 368761108 847969969 940801769 997957585 862168354 950627235 209919192 926848673 805009603 497803603 774799576 759250916 487631565 495192643 11431667 349190046 489187244 995428482 363441355 44033913 201452671 190520556 180278685 776095187 210941289 433167814 136629573 890132807 78524967 706843031 877746771 62375053 123000613 514851523 559024924 584311782 7597555 937557436 367115997 608131571 17189626 437496491 66889479 393262188 167340091 119176212 710623145 480699312 417385809 397826996 697163282 761403752 399674292 172464915 151408297 887633200 452065046 730280918 74730505 93059807 530311293 423173788 387584735 556248861 900664698 250055935 909688530 117846864 736848414 299592796 402583534 421518954 280506817 408492001 718738844 326436524 67971844 304234296 216367455 574484966 463219477 392991824 289904215 179989183 927362369 607533249 10618900 20901493 415260975 787644849 410160663 338177317 196194861 107080375 733695649 144635190 630244282 921711658 797223731 616664762 446988851 645182791 462869075 63968251 80113765 746703029 40433876 214138258 637913356 932278289 589593311 133367083 381839 969848831 901314619 692538895 245158285 415996482 123216177 128815353 878179701 145590654 816586464 196613322 323353733 203164488 547052847 988006562 248446245 315465694 586927716 860619187 391194557 35912005 384831880 850273543 991496361 73178393 607059051 255583408 405610779 453497113 131636348 35652021 757206093 564385830 994548844 202064356 268374993 977161675 556052577 877139842 908531889 409100023 788187567 655492282 756284822 591529903 162108100 530740088 239058341 349147413 852508722 149901018 249086868 63069941 223909648 503892569 143105497 812697173 161338799 35727065 413900481 207003503 690563257 272029832 763946739 341586804 782172777 287549839 74625331 741806161 980936847 190626795 208573349 261468775 820036766 170227725 337608234 10184468 517126645 701429864 673303567 471408561 488416568 288943310 623575281 983129923 854091410 381908540 480845316 690471595 938401139 456093645 423150266 904466327 276239410 518758780 979735595 776235938 588362055 615236686 185157798 28729959 630652617 930237781 351956972 85305518 39815456 79789862 50186791 86796858 584225371 331371024 295260833 789906231 904027773 781743333 807571151 929718995 408939885 767142738 908830663 217699732 981482941 765622148 810910929 357655791 276537936 917351247 703834731 167327360 291533529 642507249 450108065 895541405 702994 114960710 160449149 235324534 303343515 892589745 715707522 433414489 59347452 669370924 590717826 462858181 327239287 80808077 517096211 341388532 257067373 186616536 316149873 657236432 107032853 586269802 976548843 283642150 673814965 739811290 195332509 294826048 848540439 828365497 147971406 810467922 213910475 873965004 748815248 874490846 526525724 441221079 456945780 161255379 914124885 582572185 418154498 225171621 626310138 360684549 54469704 866428640 416185871 478338401 866942938 3097496 45710653 8658312 992815154 845168604 812967215 594955513 99957639 966696820 877681957 963103076 879436385 674099940 632975635 370947435 149813158 982772162 361325155 305799694 455899688 696216726 229288154 958471532 471554115 994569572 566928389 74227333 420807872 531502552 715718616 314976184 629957569 695740338 784985561 587668018 962628881 15606777 721612311 23145595 221931702 444699781 903343603 424322214 711190682 231417643 389349811 143222420 166810492 34560613 201370656 292160559 712572853 420819498 422405653 451040974 175617313 529024826 379386107 460650850 962779948 27172080 714918340 399280077 320603484 765218442 708064568 873346455 778713940 472471850 92637324 689214121 783659738 775468613 235103423 309121722 847053224 300464115 321820113 726522171 581609111 200872778 935904035 439278914 568765967 211838732 455899553 347700266 464012789 137510361 791453298 211375362 340986215 616833515 718866055 925888039 546337004 908834346 232455836 738099084 862867446 878846449 824031078 82998623 348891987 636574669 386574873 68771385 449418589 874327770 936150721 190194662 468775636 929208477 707812907 380071341 307430567 314157847 424731642 184612370 178630187 283839090 119901915 586641142 266091768 237235219 47475241 861621993 190723472 149990120 180874389 307766131 537626737 341957977 829216373 270992760 846246394 754124263 576909355 909304130 433322965 238837234 581522308 306799891 437409996 768144356 498858883 692438128 296220411 911564398 696107336 686822297 869233323 258654852 681302402 41542312 867378262 954662335 267981211 786508929 298754304 385120621 806317918 181673888 453243860 58915435 245587134 980121032 833091199 540918628 406370303 793208785 127072151 666642117 54467725 119456878 562760337 455448473 633646184 669514066 627787788 653807266 82326476 915658917 291146042 523404608 879429878 567179118 102540472 196002965 871963778 440198112 146502330 334328164 512245780 326690517 206300874 369084207 320404750 931410112 700921748 867132459 119008737 66852646 159656892 239650156 85911814 43696870 90276064 275729427 37656170 454468800 486783543 974967672 843872327 441174247 326815430 35494390 580092572 489085567 772448220 659481547 167124902 355435486 59028409 782385275 351875608 558993332 840940314 769498066 995704756 287374346 757532455 158219657 446187527 112793539 239862953 558754534 581894500 79053588 389983399 2320532 689675776 484133297 311979790 228755041 318121838 360807597 503058931 915019060 932955786 788556241 213049780 551939561 67108318 804840849 301076408 627085578 598977323 246014021 218808587 365574282 222742303 589528132 838672657 114857323 333040335 22119741 971325890 656820720 336304513 362354290 538008399 971604778 632961561 705673995 429512279 350051895 720569561 187607345 934202055 113334035 37244319 907142094 493223349 395554214 579327225 257424734 386191493 461508153 241711685 987137392 244221567 697911481 918405612 966241627 105574550 875786142 420901733 187433704 896638042 964175334 117141552 252151179 198116201 145945562 749142632 937603279 668581236 7764211 152781342 231880167 597543865 555686525 568165968 453695367 73728938 683575419 491654628 820584641 900111290 185443695 334546152 668833832 345024996 251819722 306995961 52535661 23955172 614591228 480981992 992375011 928226294 201192248 858592792 141100581 105590636 461281969 771333939 703823622 814797179 133979609 125991299 300083494 159651661 716499865 28409567 840236440 888221718 460632906 505711543 285110641 720156070 807276566 334174227 55786668 246992913 274884310 433400781 725927277 223187558 364115312 568383011 923487151 402406382 444425807 195814322 15076971 368640046 668703977 197490356 495816802 53320599 752579079 488118011 952844340 72243211 252500400 790702272 490794183 336484042 762427113 235876584 807660360 555164677 459137360 123339977 435766522 598640188 383321752 997258454 337909827 985746254 848115002 314812798 485735172 630918698 135757194 863285117 26533600 963833870 795991862 85742033 893481409 997610657 505209296 312288201 146565979 783833952 907615249 479583783 94180752 140110637 710370441 963492763 718165775 491183508 950295045 255766971 648056089 306348147 647362854 152592064 865694131 790969374 706567812 878756465 546853689 910227710 99733465 22472377 264345511 754903307 92308713 573554215 309534633 788735873 335305105 353852872 430726639 183609736 833667725 950114614 224655613 150610199 614607315 313935990 249950079 712183891 470929837 203571550 575432941 797549328 626887720 828462544 506439056 440306612 564277505 719503886 623572485 476084931 27412656 439984833 431684803 245492152 504041937 438623748 748787321 240908159 302212659 864992802 361321820 249349160 437730259 544507238 321408988 594393742 565641493 77313369 614587289 165747641 854518365 368506780 792362245 752720696 243506411 802474312 270191641 543061074 308496962 666534046 532105191 864005162 305098939 795095118 108135873 403773617 735023857 950577404 638836543 814569778 705965824 882200924 264349166 772244845 637473244 655480949 741710567 567374039 598358810 584262521 623506708 678952778 220703546 273803135 503749570 301049187 791601362 774382438 202132744 279581768 371668399 876492954 48609688 11365714 288827698 242742440 823360892 452629351 332339833 690686431 616870933 368665944 780682200 923008640 378957926 417255332 994710578 225465943 32402062 967368934 400170965 694483327 862479497 762702869 854682830 163900790 748586421 414135915 426378610 371580014 344549505 705171359 288684507 218530319 629019685 479631442 841249456 938786637 127272259 415798270 214544450 51324922 267399296 45967746 53635385 526209309 256896786 399557854 415907118 729157822 188669102 800363 9582368 240237217 738388435 683582515 746229245 80447446 398971403 502758229 58467135 595255720 896569214 211546035 93579083 214018934 712373870 551684320 763563472 805591026 38937571 45816791 809933865 706903220 631240327 870491070 67531965 554936069 278656897 483721333 415722617 312328221 712818192 980153749 819866734 906191931 53928111 287712236 775965955 85174358 905751713 299251847 882692823 872327902 376612660 182341749 126333425 262353466 58142894 36566143 991500638 701991587 367999402 172495864 932120891 725089299 561967051 399832385 554104182 476666034 744130361 136075499 949908072 624324736 20713298 697486279 590369141 603363968 491864113 312293752 886793919 249714864 131956904 264664850 573838040 689835176 718291449 445537336 855764111 81290602 21897368 840578944 481595222 142908626 979306269 869472014 462268058 869731898 847939349 167116917 897997967 534193443 707750488 832946678 204055890 266574786 849859173 293330830 156038970 217734929 90306811 284650269 842841574 233970016 419017320 281536044 348330839 869830859 483095754 54321386 138421334 449641439 186830754 518505611 828257182 407357975 607662562 116459023 983592226 450013141 251922222 655420445 509947568 244547445 655568489 550424488 614733655 5376827 479065152 908173973 16759597 347139198 127922514 76401692 926244387 265782873 454861476 540547339 563526186 226767345 642212115 92245507 540054312 564266862 609367086 790654490 941171192 121010106 639116469 683024853 208621687 92030463 159539743 451443113 510767818 184397444 894262359 317626868 171726966 109015589 715425295 474728596 697830418 192697147 351952540 104741294 323263459 112769787 177918064 662787003 701861141 550825902 559089634 881607532 758840883 683982363 567739585 743468156 803605844 967148441 253083121 550855508 959148724 364828642 670527463 862897136 225457079 899666515 725601235 984000838 226217713 390730237 963151769 88133677 771267400 635107680 439773667 590520024 140493206 888408934 30579553 83327353 929080743 39147131 705734093 331634234 150083549 85148047 277458932 724196889 401865053 443064821 205451021 787986472 899377399 152126123 635301995 548926944 667393386 779622733 339700089 780297045 386749474 28659360 249140303 179440393 385625771 552875526 714225353 300130403 186598981 592114342 511376263 328691940 812558514 351071918 120222183 767239773 349572497 628232618 775972320 701756537 239186810 743914789 390288517 594905640 664087651 888277090 74640376 747149271 925670699 91050580 345863803 779699885 611788148 143187043 907797831 490355551 196629728 133490829 766241530 414024316 855275647 528502590 293973368 504143790 246239208 563249607 211148258 450578889 94823265 891689002 77807662 236207631 550196225 959719114 171719354 186189486 266794187 775051535 907821355 365938336 459041018 933295256 329240050 784246879 288209796 253530877 750480941 147851912 70144531 154937914 789821427 510335718 205636833 420844859 749179902 149064095 877794302 741548339 284397809 904424241 767566848 811651018 6241176 138465878 834702002 81948910 477857003 685896079 575880804 818853582 352541213 803984021 164698287 298137928 454368443 514851937 751891179 387643669 143923862 719672278 140363646 285637399 310560466 986420839 339676628 613006701 286264015 899598875 812431436 869964136 399734184 34955127 28504491 471390938 190711644 912259854 320483086 604287905 42060350 735661754 673355559 390042335 300710607 916933432 978393194 826558204 498099190 260950281 200861034 689217017 591450419 482173663 714596181 104152870 512402881 310831540 415713164 906517576 726029478 900693304 171521691 46675160 14677485 260910245 882328177 955364727 603283842 844473987 685897654 312533853 636129958 692736058 897420980 65690566 385107231 844372760 787784941 684249818 643167804 626357670 905328629 94726338 451555363 882688865 461459513 400796726 33280921 157181940 210684268 858531284 146084983 281546355 224788383 975696551 458635939 911374775 103745548 102803751 161710159 924180571 249959699 522729412 809988451 159172905 977099910 796412624 785120484 135025859 159531427 506092709 961505929 528991202 610574569 928120987 592466504 778066507 683270171 479884859 160748503 850995652 956568458 588042532 375172968 952949577 266697301 398637406 207829837 652846560 412142949 478176482 375712451 255908579 820977735 854897884 388322855 922892848 684652753 29429435 718399792 80214732 407898423 910317752 434437094 900678350 181569395 11131992 990041905 470775431 839581180 163747745 251201440 450966331 796155040 267828121 415434460 596714470 443149994 954577004 317715936 603529495 40851521 860904106 835004363 769823337 859179599 629841363 613331045 809012264 177990674 249082892 225761684 176016384 936748258 383936280 818095585 806874627 761193587 978210154 908414510 892795768 275082687 926510962 735217808 922299986 846090732 940944140 584676005 239681881 622790729 986633751 757996686 53731332 903804456 800890738 318596059 194004974 407118157 102384814 385155567 71290766 986739490 371851409 357432155 368878783 621262378 514563578 138463922 851370017 576736137 693630721 900749368 550730639 287476325 606956432 993339491 835285987 80845691 151615834 126880153 819992179 507927548 697913419 686527818 771361265 38984754 526821065 780061635 949679814 422716386 286361278 510402582 770658973 914382678 136166971 346459112 974883220 381950639 267327381 839634643 103278222 296415078 30444782 414556991 538145614 294364858 702839628 47385861 363289032 281169931 914843004 997941432 162110841 607362633 560524460 70706222 415068601 14541590 870660585 25544367 569150132 823878238 665643642 275427356 635421927 202836898 727820209 995991677 375351376 966430087 10406543 79267378 787321535 555003518 894882317 589208245 989478347 951659998 441600876 217120286 762164990 77404592 492103323 597274378 881629358 363057588 309575227 20038919 324093122 220536099 379094966 62043251 110845526 898615792 59587593 407969951 89363082 876644484 807014347 661444288 628351229 764343919 868204702 788270155 145500401 268316789 650720413 692984307 168858926 873235242 622996899 199450056 40991043 841763426 477778417 499351244 194475047 866042832 282536707 223810390 874719186 959747302 631019794 494066092 148721271 724309215 864389948 225011017 149246153 929315485 768857034 16640554 419348988 4803418 538373304 169958329 293958948 407378269 316707584 200294808 291729770 1313802 166277362 434550783 565566902 815727851 474151535 191374192 828395370 74148825 42032429 512003157 61942627 574414224 896562245 911804729 319154734 630932309 734642814 822747959 23093647 37458880 226518165 811355238 337405166 872050633 842529263 503290191 142299066 182040048 210077179 234044867 204666883 288480709 612868719 862286146 168664339 372015215 331067533 869965599 165444495 415282672 782526239 553928934 104575269 216762844 143499092 567208811 266946259 27872260 389761574 966616717 163276273 826141553 240031264 642830061 437829254 771223921 41363843 473594968 191580487 791193195 807072677 766725940 131727098 303926461 771655690 258389530 731574689 921310918 238962013 470957088 817235804 566081588 113672312 565415561 365827496 666046328 227229250 610362391 580297397 955259506 384905407 995502313 373309101 532135326 144752248 601634326 511010186 225357360 670955715 768612858 946187711 893984335 333984866 900847834 861858999 948610005 861668512 612796959 151225733 777955150 715082028 678346197 158561949 498070854 248715484 664006433 840152631 624859505 291067182 162005249 695239831 67454191 13462178 488339221 666248335 996865700 980293990 746351857 161795089 133911076 975317241 433512283 625066056 636949479 472963913 888043051 310247684 890833940 118523514 171838133 498023279 382595579 164092642 396400788 360003018 779402512 557413127 541572935 150590105 961491088 325937384 993059144 76478490 419797773 507839797 888490355 804757251 575050891 141234271 982129443 796514192 202883995 300025381 781964439 963173786 58407451 488476749 279357274 573887184 6538644 20930345 434248343 965986510 966177160 149585544 455106834 333858281 898431994 510554416 45341289 804770023 375996036 165541836 477522326 713041367 690904847 709668920 189807720 223843309 146002711 481516547 141559603 385382066 370107482 121331311 438396186 646411964 551847943 984505984 763157027 217857191 423463592 947322540 679146433 806610020 190709995 554796415 994369965 881763807 621007693 830667445 286209846 753440583 231460966 815461250 935346651 427486109 581480291 890582226 358820311 851613275 823510327 757664332 560490996 439734965 148351635 33004682 606312654 566762314 783122386 417594231 833514205 643824471 181700740 772210849 391969141 731550348 341347433 982426618 253030370 511539493 177536931 623653081 598730574 463987203 325769985 488168130 34650028 291557278 614926212 369580225 324586014 195086775 442360072 657363325 199771572 393624443 390944692 12586879 184501391 842329172 713461305 655205243 739766961 375648384 807771076 925969281 480338226 941342196 81921518 365930039 286220497 595652980 674417393 478062738 490118586 982636179 642246807 34936465 637355311 87345746 982378146 46887172 514185206 58868479 9579840 234791343 971939561 794472553 469637831 364100151 570911132 282760033 668257975 618669378 273942965 939295661 166297473 246154973 859028845 615744027 436684260 152666888 707569759 612809293 607281387 516573333 110239836 805944751 452721357 356600524 167675761 928144793 954645371 477946600 503541392 28968965 126962068 884758122 774598038 638161453 155822389 188257792 208140134 813044651 861214061 122159439 248990729 161389527 44564693 56333483 687354248 204275266 525443943 500292358 215829119 667275454 365156263 494453810 841391495 698092029 199958279 76802411 332903416 91990701 92584347 397035488 722995114 850965406 938558013 565562757 677813196 568680202 63109273 398293905 501230272 483488190 709138830 789370375 180550846 391139181 741673737 102616316 182179736 249610202 364579325 319002654 143783532 354139230 68149779 515808616 316550513 760951181 614383970 858320737 209631220 822001503 604496296 656976569 484642178 959764345 6992260 604831310 663179797 56304333 237359065 330012871 654294129 201373445 731384454 497522592 593274282 504351593 251163787 942506897 453289496 679242713 309325552 141239828 335997384 67236630 468089311 712320765 933499347 360522778 620221228 977433395 295799970 625586369 753606702 324103629 585482943 73890893 547904034 865622478 503632800 943870645 566143760 754034895 725298817 285766633 438506902 737307720 918092149 865530001 337087745 699593997 443620587 339838576 244321470 907455308 519055615 893160697 895523199 81123008 453841610 394213805 429176723 280781294 896115371 642627241 461580912 766433042 415672930 179350353 218910115 511146793 702065081 478532457 79489152 106111081 881976969 935571766 950727994 563472123 34401475 965873953 157835873 395080476 972948567 530003034 923341471 143265586 304727858 68575871 331596770 492710988 941258526 816662177 74268361 640053407 976747760 444509145 801650492 928732393 728632498 728560910 852631455 452543852 97690523 35150243 618558043 950855100 718378066 392285918 559639383 42142532 952551546 94743109 866702664 664193146 52274190 268272743 336273861 875345971 491957457 624100748 854889115 819945224 77965057 432487917 812742301 665631892 571357777 720138100 724829653 492956160 423812967 503974397 96065267 424687602 143323231 422621005 7403023 878199511 367895202 403862827 965106460 454843244 399855449 819680051 917165078 639540253 628679079 350562124 811529824 798065968 223213092 253691747 588681295 446718614 32726330 260174535 641496013 415421754 953938250 876588391 98994992 483583972 931799747 87368302 47341705 271382102 338752379 400784277 952253248 737986365 527649888 194291003 178004620 278654988 56537932 821507805 127796165 121178935 890625100 543285360 132779678 92899288 923447306 987255430 282042756 884502828 286622029 956601972 911350531 656067091 165237460 602689686 892053636 471590743 116920669 735981292 471760282 110080589 415664558 290899765 807349737 733448586 60450386 861216817 11419836 712245630 915573880 438912428 739237246 796798197 455115254 186254317 386695079 218599194 29161257 901685119 978169557 247810890 563812872 447752684 464775369 364903918 193196892 432370845 337129200 351435574 713447969 124280467 812701437 335166375 858940429 453900267 440580658 783497592 807104956 452157393 279151547 537808574 351558626 176013379 876476376 272982499 225910032 483442332 234303801 916560311 490632837 875760425 333349709 155826600 173923197 385856647 390753592 900348644 815377378 217632301 175356879 484138304 843652481 717837129 763695805 274913726 879668146 922709570 638933346 451853327 100599744 168377187 624288412 649737920 57739875 880232878 916851383 213848780 541858073 980488542 416586119 264038363 236113336 261679728 83121204 653653265 39593540 922142328 684660409 626175470 465057556 825911883 445188773 137198146 963752071 180907 784367995 63575117 405522587 414899799 357770546 767432365 99541011 557484535 916157166 257785443 926721430 265224953 176924794 331883386 644486432 225787010 335037044 497935697 879819080 926070147 643644207 533408772 448102392 178637655 884248199 423823120 309053364 184993644 864904950 353529859 825583788 774689873 549619343 982693892 539779339 496156887 952866674 329679989 792659592 790183510 905130474 187796217 909324077 720055445 72643378 843197131 650479115 4411150 347068176 114893570 707875490 425891979 979176717 904502678 577224940 72060549 175446720 992685278 200668915 911592125 306604903 587456339 113218328 507563558 448615742 98986909 539732304 815620394 3054597 259005937 894661639 289929929 483293057 470230069 700631284 408795428 882059388 682992010 288611070 833319178 752989721 874220163 746595144 81166299 557756111 167799139 360394688 775804237 373413871 6498069 413494199 400277732 931492424 890447726 827786186 50976985 733224149 79376157 788751148 2364736 442558821 543901338 549966020 252766546 569952152 11020120 152671284 846836723 775310844 558616252 127320770 804142722 771251551 507024306 976680842 779177622 500882721 608207155 798205750 714911394 398045636 464960485 466765162 453560584 61657888 105474866 647468624 328690183 836898012 884430800 11174959 996448702 235167502 552146872 98210673 370294812 354026896 410727368 834398285 350585317 505430333 870231259 54621500 597490967 425998973 848056559 178119062 112186949 663632894 197769846 816109210 100370255 621969980 972819128 388350630 5702621 474743422 811486507 207899141 940102697 464890352 665827641 31966154 71979251 744982215 511614809 283116369 409535741 570311029 950303934 589792168 335059676 937305530 18082142 99750498 222682912 329810123 60107802 470017996 39423700 508607346 173560670 557035047 94658311 899977075 52507571 126565150 575266611 232645662 13517334 219052839 233130531 734401502 192750947 595864662 7230734 6962319 312072749 643005089 431467236 501089958 370655227 243066799 830015762 67459733 312093191 534365828 253252248 150733267 989896226 497659706 520791449 433488516 839824467 692267828 432017365 267001493 695114125 632547218 358647728 1310540 926981558 131865220 68455786 836169155 412001328 713228399 332703295 419933967 789460867 864441111 697613200 41703573 580852438 624273251 763899947 893521333 165802824 354979009 83057544 870978742 792928168 899547761 406965901 7495064 207790694 3820331 704500303 465956978 804410721 856170387 117089761 407417158 672870311 217105783 457093377 204863519 130902510 727236073 549609966 702106993 550954497 933716609 468915333 610864672 837655332 104043168 716474073 930004885 973738010 465135241 403861023 967641030 376146153 128850317 755237600 293536213 636668632 412538377 861725901 35040584 634308321 298941500 876687132 863100798 570973030 553669353 582767861 19704855 368612419 291643996 160730740 965901476 589903932 407376482 303633790 89458540 930208687 205760433 20090023 19719354 109138424 703044563 429573286 226144031 264014037 663029332 428392588 694852701 893944158 133832986 565278091 576824401 513077471 658960917 498407375 351841522 479956417 287501326 189443031 266384425 254963185 805436010 572486794 419913890 249403797 860716595 209974036 408853841 470148796 356537918 577723013 430103858 264196870 627085954 698260437 849011950 796398265 574979306 817089355 668696353 768192459 720110532 627735027 95322690 869181841 955026778 908701241 186640515 497920195 833393206 304819742 996859111 198276239 453172000 355082921 507856757 707851108 500883511 239601013 392654502 585547490 609222992 269910427 530634553 138801244 855671938 688904421 268650341 833689589 433959608 652940716 971181197 272159923 542691311 535771818 925429478 604777449 962986513 740814484 209401892 46132809 482006434 865536034 348603243 984554943 884479704 992699234 977797708 930008887 262315796 204766755 818741230 782915949 147736843 138838603 683174531 436333548 548573386 44590239 352529241 753750768 190766381 814662715 118592430 798679558 248939934 123795635 464785862 619038161 212616166 10851052 33506162 694832246 827911580 463748168 322098178 297480554 834502324 335277315 517581805 412507352 971513764 475802457 560994008 782500952 165000259 977988980 289628727 587134521 62585432 292037397 915320239 820605479 949987635 739052736 625705839 689406605 330884763 681531897 686296716 600700130 105252181 153445241 122448778 358415586 462041135 273557879 297742720 12451511 912674153 723061264 25506046 958295629 689088666 82144967 873928966 928552540 360735205 523327553 112498721 77357472 506513026 45283939 946279897 581368611 950430464 269740409 765979450 919764384 222442016 339054993 389659060 662896476 196876213 147052839 457136927 852262600 226795900 666824358 616613714 400336403 249414011 947509766 938841566 13284653 662009904 672010924 225640769 29794990 139656983 157186515 727190784 819362629 684194141 235373735 737993060 41580552 470470588 375122550 182494608 187508987 172787813 804775374 347809363 546901721 881152759 260852473 727065287 539652916 767619283 684624558 90972243 835399559 839586508 806934766 827562090 32517210 896469442 191678775 920222726 475514726 817113412 225415073 137277189 485351461 869315452 220000353 707203653 57217726 537273115 332941785 638734037 871463469 479491909 620758099 271343449 2733613 786106052 856787651 707051476 610246313 664517137 369401912 255828593 192815981 195705030 228460979 115987838 543216994 11315614 791235658 481283564 597818029 711040082 826755075 525530618 50345528 407605498 219141707 131436322 265428953 477703859 782465251 709796796 979290594 753232519 956855589 363472672 620757268 101915394 543958109 726468777 801530076 440975417 778071352 145746155 367781239 674874827 345618630 761934723 359208148 364328680 777969097 821474354 893930834 453114636 622469795 566852556 473195242 553344092 349851238 12598118 277114461 884472465 458579083 175482983 791345203 468159707 111414655 794058607 236000627 556811085 137490077 772806390 855206778 22210531 523479041 955420167 550682669 598169936 855265148 780832102 305226220 95936528 182528000 916846549 543854531 957969944 106448302 77363732 709358698 797164236 532588986 233773361 409620383 904867321 797422495 66769142 857828832 417501928 625139526 517784012 623168369 408182717 774147327 681978284 358509557 325933061 636509345 241075851 148533392 367809129 229805151 401687611 923216075 664197630 853263024 417499039 453438337 204055941 166757313 720168768 597721923 476809034 598949232 895077709 194125178 499951313 194247667 659195019 714212794 22167737 425456946 591018556 65756185 7209267 168571668 387395504 586625268 548240396 156824791 194105083 810640785 6387424 125309754 515615441 68761338 218437621 109846536 53440716 573181050 257599809 425836080 429593967 393174918 416581580 581955471 619874650 29536243 933361337 460951522 992003924 832154101 495370837 462946520 526354207 845494740 296526539 989925910 345883818 380628592 381741039 258658381 328448484 927451171 704432210 363187256 508279995 478429091 498858725 468304770 135087038 49938076 296808543 2777216 322485278 63325377 508208156 419931846 297862369 729811571 800945449 453661873 116729051 475679117 247367247 735666128 309115719 588661406 29383677 814017553 930004750 252949848 575046681 609186786 199738621 655394738 69325362 649018754 709183508 698719750 730793782 240184896 887200883 809117182 356238337 347545012 262327167 298455336 66866218 456189902 669317114 983292470 751869007 729773982 917631098 5268039 640526490 765935665 706098727 756053181 282777874 95935521 917111085 710377646 441332642 52422496 448794733 10337315 357372282 292022485 626946103 560459700 410698107 165975767 965809751 627389626 184963127 385333422 675745102 603201395 317291092 423377365 354505672 343460370 85791130 236871213 983303436 180506081 921624173 488183506 963567208 122137503 596031195 344064081 954791502 518759881 562764223 231613209 708157235 461652982 548614618 222970248 367589589 328588390 193457488 659358374 346777276 284618037 480002434 669048861 367662823 880468303 597446675 801577597 246062928 694861978 96370135 486561316 466521909 305019418 420912392 385703552 578329840 371083593 704704876 508211897 912917112 635004063 699282405 75411734 572393986 196703933 487314252 791875513 959550950 561910668 368161541 390841890 369685445 907600686 763149692 144590781 317453182 508703946 829118746 547875120 195045439 877688479 261187711 227571287 685911690 348957523 515453244 217606731 330408355 454294113 203672571 668719566 683010528 783590662 81438270 78495006 611579797 625179764 581547423 61409272 654248937 480581719 690017189 341799416 431471390 258976757 201716988 821669868 958584908 447418056 210232522 151924166 121707068 589781556 571346139 809394256 443997098 902904076 51864356 228266383 962028959 337280399 133075282 882434188 637910354 170875263 174086251 27918160 277132634 384774380 271168230 973570196 288454477 762722908 975598277 513070998 413068735 975437981 783562931 64101774 574775476 906258365 194818700 243786903 343360123 763438793 174045098 517878824 52516641 253801341 808877259 50023088 282405933 519883883 488218575 763616166 452737673 70508445 532859368 666395663 637484023 378905146 941182768 383284043 911940207 51960804 751759729 846346802 167937557 656966591 881847773 674679972 400236727 732841967 785140444 333171646 963509032 209812545 387486486 393553140 851842496 889976500 708051538 688448597 809430923 729543694 52081981 811297670 115958158 887614036 436769832 457406832 488566777 703856064 992626436 748815945 202756692 350712568 907979520 746346407 473197236 167300438 902124942 872624078 973931535 251137408 778759842 221304243 474662869 413785890 578776684 385552505 776488663 828715621 67368762 350943825 660379376 746622492 669922416 791311921 763751284 95285539 341822477 278256780 970112264 445214574 527605092 49065924 314629676 458513292 913751758 221432248 770145528 671111013 838427151 337209959 657100358 308879457 415136755 190075245 525753092 584500499 244364781 747524968 989150423 159955509 459138379 513937248 98980670 115896679 915740368 338544708 63290303 866293896 202973809 709852978 664880547 733408129 246274499 661644062 70086543 290775608 190217574 967087714 929804173 946935084 181780344 971596831 460028875 810816205 856179732 298761484 317242098 37722146 491584117 853445419 244237263 898740448 912551137 827455945 534401247 80687361 282063567 589480733 915514135 878787920 69914746 486952239 101475404 594969877 422425834 404326816 563654368 334124345 918760824 198913467 412760345 311432945 686413630 546807479 460086893 551681314 668935076 971990077 52802991 413962020 867700800 284475820 141794358 716915474 17197440 878079767 936716545 497589510 438802248 305664388 851842595 565601404 708480583 479902233 659434608 112616841 294576215 260144862 185349017 857175534 564196987 923946567 103300076 273140064 471895498 641168468 466286044 666100645 445195868 864719466 292493451 968416572 746375616 705664995 73898610 628599055 217788558 554226914 766896979 813906739 505657616 569705423 644737221 868131553 636937004 260980299 795684783 379720895 283284078 407638849 910045899 396335 828541090 837405298 848197393 644608723 274672001 599639843 780585253 675520047 334723872 666828788 209301713 349940825 925714650 451653197 581960914 933566535 914166310 454077563 716512878 202664319 842605570 93444449 750604924 381051481 451967987 829371974 186020321 619031940 815896504 303157005 182005295 752694056 223736092 728824898 924610708 857217026 966166885 636773763 946752827 924842056 178121995 93390535 952094322 207374587 846847527 751562819 153876270 717971176 527518112 355530633 523657008 114021222 967893932 386337198 53593749 945626169 756703652 901738273 226223436 712485477 795277818 838121569 132983584 701029787 296706206 364669017 858857031 695680880 660170440 692300295 185512482 311029078 298433404 37356923 927302437 893509350 5774216 913039592 233330645 394705737 268640241 918929381 247899044 195878307 311861815 700883403 209647852 364245600 652296291 694483875 453959654 460000477 547025929 348205031 413935444 532271461 801336828 584923921 622097130 489824033 445167112 695651085 33619432 863503932 433760267 538984065 122109788 830989375 489010467 11882071 402024652 286423117 18518870 61724745 662678166 951483327 908930098 398724833 380374747 977433381 874221292 582187353 607484160 840012620 337254185 748403255 586361594 141142657 223879095 881508429 957865587 959683473 766196533 292237850 207761685 676039385 616370031 324266850 17337881 599483345 214846795 407465884 191978227 82654727 747199848 373416690 416074575 23500675 144321316 353996678 246413176 521938324 509309494 871055244 474477181 287536219 622303376 43990151 316445774 844282661 951562454 687792174 792769415 306503609 402548575 174654959 435431248 816696592 532284209 537569481 677543039 876451859 266478222 844938034 315014536 112467542 136229534 416783961 508945133 704966395 880606149 902189224 477123556 195449668 911427220 465433405 423623316 325707575 529934152 938971017 771054736 557255343 832110889 119113989 165293704 951815066 764422896 259129828 922054078 288045185 669978663 997837454 391229027 926734192 891296078 153641956 83745512 23166117 871375072 320076133 182309739 935389861 938329673 369424611 31297887 543154276 734042747 570884008 701943952 301535582 913405012 363168650 685597935 130889584 606957225 803030993 389789550 424021285 494986910 885200295 161859340 876712322 307588593 958437064 649906721 543002981 838419605 339241641 49519321 146456036 841803292 485080317 304527877 403781511 688595120 359633645 84452514 662915660 491825831 621734726 688405141 271573089 695986383 202794514 493289935 757645029 831147488 365208729 726582474 24406427 937318292 394443975 20222168 775334365 450880883 569478367 496001107 964670461 513149869 845368958 876382760 376930038 663469418 162577862 824460854 206536896 352333112 926100599 76440157 458724986 81475058 132622936 319197764 546043372 214605498 7131965 971955508 898493774 648575434 27069745 745414325 690536762 490260534 961147028 592354824 694769922 615844470 14943706 381916930 286437839 585316873 779833348 929406037 462581496 172282085 587915517 836852253 327355522 52220745 140230848 102576273 220827140 951123563 655014161 325959349 746607033 16887018 362875039 69377785 681602724 273872373 903396074 439228277 937721166 64333714 611899563 865721170 902881294 855995701 591097537 147065902 801983185 806994709 939307346 455061290 741851178 234450052 82244953 783912538 12659954 52781295 847326182 91858142 648907570 848448680 714672475 237795854 239303239 107553318 326250027 417804402 931954921 45030962 7729040 357841978 205268575 562859452 662309290 934511571 565192349 677555831 695649901 189328377 168508344 954463835 525882068 291423363 944835534 461219465 557344894 685895811 861289710 335104102 634768747 470320275 256292607 287901350 611028656 997178239 709501781 831973346 649187477 379538151 972350105 680184712 277678907 402874554 123769923 318172225 170849311 771295700 882389807 477973719 935352813 894695760 25196940 929002708 231466569 761094421 832555440 364590357 713348648 471516957 993179626 136643482 948955015 680741532 112759137 37433638 278952006 405788036 349408599 74734839 739786018 451534087 288317274 666431471 462634531 406965261 347588968 877358675 51705386 659088951 897611766 828226883 909209337 106534943 553763321 145765170 228252902 226035510 278695974 693890362 754283329 154753126 911631866 730446505 147021561 761237657 303439025 221491205 565380720 725218482 372425089 618161479 906310202 605833310 420269109 48864657 16731900 732917639 219803590 527464717 271989624 986329251 774978693 569630338 544822579 539752353 478964654 182137979 383796472 259642472 743650655 949142318 77617193 337560600 779430565 208273846 328745919 400722898 187139224 337556136 360424760 572701499 711146467 20911752 812738600 874809975 945846095 939164239 661102002 185261130 505401028 627495877 244334501 824220928 705094748 139830022 908365011 447129864 184789424 81538107 697560269 377643377 372474070 788279966 524415461 359990895 191910228 794641741 963965045 520345068 881316974 610364957 882486251 994585261 225197512 527447860 389774918 265570056 482002917 720454981 277021430 101605757 635022114 804165750 150853548 116255254 567781855 540401469 216061155 814307321 434816496 198352266 82853956 41942408 15782388 990381280 653233401 708690230 572309923 549267169 435478599 336004720 76140382 17086976 671297984 550679403 325084248 772757851 874305131 476052372 82175837 684743733 655995096 79643855 248324600 570148554 704904417 525842710 841599259 565313246 102962623 967179307 816935623 590747979 799559487 200643053 655167582 470067961 657083477 391574529 963487073 648640488 850605813 878142432 581888293 356814186 25965932 961440281 779321374 936175867 757530043 52919311 748188671 463405906 431307611 857571956 508461953 681129512 523208814 119596359 588118989 588936163 512392225 118997295 24897578 948369172 436331802 98479707 660641781 843578418 179034130 171847468 928844758 545332190 898674465 125802324 305204104 407235561 112254153 214240063 529983681 950735226 402907584 679514707 825672938 756123828 659915980 323148294 534750701 444429424 870521188 157803195 141964260 933839894 484943038 642944746 62996100 330522459 759105352 957316590 819093087 400763609 81803579 528890079 534156019 758451425 513421980 707804648 820026040 194984525 96402112 456254968 228008943 581206200 911550748 155588406 761476498 996231852 464495579 479363969 509525179 328117125 571856972 69625807 399082817 333299080 496580583 490185927 266228080 505182218 92784539 596229502 236496052 597571982 261615555 398306464 457024581 101610723 920955867 854984240 847907440 425511650 25086067 846739101 687323421 774212038 837021468 500010621 940745873 239796766 966091769 648972879 934750139 594645108 636035390 51817278 547782151 973846355 1714321 447781748 141622868 86254969 231002726 239892678 120774218 64737319 114653878 1375746 676442133 547620257 917455440 374720986 305716247 902922474 154840835 967786538 537879065 245783791 240344525 34775801 862023203 559288109 539082751 457581729 222552270 689122340 670517791 158883819 532778123 177951955 849058315 463496007 120066063 198438903 489540431 228646461 905048468 860723544 561705751 114295658 454613385 342270520 590556073 127661275 398171061 207493960 962605195 868461051 140052041 31739241 679076398 951210100 767980307 235477841 974012839 371053576 70669429 592707020 371138488 706367401 277864251 837212389 525389571 753912620 685872305 481842283 421871296 67582528 372390858 9756690 414133858 463050860 852744600 207584605 73982789 762269758 981875666 91783708 386411775 159778519 29437809 487182393 249938328 77174351 234466495 782905353 974008948 477963545 152914361 475074248 96886627 251055338 803075983 964321066 698401625 514761033 793113493 263917055 780780747 265021700 904176910 138183458 391927954 642653934 969941212 97003687 859068661 804131722 492855781 760474095 239719603 434863701 358933774 842325494 79946088 103054626 322993605 332052238 451476782 345182870 327261318 451543323 620379140 309368028 802284185 469657451 276811909 481528338 583225965 755687512 676616085 315846204 714010954 723143921 784223930 952746871 56933302 700667162 325765794 715627117 291468195 539888189 547711058 480836509 68701759 753619928 662837336 445812872 234154076 560616657 918332030 122142346 69313470 848167969 251365779 638453710 756838884 627141576 196639196 115740449 159004046 325701696 579549385 844316421 175789286 942547139 99974901 538637340 506709647 72579447 185293894 536524013 615146072 955821201 347564599 754792847 890541 284234626 427306983 565936681 639186358 734332060 923351399 882298183 165282223 55862093 389996412 499353916 270427545 695797361 869590102 220026651 863039449 512660724 828997196 167729367 252338853 264560572 293160380 338103281 44234119 564258984 967569829 692421444 141461222 928803307 521525114 861895334 580771959 168803280 456913230 340051364 822314985 575786064 655802083 27497475 104912897 531489346 819597053 162394855 134434978 144798880 456413872 264920731 159813702 546116379 746891134 927385146 21797174 573244002 990361302 893417387 800414529 530948714 266245489 786827033 523156806 118601046 867266310 835156949 782184365 24676133 572214587 151802122 24426121 835204046 307253591 622454132 497897276 139897714 715145976 327035275 207749828 664404077 588105802 230290809 933408197 482873018 622444335 937410478 747314742 643025551 552850355 421937425 566977852 281848397 248699859 670902126 633557752 714450665 477727262 516317228 888917646 654657168 178073902 922538272 65197425 175232765 709405058 780177166 746292300 692569043 276264357 642674550 109361559 698425415 154759948 328845329 9086227 345687339 715378473 666049215 600745196 525833315 93406905 747440415 312889236 806103453 288537105 773505506 585190511 7089256 20711707 878566982 770700491 602548145 356407469 973872773 584033786 690161195 901224592 665587531 114996899 861072074 217167751 425550457 353011323 170035077 71373213 199269916 930793793 97181970 471146470 87357264 619791935 383290766 114019655 154609627 758845859 74212185 686155288 23833021 428253188 677765594 138379335 486154045 491368842 279764791 913932556 821355102 460275682 723280928 490310005 331111187 64571084 161974091 803083313 705685860 120288249 541803397 18658399 665346457 625511630 610686660 66032484 698427180 964802311 284384789 103732906 782993879 457528658 85369939 867083100 721145001 717482121 514614539 950668118 935817247 46621504 521055538 633499504 664133548 267063209 145263152 289044821 868551409 474624193 910358564 879689264 49159822 634482281 732393996 283842617 178226717 193250918 118658509 784967600 198513939 335596115 499668641 988501699 909411804 543772729 357342123 776683103 316788479 251650355 182769254 200205474 641676608 23139806 462808456 524740743 641979045 547355355 471683256 996641527 103107455 540123668 793489327 448110175 790831270 811171907 250765771 391106176 5400460 100011163 298271001 801333254 667003841 780414511 124264719 247475385 813212220 575528861 348356152 54155595 619501278 975458587 462472624 819683309 965329643 771952536 976560786 137675823 10473090 733669390 20799020 123634885 60459041 228518757 86515183 352822683 915660955 721951131 745173072 100784129 610094206 659789953 260052550 190483657 586638185 39355738 325764190 768982028 648895346 115991298 733488629 632134618 985094353 41287121 698088597 565350811 560360137 978674244 652828283 683363092 35108155 336470184 891717861 503992478 107466093 36811198 780759138 372189863 146611366 892785141 589440399 964523573 550984389 965423401 980983814 581709462 670066096 810885355 942635208 582567810 138953841 238851313 700666111 553661009 586911734 921228099 585879529 933705219 123252659 321224509 640858160 229072324 697551291 197907166 950560689 613415030 650680962 879930691 472931331 392364686 270988052 38193246 163697054 535357078 799538788 569936978 851222656 445033970 564154019 983155231 527387539 946535915 96808496 504781071 484767832 267499694 623608338 460581481 141901565 81307880 974185692 294216123 327417655 471308949 355998431 885573313 81160657 484864822 122758545 310111620 649507841 355271673 31408654 424682168 690733534 151634751 115684459 892555987 863319049 286726505 52013638 747506816 180753513 547785960 648832638 411018127 276547851 351649735 850308998 582122890 363294816 193780184 40962246 482694354 983012368 586538392 210758897 288580202 811670722 267431920 921166326 275735325 306542042 467614248 344180133 339252815 933049776 119798475 687775420 469383122 790213345 898208354 725720325 683350338 323136436 711555651 710541116 805489739 13003683 102607161 53844689 570379789 697097048 206834158 891831473 684227849 748691100 315092924 256742329 747140878 362303448 993940818 97584780 536100994 932083315 677358516 555316805 888142050 243940597 543677290 274944985 774792492 965007543 271113766 781994872 704017786 869770261 112880053 410600595 654803148 864326497 825585559 175626034 637371195 988049350 512264494 585193000 280013520 469239436 724247667 397710150 280917890 185199 131610085 429663544 328676049 754069534 939829624 325118620 342538576 826061724 669611681 374682274 730366162 118541364 39207361 319625420 409769811 380612309 867214 827764636 340454595 805963843 698113704 631146184 265910968 154155430 675992904 78369389 727606330 512823597 137335747 337029466 211242939 948900848 292291040 871225310 59868601 869151230 909425462 602725124 103967044 90555224 849391446 448755582 740722135 693214770 916230584 471335737 892913026 109499968 840403858 928036965 782237318 430271557 988453691 729283286 176715202 687367604 329775980 368644602 194260141 590608372 20030013 761291948 101470480 738896746 192668423 585684065 200010721 894924715 419480397 401549393 146482233 290647740 875154135 433399912 933143407 242011237 509737610 603017487 353647247 443423474 502357446 80608578 73549584 512557140 324708201 842313640 106852919 200666592 880014177 834928349 967830431 323961751 198378108 287565013 18083597 340791107 278499138 768063531 877126087 915348921 84046318 983294632 97686731 707533949 373130068 552228799 439640733 434012796 868153119 490474 582129425 629451230 615724175 6148254 56976217 850036276 916489444 543844490 611557149 325425346 925698434 717957555 951551806 895255306 173403642 234267172 821730362 350942024 794034629 46813919 157551326 913509342 576233821 13782290 603287418 391223313 664516471 42499522 185571330 151528295 195532863 166879314 633478004 414056839 481262554 404184014 124277723 640309891 406113751 276902322 91427879 896987600 282362283 568301108 99864801 240138677 543099250 748227398 107707822 197223201 753509721 680519650 44376490 425078525 754029325 523937396 855324082 312301008 53451891 895328857 496346379 418161300 873394791 219498555 879553318 409606613 590365059 641464762 307211911 201946134 411215551 665934839 676687834 630185261 310592203 765626866 465483553 657641559 986107164 265803422 801993302 811752574 940815155 775188105 227264488 91478273 246871289 460269001 94084737 959824443 958080691 708994039 457016120 118232811 751158155 775086631 744893219 899225007 401237588 894129194 268766733 284279390 913656696 234600096 590283233 900295997 209067734 939947574 788830762 73334140 14808146 230899123 345591513 228663348 100128114 723344176 746211900 541530727 951065235 731221599 520268409 284396428 968248859 767650566 112774104 441406181 101526390 356212715 50136711 483394226 611125109 617550062 342253845 800549265 540892922 706195040 89003509 794731048 121504082 727522812 869226586 73598458 250997533 376941145 258367048 573162393 804541796 217298673 772488829 364805337 691242772 39290195 160902169 385967208 371548446 416794440 220495048 257976021 922294046 208439274 883463999 426712629 646891453 906846868 748428619 476105800 279775182 580898046 760575799 260812345 861569666 33234530 649948074 46370736 993595373 829663880 185532438 251987065 87786712 582840440 8766076 575935100 953030838 696259146 163107767 527555523 787923892 145290978 447505426 271764055 853659215 9868823 355421282 13768357 663756458 641920583 977278901 937132964 943217313 74807127 826563004 856808212 643525740 353789960 559156220 614013015 863732906 411794253 72083272 949046624 774572885 985124744 592918306 18611086 560110411 553663478 371083840 938645204 944470270 697256074 770277025 373687811 343392195 227275717 766107287 940150589 434918012 804116275 477167794 417414893 404232570 953226809 781128895 582619188 203665935 557437043 897737492 223454770 350702916 280364224 905422973 539943116 379444827 153674592 884542728 594316023 49727598 246734371 858623071 366783811 428956752 509330758 848836498 703359635 622847979 953492415 534143495 613600722 176414788 614794191 309223260 557049671 583135288 68659628 91782451 195135626 34753513 245278776 496443246 11775909 482189620 349989572 311698440 991044715 674827520 687978506 916767741 429462720 45748114 401984986 968572780 461080596 784498040 612033408 271112664 221734236 249867375 97248841 457219605 574407824 946052555 760040926 647898078 407926149 709960350 643127395 568318470 852164454 406463255 439593611 279129384 250730200 46236282 719598301 126002801 875044797 417937112 272283986 207131783 49433891 316708968 262753552 196771345 341292509 824932334 761618308 287942670 896498325 611538359 471677814 890949309 472107317 117725274 700810955 645074276 638057005 100600140 484203593 36266160 792205156 983547680 378309044 463768638 608412347 354198330 36368839 240134970 894370473 361082761 203559901 28926394 450391439 745518406 273492751 171128621 382620570 715810928 53025118 833848655 900866530 360123041 369195965 607646260 205419830 35742508 123123097 610112307 701819560 374908162 868307129 211081436 782845081 528795739 839202936 534965026 51599221 510659509 105519157 587632140 921481927 908648820 262190119 365724125 187168287 770912306 781365550 608453835 514861998 623146194 120104534 860613269 615778668 722604565 854432546 399654038 371877130 259467516 807476708 207265528 924953038 759914807 993825248 335852049 807286964 556347779 402948589 775548038 586787575 550523990 79603902 596407130 551089908 107507100 427514972 625089597 699424158 812421230 19896877 698281815 537538607 179299585 467431016 797172947 937962569 475169377 297850739 272827420 237297746 849579878 523459404 520061964 959914167 721037769 308612444 700231517 376488768 912396113 630903407 299454039 494798397 322328362 721618358 141796573 490352021 743872609 484099543 345824232 75681540 913007151 648621691 966224994 531759777 957342122 540057280 625003805 734190154 343519948 84848435 540117739 600716374 341126733 66783373 649534309 374409057 367084532 908096076 656131924 195106841 947669138 941542399 225640694 696148020 372611859 961670598 395343539 400394418 900941630 234389568 228168993 377482522 338445724 958538458 47499754 734098551 854791800 49905509 964285800 329228496 363038188 308931262 956581207 139663410 613351265 445391465 82096261 556108411 604575403 124757362 870046529 980965722 948751723 187971559 425087990 91468261 93274396 46574832 83102245 490042758 683117588 571347034 903925502 142301149 89115405 69765494 995773929 71661974 488708580 957060266 853479681 47745186 955429976 735686587 283798682 231493055 626191750 443600396 845667690 432562140 127114182 794256219 79619808 183700601 161579442 499851126 736453245 208318696 916002239 769393162 408704683 188946810 474214367 712067912 549242469 55504811 304554869 620534835 883745950 123114625 802728283 292005373 61159964 77078754 241843401 104833636 673798673 328370101 255354548 761228317 940770291 482684025 572362974 727407739 175572594 731870362 170585877 930255703 735661754 596260402 162262035 929907875 242521298 771954840 996877932 392668767 525015143 105342629 65895786 317078059 145184450 558724689 224156053 601083863 615432825 49454710 89593745 247938043 904588628 78123622 835127914 716590351 913843431 836171440 297490975 980309963 660111962 563149269 601251769 650734147 720597223 517430254 361772504 983113601 643024375 302702594 977262132 77152345 3167815 282367261 545154750 32943545 454720172 12169653 45562452 747118800 619617347 92130738 851060201 474495008 206092157 591252213 256083255 361720709 470981311 360030728 795808373 343454946 844151869 797304186 136652030 322716006 777941877 124346050 722692904 884890776 130169314 498769530 468942006 389377751 190992975 706728011 819021325 623918096 872066890 527788592 651400931 439609244 542474729 12169413 365670278 774989777 754037974 326037156 638069154 6544224 703728550 409375523 769407963 148131999 462456581 125292979 463144665 905453457 821701384 712665268 176000171 701801387 252229137 824673836 86757791 377244538 392927266 462644843 376891129 782392569 10846399 6370963 477601316 299722326 797787284 374727596 345150954 41490179 917856468 656167030 322630273 728106918 235176646 195992579 900780689 962824584 148779768 265520590 560217704 154883791 70499706 751555050 37186201 912275634 735663404 475989246 746964450 85415304 757049061 754757790 57882793 798212434 692964334 935789983 23310211 843316690 582429496 164925238 977868781 137066970 906631192 607014821 223432596 87748585 222747433 710879672 816613509 594686325 828878978 165492901 73263926 276464330 97610593 633941902 94964694 830669844 462826362 417517505 166869756 806014599 192605038 885400855 340492606 542372598 326565841 69757366 713976909 596314311 36394005 217020423 287414122 915004088 683170453 855343348 714965235 812299271 934588754 571650587 334370334 428190679 621150176 558331772 816868762 956782081 761627201 709135138 583169504 932581673 352558087 341789847 955385044 728738763 34544588 646931980 751612870 404224206 821473246 693830411 40661621 382697001 770081885 55689613 787921230 205700740 45249805 977449391 331796778 640045490 719837079 996632179 781754974 624573772 971286620 589008867 135614395 508926640 688962486 703760426 396660586 751572552 562453085 430514111 518155333 67298392 689390406 727453214 135543045 503334551 548101140 337640496 923617752 693030352 925746585 381271878 914090322 652757043 518484598 150435799 945500665 113502710 856570822 919860052 895552610 441437371 389862317 725843668 122203805 719037543 260274297 797271816 208612776 225029497 859375427 423176479 556760899 667623191 647984166 777070864 234116713 464270467 992862742 821154735 431527100 142585569 50454017 450181047 808047069 283192316 986538429 519051296 80083254 69881217 970141430 957375915 857030481 755726330 838421832 240770009 933754684 458863386 204703624 560254478 781962131 616770078 321378578 819776557 71157659 367875135 175172344 288452259 147827308 32143182 78604537 34519824 931729329 369450126 35504835 543566 782993888 920609094 255355061 610833429 372631078 752150059 44635895 775156765 986764486 435933406 22486971 675966380 776040964 240921668 613126750 892140006 4575111 231750758 770121988 94272319 795100658 926486048 900277815 91500875 249393439 830404085 596465470 968620841 465000471 683175784 376701934 669715649 829957351 861584880 231277018 414084466 761261275 210593881 878459056 610805266 896031465 732477399 265586910 882440057 559470047 165372325 939683168 728545029 518934811 702440514 392654152 939580907 141721068 793236686 678102295 839493482 121725167 739015305 633051678 996995073 282990199 466344533 176747685 752979771 237083121 465508902 323206153 353709964 698246873 431346384 865649135 206978515 184278451 526825657 120529596 293117378 95071211 872413568 280635328 274352598 368473878 883261279 787972223 748439917 783610760 103066181 727222481 184279415 613854150 591988901 95870466 684546709 561130268 106961685 949161689 397172612 340308667 443111432 743487808 44215916 875373227 55870284 775070975 114705875 73144152 73729169 77535848 42001516 59573652 883328972 286827267 415580784 466470236 162769942 390121982 367660990 195261335 367677262 446947000 201336222 670855698 717254890 548661655 789464882 808338569 891350900 288788711 105829422 389548456 654211902 799166624 370272397 17483853 907722796 818739158 734296975 987761952 745130852 215395258 454818431 387500115 860442892 202769066 291656233 997994011 183976612 162052444 574911968 171779471 910752186 996260244 483277665 976587246 785127363 206870186 703095325 295717747 154005982 308151680 53755392 480097628 875974765 2492186 687059998 172526165 651802737 344942863 395272645 622723752 748614305 992498928 529151077 132396387 109615380 507138463 738176922 335161394 955195833 112790614 117411360 575987543 849647141 539400634 589177397 428597412 904424717 720565376 955291647 457846928 606530751 753973318 184871883 975885338 296281845 255191287 293151576 785073405 749050852 473938056 618320153 228019931 729152161 371648504 720322437 979936687 725554299 339960479 550552918 865916901 571158344 926418515 284112739 72852164 887681191 382024508 974272107 674310395 536977577 475609861 752115901 903749027 742079133 898103148 732843558 640510244 736043866 61676611 450331880 790409109 681072192 18276877 30801964 850463397 971887126 710655898 82089214 165026621 164785133 838248290 407620182 2261140 370990068 574930422 490562478 444830850 183374035 446816682 787555440 259814606 840507487 594557543 107787852 226843226 824013628 745500235 296630361 783875405 421248859 111253942 296114976 493958754 480699037 430098443 888915214 878853499 984238136 82078807 144728338 91964048 112320933 66317265 726107157 30398280 334613244 826292586 840999978 81871575 660671478 738696088 195679303 86102095 273472308 995644654 249351967 549156452 311372935 273137942 266666832 185661880 662979731 569360236 44745882 769177621 167327882 637227269 383512247 826066125 202892642 686369203 193745359 586070152 127333195 924517188 255611244 802247776 37201258 140580293 151236758 847086816 772533596 115132777 579189780 851094341 423763850 263824898 801428102 115823772 709923950 310781904 52838935 234843918 669177659 820083069 748427936 42532051 34442266 591632526 892168472 353760088 73093455 952799479 526806690 976632217 515238062 684308140 173329332 844666005 909629371 426291393 142483655 943540720 431323977 368944758 436750802 526448001 617808299 895428387 879402440 578652293 875190895 479279864 110180039 338872346 321336836 23628981 852772085 691271228 927611756 280793039 329080623 498564701 435407631 877153508 780801128 150234614 608808109 7166368 976340990 505478452 154754907 245268831 33851624 741218411 232786845 32753448 89008766 956467254 545784221 497521679 54161435 719618354 749348762 906071542 555367356 754657830 687210353 13794912 607838768 644427863 878708081 486487187 379820732 327132587 406491988 778928187 557795164 129354822 238654976 771981703 648855387 919315088 151969588 163639183 925664725 882053639 891542797 631238864 529418188 337715010 197015695 247737245 86127630 191431105 448984415 340111924 817933440 318755050 997554675 88389665 981962983 126378557 534481545 231605195 204966777 779528472 154912666 108260027 820344181 569115696 964590603 626708413 492449809 66513521 159616287 943221731 467341683 718331361 356301809 426449847 90102391 58256699 401459776 798201133 763653432 445750047 417452028 642779789 716810381 20862558 392542255 684974528 475279363 728569831 657506560 838973224 149125435 908235614 820404861 228570349 781561945 389269146 993852333 731888085 420920656 241643748 902114031 988384278 951437851 791365929 500812823 137650892 239012909 924156938 468934929 139110979 519336450 709043755 610830232 310367931 496704169 331369042 893572876 616104916 438965722 776824947 145371454 296825263 655949110 462611277 703574372 121006100 613773582 105942984 388194738 68577932 675041228 914674965 697235052 942467377 283983424 466458668 881637336 397936297 117861312 145022749 733325973 63871343 83871880 865375515 326249300 241165600 677824558 475527264 540535932 90863392 278128045 284363937 622087034 555368973 643344788 258784181 237666929 794721250 376183090 659071777 705421061 170964021 352406607 752849026 892037160 862956444 538170273 648402022 358709257 634423061 845613528 106515263 858520469 711679973 781481403 305272027 217027622 696248711 373872606 733729818 476181171 956732521 937900999 348439060 376798135 801326379 68602267 121482247 509204774 571640552 188288101 712295069 583072393 561646989 431192445 300627203 793509981 692645530 689730561 748832043 14284117 289726821 652833133 257095814 256778875 766898231 518134767 433081058 731810388 876642225 305082267 325839655 539212789 929602211 101198740 514414330 657102140 429356517 661301123 16241026 703932895 57377596 136083882 524655420 132365980 784482385 8208192 534408417 944912238 280581298 967894155 700403627 408472643 482573419 182162990 358619935 372878948 502079004 72045663 66480865 234408801 380771233 108172371 514682523 427165172 851617439 580240349 817699463 913776886 446699200 481671181 83222912 229454610 874339444 230436084 196658945 701154295 694704324 961731848 54996201 475031550 242566389 157968792 184189096 611541748 709127770 151523887 584850077 1844167 123457050 125483829 375650273 511903798 748584128 319162820 633010009 771209575 86706030 793156259 115704243 382432052 559136369 394815560 73210001 257545646 263934730 657789610 545516636 575044508 24995690 828903050 482287495 476280534 156204960 938626664 810602615 990207328 264420475 232684356 472818396 119908416 686735022 202527365 250715383 654356588 781316862 113032758 726114122 948562937 149414922 87367563 292051431 596792640 599365144 108359809 609050865 969435596 585675400 28546146 817656726 532093717 167873104 158280518 45739795 802606246 413176892 504396253 547868960 264731037 914141658 703783997 775343253 543004477 242546609 665270217 216861975 71828384 651581261 890776187 837951582 327224248 496653088 559127350 303479674 595397982 258858720 444513435 564136320 795998340 144445519 940007170 980925655 579679063 258056958 835963507 807162796 527349634 321938998 192498530 596072044 778212159 317225516 482240636 353970441 177449782 320831928 937190861 821892129 644357084 235823644 960430512 943815497 687299232 533689365 511730986 143889685 655105942 348272004 290209381 572239188 928923140 819229915 71244588 240641677 245688140 868342433 604414767 66103523 13159960 681133154 826101484 803978045 873619459 806185642 366507722 331510611 780371707 628648406 918912047 342918332 188180999 571589192 758254897 900623423 736789795 546589801 315447745 857899403 158512229 756594073 703484833 777628097 364462878 783383531 981143012 844007501 461422960 914652028 780221539 462261248 294301776 95655690 553580575 539498195 181196110 100817968 370760601 544961450 165467694 986824468 663440817 600270618 320259695 918416056 596137989 382857096 818738124 231435022 14181026 85879286 929059590 593697694 124511418 845957881 7095853 688157135 242601001 543652058 218205468 25267954 177052615 693802770 67609537 437511320 630228187 447376335 899070369 21279017 891911133 56424129 521350098 887886530 525499101 685230068 72025891 436254395 392606832 522529904 94997869 44633505 988309686 218130052 633964090 56781464 908069552 70478022 895198434 619139145 179431830 589826833 185842406 177751267 736732798 414221642 885646653 733530312 109643613 871873660 997472079 453290361 536979776 663046731 912492307 473605340 407205818 46164214 990440153 780359453 777277512 80809657 939200771 102091460 947812686 534762671 400529720 373669939 226744230 164929731 786650902 514714401 791041758 50355581 363626822 379327476 10876025 822943663 937768264 715813147 59959438 460953923 564747787 919279483 39711455 130667491 423095783 724762930 563022223 376627088 275389050 972243162 141614319 993420846 815174965 945247074 658657158 428036087 50350742 162574814 789536877 77512411 77182406 429864572 10913127 324136016 613385497 143929280 467622078 80544142 145134745 477912875 331948070 722306227 167251578 685818566 413786982 674145273 79020626 921959004 201587846 812775115 129817614 316037930 774363103 242422993 932580557 164589556 745753377 836746004 768943948 225921777 187619811 980010053 518605498 491960316 235169553 358319765 963650216 326782037 442197221 926782600 568605458 911902442 161485882 852919738 204335761 346878629 2169678 162564790 536755132 302077292 50725784 622084020 768542570 516955522 517297372 922984679 946301792 486844620 923868771 51413271 725936934 443514996 196468406 314487286 543879703 219815467 676016995 244755750 348777304 368990237 702030929 478377611 405947809 381588018 773454812 826190288 232276214 714126050 228919777 487921397 734233260 108784387 488460409 412061430 563116913 667956531 701076673 449468448 711176220 96133440 119642891 595605001 419554643 820379871 681962865 21379389 506996554 99843752 613901742 774843277 866702952 371916335 113871594 17703976 840314080 259052121 695564566 756366690 568478578 144929347 472093800 653415269 270454461 36136542 109151832 569890140 762509214 701253121 214335398 288561983 87939171 969755068 715253446 289378122 826208083 170915205 82371337 870333906 424789556 379222620 663025485 757103843 503576653 709149017 584737775 423941501 710202694 215157768 233436299 443114946 704407365 402825957 243882167 592432850 746306952 34903857 829418198 422996155 476074168 936853699 805773893 299063322 155983571 774089460 984322224 942266306 535724422 258433408 108068487 65738910 390344762 552647310 927977146 340389642 579346714 404412504 167913212 761287160 405091199 718271631 212999525 17586983 59065690 644920625 514157591 780514841 796564122 746940552 73947358 80692809 30754356 667332976 165597916 713259362 699551039 737882943 929420219 671048768 965496837 488150740 647073046 852067731 434459788 104053887 702174932 814365388 669454341 472079903 70732590 812591978 125212697 212379365 242136910 790402106 164037429 368510814 573741641 75950639 41967360 904330955 771312266 336609129 284553083 275547158 906088097 651310255 492309028 750285996 304189438 131723902 144366096 946597165 378158051 523017488 848325093 760436233 879224784 335941561 199253815 943064293 858679852 732447364 151913044 229325422 674582587 319922497 658328294 96543779 635705784 461509390 156619563 106671342 944092494 222846638 172907413 173550635 425864441 770921341 841078780 695863785 911504553 179425169 35480187 992953827 921661002 981439458 305366083 900808175 985780617 56579936 57493732 322409841 610127014 659607629 585999361 603130923 897558490 613020013 765249037 119838235 658722550 593678543 146409970 695043154 516094703 745080820 442515411 1140118 476481452 470117742 740144994 482570777 848710174 429179226 737177124 843751743 924402262 898456637 72131437 79486622 63740182 135759880 251848714 123276486 585580669 431649372 130601222 131119743 536204961 528612314 774477096 678004385 85706266 524849866 708832237 511600714 895149215 844228079 141247514 624405144 313679866 509964377 174401776 333231250 101250664 499162050 231555811 167330449 47382335 26863233 896382366 398764521 292568267 208165162 548813643 343548881 101982152 507616753 703590767 884947909 839630066 686922484 792320109 183152277 622429814 740755620 656975689 237796091 852941611 67128612 627407934 949198053 680083637 331701253 510762854 923328943 931807483 765302462 182198349 612588232 637056151 806071593 990124517 474511364 793806580 434959200 348104749 731463848 737340646 28715057 698613208 620406814 178400351 426864413 265054805 702407744 895575727 161147606 847885426 651597625 729639698 529978119 988844608 145576746 222327537 417559853 590393289 122689928 661909320 713299746 894107972 108362035 635952027 47413039 555377489 218625544 626142066 646869112 409998705 452377771 726687772 91247956 676482670 820966358 855610974 830510796 737718870 991498508 729698503 103865482 913634378 333895555 406128871 871259283 913279283 517481219 527074900 441620672 541262759 977544331 85590081 904981988 842016589 879236658 923105196 779718454 977390262 104264593 797108384 506567680 17101389 660487544 468349450 640854483 572611545 63205592 278151984 775808624 817443772 921278469 993958290 255673039 92811541 263107568 900121720 296967720 696637302 482233741 166706319 73458346 882788510 903455276 901040918 755894067 663323135 984448918 102967999 186157428 675346808 645832457 569449687 906212115 294454552 467246578 889491639 147548577 908314980 967888724 372339793 401765057 381090349 619759709 886999862 718143255 176364667 938051771 58669997 714248361 574927320 794037515 964751792 337870977 74619432 338863653 33487937 34504143 744430316 128560442 123078329 644092259 250447553 471655442 670170274 523371416 362768746 484353135 297279222 725894397 656854704 823704069 257369579 807539120 903952735 622746298 988493265 602283823 229197231 53542941 740017793 747173369 909820768 761339040 696478428 173717612 556138694 435165746 621599436 777800924 812309118 782830372 173464608 561650589 439804981 248712007 928530475 948594563 926351877 439768407 993261565 811967779 561883935 191340364 455820020 995659310 837730399 64189144 320729517 390461250 612259106 779636233 138961284 770920518 553746349 347049213 89359052 939018632 671314123 745838413 572763345 327539710 4578737 209273102 667623404 515229670 725047591 440057714 509856448 692720489 315839902 304651797 868127057 156930700 978771669 743843967 511651377 470298597 103086481 916196170 680325639 445713014 38378788 448953429 81974292 679243953 86654997 385358261 234088049 88959569 819984125 422623631 213014346 528765229 962174656 28236804 834900184 59477141 321065091 176424323 711893631 222053055 863551472 370165621 466716639 969470860 316216677 943038024 882987469 868522272 516952015 339347150 782124289 352102296 927848267 933534173 350443500 414782332 887329064 303911269 750800272 59569552 36905984 643519310 21149630 936596741 341771194 859393845 885116962 651545360 683586774 219510602 560860643 339840173 124788976 297005189 874263267 276813055 671353962 33390234 352061385 23130845 888506377 334593419 672139194 39379458 339632320 587860435 480215181 345670822 943492783 870417912 239049226 833002842 236889638 180025032 247703281 28402221 675197164 492411348 639371281 729225496 266734444 400568103 736899889 254509963 50188513 404250446 974066090 650630189 598588745 892244712 157948394 225562192 595389827 402004836 755492076 483404755 840889545 630258770 204426707 621109733 870538263 385084067 453948866 627621051 542027738 33502114 165200258 786896827 72404955 878650096 251585589 665027932 442667763 34807472 830964393 238164707 244099966 193829028 308821929 442979931 932874254 753294744 634652213 309170548 451495988 557293465 549625010 473261623 827184820 488229553 187456840 899951750 479931415 77979856 959084304 127853211 831369683 406155338 676153468 916143649 155951423 964667117 211104074 225495528 412240809 194992229 593259512 517605786 544640887 493498964 333718679 846502965 954493346 833926740 955969448 586448136 4204719 553164599 976259049 220255204 741276408 892794487 3741242 546957430 280829510 472295662 148069200 254174753 178279124 400139165 33147282 690390582 370430372 992138189 207237642 745557763 666853934 312194825 99443886 986810871 651813319 541519072 343352109 639081681 649828488 988411258 465389075 32284901 109620326 261458700 829029272 382396254 870608484 33192144 917247824 264953527 211454946 177273827 864305679 528905685 85619862 99349003 657567301 799142150 422896767 836552096 845955748 452532607 617128640 971507644 848936907 799831409 660682924 525010790 133726028 484114217 483796556 12366815 821115050 989409230 859755511 720103384 371070521 45228113 280255045 287122817 620468663 415027327 475928707 334125204 301524579 620422021 66632006 618902773 496432012 393789008 164759867 266232115 559287800 567137432 418287265 614896432 573072435 315436075 351180484 474571695 84596707 908619901 609532692 701008372 566233165 897744998 353191528 806654146 679680110 393041631 472819814 891000915 774619821 170002219 123287172 498333469 670631261 650922350 972858502 761583123 359523016 108222010 764082065 361359799 371399942 217246818 612854816 6219432 671538854 795821848 547181629 793647160 334532464 840438368 421783976 122604418 787517830 381334519 92417910 968592094 988572731 319141561 732933492 800270016 627376808 259611749 778951684 787515706 877487418 588006706 644686874 234591345 960945020 990512892 96170472 596891389 867221513 334281394 638073375 291136938 226518847 967362201 252245214 17362355 945798845 460418972 109992663 962551653 63284140 318698112 533389462 437653685 139117950 672343549 926659385 697445472 100655273 270175229 533333237 50922631 956113653 100658825 418690575 210164171 147381126 289360136 815666934 523639132 768487178 156484387 904663147 175574491 824338759 492190301 324324440 336396082 307941761 660616776 766187397 305972686 226861466 830039339 542111472 232768185 907430546 381432316 545749506 746433658 700048752 332354562 273357838 162819779 824292490 711273113 748347393 517972821 386313452 769699692 422522948 175949597 61144587 9572662 201203472 414652233 391000422 74059439 844103412 492074126 947761156 90439490 924489195 199511703 583442667 844091222 508254924 99168538 86845019 675754574 762188814 858259696 987116723 893675071 927334110 561299043 81544093 839397030 44331593 18207556 659216578 303187800 394238974 829534873 404015489 529124226 732173269 139923667 193087526 573897165 934289745 449408540 68867171 551119456 92309579 287838402 505662071 593568640 223527348 695002791 34818486 159560818 429051788 215330518 519625406 727392604 211315653 599171848 136365465 315050481 370277742 633534346 52580389 845004900 204908381 441799387 858084732 45487331 183852636 669897410 718777861 320570814 130493491 233726027 490118786 625102689 311527402 661730721 113575274 325731601 2536436 312033142 327270010 971393918 365282762 679247927 994585155 434014990 696530997 629344040 81072352 330647490 590130963 242625267 148137893 136280070 817356507 294850753 336045439 206690781 924062839 864365573 210154374 780258991 638057520 30403151 457160972 174045441 267764419 268517645 175671143 224982107 142999997 979135946 30443910 400920311 812612908 991214318 407613781 622783439 870504663 992027198 911589901 468488775 151800186 853893242 902601124 89099013 692471664 927551699 155170661 224367582 524891183 46119104 508364077 978339424 764854224 540235003 442159760 871624531 264772349 622436234 461548215 990482092 427680077 819785806 418794567 899759274 331394686 83147467 156627357 718374253 679677186 367615046 76624698 70073727 303481549 438568961 614708246 163932850 230950584 345190022 388658670 463555705 364238912 966469744 456167067 753432374 44531207 802075506 854665798 175866160 45052898 517021349 631385633 111443284 363494742 840674101 55799688 322912321 544985244 764740677 257461833 588339271 2500486 345891338 151849181 456850993 845649058 612638617 834509882 456955401 14004850 74497286 246007909 360828437 295214247 285294474 791911304 160883037 474025673 605935176 602296436 355978444 212460972 701938187 420106876 808947558 829117670 198779782 884755267 84950010 913842985 149771790 125353239 575739445 399496331 515049937 657515361 676789183 691464452 86826684 633338830 212153781 347699808 549645978 745384266 934146737 374636172 746108749 775519539 964119532 791544558 861345004 912086556 783269422 156271963 218990905 133766707 663369144 659467219 26536746 638167458 604779958 427553925 762448757 522839738 281274539 728510250 884125632 495311390 519805656 823105451 824560296 934087560 485795264 170867617 597213984 91073601 217446428 576415571 397618436 477473339 587354789 396936953 701694928 477189040 393777225 870614619 683651415 233071132 180395527 609308882 51692722 40562219 910860330 494588831 797314198 271777657 970248559 6999874 888112502 86833058 497074579 352002657 544589103 723464787 409334562 343221295 272914432 137065704 325507750 134661045 451477450 678629667 284588244 598673537 797185205 104755376 603172612 645670171 197112161 301039905 450726572 288708434 436919449 990817295 231178932 133394223 638127092 376426489 739486655 300335527 964300439 620173322 361732636 308829319 819307219 183427484 214494754 687287425 747882812 929937270 309585915 601450485 661350675 756666699 871677754 815037241 652923587 14498437 113036074 386056631 101691183 43543011 172644366 308337058 769090748 276507214 895859593 182552020 863386727 391163913 313630359 2935869 547330436 997579048 495996724 837950652 381893031 720346379 200245386 396066110 618046196 682591115 910434413 136943199 385026709 18551175 373393961 201151200 861601479 833933553 368462285 794453051 946762048 612640864 971733129 297308169 821653088 263499156 891625339 594053424 239468474 616191015 244369362 626525502 455265400 157309973 476253791 183914923 895814987 429250302 410759358 225013715 15593931 295173051 113308035 7537703 759925275 99304766 978423932 427124581 268516630 421990924 975476932 532105257 493351301 817762786 204057610 553699990 347018840 632210702 626757324 461814368 36032645 543458423 29943895 350095315 31220132 652841185 117695978 688426367 954890052 609145311 393511628 75565395 905317776 624058584 845542163 635238380 393575068 552742697 946010711 644547748 770631442 483251212 747204296 413404547 228436448 946366294 358481684 104554190 924816479 572850617 382571503 870150305 756265162 405290131 905840293 247898865 55835883 217457795 625396196 503395916 716636406 306010058 712261539 1447159 221092870 420029734 870720641 373356451 973203017 945575457 600761192 631189368 17494922 686802587 809677730 799405309 931387162 516683570 750165076 13881964 725859350 581483661 634051409 610343526 787464634 528411705 152360710 74733979 872604204 543507600 233822107 724330797 171184508 317497642 121492756 602943755 763333572 102570429 626013509 226929619 628775796 686690620 593458118 778021012 123525508 362097660 828868598 683731582 903564927 679330939 231709720 728566515 288064521 962780379 626333460 207325978 595655376 441957283 13005007 938458247 730121097 36162093 561253830 111234449 868179830 262027093 661482280 573484627 322426237 179437083 955890926 452725660 407627787 305897120 879097315 866917115 121242566 633548726 519373037 371729849 268126221 726132936 459413234 603568371 606944540 626285345 649709569 135120219 481559791 223982110 210061729 315973023 353617381 112009949 839972326 422160802 140377861 133826499 308443574 347955106 272367456 806927441 621978826 564678783 26458795 757438639 460458904 99684084 716699393 672113649 410989114 497414105 458993003 736873933 613287260 971604595 343782144 289770122 27949138 871292914 595956977 540403202 286766818 931785084 697851869 961186017 31336270 755162319 959954681 131234983 768463333 294015161 687089475 173530904 462290080 113718891 298466570 934481505 916808191 388146111 207358938 532194433 671067898 430676148 515140906 34066364 616343455 484170566 594939407 782703220 252399758 101718397 22900239 585541825 122271508 150450691 56457092 230768916 290237797 878036673 779258909 890549289 129424465 44904598 536312873 345768472 151835664 152538287 858631691 684275028 803175189 830611402 892255653 561168731 172733283 40220301 782997097 375361091 14596035 824976489 949152333 391129523 329787349 291888431 176472279 454254831 106899527 773009060 535343183 734139760 507871267 660800985 618077810 277155326 247254630 523922428 31672059 619499345 33107726 973373753 609877542 297865775 213130363 346650741 941806519 110186672 208907004 894298655 37195703 712084469 463189353 953572544 511721586 135029901 688483342 814886549 790094297 83651605 945243787 710103123 344668944 277776034 341130276 358644852 304760450 828519544 45245932 723586905 946570720 378538247 25910570 600942348 251588662 757819128 914058579 412262975 487981178 132715140 964057060 159645856 118381290 100805379 906406027 293792915 137892136 632872050 432767619 289117136 61570742 394214610 16369139 102640407 41466058 153081945 265052916 308759918 260284914 939160368 611311955 324162142 167246937 836959373 517242587 429313767 8882974 491770979 386386147 28820993 35600787 160375819 726543913 522283090 2941936 911884338 412287111 37343580 87743251 636607073 105053037 762210079 342536627 538952716 550493414 658556322 85311733 398295631 919579202 33228677 918094159 513011256 224589152 498992802 475013229 543115779 279029915 66611997 937764651 353325456 961495669 618325182 432781594 292835762 960629750 959537312 396789774 12774996 86063827 996885289 709745755 234956091 457709602 794233804 368713312 546154283 525704328 313073481 938849070 970817874 312998598 227652566 975199003 77680616 301214879 273764666 946337834 482255235 455880365 211827150 973835464 122933466 324097448 101190911 695588243 825857594 287603121 165540615 39716139 905307232 170306152 579796453 61828720 747913438 135564956 702396842 466271671 980749412 9385995 451124785 506918318 130330310 539771370 588457978 319317994 513141230 685764607 227926649 943719252 914576708 691661505 28558553 3070029 807755448 669867388 722229492 240837059 897772565 279629100 839860398 139864501 484938165 273629779 192843911 259689311 285442872 532128060 688092077 94634694 241012284 781955846 900432689 886431936 646395881 162073743 182283538 74817538 83885190 354308153 179660 970508720 327773565 486784358 980763959 205836866 949441272 672370003 695263575 815459265 847887287 635845621 514729078 969751327 449926417 393214349 906808363 29205937 27758099 7323577 758984642 957986722 729574211 289732697 22992527 656965494 624882283 174370323 726233870 657932980 825537632 860040727 505468833 687560651 502795635 658785371 567563227 400391347 685468512 76566790 277566090 966887533 970249182 123395727 84672993 514260106 457249739 600078144 723854391 700104093 940332168 160845195 431509271 229799899 129135628 877293219 16419373 89391195 337673874 666862217 437699943 794775574 314979769 9577636 97783778 763528875 441785445 571047426 606344590 104209059 275413034 361382840 788113425 496859426 551818567 403074428 88366772 21037131 921199882 251060586 447112907 58840526 590699072 677803030 315597016 807339614 476917482 781432421 712625808 140332803 780988899 673253954 636138583 942291009 577753963 985480640 242107814 328503184 499399366 66431713 815635342 603610947 354474873 322260146 22678006 308989745 819198178 604316767 828395544 276879705 632423704 192583754 852168194 411843474 108527201 220461819 842116288 218117905 384053629 298101501 168073870 447841699 728818926 33814632 390226630 517240556 259726492 50741460 47494246 227024135 430857211 443630120 894401478 605724940 117448322 942946565 52721433 367513645 830743466 41251464 269752222 777887203 516630893 91083131 791756099 575925926 313331721 749358808 881682689 536184694 981890926 116697544 948795044 433723458 487973868 104718666 162357210 967681640 851550023 970877495 10363177 985188509 518081581 861935627 394927353 590449759 910552408 326426254 52568137 394250565 82207309 319999645 676934495 252539196 566069036 504204472 589216203 661864245 574270824 593318516 532507977 567069645 663328988 245906140 905131335 818669075 341192036 385733350 281000803 211139719 788730312 344563573 918462204 110837567 232384179 94636221 821619923 771279435 684441654 19539581 547535992 814133187 698671112 662636950 648915132 812249001 805206690 553806142 535165649 907256216 450940580 147795718 811393085 786390574 432887425 432982070 579004647 827173571 931172901 771522808 344824188 974035185 171892414 29390458 517075443 2919949 697060454 94370649 431758959 21906791 752476012 789684505 706410906 143817751 342898442 563026473 847871381 626866881 351918319 192246424 209082639 875896296 277331896 341515820 519341264 527215140 662219866 306110830 553110952 229932614 299993062 804178903 424444453 116060129 584546796 233982052 278030336 496162564 476797359 140028868 874435927 258201501 696004961 313272243 869740877 733250028 949387027 779744207 483281361 38658610 676425892 324465092 403324928 561495875 912139378 408553812 580567725 592413446 885100104 339490130 473999289 273239447 564445717 458558777 757785904 44883375 310501562 552847692 525202284 83506835 890748356 94008399 668459754 625310651 347488022 898866238 923302610 8170525 903551162 93843297 52532271 613778879 779317334 864514685 281564626 728226196 584713328 688015008 469559091 982446881 98354347 842868265 213011312 473411002 777852945 996626446 746183531 206588703 147194373 717709327 688637686 969334365 876833579 18747284 481234764 561821574 576079982 564120302 596442803 202863016 114874108 816597695 292311783 447732856 619603861 285901339 755806702 343665952 133322628 792415161 656337835 963629075 971851219 28046594 882989522 38221670 414256559 6732257 600413944 350312820 507571359 273427607 641213836 821267697 130112713 940291066 926559887 864555094 918217332 215747578 682531141 881514804 94469148 548670596 551829941 771718327 137041523 600792369 604840412 557990302 532646653 87322200 29451720 840491693 883287740 603850349 662478422 661273148 949931076 159324211 722955191 446830695 183762677 309165669 589559871 582074543 66275028 21376106 74756409 850508420 301920709 673500708 737875817 690377584 113875627 102453773 410709106 52034033 976625385 938441593 724479458 239131122 418419747 748242966 439961622 606946601 409605270 170527937 904850497 768966667 80006103 291072310 290453122 764776211 978122660 584151785 877737221 399857042 96569799 627347989 971730964 973530920 813137371 758681356 269371583 981688967 420783495 78995805 379969203 429720352 886958659 793558930 897415013 410336989 204136954 538537616 429079097 524549193 103937624 369447303 459972782 705649200 789182588 298426241 478293066 179429172 736893968 681218434 208391241 384599267 639657517 236606319 594969993 562694356 2179703 954470289 725520342 706512783 704091520 791583555 973115322 577215272 8760193 355409505 657051210 622599666 95840198 717310994 564820463 931634538 173180430 550728283 693505679 227149762 610979638 741892810 319152094 394530752 804005777 92694965 576649518 933342219 912038678 151642106 892488008 335759293 809460510 904906845 267640616 543370334 871767756 437188318 606192696 194570280 365275441 300253738 539772871 335572416 683030831 772466587 903703989 352068251 546966333 290110854 136591263 514244109 748501582 221779293 703597480 359423206 978038797 22718973 680196422 405770987 506175003 751018683 671352449 501928215 961831891 989196437 530666812 777613860 43641305 189168881 824037623 871226746 461886555 476438323 179826990 802371496 483659701 618798790 997172799 366526907 485886970 126684866 531703189 680469153 179100589 920203695 537309999 787645680 738321867 461653699 23691071 771421281 449251177 417588525 782871644 110566109 756620541 488224378 758654895 239753374 112387340 197863081 88112403 65536786 72448749 691089602 637225909 434122810 583336164 267827289 904978314 299949213 416205335 474519882 364114843 636701805 809917586 571750081 913168270 975032779 907717819 65105258 174100210 344251874 963801974 146045379 183807509 823639101 501445035 807258945 221341229 263627968 638883181 347413337 484502190 427087008 757171601 635069530 919980560 600118370 456615383 624839289 218138542 693339670 986879857 697328144 872646921 615999022 346310841 402746546 809959257 368629528 283472169 499172637 397797345 726397622 446145649 902528593 487833908 715165803 978129104 582590653 125364793 838816882 895983965 748381970 345495760 251721190 953261681 784186654 722487192 161976645 355342092 299449680 398012657 796750733 313909447 236612094 414486495 9205645 209060507 350742173 873111554 416807559 741875087 117524014 85695675 924088161 970001271 796784272 377875575 213085900 651554820 649502380 771547379 806446992 921805325 102312302 610847125 481061484 636647996 200148559 323561873 833902177 847946232 734139626 54441551 320383672 126839705 56213492 712485954 374296776 144609892 632699167 483125452 928580690 854067155 225072763 124409202 293366177 754810733 321267079 792583044 540300637 365002700 190095011 328197518 537764848 42135692 762045618 39621280 76245897 114450814 273248583 208636076 734639052 595935898 470975525 593432883 259744109 511251840 182534969 892303739 271320874 148228912 286396657 901376070 842865401 455396294 677226164 38088746 179449540 269243020 675368350 509200976 476140840 283625255 608162050 27288473 248402809 186466175 639987723 685482727 451858506 730369783 256797803 247860491 823966871 732416850 154243778 376009337 239897229 699716388 667064321 64303980 90333027 659527605 791014004 668546259 340371721 659969595 727131695 362591373 219985200 659744016 460354354 86405369 932911596 742732279 659715979 367661918 743314706 641577801 273174546 209510623 577321863 975225376 586063235 672103882 911644769 643512529 989511606 777158165 200064244 360032061 767107617 902216731 571123637 410914757 915797390 614439987 828476959 94305030 219121795 318429950 196775865 324159116 856673772 748132016 182674432 244901615 480599162 504070624 868244496 943299940 363049138 270863353 225308405 521160605 7490587 240019587 555044812 269199398 719126606 614298360 733120993 801574964 59093213 724040920 20998045 46333262 400267380 177670354 841632506 425780151 83472151 593865199 757429819 590206935 415740009 234035046 166922995 122931215 705962112 846681511 181135672 519765841 826289850 178738006 653663962 422624145 820343966 415265078 389597015 545415856 465350306 316599902 135794646 309568091 267137103 703442592 200299308 980674633 852778871 641222586 954208252 802815994 552952323 442075211 545348735 271408409 190566886 277631721 46817554 997029975 483084641 571933110 348959618 849716094 78350298 444198741 221715289 182875420 625600195 424219088 254205126 181263108 920686686 159452037 94781673 603956873 507531546 20767486 176346838 417792087 746863556 679007722 23261399 64819469 412099578 953403317 727783455 498489372 560274508 697896066 745031806 213946866 650684692 423435927 188808217 232351997 277531772 157026963 744996322 291106410 43743472 783395609 524024832 515679761 965975195 271649736 7819444 473507545 374377528 882014155 418284968 978440153 5033906 519735595 84421921 699004796 259911100 92381734 795660074 177619563 576960344 280758885 451758827 789328324 986991218 317368745 161609714 620197302 215851519 318194451 805198942 804347502 982250632 388059587 158436175 198289109 807216998 343570669 123886927 201324073 556478426 978331519 773280825 855330090 377748313 839845 620967610 902137147 817362235 248670586 734212991 610808275 262997299 151930849 939278245 140206334 183315860 771310432 580005305 41129960 15762282 823388410 744710674 666376624 453276586 835994393 475866443 719707803 780663997 770197255 29074207 774299405 586081634 519763770 135150000 548939383 694345324 628630766 292607232 238719905 176542163 520977995 388341951 660721971 756784163 508686435 176602063 437148544 579801333 685061592 36562559 589915915 776039249 539758712 864353006 644159073 669415556 993710187 423963242 178548342 756645261 468889108 907448826 890216785 431137914 460047777 768882552 645483818 349126953 860159134 968937495 250201900 560512060 439822232 655506670 90575235 956183683 735073703 960449155 71018475 334889286 12958143 190195661 713198687 367217258 443302422 792210074 761501034 721158750 735448930 273327355 834691527 365243285 693506617 935074674 791591933 517334253 505302962 844681721 467265328 448008592 571606488 477831858 56916819 360499241 526509513 910007978 598449972 847431597 343011915 298834191 463414270 732359536 291003449 288416783 1180801 151730818 29987381 356640659 132261880 192259553 895063357 264925264 931050762 959937137 982398491 298475921 241318099 99157475 215653715 400798469 179163439 324092866 291113133 494395351 310888287 592675598 922859470 157689985 335392421 312918188 668689646 386267288 952492650 70836465 922122417 621781393 721446705 608138112 694746039 333317800 878631687 759131113 37304112 720738231 395854901 753337539 700508705 856986410 658035837 168635607 232093983 977405372 876842074 510520542 318368728 587100163 744340530 349540978 115716227 906580356 49718655 300650817 991611030 378450203 348948659 291558304 516088016 876929041 182707094 167730088 339241645 49957906 39487392 646759902 760511434 872607460 289861174 889180518 13241819 420609694 734326172 58169235 984169594 574330411 179003102 152247896 734622183 821138959 211223367 351152082 718129245 14959413 139870892 270032703 580462832 400130294 260118388 715267093 543006736 136182697 63735185 704143258 894793094 731908615 546428780 960136994 384762690 349525803 560750035 835485692 184571890 710391687 547129509 337618657 712414954 893178205 650066014 527290820 738494648 86462344 193620939 72451116 835957393 568215662 793475972 116992474 495769852 572013850 432669063 509374471 613910679 548745827 165092478 986921486 631961814 39150343 501561395 967979515 119589171 29955530 842745665 245884872 59168008 62810043 193326269 877993201 142771446 680272028 68427402 241469408 187100073 628165685 446883558 147881022 20853704 74997715 1971460 314373884 137171809 476758871 396725949 871940598 369745205 122487016 337170631 106939121 185571459 51854589 313803060 954346558 356410070 772553292 353421115 807198296 133382865 24832626 59207743 392847719 111148534 736232313 600707867 805760720 627263179 467600810 184317612 40269747 989678136 638898291 502290150 920081899 415142884 837300669 362178623 592137983 468435416 477954764 134351767 67793298 902705646 728112904 569451441 134169852 684199435 746606094 397222657 967733515 736496026 373760889 32447848 762462734 632888984 44181919 577617804 164155208 268129761 501935446 128351672 323009708 534098659 37709602 332868264 745323346 348648953 247068506 984652874 768376592 211349755 278439358 28630559 123908403 749028084 608106329 472770879 371149882 6421952 859121222 921026054 2732996 913031887 686699813 363034550 757083935 139011630 549304072 740793555 663616834 597867434 109427115 971493181 461915855 174580720 539534501 496054257 107549967 358103716 590705821 961163083 822092854 770708359 380537622 782355533 982218660 377781715 108535374 667117414 389154845 340623489 927309446 474269245 352310387 458522259 811418671 98453303 50106884 15043572 960364341 857926111 868377628 615808152 203812437 102404028 242387127 127181257 268152478 158177439 270897655 927639908 960563040 619332267 605814746 174636226 320885600 67771986 544504039 404308585 118512371 734448772 400436409 819076544 695349243 554087466 545755952 245758258 228313297 73939700 92001552 921217982 270575773 594632265 521682422 744160033 507766294 160921717 938636165 307640436 283459299 21292883 189412672 760987609 955657726 644709722 675326240 975227677 669348844 463709401 330785986 876293292 259225491 240731838 319738004 62202821 573945424 483162857 30048038 647502948 338496039 820127980 622672143 11060078 736646515 385737464 116340388 713780179 949119406 954092990 133898927 892616736 839661583 311135297 972544854 227752109 875143430 635408183 5315441 448272125 790892432 499485999 550449694 657132399 912110049 765455398 850309062 826885409 873923623 573299737 738310418 238190130 880816746 247653928 756975480 505616020 129424005 16223543 105023768 197761698 386436799 951211320 877136665 350992588 602626032 82737879 846607023 753933280 892672257 206102755 877178889 613691695 663453608 495299657 527297969 73056193 469681080 861086452 252958060 171185081 371758970 582400213 251280101 790835871 348171969 994733265 441121007 690445532 795397867 119151494 143282671 60270211 89364993 463528749 354325044 106983355 870115350 577070116 822971295 811524632 863857137 918736867 827437909 164737589 754912593 316219350 918244674 576804393 461212806 598048218 492093480 240736813 145229219 230676165 334244128 237303542 145997340 986186122 54515286 603464783 355882758 418576519 946857780 314311664 694390431 482610318 304314784 326184328 238781643 39385824 360101341 806624096 121241020 162345854 23488091 451006307 341529327 828915896 728044812 571324400 539749243 853827903 144645131 929316733 819959537 432306343 122620791 461555066 43721640 454910452 246732417 448551608 26424077 349909992 65359513 385258198 854192702 503322837 737301757 981190225 523125608 418941494 571379357 856388659 577500010 834990743 712681395 49783174 555123488 597499094 71557955 125236262 861121328 280750307 805034662 586979051 403300704 809390278 548949965 434893800 881567592 630440337 207290085 749701455 901590480 506684061 912027636 10445722 243636726 56437336 451475812 850117449 461239293 11017319 188946518 958453201 505371424 540016061 260836743 37900105 358570320 973480865 330516869 115329676 691562516 426155259 180614884 580655762 804953634 762139428 676740106 491602595 344739148 66316809 324670548 262147297 765371812 237861984 542925039 85701907 964018188 622943489 155729354 474070902 788296881 929036991 18904439 618144165 893546869 478723275 477751981 590153417 444106595 781145868 157126369 417996780 279720178 675805712 15645493 790344528 730563903 821044885 286472853 623199612 843384269 125416376 281450742 449122404 938811959 696005596 637039935 895977519 88081781 796596309 970017196 894725238 853285711 322399494 210911389 485997043 320956885 336710995 312383362 64645253 425347226 491894656 27095478 451443381 206795577 869777092 201253265 259454993 444401570 33879958 311170257 774960814 272842003 588736206 433144805 495454107 684934911 774776368 543161528 60784179 329807282 473824003 306381535 728142421 262150084 658267108 552887116 799512834 839795752 367910806 73717997 885451341 857807902 213045069 1272050 330688228 284302466 25522474 416464081 467990394 176927483 790585495 488732005 536189597 462790451 607240415 582950057 712271353 895342079 370754784 59907917 936237154 883061593 218254774 381200194 695622836 536596944 674686629 623395492 364871615 980312283 769870754 142536839 23615498 459554567 331022789 906892550 137252819 388552968 611348310 628136838 797887772 528373576 370598713 243254485 438092508 714812655 52821610 658580152 155574114 742980490 102263375 618069393 524938244 284257140 130992663 810070720 766990177 483855079 700532798 796598458 253286686 405885743 790422266 792264042 645420342 598114909 553757539 416814838 918318050 475076278 42390905 663210111 690451765 811905733 148713474 217797780 982861210 140791853 60240594 426373429 971747355 27040227 486331962 754080651 278223541 869118130 548489015 955453275 550158731 952969783 470775047 919778850 817788462 238543966 152925473 376745851 893778230 229524108 184975549 113759900 876386890 721424561 31292609 358148367 949194170 92644821 717743114 842482557 508429774 611364889 484296078 286826084 592568907 405247341 764226988 303480633 113847360 237457785 454962266 285708852 517660359 429204810 279213921 885210051 228295761 8322906 526558761 45878751 919175998 975189526 838228651 854164897 849916922 710504460 640602034 426985659 909958182 398003863 887789294 972107480 746567044 123295408 562912868 637930679 27115482 813875490 371670478 94573544 490395749 911262678 292308045 120092636 682764964 169142620 889558534 200987970 364677964 654822264 656921816 652985988 101429823 811415147 778097140 418300212 128124233 55718386 832433402 684896152 156555908 596896428 340751677 57129785 155091864 112153791 928527955 415800390 402600107 934178348 333253491 710323233 136572996 259827314 257212883 865754979 413663617 241721080 759160576 777510510 603701074 232815513 159616327 26123665 510734253 167610231 140616019 467545158 871736664 589742726 25448402 198718341 101349876 69289398 893515075 200080324 41648174 590880621 761317229 761477501 724130037 266776168 500661241 418062498 202587555 382813070 283627649 656140088 54708945 485875268 556788438 738225775 149857866 637912840 653043167 260060912 981624929 636181654 25924295 291398322 541914405 79251164 353930225 412766449 652572949 702379447 549214386 469620790 808577989 533127876 303646269 229893221 483678776 811882143 811701870 560461618 383482899 441724368 144888983 984553505 399772691 642615778 665114068 729510213 524592169 605859267 426041096 173382641 990944823 286962979 48795582 789660756 524119966 301116567 7912450 159131514 318662379 927695305 404730294 477741503 350427591 925101708 988050676 708597713 344987657 636390109 566050605 716449893 386927726 295041493 32920918 401794737 904528620 82297502 305588690 445605512 953855540 484591963 419276556 545050395 469994333 879315343 672225964 500369279 286322269 308766719 954780919 142361099 668503846 297116449 349758430 210870342 757925716 254048552 908155288 856335819 271091345 688953699 149824934 947544560 961502615 593108858 241469644 747073498 631901475 965180329 474605963 386015904 351386543 253738136 711269515 486096817 735154208 809507205 411746224 854491025 536990980 473207945 458164626 504602953 323578214 405128582 181352498 826940808 396991546 987467334 795985082 502763302 191476262 743642086 294693282 549687109 227803412 920218810 843200150 134955095 43674800 626520320 448332853 183070862 905375173 693204557 658808553 583415106 188334181 730607324 815689984 430237557 945560347 988333802 903586884 478117314 78629543 820574035 482785081 77384795 174292314 688357496 47780391 434978219 771437189 203412750 407601744 907719291 662916645 912437174 745909413 200803627 889328030 965136567 90760120 743641523 715113535 118969928 74046279 966776459 551315561 536027819 411129989 885987447 640138620 758987341 595880847 988632583 988800309 578086933 447224877 581648549 556902764 351075509 437837794 30409669 644750105 101707228 524868165 162150946 436830997 84938420 750505888 61446635 220127756 404271793 960307319 770315512 475841742 768163940 857583824 450172693 960877337 310179515 300632763 752899665 617766271 440369062 735511322 607275486 851919687 387794451 48015655 959174199 463655394 676765755 1847664 765325257 698994527 604989029 617679919 772830315 291167666 469166303 838303365 336641254 422164889 48895486 797601514 371413599 684328813 777734106 731566660 738079363 449238851 96443279 868469932 583155282 461713048 309787630 708489369 471099913 667143826 124512324 129327495 825407271 620788050 443136864 359733954 226854397 905722201 700093363 80726193 30483847 450762962 580142317 865780213 333621011 338496192 632879133 969253594 718968370 745880891 27906137 518028135 43416508 667089446 385270667 781787421 669269203 921651501 394978778 935729680 32677922 769772657 202803720 368748147 407093910 119130076 260908080 794596540 282353478 603310578 751101824 489941865 140310343 712094457 284758791 764478771 418661293 451652801 691008014 728754161 307310067 746778411 372048598 760747487 919916277 906824743 88594400 469738052 539314250 787834779 493400342 704083793 16796206 323087732 800405828 374933709 744972178 44832120 514695478 42583502 676262291 34032202 879266535 541343888 202833642 556267833 826399067 791613918 590786332 169914524 264335657 389227195 981794157 488324813 336737640 122047493 492610700 866544027 476035633 886952197 436526361 699606127 440161874 560023589 213577811 792091591 382808575 768485426 574709131 634974957 18275804 798328679 230515485 329648656 646460270 864475918 85462575 188599667 93664847 895286859 275571633 64301033 675208238 937232649 491086413 451302548 678091871 361083720 675946583 624518687 526878722 532958967 555913078 346384544 829911907 835577335 232052968 151400891 515916004 672492527 255895811 696816394 506314884 739905820 681249176 18867664 544671165 950928867 392816210 815435567 969013134 785151236 186268025 975364048 256644631 945469797 970142337 399991370 727730722 307756637 503629718 567169856 788920286 94169743 722934652 954074018 57685259 312649103 411333082 735302106 473492942 997532023 342503218 661322610 506148776 1452622 974265724 639225059 473716980 930095353 883821066 574928711 102107108 56612226 251285836 387192031 479907340 498113108 824038879 500106287 400382974 760706830 326253776 819639395 7689613 553472419 837145940 413730121 630811412 115179920 823887607 434929686 948543637 372417465 32225319 979750653 165250148 659558189 425986334 542233418 555034581 587589516 151754680 708017168 264037295 179513228 123454607 719435070 99738642 59923959 28552772 885937621 117341245 22194524 111365609 114787185 303847712 194426673 932446051 522516004 698949678 510975570 622106049 322036113 362519205 867830063 65466359 508382892 429938810 685505472 774943279 470096244 103145152 316522201 355943873 419429757 605818753 55664199 481076467 103742623 127493056 982415164 208787620 938237285 169246374 265083953 253323472 752387856 305112934 146693719 724921567 50697687 897842124 903786091 382253452 917760312 327836602 641887175 811323642 607346740 150433855 167492936 11238291 282929395 806182635 813622083 554485446 265777680 237243891 195212865 414704771 755212432 955673839 595593981 471061288 120718703 371545119 338014989 5653504 357815591 8751225 972903514 251866187 881848271 525187878 789951586 3166942 921016733 355271901 453247868 868221969 152316056 357651822 756496892 547185720 763432140 479488421 840412734 959886458 71572112 550129467 841047242 606459853 935807916 503733728 944279644 968660728 792492278 381952253 275245120 785812478 549453827 893946523 80353293 789923813 743363774 732151088 878378572 102960953 495286438 177512358 768112343 465134193 472810877 494682940 515956413 826066364 818210742 26451523 511114574 611436307 572865004 693670012 479149230 783960644 680116003 185920034 35753350 953166171 384431128 591267888 826871656 112555659 791498802 971477209 302063635 987446888 622644605 510406130 790300952 217388387 18039087 526465594 794936472 149815917 297349441 918610850 843429965 912610879 918568002 499636209 78971771 573298264 741378021 766722646 827347740 312333605 858230807 759533146 676969712 307507362 405213704 231968625 436588613 687398625 35036209 365590876 185011820 452056450 57804362 445583169 232487079 954421727 825278935 841972211 499501600 87865974 837164417 845683109 901380729 162104344 15508575 101637681 163201756 876005818 290608442 198026064 668770535 487531921 854760007 5874843 566886353 428144951 804174463 65344097 765023978 825645846 4121040 568639542 124032117 162199805 952148409 626514433 185673618 978059887 89995060 243756402 74691762 210518639 526459656 397421130 533362062 49113765 98159779 471569187 655995825 460705659 808433885 816735847 906824404 982900077 300174502 471866645 894028027 776998551 110527667 699219933 248446996 649938198 956633510 987158712 241176936 751557180 90651830 878189372 58935474 855219325 845026590 962878844 179150257 79802153 921195125 840359709 944234355 171470797 494889133 895797771 843976791 305993214 560310511 891135830 735963934 60072 386339536 416233148 382118070 425507260 129197866 740605654 973425531 511430723 97011706 614576466 216088443 704273122 555046353 958414787 71833492 780783695 799614370 684484672 269285338 694470860 473471930 564727050 106378589 436695328 240472465 904579413 384529939 477180251 983707058 640450200 654963161 213283970 287430753 49194381 666715262 315319104 719713728 789446625 652857222 79607528 108847430 763933606 32436740 136857409 289816748 289266064 448899633 197264445 626437166 901717959 907240721 113178767 679724639 721369400 478179051 451877 519998710 517844368 678497148 671486593 652657781 414660145 342550808 430461908 849339103 491287370 865289648 3337877 942610803 305827669 562549327 3722921 428724063 254647611 286352429 410849625 205863348 861431068 4601374 758238645 499129712 292019677 695159401 821701261 815821442 389862881 625711788 885585984 663689378 915113538 54295326 801710488 598133069 184291151 442591639 159267820 712998158 59285438 93281284 339640595 144524555 222569366 80742943 148017177 915057597 502780041 797259379 848224076 371896699 451895269 825676318 654386607 226278309 586038337 656778862 549368788 182974046 966949406 235787093 545563027 65345974 487639010 238559506 625211348 992697553 321994612 98029095 9020691 985864407 289347992 700976983 17378233 83189516 918048401 486460283 21519843 906437787 27360214 136421758 712300578 688956082 452198832 700310141 858836873 914035277 912531576 371373490 863173361 810246718 984634435 111157862 3322352 513427388 751060226 749207711 36582869 992308697 212857769 662867396 216275580 234629899 248021923 870740170 136997233 695749824 294731201 799454197 739944368 338404884 507047039 651783184 738063885 276123545 32416057 7259084 440661354 356028276 834386563 925795176 249943853 694671084 754761275 360689407 379817181 476700131 150612110 611104751 567642646 822828165 991139845 514635626 322787563 867196666 286165736 902126383 824109560 678295484 497853452 499840454 458144213 728952201 177074434 725554601 754555609 442211995 737665580 698765445 121508593 69050722 419043661 80309604 985949546 722183637 701385267 168508064 203445408 584986695 218055294 122587732 277138943 100583837 91989648 702836807 504664449 130664155 207744899 12142884 242492569 191408547 832376558 882838537 930554113 285974349 123385302 641843110 116997291 140477654 627316863 273098464 105278842 844897842 897291373 588481432 754718355 592108761 621462569 856249678 489479183 235984696 606686625 276681451 406649616 449887820 206947545 90190555 624183395 664197421 184017291 551769370 703247116 696030897 785598634 606489323 208510191 808967559 188325699 349587297 454860768 175090294 412624820 637080109 826552918 964098682 447666787 684147367 981144921 956559980 241614437 566704767 162658249 558624511 203105388 923891634 356872878 78246968 542919193 975753172 869342118 864054767 744718215 747349084 524063169 637878462 333875030 840442916 170718190 111708704 708956705 309594191 75865317 109886767 537211836 626032063 151344777 850073154 885543124 712698012 876863079 571763181 804409553 153333579 598953595 418998703 460030825 21152181 470851365 569956104 569980482 6063695 47860009 649244143 439129802 627678842 30769245 357893839 614199879 46147231 155613486 25616393 878180714 392773331 24287738 243225614 957464 370514122 240929952 161034182 957600411 202460020 906789034 224532859 986570943 343426891 475378012 447498364 548927351 694200215 305501582 401723937 906513003 523679435 469776340 612969786 218244176 763417471 866637776 673971839 916230908 574914375 61280726 115906332 690832766 34536705 733906188 830313860 249002920 789850077 790386787 698944594 664785898 540615789 196003300 948665024 110978937 652610232 175678714 275292781 453120891 121777713 527935073 555062060 182642687 315559450 419228812 257397672 155440096 861501733 299635346 471053080 294563365 464970100 385051779 146400324 748920331 106994163 715692465 31846896 834656628 995395557 740312729 642204904 941150158 949601930 523742490 357438207 589909984 784272864 536821372 809503548 620483473 220249054 599970245 954833763 241848810 623482728 72899589 855913048 354592810 171185203 575626516 242201440 100696981 271216724 22321735 568342712 628011233 372386594 764652648 662697534 774793443 113420768 715323269 579783844 19223577 372931544 593655645 907043959 839530158 81197392 37798032 744182231 546392118 255801270 816884556 180323018 437554760 183260922 822807925 849656990 67589154 139135745 382964809 539991036 811827841 122879112 478121204 247180305 271989196 204402097 272630689 519094116 956714519 442858040 459126848 367782477 342174639 560731508 155058015 69557482 986227170 667596648 834439930 433877582 139422459 632042346 833567001 857115920 945399982 769695762 723474031 623487530 921422565 358901204 783487733 305771242 782701463 992129497 700620630 103643840 745272325 214284184 174781872 806125773 487221522 505479825 128525175 599769919 362423199 330272732 601045724 961879291 924638331 118434018 778097626 550971497 971977570 568442381 478482529 543972270 877524122 394170066 761496831 635067045 357105614 875952546 47879007 691746159 235098825 382635437 500472675 638092491 497571641 297531285 65156692 841826799 440927893 403751694 717975194 274401148 727533688 351665462 82216284 368502740 676677939 739713500 284490606 282661275 679716597 451155434 46405849 986317312 531593055 843599818 278184632 900766845 490023002 217629015 116518002 157524892 440574520 266207931 622728968 548341368 207208679 771225925 90003460 360768233 428120693 429830650 131601526 71787073 962721489 430059059 554367969 912058738 502565016 243885558 753681828 844165411 694841233 40000264 416527796 305666728 608311509 175948222 193080018 310357350 851857674 942230243 13533707 640315194 289530665 322427867 755741347 767040734 704429480 563512690 760331019 300956294 24817339 908982358 528742703 937839481 478624484 939410703 62308688 497396479 187981283 720797085 121648851 814939224 94373320 41493587 49238073 303331526 629405183 24527365 631596389 305657840 557896270 502064100 559338612 992909710 336423008 475210354 764959621 194113253 101503710 834780681 6853043 639079376 105869509 59374924 919387807 699263981 904789016 968945193 235786225 351587760 726330187 272180926 379265643 971873558 75213478 412693864 492794045 392951942 85204483 783229868 99086548 671250183 819553380 83608809 631532501 901558310 297625834 333154505 193004921 53746984 315374759 115699028 832972683 776541465 578497058 969112745 962387613 441433457 325598215 106234953 53371917 598400334 629945753 546098576 617383622 748898345 186797694 786169039 749215642 171182564 660706089 666054953 548957550 961559120 599261078 807011104 317516255 872169972 29520303 144444893 718281793 212739419 224392326 515538399 54499374 904045179 416070072 524708599 376711897 990543367 551655166 374122018 240385733 345002931 839866758 474707868 33810973 470866070 507892255 969302479 248091287 19992026 50506959 351023532 444883216 900870216 984862602 255610749 623464643 874835762 410316067 414393175 789339763 302351855 72404151 338708979 435406832 336414865 494509006 35612462 720416370 156341712 882280501 280053050 6194108 613910194 454272679 87466797 241710976 20219164 889544594 542074169 174030392 911116541 130149706 214981813 644749819 960409462 81402068 521114365 423841753 776251247 764531892 480767590 649090041 201297690 121377932 713388763 746784755 646338725 955560492 72250312 365132274 686367738 255298037 536513268 971250005 236799719 799407046 910693167 197971445 560944999 502024443 234167344 421116004 208850276 772209634 842270091 99447107 326082 823656722 729161242 920436296 110211305 151725301 192061563 736525274 452347947 544001811 882680496 748563308 390113675 610844551 271736636 745119290 894333043 627848469 505176153 531856589 176049212 439163757 480944282 69855594 505320333 105096053 839096279 306123985 707503078 948429451 364277155 795858727 441624265 398365337 987802089 31829209 3537246 668657424 192796556 508844849 73319960 663299460 298075707 370404983 850936008 649643387 865002873 101719260 651673180 482208158 447526686 426100626 759834168 962403122 9007831 417420656 696226397 295725037 270940344 621491826 863851885 54517647 551478589 253792252 322446334 402731436 639455043 915197100 970944829 296528275 286762024 555751134 111849582 689604535 33354186 310900136 179955542 280018763 867394864 968507632 671606327 260767871 161044433 240756749 781553003 879995348 327156237 272463304 718414753 283973356 444341436 919556171 38724599 345592982 793138696 431389591 614970066 133885992 762488467 128503791 187307026 7322679 382355731 952467949 904110497 711014055 155557948 35179722 13306422 535994497 212935881 933125873 760043706 671683566 728920267 901346942 963484995 195102618 337965861 155245955 625968343 632604898 273362897 724201257 408607065 371147883 3064733 307531044 755788929 762650145 117316351 647961064 311949461 64224860 186686204 7942118 49131126 874763390 625431693 57196598 907368130 836498303 867819570 36643129 537391571 813930139 879268786 155563946 509773144 879004724 520709088 15391485 378057013 962365591 328651032 40348274 763494272 752746990 411814738 503506285 217398292 216820304 370488956 966005473 547503630 388720526 30196371 728732263 224526603 976749661 14692571 858032555 131058795 823972533 347007292 179332949 568727885 617571577 313518889 841713154 634483093 680286436 471753860 863520509 574450017 12798009 985399153 797181169 74305401 921454705 309587055 852056107 57933985 703410926 466976469 300672167 126659872 623371375 918245786 516853712 632331612 426030312 897682407 233810763 365507077 307654787 703242600 718511842 968931836 576259818 902617362 851893272 504273854 171127314 345933750 369218474 955754796 551295343 490208462 756298178 90809616 727756532 493326988 199483289 31697200 464924654 956100624 428955202 71567396 29896714 433439512 908519292 411110194 980348832 372149506 545147479 231184555 749958340 895107403 190143677 48262760 902657528 561320607 751065262 932798619 174604379 770736980 776947146 147218685 965016639 69237855 302096130 613488176 575342367 803030838 501889493 32165062 196689616 310526523 18805151 909915876 421135592 495501333 949052423 381087834 416306838 609280144 938272732 918628319 702691202 275528784 234268344 828388125 529563828 981540610 113919762 245405939 858750499 241733148 782671749 142107672 787540010 422550205 104638118 658097197 583843257 707852701 401283043 77891746 635047302 250383493 531386217 406010905 171328914 900718166 529107060 159309361 571968817 944016263 726318196 55123509 659927060 661473460 785311568 73609052 512901799 296192049 308648449 270004469 7330268 301668246 104542311 623409760 633954361 206094309 143316582 138254879 496221437 993090239 532052158 283227748 309199852 818290984 355665087 849304491 957753080 721818052 707343888 363455754 852092309 859993304 690091972 747983016 48634331 773403505 34970500 202133116 473320306 915305622 244746085 872960991 626544846 664111519 748563070 98949913 778468127 403902014 257011201 825664257 909654764 409864243 357527548 674877844 962624853 367915369 938097812 34585299 181618250 719895260 42611227 45218216 908480178 782839619 665905474 49655576 630605144 726530176 602804991 435735237 743560141 800373244 210418905 835869399 530052656 404244032 551804245 964880165 684727619 696942881 56089710 915359404 449197266 428297125 349431003 234759555 567611187 523942640 179985937 98395234 958577197 208987135 931468687 572916990 9811654 267181369 963159352 126953641 258854512 944113611 687566469 290053273 465173279 494249746 801814378 726129158 824092831 710864553 199338411 47684513 277314602 280003182 355015504 175338386 854389428 871497021 167022734 829221253 573845387 329476238 339615105 544077475 228972630 289333857 380393737 961210686 531911730 874184813 788799627 201185883 140068149 550208389 103885993 773668625 314538016 393695883 31561113 159243744 494779359 140046107 89627052 665163742 943474830 121227030 215595335 561942590 863865297 174459882 150093900 231181226 210488142 161714262 608686371 974587803 11054485 72067035 990117601 213317175 979020182 967475795 995360884 571433072 114809972 179006753 278585552 196498317 734734254 458421395 581696103 64061794 397242634 687538851 262687004 536755983 664947373 852792061 113930012 200853815 126876623 41186682 803105468 370013234 680384736 73038831 929975668 927828180 131015336 837176318 110004773 863006127 901517242 755416341 665746752 978792855 189013156 358501265 364687454 853753867 901882053 971602960 826995022 204772383 197571271 351122203 820786987 482022710 622104081 105589587 529110255 659671950 386296798 358453534 889574712 769724391 537020452 82162226 485146765 973587152 176096605 295364704 189914868 815714686 597569245 289816440 629103995 51532573 479458799 870232640 164271032 163560282 475267772 134375296 298786640 122134912 466492725 906528660 182297056 648213911 516046277 107347022 824233525 426781165 641309840 648846680 533028940 547461221 758543968 32796415 141125721 162629680 450179632 742421270 849898686 111069763 502871115 820829279 429019275 293428365 900647899 7591121 327172709 589973939 266461431 410013944 279445425 25445663 548346362 593323994 71884193 882940925 540562021 608166660 81048717 494221011 765664180 776467790 814719507 585070265 733795057 614672089 709872195 576655969 537788101 271607175 362440556 421398673 698344323 360146759 765086091 204298360 317743804 740144683 622417011 414929046 817798775 57532704 44117921 506453531 25821601 908963470 386552893 104887666 564882635 541969665 71168971 14325649 527430233 221227479 740436688 268635772 573746400 266056802 420164344 164049557 664579160 170099244 22020141 699783538 730488637 572411394 582307130 519228113 460576431 690384407 650748579 758688763 695791319 676245322 997825815 24288672 13664802 684065341 821189032 752897033 755887474 249949083 915088888 481743774 889206005 100319508 218772808 578551177 215523226 435488870 487651397 191076141 95641862 224938471 688858702 830943472 234376638 39976668 647024013 315938553 89039756 844731581 657923620 493222836 168605354 649437044 598404931 726689094 663733511 199069224 86109249 240342788 896691297 732012320 11521497 697105392 851082446 679271549 230300992 566988315 995346970 533498643 939821705 402074513 107783496 373982793 167615568 196686756 782910334 24135062 115317434 835700076 556665757 802564448 503223304 580565183 728489800 681734762 142550609 693206873 903399862 910742357 498389633 962841418 601429211 110092174 986673365 902807771 850799937 961130348 337314256 457537790 407361521 730981227 585519502 935730678 187868380 418486701 209487466 717820887 133914056 526238173 923715849 449976147 698806470 462401565 132244908 383046613 839501584 51393743 956931297 556283972 175502155 329616450 174612703 967084406 298895818 776892187 699269237 938559832 575544328 720169180 708238453 778202946 622184947 75359796 876715551 433298318 920351818 276504799 830006353 399903963 562583343 85265351 712000588 704799407 124483864 194309733 520457933 967377490 918009445 368400417 748487183 349203098 728656229 615392738 612192508 777970067 838034388 729298383 282925885 693392269 856484049 16628836 291443873 246422987 18498921 527868849 714012062 634678265 458644855 88942732 827398795 990034422 359115735 903284133 250363266 724048179 353095199 976088702 758517808 394009512 790432062 177507654 845325526 319676029 646538296 539204869 507654937 866312880 373012402 923268450 385145284 645424602 62372535 337290065 538428419 313506811 478404167 69006023 187155394 645984314 49894315 172422210 20586532 878539638 900671619 630952949 992708449 567740974 524191328 962200554 461474667 823219730 749801181 265847167 701437116 220431649 178059085 677666878 697328357 739331607 118647146 6905414 282351141 551606557 927584500 620175098 265856711 364119278 460137586 590446514 765490441 796466280 870667150 575318368 557377062 631877690 231639378 269368115 916065515 908562279 750955538 729540727 745787844 997709465 215863283 302014481 303823458 60202787 988428746 823292040 17190784 288228787 208397262 797225634 915917218 93243848 26664558 871528387 198196401 321658681 769625732 658048926 555420288 841436621 440758940 432923444 514238627 244739162 742610729 343741330 600360704 936394656 686989957 326527813 491771039 836578575 294535186 190072122 612412134 526664167 661164085 246121561 85701988 800443501 303729408 968252071 549488037 771817885 530021090 356061226 938582749 637929121 110034643 764455779 487450321 564197438 716837049 513889754 43032412 121953196 130433591 86648968 648278849 727952870 95670305 427644300 20802651 950771869 732795533 534972247 228474215 59462736 315781038 139255308 930532302 898845518 557968470 622618937 437835954 628249358 442156255 517023369 133503008 235367993 776524844 884595392 394993324 73258249 39746643 777293142 752408505 154668592 496329776 451355120 656233723 795147594 705942631 530109128 724064197 64845427 769752103 985937123 645117717 38514396 744138144 627911176 553683688 227765533 489084085 569325141 517311290 195547960 570504073 629128121 612479024 940396015 532969779 781181662 194299223 993275674 734038634 178456066 485443203 298443213 155856455 887662711 131650285 673377394 835171630 851819920 94072092 866801262 395623605 303195179 359349142 525066783 173657062 51965927 540242140 318369436 896614671 452879365 13007353 559400203 99648315 537138728 845246532 965484065 219076037 89961053 593893700 518631738 23896563 52056599 73813849 785328096 483183264 336036495 243739830 816157073 91663763 105824919 820007748 959011504 591829206 495539870 225257379 492729066 286595456 475210739 39894207 887742438 159389100 984079596 197821013 260334452 967542514 61069523 447049342 777999218 439443447 463960591 697427175 540037357 7352054 972877882 67529097 339383454 373447593 94975368 525642039 206696735 189384060 882920280 690102016 726104419 694347583 325515 278362425 957694992 451399985 86748369 36600669 338269189 131890909 982172015 71623342 646150346 917510908 445132747 213625369 110688019 326936996 164701690 907020260 925152583 20811440 606881608 849418516 586398015 871538233 574858504 767828027 771090647 305066440 281605511 640000045 576843873 130706870 281246760 304294684 536318990 914205352 316814579 87191807 90558140 638293362 210150477 685577481 182897995 157147515 863655077 65289568 571283246 967716647 416251784 67584854 975386140 835358398 579761312 492079304 360601503 840039954 685829136 930798441 310572160 209989556 645466283 178521805 946938121 978114219 333914235 334209666 199202713 639518862 708886710 724076827 249218349 627728814 497674004 172776277 985851988 292433906 631037382 853167160 206336651 598948870 83986975 996879500 357271744 767264535 607015784 596327598 69594585 202775290 991382811 864405520 666111463 717930917 350768897 615664602 810127297 803803740 799301450 568497054 239810101 386121128 425045067 156741314 97140940 229593193 206906499 897378071 980876474 625138431 404473895 345202721 103155991 384676831 689464418 72540183 873565874 286591314 875143722 126383387 979292847 690684683 761957356 841064002 494900204 168482706 318441968 100729353 450676576 773561214 327583505 96436143 785087327 192184827 458505480 912576161 868787578 505245774 355408767 529561028 152196566 842478689 752800351 294805581 141429971 241412357 880636750 392599998 682904412 950423225 663991354 197330690 882897179 268489905 560512648 651311611 867224181 226531830 642841981 176320385 657958981 900338898 64489852 353017021 727964138 464811443 374292955 273912667 290275187 919805115 3456074 569973016 69049444 497124679 805838369 404634787 438922329 438733619 288999401 494174243 350237273 868101390 734387804 420332409 310706066 381814553 608711692 320147443 371062214 824056289 837195649 55300960 646986685 865083056 903846351 592046083 580863452 341807392 231908365 293230041 785948345 242617868 141947982 377770443 34316728 491193945 985172426 75964969 51332806 449822444 932779326 890966472 534317543 921535909 982108563 16549149 577895105 571419100 662970309 737897714 534339754 862846397 14405304 476806299 717762902 532974968 338041406 769950651 220791126 388606401 156571326 770478699 295964577 959911951 855180562 943880612 886324012 902599515 917685940 800446734 922598574 173243950 404883423 789098898 440865410 860373310 378640948 196035785 631442997 137750378 776746748 831133303 106737935 528649298 118890686 206791936 616469982 726785188 556205525 745902679 436143077 702953359 459013632 460973347 821463043 526301892 288956563 919912073 255541848 913826171 42128364 864188207 123313195 643024486 326839943 673878320 24348433 299360738 428453719 948588976 822110369 791519983 311972523 132798611 970172700 902284450 263682882 599190699 279079274 238949332 477806910 842332507 962254253 352266019 231602752 122536178 550586897 301138838 609241054 103396631 26592806 907493933 404165955 14774938 853211239 211320703 303599897 924587304 985925802 252762525 564984235 413216612 38112203 716999164 199961497 588420689 565444537 895037954 396245842 464882752 861989272 625084773 576428547 183621211 909843648 945029964 223358884 87654764 446903257 367901876 569587501 347435039 486171378 957401248 277198615 315892941 399969198 353577086 316035145 515749476 473350687 483963279 329581778 538714194 210175881 742032192 60432975 937621192 754747182 9788416 194855056 363885311 486370085 737484994 121474136 460257673 82190980 994175264 859226453 359840008 830283686 70953730 15525520 333969507 575797436 881398985 856913626 372754245 411246220 947880802 827200993 816744661 524648318 772587352 977616059 566536594 313945775 978408598 535608096 662288101 453079285 783625346 62628111 194450629 217374322 369057909 451142282 832066823 328073086 279081977 13741426 211024244 597878270 353914012 512671571 608328021 619569935 25154951 810222080 194712255 826541311 611181059 458078105 610508402 978987434 254085264 353720225 189615946 897288329 880854330 577186310 92016045 675081284 109813284 981109306 360932938 15764801 875627503 295954449 63489814 670043727 996441350 910119244 203078807 463421949 186622422 339049788 335829426 874214612 942044701 355954346 447704532 75592773 313410635 124461603 423304356 650169177 706080638 716218990 511680735 638485534 94829639 23847941 90290707 280429663 424264493 506927266 151392496 438758616 578491442 282595240 569387916 358211268 73088052 381844175 246940849 436326259 629003682 653587024 174017530 783760392 151220582 44172710 611246646 984792105 569917286 675458692 554012123 661892370 58732365 995235093 442422612 725951229 428875906 123192583 420899936 6298327 866992173 71011950 949931172 260804037 809525068 164654425 966093874 19160972 818365283 469992083 572614290 902507834 278803628 276022105 287380714 852024802 649688390 961202332 654573418 148875229 351481380 697163506 24311518 348653434 821969582 108752772 552301926 801716755 460167472 854551708 914263513 325640407 263952341 191874963 547847522 84760972 66846007 459012178 157588734 658999199 662093786 323549786 809275593 934315263 239391128 83981856 831386838 444163095 989744991 238583391 640885391 79835293 736087763 916822820 371552861 333746830 636108056 148098958 890422180 673421255 923619958 426955616 511761381 795911506 548393011 959505977 648335422 727867712 324517273 708661403 992425043 18985337 398479369 152829246 332197972 915571063 445130993 641289679 309660962 57368419 99355904 685377176 211728463 202874205 353633019 417839944 243631384 86373210 784332707 805190089 910871205 756818919 543097312 370821239 758406095 529267159 589665944 406630974 61492385 332830832 721031771 442998580 212539732 600734687 579075603 439916002 807390392 518791126 656904012 592477803 445842166 502154808 640466258 689009393 157887799 182955160 909360288 304406924 606612545 491100497 632127591 982112974 109534604 773913276 450548335 875382765 746900683 300094076 669195841 134280504 285961878 38765670 118486974 675784214 825867209 518386575 831768785 871415913 309753397 977574066 267217893 367258075 66097799 777029357 973168494 790281330 290317143 659192750 834722055 613287617 21620060 163221249 11772211 960103660 487670290 455302083 194158591 750437239 136366906 915302948 883745338 44727997 878481458 126185192 592600459 657027433 166250450 826219257 356023220 492939558 685612154 684184208 419101347 585647439 500724499 654643994 712519079 518673599 258601382 977493434 502589055 993017454 910970013 802618565 156020586 145711899 801056347 542515152 961660873 679323138 65823094 770215240 764526517 655594536 397743605 663144427 453973031 174837779 843982299 110195132 736243276 462380502 106597217 900891185 32136566 76318705 579038483 328492166 915830906 694185630 335088726 725195562 785406685 193867295 653853959 529064031 860179105 431160579 711229813 639434584 845294930 875590469 150065095 17812843 473239959 432675074 912853203 887832367 119945980 294201576 93110679 894938141 182055843 190695222 19329323 808696039 379911005 955975360 709304920 85189814 164504102 813881483 458839361 640751763 899904282 59394652 712111794 631462991 576673904 566116773 31487201 802992098 719639129 134683509 825141728 551802833 471470679 863377135 833548306 660632699 153915573 167545287 893510827 249098855 895408801 183605743 2841081 483383380 599708698 233162243 500577051 276022925 361931887 202339695 1975003 918554457 640226150 765015078 265237908 125975983 402376466 726021478 556610131 918922821 318797347 343767993 596978011 91704236 822717624 487755751 546552508 217302102 931427995 603391973 791847531 518155545 680134047 65342282 494657735 598329767 678562769 404363449 622991871 925102929 820322941 107381060 732928301 292272322 770166876 659557291 262800861 485179959 815978479 238930889 604176289 649082333 526508172 544297562 812507523 656119974 536024018 493911779 659026911 648294691 286391249 169976020 336996719 969381014 968720049 991912555 239727912 102289147 831536341 171237404 525632073 608156370 276502061 215477604 579375937 83364222 463192815 783493397 214703370 45894674 856014443 156514574 856064410 458380479 960833508 464107030 555719043 655810261 27483783 6114788 190780916 87469138 950538265 744619345 255607455 795478805 259212830 603485184 283388067 299721250 993038191 592880327 573936650 868000069 682238757 459355245 360493904 907545667 730145337 904037343 528579526 394191941 500202084 64014123 524296378 103450353 895076804 465385307 722530240 323812932 900472304 76307722 220083251 550598431 929601851 766759051 228151764 362467118 328431814 219979512 795232147 87034896 984898055 415113701 73097568 356951359 629970692 300341451 3643106 313258658 727430087 447791909 333568730 219513135 632057879 533797962 90873629 751517085 427848304 947424613 434149202 461059056 665334809 259521023 434124186 491328 262312202 813601238 426345995 803754195 105950831 863566169 661784270 484884800 85528736 830904786 817133182 167814145 730264456 450772616 567033028 345403393 156844551 118211181 665869314 171814508 943389084 934606683 677207196 526253105 11849756 399325376 88095216 938886225 632558981 905177816 583224188 243930327 852033480 650328422 92381695 423291044 627109491 179724437 747961524 115239951 813785326 347331208 947970819 59509292 670721623 10438713 14484490 768822889 137347325 527175470 238494786 394359893 271041825 13401673 94359626 395174264 208834055 391659839 41881230 707244997 857397509 205223780 856440011 486311836 61560879 119451422 600565148 777453608 340162928 853900054 356130536 902457697 856905461 674687839 901386948 273168246 956648397 4159701 183341835 927107758 923021717 870614000 25876042 416944875 155037581 948819639 815649186 232341187 79081477 599336382 185173917 532642727 814079511 719345859 51717787 26007418 918764118 847454277 722146648 702326740 737929663 494805949 36817489 979018759 76388437 669477736 968998508 438551081 76372130 157440303 39401749 763500702 919863436 564121881 581529267 129315485 188819447 102182429 113049896 848127609 137460454 632305083 512112632 682064140 345826260 376981252 441966935 366481903 920586042 746210155 105734755 649542869 70393985 787426532 404470694 750119204 650605875 459942103 541314904 723958281 99243508 558490111 798739519 586058149 756270165 146655718 662293633 448580902 533937156 108887931 322896212 250343244 276180643 668126361 707158612 941744949 833355462 9168393 269954604 751639040 564129092 553438168 180398598 334096318 742712277 828233291 725368823 896092704 423073356 569521109 642565330 353304689 199473059 161983505 933320551 769374329 201491279 809640887 980014515 961522771 897918529 322275747 849840265 379249702 275403675 180757865 531913077 939693904 669803735 792556728 814547308 716159462 762337140 859806724 553583249 159783083 435679959 342631715 37181028 286911406 82611638 341014076 772933059 293143218 589884727 748351716 838924719 346404841 826512924 218221104 228747808 605212825 357064236 320095841 417890715 86754873 501719353 429688017 943590594 889770637 729378486 134754025 638653326 861061672 492529096 206813637 415362771 704975069 99186073 785519326 201609289 122464973 495342427 629162411 6757635 560353246 765965947 666747483 480059636 240074157 735677240 239301606 189926920 845863371 414346335 436480341 403460776 74479394 875208533 175091106 552299094 191172962 284162545 881888000 214182458 490187898 358446228 350843498 961506401 136775758 882842873 601578918 327103117 686256738 194407158 480593963 581783827 539887811 460602558 162015998 369894354 167013781 854606513 686756641 557836298 875028967 888445357 878052592 953822913 294627124 958380757 819737162 675413502 620264975 643549530 795647532 157895819 367042188 555063454 806076138 329772446 499577478 142439494 635875591 69207514 181860146 146474892 756806151 311262909 926024343 617071129 430327157 573313299 18941235 700136800 717313458 139562362 529022077 992631385 912594535 125980582 619332903 641470366 494177273 49677600 591719606 247116507 6865300 376834158 942587768 340527533 889618545 322185234 39811959 241931074 134528583 518422309 779070285 565205174 598323513 927957396 786415236 802410902 880559101 372004648 908313087 674245985 926759036 828062058 930050313 449638550 840909873 509485810 565479584 827419577 379539882 284236009 437949829 632573138 529146033 403166671 241596899 541330988 658497828 588512635 38559470 761901728 148072334 296971106 946199415 777778470 554555462 139086569 928547270 237071173 456231618 584503369 244181826 251242781 931077260 724297107 641185673 985917066 452449043 365813776 777642453 612428463 443486497 784573919 477146765 289589700 29770584 537819381 218359543 888252677 161333984 995734765 760937866 262896982 277059741 99142341 251278219 177812757 478913252 826080352 267651827 487761598 244471951 220857614 808531028 277003380 819686362 980126154 170579536 793301591 823057521 287493626 190574137 991513069 94123106 728498185 789091902 108205262 458875253 802873835 487706151 403549961 549021066 581302677 168481348 272215287 881470694 740841702 884017574 454277002 639372598 667406407 245913406 10560422 549090119 942021022 205286601 394427570 564525847 735430191 259329788 643103904 191595476 62446546 724413599 491780192 887299517 531525910 264796036 812444775 335090244 667943107 122297842 504622084 88314930 53672077 776765002 400825507 433133967 234555528 876009723 411393576 953239708 230332606 688915094 460911316 354829858 59706835 758365397 84162204 130636978 190391807 372896081 843049749 452281442 38621207 857692278 662408316 932441466 679556206 379259125 416137549 361261408 909449637 238533154 106246161 689821529 547601957 131970008 415649674 110993264 618225225 808993151 869992642 337695441 1403825 84089947 8084489 469911166 328133527 139495673 656120855 482969877 460297481 899268998 115430702 893510346 112160611 476076020 678018505 268907953 659539559 173396612 867469734 692730047 346892944 978949676 920998695 961991469 629872567 938387690 633277043 74801941 761230439 848368405 914751411 215775530 213757114 763062287 572628609 620570314 337090757 444480918 160362458 635116254 398190001 640648417 710915495 650194549 397159903 907741913 243009825 463989095 436090727 599482269 658859935 130886169 769056301 265186639 875606694 712377601 782349668 326907998 322776940 58279355 995892436 716125431 188206232 687077654 342836384 162340134 409243838 480777094 642020291 792989527 393638452 420667135 312604524 271593728 28144030 361364563 584499005 21010428 287546615 898633658 752514979 579111718 568482878 832517933 975274591 272404457 130125900 269224089 92282037 993586100 273838953 520716799 783858202 38125591 111254543 688170396 800310970 393506206 334576418 760422041 714616570 219407703 39487495 239262525 520090708 159607481 149036315 70207647 335741495 499551651 119629703 156144483 923226887 879543482 776178177 529848169 304409055 385989316 435037759 237660775 920478683 763024085 340284206 696080151 516975602 62467778 907719816 350084744 843393918 580601072 762496979 704075859 327481782 662796919 165611658 730513200 955907921 371180745 811548807 992214849 316360176 487335792 705643143 796520923 56474006 124644061 487047090 44240915 774364615 681061347 331121244 795404026 494393081 525818527 322206334 580588363 915340844 218228689 909067102 439931928 137903959 372087953 9434448 28039350 921466143 672535255 889584550 57213978 572644986 917735478 399521770 391259961 287729816 104980853 856127226 498893058 836006012 206990387 815404251 888953635 5089006 509664469 806625116 985917014 783849298 48002105 741777296 216646517 44917237 996707459 9164633 25409651 695858234 569898291 122797989 119729750 30781213 874158797 754654363 592880382 94468238 137368443 368997665 650841398 838966688 953019509 648427391 559081478 565891113 517784428 604807184 278147469 771139455 579731766 298503385 989774446 118850590 934203969 199797857 223532939 563059901 494684202 206962731 39782803 584738514 111808741 957442332 542586565 192437802 242111217 720265404 354087517 687479867 749533738 534149798 786286569 556947307 40115324 16662121 231943937 178270447 112637288 911120924 696853037 183813589 587093333 270955883 805028540 652756564 906537526 29687867 956201478 309755282 278181057 55957391 551706018 684425285 280134818 734243744 861259584 293326019 234029913 808666804 812542112 525872644 19635798 213254327 51154946 523316528 132520423 417473226 117047209 631171236 290950991 6453765 862339087 195058700 275823092 271630729 938828791 670284576 981207239 664947183 810314457 93428616 305399124 696878242 328086398 167940026 672332350 769370815 936299666 344100348 167906583 325637408 560138336 182572270 836565349 119623729 172399633 181471280 94997241 16306671 504215929 889419632 692077263 33664045 204592543 662184321 361989406 162953057 95603935 452568503 768121677 543354155 570658914 435848345 971194414 279187657 178382251 560513565 878601110 883224833 967741720 204386088 752979670 945018767 719426254 286044751 821302045 911914747 184257198 564052998 161161109 653212461 896020243 187497643 525341915 871608001 89768875 865781677 801064821 970350960 380171958 888611142 545348939 283830276 496207739 479391357 413982994 636677435 357590955 784452698 688787801 814375296 382773057 314905597 120502903 532798774 929048306 276714236 102676639 293801716 118405152 789697542 600533679 700281222 972221842 551685414 94665757 794680519 521124795 791877902 122392151 579842432 97367241 131405556 487707873 445337424 524800085 546984645 339692513 379093481 408391948 879602876 591600935 919270329 261279382 471972528 647410088 159899598 483622347 84787259 94342875 450569659 504832530 932244687 578993788 204606298 980538564 408290626 990475703 303395637 755897074 191648761 15276723 817749827 765887849 325561831 625815216 118815449 194252379 294628768 209976680 220200775 505253437 239830823 424312784 177767937 299233244 899159534 324022969 818800867 705920140 641205661 210368796 154300858 268442228 114825951 960842000 590612737 980032121 347120462 849853118 47969393 152384529 893701022 128965606 171000122 811389592 936493481 459867278 710774893 13995532 952591075 443728555 604573823 732696109 371872823 946387888 928277719 24137856 645170116 48191802 75141047 352071442 84241703 543725123 439388022 613327447 575052509 754502396 77058904 341417823 549292587 937320673 326822593 806136826 571421346 879760632 753498143 40579523 413205762 919140598 162782788 363234872 494849289 316803700 84163706 440090205 124355823 42974086 387741004 763758901 822805309 882971382 856845829 191622630 24796804 357228856 439500492 721955251 30892938 227954417 701703305 211647556 810155310 126357015 362841172 359998134 92185109 600221196 935259332 58970358 954818540 947634343 431748345 509161657 928233634 771423156 180159196 145578451 267023193 217896635 112476947 94596806 449460631 141359776 759597688 275268916 119554237 645677145 615496824 855387290 694324173 951452725 625681142 78393657 150267532 435424449 10551791 938762147 589215125 79938298 516925200 147138309 155071144 311502061 895178772 253528199 223625442 212751841 814297716 803026125 131113328 621203667 669651065 733099205 959377071 421752924 353164547 295024746 69831457 835228881 843988376 986016280 990961972 796065449 715437136 956414109 775234779 930821971 147537447 706758731 240684856 737545594 256575617 360610847 803660842 137349142 71760031 73798719 220156320 133768568 204813859 772614663 880788627 868110516 549219131 745639075 631577309 795090009 34042458 890516441 384477247 495627698 857280064 563985842 804925586 230381908 707084978 452681244 98975562 823016350 837740565 826132010 173100603 693099267 14849270 241022409 370429665 385268984 252477933 138582545 783369123 566012898 676341302 542868949 225301082 501688096 142001126 777253978 347678639 583252984 932412195 165073440 179640073 446058102 462271642 45200277 989024480 931580819 311905796 353313338 460758172 250532604 641091868 10924618 371920429 250299771 235316335 794415901 729067793 493205846 143762239 829856834 388426354 792251474 876211401 375328766 740376670 673169427 388749245 649590761 956226146 566356164 770419036 6016928 61763509 800803166 15469124 708104332 457589865 719022571 284170746 517712877 670391831 854437260 211255398 871244281 476527631 609830376 315732986 869864500 267561239 171579024 507589832 568181760 430439264 700949940 34985915 190683205 844168497 971331563 100153840 441227472 53251713 642886063 263233924 17555411 795947777 710597721 76710140 943402748 438909172 889357651 784254405 40510622 401434173 758718428 986827083 444999805 627741338 719703203 852807874 141800599 299065305 950573559 487088172 890381330 556284437 933388604 449381440 90238785 118124491 493164901 437978908 194622356 856078230 761249342 523495094 969308638 542869238 617082094 208224966 53580171 648367003 815177440 496744464 11207625 152041889 278584661 799139221 818766098 546371328 624433194 20493698 217228481 942535534 808939055 712504800 255018999 290214528 954302513 326077927 736548232 954492024 939908053 926230202 782929992 687362420 698182519 652211337 134130602 704181809 958310208 471114132 419220448 226230811 753629474 133083257 41983082 937846677 595921833 765168972 592868238 253109306 912070530 247970468 131441977 809303231 678761218 482099887 462624205 508543096 833981247 427717309 256718035 831786209 324696037 21258700 69850393 501483457 262179583 430113585 177550042 696535610 139647361 625972460 279114425 316604203 74938380 867534790 61699807 434461649 952916238 265736070 231598387 701030593 782672719 424012743 698564767 600625141 454708255 627014515 264234550 602510500 507621322 241587146 401433799 395171628 116121378 81616042 844410909 131771455 713715503 303605380 972693129 42830513 463886046 15056633 53230961 660020408 527602030 791533229 509091711 917327576 251902596 909112629 992845797 741025637 366835394 818448975 45945949 542842251 213584047 348066252 296884012 620667849 167556948 769407721 851698625 576381829 126934650 17421492 276673199 712265284 763871991 923050067 685202483 617009225 46244661 144782884 377632352 95263414 573320553 815232141 300462288 146424740 679959411 752861922 730219336 633770314 457606308 82895939 258895601 519414570 745743904 725683972 288686120 957452560 854245499 15244516 247470934 778811028 598612402 50656110 901146965 327227292 467990098 202419736 625820947 331643211 428840335 648446518 602631490 539513197 305783338 506445459 404450169 535334397 855974457 861654321 809701386 554014020 749909559 36045069 25246565 934991108 733583419 417972657 821240522 885632496 582046756 89715749 28792817 943038799 213534901 496304917 865321913 304444603 133376435 381779997 853259044 370588776 696476041 319803315 448502440 965184474 123878765 581754756 208441415 367556563 829403885 437885530 447205329 799391499 549986483 848831892 982412642 728927651 714153567 312760014 854314831 724471040 912699383 495354710 844473435 337598027 622768272 6355071 153663586 360850851 239698306 119927602 739764254 358121335 743346220 286248636 906850260 68798658 185669587 187999749 470347167 832856221 950184040 656808574 623395181 884230162 843851722 636518574 531533739 122574076 500712533 597768431 497585026 939048552 884419132 903193665 624062342 827387864 552667972 747194745 102699758 963195153 351099331 451601080 442401151 971806302 135436673 668068692 931998999 135893529 590270447 876518798 773519133 310131163 684959616 192761615 796947383 947282867 118864558 718295065 793029328 372396028 154919290 992996531 724067691 533379071 77000390 648956870 7036524 18348498 64330256 690323977 128796535 657396293 587700067 207189560 780902273 587923942 863798886 819410869 568444317 39098098 947070683 257585236 832961222 181015922 989902058 918387226 156896891 604282265 531315759 470509414 908531859 954015193 20923237 325791942 662487940 841413021 517086475 576675935 767412761 598424938 334943523 160298434 791903656 949311407 808498137 405740633 287797024 946401127 774786004 441866143 893903914 881840525 403626899 77362138 68543356 349505488 827639786 691391601 247190368 73578644 688712461 758384307 492937131 536307922 214694271 336261384 470111691 303100913 924769550 254569295 826174334 992420969 69517119 49157294 2719796 138154673 417887641 423508259 808144657 310284448 133064174 425938966 984628920 88677831 220677727 215506271 965245250 564981497 995307719 15360252 641580312 904706754 691598652 615560686 198850828 890911035 439727272 803419984 67508771 862693548 767047150 913236505 19410785 37958491 351292755 641713433 950912044 799703684 117658150 706787022 871350692 657580294 836853171 508287410 202869352 977352779 360380968 701402165 400813758 270865787 797865845 14816828 777409124 910274160 286894194 478580552 989041263 60562248 887065417 756230396 827774053 295488362 810343603 524237631 555277895 981955084 222842448 324313568 788154616 878175759 203398080 373141726 745300428 874219105 256415837 647806293 475833623 26512616 636062572 867376528 820894841 395120335 214941845 413264081 403495865 934463697 796488061 224076475 372478527 851043553 92244211 451516774 696491744 617700215 117298871 959736827 655302722 923784413 644314236 341278047 244987799 152534661 32901994 576813566 139671016 333735533 391947459 623662024 848054368 917852213 933527301 440483823 714099846 508531015 647364537 448349520 99644965 837584727 749606844 318798969 693488832 60050673 879494467 603913853 240934270 857025226 49364985 318926896 642578249 843276787 610391980 351739686 624852241 520025478 45402315 839578207 134028409 883558063 265546839 387361879 521733130 186397883 334553547 791065214 964215158 161827666 438789890 799533016 485563 921986376 224944197 640360196 140416184 121626215 711651697 291024964 134455953 52519926 557138907 178868356 64801742 715694864 369839273 831069865 755663877 671605758 144430028 555566002 147353616 630564517 239439806 374051037 424876128 996179936 259694668 374726041 484231401 119503173 812680361 840940231 295601397 295199039 669215720 369819000 401374948 356607426 131603791 728057287 867824386 279660244 93293207 627886369 394593809 297489666 617377882 267339014 754685073 402532817 651351914 991651374 655613833 832100045 412757797 59608523 267062958 211053455 994428577 479589454 611822787 303188313 928039746 871966121 872713530 150107180 752298291 121691398 48586110 20863494 417020750 565148222 306409754 867734493 381682890 959715766 370451876 703239245 625103583 28241079 19744606 87503210 161945760 522552224 731888741 172283510 514337399 275001531 976827313 336138734 666032737 874351511 298641571 170463790 634469270 190351131 839890609 292513102 319081391 785079497 869760741 211648863 638805552 59440470 468012625 924437599 694162004 684809272 504872913 243680396 733289457 48871920 647472331 520274702 772994997 394164772 131726215 986902053 958262856 45188260 189385663 921524450 411461381 461885830 733941093 918442097 526271004 714014971 28818424 730671368 593563590 446979074 541470350 843797600 43106342 711336728 803682116 856908128 322703558 962716396 441891998 448390088 433662608 333132917 617944838 148276574 495242357 253930337 813664802 197347334 485970589 36554905 650246701 304130872 484749885 621172169 295926927 227548369 529170989 232462251 116200423 970779795 429803179 288678051 686774665 698416266 525958393 256138794 25145752 493991142 61484896 669108690 809072562 450446320 912575266 739477375 825750072 378140755 780669455 719550888 246600970 576145762 333338029 598771014 1951138 459059683 439578233 738740150 540569109 637744475 52915523 890524661 943126228 798870351 332900828 732224601 592584065 534052420 496015380 79320074 312294924 913612319 535731104 386670860 143984389 113032830 15882157 743248541 299692225 368769395 260044172 877030675 689383133 303577591 662705930 361776752 626879981 741525966 3097506 347232907 923147484 615887531 622011382 612232479 508828147 535574718 20100629 457650537 256095459 114476500 389490809 286416683 403310475 172850635 392764447 487698613 445004428 448176505 777131048 746004654 815901385 582774351 149110495 691817341 477152480 695654191 721335565 774812312 154115627 654484528 407388050 649093047 842173556 909835714 4193395 586739586 655612593 312457607 195825503 957721551 628277740 407090279 540734535 939661615 189261902 938013362 655185188 252227589 428659302 164831675 635587640 752945038 324300218 837343224 126739943 105139143 505488547 536846855 466739026 222207451 432295582 149326936 109899944 169738014 990378875 923909171 976158211 734725823 702122699 314526050 524847065 163127884 562640280 647460655 200279609 416389008 711947534 741254396 90094567 779780919 230996731 177117625 661337288 206875817 668795527 931504534 157231415 683338011 34787411 465533852 595381818 59045610 56273446 731727814 866081714 835848922 127032823 304389548 860483795 972430704 776011682 674273552 858322216 47092361 29083719 188282370 916479439 985974579 379198477 943793584 575775355 876530242 694702537 763377825 935995277 726766213 877335313 833936518 872081602 618805069 612081953 512145402 954539881 616701530 541289951 706080648 865474023 839375343 801083767 298300449 748706811 888836817 457367479 376250818 973438427 365371220 987274188 751577527 345275505 544959426 970651033 254267027 867098593 820165769 149133561 706017544 684907431 287139920 469113097 694923421 259787521 413335481 36343274 388081005 921798976 819711954 154009240 369238996 426508940 30899011 488851003 711889289 670746760 348997183 418961833 365708136 152761282 916532752 886050981 876160382 556715400 439763196 430559363 173964181 439421806 159636796 343406244 559705683 657611986 661121867 820645949 679235031 579551522 986372418 270204698 688693957 613123398 170369408 664054880 479351270 516937662 799789475 521211166 713644855 481394022 274211120 870533293 319397157 86537800 661414457 190258633 191915294 400683838 896806779 496715063 732758401 988844903 782002682 843419537 54302093 160140550 803028771 929623412 31224955 920600513 567395479 208895145 725950809 743851327 625103598 675769706 500170495 501186843 966327635 410387221 691921343 781688332 833498255 876532323 209533483 761917300 722163826 925911622 629133058 888238239 368279828 908218010 954011610 398392351 522784045 650996906 968723041 729268251 407794664 266189768 284670853 174438454 772508390 940621776 154782565 24521868 759064587 725305454 430637517 990488351 897644895 680144151 373879788 900936956 77136761 69291614 540065270 380152816 52157274 337218420 525595749 534648824 424232189 883523658 745438274 934375564 775242275 839138614 597659474 606760215 81407595 386557793 322344706 82363876 988328162 204367587 332905356 424050806 796273314 282709857 674372414 657022669 200746140 382936183 615555452 356064937 475132514 587000936 932677178 570763613 80374381 6445607 929196328 965113067 915052711 199350180 188435512 826204644 345032213 671073726 536905776 100620983 709853859 744541870 682474011 537559510 745042182 124154461 326394298 911415723 564655509 909894611 928307761 845784687 696699461 981841230 516992584 176122847 596993749 897159120 71177017 134011221 617626719 639096442 991582921 785219808 984402570 337658456 795690307 60529736 481484546 120684422 833990931 286310965 155025422 704729064 990240508 252507569 220467852 851032990 820544084 762641129 23286904 125037566 54465832 179670575 923205720 49429223 522739151 841249379 556698840 101632192 995128208 465877925 627668322 539068583 99659165 453035451 308495039 879183561 561016854 490288243 378718993 596963425 591573958 56000367 25497846 322493508 824414025 683672364 241519256 971155739 132892476 696404954 325760807 868499267 409303804 432321587 771632701 90541358 196183737 861485926 182723355 540040804 45958227 613311711 632568797 363771381 507271893 839995130 873443142 577494335 25487439 648810921 860472428 776884582 366364125 122143883 488155177 695311759 675909593 504969201 415662298 144113534 45596291 935807137 26035070 43254620 975954786 766999723 269292367 985320542 52371240 743717151 430935018 56366380 894347817 547079912 159165612 610859063 980472716 678109521 189629935 544048425 163087520 162358046 249889001 302805183 934220376 198365918 716023043 422092947 541895471 711105982 254223372 258511966 146985814 860787810 766983643 398663598 668115887 685965174 511603732 649879758 910784624 926977964 771296569 620581555 141527099 718154698 537537988 322098076 636518519 265043764 264061821 438344534 664758165 716702762 337581354 889373640 915218702 764543860 671627929 581560435 394431550 856956373 824976146 753187976 111811090 668936056 806583883 956894614 178607268 28476018 720042751 974304464 347257488 149299221 109719439 835475194 875381370 460103244 70703496 670465076 166482359 217850399 967823540 339527085 623092046 347895983 419145304 880348350 768049428 137167526 382294271 684775757 566033752 719772807 106357397 695602642 568261404 712205319 928006004 54850609 860952390 631859522 483695189 903759732 740199155 7262871 954569468 133499852 126064056 125837180 357715028 929547729 452436330 776728529 942960041 948119486 391443745 750358278 53187801 212786632 401738102 37206266 709182014 721195839 105038932 124724757 284925186 452268878 315765619 647669971 288237448 913695735 66589927 67299691 94459415 500524260 560066941 289178257 831483520 403669619 559413449 572326238 411107569 414121560 37040515 719215134 101580556 951589710 56165784 357557942 848150660 492455364 843158532 771835631 592168262 311642220 960025085 133362585 848384774 452057128 869754388 532993897 444274577 932037853 306549524 952824747 863581860 815183447 991394583 179876359 995157654 267653871 582747645 955520258 196696391 862123815 73395107 4380309 403748274 938406634 219839129 653149131 380246844 572759286 350186392 617049863 667097961 225452595 378885249 918986098 968455052 246614016 280318346 812363000 263156460 693562309 993962884 445222755 38013123 502830291 38275837 199540188 652769578 980332651 461092217 117498799 194528938 861189360 339331306 37979639 558330568 470202081 435822686 27790691 94061715 667189568 107214434 317382270 430846574 305037620 918717556 536340030 301297350 540802701 128332044 572610117 975965966 784155684 990104159 85664582 210954491 448624197 495713733 179095800 981165694 174824854 715616403 413558618 739927485 207848897 103812863 477509311 342202556 543100675 640081229 16085656 918756556 300720762 92893191 354588902 221915882 820729334 779785254 350683979 393929820 918827004 97437067 310709851 897935611 805172840 431999430 339554877 54865052 132056421 639814993 138047153 59068240 535180068 607399949 250962027 235846912 459956102 897570574 735082186 514039776 754048243 980082443 537340809 672705988 505170476 205609470 449892645 354509590 128514303 52201602 826657082 432321123 977132134 994787183 572072936 810387505 226552917 82644957 934327757 152086352 145752987 487462960 199033264 294802073 710364525 890691121 360820185 52022522 194215373 820823425 45259994 201614667 941548150 492353682 272990989 563390623 241785809 291387721 336369811 512613629 154265982 55000877 599899059 727428527 470973306 138568998 507202834 149851727 121716674 883951457 352427075 599698947 315125362 125496933 428920869 465093309 474736617 878647219 909609631 305902426 669424832 213710682 657331345 600620418 567501273 973085343 53111612 133024549 449435588 298861705 974497634 807393928 176971625 964510719 598257370 678555821 554413902 588305293 760644712 48936192 177039547 21189487 275768608 890545687 202521265 361110949 172300363 676561065 965371691 966715691 826814862 825631433 953092491 613787783 335463699 416483536 591236736 681987305 500934193 231368175 389238623 231036476 933346594 234508935 113516011 308625496 217535701 134135015 846728182 963207375 414082453 687394286 442493340 653267234 293909713 995542834 511869873 859071453 784790971 935963843 277544480 254266611 793015705 706438398 80823764 517494688 747362648 488245189 281701521 585576120 351622209 818648591 806410810 371150669 28252945 323598936 520745584 696924085 979201448 619351779 457951215 598335541 772181747 350781831 749257209 111515624 339890071 692691963 994628590 449046902 804232293 643022371 519753376 785346840 600359185 881538517 702786703 793275080 169315058 61763116 596784103 71914291 201736544 620075033 361437845 33171306 878833168 842962512 906624612 547251730 991118276 824452055 784396833 18269533 179057030 735380723 227840249 290949570 692659745 297360430 723606686 900927435 285190969 597545559 249899160 203318783 588057681 331849399 977297346 327821176 661687659 729204297 43628232 175809941 521518602 930252170 439388238 463586519 665257953 46317744 251047740 703701388 816999101 397115324 191712423 826270871 430353457 958600978 422489070 404432408 727334161 120414225 824866999 337811684 299657820 217307463 990023326 273025026 57393321 73261679 994014605 101499937 238224705 681411720 817096067 629432657 547192308 483224192 767465404 50006826 624047398 469362946 579427109 843842642 479317531 349778507 643083564 259325172 821354930 922250753 758368064 384428927 713559517 276748174 722828311 124491176 28887240 62044989 468015449 617485524 112206438 98884654 620974086 243467185 475862690 435688306 156090210 838467972 920660175 964397086 640851104 598873029 456748297 316339143 701883622 529988494 442519534 320701522 923318652 401102265 910296451 446176761 344541582 684065659 38361386 59781798 162888378 205594611 532592132 399275792 96447800 93472711 717406918 220650027 141025627 934774743 976019731 178439659 610173425 485166858 980777674 699584143 63787858 689862087 580586304 180160158 300482205 919877847 558170594 186531857 431372631 482975220 416326694 739238772 467538385 981063290 446898000 266937013 722795069 113162065 63407060 339949691 70967779 914664753 481844855 500411201 626656567 61691789 263710140 42711429 487320897 771051462 387926768 573403868 691897766 20595494 326512756 509992919 103105711 244828857 721474164 762254483 847160758 24368353 312693203 680423755 340929143 471970800 656433220 579421586 344339339 971318958 705472015 665101596 478877624 173211654 986416174 857442645 989050665 904196946 828060613 856071465 794434961 683902785 61322899 841627894 727330869 701566468 578479396 122759374 904090956 435606661 484684010 708220759 844471910 527263037 152482328 774613949 418383243 499074886 594972335 746173345 840924971 888336780 785041823 530712985 427511266 495308238 166394570 129075721 853773432 144540105 417915216 130316905 916227923 201844715 726573022 402011310 48752025 924963489 216964808 633698726 506341779 93349005 696964525 349676063 804431393 768734907 839677324 880932649 299505803 118720546 514013336 316454305 355662214 318907090 581063992 783199024 263826005 147577105 388123304 678160885 557970585 361487851 563679717 675784119 718095330 434358179 503372555 58894670 225332161 911041556 707605862 471120190 886447798 326179702 120655055 990568682 856067848 340212151 316124340 300054337 55069314 405283919 799225701 145589350 126987874 92897433 142393101 281743164 370181072 260010619 558562872 911136843 705120886 665384687 984073069 850942191 263135108 584577319 331514394 228092861 591614286 775162753 559024663 177739739 32746471 750305317 513101263 110760815 965986497 702288986 771290952 59101507 757123329 236315822 332881761 354452666 170139866 740112661 103125805 934937434 224896310 50997901 948540823 357809596 697888912 694315452 445083032 588614012 723162184 56713367 216485533 655593453 566476420 540702444 953336574 77768390 118973089 316145447 495031698 371130748 870582577 957257371 220543195 827009650 215677235 113393175 943193719 333786136 11074406 652242977 728041990 428404080 842241549 98025264 150433653 162133569 704822311 816515408 341233959 292360445 458420502 809584025 648784471 321849 656028360 957457265 460695662 225409857 267166014 830411549 867931518 987952317 982128155 770011283 97610340 157571715 137362073 41403758 946767400 24403941 920787327 136972717 756809837 326983331 825337197 614708697 455786045 279441151 78853046 867973280 597543235 17951689 293306304 898534103 664045018 65984139 881460021 359156285 247560329 392936768 132924591 478271630 838236721 287748380 196938347 348239502 193533450 508328910 315376735 915832169 515659043 517680400 597133152 185249175 390399548 979145666 361661486 603809647 615234217 472447767 372962943 362237013 259300911 961184183 288553720 270607694 789602074 758038029 495917287 655783333 919607429 194901592 260238451 769805401 206388035 918676793 138396339 635216516 488507317 375847798 617457844 834952085 539713749 240260540 65616267 831027648 210333526 288398683 694760315 886000729 795754673 623379447 178471352 770907524 29768974 38401194 586250324 750577239 640156747 203337698 156153573 358907835 265164856 688015645 900872773 423123846 218112123 839837511 357529900 163244612 112721784 500702758 835227852 426014869 750031379 403148373 172432034 308519203 112711032 797401438 983672718 596293046 750689060 512095169 5822016 840128110 755425604 250353058 725575652 384187282 545801111 494618268 651323246 459246522 615325943 285203371 859099970 783883973 256615191 729514642 61936127 407352588 305126732 663967110 50794780 150569749 936931690 115149782 725427116 940449495 398267793 418768018 793713932 947543465 95531172 34112938 677899069 741202688 526316026 655692693 765273866 171516973 60906790 908252682 669932479 490027030 600276223 965502210 841751103 423001014 608740754 904373154 842075314 186949664 185566937 904366012 787147257 400098884 110820473 661014100 719221119 283874829 304757275 512558013 660911776 8689257 793532621 721431237 937411095 105928461 330962735 21050889 202689744 208547990 394645515 359746291 86757862 548157086 360371089 151530504 629096005 645968126 915098372 787552598 557759891 77310711 430634774 831964750 390016762 287442978 971438767 394438551 948648207 447940095 321104518 267953994 871528022 138046716 418116667 547383369 149891148 145728955 946123855 478041053 240300146 481530241 568946411 807927991 730319909 712745595 744420566 352154010 348835845 818894641 840986026 201098576 332003153 670335638 988085323 619374608 385079890 956777465 933733349 118328801 995198119 125075181 603173224 604704598 787578809 231723835 979181428 281781643 377379459 173974369 539993259 974874581 852654489 332010649 180328605 35850580 989568492 127326232 665482563 932757529 165877324 980682914 804391310 387424594 241741276 742973360 570721865 408177066 503188359 803739571 31226811 76467136 800083043 435984176 491691155 409657590 385539164 390336620 638038075 729174731 496748302 235777241 367213579 19612922 849683173 728164764 298445094 433879955 701401723 232588563 736908786 379241970 67243617 366116037 685663409 252438696 380045754 714023796 306194338 474316638 92215255 814990352 604352311 576440932 772665690 817961764 974325601 205567786 811092485 300724420 861629956 327294929 378422714 179068426 501638057 165279465 409479107 94521567 361477529 853212025 590485641 403834985 121298996 641119504 40021884 355065485 131705806 94939981 537222013 523073516 719965856 514018693 18302400 852923376 651358516 48494878 89143045 165351547 738158615 726772776 389993048 902562673 478914972 47439067 776416830 756651665 774758817 23473102 979654455 26684710 236110253 678620272 38906917 206414678 252431035 917174029 675371224 864357011 802917448 736921820 780081690 100687813 531330472 860886241 633364422 857605589 656137657 446526460 392241823 706906681 928330021 423748297 160251589 93775513 567083205 46394578 652286404 504072851 286474063 994999000 331876065 482467233 496382047 158278556 589959410 703440636 751631157 806712704 173633246 945318844 239962567 8906662 881952875 468745545 589884927 408045746 725934005 358646943 350863918 955977188 645200558 367924153 301278686 993674958 642244091 963882953 243549514 73702274 893983741 208746755 831474290 254106924 987276612 457496684 980563602 448093020 281146463 91808112 410186928 911927445 896504879 544789572 595941627 62645603 30946518 233554120 934698825 268156913 471749788 963238386 56779034 443143551 77943774 935388727 971894066 973082199 732770122 311500992 957472362 46198034 237515417 950942303 104550179 953128569 647800642 20577407 345392756 986533374 122894750 749680805 914805120 765918070 781865342 557257561 477578141 306788368 269715195 797360603 696335809 580565115 377050145 676481833 716674598 387122448 871113672 631857482 751903377 944014089 130812547 743929285 370578335 550589731 781403477 959299500 945105019 909121201 190041087 783534615 110907605 642967034 260412228 478136549 327294823 63782535 703317209 570102208 835734247 614625298 338138760 653672245 324748774 117590409 184760408 899243329 602881492 230603582 578012286 105021101 826839904 693052461 124749207 922945836 458525893 284499934 297017941 47080585 311126314 612871699 833068249 352265299 995783069 36592911 969558420 987281389 865656145 888541361 687992807 238099995 827865564 313267037 234376001 70867420 428570430 614262799 844883135 406970876 684538435 34953029 158868777 422773025 534053814 738372676 562047049 665176150 335187036 197749343 987514105 205529129 563503772 422993513 355313125 482249388 44384373 323121084 591443043 295732536 137349855 273906700 879402637 698359024 623332276 270321842 221569022 965574721 77023116 623195569 887023653 329328395 879937899 942124351 747628636 795321011 22996695 795298616 241184001 637892470 73781777 301971133 594328678 312009636 47002720 363438814 348166912 49822084 616913622 260766161 970846900 289221891 864027508 863950591 182117324 279211292 535584562 106125782 736701966 648060611 716767667 242370005 185590125 318428416 822624076 277385969 593959529 47184312 390785529 996850048 625891781 284401642 572429695 750775777 345167115 682906908 275456920 706131575 867765027 993993176 68130360 488385376 720676260 191918077 906747876 209596277 411133734 202706982 335066230 573804157 988511587 25302932 125851289 595878042 796976191 899332842 674138955 259212368 386276917 111024504 87828665 930080002 950020100 211190912 579888159 326611443 530012169 804093805 232882800 368266937 819760166 61567462 106935206 875048116 632224972 887321004 733575174 67070373 757246628 370785610 223572159 356122266 546948265 990910093 871551269 492951125 391064566 613217551 352489441 594468116 930772731 712939555 789652524 799497657 95722960 130987375 906728383 779655079 776901211 638544 931070036 481221869 510732083 633348291 305939372 958772982 639997693 814569752 945078347 615561677 822050811 141780784 763039880 599574203 420592401 116523352 454610566 869221703 67061084 592193718 703670463 265443849 801392777 164210238 48142199 386562461 666883995 651234094 557745807 868625718 624709499 711418 190071481 96320354 712004235 531077674 894791513 957627194 315007709 205974526 830732178 417120590 708222534 636374001 348079345 507244751 912876789 46290229 543430799 383825947 758129248 884062047 852704053 573670869 620554893 937927195 977615001 202069649 921978463 58513428 944155829 688450326 799650459 492288275 182872024 278961682 949749792 37006467 888627436 282514976 289798665 774236957 274126373 252964037 948067201 791177056 486274446 57289519 168264415 972384894 487795095 946956222 748187404 963171332 402152458 886619223 869334095 81460041 194842146 445979853 602034925 850820634 979698531 878582257 592246563 849476996 258974770 293986873 936434630 18475652 330945245 619967781 366998270 642636369 887566944 736246432 792530755 822747217 820082311 598287024 296059144 189103430 214103281 518073696 998025625 980617425 979044445 510584123 399320413 176456156 588618969 820922065 97386621 543290028 214505818 937588153 707922395 378154942 870737628 877299540 326554300 919368893 100917119 650368050 777392598 434828723 928394568 826305999 328082575 563864858 645301815 357134605 443355245 725788457 60343636 226980941 48716977 775837296 67893476 531070274 944550974 261913118 662668899 858457773 966989029 686877633 21471603 878136879 764915475 481787869 956676240 270974971 118159612 195787712 545425667 340045206 963441373 847219889 324439176 6599792 305236290 877385271 311416021 137546930 96917532 241881997 665963498 538432786 422022942 120888350 915178365 177268395 712214647 624755433 193262465 130424371 881748860 172627269 960231853 246048261 780078134 663593778 422691769 454657942 658481746 816793292 981581614 810111442 745193373 670425612 983634807 952934072 269840259 149521943 623244950 706538697 713315624 195086802 856576085 218551784 309066678 542726771 869174669 907106144 295927861 948050481 460247896 977496757 703546908 534940208 843782029 219781169 115863606 743961753 849639940 749195257 708262039 963370413 122708230 285450788 843932590 127869020 669307256 95328764 678911182 58120489 42898088 446205418 288887073 299005470 522765802 868972480 393492689 491831 819486440 808371293 969181294 845652295 59917598 161705309 260610286 972956600 886407638 569076380 950445971 555894483 841913566 778514818 579431962 472945051 292555062 29517593 165404713 493860868 496337673 185556707 504507757 4320391 433501056 186733458 334388080 285852420 771155853 670965268 776353578 715794787 478824130 176700582 56658295 480394214 346261829 438864541 876178327 57289203 183615359 768911289 379352241 934148792 488000661 952246111 873100113 345283922 912810413 215070994 406349288 141322502 580018785 864831079 374927651 72479091 787022002 565417954 121599069 476769499 756049213 797838492 560475848 7179732 759064309 294038260 655542368 220720349 659272153 594088009 511891190 401449662 684139276 71822796 461444946 639227390 108854769 761555496 694637961 33509279 50348453 778979100 841745729 18506975 957570020 201502023 347556764 616873149 405904202 769288162 114324810 312030505 695426432 568146112 150659092 475467616 186321295 424811436 275330415 786629345 696033803 9665569 129033350 462647629 408117767 311900622 134483566 719324890 465299452 666765248 964544814 140976900 934405582 674715956 99457275 355464973 795466044 362149393 376993050 698857111 264300944 550784575 505424291 519557227 955939864 33362082 575849058 44388230 468562374 819866489 772939448 233603047 171002997 693528718 161533408 193214548 76299750 374419792 97075212 666750965 543067886 154914165 978709898 821499530 641257570 674536533 448018091 223773140 614519544 303334718 154804404 284105507 47034322 830930829 127894358 39909442 741897242 168975749 855193241 476286411 728647911 835427509 915953251 103493136 791671340 606871010 793232957 924771975 342133381 662006569 276713566 200057273 7364798 822537474 67030146 955474137 527422467 55887296 569768007 386777524 789178043 930891206 894113191 48426162 170504685 137190938 339756436 44017734 198683831 472523740 265372569 71073511 401834101 809183504 326192539 763948769 816364606 254416841 542176246 215007567 72113100 69301472 202083483 598473893 902600697 102585289 704150904 40439263 582588325 414513491 902267077 480472809 943677100 867898205 805271626 888734878 114482252 201011981 787403477 634708898 991340700 118677238 716366951 498597581 552160931 160300868 448828367 367010715 30884881 894918079 843456201 817854798 422533823 27119868 9398128 801767425 630566795 96153656 137528431 572903806 786805006 970264069 273139988 123431383 199758772 891717434 710220202 166494171 335794796 683274734 766017066 768202981 997671490 861631175 946387707 814126090 952652245 477226641 586223588 831204372 365500924 660158360 347985391 742537667 67197395 638279494 99538150 479137936 976325917 865243634 348480440 124573678 464923503 888376248 665319607 561689056 94072562 902193821 988438647 531484387 113451187 853789564 559322832 171386741 240375215 730309397 246852127 58232527 860927886 518984293 48970292 352397773 631013094 132721432 483082975 500072043 114078244 571249617 1670705 284740169 450892780 768378152 283978847 482952154 119776578 561989121 363453501 227978281 220200251 600368176 872442751 728759051 341907297 30766332 625017154 952576465 997684095 276609362 26504882 600050410 839299682 172704533 446776341 942271160 569127158 166826019 54709871 283401526 55807620 571163842 956824195 54832218 224885323 726505038 376836104 843159535 509917202 377471921 695861889 541118234 787916837 778786294 424115561 385965539 63047548 490339937 663589752 181786752 38840594 677959388 2412254 198349136 292809491 532825138 459378184 524734461 526444095 855640565 306186300 239619587 206291585 833009363 81858090 86115161 201271858 610036205 373002487 874438100 337162940 609034911 752502622 221485482 791431357 604363476 929843240 928853705 626197296 375306886 19993056 580504628 579695425 616354592 728572487 619962078 869939138 292412192 540952271 577809349 765447811 623468027 558805690 766105374 234204308 83779612 380073033 965844570 314457087 202095053 627027758 987604658 655058064 460959568 637709501 471725072 918578333 994246058 825385797 835437388 209693975 877035596 359290927 26672397 358121748 290773041 987151953 736933725 227824217 630389055 274772545 558056658 521801125 325270393 342239970 115987415 635937942 928346135 240020251 991158525 89122028 701677718 386799627 894736287 960071432 850133607 830208509 634332655 505010529 889639111 895805728 182253051 938256061 666261346 957987053 741962905 991290542 416721763 413827915 838096776 162078263 227851674 179346514 853056432 134641908 340728642 186409356 297234655 724879906 400507601 609218463 345318278 291975362 702052312 265068868 170644722 611024638 186800249 299433924 16953244 401026481 418177011 556699018 866623043 267996227 965644766 694690954 600707830 907698109 977034685 355797141 94860530 235641067 778994733 643488796 494537646 57556288 760456013 602736701 292278828 803092105 22415348 680981058 810815828 877265092 150196519 336721263 617097141 990166448 1614671 679926438 905417636 680617912 268884272 780119236 929275638 775482217 288216456 534357782 560014604 877566586 919583764 533592682 931902997 576142628 422277681 449820779 50774490 945142221 89661311 538792992 9498909 181874966 359971159 557198334 47219041 561134648 927273026 147992926 548028365 165292948 5081925 637917818 738818516 522614977 196276850 366478816 669105481 634487689 377484900 737019456 211847018 461428931 419846105 262723545 395832040 16939482 696496899 93842080 816633057 667082811 427867189 671645635 726361559 529709554 280152352 675589316 69407057 751294306 62898402 362882642 839648446 802540456 498876011 576617445 315973007 52780383 639936089 918859500 865972584 691786152 633812142 820951304 612622963 386235175 149282988 749386097 329895951 653548580 105681627 681555361 845004707 985179195 210347235 466932790 238919162 798906111 351326548 788147303 571945763 839492363 952115450 667204651 935648786 219759057 792587944 322299876 130926465 832295303 474510377 27243567 317583679 532424036 276292566 902290834 715255193 508230674 704979909 467137780 393505715 45717225 211326117 782961874 800349489 613943297 926138957 988130740 523215546 413986761 553687926 56652691 805728620 51547420 443719904 45944108 546151970 287822776 718765095 422645571 22358600 807057583 989331639 699643244 9489318 705852536 837966323 58834432 312429576 727608563 149519339 917587340 727801229 746635159 374001569 951989105 886616900 395727663 384245958 626651553 716686623 947295214 486134385 916315505 563356499 494822133 620721363 881305320 415229040 372426344 525676062 910548530 659652767 580093297 7777202 619769153 420524336 972021408 604997959 120871113 867769912 452358419 417450672 696184009 610776374 885005924 800068201 955849051 156642565 436151608 16128377 471593195 812372918 609061469 714111727 169752186 579828461 988902309 561007371 962563824 363658402 208224833 481759504 891279925 386561238 942890900 323855142 276454260 595425470 822102066 931935628 81411994 440974525 474388066 440316613 266321886 40510612 982258921 100575275 585827508 995625592 237597250 178659056 79055517 320406726 861994724 234098019 273745370 762461946 667181161 418169634 152571398 825345273 857804655 354467407 320332095 357676525 351249275 939327382 784398532 610739973 690764590 636111218 784588591 290713787 959548474 398338361 517773027 26714150 260849393 539090987 684956079 805821459 979708273 423138756 555891836 797119784 88633944 587143407 117496114 739449424 475107755 739890261 350087735 856661154 724558180 675325274 753246873 516044855 945758123 474284676 396206478 448475151 763298858 726248246 102076296 398537230 362206472 458054551 404434672 733915212 529324071 977094663 541927231 484878642 43547994 279089866 567832552 716708875 119892313 95333545 212153133 148627050 224068462 2100768 836429660 180562884 139568787 91587196 836627161 781664906 537061012 691200208 840858290 953955369 323681909 173315521 699191493 527842285 208915485 953673372 522685107 174267323 604299249 714492826 365702774 740849487 762117185 670969511 846214904 804621072 596307569 495778647 384480793 175406045 751209273 751197217 542663276 352279755 367962544 796065584 151107688 953751283 765936487 190834151 937767261 225208226 320488167 482518567 365203693 444221351 609969335 842196911 952224468 339753968 35523183 223851169 673280852 798897770 670553796 545461331 603623712 866472027 223318967 192228897 178954009 653700569 347144265 2122950 539140563 285949090 809321460 106591512 332228862 702015717 244029597 722971848 43439063 511504831 735849529 940633835 93585699 349478853 547261161 470878272 148060843 983935228 213779152 657854161 258487492 450532356 16172744 293575825 80896603 753280245 437785711 790802790 948037027 523349383 437393117 326764349 174338934 177652586 722486377 14437694 801758034 165955134 183781096 101704978 582410397 216356091 530133553 556717807 549960010 391688101 427587912 755601898 369902578 410904906 165971314 133206981 766227128 63558006 670355419 346865520 971944821 939742504 969504858 676911499 392786019 495336114 562101960 283680838 729514532 309415395 715022280 688215048 317041232 917710811 860384952 27307699 890077105 892577124 103731443 929339460 45413174 293030813 626305876 722752697 832076919 275330749 560813381 537889025 660314359 430556315 861573109 182125325 402342526 744051770 567873404 326829747 746039728 658551573 744981537 488017058 524175897 670213634 620039556 651802612 587833123 260295002 515527787 890126548 543983677 153772962 107828797 114557830 69121919 849799368 492195478 894808232 703330129 865941535 702783275 450950320 496440255 703507252 931690 225266359 337424159 216694495 952073870 135122619 458886794 914762254 382306443 542693024 480448564 377420397 921704768 980096053 461155745 45342377 310114384 904539479 190130121 65759658 719036868 968719052 282033684 333514428 384463534 170005954 380703400 645053909 39099955 763695830 165533536 67884256 91295899 545139527 825178936 448207331 733764963 88378959 128450894 359912485 359862603 503956175 799332051 279399302 20063901 150267689 687157596 986756818 783098214 47013897 794011155 301194056 449721245 452873060 436723277 83808807 529070154 883657029 341781887 404040703 851183212 816937839 763297306 810429659 439859646 508104931 692839665 53141386 461112607 569141172 772378676 901369570 772573914 471706213 522861983 96764566 93919366 707598862 977004570 190007464 779075631 756173989 937618596 857582849 234980432 984342730 130668993 415828069 770755433 873762780 528031389 894112604 147471698 217170708 948815480 82271622 286261281 388183144 292369973 991967552 777402739 625137180 879665857 658314295 134057377 427887554 551863309 722836477 648318116 516593033 842836614 437639040 647831911 755592147 713981338 938988573 35318710 552603106 484630492 286825396 557959261 993832775 917128549 683368895 177100397 481481447 633361094 950030101 207727845 180186586 343022076 411098975 136241648 414137306 351776040 708239306 760429138 684994386 262504307 810565924 766241354 669001759 846100804 344587192 633421793 266850681 244822161 34675108 616804181 347087060 63664183 210229193 238858172 100740822 641968683 401007334 260849060 631892091 763995019 84151271 831329026 868362611 369635842 138671141 293490543 313081401 598620534 633462109 272831790 440096137 515542565 661766573 256712593 954070573 961010471 245782921 980447850 214928706 80604007 965676349 973823420 318186543 904906057 838465613 976959302 775270023 519846975 47509122 666349280 312412926 883276271 868524175 680108511 653446550 461915218 558975537 661589554 900384348 867039280 792178134 67145327 5378401 483296020 566008015 723803272 57918455 470036306 327262453 728733970 557185279 692801853 375968514 643119876 853752051 474972037 225818409 869791226 351785023 581384098 459834045 160626844 181572315 686337825 204925297 430934463 327937511 859130369 131797794 143904872 625323166 165301250 47768160 217285540 517410155 70752141 980976247 786159122 973745311 103454640 945915124 539923351 734039165 79661783 164069627 103240936 273517322 20487396 453991892 967236552 919699526 843583733 526606830 213932503 708252760 521801513 261193198 974774227 405521775 912545231 736326416 319773582 818279525 829176165 200150345 202461365 249295917 961013053 863022912 324303464 383999948 552913220 159589086 198559484 611461861 399083928 757356084 119732941 965624250 103770277 632841081 491862484 331647221 799247556 373667631 454912377 938400236 448404803 34203510 985148537 352306648 614062882 539061222 624581562 849442243 554834001 518369005 386224028 452849917 601269550 81334096 458540321 516664727 428513911 543052458 584857960 274258531 191039381 105497199 739158518 416656930 588056057 392450726 94919100 137369537 58747159 830560294 648506866 489517337 761955730 775797128 718941854 109310895 789608917 495529436 912653612 6983046 890555925 484629306 497217083 955754909 685582339 574325898 755329702 798331711 951145833 694948882 701283268 396232749 310648519 488836105 752345347 944531360 502486262 283016514 577394703 742271067 771286148 399279631 453903278 413558730 785378901 341147828 197824004 980087098 218743138 892611056 278194040 740137695 583169578 755299154 741131296 165792654 372645312 588178740 13672647 374642849 714772433 330004512 599428352 609623162 910956322 124261537 469906139 728928309 210149522 724996443 757587878 162722302 551317188 644744764 617111954 698590013 790904706 179754660 242517942 832717253 453984494 358826352 99011093 769640579 540175131 822135016 950917794 880655672 818818633 702657297 114762226 37345613 250427085 911973067 278988928 950666435 439256076 36474463 585263236 744813097 717548777 969500984 594953936 601388712 826250894 606547067 438401935 517016548 293648252 420826758 783763811 424400233 965384270 316826032 697377351 854724070 517284229 703302675 983519218 104634653 433661016 336687881 142894242 102723850 252716153 467060476 560973039 849287663 266674981 472430895 330052832 132757005 520798694 32377514 747083937 885858170 718995296 815655327 694099325 145518548 70167784 83349358 400006977 299040303 220778381 910091430 615638254 934511350 275233335 766751159 956114228 930251009 293354453 517237472 417695833 30168575 901415320 890600425 7621430 933014650 803468786 986048243 558238450 837937594 32622872 344584651 689284238 790174335 221478377 822689147 916349557 457330904 551755322 813284815 83695938 826883820 76846828 589385205 965520406 285829970 568567356 729630502 960599200 815036133 499164540 353002369 29039604 354395555 294546170 893833929 91856533 522118358 794647377 594410412 919137038 715138593 450066664 291001699 780171685 157845795 396198884 257870411 616379178 962069870 346734676 678657054 402023880 132150254 882238386 61591834 637849902 597015697 345089608 94257247 377229476 228424256 686685411 898053747 981518227 594174373 102079917 976503820 846553951 267257095 157905251 316611283 284171970 635881971 330789393 427300271 343264916 130476759 235769716 235762114 897832172 894162936 411333227 904991745 822433049 182271597 175391076 308180341 933658912 641227015 650576405 257520126 37984995 501897355 596826141 110124190 208899999 357852238 725347604 161809390 286224743 755799078 375046523 888813414 617109302 594397052 685164237 525411734 435276469 594601919 344057188 690480632 766379506 926218119 115222644 310742727 792676288 512386540 477072902 949570406 88694053 129465813 972489131 946404480 581172888 359095051 49499519 74675647 232704411 595857915 187657869 61978269 279669343 411609845 777147931 387324884 166575383 553228366 124297916 348946205 507148317 545902103 158515133 411445513 386398773 60993385 110385945 876439145 645257783 870058923 996666739 54519677 211312697 635830530 131148438 93712656 902436951 347918042 853188166 781034901 949219610 264345514 991293637 761516209 184931464 818031855 797504986 271919981 713486430 243999170 136235719 524248777 514812124 708585931 222533765 135015882 994247802 469503141 131532954 248216910 546725852 395424923 623565137 629148955 925844271 485286151 558412210 285432660 869375762 837745704 994921048 872907289 464451071 392002839 248032517 899551938 303955197 485206937 117776077 604641423 335207186 851369834 131354640 396626304 340254798 840719696 271778267 980168522 349732255 674795917 268808097 326265031 477204554 21600067 488712115 667101701 204877639 390817999 596897193 385902903 379137494 248738498 220340324 127001377 24258282 506724694 357684228 379858085 90028062 12278140 696633142 146186783 9247389 530469994 208689810 307989269 552917099 633538781 115460498 268202902 808534988 273773742 849517833 887027868 362106501 800065747 181193142 396028442 831234153 965929320 353406528 576475063 919947687 176592070 40572916 341883847 353103525 61969187 521502461 522757671 612216571 492464519 634498488 678837981 605627686 234406421 832429463 319972344 323786204 980424076 990670883 170293504 60838580 111466670 220444614 590311534 481730484 457946510 301240035 549868112 314137308 441208857 293994637 513292418 680976232 565048918 147209615 881853987 416613843 329597383 393846054 922345508 936232359 643460683 775811018 143339720 455532549 930338468 334011775 111706728 79011522 116407222 821031663 487496819 22234633 394617821 90618665 962771058 767824201 439089927 564710541 419364609 263928843 756413784 561206633 135210129 441206242 342937401 884471424 172651369 447677163 761086189 581286006 461536363 674760293 418112821 959134797 455602622 435834471 119256608 660851927 550193486 335400066 478250963 137527219 756019548 480634549 598761049 557545466 336302740 778453803 571255132 951256074 377370678 587972156 187695555 521155579 846212432 658146855 679196112 679248000 356781716 690558768 921867634 653027906 52165646 197268977 752844686 230108086 480109980 151832869 919360910 693182522 224336928 264003458 433739936 499890095 194859105 220960622 945521963 1749162 390370045 789898258 534154497 715984700 877378721 931874266 425680863 496765296 678777469 204099990 868221815 316878462 467943937 421223683 222635396 298039083 808105663 387230053 241066751 128672501 392462329 686443550 304170636 642383258 331257493 887215732 404744876 542114171 432804169 359888601 964388897 386679319 980096863 857254642 577365349 457634089 722733768 918891222 335440352 876471399 29014809 368044652 971301587 338545943 930348796 287701193 123294629 188343851 910296887 845382089 328786782 346115850 991903715 891524501 925595093 740109466 654125860 804489569 658124303 738386189 90159276 444435465 907534591 224160575 346771258 675012852 878122316 141794365 267453632 155001891 965990109 711860688 174334353 184117860 851272715 406439606 459199028 196581349 655413799 77911114 267405254 715150603 729924753 721755095 140983484 355805264 252131743 155982035 279183485 86864744 137226770 90866196 230604445 423309610 99132600 303772307 596793626 388297782 691345200 658501086 214642388 842006784 6752020 36608399 273314545 680692468 112910255 822203613 537063274 896336383 182011514 682394872 210352238 723733021 612003175 449418130 275310709 896868486 191385426 856954719 559067347 43078166 450598231 682898079 447890592 933481652 648214996 15326306 457301774 334373679 204448915 71779232 975620641 288717027 177229660 599708055 565635189 938216467 247986740 457340925 616753915 624722395 886682524 688563102 809512319 428445594 244380458 562917770 91907323 204996238 234622064 224353927 167047623 988836754 464025526 147225925 145990130 562263857 264160602 751750742 276466787 56201726 705022886 67209373 559202398 208034474 599111677 795977210 659872891 613233479 602487933 30944664 869643818 66247826 367541790 22658097 406701693 694119059 93219915 116718581 250092032 850001110 594854820 40009820 206205998 252047737 711892046 230793291 724293271 855917836 221509174 643623703 963203393 917330055 186226320 765627251 931751671 400840344 640205497 874317949 500973142 889135698 318397336 540202739 799499267 10017906 202355650 836533293 744317658 458228291 52036296 756832152 579186493 344421184 819784674 340814558 974896558 550114962 380855742 833756167 864433302 923406622 397180775 720941359 761944990 503871579 513639800 447118855 226153514 554214043 73697243 223967585 118715187 160590352 751578404 23080520 730330821 43993733 581958813 698454297 820175799 407097662 548651122 687151161 413441261 863552910 521233316 271888948 457995094 307560103 168924960 238427741 826188168 268464062 384944796 92361949 269130794 258222853 783056352 566593192 349412591 439119732 803901310 867953097 195474798 181914784 660219592 637188682 495062317 55740395 820002298 389659748 392120075 96595295 823248129 404205383 504110755 606793549 23381958 556496879 72450741 3583411 160628123 207801079 560101302 732442849 137834842 744848608 269046677 78774043 120960212 536259053 233158994 883329658 626112905 652538477 37591433 532744921 579794151 515089563 431308250 712751170 224703325 25789507 602633888 40580632 843408417 436288863 476969097 91381110 374163879 352722358 823885262 156895026 218619826 749839950 343503939 840134307 787420801 278504954 752905338 423911568 928104730 148568259 227259469 112809670 908930637 533384370 911654418 644353783 460038702 419745413 51337081 573529567 353488572 484713551 718927774 963425795 560003598 502031607 317535009 433881338 296987372 138249626 723664443 269782397 879653265 4120918 60645305 590224395 357788825 156813639 826450374 610327436 609036002 338369494 681277270 445007921 741556243 965969758 480142970 853796290 374809278 360266347 383705204 915013044 431055784 742335071 650063889 354826495 630743932 383896903 992958197 460995086 47839704 154390832 298013433 549038650 820581005 178095884 190891524 9486177 886815648 290358412 657489863 53595654 678866036 772997563 116006969 775405213 923748969 751416799 555862512 469101730 443469130 884178802 543826427 449250001 790404912 466950784 140848815 417228166 193010678 125596142 706657037 721370280 211479597 528232845 986223078 327852518 118974056 818039546 830775863 445998158 411843481 932266869 471785233 208283378 477976590 493211134 562315625 748162633 419224641 338493137 84935688 789916306 807935168 16426129 705859581 10747617 449151255 883781859 972192180 629523183 866926040 43367520 213163552 519458851 790905287 289547107 516781614 507378947 964127865 124208442 942835395 43148286 422523823 351217660 757979279 491790730 236202072 559568461 494735866 12862020 272500356 243048684 264062792 819812335 773076201 526621338 343278978 943307440 557918521 824894934 418933697 528161692 699336511 12952077 496018658 144182436 185109375 127922051 637461975 385855624 404806126 969965029 671109205 206719356 847387651 713315064 113772950 394205258 996729777 997890912 975201204 126385326 790504083 291319528 620729338 904571452 499658103 807024686 713527732 279666874 589274220 815314496 347388240 73766064 733499718 331359071 64346576 262700810 676135485 645502973 967949603 133302198 929162461 741542877 752966887 312710060 384996171 25600447 819140380 929832638 331039975 994609327 210190273 632246380 969384163 633466197 7118915 33382641 130162608 214303548 73541276 167345412 297042205 746195194 532830496 925339944 146115516 745748341 434638644 229155935 690246453 191616315 940677221 568112390 927641596 207166077 761867776 133784301 157800028 620601656 544042239 427609365 329973646 87988972 975030472 961681905 990635489 191180774 741862213 361074678 501011011 840586123 231855140 346834595 452730388 222464717 103595426 643088488 474551742 868685920 331136075 1186869 791433065 981550111 996972158 352647388 507130794 122180143 196834186 687603745 60888522 732683577 31909061 995016065 818963962 790321322 582927907 88544995 790093101 70038432 106841295 322526517 677626718 40109437 8789810 735238812 947858383 72556803 972786327 261972550 552013056 204139399 714625898 534756033 645970090 979947313 674437342 446677117 781131402 345355096 205782412 713905975 310156178 354678509 909758675 54375707 955485979 68472 286435153 956540925 109008344 904598461 528798075 873830906 556903857 749631721 59269184 589619773 719126603 824566898 965674495 235065131 27040315 146034718 236048382 242967241 361860914 445478389 523318200 560056790 159801443 388222829 314894657 598392942 510627743 541304411 552972549 726534888 936607135 248180201 467403970 967192322 648535814 197977298 562746782 609892973 704917618 425592423 376801548 986380399 376830222 223366015 507724370 36593530 756590088 204647788 798678340 82485155 354181672 784887903 915282794 342910622 22509112 162749809 541383998 581676187 337748791 254370796 363033102 852862955 587077024 796683285 298222735 223031200 585304008 455580140 888682318 774071528 419103958 791467006 94648291 188671216 279093250 852431267 282691007 774366005 398916812 886509197 764441822 769438937 607620521 395569113 310400286 530771572 501510140 507135108 447668213 832686807 390283133 601859554 242286050 1686665 181465507 761647888 593790810 89224813 630150410 412955307 633937315 90535062 782154618 636272423 723125463 656070362 131649764 190857584 948834683 553318577 708382098 190474931 835585978 847627937 852434278 931877537 492235579 414168699 385546031 364772680 839056435 560355607 886891546 361908469 352643842 463408675 867240961 740484888 218083329 634254625 258800985 117566387 134759374 852010188 396516108 129739623 280867330 659007668 708067556 18441403 89608613 10443893 897918424 829158142 229228443 393141370 865055726 368492504 246048647 102042193 499378514 620537313 110666789 485302763 166676788 741677056 699782825 562492844 983365037 701775826 773366880 675089230 867756572 416293209 736503143 77565170 443120630 991538135 580927106 498528895 698407864 310029792 779624097 612711283 200343819 584331271 15814764 628732757 336242469 997041680 856959100 133801191 329686550 150386144 941982487 677573051 188009422 804024416 312208670 143088292 764785476 316502070 726914631 93262624 872207311 878979697 647015112 508222820 437507960 231894256 208378475 101209973 516926765 473561268 509632797 925589021 439814838 310984857 2507324 559748193 942341088 478262019 910794016 269155101 239132197 171116889 866225942 859299275 903744377 575555677 141130703 546887772 445720339 734663309 17688003 976498176 459314227 159728972 507067599 833367479 342874172 439360698 889517476 159358486 208994170 671890882 541075849 78090618 448519495 835660419 299354389 89948319 596204287 864501029 53153530 293054753 368643374 148484537 78046617 277495612 756669077 25724629 960542257 522769169 473722161 879194305 973363024 889496657 338149555 583393271 102948587 33860759 640581721 282317887 342004886 880153440 137466418 100214189 863680299 675472181 677398418 25207925 887602474 71089772 388700199 721229963 641671845 8495959 475666029 17142900 629059503 621075688 461446448 268737243 255079927 967000570 107631211 254287369 193345502 791140163 744024365 680843748 271664156 963264392 655926613 436059178 257019143 337310855 919632583 558385534 548716333 163185533 433128108 989211143 657278827 441900650 247417122 594747933 418153545 244346058 930485447 432784417 640894337 465234875 670173244 39063181 621143417 760562825 550325328 202950928 920344962 71856475 91420848 43945410 628807397 74721252 926021777 164828662 933541897 827046132 317783144 634703622 351871089 570336856 978517160 905505702 875333899 922808009 109921947 728029192 312511468 129124634 209945866 934135641 512102744 524170383 746153953 276014260 234952981 916024710 680978975 409777629 657213687 267398529 888173874 634772482 499132438 47001130 148685143 742161107 866272769 17391490 619752715 72565288 887105432 674250547 712612373 236487405 388518851 786824155 217175160 174279352 480331539 553878443 15166297 221298131 195285672 743617818 142459216 778079628 317537407 749810931 266719130 764550059 676758610 781457424 811690343 542572569 222283627 411151250 884525916 283609943 326954758 319744683 87343275 784307796 409766752 723420903 292503441 488732423 921740858 199435571 252874336 395598613 236136538 190443709 768153061 599848725 399739806 21556626 792640511 473106680 254939662 893557875 481806220 525055055 463284358 363353303 5666347 469307195 776506206 481388364 202162938 87171210 102728156 353386717 660761252 591571809 377690479 515813518 135505021 428981256 7044519 764116505 343990824 352555356 623883095 357645921 786183972 569249312 254740598 770066387 289344247 300833002 413518009 701406770 291389604 218954405 673818378 631163416 803545313 471834077 598762590 201530159 993509552 676466196 503677275 348858967 980848996 579438007 141324911 117173354 702156612 391277357 497654012 443110974 391468959 358872832 547379248 196749245 217163636 497246353 692960860 377340815 207830786 278695649 762886493 238708467 279901432 22333311 574342350 685352714 804857725 647012959 801926 480142797 435417313 107667044 171640339 278898526 48529519 589796314 417770435 244049089 78985787 557268252 863553296 846803593 719840279 490662787 658880006 452257232 50561148 939918732 895137891 597066399 233867767 248246314 501725590 378348258 213523921 601744524 37244501 574286901 609358263 183004892 599259449 913554290 289535430 892586010 568234318 688509295 825783561 73389861 96130207 64098217 811434967 622604488 237167105 804583699 57728467 921579538 860642652 370196566 575265156 883573400 673707539 978955446 469799895 312986799 439401700 725982935 644293747 684049260 705249691 834686800 909594958 891581073 97952829 297182142 888395738 18971089 290164763 253466003 797444347 16636554 159305961 983537271 163192047 488185950 956928061 59484482 733326634 48545367 940728526 424466258 368362065 270668194 43089314 671278118 323008322 185042061 320883269 283156081 140828489 944525049 712718122 689702303 660521222 534168876 543204458 498590908 136583149 645828935 776461164 758255813 17018742 876355552 585207928 856425410 707008525 412413618 152156190 630898977 785770763 229114377 966024127 751992071 256581520 236306055 517262786 716404423 959453297 506100932 565379478 955281706 527850067 523848280 794999526 648581424 640827629 662455197 824786670 672295322 503047707 160266279 714329874 491740235 238939759 866442468 975363145 129495471 193120204 916688583 3902246 577967521 567132094 942328037 766766734 616120978 322596086 90148210 432859826 352616183 262782269 545234653 625914546 615327142 391435011 197165867 180247802 721058987 961975466 616755027 915862484 16021063 222122734 560546950 451838801 713128743 279785438 838681721 610285732 984462016 198496317 212158223 821314736 219306949 284006703 475251695 281094664 281380230 442131993 404608074 140337273 9314767 933056513 566920046 391768276 255176726 543631986 76559144 561359769 445005005 187084423 603689344 427169687 350482758 425007371 98046720 322232504 38674492 217934953 357829330 280139155 562864953 450113924 209607062 434832511 913465340 606850662 31444816 599913677 589666465 986033267 741258188 878577845 51808202 258455322 541259715 620755444 268458905 799718910 168855482 865216369 394178842 283288033 501172196 639048338 195350181 604026219 638257760 856212382 488856228 414846357 501261276 752449548 132626728 766236202 636474054 518711698 229980991 107251397 27887831 118320118 963254891 101092772 715325777 859673724 131219911 897515503 488519651 352230744 297599550 859251963 797516922 919896695 982098766 77456837 609921845 527321938 182049148 878707994 503832926 858547207 510947105 800206964 561166915 225552543 494184509 14384679 706847556 545153085 135210857 679025492 321041103 566819772 459762404 828857769 348814288 576446037 148071238 701914139 684157389 763786967 268817247 368339132 195499712 670305693 398824274 301991587 789997291 550213545 600569378 825493209 545685272 709344724 740569530 644780703 766629065 225900520 366774996 834518736 42055121 114791361 557914203 44415146 506725784 132925169 124473330 176535459 933893919 674896160 409328635 174423210 743140239 493437548 926930347 56561694 99844568 93143491 538531790 926891688 799865209 561228900 115764700 860713830 559331501 850569200 268206740 991964834 595454635 4660155 655972244 810358123 358015804 542667410 30427147 947764211 881611919 457498255 493956112 89258155 570669111 947409522 971565130 58356854 447789057 223718958 956024966 138670161 399567033 401995691 393203107 482119900 153436771 798548414 599882673 640679338 580706089 270913109 126240537 152154263 603098840 590597010 785238881 666839428 866206671 932789972 885749447 332133208 746776345 587939771 975215185 98591852 290972882 453009615 840256996 208892962 281374654 732916287 377962964 797623439 604874706 96582826 573384099 501687342 490067743 710065000 244997144 430660381 143171737 458672549 781877856 418232307 744363994 209184680 720811841 366284225 921212082 778732835 450910971 190573331 759968253 389860918 815652411 751706548 907908552 115504390 722242767 408158783 926848332 709846224 439832789 640956196 795775406 750182225 3883212 663315593 705222574 487226205 29274754 616045952 842845834 901268028 561761189 805386018 462720778 482784098 21033493 554970380 790163856 244183919 173811473 502367903 784968001 806390359 398209411 890008820 672217670 522142618 711847415 720413000 794868588 868760213 567614705 482591242 871872991 396271751 529803642 16845924 894132097 427141118 762813820 677895597 386727093 278423998 378733051 224516809 894991994 911021817 80548454 177606660 328101738 605532501 420413971 806108210 793270525 311298085 419501508 463319735 523473658 720860173 192701408 483712331 229791454 865257004 567903088 143963807 406679452 580160060 853209338 844462274 653172795 79381568 175877798 748773930 787079414 540030991 197037041 550687620 432986668 820188155 791877817 53503632 153537950 425892618 566413402 425231218 461885850 883347918 896545822 601110366 444743043 539090630 175566484 805640011 750881236 513943070 64160066 515724874 269187058 445073415 707442845 188342242 666363350 754831948 978874004 418471919 982783464 397840471 953193525 47880070 703191395 510821548 598349741 536167152 398177845 545860407 89111151 513974733 291445498 89961590 866141028 445432090 108704492 461925327 728618962 695559223 109391387 836418195 847499493 39091602 832062777 561205595 174192374 118776225 21964552 968264560 515176662 361633803 452377190 53778726 862334810 380735068 617617786 245574643 624919099 208399170 767093306 153222811 299335121 733447538 936684393 144645765 47577283 341858629 7156529 555381467 124092877 392980410 295456447 3056178 199706489 243274130 889580441 70185077 738136923 812101209 249018223 875624261 835797052 340609012 179606564 334095567 625378225 775606492 410025243 316751194 152358222 372569146 866142048 92524297 694109696 338597243 967202290 89187489 932145996 194704504 69123540 757605536 462140580 729474373 449984850 404859091 615706996 186696051 697833955 981911890 124643397 357868150 498925497 547932743 560267764 524998687 541766343 226314026 498327135 507700217 858167183 618943859 174238141 600417202 663965250 270704142 781657014 395840763 694970421 290211968 46079793 391571980 496986653 553406302 80891518 248263235 136612035 564323912 762716221 140614573 140661309 296262746 118273902 620016096 704313896 759642326 647657574 246454747 853924738 146471534 631231682 793327636 335366098 650021600 751438450 797615591 42473107 667435637 901457466 477410822 70208260 438021906 26722819 821515088 205021673 311437421 526189050 42904349 72425479 319989469 89480587 648930470 579430459 916003300 275227271 693136045 751047326 552057137 894820697 422982863 851333387 326113863 155346039 246653284 214665411 143395691 604212870 159945496 294193440 59359874 333403519 249963844 375314522 312975050 751688681 725195725 337300226 20742128 501408112 529659744 966240172 664489789 230706000 814684177 175664651 249668342 655551888 655264225 628768696 846490028 192130491 785159275 63861053 581846491 675056040 178784957 671164528 317227122 93177057 243421934 266150307 272271468 908664523 654575708 510163379 805465594 645533653 361496452 356477927 842730229 457247501 580765187 81884860 247881489 29983382 843688101 442178692 598744488 78087641 400169561 174091816 372807869 754933160 940733161 783226310 981948335 689637623 260601119 105836684 501566225 208648468 277623755 741178914 437812478 38943671 659467127 275841995 393817426 1067026 233391683 559034592 547605768 628055154 978952018 4077449 510057674 139615784 658644052 711940023 181858233 417643400 268497483 924427181 933910576 806193206 613869101 914327277 340445424 549240918 627415884 691943177 728591381 866269116 959854799 878129314 881776576 833667372 457016384 666285833 859871997 873938595 194941010 440538052 403429913 816400334 591648036 459306767 519283521 546825449 932126656 414743089 168957054 857369647 82048981 377254618 19131952 91653100 335226295 235447570 172133578 34218019 251435702 928727465 551285444 524920725 489047403 735806959 885579632 364706430 814509956 846394834 934146868 791370933 530323433 901903575 257538027 346569592 6742919 4285374 429790499 352093301 877495933 892592788 207737478 55277125 920739096 752745409 942730401 853143885 669020894 281958926 501563483 537612269 160249320 441325957 311860571 503085837 578176323 136570900 153611555 394801701 977061197 947253737 108376588 867806897 163855778 861015081 224021489 354184361 74944663 422858043 579272069 215903497 185017096 903157261 702662630 939176840 798436447 396806478 381457553 669058178 182052152 710162311 404768736 811574140 510621243 503359119 807462516 968751656 188432576 289221276 149488960 303386915 426007302 440766872 280942152 321282034 635598763 913311144 510253083 629540308 386033196 231407991 895125494 368977033 794246565 263714567 664080096 438423219 191023587 468046739 249797425 694903550 63819117 614792946 142517059 30147293 332659985 13876148 761217923 414414975 5568536 87057223 253593353 358325805 235495168 246649352 208194967 500744687 907379975 919610641 67967278 114447624 423090976 176881170 503322399 51206586 710486666 908344631 136625832 74939233 528254060 543678994 334460064 535696030 410093707 301553648 564023416 377684326 628082566 777785714 720852786 376622668 447038812 795605888 384320050 394876811 653830563 640783012 185371217 177609634 379084591 196986402 721802285 607454769 117369352 516031141 304662073 170672562 651180724 482402406 371146910 607729607 668588870 919902269 673900630 59774407 362343544 388281535 467438676 201078697 560428310 36982844 920814702 192850867 24275962 407537201 880679380 503726180 122658007 116892804 151011500 161027471 17580462 498657939 256532549 165925293 852188929 847454034 319660002 116172973 311445078 340137781 52243639 334718003 93416299 700970212 114406243 379331898 580146288 645047902 165187748 653254743 881360 825727758 984337007 962285671 570391448 213429468 300313167 593056525 951837895 671643183 525895508 495671686 252736549 1343210 589890902 590427263 833264663 566888881 618601491 437179650 360742169 950123756 673367555 814755863 723120107 86306383 858995026 722421730 684892556 543322069 691268242 566109315 159722126 593111337 772908022 665818846 582055983 515927778 725228317 898326655 169380290 226243210 732149614 556325335 255312267 431922418 535798212 98499173 40700002 165324355 439908928 749205239 269808644 712642344 974212649 952124214 492631691 194342998 546150671 725222815 890081660 493618689 59263191 148810383 31249930 862508183 137025576 978174721 63111140 134521340 228798816 755261834 731522353 245814259 426859794 255946667 696344030 837649081 890216045 838003155 672125850 697036733 717618762 290421976 325517721 289175232 984708827 535917792 673890117 760186292 149901960 428242787 380636994 194429631 930815357 200604880 437069782 19549207 978375003 629252235 237868286 790791248 697859533 224522717 895258853 898147651 626812628 990856183 639968014 475844932 975416750 370163035 266135115 220168055 465228626 574593930 689630594 957986552 745765065 33465270 627418338 263532759 997569721 120412631 772566794 31851424 314937396 109428338 5046055 276717884 974888993 329105854 455369969 200511692 147839620 349979812 507354349 266443268 431923377 606768304 417657349 287207919 594785366 429288571 154009624 991056739 895552744 898585136 49525969 813359057 806942035 155971880 323538498 281852406 191933930 654755491 854133599 136612295 99938715 126494961 385834171 854875203 87748670 100169822 702790083 801674780 732398655 358182768 202667382 826090184 832618275 509123772 602638909 320793913 988722116 675549194 321160153 487003330 918606348 585221363 485705609 365947390 917675594 846313054 538891889 112920990 54946636 60726935 126941777 444017293 543372277 70426233 183745081 47889082 881612949 230179924 878058098 331222172 405715234 925132660 158175938 458604531 739030614 155486846 757604981 534698683 266098418 677309977 406008691 193741342 700938827 912536933 175041423 330889442 284971236 868110909 285533276 902337037 530506198 218512649 528318423 490403192 501030566 301040383 229584993 970355408 79502197 546287494 118750955 291272758 634455029 232556147 178477354 510760331 144095769 781753903 239881672 107523468 181872650 463771365 578411975 245163188 629178708 606428563 609821542 106289802 792839683 129998764 249411016 423582026 69061842 597418484 24688029 142227122 504846292 122716646 748106952 563716570 5359019 665354983 381393532 946193757 447386737 37062853 921390728 535059858 426384659 391418138 366870338 80925392 661444507 838370247 519226654 577937220 921009996 427923164 475286289 482378666 423566520 774710907 888457007 343090385 217324284 727536309 45289421 680487426 72861346 439259796 172519732 249674702 731039368 375387188 18032144 701905812 546691364 492631586 203040454 590326211 264349690 459320255 351539460 327842693 367806656 449656759 799606503 891426614 811607182 565381047 153064548 873356024 436172053 936117345 980150504 411594652 85516184 245625897 108542817 247249301 302873269 933286719 799399436 489366182 938738061 971493166 996888453 60131136 287190235 888167508 11562553 315849969 260554196 614329743 222490668 32294831 539092469 591295478 404859462 67683703 631331449 231780124 506500359 757260582 307940221 76009930 379128222 124501113 737143207 571644638 267510117 996928714 269145699 612058621 705338199 512722800 703723242 25779445 592723158 484842977 61832100 315138920 415250472 963720265 301482773 927830873 686298741 748890876 133420240 293869248 550969680 253750301 169977022 8302079 736001405 39997160 32505299 492910440 124130032 831161117 52848327 167345739 362476369 619296586 886072402 836618285 231437798 131323210 462174224 833647029 399831598 160112073 658280683 366411782 31828159 595716751 941209020 154002965 960814866 355237136 909975985 85205476 260961524 398720538 84600430 450558308 983921354 298731289 956206537 903419969 896071680 368139535 156844677 166253231 304825112 568768042 873078674 913145465 346264153 941954419 33082469 140209147 121737153 709525508 159367393 809422473 162542713 462005296 8754422 175889240 123567268 168473163 892509277 443101466 36324596 805006027 493979582 442999195 47648641 59912611 5807658 296918822 413564635 730441274 754988375 929056255 576623825 484066190 551826437 441486839 558003517 339366064 492912306 816269126 626849101 757754690 608445065 783281070 340479550 936037171 578942360 484701351 468625614 875334572 625642410 68539705 824685545 984538885 411833509 508045046 34351270 700130668 853957438 575674307 503983350 433229351 894157257 628792204 388189076 941795130 435196584 563029749 146849440 256884699 432011822 429010250 11938964 746813010 926145577 1543079 98528499 710811064 933069751 448931937 42108600 231833070 41412713 807295229 393261717 721265498 538541048 269152557 872363178 246801295 367783572 886552498 408837221 414266682 543538504 871740078 41014785 678947418 351691162 492460376 474995667 68141722 96011530 501971682 794934944 49154134 231129905 165065183 853394090 95961034 809106500 381023583 95184441 530204824 829217794 33149937 819757331 167722393 27984392 707290570 527849845 341672816 81332568 544300293 539934743 893608948 6919354 45095286 970878309 725652061 774918128 782821100 656011405 126849796 459607264 813210081 913185050 625644533 800395421 920120267 434890336 412871755 761337609 267991958 538840575 982589617 333102971 704120807 526941463 884404154 429031649 587484068 867867838 627098764 75618804 558909002 707534828 735191503 921463700 359209211 326916254 399309490 280382703 879985784 373611349 428888999 729795660 501450097 835959981 644101017 50708008 933983080 627600332 312379012 890026216 398920205 654117828 720502440 542282855 663365924 88530381 918069948 700603100 252137311 490833810 421641234 156453269 831960892 288306918 415820897 969354023 7805784 755118334 906965066 643018831 946791824 563084123 392335898 851832017 931544819 570734678 675968190 316511782 928349134 981641190 855929306 119369356 813777309 387271884 35626281 189302168 60410235 576369701 773948973 321538589 420493833 13958318 523235099 773505429 116117040 646256161 28528909 282798858 545770966 169752312 739430845 985055527 318307214 666550128 954514725 50851477 975128738 80421554 306591394 195018620 491759532 726010373 430741669 389473990 528267616 813679069 262423759 799782134 767403041 284001581 864361455 649821304 300077056 681526802 627476519 89406481 599582531 102872221 629147591 551327894 683461628 803481394 335631906 637431738 65264941 831608490 103275653 484405482 10934478 77813859 146692162 864079385 451328598 781231806 249016903 11895166 768141465 223667089 128296507 478220797 31908093 591878004 256176390 702294001 666905603 220864793 555187984 623929062 765001166 769705778 627596232 798082377 410591974 184820411 628146652 624197118 869696352 435369982 514968452 392161646 623877877 53243658 780545112 386787919 951768944 914908902 202031807 932519019 115993027 424900136 477054683 646744422 687792050 154164656 361666030 480229003 152220653 996053286 16140833 323266535 993826372 135059832 785203954 932336152 167713463 332345695 575273400 825884432 718889692 578280434 241682550 448412497 885205181 646793077 536874519 82273596 716610897 97067109 857939540 159145138 812023886 812299350 522694392 80891298 924818474 313686087 762385585 692259993 315418439 401850076 628624226 741190529 936272086 59687151 643897141 196815716 438080499 925404251 873469368 578433102 174251362 745004142 327584859 850792941 215177050 227334937 497104443 355813013 105166630 784118750 246784465 7272832 148046091 66478779 727315745 375534226 568316194 239854236 509817236 366037281 550481125 507016942 2311462 592156128 466786871 356246069 59824523 188946976 681999954 101606871 397074921 71487933 801524962 730171936 872998334 565074118 327637764 429478025 514247570 756194241 368771065 837832103 685532075 551975986 459900725 549223047 34538564 294926079 523304814 76835281 930678377 317897651 101627314 766697569 641200824 848064128 175348301 297429529 241276368 723953803 445596134 9118418 623030998 562364056 614485178 4421740 971637724 906725971 92755749 3122875 617444328 351522102 38159840 371095955 556620420 878339046 23324770 821108654 490040361 537878787 467641743 798895266 495161264 170693295 5205098 318684227 974045057 510373137 190270898 148033059 349038477 110324350 829832030 740203268 381183099 716513469 108252541 539295130 733541095 567173283 359658901 455145419 757974761 812028393 424066312 344990316 824043810 165301044 758783589 397330509 493912633 438429714 73493233 694568639 565025271 691037511 800741126 71254953 41791518 569140319 865807187 260822837 436126406 816831655 582957606 592787296 277816718 961198327 686268471 110833061 789667654 39702788 24137239 879706552 780630138 304254567 120125518 11928955 496181077 721052635 542015284 942781196 876218782 199936200 287369346 77814830 619994274 176919787 551782045 236423045 467374796 392016414 587067955 597508386 359434163 941746308 392166619 491731939 530515987 807467050 926978149 310026051 494251589 746678641 73667114 136333576 673482109 245447552 115704851 234283273 848366600 444631361 951454166 884924636 731133831 31433671 36339069 632340009 341914847 36790520 784038348 288841983 895663849 221434987 79799612 375870171 990006824 708478434 889278780 215787048 577930196 482576924 337523539 582247844 927851726 921892742 772225450 979533030 789291632 109358255 555448989 95622370 229047684 473232280 766388077 793283311 732203431 518546386 629805074 14586049 281712598 741167768 370746663 370071766 260988654 558060704 469707342 125862381 924585045 403098375 790009544 279057048 367523777 14258275 328183333 812944084 896973591 170238763 790606671 803053171 975691369 529076883 734937020 821538963 290110553 277838559 587695139 891313914 87806342 598697868 440556235 989137813 901738298 960020940 56142604 982752114 115763957 161000263 128338397 182353544 245370740 663232093 451315624 663487355 735501615 283830380 309208402 159184826 977711485 937982868 745884318 44413014 599774954 795631572 811672878 512663373 771674469 912774955 549507492 859739559 713484291 797064269 909894273 759862635 938482668 852121049 324485626 206602740 370625820 85074442 274138505 290112491 278792249 178078201 819137010 481063114 829120333 979591434 958671882 787447545 892274904 336457276 805101421 250383775 464690075 171353791 730969832 43325954 504383396 442813091 92554980 770952782 117582926 437839099 743083236 380426465 132263893 104897540 534793742 263979619 903387333 925764657 687374557 92902768 937599336 575981674 796833578 109413974 103620953 702915832 719814776 53096868 186046468 796909407 201855011 128564706 136483816 514777451 380473431 136788558 418135012 928949436 576895597 720662771 811993292 270248302 298865629 384016189 705090961 378114780 65999819 541985890 857643594 31640941 941502823 818205202 62248650 139496613 927738333 759622810 298894678 705623418 854665909 454499365 88677325 173245528 304197096 678378958 979128438 460335376 428408783 712143664 527847379 655193301 825104428 97636752 400953481 106947466 493889471 177451668 996770836 887053078 361705851 204010927 415303430 523563941 859707678 400777881 480115366 876574447 817466416 498284109 137654259 285980581 686935896 555818615 228615030 790425769 825478800 708838244 828470275 827857304 943721872 156172141 656717035 320376148 497477926 447033866 530942156 602397473 743023321 261746836 236174556 933955133 558696290 136180500 454303610 864109876 287738454 571364147 169229331 677604457 488748773 501001648 47800581 987171263 672455559 915431225 902579195 277484660 875602797 426255336 367438863 429555874 764116183 835353982 607205810 364864189 91050777 903789155 189136097 195414504 933123329 447767707 695382241 29472333 53681265 916272845 484126196 77789410 349670600 348797855 235062308 214968026 202726504 680862888 289335836 950494238 203229752 270836762 58066848 690904213 791702121 175356593 912094259 95739266 426598002 63286840 685166153 309041527 77563733 196442277 670079403 542250452 45773548 511347220 951767682 464971767 879659324 716614094 907393724 413395010 652497585 779885124 565813749 511072690 183890339 572308008 571515864 721452219 940671445 184363033 344302931 111951741 65714008 587295944 247235792 507999291 891636106 940145661 789214641 612326542 200796513 320129935 452923326 139695576 396842391 239412484 603620761 542313709 191029780 497073820 465909591 611155114 158485731 183443207 39980248 405918738 315151858 968559381 888901477 99692784 969422684 842146400 157176823 961429416 402443875 816030545 163450661 600310873 477577533 7362976 28127797 113004092 539962016 440679484 677944412 91917893 60274323 309008272 745584089 569824991 437451637 511053848 785063698 405993612 381321180 815662613 422646861 393207759 347724292 555151835 240936945 830200513 449989438 187248848 852058784 43201960 273723687 805797368 898217199 290486727 190944327 781413874 392435328 322431489 323784676 667965340 92682372 825322314 98497588 896949934 784712437 815961298 273683812 574714103 144252302 128203847 155698733 815345240 30492282 884352129 76817515 713525752 127375292 654432391 145503673 992645805 848402728 70096290 345615479 828507367 339276879 696904732 506480398 905153257 146731393 813580887 971360173 379420422 791707920 800150546 177014941 989932630 146019773 636796546 566606749 952248481 914030029 974475345 621705799 947316616 170110067 203033269 4204402 910238272 620735587 260222391 988595067 455899015 34520900 314221498 640086422 334221767 978981674 501002194 883866933 603243722 888842695 795482839 841695513 334307172 486319542 569843951 485932926 948296646 338821867 104283124 127952106 402858306 925810446 685571374 956190326 11658720 78324952 404638361 889566775 513200938 730394537 716669294 294360906 853215973 242256053 321628849 137206047 993315030 586055787 804497202 188989179 394439608 159655809 386096696 744478009 465835364 139895606 178767459 105548945 685253599 148986796 57791304 467633545 587157548 573128310 10380742 819446454 291787619 579510261 514195491 804581850 199581233 282869581 261371524 224595107 221083425 235837363 171022818 626031118 41636330 787758133 472140947 617674687 28658101 471070081 740429065 747437518 713270595 87214449 394034418 278267656 387657299 815230456 121660252 465838335 93557073 651442507 419103360 359527102 24725649 67625791 627106700 2894993 303012284 41351476 175010875 942171281 43127687 177989043 517535192 779703398 857417672 210630387 988488958 174169785 226203730 663648421 243278277 882574589 295747381 87562377 352339014 37870061 9319067 173849205 893097840 322780068 132124678 317317981 797613425 364871024 938088271 828870967 735270627 777820976 951399889 954097373 617102814 38184752 484398016 379060734 785695861 978134776 312355072 805161938 705529199 747003671 629092624 59578925 391148760 144264317 296304736 551748989 762357106 109509050 943153870 744083653 36997879 379504771 204613194 268038106 317968899 225475617 455936539 242224737 75606307 173367124 115087745 64760698 595930051 730939719 961836528 404488265 887504939 715440560 554785205 760766390 522148110 113355412 915289407 540851120 414230868 928297780 515719300 116999101 459915865 676563029 143080402 368348051 239825896 405011649 720483801 756506602 273315242 425729760 794454203 966373023 850557428 232055109 990778732 835384540 935208422 334000660 327830115 979987904 785226665 356005006 764253390 209192948 236135638 755414280 775180555 961762053 48726410 548234759 244336125 818539686 139578727 118303184 146466045 13019020 183308403 504110291 423772734 809792711 293693738 466992413 607277062 266603125 288247839 591747564 256833316 890042139 500321979 286245527 550017941 683217064 65758752 311782598 89424288 432532542 458195876 415049930 108566861 57702958 3496822 910673028 32827318 249215525 593943382 805319035 708163281 797646576 676607903 157517353 287950677 968635452 667322756 372400354 641093062 30183721 827969618 283294042 759140742 504711933 42797811 586333713 618390545 634314566 503235314 535599723 227284087 578824062 23077716 361009564 347785384 260215734 975231493 37304517 596185535 33735136 904782069 797867044 521120422 476114749 280257385 846990133 621264692 530750803 60175231 106661591 765024820 288640960 266548590 803241159 241182796 949517128 595824160 584777984 139350265 201940607 730724312 20816271 542949274 426541416 887301484 826596298 656593882 372834549 718875275 305709914 156003483 279056421 196899887 765486516 201606276 78038037 201886871 346434199 530674856 346271176 563822750 649725188 557147892 395484859 337841412 444115314 643241304 555277661 160167070 188222465 390242068 892277039 15241542 276430905 992718788 852363027 680226706 466799276 708426745 960790008 27630789 868823069 80691788 9780324 929335063 524901061 525651573 352569352 740505369 624633632 572291239 576829537 394691147 983020586 84285446 726433074 464426774 303565346 182808486 459834715 862972180 712997992 699144144 579199535 414927038 977823486 388481557 384701888 625459889 743805847 766912145 133988050 670035036 918517651 528960473 278277311 733902807 788980046 903157118 297347523 787630583 45642040 247887758 406487308 66170965 330190833 737886185 441800471 864545725 58921246 550930779 779682238 82177276 306628932 42508666 793829664 555174594 799663498 656512 758774563 693237644 373115851 893807493 507490498 264681261 720774000 375271585 843040861 283786262 713746510 187179697 15060564 50837940 64176963 254499193 136958003 25830790 501556785 524228897 940620231 828959135 408960529 520570118 604730582 797227348 818456678 645618841 957363334 70331875 794409044 138350613 423365482 100729441 116674298 324156866 161983172 12611073 308192624 478734490 275346676 469236193 286392875 781505648 964135009 877981142 476001237 892343662 545453434 333575892 609111960 155437801 772266464 247403132 746762659 932938848 518356366 248158067 280192699 773867564 91445556 926259873 255351043 887618638 276933551 843525195 662646830 871811062 979240734 6609170 938430765 491671789 796072450 231095665 411169939 570626696 844484243 883716790 112114079 157263716 649646508 716935538 388111472 913562004 282566893 789685925 523310630 258969852 612339512 845725400 310961063 633350298 495466314 12712840 640333979 597492370 937263268 4584367 874968190 314661200 731548703 778264550 612068903 681327651 877413302 907151860 100292431 393587166 768057136 807287059 363116365 42523245 579128327 741836345 800416347 360490142 679047965 649379785 237815351 632421046 765793211 376806768 771047864 188028768 730530456 791967403 891831088 8074505 505967303 337344431 214488330 40251864 335341907 496640183 727487797 197111380 652800193 695765619 314219003 847364771 234889008 418893253 953982078 698174111 743980780 732346089 624868184 614561653 770970386 658256493 511736896 276115503 334482452 857399603 469977602 305525044 348067342 983737369 202181511 880467862 63535284 780501429 863586314 619832579 984784191 733081560 946994833 939692904 867702794 171844818 580840136 876986401 645537462 117726322 963160810 647324698 591626865 612850413 447265494 392908108 210154509 980270743 737942777 672953140 367658224 161360150 20441591 224611792 831017925 811664888 565796427 121316764 67308961 598338200 923423000 627240532 360204140 418204918 779886047 85615090 812794621 43973554 101337015 433331191 720202276 530200159 170228448 923624394 388905848 676541175 298290989 173323769 87288330 488271632 854664429 365182180 980122213 709948677 108924105 137592079 626773191 323616488 720354283 237978854 10618674 515809866 796334271 10099101 645563008 344031373 835718530 637231613 451375140 95962867 962307823 291995785 38243965 257712657 642195748 430320854 295606391 419967172 372877833 290159250 800631066 287204442 461736223 316574795 875400598 937921963 717075880 349277628 368508909 844904916 117948653 94093114 165879216 706178558 552621142 780366797 145729630 214200325 442667671 961460339 294370538 589889866 31477191 92319743 272574616 42059353 305815725 914694734 893886975 12942884 861809921 712852412 901012890 640168322 878216480 485014990 361643276 591311642 637691501 710592086 266813629 639167326 415628753 952165033 753689917 412989548 785139816 649381147 773887338 980550030 750006723 120543160 871350594 429913635 422130574 828635935 382544468 100449949 438951588 856901483 940924624 673400908 667908593 175723477 396868753 193835469 878610378 57860586 698945480 402032211 508618985 552017790 190266087 4230950 556866856 72655048 397435086 826632260 673665497 911975837 963344395 393956749 176328435 932200400 286068455 840887978 848339136 273391343 257334990 274191518 819624458 838364137 928508920 584364395 115842835 775592392 135848199 276666974 849245266 507512331 171449871 38970550 540284898 511692238 603136906 875285998 284888484 812486724 580527072 739764465 649808045 791986333 757802379 592234137 446079842 39955566 119411814 747594029 877896182 459863708 147859507 105976942 876681662 724204393 408519632 401643067 108380585 14484326 967409780 50335571 878910083 626705961 545272132 307189273 265345892 700499352 401650190 565273465 454335412 843760995 308534941 534193300 258107561 3368565 2505703 637841350 395968056 334337023 919681349 892012905 586773885 442102644 43181387 707035500 294959747 505441167 882928727 338613209 921962411 221117471 81381408 13168916 55693693 790355824 405114775 429974245 814511173 961787000 391937983 344017271 67943258 833676305 664268957 527881808 981671837 348675268 516971184 555602126 161072200 337428399 525237372 817709931 482619615 785113577 683120443 389330361 530919756 922837519 874760209 155580839 721491000 747442340 992096529 240416806 281824491 591828764 363730637 958462712 219774404 937646811 560608453 697880546 611760771 785940633 408676070 99898695 837441747 197209848 748279390 492210214 188044624 323974943 571765437 151698484 960099557 501307795 520670146 20797089 390717410 678400260 822839826 9677298 235580650 653130401 622830876 918955475 798883111 166678353 35137083 208172363 357302424 357462337 83949342 824264909 809810521 920847928 481133265 527585870 753250076 749927477 157985286 565769088 428889721 32902971 807116248 813574205 844178392 851248340 99571609 902754724 316985154 166234424 365248151 311951317 945993656 376515054 769687232 527942685 601632975 325983333 337222189 464684479 565333610 413156591 250695871 99351198 121027911 776955887 890488426 333370619 946160436 223300556 334626321 695483202 141738154 778850992 901151509 443295510 658178244 863737108 653404800 322104365 409395294 48907392 613783938 287631228 209465211 929213312 690318741 954764548 869406698 615601195 770051773 170827590 727618581 73579457 67984377 181243586 113299480 921793053 903336031 364344043 66832173 477565114 889260089 784109246 540602751 304867461 531839800 746312457 201768254 813779095 478947304 19647374 304046493 270187653 484903472 150710260 88210284 425725581 453024100 570960011 377288810 327091890 786644328 366740885 143289301 215581327 328959987 18550289 499564037 389200028 988069283 627486196 119078595 408279967 752639508 851439721 800781240 787862898 359295080 750968789 441428029 134755400 543486024 725733314 225410566 514264260 512685023 553949581 764875114 966577819 437816431 217112086 291307989 701617177 261185898 681791535 985366794 722817844 607163695 901546881 197161636 674497250 264763226 318444848 673435458 473829519 87221929 956417504 350850615 787318758 405502916 246843734 139297548 425637456 765000844 473285562 122905681 994379643 576916096 472330018 616572601 979310304 226509713 835549629 641695679 965665668 451030138 824676608 671517236 156725178 815661870 313784341 969386227 102874262 273207588 979678257 452517854 408258123 835348908 936562360 330349517 407824829 410338101 589522770 106616169 385892451 879692679 720857739 470117108 688112095 583162024 199089342 699878318 204605983 726366610 8181264 964425911 86625589 869098109 563491345 156910205 911366281 395632984 146409485 189032941 814810582 358149460 539853497 155194818 59166878 375432547 283775400 518456051 353934820 898152788 646342944 97133283 539963367 941150488 579246191 311648916 448010977 272729115 666994929 888678315 478638854 966227313 673490627 453093919 460312894 266167874 306855890 224661533 805736176 555201600 991121293 88291210 623155513 453771777 689745907 60988780 604334826 458341859 307925098 200412813 234964164 823641927 259491260 983405865 360444154 511055195 350927351 38994275 871169350 383092693 70963794 755817835 617458855 441579643 7166793 381742035 46057154 450360085 485897763 468232438 602254427 255640037 328909368 851303433 595679053 366759292 42092849 17327848 406828757 852587555 500013592 29464200 938640029 290065668 451977487 198665549 905274185 535800902 498477621 956427943 190476409 344714837 298214573 628216110 102296280 293585893 710163501 249878334 137795242 474263614 94413960 852701066 69322280 645381221 379949722 81736838 29862475 189679712 542683753 489607740 273937316 779146786 533945499 261853555 910606851 880357268 232662148 215974381 119296412 96817167 431270742 109300015 667425481 159665009 614100185 830983783 253027164 580244600 118986193 714204013 253170119 53790795 853549214 616754466 486695422 371812208 293903643 237928771 817776948 319648350 769583413 6908521 925085549 235553628 135535296 509443725 777288291 400764733 767074171 998054056 621373850 945324083 827642827 447974134 802798082 483155406 430375846 838789321 705502092 144014346 168871662 914499150 995996400 212885334 287146131 33393124 929130629 628338731 642085503 466698956 210803057 488280516 951219266 737166303 248836134 686434107 922306581 681705131 803547936 860993330 55120746 269302762 277009415 240937851 121604630 273644186 383527975 192491185 944338371 135668112 393782396 267422512 414388555 951541683 884300075 952401063 627151381 36340217 747564271 625134207 676505833 377062179 138289639 79445185 402490459 599883186 152144933 377468290 589703524 388322897 482902632 957143084 556946952 416843202 706184962 924082840 355587447 58266406 230799465 560620426 802081794 428572009 666026309 448972699 865046437 300454902 696815718 565033632 11631820 329176731 524451208 953744341 701880077 875786508 239433277 653122531 809508777 590068499 910123378 808594022 832602312 201326236 924155720 159391747 690255413 841930468 811345871 916999799 540356021 433079327 130400728 986137974 713940274 770140856 5665438 798829709 963973976 239996317 649747855 153641713 71849833 741491269 126709722 181280944 731929079 970570287 20985307 644558852 525323391 543718535 530526878 178453069 603384902 71846691 859376255 529271465 855438224 733839913 164393966 403239278 205958758 609512382 873852936 304554926 846612464 910842802 716155133 401019771 197415438 565114006 17899898 771279124 27790945 415428709 376790094 103346532 728456317 840189124 91198942 74036019 385545551 206067880 909351860 79607133 648704290 50327941 149017461 865894537 511398213 24145603 390697274 407536174 335717542 840703493 467780696 330951079 312674954 474511840 909436327 758276718 213844133 326746736 461550940 365598255 797404176 904002805 351048944 947727240 720401183 116202537 489147874 884058115 902347200 780996310 318136696 879367268 130473819 794888405 279824285 176926287 604467008 558382562 819090714 219382176 304784867 191709343 800426745 279992914 458387308 671634396 866497871 963299545 883058312 726111309 931369374 527833847 316400591 721067559 385963541 741808985 111209694 633316599 328789575 334208069 550012330 318910430 878135850 759705978 894780733 651232338 856429922 336161786 606930917 519284421 581855481 92662260 126330931 833894853 196340363 766818846 991605077 892162825 604843930 942908370 193225102 495451102 358709783 858567537 455754131 499763680 573749578 827515699 415288636 266162817 906126504 966845944 870247352 111709107 376826694 298201299 324171727 341666890 99975574 403133564 895565180 429170638 652731180 752598061 294830154 977634276 865353435 481597945 150899871 229869621 686348233 974362663 146834133 961867472 832788388 977777625 965369343 389194239 540975904 847732339 761710588 124984570 281609121 157941682 185246783 696198262 984522322 776207726 291230067 579225496 309482161 245737635 727451631 826263004 586133971 715699667 932799056 567876778 432190528 281598623 887609987 386442243 452678889 481087934 29088880 70289079 237621499 688864604 181903868 537911489 436188822 335100835 946241194 98094527 782472843 47501147 519568840 593722874 248553679 320534747 730011337 145620693 251185164 59682939 42687593 681843719 496622326 634978356 443434619 811832006 762104631 515564962 794556274 91501902 527721148 794838641 318858579 895205446 277299226 196552785 534663130 500256764 388332564 574543097 243695903 580626016 733414599 979802428 807378393 98620146 534561429 76040069 129510032 437784099 167609579 725992979 960131972 70583697 419735763 505062006 533839893 632593938 97208001 616135461 247163553 616680568 561309181 149071989 747073134 847474057 109999799 554359321 566347671 367816208 270635931 454076713 137012030 706572228 176160868 335707750 169434280 224160816 689632751 237400901 480915411 871798779 203926899 85534334 62542928 300602259 464433188 651675071 784599012 199732241 989880146 169361403 954566195 877063192 823071082 752013804 170486581 218778955 149684492 345761327 724680736 323246881 939423940 939425372 323146256 456598095 191545434 116680038 781552404 490136251 230256545 832264013 691159921 530623827 489223759 818986614 529067683 481673254 84257760 44988331 256292584 599264223 114438236 827628343 143757101 268738702 328257182 622455724 390397627 168719077 724110483 567142429 476228686 252949190 661602643 840715621 540972847 949323301 372992833 67413674 117795938 729447449 12796036 520543609 750401007 259982919 248097962 637178969 799991988 267654768 670300926 11962719 437152396 721568812 297478965 98749989 596932988 333895056 691218650 857015414 900164355 737671150 970175400 35266236 356008417 384178074 73103394 144777523 451126640 236048421 852844231 641157669 100041352 939128143 754802007 514375763 869569789 270540087 317853830 9008304 18333073 144575595 387426060 959109793 264758404 428207428 924844245 84925519 733061748 323699126 316899294 152178714 858273669 452279671 429186603 882014943 28360065 109069256 276192925 536803406 614304215 178158630 538508666 720446413 632990557 491454729 751065618 694427139 641932428 660276024 338376510 400175839 2651423 681858066 856631917 984270145 704841312 110180690 716324251 111330008 109271251 37250134 381714441 546366080 397951610 180220262 926204005 554086343 759981061 617120017 457240562 749696605 464727515 58273777 339375233 844374524 344999624 605078164 615823573 270899126 941676743 375501212 764971298 232326282 960298373 779612666 799969196 152496696 523138890 105760594 803681030 789820134 666138787 634199687 949443201 750929309 961615291 22783051 292215947 405716650 677090823 182578863 227375345 400127942 852492574 319699268 454099083 720806892 910578017 321129271 435935391 932172036 145773377 849278361 984819650 932814696 98655208 652315699 614820876 663832485 425862780 533989153 989459917 290113933 369429632 959206147 300234783 723543945 835415803 113889977 339587392 459515161 99620938 801041367 634766757 632845384 597323845 781082501 85039822 21243115 830345933 273469083 221457274 849699036 885535721 545812883 952317585 260063019 485545362 660037266 124478744 319654731 531247182 456415199 593827314 673074923 218223557 609465169 195571938 360163839 972166993 354102076 97443120 314464877 32635804 704966798 243802716 167480078 859629855 457664992 827577377 431508540 747520192 930164881 290830239 931033040 528365092 299153461 461658746 403922393 188367721 311193120 839752880 663248220 341006354 355926083 905609703 984419051 182621608 919626194 907747629 910757934 573045874 706535408 798843000 870978215 645451206 418538046 718242901 392486046 127324966 188296942 419655411 749560019 974913937 594856146 755039338 854550601 24598486 129681894 960338442 906607011 637958647 30226796 683791631 249054757 903123836 313379176 692431118 800435935 779713895 952898335 380149752 897956705 878091572 609927966 763557890 959488221 506809384 879841487 594637064 683395992 493602917 270929544 84351292 542048179 927060019 561422895 659039970 309926008 57830720 673329818 356183300 231721565 714790244 64226719 197970108 599386006 695408747 274470777 879887306 602462395 327064161 191826476 872298616 637924447 896178404 676331543 923012509 400802144 337854278 325197721 205338053 174917707 797513628 137160025 567877886 740290392 114805765 17482884 136551729 118213459 228158209 533940155 64810491 100744724 772586873 52053616 402702217 932940738 450281113 569371595 366436161 898148530 690697363 177401880 679268039 523165874 63968195 655656289 691319865 639254788 582811707 935720319 983005797 791801113 160625941 918416352 715074949 772265287 468595692 16004754 669213919 112964903 777879985 6110895 329960123 300610987 502719768 84510959 130159582 526853590 155830275 805609888 928417819 434565299 892333638 704859947 356356489 104144144 521642587 882777681 143986575 749865898 621567544 940942380 856776505 45342069 522417798 948551242 138668624 148937278 477528900 717030029 140113993 550883619 536047510 290736437 47695738 768828709 713427277 768712806 679043475 735477553 336242252 113209892 850406145 743826563 531481555 182824256 897129372 260978419 950625737 117473255 371747184 38283073 540510463 294876148 491760569 148826280 787301756 640544200 558473975 7924904 760062762 90223963 160836654 105413545 18080094 675195236 817990002 678862385 748338170 750391423 992949064 209885795 151863177 659406615 501624291 530904590 156339568 217258733 34052425 697649590 551964142 10282424 950997323 341038985 59673723 814764751 541946269 795991394 680174851 890668529 243735695 109669325 265016672 827137323 247405433 993133149 536716397 693301388 547890472 719878941 308807786 422213244 77457700 108820590 782671758 206542216 800740974 368093772 164805943 269454479 564856507 673619417 976843081 585089355 102988050 283836644 504825384 260879249 650674698 324199746 963998480 968093310 67938289 225316740 51584697 300134051 302893936 236147398 756671755 731617242 164704373 950424899 299840553 415989012 905901662 483468131 208389959 285704575 877610473 419160214 109562073 669463649 187292001 675481310 342450276 281116189 340167967 39855588 417844937 237582937 121484735 401276271 13945251 782819138 778751729 651408591 941560061 729392946 331542300 844013270 784428050 465928168 619677655 578899795 977232108 185470625 487447681 568365925 428368987 980377028 93390032 457440715 184636486 962183746 238250695 595225055 479558916 640873450 332610478 85005038 797631447 971151114 572355642 920786607 565691730 327947740 704325041 100180147 408506948 830497024 192883473 10163123 663119512 975635064 7882920 508296434 933377320 62459907 417094888 186309494 849313173 642878711 934304247 768203614 887852037 361029190 375296940 238575400 1561482 773455232 758892738 992524022 650396408 555344966 428151963 42938674 729449475 648027492 406835130 149208723 362526764 339174532 87716029 742183613 694935294 508731443 975583779 609915052 50749570 179264747 861115149 620437089 67762260 98465434 427086169 679426594 384574469 581782694 884761522 977820090 522382378 984579797 607271372 128738575 569397868 337609146 382256924 717930614 164812592 15629461 374764632 671651527 78672145 769059691 157729719 497296226 855617862 199204369 747824208 59699848 996071806 502902572 262478004 313898711 665803210 225763950 574273340 348615102 765327084 993205063 49109511 13064300 886667045 75435214 818096889 786192908 738702586 311759741 439809826 719278235 9843160 779407843 316400112 221956729 430628827 900183961 407182096 796353185 835676109 621023726 475599977 525929150 914416076 360969835 883005698 88455177 355923686 659421798 547265319 604205370 574678484 398611029 86933907 955699528 230919476 214088363 167721245 149629602 663498121 208125184 985056361 246937295 704351437 79937878 655148797 904145976 270075893 495925375 688197119 598288517 743819391 383331266 573744053 19536373 620090089 431332419 742846923 766962163 400892827 829159729 441882732 436507236 424119302 923172727 248451544 639056592 797573740 610461829 949967489 466452463 693650194 202354808 70525656 459308468 893490243 780630399 349171532 873052205 955569194 43901611 513921364 177043402 548336678 20087745 404299768 576137099 459063824 426543556 310935321 678007196 322398336 228180574 247078461 784484173 614298983 158203975 506130062 834999298 95308208 337443222 489765531 642111494 39586504 978793418 209691762 524115282 771572024 127935205 122374321 753875497 285832063 497764653 853570355 503071183 732136134 508779587 737017050 69906703 946170670 810862711 31142043 824769215 860193519 98538298 126828080 547265192 703095783 461202836 488676862 437069203 682948190 257620568 257018032 151988311 607987888 41481443 994504130 253530842 671291938 428054127 243341521 466561930 917173171 789210258 538994967 206027001 820270298 450882812 572731794 138799249 715552285 471423652 234442895 146584857 503864726 148004120 338421018 243818854 507514072 488369663 406845943 376878533 805656489 936434359 498516627 648281067 372061041 650367541 909012365 229010001 402731421 177236615 875177543 341083815 438924093 326709277 130666450 396414481 91659125 954063823 911117791 92229497 995286132 891497979 902771 663739826 492642849 547007997 745661470 792628457 84417124 91154081 27431994 662733507 701661518 685733256 87715230 931743023 284135849 514461831 74919472 272811217 647882097 605776378 439858560 833988836 706066892 458589864 406996617 517003040 809331909 179435753 745592613 799738306 755861100 817439104 623916907 665993050 292377253 794955832 430661671 480196108 947771230 361719965 507454751 483612040 62840173 797677697 519826225 15195122 548274182 431219663 543547474 57965993 955094086 292732631 787530394 542896632 924775696 573623568 644180583 391938357 703712928 794683620 194474800 992615880 612542347 368043736 54809034 62569197 262099169 592250474 668871716 485629147 332996414 773894775 918685271 752812711 96707210 787838324 830579749 12982858 606856235 423541717 917364656 740258241 274824070 788584310 120991308 939684670 373448481 109034495 872283091 668682645 349963077 869610967 509340239 662141396 880760287 761226555 530717882 388427119 571054196 172065545 35333958 44555383 10383793 168805353 684358042 375026367 262543111 731333025 776771122 488734837 559068861 592541645 757756899 315175246 136267553 388580184 618606820 26337467 285779900 155966122 305684142 249220423 210733001 886512473 198662458 16713833 736222783 104245659 39915410 425815217 741903836 897601174 318698311 68543426 607558316 733750419 356588805 538194425 497072546 80506644 133730570 856046489 503964507 418921202 14819477 248789957 564843325 157998963 237523588 262376755 279243130 948953420 654289472 984253496 873906008 329666810 264829984 336982880 391122520 880345536 836248315 125930873 416558713 795471969 796150712 922906612 7525979 487026434 261786508 626156476 81248708 163901772 70628546 794667361 248202815 925086600 383934779 938848334 207833921 417451685 711366856 700110516 430845358 379510531 720577509 531574972 912098736 913582051 980965774 585720960 631976864 336843608 520665875 363494096 257319432 938712056 785312872 968188640 758070579 455827897 423623517 179096159 541548667 881541659 739715155 153062094 775329535 909950244 755841596 377410156 697506548 312145072 477330765 544182983 560812136 254330135 126928092 771816108 476884845 253858567 523425661 499369170 569389208 825713174 117309504 183149965 900960384 232004919 681382762 916236088 54503596 806134658 605728149 958579188 29091541 173905668 196389839 130986683 475615162 163804563 196986964 596351057 588682674 215110064 812520413 529408897 836540750 265253718 757337393 480988243 219800162 119290952 289766032 97527119 20003806 302793710 93084292 671946617 830293863 799131029 81106755 570235610 313438102 18148572 601378345 642928674 807581706 326246486 226106685 312699865 495637329 880111054 445436860 851940169 747212355 517572943 349404728 354562925 384235595 134946512 94429915 796933813 636229077 822361170 317779312 944780397 334670886 96987527 362444978 378545272 426254369 65610953 235723466 326208070 478665264 713446780 99518047 243391258 867066610 236012256 832978837 694636396 249820330 645413565 929567631 510472493 778148497 907830217 227489255 625102470 90207506 844583995 593255894 427527005 535121359 469621534 865880197 841445548 373854740 412398401 330285993 92605504 393331778 895756588 143114008 568143584 793986278 884195118 520911034 280766221 358439263 959703516 209343736 611070106 282752635 218816213 409622085 587193923 44706553 972876051 852045025 277345908 481640234 952826449 193225210 117722240 8611349 521000028 446829478 634019350 795667983 32027694 324664432 376432185 553257208 489871854 75397731 215993656 349223271 130415026 430893741 371710600 154001527 821537068 488801360 106719737 618819367 247985123 396709376 315139124 553133806 494633527 308743686 966016262 325607935 265842152 577478001 657882305 967928831 642088580 735903339 439183440 308531921 920401650 496213811 976343248 852258350 365613925 100344728 298721639 714674821 304197576 239103640 626120027 20215205 415373963 665188031 333745314 860644913 908457314 214803055 455778682 447721861 979356023 905457327 771736007 733727051 696414602 793241627 477211639 979468467 954359502 139075379 271374491 904737496 939483676 223385771 948902651 940061396 503621219 477818630 662048247 301960637 975175135 324362284 364731958 137190660 450874329 700813257 114071954 752822290 658036051 103292845 566354871 330759889 774251678 939840288 204994189 161679916 302065643 234725735 976828676 300298180 205291582 484733785 548567591 868024162 718863264 476326029 380533819 459562661 971722164 965245041 462213072 680946278 490715522 549499543 859494470 760249843 722786615 116037062 883693776 285894621 942533944 380814729 610448309 499555329 593086132 156687294 589361187 388211802 749159245 83716573 816107911 878419965 431666279 905405495 802889219 585716296 484261979 52697804 985824496 306267944 858636863 967922293 384318832 297587237 391567006 312172018 680867731 763610200 857078571 421695720 232252666 196960794 471085215 6156417 272664598 471483383 881733186 410222099 35667072 227651611 102546936 771946372 749432756 268640428 800965233 927652398 254929282 367376775 363753930 455854955 668162579 653984740 805079500 858804862 338809935 897954906 895236109 462428203 489716742 967412592 243639960 836971864 39269901 662576023 57642577 193552552 81824050 87637537 471320822 376130285 339766558 408801104 747808782 100282862 991275801 611528216 711095885 991962619 873151521 942972776 163817081 788436560 695981633 352581141 130250672 502114215 396464348 36270675 521225060 957938187 49867646 70952840 820312658 909757604 21157292 4118516 244380215 329502704 940523248 18664796 203361535 128676163 829671146 191386499 187113130 930142503 500315404 605058648 829975578 342623604 606123995 280741393 934336433 257117980 845997309 735027504 257763316 618328355 125991398 619741255 342367527 41195679 328853599 448951238 653724765 110724156 639768258 823086930 707481570 850767743 145628418 839525694 879959906 517886941 439933860 296469165 219463163 768201586 477505015 888175983 548441827 463554167 641565326 672775671 494016102 183242084 989995279 535160407 305369364 857654383 462237954 612017177 305794598 90310002 773255420 647437520 736620166 596828869 456198802 670627839 439189784 132924932 172234908 937058205 107686059 286946030 111733477 591697201 304002877 757328994 309754305 972706774 729165639 349955663 515976363 797666124 834390564 438833171 190780349 640229874 852179664 923968426 139098140 793149657 725236594 135366573 43550803 347187671 473931598 896624472 957750463 452850354 789842799 702332777 996397279 497804777 699669686 322885400 318503808 447287558 433136853 288670991 255655074 431605473 384163089 107886705 24815538 120014838 827754236 788643289 231913202 392276475 905186424 748619736 42125698 616388821 320578391 440968647 715169027 908753484 715736922 194110228 963386142 755002384 624126029 492175037 86940619 803933430 151749262 725126327 282474841 56872726 47952070 158767472 214715086 52637447 725433056 485770006 684420514 297408182 872979944 887269541 341068081 689368588 727320489 894557174 277583133 899036707 113019310 992207983 61750541 438186538 650045970 419492931 241820607 159574891 845384042 106124288 993433896 105972374 970136934 437683394 492195949 962400218 224850790 139271091 174473335 156714217 769208302 398061379 874543197 690509908 604481614 960172172 473120125 542699601 188327176 57076369 692467694 922315577 931352663 268186894 19620496 130093451 587321947 672546477 135751972 838108210 495811536 370550268 737499778 264721789 628562700 56200217 556064837 204936148 277907964 256298899 432642016 668197815 145583035 365240217 3481306 395665898 140391559 712360864 316610101 3361905 85177368 796120449 71640512 465615252 374404829 117272207 736326710 980960447 206348723 492007885 350452061 226233520 53487369 344357269 505976130 236804019 420794673 831173037 859922927 572378102 830688778 233343899 298392935 948448932 483030604 620501070 677713143 174044635 816581744 690184977 458547356 810077467 109285177 798537771 546723173 790826231 193902723 218557733 184364575 39449682 445124998 750702497 109565353 534777365 780015353 420771742 416551912 634892783 350045439 594334757 342406176 640698260 808542730 796804830 791015483 494896115 618795885 378839962 256633057 378522723 955992389 830070357 938058660 316759298 51154637 804593471 346203634 311272271 457195666 531184925 689704120 821395090 516324347 823150968 915763198 180997276 323518902 632009404 541746602 61019202 862472568 214163367 201763394 912148870 73099618 133134582 351160746 652866324 440290524 61219603 791033727 801978459 348031780 254253293 306114898 72116411 597249819 944027283 388950167 334639329 332967919 298875617 25109374 292358896 394334177 271246592 309364282 25860653 248672732 902781971 321144858 815937559 179321853 236213170 212165532 596419060 427158607 247088404 932108285 900724670 900036301 409660097 384911288 729521746 804367828 445441841 869070771 894567232 628894174 348186436 578640049 16179587 127903301 854996562 145532770 776784898 9133367 371570568 850030421 376464879 434788297 291845039 242075270 748283291 501005778 47644023 632283467 421343809 811725278 46137940 676358943 68099392 715955442 439963854 34621183 639991156 67191010 201282932 654489741 848901893 147008090 110126716 92280691 767492862 254654432 654958702 92994180 303076960 16395595 21752133 293498471 243966565 531784217 337668848 809726938 743964169 515077881 473632937 680156181 132844231 517575545 471482161 902634789 612579833 58345714 138227382 675239980 151261121 533757541 172390641 491682378 219865664 878632007 5479334 70613946 949977402 224545250 65734781 293008787 696985817 533787942 603709090 169549572 343746635 716180154 139750537 313791513 693374434 234994260 599128354 14832718 389323494 737766382 843190280 653639485 905747924 835338372 942850457 617880897 320229882 493976196 320423305 173008061 278626807 747803096 793065845 381205105 812877795 815083725 905079995 878646913 299496089 670053584 689951032 863607245 638891510 619812732 504284765 170906064 541580263 988457356 897683825 753096493 917913933 329044338 328758251 615538832 784515976 830441650 711885568 891657008 304011887 552218236 853716456 516602648 536412902 851701801 621131451 959595673 230807334 290954741 561346153 70481495 409414342 590548179 185285416 66217204 152364751 407463480 871477983 349609314 558060726 855112503 357334907 782401004 738732104 718313018 256291086 553740776 331844309 126212824 608401096 763073467 718126084 760930987 124614044 904964419 993494424 536407365 370881259 292865883 575514184 808676537 837372483 3288602 859192946 386233402 726304809 279319488 656254015 852878406 868691988 543761586 631517751 572201912 911847789 189412812 421395497 424385122 51075351 940506197 350256120 125588704 956166644 578711893 611738269 807522701 381428912 336118047 227316184 630615536 711875525 712328694 448995661 795554478 579842827 479023389 747138141 923847243 203257636 445696005 123568038 708591420 615880106 249449101 864439833 277100183 430288160 110952965 885141794 899886986 259686058 20756348 194303761 659122579 232655164 696286103 718886619 203534375 180839141 778589485 500675930 277046172 838013086 280576398 763282755 54714151 423502649 100355702 646358543 505454578 468187193 927096191 978379289 177889689 364139725 900985450 313294009 129442812 177871804 943023530 230320791 512823800 279419851 204625419 529034160 641621357 574344931 334158906 247497810 259711691 748162210 3869400 217185668 654111677 96052916 577422311 991578435 538227344 337985655 227559825 641484423 732822298 676481766 554064356 836882860 644296494 943788582 75600344 6670610 330702955 874708938 801630100 986696668 900837003 169819092 951305011 736000164 137643927 554864237 257959630 557152089 664151622 453784211 209212838 230780996 118400158 410611202 880180532 992964690 453925466 507555031 361048328 854822006 907497133 805444882 340439083 708489292 901451792 884794132 545079866 407780628 795187026 872766385 854371443 735460282 175252118 924883544 587415984 68122256 524284812 255696227 766205678 710525187 206467778 844198002 414590006 338669271 251857689 992221648 570105838 994204124 873789237 392921324 773320705 885503621 389910028 389368790 52104551 439863586 697676154 104698592 592968086 462229766 256115423 508585572 308592350 945937188 915179001 493183703 742391623 60205644 358671365 455249629 10836179 669476129 876167242 567727703 913102741 850948500 848972648 474964976 149150558 45836136 241333652 158249243 159183144 333782472 677826262 796762580 373622427 348706624 753172466 36950032 446063084 901224380 738469169 827132451 932709651 884332415 201972465 898126307 632713701 911159455 398020324 288776878 717690331 719620377 96060918 398335377 690154000 49657693 618384724 33692434 963461533 412826026 414567072 366120213 528615717 765099326 602126013 783534702 476566451 576658384 721586867 597561904 458345288 104669908 531795261 678851734 525168989 120936903 67553373 209667549 196815908 354765635 19147895 406191852 838725361 800213737 620823888 546680435 667742741 104644466 553768225 641449481 623741404 118177071 33633767 434638737 226010823 397458419 431827365 680267561 538034359 389232234 285922908 890969242 416931238 596226022 523468813 335419519 577619883 309371793 819301836 638228220 820040991 439036146 523364584 759916378 254184633 17249473 884817344 158974303 166037310 427280914 728021644 220975039 281145079 589143539 917695331 712042092 649772510 690940365 696840105 775050943 314891213 620017160 34423441 31599819 688280570 51912373 899412336 190279830 79756200 707505186 940284075 948697085 652101092 283068410 597058316 520100479 19259736 941331059 186873804 919685738 994849212 277184806 315956561 224421265 815724560 913024106 714707904 144733052 73410529 695303300 589095644 836462548 727364003 352830534 423308341 57100393 868883663 743933779 107610064 431345999 505012809 258727010 839940909 216728917 252340173 642312074 268427711 673735180 728263326 668770037 330266574 199265136 214993146 77661605 878019940 743829404 342097793 102771586 410871803 157078511 859088758 610644887 65958058 815347332 76569541 563843610 526114669 854490744 849593364 344211519 217151470 857167354 728401455 834071040 16414203 432769321 600979788 672162448 51407979 340487512 696569370 85616201 652710997 752276483 930994536 102339448 309407376 128296755 460498104 108396135 108658255 854866637 376139560 624451124 742294808 911862066 34257317 154571108 938735611 811452670 31339512 392667085 367996994 975334826 590224354 919599548 184689362 711004027 703472540 770288617 544472086 928135220 249852894 931824936 521699669 674145561 436363834 796914545 81426503 531233866 273680992 575225056 335189042 522666613 894760439 296796380 322256149 259639013 656942347 18455019 305479496 274702786 107534705 309405430 281550058 354248816 441264255 873770845 700494444 982316411 797933534 742144988 979784260 936874510 519268502 715202419 195853260 237572396 685737631 913442198 351919998 750895168 854492160 519564910 135953491 710698701 299037631 583086147 537527905 672676359 435342088 717761746 869647876 582425419 723592683 10691641 755993528 737169363 576588744 191075801 848473527 773420611 179432059 335398131 20855764 522246098 942772040 772580190 866285992 750979722 532687084 615695262 98180611 869114658 738414706 200608150 559899643 751622454 290652985 685589334 336141366 711295376 249273019 33892371 564909328 662197242 920615544 174816129 253967982 133956531 886690852 608975402 942824094 940474407 429932692 100836687 963216817 662264669 426108101 858050175 84582690 499713859 476591904 187939935 235346782 950532735 320891258 203248833 45894158 574247998 611766592 867798435 260884576 971568196 616418613 262037810 236338690 627668177 186259260 977856716 580279182 743888699 817019322 450659872 581062898 692681869 188334276 78917675 783311165 50206450 557748283 240313213 856547949 319968214 72560405 164391181 276282112 850375790 315571631 670002533 574506772 940821439 928441557 702861567 667942394 164549838 525654097 543569854 813972281 886354640 921867835 290775557 509248481 33239669 199164873 554413217 79146784 173544422 847006507 857737357 901585647 549172847 64143651 590715482 309890953 777532040 4850624 764127645 986687511 593869593 486957612 782349390 25713780 812120335 763716102 65611244 482991939 566310374 2434540 110174125 865611645 248613954 349395456 505751091 272145059 88659520 398106335 87362780 381360300 788219985 445860735 589267873 450355423 997073280 422593974 618597247 710592602 381998701 952777393 139136144 377853743 389563249 310370133 848772284 749525914 396783709 491942369 171781865 972644910 362161222 836487524 736161213 933617329 18454377 638115514 945505447 249600532 782611915 708095605 476698813 130537289 269732438 850657960 26031653 719878837 165996411 402708098 160643309 102116849 507197687 799694615 683782145 38240813 372024531 660575670 151779368 748927856 259738992 38998227 842363071 917194447 867387543 811062536 456176910 915811576 945803640 608740409 596236802 165405455 935886288 767554675 750752384 93370209 389463216 121710191 791210679 245022003 724107423 342848599 599947439 539538775 9816118 112743096 193967816 661254897 766520803 775182213 107690278 70335522 505336407 912538234 266015865 930497765 148279882 791839732 561628391 261816270 644804188 85261590 179863784 293593948 735416146 792021080 852053696 584614836 905867606 672127450 732503965 298393838 961915326 262482964 409575796 900160047 758244249 358635486 341051812 366996150 660570932 35404026 464905846 322053094 286038557 94572735 32342551 463948519 589492753 449532769 969346008 647878345 734589340 97656301 523707549 958542454 961877668 480406469 158672232 473843968 52685998 22458915 558852502 975868207 920669474 144651261 130714560 929391403 637627873 778221765 901470251 280887150 223161673 342871530 363799662 70255113 57194179 221314221 88276320 133308023 41982543 52298506 969996653 333929232 337157840 385131395 627214654 617953030 283896106 232367429 509798917 439006272 472849767 634361974 248790803 805360431 923472726 804928361 466021425 336629491 787941541 60188944 803980240 559287391 137244842 567905052 19232790 600695201 13778898 609991396 683128135 869948641 591022980 454962245 968826660 266402836 860063940 277212580 12747169 398342753 368022008 40496251 807219497 788988597 514937675 443963364 311969451 335158672 774031544 759565828 862107427 166022878 151234152 980135030 52549059 988070667 401557669 79854330 284691700 993555177 86548251 197777573 964267454 398748126 399419266 464114639 855409356 178149782 569850571 346265790 411629100 167535117 178431123 351113954 660873787 397437885 308293126 477501692 592257871 824048579 938266632 168185497 156399810 681275401 670270950 600628577 959884523 786934973 249991337 934034809 298048542 411024960 617886530 699838736 244974177 327320775 510701944 671787023 846778982 569887803 847511582 196303059 483059782 838247894 325238261 221735116 819718917 518260637 650273806 529344485 690658983 543970861 87849859 368755408 197029859 256857114 158303493 777477160 432615946 514791935 958634920 497886594 724770321 950941415 859122442 878274470 470433446 742403589 728348444 74459367 741244342 915721127 740212977 628299703 559505486 882008692 25630373 858744736 571308546 947721351 640372597 319531316 150259085 246772071 245801919 921890875 702158349 701505761 310337900 847437446 833907979 453920065 253571513 442611725 778477644 727992221 633226356 207608533 432716642 776346158 360684269 859582995 719294926 535778386 361861712 114910727 15325720 86207201 231203369 657829030 839486140 629129148 550063355 184030512 302281353 109892810 293113074 845483939 255267606 477725212 379262648 456672195 646345414 247278187 8923526 641173324 263278562 886856352 179550441 294793090 780179286 369296037 812692608 928616722 541180503 486881335 701722338 561613629 480254679 938194234 412291754 883949034 92848500 327911261 199249686 801911678 844341294 758798731 862204604 582974865 388516710 223560741 638170666 905342573 544208677 246083479 994699975 349744119 93440269 199864233 815953714 823136427 726642140 817326055 631293030 906968933 814099227 538586616 998012129 800397368 745156942 220432848 177332071 166668926 561870530 879517967 696329382 37992087 350219431 760524272 18673865 915557009 653140327 805862655 981743855 264095597 128779868 955500786 913877780 41210318 322183211 213323925 19370510 39981495 116249795 617182526 902558645 602029741 263278455 856557488 802277998 447448904 420571960 50773128 819515567 937458643 631606554 270615571 375589456 679731431 960760731 150975952 853601775 179375792 437297149 719448044 504018191 947661904 506412751 416293547 979945141 32428644 879716525 293659621 849011527 337968629 682740495 140547129 809456357 897835826 48383689 224640130 230531155 168696041 459186278 209854624 94261787 105607813 401535700 430032706 4035844 425349497 12431275 912442900 899883297 799444490 567502807 820406761 156494209 91174658 230349393 626563822 523820757 386986406 413187666 554513710 272548940 708171811 286002675 479317931 772403714 551792754 26661435 817422346 628525421 760685816 157322617 462950045 536606150 417948993 550359995 206908601 993035677 563306577 784364431 771785979 610663648 642144934 625208251 594599729 503652892 538514696 171694087 809785325 476124345 831456421 742029897 19430450 819452636 361737855 15904643 358076137 960082388 618801293 591978515 627658803 827025369 982096227 719632646 857907941 47611208 235392049 490835030 651907269 91882861 87609791 321592546 656531919 577190626 534888628 499125212 417874500 461981852 847011444 494730089 184037444 874387301 324505619 223827368 390403753 997061130 24604049 760222254 802985526 862229241 410834693 765660867 230909780 914832565 459808511 423052695 308677480 756993014 650092554 11050161 408473975 665100294 196864808 79531379 782854984 924433278 171789049 771497708 202885232 289942099 328158203 460908711 74391284 594578126 637664085 720484276 583384238 73108389 35580402 91416042 409893173 546256059 157912381 658846185 816401846 543114554 564346175 621641474 543097987 412364200 3549823 304938608 80828869 350719988 692655680 280547151 748902211 13803610 261413112 803553248 60117334 67181109 853375132 658130925 35597204 765435948 399379436 361163909 806496463 125439096 359447220 606178102 719402874 502598255 492484730 70870926 432310735 939824497 124681749 682196430 38096209 53156357 187930099 412376347 213426302 345867217 805538582 42091108 311425613 320070930 792943746 922835746 611732742 386058075 309705215 646285490 830935656 849593120 128616682 82935823 516643573 724033842 366431825 748718951 657833909 876145532 263546053 402053410 361594056 612703021 510443420 559203996 715349248 278477809 786290610 777652534 465336166 93029055 750438362 384760795 501516100 654041517 19298159 214096233 358445945 130139302 463622497 213742673 810368089 598736374 296571395 613504205 859647676 356752453 426205594 972794587 496498186 228054063 150422047 830093809 458816552 254902549 548203534 912624851 869334908 808056186 995162062 115270810 546284259 379039180 567791283 872346576 399649013 329602310 141259633 762356208 378357756 448986936 372015668 830439039 343183404 181149893 363861246 217151576 864921034 718237184 775654718 207020156 428835872 466305696 242398123 829947895 623205724 106854128 315811682 596595699 67709937 284001986 464684999 407689905 5349802 692590985 384439660 506862501 237783984 368045089 814299433 630959562 496029103 820675293 516620946 886626688 472346349 905215168 372224265 979399977 732014551 315228449 748387992 579547002 408597868 454232907 809080308 776136637 177114586 321037354 32209105 234840474 332238832 92679418 32366642 734879040 888510036 472315562 775077066 896439941 935762807 663692922 412015379 283151177 708654296 838569359 784114131 606162873 117674476 307125728 816327760 598926787 309367647 605821048 693742191 818911014 770316056 827043666 268493796 581861660 468131034 132152486 961894818 677346972 698944307 539755156 658740218 125971398 563702075 528547432 685964858 947696258 659925571 298172001 217700156 450693033 291644508 513174047 138614462 634280845 386621317 5613645 284178684 619298239 697437836 103653067 290721889 411615276 599801048 472250190 632914421 624786243 782681227 288907157 969980633 124305543 634995414 203429467 162959469 503781193 281102943 710464749 901782710 44136825 119781561 507933485 760847300 309323191 942013007 194088878 112505873 887887556 764640528 147856782 350813430 727368393 135639926 157000770 40479600 937692957 652217817 339159488 37493948 86993482 925751501 650185357 336884304 581213315 859403916 668340551 597311039 129571207 110920108 584959348 115220700 341406333 884440939 159937472 43207802 869302015 404529310 299509264 404005285 973303279 503198792 674054641 471595589 996697746 696339676 527222317 578866831 837960123 120374692 297097298 692712777 11633844 261216639 952522523 927370212 578183948 886464155 56906370 23271971 720801084 249978904 871573915 492174219 476692995 459398360 636343321 515357752 409189024 200169758 467354717 274427078 329806111 896439793 918851149 19659230 32879599 23456543 946948703 786141413 287425766 203793006 866890804 65172518 443703708 751769708 11353311 733120312 524113634 450815691 828461002 590938916 513499475 830085526 309132606 732273388 899506615 381086673 622306560 623773299 845035234 892468410 238605262 223249243 886701099 776234420 567802241 108731329 811759994 759692051 95162531 904881458 506386124 374229381 228745660 519448903 76324130 581252359 72703577 199223882 531074034 361560280 598713858 706170751 272189779 18826811 82890173 260583693 392473247 25132085 728919434 450366835 639202108 288333119 445767077 716062644 600958265 442631353 770361199 49535879 529515615 244429180 392480263 63766164 813079586 124594146 453537881 288199663 532261121 204302784 429114417 470080279 655036725 39566898 291096315 701263447 422918006 710726967 95287017 39077960 749945991 855659271 156391855 734109898 835080347 426953411 518412239 150027278 645914744 179512481 207361858 635251466 745537904 565604757 442759947 44334774 782980967 525558661 312869483 329836242 187171878 802126957 212450962 882590032 178178776 743750821 858617591 661064192 407938947 693878900 294783578 613871834 700690180 777634297 134716814 16501412 44154122 59809747 532228682 698545348 331398963 510695269 765473894 931336180 868396037 34600141 647920588 335181659 945072098 423402123 478321213 197741112 148279752 669660882 710461229 190832472 901608777 426899423 675237899 988643720 579917525 267077749 965537148 748611902 587923027 497673541 747931322 51334874 286993686 49736981 849566535 394346916 554352545 716698826 98123530 249174701 334039088 735034785 277333862 253224688 311267725 286084452 411404012 392442832 315162120 536537918 493469633 924203407 230365792 289502147 379225855 796188249 942447289 439333518 719465790 911080940 61503272 308498027 102138701 743749311 976600600 988596077 630543056 627258672 308211623 809852842 342834286 28818689 545108275 89835019 849091527 566365118 882806419 323957298 184440685 815482228 880755500 679731597 344147898 466212308 743731315 51681985 334956043 477140543 903241432 544267497 103357986 579954471 804130731 987227077 733312908 66671580 319289526 264005439 14662704 498925450 708102391 289608633 451473026 863804892 920386420 288580346 630128982 148578680 953855070 786788152 175029759 525306065 252915401 409047763 340503614 546945537 462533567 16553813 107202841 804438359 691497558 422042356 846684392 353189680 423432163 345479088 884532587 341914742 70780424 660913893 407141152 425696638 266148162 89531227 795790729 897302341 92320614 773631217 366672610 711500414 772338442 909871275 644194734 700145048 488407726 362687316 995687816 507927799 14491791 150094794 360654651 988791076 711582222 507427468 464643858 253747543 970653478 507514242 412103201 655770207 977357582 672802168 495783162 254100578 623451595 207435178 468554197 789513442 239553304 582509783 98286388 378012023 789185145 310132980 537797408 792885711 550702160 365380489 251457856 960085115 727978247 995868971 185058684 848559797 328125919 78546363 674093803 769576003 238786390 673671839 524667844 255924814 1258190 839988066 957910713 190459547 328447417 433896122 469777368 667243525 596170579 496428005 988971965 329240529 127754888 757014176 90215096 973003488 170943092 832238342 331210225 324020429 347677900 321320286 186028614 166089684 632293532 885811238 448470253 420909552 187350383 640005269 51576181 697531196 409746030 152494037 272968977 666199823 592791500 741252918 669929089 619141001 795096244 570642916 773665370 114531898 454802325 372241923 797070005 109778616 819693517 633957637 428320254 374458177 112642216 890552725 185196484 485348704 682103859 831303712 37078862 310215367 853991897 359290992 679955943 368369786 275281795 481615027 84595625 532578420 577752614 327686884 172808127 514115893 56028301 586360979 114529612 718622083 779739941 1814407 129075042 225826499 871294511 691108389 974724061 742203298 661941208 4410446 78405770 841233297 279843689 291057972 988105426 598585139 894603099 576836140 738019600 525335989 498786018 162036414 319549767 719070753 770637907 764964348 669327072 719486332 890604222 173448082 394439411 839805049 797611547 174990742 245701910 765373136 653132403 193056932 56694516 500502171 774152575 811083470 933074528 189049914 30720816 683826379 511896842 19030365 240683412 319368318 556507289 875817439 354368181 627812049 356141340 840211624 2265954 427919782 346032164 6524107 168429365 76060027 29622043 136787942 538420166 222795960 665582865 20794305 62227257 961573590 183301643 299688150 911162136 29711922 479701636 562619228 252332333 481010221 94163549 216919536 418074394 144880876 884811075 763606993 693106301 249476224 109900856 879511362 870657417 973123447 530813157 24248238 631590968 215357648 203232589 195115507 820595932 850522005 290548167 734996831 639109911 488656951 720198765 100075707 285572288 965631886 901572089 422919757 232465560 594460930 911082993 570368910 552862900 535488118 691193337 602103015 78652243 696030104 123678451 471166936 583288169 706066326 779672550 588640649 53921143 763275784 580592014 682277955 355245721 475304385 712031545 503904316 957978851 855240821 219292520 625868031 949893514 501061129 653406437 958784766 186944468 241382283 151904659 268923618 301125545 971701827 481831249 230482111 317560039 784401243 356040664 693502250 219693821 400816187 983506814 332440023 236739393 533884243 622538990 114473448 242400530 347366580 228233 995840143 218671091 758488075 203923247 632754445 34989731 248203855 960450039 21408669 360391295 840816576 742695385 146987001 771834891 459527463 700378901 868152188 206805950 437592434 315772530 898563869 379022056 185649703 750373215 282900237 474927068 322215254 165402457 914034095 609523795 463581386 975041878 941030864 406617734 503885177 571774039 372709455 35276080 250200747 408383796 41241203 62733458 30512648 702578794 314580369 326384663 580343038 343178181 678595002 977071253 448605883 863786444 625621472 122030407 382704287 617635166 111136695 376605528 688492983 681093583 233062122 241571611 340859618 805802042 954556957 237528454 352197937 664229543 766029562 141840197 121648795 8119482 861051761 986923405 518091276 470239344 755815108 149141300 989581936 547905270 980589973 675191252 360598611 673368357 938577551 350125416 945457916 414525398 438233027 165830361 353025520 207062908 184537860 423662522 988768499 88555149 622257080 377467054 792483623 132077306 909591995 798923112 93006955 735153820 707711245 78360160 484411330 425155635 91728922 286296574 495385438 245053900 450348267 748414600 23175813 257366601 777166942 445653544 158338105 538957870 979631470 622328793 458827895 769788453 603923228 137569587 267561644 649103765 63915490 734537961 292823189 468737443 71538869 380301688 604185210 129402085 741835394 874768885 553377065 706124016 36146544 745412130 439966192 819684923 699235100 941163418 906352666 254864417 880913811 899747894 772679030 636052492 85943114 63383630 625409448 716339279 19141813 783433025 140926721 732082574 644882288 771360377 242454337 247907589 299368897 335251452 321195981 239367076 328009107 355761527 638748759 73736206 710436251 746069009 22689130 124928560 883190579 444815890 328954189 441257252 598862697 398836849 406672088 811521090 701201262 728924216 336042563 501900152 746299126 367760407 516167007 465444789 993977942 714974507 593652107 954024142 760555264 707001843 666050444 149805987 138390551 706192955 48040196 635608161 22137720 773311683 593410665 550730414 284426257 42006180 529767166 673803177 455320944 366239892 733122660 270106746 390449492 325891748 902204810 209347506 86886306 575703091 818083139 266241682 449934040 593408431 705585564 897956675 89997428 614770462 634321133 583422890 971019756 954112218 97990920 419270627 563896161 811159643 465890368 182918829 167611992 174121947 249435480 511405088 843243619 401566565 59842459 374985208 380971199 558125059 684352719 136749121 445397160 418284083 139861120 404682359 427268732 689641317 438278639 896825880 196056296 464363228 644805127 54146987 956536838 277393111 619673056 871510659 822280251 820389688 246906625 820066903 438864376 139462692 988367707 75437876 741201783 330754660 82379659 105683453 705429201 608392488 6072181 345554699 119791092 596937058 391867188 194988736 557233996 108312994 654492538 764141981 207900291 930969564 987361279 317110527 80302476 386241660 776197152 501915749 821134471 543034509 32563878 297776966 896560990 482292301 601386080 880440448 829804132 262178851 772570659 915364070 693217071 299691581 638673333 693577806 927496217 348452792 418721575 344303163 526169396 680085069 457484197 709529553 36225501 631079673 927443439 519660041 433430016 363853071 832608553 904602644 727785542 222023268 13084444 630173038 30414440 227697331 471342050 819995968 840787073 29898136 687463794 135155958 888290151 253355586 776079959 460553517 183012750 524570716 595855259 680948067 977987344 969274864 48432660 286880535 110651434 289534157 739681338 52336315 769595279 449985172 727182654 360609921 414909106 433342549 924378608 950295690 11975896 384219528 791667381 226912312 883210658 103633350 177415513 11096721 181068500 193299686 340308034 960123357 88251579 505960088 441846528 617445664 474424129 212645316 65255964 725006223 908030067 788448954 55251710 238382882 782789335 249106987 455145031 830810372 955010851 432622805 613229795 653801702 357918876 481209911 636626994 551471727 71168734 313328343 50374688 403356432 939117777 828921483 337915641 395926161 705712751 423773975 119488604 891114004 421188973 510993925 608787461 632644399 33942868 54747831 458463590 660054654 895688917 167638524 130602598 618886126 501062031 90481631 802856790 448987071 552979705 831396548 105347423 484753409 969518115 562050170 688864185 324511591 511750923 620802478 343382039 549519063 980585130 562800784 150329261 309096653 732765290 569888948 90471634 795933377 890924848 412109182 489303377 68578442 425749841 124963746 629273644 540326455 11230688 449082369 631125023 913330986 896279976 291637606 252765253 550840531 287772311 631430051 413112289 425782592 363911176 442338573 318977144 682748194 108696086 818666254 626239693 664214095 871643006 935075080 694908396 644591855 807188541 21746640 332328592 147062502 601213523 10074103 197493459 167646746 146335678 307817052 833464447 149995106 533896599 959968398 303460825 864979664 589538650 726764857 693348998 262512190 601989578 761504576 730544591 748074702 517264320 509761903 167636127 44260644 746091087 556683859 103765310 469523322 576383082 150590709 56574530 98482757 60741372 417105989 10851627 308760547 266605967 783461248 748240734 103634784 319692232 431439968 423328284 645073801 351463796 153334450 72256303 638774740 176864013 426746259 865134242 355415567 192334701 41332633 820705683 367091833 420800791 837232652 526902093 625269920 675350645 954464916 118707680 397730482 994730571 558275157 610143026 175351579 656449169 694263302 125216650 300218496 717856497 433208654 295858641 21095898 83339063 686822231 509790773 816454241 744746798 824833061 173574752 237194677 800555565 421129086 370210447 754802756 570801484 681643068 695912773 169824784 928583939 92410016 368555621 561370295 545725116 189569118 419232028 112430155 777931515 29991012 725147720 338289999 419210282 441889227 204401716 174276679 451819311 241579659 134259268 603640479 688017393 604426888 872665557 329602242 995459113 934234148 35464179 453980873 555980944 964197007 352662705 889878996 306933494 752113479 311722080 664529338 658332372 155807192 911254791 37191854 82104675 427935536 15860013 529266164 279007511 212062324 20669242 486957592 807435476 966075263 139084864 241098398 50671339 82989464 199605167 474381704 926076357 258577684 323336807 360581181 988535949 454555133 48971280 858128979 986531429 86873405 794896242 680791663 706688182 345944009 783160269 30683978 420530056 590122970 754995293 970499015 180285637 435576135 778253412 693003901 436086533 139770498 572790089 148389206 274213022 300725901 191183282 934807241 762465561 527176417 312631546 618880766 422037813 571620232 78824055 682049601 447601464 534920471 55586023 465898027 329130648 228257056 371427330 463284066 302997852 984582255 338548682 215890680 94809380 78584117 938992159 669973400 265019297 708743282 625112033 246732817 638018884 961859087 889919680 926510108 699818213 273441227 414714290 363529457 707681872 151314749 908411513 867323825 250824808 189323321 477743652 534426448 397552924 914201536 98119579 11217320 896535330 557068563 361037119 932736401 708145021 902852732 687670448 775259264 546676933 939376884 890419746 226776231 425742399 261430152 537568390 491827743 181792330 98386894 299351003 213565667 734095198 112689347 309029987 298446047 317731644 150498368 954064789 230859333 130999137 777152084 12363548 32962130 35565678 261614633 121104668 288426754 642314136 410490464 945743005 160555198 265047428 286866103 185741239 432503852 64336569 663607484 244813086 19085573 148616982 773265810 822865667 904617929 986639710 606603841 563701614 420848229 110966951 10739329 800075909 994587653 31206514 85168535 316244712 939290430 882390172 68480495 60457727 612731073 835164027 410239000 304353552 51241861 532815169 345164657 448753624 921475086 894304098 508891125 99090318 708395862 322718404 669448056 250743442 976845055 776035344 279478773 927002165 58019184 660166302 321591331 361239017 692118668 936765443 76011605 678632555 366225033 3899758 333294471 540410137 423623550 666049066 516864593 709671532 807297418 103479029 592631437 65597382 748874447 941498763 132429205 252953326 138471743 282604929 883468942 556640776 55733145 195759860 50065828 82611760 81071445 323480409 482776240 833456000 54281211 674790081 938593083 874504472 88114115 863898656 219335385 729602538 317735691 626530314 507426921 905713889 521825374 98100230 575584053 342070410 343829415 14273213 447817934 781575024 519977229 623849720 324624657 723763553 535513255 462885188 903428296 3104691 252903452 50538430 608202898 348815640 923155021 338834268 136934045 360999496 312623514 540366806 428085450 162344132 533934769 379049309 105279455 80599118 64688383 281698069 926616458 543340498 261955630 872971631 901324898 498784788 669703849 177189687 421544760 459923070 953843365 21228351 603513747 606366888 738986829 139939574 320294627 458988007 720235231 9429307 525654828 87674903 429510127 949755351 208526384 472403273 930784939 776875247 989111503 351434008 118451107 401247420 655215439 348309136 618098819 692013384 321594863 953418360 380822660 524911123 659318273 443519765 147719731 594070662 975988073 458315968 874599109 982068729 479830981 910306192 336229760 175415301 279967055 914778294 517527112 515798325 565475025 439443908 326862116 307369069 535224673 509625017 286027484 317433488 285131836 440990098 499949820 420751032 770337796 526110275 423308847 436723875 73007713 141244895 839921738 511183447 52451959 479003699 723840325 261222661 642915678 562199901 422242934 682728073 598698938 473554482 290263909 751660662 758676144 298391856 455042476 1070903 877670623 735119247 773850881 678125355 148893059 64850569 972590897 713991847 115694055 649431670 831378191 824662059 769391192 210766690 721724355 795803416 819055518 633241719 793632704 390076043 431629771 360466504 765849021 909223020 984217670 965145831 368879513 831491288 11998395 81486664 220080268 620140739 90420325 185006644 1172443 211889054 604853117 638712564 40801579 313059689 604615078 850977327 476687544 296165278 329088670 618535240 751657768 105218415 264571226 276712471 949636413 620934278 897980925 448286865 894561212 557385679 485075898 358647026 845871496 736936650 568092277 78642643 934257691 60517246 116674389 985732096 314954607 732495333 877968597 488687499 53667025 555073864 432852904 540038474 782983242 284787533 387318983 126450158 61154133 497343525 845099452 668565954 405434614 941888099 528744766 249798419 251906921 602634227 740274323 651658461 404204301 296864060 19436042 726558738 820832782 276020920 787860725 845620912 396715913 920363445 274521888 414347565 861372135 480904111 103197743 523553382 567317074 925851442 993627611 458057832 287789294 437468002 170469777 156717245 264863229 381116646 362948174 498220005 906855183 1651434 389643753 225434750 596141670 55733814 506120128 74030095 840760751 713243401 87561443 610515902 168042121 666607405 217212783 697323867 496272218 648065387 916549940 717438494 890091860 449722528 198801257 986645997 659555134 389918854 151340983 74016508 286128822 938911314 911334990 679006521 377290398 683488391 137417156 925096838 949629578 915068865 943152593 403842233 385964078 598243565 686270708 42580001 633184443 863432734 706446490 674190700 954865066 329037784 242524131 345667415 989023834 21235659 593353471 973316827 616313099 779957009 665322559 836120586 985177335 231701883 913870668 260015635 645341424 244874304 63392993 938286144 442632226 776015030 81470063 254237305 6226468 537467022 799439880 625130869 521633849 463904532 443815206 659554220 501682066 485684479 799214042 276587843 854243892 903686462 310313702 485187123 28773859 518772129 285071621 68847223 428771821 417730139 665584987 226928313 93271838 641952585 794859688 928208290 763324026 896186958 440622102 287776002 162190453 338215803 10283047 75858515 969682239 580560068 766537476 718876923 847277722 292630555 973025034 804618907 594405125 897074010 401306363 602228183 821273046 618239880 519784841 956704163 284911170 696505575 92204822 156867754 125798147 791361785 615824086 245358012 193996535 838811009 938307370 399339303 407165104 812608030 279113989 681660184 72403780 800611943 686133436 32460911 81945567 18033027 137357039 311324739 342947461 268553227 774460667 15472523 30786778 723839892 177813465 802324136 23133740 506233660 657873051 990061604 366943201 336177337 470470819 608419866 405981010 753650490 662024353 573109923 689175016 446168208 281979688 724376861 896932875 156220490 803082961 372541141 919848025 314244591 677971774 226506999 569552488 323253140 971474374 346818551 846664781 776674737 561804452 848473426 900695754 488533272 709436892 220998556 232556656 353915224 751693088 125334023 346902519 988923112 919933154 315670629 569125096 443701438 953150872 56402001 798862236 302997039 270903746 819959347 390582656 851460654 338703499 557778893 956979205 349713956 531029653 844034014 374348217 203729301 950518898 53627819 345183012 395612323 98311938 146751365 735873367 677763546 534725506 291259195 693744733 181177217 923242547 544492496 977236902 916479037 546803934 377966341 32271427 547085914 36782062 18126964 870235608 252546582 792214317 176899508 837886186 63971248 55927740 808194748 432559626 795343244 315371568 58873167 480097550 820914525 508357710 984655967 948408775 215222911 21233693 158418417 394640722 247749169 106142967 575569006 923457872 385346268 571411496 495623640 417150589 81414907 169382532 815146357 289988860 243800682 362307738 986316405 316004789 703791924 274288051 172795426 671608021 511957024 825603055 533208235 217964866 730898001 495883714 856661950 227892721 227778350 19471396 643516001 822966104 102446093 48236795 813413816 661160835 688287151 263474102 861998726 127923464 161708047 22250533 854283911 891727421 842885526 159977112 617955160 79071719 78561818 212142762 525472328 597676640 866975668 94064151 882069318 474642412 825489078 790628881 914224240 943424290 257936114 666849202 657213725 837068756 503416735 260341697 508064030 926999252 335279461 403630012 740825761 889122293 863068357 946718765 943622819 369516745 304252504 706889794 125490940 97106892 373051877 826819475 855227999 562415136 195580266 309793509 513764094 929058244 850343772 118180016 628754779 964200929 294419138 450073884 122640528 888083211 214516873 158746582 751965099 622282005 293176149 537736893 585902696 650087321 225806757 522103781 357250269 672408654 74648680 135559500 212228875 545906810 130615048 931585841 283314413 137190608 713105742 673017740 324386180 562244576 373473343 391603462 159779968 136065256 813461122 120908262 173952969 606704125 671798662 884986402 315451791 80541093 587011790 607776928 971536132 11338217 20165876 110973642 289467092 772168019 821829732 494373351 540320735 247542260 891519288 991890415 700402492 62974402 458935844 527875671 649457642 661888442 540090622 389781184 702367304 81829676 260115402 800639555 828296487 719352123 487401496 912043776 179665724 201511474 231981840 837160535 695859666 551427585 241787701 285027935 792550133 260104728 40384657 375890599 855938100 147433797 52288316 366779814 267362727 483180524 165805245 66804555 221272369 772607158 15141160 252059479 419385979 456330063 583286287 316539304 407052596 303121494 573684581 208941423 472617092 111974639 163150189 645219328 879309840 985843581 195401907 198979146 832126618 916013045 484214543 742943009 556804310 963801993 729137698 227150548 778933709 422755988 865263730 964856412 83319075 386182954 929143667 524376673 285139809 521056058 986795326 99374224 369573646 167465048 687119293 581641549 871166128 448685186 695224145 218103575 898901298 115030839 76487810 866873064 745692647 211411874 511846560 65332447 384330556 311621568 421708587 374809138 252922993 983705109 453705129 855450777 965693454 636880890 54222398 447842376 553467632 694739983 663727318 107979646 385787164 164225041 158490571 460898923 364732021 126342075 396172022 82376461 33077495 359555847 363832230 189212331 742616544 554762744 453524373 102835659 113932530 377178969 465006287 518098641 395300382 4467607 839700138 786509799 546358040 88127903 185976815 61824751 773210396 304588069 623021634 568683216 74751413 43100052 33014134 327195683 489119859 868917998 148063449 262801130 438716424 878981580 489217727 438407635 830663305 338896532 205354951 8788519 10098935 665940599 339005091 164275138 279981508 574243745 116837714 676801942 970282811 643426011 58238576 924746532 380823558 677017708 519817796 796662208 590575835 715680982 172896766 539454960 366939344 596178284 457053682 452616168 980790459 496175041 187386234 540548161 119835105 430049477 919118964 195999357 731610919 298999211 117332587 859062875 385589141 32372104 213620994 561003125 214030197 529974527 760483578 181157049 378493319 618487728 5730167 282836764 570662420 676935079 792678017 82683178 585301841 350858934 80333047 811905091 323868774 254328024 753073670 804565014 502747688 744707966 924466708 823677772 693603905 491692553 89002743 912309753 774895724 917681840 218000170 233117059 720696372 393104547 299443939 201239008 223478148 256508262 155064329 823243570 240553825 481637909 690887786 730690475 27870187 1963419 91049821 226464617 312025719 576438285 510845972 401072721 8927877 39737830 417693467 3092563 429385573 917684161 712682256 498186356 124032076 501735530 153695729 507406613 175303665 889272675 969385346 513045894 109701841 961589446 985658292 82107804 871687548 760833802 289686951 383007479 73779287 399859171 527185006 598849159 862613850 369999567 360742770 284373816 933951883 231138223 229220520 113900126 330996697 311231854 931474627 945533622 262420888 367980316 648821106 76394566 463641955 566882048 404743107 559943796 151785446 782269121 651032769 906267358 962435349 862611285 996077191 585662766 136422155 906143209 10089434 421081708 779948086 403124262 994365437 516713457 289784070 815961654 70955985 267971722 728329588 633206859 88563878 556298057 318260980 34103613 573962821 317516772 239061489 953365482 562085805 829820503 348626133 797475172 818248438 368015424 322678635 891891828 785848199 624098089 405729223 52965580 155436459 589433871 71657843 416898138 341908325 500995151 444968455 469030985 797030299 989297319 321083546 87032820 840681281 297294013 919227479 719781985 284617907 6305210 819247712 124735223 654427043 488327328 696018439 492407991 478846236 369011254 9134960 814150499 441220631 67646147 880626397 634891456 263492215 743495544 136928879 899121839 178017184 542286736 986421154 713747661 197777982 699803857 449922111 946211577 136649104 761988381 353861717 150139112 73476340 487390549 967244153 818273823 807652053 673775228 523700810 447245080 346113958 781527340 180130780 735230785 192913084 652271666 602029063 776491798 913831987 369891696 366372592 196190364 874090688 768520523 384006989 961857829 197664287 985099339 629611415 69728240 738373576 79716223 808770489 357055499 41357562 511212565 879857214 432858423 62848454 260629896 664275809 996506271 705774812 526518870 86283159 310884535 219741607 996510074 420747661 674458688 410259003 207760572 199622216 711676342 591974588 490809968 561253859 444226706 693202617 132869262 741019379 491829040 983244940 316477168 26824679 243434634 553769879 262024151 185575730 56651861 577562369 942551783 440258297 25404930 97972313 194389138 420553808 980435098 742607516 994530568 625099072 421209644 968951224 427630726 405572531 970937130 725504363 624072284 74462400 736349958 14344197 601305662 22641552 312792672 852025298 385845731 140473938 723438593 196900523 194785025 365785797 811489319 159905693 856871890 874438135 545813734 464617739 310694845 692431515 712125425 790152599 754598580 769856982 658061206 811072309 671934317 668588565 635535612 682236 931131995 806998786 635003054 792872088 281808954 271786568 811474662 609873972 649647767 465779327 701244626 510568364 538705043 690853962 593377356 288680609 114078812 668570168 134179073 196076806 533551646 17173246 710858365 12925155 345720033 772599925 596978506 343700192 855899585 93256368 336057130 878144655 610317865 809083842 264046158 293262068 174945375 172676140 700183293 628445849 670828849 345231699 882591348 279706971 771949529 760152172 742684257 134487598 675843871 930978270 247453579 754102804 656994216 604284734 318914671 357399307 449377803 301329611 515773973 505551617 81216301 366642581 966927886 45987297 516240085 615324632 402677963 124611875 945111214 139394498 552904401 819886303 721700881 442840893 958439124 304194014 808268071 523073524 7288357 199921447 989496601 346950804 307873040 891205179 157209585 202207537 266528563 679275951 340543834 426938453 198571663 773882279 793509494 519469019 873538731 617904003 543209658 202353648 692784891 387862287 582116856 841059864 327167516 467057233 126105217 222622364 581648789 8721656 715551481 577240436 773026724 523050356 412809615 483602290 903879979 272022877 729508510 534522562 610503996 57003657 488055733 553324558 497410408 49401527 524187240 452357112 450372187 720105109 728262696 672908081 75866546 969134108 633143523 212048347 535656041 397927703 919275567 156355480 118517029 974200891 835278326 165092212 737752819 403286891 36899936 92984990 272848753 485466532 711335817 60067918 870809411 793170114 603306411 244843732 347307420 981207652 877593514 186661336 565481826 91586826 378185358 901590284 444339790 352300409 429982538 690717062 481329408 911311708 469912384 526199576 712708377 877580143 230715769 968525063 755519534 573163764 295916885 710689121 777507595 17200759 354117929 524749938 123460901 554873300 18645169 435368281 875029876 590863522 812121463 132974374 67028391 406033014 870344737 973026799 491752063 792017630 419309462 624754969 883568644 520223139 533986788 854673205 359286310 682022076 107691465 421996957 299707743 666531383 578735683 352515760 750135127 185360413 534080758 751818675 295907965 469976579 910319657 723039085 43047224 707967611 511931989 907157091 596545091 843680830 368664257 576370942 603208302 443188421 294309127 344643036 837704123 390841273 32381490 806813365 578790992 156588820 881055274 595640098 639179794 43937885 508243352 193099889 63754723 671675329 230848585 357351489 381540700 605500822 244070381 529938001 125935860 608054823 492930842 803896169 369342114 615391951 841012235 887860386 980128995 722842402 269537210 967665744 923493080 879597518 251758348 763965861 238861983 284260862 52978915 797369910 673636065 162759978 671770922 751636857 617308894 140165969 38543779 392908720 880897629 730553808 843724821 830321090 384955911 816195534 916934229 66898190 661916281 704991751 483326886 617529045 388068927 142641557 254674023 771302845 92229344 21229070 826869256 239529726 337531146 704646483 232347471 369370644 731525531 582551794 211497248 113219832 375753366 712513898 203021260 292873151 671382679 349492788 640373819 167143269 990736133 316683665 428308938 669919381 816098293 35597313 518019093 589681908 263882760 524929842 864747548 164315381 109649249 11585513 458897868 920578162 423642201 889089508 731340017 114381956 415106087 116615102 378159205 758545639 968931409 130440288 614885362 975442039 977440386 16029389 737234153 593186874 483259883 741299757 776511891 107155322 555352154 944373932 62834304 451929258 690768265 738506841 416650636 475711723 12745601 237297233 285496702 773661924 995754857 239565645 499640749 26269095 402184196 314276376 670229540 564594834 543611067 227558165 272504941 121158323 60840621 751960811 541084537 704156469 503406469 207985629 255840560 379661109 880618863 678462936 554939469 765668060 259454159 16646785 489284824 537987613 350494628 630446245 362376516 245454490 376611746 567520559 910956169 826783627 861985810 417586462 750123778 577679584 812371590 461292084 758975850 926070485 816799302 52844514 382779836 924711551 578798087 354324879 373068680 389845050 259953516 693411497 709717015 592447280 420833906 620293618 666652040 326034846 11895758 273854649 450547283 676610089 952347410 252309390 183728046 721644857 479212296 963699191 565714815 855732851 566396583 98150406 480890347 108342371 136382080 95234390 953460134 3117436 830942732 305288428 601802966 389761472 118150509 910271934 415098112 14289591 573739583 751263733 451170686 851139555 11811908 354712572 796341581 490625281 280384306 333406975 246346615 928368317 235448012 955111554 44023734 837705200 502142381 316082642 850202643 25810129 927287912 550225419 578668819 142224590 693016323 808482142 92244091 511894903 432427266 79199798 699206000 206671505 882501528 580104449 796554115 38844454 503391412 58379384 359316294 656989755 459133506 300841415 253952383 980199205 500835423 225716257 937487392 390339217 742487630 594853619 768230221 286960642 973206759 929831123 416302365 744732504 141729628 757488492 702138911 33951652 232444178 720947760 634848548 928884157 961174340 488873185 912413530 590198213 736453018 140660289 606796023 25191962 679374327 918010910 289204603 470873075 11566018 751094315 726884414 230196550 269801768 79630524 344202068 462271729 354823139 103385187 421462172 179351816 378465448 478383056 992137990 752650372 436374342 150713740 923093777 391554678 159217404 936586047 867759447 54133082 563394785 118501831 728352868 437980033 755849730 790867937 642539940 301379323 43644479 55136213 444139210 160687787 722852135 133436348 504930580 668373389 176484408 87499556 632884271 312549132 790182028 778989630 605502456 454333580 449643986 945194621 787302097 443304042 773306096 430389507 621215611 682930977 985208303 994343603 904026927 424712731 488729460 117810270 700116817 786937558 523510692 53674714 961975379 932657113 656491305 340158861 972339272 22139451 223160260 538272056 968494623 468168417 847869998 284544939 420091528 956780751 633458481 852540558 891869965 996095946 860280074 591029495 227968736 292683021 230109388 560866901 685233897 196267536 714765288 128084424 574399982 911152182 502433379 16548246 285606710 797128988 471500376 318564742 289046548 856729131 281513993 898878302 747819024 627128427 945766453 391468732 738590081 504644440 165500273 912886554 667960974 503608807 832453971 452058337 496577344 118189660 282842849 134524625 682224060 916267208 178593351 247118901 850565445 407727256 277930006 42074838 779689627 179419644 908182402 798003847 321424635 544377417 222993928 345464545 655362577 51689549 474523182 291033969 558464711 550769436 377470304 836713027 81155598 321341968 965759240 964377275 72037298 480587535 2014895 833935896 562166466 543565082 164658568 163837114 121645556 176865213 593565645 884726034 176012246 385529532 685999193 632540147 837115447 43016149 359504279 526597732 690331951 979242334 495123535 607776136 90047066 917099550 855455945 168202207 259291755 778472523 439734154 292982599 475620543 675292515 949694978 269282208 318879182 973967210 280168349 367089192 70632496 364431250 384397842 570212670 967531968 75561913 60940882 823655091 208805268 210641274 109463554 294146618 108832721 608952080 183155233 777644713 330583038 922157433 995506683 117226182 936928236 296966226 864293291 149343380 671363428 838281894 967822022 843762689 817159721 755170236 749431413 879406840 141985659 434781318 577748853 424824411 49677231 390573778 620238764 895202307 295996912 87133985 965885883 394980353 201538791 118439988 167332309 97909644 66444839 513886865 125993299 726513136 95194343 425909502 423949846 435250686 980035763 180853854 936181316 710443837 566063964 291596144 674678575 653770564 641674919 947603929 684800197 780347900 207830110 508236755 612716308 955326746 939290121 321458993 703664635 128586273 554757347 756464129 685917227 461117773 653146181 52345626 830036005 55941040 429287356 659794581 681406815 383069708 567145276 40062638 397228014 248211900 538211546 485312522 242180032 710146262 657718608 226846828 787574568 690441492 931298333 601156839 744773446 963365398 964633042 767736334 144797656 553633028 138181338 781931585 242894795 993950875 927791660 90696161 75223935 375831092 702316750 541805850 912450654 710380341 154766628 971194599 118289799 657505100 571187620 98240381 727805713 952669954 723966801 305349300 607248256 968283294 155864074 595635812 611235452 972558673 359755409 749560217 93514847 644680806 23952978 283472606 481289024 417729049 612771791 523502104 20399787 293006680 951021683 745065315 582812481 455852637 962925269 284066412 584165456 608285550 500911649 890485187 470159548 199294060 68729956 444734143 780588452 735302459 533630589 589661804 199072555 368377555 537005565 150967780 328789337 610700918 599159603 103249709 170272285 861430490 782920117 129963228 321771819 168420676 294071408 720129388 928697864 713903551 120524640 241762111 629894639 506759024 830845902 433402285 944096472 935497303 331794411 512797359 651888678 808342599 708785078 488234974 941411111 820561848 300651851 146887020 985812738 363178426 31536250 639804629 756502751 671684264 860580054 613110587 589740351 50720642 50598956 146716799 270207575 901651718 819348177 594262972 700566669 518324340 188765994 819168972 276400211 345838299 815691471 453923167 843906069 362475771 598759941 273652261 376666758 705554075 371316991 317239111 713864127 917248750 29006700 122321169 558665264 476371406 750178555 904955408 609412960 768792500 81149881 62856234 448523753 993231003 704720817 239885111 618163118 28186951 182115459 388329546 6460899 604289512 279910886 763595023 339377672 217735168 81196488 181390726 313281935 149811850 829012792 442604248 842839845 339446018 309393006 917187129 235037841 422450701 141021453 671098483 531554785 591413712 167772 83526482 464307513 350410836 551065228 631422692 369215910 73307261 716912267 223169991 836273921 905062844 845335590 696347171 677268588 331938622 157860580 306580493 688949754 657728980 983118233 901517586 436438446 720672032 55056119 641122498 242558541 106980921 664603026 22666470 681284557 559226184 699219465 829180935 465881610 589796393 797506751 832027046 970233330 753219746 615486408 710562197 549204026 692307287 298235755 364008771 308463622 787039947 71008200 11518260 63162062 548693145 656073552 457040905 173794976 553539560 363302744 400652812 407506741 165029538 202962734 786441220 934473206 527358733 545523897 153798337 637310782 432958096 376946598 886539489 138650326 638699728 581931715 313003577 244854896 487419896 246961173 119760429 908094991 692617095 661905286 718161700 411386402 143796322 945690040 262999047 935335048 256164909 109566006 227531550 118277631 805642184 472878070 933399056 580413149 444929227 314830495 503942916 947419753 833333478 429824450 972591383 351327034 32315319 509095581 434054690 118931941 784855660 693957266 737963909 62541199 610398607 9069112 184651367 978016025 367218275 115945962 188461501 438868009 260403730 945640631 470758163 641163428 141694847 152996180 65095847 630396347 233881322 909714757 247994023 8626401 665491031 203237234 151736831 645816666 850416673 90452838 779450938 620266380 467224041 633777909 197593394 926244093 672461564 429098331 929476492 105068696 328523538 974895405 446880932 785757304 3708485 815199237 683237083 544104838 772288935 40390158 187061646 928393390 163503151 114480603 345427417 258492892 714538721 551192929 722963733 695749652 971471324 384294656 63758312 229433780 712016878 116232837 79070291 907227067 83710401 458667446 27827442 413222537 344329160 723455210 294639842 414454082 225867256 764601935 243844785 157948721 225563349 508938196 513053111 403660492 902803260 164993914 256875333 259804278 81252755 49876169 731037109 380867497 206467421 838141898 98021254 471881288 763538081 206691388 869084088 615896271 765462628 526761782 760047156 467309343 782283242 17364133 91033366 552498091 693838663 215163755 267839299 945830192 696528813 972595355 462012768 813338723 152578309 762354762 407657370 689164074 42791468 193655927 448476222 663670564 967808102 191812481 148132186 942331719 908010747 372656878 524027394 653600717 581093387 655033821 635500383 553221002 979559606 168452622 42689275 782327762 593919521 711100101 1540425 352026412 199383384 983152705 281735959 455848358 448366305 489618033 511623962 631056195 811453118 5642736 270449232 248224678 644277199 169767995 773401235 856129798 858639121 41312163 503710531 221960707 127043767 106831228 19969785 328472460 841973728 196717887 611020489 516316811 323278733 356517308 425567524 996817926 692815418 623827746 894161824 922382498 988536958 840714028 14480011 889527629 521441085 147998106 257216924 411630690 656497111 711147271 306613236 655298950 17127969 807298037 331496216 744189693 558755475 178730227 456104268 636435217 684177929 48156385 746293192 517502793 986762669 962199027 950102476 672246869 500642407 444659529 89074217 160030965 397029553 797036040 106810549 326286414 642611694 691815392 121780842 969901884 67151425 57612359 198506475 159208685 437621904 449142385 189002413 244798136 203866310 384421839 979070005 186343967 624619226 235469692 729036668 835014251 949205380 793187915 423442835 423152736 338246471 354602485 347028552 144028916 417145290 333323263 416246820 874599232 558914600 84188369 362185284 634598369 644189025 595528556 117676329 250016933 329149637 863176584 572699752 771781537 723681774 633797582 367555840 911848026 35291878 51354739 858496264 695490232 793931180 404763986 962194680 52970729 428029482 579363174 777888437 945151864 91432527 616075514 244947334 30618310 508244431 902689821 322651780 93206323 195836466 909707294 835480788 525512494 461605151 657349228 15485635 148278412 188175223 194549444 469269192 972738874 990971056 137845227 162596704 838602538 909427253 239233681 162063619 770115498 789656702 738652737 553600837 355640131 510176355 108286133 724166388 827852681 144095892 12432995 976384213 717111336 103398791 139181953 350341911 631058594 182483480 345203976 53594037 202970850 562307843 938957075 871395486 858939427 126019339 587521831 423516025 735139943 672651173 97057015 402205953 765780808 451128931 69601937 881633748 642413966 481932628 959185758 633694452 267835528 381833383 7907291 228881984 370064253 197908134 698432210 55032201 52746339 13709811 694629766 907390882 594020374 705159132 611625696 800810633 776383657 698167621 653581720 677491688 182719056 686706071 351674321 254347980 513287603 875632383 254250986 408944846 283020785 282384579 729426997 815609155 960680711 903998950 711970372 68717750 674343091 816253632 717530539 959405564 108533609 712042152 971787754 364668530 809158040 348654194 751352186 242684392 915084486 113984416 686853428 28574763 571186430 364734324 692278918 456792122 312276851 18477911 577196140 322302247 134247996 79094959 845066011 741729533 272656456 381041736 598296660 418426693 547247592 871947930 392601373 199655275 518925112 177190669 213247349 646150238 782319690 165020870 246725049 915973856 485314206 972452219 672931529 976419118 120766860 566320467 19426643 753102306 755906081 733189489 704977658 84915123 371622129 212607532 369588485 682492136 531652653 227216847 820726059 660218995 904174330 445445074 931085487 87619670 814548885 291502665 152707285 995737999 51045890 838250228 613200966 908485631 454375124 357773287 551420201 522473262 842820402 6472230 851429190 522865260 684439665 417369732 450304795 128610316 385797875 21590193 751100773 541757895 498203972 576750042 748804110 6183672 255478943 165421870 713624631 357375631 750141464 104973694 969265898 723923411 507034143 291055218 534109096 338935426 180247449 171586314 248165542 721343989 848569676 551478315 749237075 86905926 203874579 310477501 265228901 210657748 179829287 892358634 667650041 739827974 500925294 594239935 202549424 322121098 386693520 978534840 786500741 168552347 706856940 791682059 529673370 72917161 293234570 714031593 95032231 77792459 83485572 139533495 219269059 670209082 484236087 522861484 764841019 158450739 421606564 572234775 866275906 212420282 63830563 402430033 75130263 705457184 932960821 467002242 822747381 503922513 553224415 841381331 89176603 466317741 293710755 636351922 426020475 778571739 818439309 759720769 518604711 613449269 795914121 577228108 791116761 92913953 938133163 653082132 198733407 269416033 513871176 212775184 334586102 304025127 976739516 684497293 757024624 30088144 526338347 149826113 547844824 184430068 834559281 210838061 312796365 989386104 799388755 894870038 810336278 105249677 949490290 449940788 198532552 968530464 642515663 514136621 442333792 843120442 629820628 752479316 929851922 78667202 7925934 536601208 75224299 985317219 146582205 209185944 786870399 754225779 600634694 783177682 855158857 232147745 939396210 881953008 613665110 387611070 110161619 28728046 800635108 478341663 928521711 127229367 209084812 351873748 220521002 764908441 834289949 676242090 720981917 679159581 809337191 315378698 114086913 983627046 880677315 411847221 518974093 75957112 229683685 491741751 37807013 935422694 679824798 385454611 840668120 360510468 589409734 864331223 822333344 980961887 884123776 829601839 387406699 267984447 259426608 452706668 910546857 382572945 8705755 806914283 454616295 309682752 662890680 784457065 580804953 892946673 28552227 156033396 4374606 541048014 952191807 860058695 465295387 350214945 18378355 486253880 948515816 142229152 51883295 902805737 407260852 818137267 20645223 951676914 830628584 416638086 119829969 941360744 412095839 148844278 778309610 614190074 983036427 978580327 701631977 921292697 688168144 409471354 5254211 41210051 903785931 606491177 242309101 159394439 844642609 23275289 208424243 387776604 421146124 535201296 441562515 730843634 231649672 259383256 475189353 836530473 456990444 693818783 414553170 116322119 528531233 647715437 182060099 725008469 139769024 963067850 543001880 718997541 597706271 563008174 345954818 536956383 177575420 14011242 600290344 117855340 187025183 533699819 896043053 786996299 250858956 99272980 518150474 10460952 403347300 57596437 186119167 973367482 115158213 234234137 16024030 511770126 299973956 366507454 796443158 96754741 191060636 609356871 208377262 37117692 390818304 547179109 701129616 619257970 123604305 874590217 224961081 266885088 305047232 298351676 937538577 266120936 913471806 505323027 58031181 395071224 626718918 932330604 73484142 781425260 513574116 585849428 479160925 204028353 594852598 594221731 397800441 32234700 414028500 896265083 84229376 821377030 261420871 193238256 402639082 971636377 291390804 734620808 15314231 513518996 522355580 525201779 275278133 753661116 836436107 67782282 376504263 919570949 4790386 162446622 627446583 304696635 305844172 848463970 188946140 693873213 343239581 443006249 151511800 420471956 46549208 970517826 517529933 201023385 957771395 228745021 91345524 702511881 742345437 43361185 394591918 508902170 550143309 818399782 75404850 964913432 978155595 503028523 883773787 436135305 348545737 21821088 809557052 856725286 165893524 862102898 192498198 131142245 81967985 114811295 732694538 909381910 243383451 361389813 874580757 917090487 253868043 817543707 619251556 622207383 595938826 173293218 879353087 314490363 44299037 841841953 923920119 80109603 149329780 762777495 612156804 415627172 79812745 600805984 175806087 690535979 257920509 314727776 966201186 287176822 631186385 207859602 823006855 209423617 679914369 357571793 11953086 737641511 567671271 159547621 938422436 539424280 128741966 997809486 991108259 475165423 172040079 959638850 987220403 185436239 291011409 98917903 927091076 345111723 666334194 994835983 147989498 689701814 841843135 876907287 761905327 583656922 972546611 227645440 948013857 206222995 498523746 873511384 908523249 639782753 481130613 993037488 727854876 864973465 104367416 222407143 82768649 47327322 794739004 905819580 265549757 112861272 61703517 898575174 354768951 177335298 538239553 376980078 714459312 489770971 30259406 493056114 848765446 810827693 900103539 429480416 773051100 775973056 592842184 344342429 702015071 927603715 898192757 159964336 765904503 182705408 587390563 796980806 851625334 624135838 972174859 321555900 520758703 574630360 485959675 333458153 678319358 23394680 30341642 647504729 54486316 960511906 916223018 536787271 881618977 812062055 838602906 508346588 393269907 967494494 286146435 484715686 348666677 225198099 118143709 621240510 158915822 97646333 186363750 437072799 172375666 895708271 659794648 535546913 65196778 204057832 105596053 142527452 488327956 645895988 473354256 756826926 735603832 300179391 577726075 374678534 872542188 419347869 193372172 869147051 850048115 964876088 843994128 225156921 722545037 680229107 570910686 601044888 383433616 259765628 251675452 142901692 767926785 980250649 879565586 318327139 458372269 201598769 163075482 615358379 212531090 640159780 60403099 582883151 188288340 528419149 507475621 933398912 305752728 777290624 586444177 793996937 817835308 34304554 360398321 796451134 446515845 912028787 143122335 771924366 841948888 179283195 454325926 693539100 667888563 456373761 6759904 944648738 71268512 371590541 545112104 355928324 618493543 275843297 912341584 522808950 659197813 222271865 209468185 108772895 244879380 264111251 233440951 352092887 217262151 733029526 385826535 112923386 978184837 290635991 446775882 436016947 822461863 75742945 531803809 440491405 24368812 516143040 550023963 431396515 356439390 248701792 362442711 30582618 685007222 4026299 431960713 266540545 631107567 617240164 83638840 221488355 208680739 768046319 649766931 838786518 359314093 48487208 339504833 476428568 990820709 867640849 10545238 195185609 114365059 135984049 846895296 33609785 717703706 402453574 825818287 993393981 617574264 569949045 28622540 916629294 885349841 276043161 44338716 672653135 442586328 980628939 914934354 78286526 928701146 550055806 434473240 570974386 750856853 244690530 399521181 24506746 50013982 473972600 308393712 256843373 347047094 693843095 798406543 659130144 583432238 216475898 259205575 128512968 276569725 812540762 900842046 355891278 412962289 656719042 348046557 874249052 126514012 538992714 202324343 627269304 819738647 221511458 810173069 171346886 880047248 273439684 192869941 322324448 535065416 590107801 304747554 642029193 909624055 210195330 545692480 483986216 622678133 652224997 849619891 740796500 660144130 439861955 603460293 112152072 452231434 87456499 631519359 546825005 8883784 269956735 695757917 491724365 457679301 889060265 950746915 995142138 558638355 615705452 700813107 702105434 512008759 677503878 903538291 390239450 227110565 54108821 418163015 415941778 872789960 873382484 942749211 888439409 891613456 174579544 720254351 293241292 905126440 865006288 222589806 249661360 650432399 698704368 49550105 572381744 498172813 495620139 419266439 769986415 447607246 870405986 558951533 24924516 46636568 812733681 286739778 717776294 900835470 247649073 104721367 459546692 308027385 205909264 46324225 578860398 898945964 136323560 119096510 82591826 190212003 201224861 69859387 677892488 461921431 729114967 108782547 629077381 33532801 738977657 143692426 113029741 301433468 89845990 63502196 784556623 606472834 559235948 3960459 866125558 943483688 546752983 943865445 822749230 199251674 22404330 604978747 573558340 155790789 871024834 785212755 580131191 520768639 248323740 586504046 747239381 35560595 200324142 700081862 775037927 789965620 575997351 860437557 60004394 788102554 292716572 450140971 830199670 468923435 396159831 559702624 137781437 649024527 124231708 6006487 967768917 888467553 992943819 311315622 370008025 15289426 939546022 95754082 316072438 248763819 929178723 650117164 155613640 739931474 241411060 530391075 327255402 285303313 837723605 276772469 301774207 478302730 227000163 750262089 957525238 179882976 341038036 530368387 71650985 148542726 212141796 819008354 772207484 55803532 498035451 497959558 394889947 646367861 473375795 918582206 316603651 388964523 715708681 805017044 9172071 943469865 791732197 498025507 745119343 144694751 722917680 862568766 86084834 509926194 453798662 802059481 288248979 34131106 875663046 738384722 130647131 830988178 51311593 326727519 129483762 724077712 749659649 785809409 815122811 904032874 370464728 963067870 29990288 480227461 159599962 604813391 471200435 628127008 206032420 712089127 729189866 446513256 378301706 621510362 312472036 643155868 563214090 40283818 43286261 116147308 672745239 754639551 147772856 548655795 579296392 463131893 224533197 406761957 856730146 529978757 627464010 170249171 268453375 165886805 175876073 399120298 319466596 557949964 585990472 275700590 332488135 347851215 852321937 630105812 174050168 194879468 382067370 677749980 1162937 723506280 46175224 532407819 478834705 306941762 139003884 707257684 165648182 919962876 611117027 32965453 767671574 655562296 774923170 86764615 956067132 667409896 532461058 58916635 778440178 545882984 696415055 135144661 836445284 798852201 515939280 983115081 976965927 741712787 348923781 448676127 108432306 914593998 495606267 476087997 354286633 137196769 270924214 512497128 888168293 336492795 71226464 748156770 747862388 876309466 4093314 621200695 547235196 328056242 5970552 347504579 945522756 662716764 719553044 142967268 244853395 927395910 828744328 552472127 762918110 858794070 558946454 485885967 503665087 683357392 570469084 992591483 107149914 246374174 916596952 916847927 88471173 777566615 623091341 870613665 638976155 632892379 909558676 534601162 525332237 657512683 18159784 886414339 363033157 995708635 829721670 163752495 597306309 39520557 556953580 581790021 308965391 747541050 920283572 357476135 741959352 678637322 846551423 275991107 21832536 569399716 628735274 505824832 44755571 392715876 223759609 291768282 383789820 524800045 215051382 1816871 458623965 923488791 568463360 987672697 748148036 251087570 294298469 834065319 242124794 993555355 39442006 359869018 141024519 210649625 638914695 753620762 448221443 671596558 372095665 608617607 554524774 79361368 605159596 564903358 507166476 68246148 642634653 137985133 214398779 117418530 311850540 53699753 318372838 75904985 315032523 188606622 25259026 228145340 469941107 694844846 839451668 886230938 324358515 629039071 774507673 371220133 415209188 690663533 332770073 8691070 745508193 800939166 260916600 788701457 338986069 14993103 232431215 309808846 360081019 532124308 888256756 473017103 703726590 856807139 248874524 779895093 339746843 414131756 916996150 683973808 105993994 197662500 643247186 894649069 886683736 600848134 387291959 296897970 262347229 334611777 98131694 452730556 834884606 91392372 296035456 408808820 524173785 163980350 244766097 259391411 888849176 262279362 612085733 648607179 36442601 409735859 688028934 391910981 625083357 896714925 396372988 640916188 775258550 756885358 283096848 370863090 877614181 829253589 706100687 718623684 424188810 824508474 501487404 414397682 887965725 936625842 271509611 304035393 242503825 639151168 796584167 58220774 801148340 162872582 34556603 292224119 556901265 799138216 680719805 311081475 532934991 700997314 565983827 304244442 404142010 251646388 551806360 27740992 580285008 564559762 956669763 435263137 301154289 641477916 699293889 564365435 150721651 395811292 645187774 85063391 916607910 536625656 331211945 703595944 965483030 129050496 381520294 482787120 936821110 393988488 513738746 684128476 411065079 950144670 332417063 971924083 604347730 581472599 414249233 657883958 639943377 723777504 599020903 785723187 841729822 278001337 769696394 480912872 549013175 951343680 501777993 336372530 123187184 250899020 332895905 469345743 856111868 398217647 288129269 580604003 194117820 845726337 384149268 941422556 393950435 901529892 13935768 747998991 630051186 595122394 550054487 353485169 52767740 437143942 802618109 781011202 570390998 55793241 564628489 201425755 110780516 397489555 55995120 267753843 900270020 548938839 182847639 439198143 410506599 597849232 642642164 352827176 77674618 405053417 437538485 104049459 527487334 759303183 202316946 667961217 929197963 906347591 740246834 886362873 633659601 100566880 307276805 714180107 885248223 180659017 113113929 567252189 382221151 397182272 274101702 634259279 770743901 501634267 843657829 16820213 432859276 531406834 339984687 523865825 197601614 809051054 825503082 427895182 636282182 894553958 416007717 413144518 900348973 357429265 757169131 283313296 913866070 906822321 900658850 427822579 792907550 232761826 163691906 47435360 608062574 624114168 928347754 448066580 703030386 250401279 928724923 963669880 706665008 951218089 88282434 677774188 444718801 613581766 163736877 247874262 140974468 475703540 475306950 152144252 667072173 505967882 24343618 659705612 852968039 836270264 306569181 940369498 648007506 277912608 243224642 189666141 877528929 40744149 402368042 232839470 40949490 33494229 236453936 94423258 531114894 517342071 759802171 794906137 710342607 895358078 345028570 488243305 494161304 921735621 672513165 30785421 224319354 981656901 725480059 985086265 649606622 976851840 979892769 600938042 302507956 453988574 287360665 258399272 598016305 672961864 927616542 970462766 332844578 391716453 609774770 390625941 259314343 418364769 555406049 342193065 118497097 172390037 821272680 349635380 785653747 686911096 613187103 573865464 213838655 974667916 276197569 417582189 755869512 189786571 325909865 136710760 902936768 36077704 210400009 843931374 743192143 127838322 606699100 911237691 715519625 405640731 735044499 128091872 553144346 973386495 365232289 697976420 378601700 106154060 640750318 327212117 453703398 86185682 717882855 267941718 480597819 977620084 94711744 885050138 613877912 690675958 738829865 758374374 198061848 500944003 192028458 19758073 67740030 480910521 183429701 141145659 865497581 306107829 759807339 777799644 793642014 942920067 51830344 582301617 513556235 299967774 128561047 598168947 719651955 124591253 339043905 397426388 875983943 142861198 726708067 816870614 323899599 950776420 545908855 593543416 152912080 53646582 855154983 899411151 10903929 940405240 157501988 676627643 101746217 885541334 318537814 274869022 245783703 823865592 468917685 54687817 531627659 381280327 810647827 909693898 745607523 567571704 237930608 358819496 629598458 975503873 596902582 88593177 547386684 509632419 439130742 1273730 50605164 639642169 57795235 639233773 607327443 595045464 931669525 798419303 343463368 183703035 678195455 959350408 285107261 711300772 978073095 719807815 62815504 615935638 382361277 675511608 166737541 220037895 555396526 181880033 282840986 834917687 339540936 632412577 199729831 422133158 598004180 666350657 363075489 883442626 245836337 288256471 952121523 231180936 478045037 833536415 447660136 332183522 894698055 982170890 863392542 731241757 693373361 842036924 301083387 835242724 572887017 906248804 908991618 461094884 756404309 390464094 59663100 614991224 458385614 959620443 960355746 73745399 978028279 769441524 410208365 591679836 545434582 784918845 688140490 924689946 832332904 627429022 834558774 248889100 485021792 768050344 823447099 673926202 754778880 71499900 453666336 385532998 203898391 823414123 531144846 739003302 259209056 587930920 768801382 626364454 583842929 959504174 154422690 516201661 192580267 561634368 747199145 330471071 437448212 661227134 665607292 566098515 505522720 826345084 36027412 746514568 116970392 397270555 552734693 179062155 496106634 830261853 822270167 266255571 118175835 739271573 607847817 666774521 153225231 473748760 617167731 198733895 166031000 84759088 604992676 380086047 204610859 930961604 123378361 348392468 655477691 46056500 245655504 351575751 318831828 77384348 765832152 380157935 357737821 643907991 365565870 104147869 602327025 662286739 156616004 952701607 898325662 813244443 697709749 402585038 368605306 553115742 943409935 366478369 922324015 955715625 488164589 736397286 720546854 603501557 502523990 23649900 37897144 422781787 383995173 155777657 816554583 554940256 823321292 772979044 888911291 226186481 258733764 682598999 368085659 232232836 413886276 553418177 2844021 476787490 221019509 122218769 213723225 852666267 394419408 796580617 719357342 241689526 403803935 610441853 899725294 790478291 339663382 304829845 293721904 306409571 465457125 958405702 275779037 746374530 52456810 307250963 700029933 272879555 375666061 376829340 894920619 395500596 489025003 88025637 858080915 113211007 529471812 159541633 315368595 847445206 234734809 800185739 205265068 66056267 433135646 301267257 558257235 956807207 697926708 290506998 888990283 637092317 899707062 113256588 472238787 924758744 140816067 184936263 930490293 106574073 157613448 119869928 889912849 396387860 428459917 311599137 219259685 979735186 886295516 55162812 650527350 493077869 381033356 668591472 545690039 347662973 896976516 7606482 301015405 891176178 404415245 116958169 4712881 776365574 906361485 586780927 938661577 4256711 81016510 699888467 417755112 624419255 204907292 879444988 58843879 331430776 391638018 438462811 687308245 916582943 341479315 959350348 951984235 58421885 4601620 721642912 360757003 327204408 612745571 324298380 943117694 969153024 365934750 233135597 146490933 676953571 123560599 396884702 329585649 686975178 287513614 628976201 959950152 138476809 665206575 977253035 215911288 300814937 416630579 832990268 583692247 864274992 520898214 224897527 763795957 601650838 363246366 517194268 320175090 317487595 988244932 796232855 851516478 213940287 442563328 927597933 590228973 560752938 659722487 232814672 568993821 197249421 20086783 860826441 199706683 104277590 795544143 48301772 544375839 355866971 123529000 638447867 382854554 72209812 143937684 163714508 225805797 788483329 47854975 657057980 323459217 230376186 513507904 370609254 213892092 330482858 641254401 425892147 779388675 530169899 946599063 175468413 908263046 988122881 416919715 861699666 512769386 856111845 745485880 283763440 319337783 875736821 332450783 221155344 972153634 831472558 88267080 289905303 358011830 456538635 574984079 318580542 552495312 510573555 313345873 388800723 7496485 437169425 244919803 73042090 547265984 38212159 419752390 930698551 358994244 579167659 227055927 776722062 484399406 21310601 552192588 34243742 149855004 760184179 890067899 488929093 552249937 628533046 438979412 834147911 155418692 764243771 300372900 978595465 571969725 15535044 268139454 616709514 816312719 501452981 81177995 58025840 662624181 295138874 554372631 441835777 662699679 209930304 567271082 485539459 165810990 235073821 292502194 541659749 332446554 959250349 702336377 397246357 962760549 972407034 221657011 111070089 547869662 653755134 564446825 356216692 214749764 624569813 180131516 218257870 602469056 923733092 488494579 233850429 472818052 392001496 529614168 864437342 304318747 362322956 431817975 517243750 505386319 61920573 879432314 563506150 804786301 657410595 303089654 497524591 619138762 287743270 234348077 183074988 491412498 386627028 359164330 183801926 508283022 352867316 181377082 349663528 484448623 224520979 414220229 954532252 424523909 317928436 32871887 915467226 491485787 150031910 36329776 266817382 838438672 361221018 409749907 711946825 889302931 793366924 215264902 137156485 870082280 811620453 450441101 714422565 668341231 754320435 19111831 460093260 780330254 754914279 601994639 832565061 520622202 375192180 840462031 491686959 501158074 950955552 405575761 421959769 391383951 419285951 971528030 689327246 309736652 628174656 702291525 490359589 171433934 240225173 4490891 276131230 986306074 222660658 246481375 637930025 503414252 848824283 672191724 270821060 897227935 819718122 258181204 723495609 852735715 330591893 483936107 598899871 886580762 751866317 84884997 527429835 911465223 639174697 547929534 297291556 486391881 221445468 265941774 441330774 596892673 882090731 266877811 832746728 338366466 378672391 658013997 468304998 183860348 413350332 906849269 320398976 343923286 507671418 590934576 605369517 800235663 904517820 540532698 361614648 594424490 184400865 661421055 494501999 633059578 575980342 157291153 185910739 47586034 959124736 568892098 809713903 520583884 22634949 671603563 524903207 467266072 43451563 697956144 486624939 41692477 298588610 719151847 6039782 304023466 613314760 21437330 437817313 486206939 733797827 543809008 63110925 177713319 839925472 367398727 638425893 668958394 58333615 565158493 521189839 237967052 18150793 474439656 594030900 850028536 446103944 588365568 516736138 257360402 205734309 867321280 695277207 79669040 849936648 523898799 802019825 499332962 700173288 662464604 536453691 213228312 329193074 539630775 958848884 350007096 144410309 642801016 498762057 417860722 614909655 955264923 150588090 709667054 629197793 933551718 850368868 112833593 408970125 134041611 482359874 314787785 509326276 25082880 423998789 573932237 737732299 980466688 910814944 81837172 642197722 880281531 45172897 423800624 580675130 155018947 715695380 28084202 752108372 702417373 8210420 267509442 442977702 268806604 235145055 756416239 669687633 633173612 205003921 812246312 258299673 647588375 537410573 19982136 707541424 528077931 656748185 271127250 738465829 616076133 819242157 789866743 747862657 779789450 156816246 891446548 475990665 710613499 7386428 616246013 49691482 174944927 613054505 237740558 521889848 401069645 285989767 921898782 885215014 539463376 832356057 745301639 405678459 580655883 741696400 330974411 240431962 300452394 563399172 906656753 180118011 306921383 513330745 905039095 549081024 527181686 613708992 982678140 958116431 864233952 757702277 634013851 770049344 897686006 36791005 263556886 628577380 655247213 784995585 416577762 653697558 519260378 745563805 474703794 524545088 132980189 850431953 635751338 420090228 861718989 654573867 317410812 924973177 941980305 916356777 641351536 307066859 22824377 982999367 189378530 168588306 633012493 167476605 820853083 828360290 609240707 247745466 496736798 844129507 3143893 348304723 228448199 290189923 917377567 296214972 882670245 489184683 720273943 187732523 413550456 781199633 967078746 405036657 369450843 869171487 554671080 811461781 522325832 119357264 394890857 612730909 427680969 566515721 842298676 532312320 304353709 477445529 243851813 570575396 564725211 340239796 640932812 97017158 565913830 543696469 507169097 273571081 28492347 771042782 693316897 573712775 381098667 297006888 54832657 707471360 726627676 9910267 435429573 146911945 405993343 753620233 10573030 561085592 931430313 906432964 302473329 559465908 921443698 38672530 240280348 27511047 378255149 519658766 879685573 914662300 19975017 419855935 918821325 178824642 192351311 74461155 288794919 838370508 135312005 398516637 421775077 714200830 607163540 974292948 358860615 161546280 520465922 475753907 651651783 760655020 217499262 744265307 455081754 221708017 141333907 235199217 695811522 430910660 744201911 78023513 348835667 960469442 160410819 392267271 57535109 557233912 84899421 173068706 501848956 792367161 511291479 946883477 517241451 858956384 408653776 334264113 46442054 87739465 304903363 194959337 846638892 347609809 593444948 542510356 821179732 71495703 434873255 554436596 422768890 338291668 702575754 164510911 966689691 646957445 245417843 874791591 16446225 278979044 710481463 163304780 450676652 668755163 471222417 873951323 833476505 88509773 894503192 710516265 391537670 812584898 478785450 42079433 611684138 583827294 809184688 942544533 58485418 364550480 772616170 519415170 64366116 668648916 785372505 155920381 164732472 702769235 521161456 893057108 173903178 768451627 363661599 68903332 152773183 598819112 522273963 982313648 214646563 20921794 323410909 578015496 439751299 932056568 747866209 585422630 931107382 539657900 884253309 544867467 28889994 118003800 125033570 656227690 845950803 653443277 862676284 282130032 450829364 84458915 987536153 737796370 693961123 393515055 777199416 314474646 280746759 787089574 68480100 928362021 570068947 411567877 372198986 802733002 674309725 379811698 499806002 976305224 607097003 688054425 116632648 460748078 659478720 234875050 662099048 567901033 884991599 251266781 667761574 625162440 230510104 854089832 520009449 194818937 278552565 681751373 521480201 769226626 557060564 455529229 716214002 850622093 802503921 655812193 615290053 95594879 96602685 483877997 614093800 179687858 866103974 64130480 955178240 921131284 627561293 9571562 146047628 686274173 360342689 797921669 687977044 382895955 287410369 740334241 207994601 871336828 48859260 979817075 126129415 592386403 842913961 291652912 222113522 893595676 108685063 807351714 400200275 587763666 473820117 628921762 773104005 100223189 473700678 849787242 689457711 227493339 575158115 776794530 856509289 215350831 788923929 262626053 596169137 469944725 54034164 836147093 305643315 995034438 147281060 243048586 941366404 450726209 983201469 543759618 942673431 337411767 14013659 711770717 225891661 606018220 571697691 492884456 671924629 281557026 281938556 758416017 133146111 672512374 98069908 825792286 858673445 993556087 467243308 159390165 679458294 666748750 140653136 889364386 964393323 994759610 371756622 228380675 158077840 281448401 954174671 944431924 199294389 3004550 772401474 916269224 616806720 155446701 53086800 544487309 238128667 925619119 557958929 824144970 989422588 79681958 399000764 360145936 514104658 324708663 918609075 710818279 68885522 433245438 518515558 900671309 386849768 420888431 464176685 232656020 791320433 459735683 906461238 544853477 573611150 967736456 427569148 493396083 253773092 348107996 174956546 872352501 90983188 399782095 140339894 270473620 123188374 952027704 309429759 427626363 882677825 642643152 254257269 150339807 43064412 61331401 394171731 193783053 943491474 538972835 157157881 857890448 839665014 421673495 578273075 36553113 356387770 372070530 451612846 947641978 644256139 538290184 917575352 741098705 986468184 394868114 364294722 397937879 730249163 747770689 103946627 789075 50656845 615907981 778159205 765976166 509900212 822226760 522256599 222467613 122833793 175308798 559357830 976924391 310254095 551119635 94785178 583861645 893677938 34765855 500979747 667414611 68754900 712631029 202694391 885878832 121606470 238301672 737013143 335725412 63329798 64324862 30964284 279761808 359121562 248572469 456287907 662053513 154599471 734241906 38644335 605575187 932182952 715107986 699531702 954576454 677207491 934300617 571719489 842652823 955041380 356465913 972632495 5287143 270740210 425514201 823840231 780232803 123492561 13575090 103226122 214947087 449655251 15534779 643121538 806244921 818400050 614702895 118738155 186136928 434614200 722145812 652082767 384233768 480672812 178615489 761744278 890357838 280552240 780854039 97980780 475806174 950119925 903616308 586715610 865122180 83340573 453717146 354159989 764328898 545091666 711053266 996581260 400764771 453683847 983101976 249937128 39697909 461446522 772686608 798911653 698751650 59242805 722605344 246534164 515085581 428054562 349167981 412197881 624954148 674218542 721245959 896854147 139425862 703796318 223559820 301737634 211299323 729445411 224944947 52609190 620780920 389142076 600864467 774340837 57608849 260994447 762491421 960793996 153257222 823037896 502635950 430345822 423948271 662819460 987101152 305809256 810957986 346316888 42577847 24462770 987137550 526523891 304556998 761835276 526283627 577799574 633364363 235929967 450298328 980150441 584163441 854535111 929381447 418597041 479669951 361959704 828706300 980200367 730534419 329035549 38232033 947868509 907991241 597602897 468655103 418277994 346349577 834452314 118039663 498695778 917645500 714777771 813633282 638473963 848775125 420604716 995774941 396018267 466251809 109665256 28541395 71491238 854746057 454704415 960379393 20345321 213811326 465561915 889595956 628407223 612885719 173850300 43905146 569054005 298104724 250102476 901528039 176547079 232153068 847109306 931702567 45468693 310903615 807873837 351722051 212958184 294378937 981750357 56397517 248562022 350978649 566070750 37986032 149816802 326727760 80103016 886816784 368815357 930780997 708322873 777067185 460590640 461214306 870561897 756899785 675698099 27086090 428763874 978943491 872585769 209771815 150127768 65411690 861834017 392218427 893120546 70004134 561013415 374271354 234438627 779035564 323578888 223556664 163653507 413240005 297553815 186242117 131958644 937107850 944750281 198498955 909053945 501449966 36975862 864439105 144700753 741534107 389210062 527089973 935796020 414495865 363617314 758171137 248907386 851226654 93920923 954065627 333979443 392940614 59380308 889965878 658795737 762458137 283109930 698841725 57446586 932854755 379088184 53895608 361000339 302977148 917124257 12777918 12604663 959393946 623978670 862347969 535811527 620751548 55145427 546107588 716462609 655593278 189695749 807991281 841714422 388178138 555418612 118084303 23562704 788280445 990361925 915648946 949548535 826207615 467192842 724865176 874562731 470216767 458147614 70778208 156678481 130193431 135797689 212065952 549152154 733658602 965484930 715769566 312734619 740830902 988396767 862748698 849250700 594814761 503389050 294668340 325735342 977023374 225644951 992021023 888609713 520899852 205880166 179430508 73909518 842651331 607581711 354608652 317936126 673726115 534524905 627108544 170067652 183440258 580576701 390681770 263142329 22436187 211492110 822701493 494755801 582009158 492105903 992406426 781430981 126340409 169813979 66416493 90355141 417594196 956295629 122010578 69114752 761195148 713005225 21629171 409863724 983246162 186033661 814530209 298171538 401589299 698123584 600073366 158331234 504523194 434821932 591804846 306110819 776939694 660782573 177373623 69011051 183653143 921466823 566867234 806013818 428947012 253318248 865074499 706277122 237124319 717939634 780227780 625316184 93397138 406941657 543681193 223756389 278267060 357152409 980720060 698468427 504097887 324615874 393007594 563637752 422441160 403334640 251869053 9069970 140921779 836880464 299260216 628431807 116511348 768042536 277664958 81716711 14512387 746414610 405486290 730560621 215163175 417754260 105685917 349382050 75385854 299901667 915614287 334385201 462258906 51245803 485178168 785584083 156949101 665722882 265685 915131167 410075959 830237979 975161883 347883634 905954307 375918864 166289160 595085957 208195016 404662645 421594769 846557791 39038321 95725451 350134726 907075867 689595432 509049637 778823189 414784331 658367457 250848921 543904599 177871221 556225912 818248487 927554774 796330162 674064808 157175237 970745866 880062727 502491495 412746954 638045081 105938377 944349517 952870591 887240145 100421566 190887598 412968230 193259450 460199230 225103387 780321872 974724692 283464531 229486533 364589626 567657807 159584351 981582596 165599891 857738432 9676304 497822663 290219327 223858716 705828428 951215462 19796834 209282070 253222716 59090859 474033819 105236575 115004052 184986281 247740379 525108254 144637941 192988669 868475684 796593323 914047857 8379134 840717785 434454897 756521582 510115801 310842677 387878466 444190927 350978331 450638311 271223895 662024116 343678330 7609370 374627656 51990445 150734994 238794875 184492835 265766497 261799479 701768208 862389057 420173412 447028252 368895548 295467422 197773666 168282655 169324247 760976011 166920705 689133770 525742247 302146282 361429882 250961020 828367266 646847212 622162988 221843456 764580969 188573577 733245891 449411485 936850799 386887319 393264027 187586389 942471527 118702142 841284789 890748653 678510138 925090130 878678991 109562684 325951426 194541438 627356013 239925891 901452472 560014656 737053091 377362534 901259074 440234209 987198630 203026074 221264273 931398981 469541133 374090549 227863661 350357040 615607007 239108808 170073396 531675980 107661499 527398458 352236532 538802814 605468065 699769524 641939348 996824552 918665474 64111122 335047886 747686235 582432039 921601629 99118780 755427432 744774264 531864464 573786958 628912172 676830832 369373174 902543907 30064597 73749267 581123495 790295994 322758825 241799814 307133040 204484503 349392990 396877285 439595529 220287816 186319081 578438032 686984393 642759706 504154195 106265130 293581818 631270362 192499452 83589126 869125384 919864691 4838043 139474765 256942225 853780067 501889768 578237635 702985001 867621687 988282486 413130922 848778367 343166272 327829269 966616450 973127536 872011594 400703638 401681637 632847180 691061345 802297395 829802590 379132243 556034381 274287675 782504743 390112042 615617752 58800817 379726038 672440528 460729329 908543780 403727337 809013283 45721330 410802308 88385928 283299113 703001827 188690110 116876443 91545128 721911341 510702431 203190718 792390912 132734057 474316509 483200251 879741030 75580004 89365858 385001995 412883273 925071214 766806545 755310508 681045779 136961871 620003768 304652812 678616693 357879161 867448111 597910743 215287258 98501617 727761341 429317637 536367254 163999184 966492839 681488337 877804569 181231022 661234041 312768480 113640045 583180741 956788409 350618915 823411658 26198281 600079179 796013159 492951799 342780526 660795673 537839677 812935439 55917296 35025592 629054151 143412597 229920700 565858827 724326746 554236249 909720514 949624286 992014220 67498655 77715123 454056377 201737229 844382812 625141326 538278032 126525108 249089283 194287033 655804547 147853464 376747508 709626480 567391021 400966757 591173762 424216171 553167771 488397810 71247858 325199022 974707464 612891032 351689230 572817766 646660118 228216263 394146545 101490737 384781752 971533133 122736464 815123921 706452770 922681402 382182919 742252395 271298810 902259103 186621042 723751434 909266276 390334184 10865048 570044080 582289051 94443224 330972139 632020326 320350397 473057893 342991058 821575509 853155772 571541270 629233865 5264788 133337885 482007517 590325235 252935016 914190604 238914908 401256288 844688628 660697166 99694286 406559114 92595901 787861963 922307576 80808075 601949569 217621807 433740194 268082474 633177802 335465989 982034395 212490294 695957121 412678199 311927464 909778610 593705652 380879602 704321734 225840011 44249815 823864477 555365394 861227810 701837156 56766809 271659390 154850647 893933788 598160067 888713582 221052044 88572900 710477314 188939483 689249221 843687235 93548499 93378864 931287763 968911488 934829743 704406267 20361251 795663709 626626099 779328624 268326208 164512191 222081319 434289396 442188273 287992835 911528555 518316094 724223816 680726205 411693898 246514352 401374950 660061868 871455632 673010580 577335172 435298252 395060845 644992769 772781759 205273023 592128467 979036989 911719438 301996570 935802999 361600634 859863038 90229596 384220508 6027479 162833487 501549577 300575107 476209859 546881163 838119521 436550990 484313591 365510069 509429371 821788267 520069083 712702093 690030567 44128294 89446496 77328620 380042223 994913842 733505852 810695607 761337403 662698621 235376192 708642509 430499439 413378378 138375534 961035439 459943028 888581538 326197852 424047710 616138617 825187128 260831614 670491699 41830049 222506327 711844479 876388090 161213883 560913502 191286876 921721041 324694014 653598877 220571887 824827057 365277578 508328726 218562545 197775052 257053583 362507821 213720926 164714035 490941079 884795577 49893818 306209024 916307957 524301941 504273893 786297937 417643358 732149121 183850952 146335458 339958871 400042356 329010371 752428143 678782743 337571958 896983730 460193740 216751212 971260197 8414562 626485304 64437220 605605326 889356189 839236861 267470766 172760591 48641924 445094621 563460378 963256414 939291163 547732263 344386671 784912002 868869236 697654607 538365367 279098409 959109611 149829648 152121523 761250537 387007284 505469596 488676204 548601938 105782997 258745668 929630960 241334140 80308824 477637495 145293033 535347053 806330601 822003993 496485779 917871573 957443568 932497461 37636090 364009992 421680630 283964800 953532822 985674475 905638894 946088086 375827078 796145858 215113198 798675499 515510697 957897044 432620935 901753699 518176788 110549118 746826917 992129734 204704958 782435487 204003400 592226087 985376820 628540586 149724711 983316931 42144200 465367621 299369929 508060532 713990548 121192475 199719831 393831088 220999892 216210405 358994928 496797080 227169831 851416783 654731172 934100908 667395295 767891318 701543399 990157620 47037952 950087067 176630255 140470163 163713254 925520267 860850742 159689917 927675793 438659614 984461128 945791188 506318398 100827007 905608540 854980668 163628050 762429331 738742663 934731788 76375016 120175925 907301871 339969370 432891186 348938687 259232257 65149109 255691843 466013529 202770500 891500970 852643 475121213 467007578 723576992 343072793 332292809 289864755 161060896 84243188 497390584 306902944 162238730 320691281 723973718 119806807 223570854 410130970 918570477 704585045 760251662 102307444 73839950 754217871 482469339 559974217 680546577 778191202 808749398 241076286 497012638 319010220 705115739 392396623 832806865 18222 655263793 635140235 481377954 353676201 935305139 447172680 643138239 931934651 487187450 504266326 517219683 42098523 326427287 481146772 575158303 971083901 130271294 215385860 49122543 447628116 31877657 923085876 415981492 501162589 339590730 21698731 845287710 427751576 537108964 643439633 35001915 595869421 701152833 547003615 50694833 827920592 930115157 642473208 741098713 691304245 220172434 864898936 613958845 744037590 913087031 383955126 847368947 134994510 55924993 7401439 532940827 2005433 202086923 881722635 217937061 176935147 685396774 756131655 499746943 33066573 468692005 197821342 32432872 919368559 683455492 821658068 41901876 903798982 767235054 898615477 63767836 723085351 437095079 35275073 502759935 969031060 775126290 329422675 650263866 783394732 201076038 40949361 106155973 875597705 17276636 543540038 335312554 316831674 144955872 243762445 277981294 378632668 698836021 593194541 297792169 65870547 338534408 820075869 758553161 538100371 729638052 167779997 289705234 117795596 313695327 791793185 484415419 964070002 731158506 472896686 913223390 566383271 417205696 213210819 175443592 469593276 981625156 700128235 345015363 299864399 589542022 752928369 951965674 642153148 172257671 225257364 231189956 814387455 946308809 683888670 353996570 506895582 361238707 684118564 166577982 795357270 663630257 331725558 145607674 774785119 374690209 295712151 860528344 654756570 940487759 997159532 837055737 931805223 991673279 26493842 516735393 562723100 909479885 733696486 16158716 218593790 535071961 19991528 496696541 576045330 143389194 260936104 462148315 809230658 439413575 765265673 788340611 320652679 678215446 130908888 364013720 732025097 306008992 575887156 67022942 611687369 178202361 915600151 280712367 703101071 635307295 18684255 898541821 99274682 611662770 60133157 332592360 770512942 842186918 673033492 337218762 153606156 697876321 936700536 732937741 540874450 583159611 527838799 330413996 145345064 806407861 538712903 713775482 258003548 159111168 973985538 321111298 33014252 825720636 211682918 912861774 102664945 258664127 201541971 997275459 986467469 230738560 967618450 201496719 336265803 838840901 862199522 964807732 705240428 917561690 124484890 949407234 394827173 274918346 743426844 2226098 802042094 985629794 748946066 89973595 667177021 877240042 210416094 689521706 35640263 653792882 148424635 446996655 972646183 508654136 416819912 699196333 391514128 950032201 248975399 700802019 792031829 36483685 619235250 784800085 846281663 169363029 405693785 156984291 433446634 328651621 189059687 350263086 587436136 938361881 869473886 929562596 922358382 915121923 843197651 773945225 161138027 764711331 410745856 427544790 905893608 404081260 377941796 81368067 603756292 424528491 828485862 44181174 113375591 958684076 486715747 499011696 571126947 712573147 115311628 695221946 909655469 14298699 540664892 394661817 85245161 310566632 200700573 648948699 50381556 712108112 270901164 25743489 139970656 849740066 513446670 412694644 798166859 431215214 824371892 516687754 959841239 914361834 749244492 835039390 948945949 476325442 88424560 893000286 62970453 681790356 951151445 171667340 485012667 314048558 485078717 180604724 536008078 332062436 55908840 164478613 707245187 982001850 57139510 228060609 786742996 870798072 407250372 60993697 289155871 252743345 533153102 281668966 949184645 939057341 697966688 215228369 2244875 505545542 31687863 393160779 450940257 611540831 73691782 323967089 735725769 622201077 866088950 217525745 385073227 25416926 812210437 525111366 807745540 664697986 92210161 156656973 983828776 865784901 308105089 323072461 881408627 775346106 672872414 252753419 957483240 289329506 970571321 27669439 173328475 90236293 147014602 971350480 994380549 653099791 767769088 973870995 992225731 731933218 65759823 298851350 729038663 450795566 547739448 296820047 803532066 33241152 497768991 226854729 443895244 592012217 421507230 186072692 874937867 43568793 621914155 209502498 98253654 856980345 492469130 650823737 212940941 396160663 561351188 269738237 853148103 860326031 761604353 206665585 732815955 194866018 844888233 724022431 934597734 821048865 915493115 183740600 200360127 293733878 583366574 734632818 407124721 186965294 804080696 87786842 816439534 293081854 469516965 901099312 454524832 851604267 793131031 595286815 856620831 819190299 421575959 353809921 642256898 320243666 304859573 289435746 326532745 531721139 553077418 174354736 471304000 983455906 270997372 188746880 975876169 632421616 579366279 24140087 576292080 2120823 641482235 223368646 866480899 112690128 267587452 83987548 615459018 118990303 290074299 522521654 802562512 746820620 570879102 706590016 565716193 394524517 61106982 486385052 505712542 351911368 345743762 542437837 387311478 371554363 525081478 65234881 257227216 151497860 263116433 731243315 317931750 889415763 668528291 729290465 642012166 293326477 757488740 509090454 457315995 711976778 160859470 837714529 99264669 873337792 442082425 386377230 278960190 823708050 552248807 43026317 713272239 124955035 884084842 105349961 587336401 929825465 553263437 831976115 548454488 918797705 510548268 621053622 469282394 634664563 559427070 468790335 291578195 718925949 72548624 462888406 782773065 986008413 765155049 141278961 465294437 144379899 206221059 77098893 696555099 119598140 59940323 393061134 415181806 306420431 572422791 661239700 367384562 409057860 492450336 747698743 587064651 349305735 96861402 879797994 16550308 197268280 609655805 169914144 261966970 990891878 169187792 534133083 851054038 930834330 588566501 361199395 707354676 183084345 299681928 613042082 550318289 667830305 264732849 513372079 853753857 136587069 185557077 921300605 710156373 173600933 75989812 102725361 377813101 836453336 519031178 418981022 928375206 465110233 789425974 282852042 605537658 426871447 88387385 881932115 729674273 637555701 776721868 110228043 873760897 651455107 684050920 714240564 3472941 443843044 281752788 125017941 487761748 75680828 990688366 823473245 722470436 632099999 242636133 799386732 750997041 25481562 512428300 836145659 526773231 713524826 773650273 956905411 430110975 752345003 634607755 713145568 60829436 226556482 201011335 428168808 679790660 6222166 10530093 961587937 307612728 389269060 154220976 463078258 572569856 627282612 416985823 814730892 78866399 169607695 927755818 918066020 791072440 486420395 107322216 464450998 992956843 203563977 54765914 419312711 718394451 257663601 490113941 476842314 781499532 15044120 102249680 601420325 72689301 82466835 299978005 358231505 973262879 775505139 781094518 993021755 258688103 764570486 681580919 530787943 504863795 535828594 932030803 298214049 798312671 482119340 551483853 149213265 401843512 648915423 712044037 138096164 792677977 659326321 29282282 292898117 674867333 707850345 351863095 9419754 139908700 899745687 593215406 766441368 335535758 910422077 27145782 561765356 61849781 837217389 227856204 493013773 526947748 525228526 328085821 605534505 936320219 821431044 956259528 359906062 1369177 42606315 302265713 406760088 287400544 605700581 532036312 895437437 652066122 952995709 896412778 919272619 689956278 520203939 771834291 557996394 214363080 454656193 666057643 718101117 521511973 42697302 131689724 394701160 561346153 960326163 808358938 254351926 688979227 106265372 151734188 205951962 587256491 733593108 407616862 641503118 863815416 379717079 323076619 348952475 552599316 113498066 84993315 845988369 988186604 808771710 509263687 871770839 100201086 813952748 564466153 318288859 817254971 249632509 345277447 142865223 965062029 876754308 106311456 383167542 905079834 877690493 17406104 692826570 480214 827137544 280416937 410697242 715126978 951463815 926584770 101536221 814157702 785220108 7152036 5994822 703989958 772968606 132825082 284052923 176045784 215882590 110552473 573022491 911823946 950741807 782087641 597484685 486702373 167657284 353507365 635948346 65184261 727431553 268454152 522158986 697647074 603405002 409408724 419718401 216154576 781198404 497020086 233383348 809779713 238403505 12700170 354953988 403064387 931758579 367081348 620943132 383614526 894432359 386563377 665234551 161425013 446921658 120627997 341498515 174044040 244396351 753550116 218658432 42810275 61802491 974486443 797958199 681250437 556788167 889812712 12589278 419737903 956931796 378450978 830270987 438297948 351899123 43118680 557711524 548748378 890407637 951893982 207043020 86969021 663572181 599529420 676056337 968821362 698408016 611859941 257243577 964610224 118251525 706458616 773920663 957178078 129267588 540378637 540833086 389530325 530998897 535357121 686832980 600031463 59197414 261544776 664281018 511508301 782872996 192764522 356284744 555091719 900926908 424746764 89993821 486458151 864570746 936646913 822033194 26989552 949484260 982703628 241745054 971852688 382845405 973270499 42180467 878624796 261370185 839653732 292756636 420438384 68954464 588606793 769486635 148559537 794588441 960361726 828217807 804133778 908024565 266501405 604072571 217145046 165841135 991531262 477557678 571664001 637080377 265082577 940887241 654617272 128021130 370495761 264626002 487716411 809922106 23729188 398932756 777879267 143309323 664133991 532445215 977665787 764886139 319537866 892450173 822100181 207750366 169751238 141377030 237054793 514382164 844508871 609671693 835061749 218138541 573119301 61055208 864826072 942341528 557234448 146435592 649412963 223270745 361693467 829955882 99707006 794292510 358894070 110439389 763155052 272648409 683245715 958478138 502188012 418576874 453916462 978085269 284224521 913987555 725195053 347225501 575549334 940696435 106262252 660317319 900057143 533660676 951424852 116607219 359860089 56656929 731749622 42453864 486557632 222531089 119988003 672993622 932572599 137461694 694051380 785570050 799495750 214258754 672192021 521228481 198077656 892088307 742007530 176049326 318405289 990013575 370387991 4458578 264588021 945863093 339195182 987660123 853047933 716021228 781805735 238378734 785731393 267383369 428465983 758088825 864412467 745502984 563735456 934589357 386222974 640301873 65042312 151672076 281382016 538436322 742612649 376239768 876511141 548660434 122833539 684485408 725277237 600488405 426256769 780635182 881827821 985953032 648871606 78913198 961066808 96660947 696946581 797911170 82253379 138919234 688363996 45668760 165910504 952702483 101810513 437856425 962734370 388488747 412834465 671509796 622126946 277986869 934281855 680865076 302949407 750198545 367241610 774249508 18922788 421149231 828668530 441203712 688317308 529419008 730435655 105110545 338055304 25855709 355014515 143905725 498563715 944609692 569712947 313255974 311544185 340359007 681272384 669437613 81876612 346511818 37224878 410447344 369373005 589501322 599723564 892804192 841353013 334847082 501453367 293526579 628448298 343839978 923064876 453769835 604265089 251534957 894224328 409417057 789740555 462886564 372267518 275296774 755056714 816290484 520578345 515952357 615393683 849653120 699656250 915007590 730166651 691426938 578913093 120561702 156591936 779542709 739753159 164647726 369595274 277166310 308602074 724415426 480105459 528333010 967968363 256422480 239659601 854147133 698659458 360162881 338363934 836152963 677443467 612174454 743962232 318358975 345333117 312905813 637116320 495774841 342646492 228624339 699864853 463743385 529245065 583599447 58493885 486393128 751884811 170298268 699725588 607308700 582204770 161316270 962542448 245900314 526952549 270649872 134615223 740335288 210763523 696869463 344038900 167641111 878117074 43185560 573035976 442569177 200720905 383479685 758402618 768558813 340956867 533316756 728259031 750619759 3594412 892901262 232432910 542561319 294296352 503284690 25209881 110199203 880078926 375945933 516012482 177253803 350241432 135577495 950810799 509959152 138044912 997568374 511932492 243415965 681147354 607567059 410522964 42423216 467605371 220533624 8930826 265468642 875536709 931530015 879605689 776616698 884545129 902274460 784756810 65580470 942761620 483555672 662591130 525416986 597226246 82478128 226766638 698684794 208557380 688520941 415790906 86398881 386181450 24869128 219058842 908613783 117455403 681902649 275158856 522950649 250889010 464831803 894350873 928140777 886992319 395126615 506919887 398135999 825531429 541363912 601322274 254958636 827559124 500125898 276587085 40917890 23138126 991606243 738754432 768555645 358036051 575867599 700607168 696400606 355249021 555849544 465282794 220932579 543057693 465052771 983540465 930912914 196384223 165715941 175075601 617901940 601649642 51446117 822431436 580045030 710138013 710869910 957858032 649100747 217939952 368519642 931978255 53458484 47289417 669693337 454545117 340910065 342230163 76008220 378819423 657576075 319558645 544675179 146589621 259397981 324577856 648658774 473698712 829759382 296116372 890293980 351127259 492115063 98043818 600723346 984069236 946447033 894584069 388590433 782363991 799689688 913045156 662000021 838852256 368650462 926074906 421337388 14904311 939609614 36307868 538472585 316749291 510442873 497154011 659382978 941267928 992864620 208737430 876700887 911360808 275589163 778553668 568545588 559425544 729776242 289893354 676613084 529793793 265968040 904994718 513737436 641447318 376894106 721506985 649491380 57775217 898817406 511863188 495053420 290170802 303891160 217326655 852472577 644069946 288669846 183408096 475391731 419544990 507154735 708772439 751079428 485860956 61944156 962436956 65255942 951809809 707470574 659096558 853034196 839680546 334800920 694174702 435040969 334979625 542423329 149979001 942107589 690392154 231820304 981282179 758346374 570821390 177056675 845448257 448990195 687697187 662164758 637790117 939468669 753275674 431555769 925443378 851472452 465854197 698309920 308469593 938250068 935668680 470071016 892584702 639471758 335364355 306764026 656959095 847651144 946009753 672318177 993350799 237905306 965748319 536857425 640039034 133855415 754754427 134726431 525061989 679276013 134565576 260095803 394737433 108947017 550260622 118532171 874432665 122572960 80528788 745108118 122357623 829201848 173586946 592966848 170721720 653732912 43421469 748307503 916743289 860985138 68012504 777936693 964729494 868304597 504374023 606686300 873281838 686791222 117032310 415562243 460978517 207134022 268391713 25821424 861780943 512738494 676703035 779315073 721593552 190960168 159048515 903250009 897913899 395994843 329492629 119643350 958609317 349822539 94021626 557229827 111936050 620589629 885707765 683071583 696789891 80924896 50238953 688228778 296134337 364684971 640416250 643205412 892242608 784904614 695800849 493090673 788212776 394048038 872086869 173509379 72949041 983099977 906971620 60930232 633418065 779083779 655072727 27070842 758172081 716649440 510465154 651898157 337167206 531766382 530190926 259955059 870378666 577568732 228798000 771974922 33511421 883711467 319068274 279863597 285255380 862315758 10703378 483949480 918387726 554491278 917760146 858550960 988770700 492085527 808770794 136314265 79497931 855137889 867311897 703049995 599926986 91551102 637094173 123745749 186346542 93068249 777496554 633871406 406972460 787413466 514819307 500754920 357708220 665024163 959189604 692295486 735417208 977958656 695534796 797376056 253276052 408173906 432496277 167091487 241686692 932422636 67907508 512557982 347061572 47987582 408864994 405590272 532041900 251563180 193336404 624875310 509042177 166329593 813192377 330087474 764384998 937248771 762654154 813957596 250574136 576877356 650909788 339392109 682173340 779175850 683955159 171385904 134195754 881057116 987003522 454460704 898136487 917864350 801712844 975988348 271608203 847077862 59618360 159362826 228634632 237789199 481270255 954985403 881517299 423829192 258929313 435233088 673341449 449145121 67032462 989125458 462700719 675224114 243995846 263348732 445435699 632392197 752513943 766229829 586882751 462766452 123632109 953062947 991182824 419123556 782954591 503019686 973963351 972959796 254059483 632774680 295970916 133220543 619211838 666963650 338475604 840159712 755103247 236679289 314510417 718369958 641541949 18412234 339743239 271221670 693780048 971364994 916708868 847894153 481637248 608600802 811940235 992796929 193317267 814659958 621372725 141706660 637085486 818946750 952042239 203585404 491413352 772036775 339948505 279974773 350496011 902729815 783758598 114882426 65456342 840179218 544744172 375641159 686861780 441577560 169980095 464669685 351203634 926582755 223568811 26695387 751817697 446562556 145313314 442136740 761911556 250345219 532690738 223298900 732129900 277748910 830038903 827606445 21206018 983223816 500368421 978952333 347865329 27681989 370247604 548311775 451002092 858177737 378443150 551300101 115565701 618181842 719728151 656179919 185709149 132135103 972963525 992490404 15336222 394623210 540777923 501180882 101806797 409102411 499706921 908487446 157631672 944553360 393897091 577792676 557804092 77092822 697781781 190937624 227415524 794879999 657394973 189922984 717164261 724279983 422803619 24700093 839505058 883791851 108220038 541204550 264716392 1087883 243775150 268224433 153663804 709604850 443169575 985670166 88116238 501384441 222037814 759868353 411784266 593890496 907169610 905767309 907111648 118192772 846983274 423411117 342398609 555859010 750401005 60691451 361937999 173505631 162795822 828769108 583761124 946977006 967792086 299993052 307636623 583984311 298705698 885465720 237455595 21411527 205284458 529677654 839864009 155279598 564992144 520388047 486618695 79581269 121675644 332721692 449858295 527702716 339837823 978203819 130419634 577800741 584234680 587262577 83330300 81118760 103734577 52056836 222642397 262354701 792842114 361717460 893937780 992107842 742128960 389425616 875435563 803072995 130104677 174864302 929945749 767646294 754839461 792124933 303728586 224199310 898985493 740834388 57087190 905584005 979891238 310457249 295088104 76247632 36748313 637764841 114460895 333667195 43407847 50295071 42183147 634765763 109622623 330133067 301165515 950742205 297878224 341529140 259298011 521762615 705909073 473270302 693996731 338445329 202082961 192457482 45802426 524212019 636294457 605315557 969016839 273092982 849156110 739295553 688797339 949983451 757861751 122399429 917191071 139736629 774961513 376183740 950688797 199311194 590134364 207764930 345951885 249230579 331252363 877858245 589357717 209349040 331957119 297208060 130111421 815046596 953692468 75459858 938686203 721413708 823382077 209375694 700534154 893452241 854151988 781920087 839527801 580724172 351394017 527478666 463359006 490235130 400408283 39640478 400930247 150119013 995756185 45470278 806122349 366014315 352551487 922507567 757703032 179159213 517145780 514885678 285588959 165454924 827417586 389898787 880660953 423298178 163398051 800965832 505737245 125234683 207782161 149031859 382452958 35399593 870512122 56467663 912809628 292734265 719952566 414800859 127246427 215197606 254318748 24774807 558993194 905802323 797479142 872654532 574244402 818049374 431314736 330629593 600821875 43971523 956243039 591253824 953296414 773851320 281785801 310954575 861060491 142187344 70381591 345406239 173234749 295366645 933377535 156299123 964017770 202046035 897561717 681363482 268054430 861108722 509485109 557369618 87061033 726533137 545244668 327061211 198808770 809060522 152664313 712844859 630866152 295726930 767252833 644055403 806270149 883544068 88736067 572375500 217980922 346051298 87722178 511707135 913031881 451822608 269127197 676307612 599066643 13782454 991769468 659159666 223471707 983234690 897441469 478481687 354373226 827593654 692441316 564537977 196037925 486769383 678166877 845518166 307878221 731876471 823081037 797472302 440321524 755778613 44419702 833620868 897761979 270937273 844459698 751469065 801483025 658520095 69970194 763944302 108501977 381501094 32975400 778323857 173341409 618350203 563323101 973528008 499387096 141565842 858960957 752334765 862117505 903139607 380654229 991384449 971474024 14193927 642676043 217344122 605009072 700630792 905106125 9843003 116051569 903497982 101597333 505460278 571019680 326612288 493164528 753700513 533261450 667469783 39894446 68100557 861111562 175638634 663607998 185301515 262449885 508372570 389455185 951309181 903817996 489043427 900951307 996641169 443810361 89055655 445749485 73535518 666697298 124675311 126323192 244221603 256835265 991647184 83775569 973787075 318167557 225901999 28131155 768067617 563300953 800534842 994493465 783134049 115944404 510891422 836589490 977418957 796473686 836325296 886764048 571178078 731631737 88999608 651393457 836584167 580130332 728157985 833925760 389832132 577592288 269332336 629395210 427690815 925983961 671572873 721863683 176601958 2360129 674408700 406910452 285044905 14839272 466277650 846968449 282802603 155372583 510477231 985152694 850786080 850152429 764463946 198080424 500582351 959574514 503235333 182180140 634018481 457281443 47879354 962613439 323896610 938902259 651205354 191371946 570763365 985096157 820858399 920962147 844842255 664986254 760118632 575394852 218560119 940392561 229763544 672036170 855245460 56777731 329179109 291329885 889107656 319511615 937673748 335225979 490328286 638381209 629626500 687231277 93939361 745232618 209552282 936527143 759463778 542135406 695252439 943648046 299203757 442112430 883970906 779724098 444200658 369729411 691298179 921504480 155910275 207521191 165590431 634268548 640125253 414934316 484929078 734716323 192654778 185242523 138603468 322063689 815042513 526624005 764355550 765098633 39908945 787768682 365116659 412773051 466478613 866369173 20562684 581343592 752178943 791220234 268380449 581852801 138803275 341490904 541500845 383450318 597233276 159654223 351496647 204196189 830959391 491837034 851948573 923352927 274220686 97586419 113481778 956621381 141818742 962044830 376634243 63863890 705609195 316757998 215010020 643854319 253487486 465396568 567125574 211345365 898918492 566041663 429280780 374570482 704135196 320215979 716666907 658888993 652856643 469730742 782095160 188379739 327767123 708854455 734583685 793781985 541761708 832727227 950333513 854239936 304341447 53884298 297698211 383348638 512274009 397911107 567518704 47971446 305779767 730480412 694511525 466341577 156326573 826062800 496254460 695467803 412425979 591557820 49791372 629571226 818355154 12504478 683423156 396655450 764182554 799085978 620471466 576169488 47605857 461907042 44344721 37210881 587116395 410143152 221257093 636327118 290425846 55349970 116656155 290723233 901685173 691307724 805779367 172972555 964671211 459713118 926421544 157599717 114788068 301243191 39467428 95872862 794723975 768059795 878868906 81139482 723501873 707955685 763347238 773575518 221218408 898118439 595714454 178326740 524166476 756160997 536480540 244870505 168118629 148986187 239493848 645787986 359983122 964988536 2602937 66120523 548876385 353652018 536940355 577967816 314100849 451561455 965793103 722256508 98216844 664019979 872021955 893364538 232496796 599789325 956175153 652274895 35569495 579278723 214305357 74298928 403954803 20278118 684226683 3055783 764569863 906200836 485464302 497456018 107491109 42163942 68771270 813395134 476442407 998090793 708523147 286018699 209334204 277516301 667168883 830543866 101574432 317145440 717012656 657000728 265981894 296464442 727450676 355859801 859573313 935563500 659941313 335448393 83642108 129097489 30158022 262114875 245633390 77405292 887205988 202241117 898294737 36640579 908528453 314903313 262465590 232712643 233761014 119504808 342394439 867898138 403058203 514733660 284528839 351525155 735879038 284028764 158795556 522483009 316327632 831734372 196236741 980372350 504223748 568899371 12802179 801107899 157895805 428899582 572265561 177341706 692291108 562888761 11709745 552132393 85222865 964231101 133363049 814909090 986886280 929586164 889230992 493584822 700320921 88915589 937442110 527588500 625359016 849214483 503548653 529493793 671094977 911673630 859182792 866683512 533353269 61063002 22966496 25081123 852372712 584200240 714144224 66845930 98511769 80299374 236964321 415254073 306003886 465004206 913712927 489473900 334657999 50691872 333561164 369806833 548823466 377621098 197012422 364132574 12140003 183079102 768209031 927796401 415400339 94948990 534699376 459405903 827285178 968649293 310322120 996625444 580659315 549903979 919332464 520853221 26169187 352732632 136830143 651129742 868365870 129287816 146338706 800836017 328084668 668772552 439243652 675638437 565264771 424571569 950415374 416756891 196195775 528350522 856896389 827960589 943274161 205047978 70588211 546385241 303736805 628239049 889466590 317207797 51675022 831338719 536191757 316964552 689789523 788688688 709885878 602400826 274955454 548507508 130897362 726537046 834445502 438137973 586245684 19490157 350387987 160771316 765748655 59538145 411245264 498686280 586544168 850718403 894108715 823072264 843339345 393566562 529860661 976260082 754000461 186397085 652195225 309830430 15263842 148095214 830620195 769100797 993330063 539517638 353929461 760374128 119415111 186242254 170023779 66921004 38554279 853114724 320150557 798925899 132592867 295818097 639069711 293623744 263070244 678406362 163998713 972727323 532907523 872538202 81955142 652647926 178114643 702990419 783489333 66457 793804811 407318004 490514055 866792219 406507734 488874925 988148819 538787297 70833248 163634706 444666762 765706890 881486380 394813233 981207267 793026557 403458659 506999114 657107759 542288960 712960385 782468671 197380085 820365420 897086093 573727237 348066106 45493277 435391450 583719577 405568143 441643769 301144609 1863492 775684088 246064188 739238166 769719930 771087920 894282762 95354864 244873204 39399326 99076249 352103098 636017846 346088378 332488196 890155198 465992935 770696886 926380307 694555736 117298790 836886071 935319531 413178854 43935921 564889865 949238528 795713649 162338769 690018377 61558534 996147610 455422832 629980545 321406289 100309180 250195197 928385999 164516206 268044211 760648457 122637047 113582172 108103260 11688552 956663601 686471993 946143050 305319941 530170646 49678459 382962705 602266294 301351972 238542314 521314286 516522882 937111015 768437684 861866702 938302378 518222571 230276351 481404104 406211669 263640827 634914753 902210365 410470548 174775269 456148287 779408374 392858725 516633503 92657803 295859739 599918049 746510159 482654160 615730545 903479463 517894056 747743979 969398854 114288604 307322098 799456093 504839349 802963921 505411246 527166777 739796717 398199246 518135487 126178291 383343860 959970631 330153775 460298615 916803970 448235133 822186970 173756835 702678021 242224097 205739288 436199218 331930613 936512970 48462951 39769200 390275563 12506412 589007190 207883213 67487523 40200112 675181735 366997784 290491100 450575164 159029798 360326492 770290365 774430035 712182729 227532778 775044365 69626342 681375772 979502206 181858337 402243 679494219 426443440 563209126 258379737 422714811 351662338 33222471 40225116 893236674 586598784 995195311 509724555 182871487 866687294 983337931 770771103 592589738 585433883 233238448 133980662 587100516 41753912 693306205 381593638 72688417 158572701 762717125 698193894 610628196 688147298 772859979 508761669 506154475 813974788 206724069 985380506 599429045 951996953 242247304 875896931 13819447 518985958 859755387 556917638 420263435 943944497 192091093 233723251 720262401 808373256 76973488 369605995 853555200 966125419 409370352 326610800 412561622 650819571 889844570 636254121 730859571 998110724 237676348 565779916 631183750 639964811 444553505 508844434 395823600 530339588 686143934 815860359 693080097 434208746 900166040 744121241 347704649 957041376 121507775 365556262 768083716 235609946 845129290 614036940 68637264 208752171 165824117 838720233 383873886 814041769 831912434 652509849 827277082 939514583 147763312 38764239 526979368 653713126 208289450 147806609 947770226 905398684 750394945 663046147 644164116 306942375 426039154 694762135 711378997 454234262 965262790 579997569 517159690 724283754 570839206 66262561 161201744 12395047 265740442 119002239 993062879 241360324 102626613 413028109 276618472 87391503 871566667 829079186 297535461 959086437 849662167 256210279 329023731 331845684 783460904 285665224 651888767 702653882 507499586 562097627 112334795 627942375 683857688 125395070 367021220 260092947 577896470 603229635 969285802 934803643 757326974 383280731 273229602 16685477 260321333 864788050 398949427 708374577 66710659 179884425 39113827 885337178 3080285 936944617 967015522 463358289 656804583 965258403 192156504 186424396 680053834 310761840 959449942 254341610 379346284 352097096 689608559 513541260 700450540 814098366 598380051 770125219 372849311 19117441 15549559 566474661 292792564 644053379 485700385 911467838 517690435 738169706 637895647 483674462 283618326 485468559 737007515 825157714 583425643 626730701 776949391 863273748 477407 500759869 721028799 515033549 658854004 109081193 377067763 691381159 781081450 430271861 842724309 275991785 109972747 234639865 790744959 771349533 308628503 390317125 866794787 220788556 493893063 320549414 320429025 334698951 797546280 11157361 724570285 271132865 902511853 308935861 634345506 837084941 774750383 88343563 402592858 82305788 956885599 363681057 573221913 632658000 104681165 124273968 135526189 672969328 432932794 99561531 740106789 504862048 106026003 875475799 910038006 428137526 916757194 41250462 181453336 437667989 43199065 509567625 429937619 140600846 787784659 794628361 916126170 806324428 184974635 314733162 756689784 103712199 548213766 902195449 100376704 901609877 413574906 538261218 539425384 892027701 203173186 898088100 764271027 447102496 927684304 984133132 976515613 843200068 200576201 132611087 660197813 563778212 552439808 308793175 755178540 847638772 840020940 611883191 404603538 676168242 414857619 891838642 549936511 89618561 821189177 165825106 236598542 189856382 244679641 902008193 834365206 462234577 287331499 184305256 397386224 711984282 386230807 124986253 68110972 751478864 285496626 987322744 926110763 417416477 58767245 479649331 315029044 660042435 225876689 576969727 472105125 192779694 776586643 793461045 232199281 141395806 382622702 821879039 270215062 110095969 772740965 737013979 291008425 977735808 969165764 519206795 304070999 57614569 292906203 285026623 838794378 581570166 716193118 448137862 562467303 78047325 317340620 694210783 34813769 239999312 519564523 77380173 645513601 855930130 868415797 878072779 674033087 65905189 152085290 741398720 782511258 912055330 976862693 807226919 788520269 697235798 46652543 177734661 989870740 442380127 893956290 279473444 979585628 981370229 5474083 681907718 745880115 303386209 422721907 563770558 751225975 645486981 533271150 649773609 473212826 811813534 815471937 945182772 422000463 446637437 452851472 932640400 646841462 781775270 417697251 632252580 822160244 178545264 538298184 736468187 888503578 110176904 236637393 200203067 687270150 118300025 579270021 687726936 593519067 989084402 696863810 832623140 306696025 808149669 61954763 457533716 823682226 236881800 337033980 493603606 246088898 367247661 985337037 221820834 935366523 305396466 856732180 537210413 698183718 740260983 959312435 889223606 846312942 132318415 293328384 451219527 391186530 703560622 218908301 881824527 663925336 493126205 436461794 765848704 131676698 827580685 387868802 780196612 891679358 542237630 70418327 26363978 748117509 82438524 488356755 517294857 158656839 579461551 327201867 298750214 170709067 836631616 767154100 723750082 804507433 167385992 719782701 276701912 905125948 299638346 23836441 813718459 630098421 936783439 672242150 729141856 513243346 899246560 994697394 317927811 566480539 166802758 23033292 630735199 82021987 523042785 326247114 32412290 798069687 133822079 791333116 107083428 55938245 747201089 684734193 238943055 173802858 10827301 301861063 594160309 912843554 613718530 618483474 1951354 631900496 189599855 18175532 176163170 266842424 118406158 541913158 791135689 805811447 270502786 593334594 277750979 327407182 112304569 377967444 733939669 615528271 794485853 175790753 278814863 498639686 27124370 469927076 370619278 364184019 476326370 64359069 939413584 859410318 600730375 732844218 598204627 711601136 478451237 339824762 125585441 850517111 840813219 151745118 118297531 511335259 812496472 650080528 475683826 482232401 927626184 563262819 809791194 459092553 567806468 254589003 159051419 229656558 30350961 801443028 828183808 379904231 857467088 364987714 844776958 105266823 509744456 379389568 675221405 886573213 933908389 59425662 41962686 601562469 669486319 738186073 922656275 681305235 283653516 49831161 479440143 551095734 208552099 578094850 500485131 974692789 215433216 458428531 811614708 243339746 84726790 339770199 251874160 83472858 725700023 262152525 558137235 19155126 394591304 678036 605630242 882827703 20843155 943848875 10431524 815026748 467015379 63320958 32971787 882390020 127750716 32497859 632450317 650549866 686983249 935544657 692175176 754789769 427783884 559098915 394872625 84510493 223302855 703180251 194123455 677035106 689527867 35716620 397462370 200477683 241598894 420159689 155944481 691237340 273580031 819337794 952236404 70433894 401177009 425496562 314140424 947632760 921407964 475011258 795279490 594503047 248092515 337317273 61723868 298123723 712481182 863107844 495430043 676171457 922125385 587431623 437038487 707513725 87533596 134206313 281426481 830298821 85592061 357168296 573124856 694751375 299348428 594569756 874627400 750305769 229193054 134933936 754672824 835732144 709031445 927428260 958653128 135589640 92079976 880268362 176187620 427702835 665246292 141034454 885812655 249541875 495882249 141230318 56959514 885195266 41440495 510933129 962662427 601515461 187836861 227746321 950543211 854427634 810032096 426594573 86276608 224289844 297755822 452151037 418492527 318175286 99240113 400498611 480354438 882345342 18046746 985920614 834549343 715715269 32474033 849102125 627500025 693868141 654060714 882400313 422275747 63136969 201927703 82573942 937856538 430885871 512629616 457186752 527602826 167244764 967998564 303884729 446474419 873994532 645591943 972218446 380880319 916796612 470555083 676132074 725735365 947677795 231413075 76430527 488257934 785520535 14730904 117826223 674894753 561894604 537027299 671113248 534470037 80045692 162900853 361695912 988685619 569729076 141679810 585488311 644081164 365896144 481306616 644948215 991690319 456237012 452776979 580354172 84097161 723875403 10642959 690809162 398730543 613241795 972211819 774639421 736309602 933008481 147030397 491534702 244849830 127124878 674355977 376982939 446418523 594531555 831941891 353686101 168980124 74842896 683333476 488879070 682136571 225415240 525693389 630893479 662309771 576996753 981549500 790361660 224061575 260239692 67000174 697265997 943624459 98917206 111296429 512144535 409017990 620802904 219397996 952828236 231688011 528361726 500060093 911842809 358001310 266945009 274443016 435057727 480620224 130680846 617413869 735216139 680772420 694791479 285220079 519232451 768613733 509199800 291945164 312776009 638651991 661534997 706500072 330192716 523035982 797146685 359616033 439878260 305781714 109165123 879887758 195626253 606724236 869657558 597534182 382126717 844379464 445382871 222300688 872073285 880931310 375312247 973635250 84712129 465670754 489805643 427180744 675996884 416765441 888180138 848352806 614760384 46263572 985158007 328308112 233620847 468636000 371778747 835807031 793367611 101618275 138817407 983762296 770011344 121858458 911799485 827569796 100114490 417107555 618902930 357705118 158543397 979661294 173596133 793320355 513202737 607938717 760054808 41576468 14680290 232944610 924687490 295724276 300788706 190808602 477582407 799597353 900826732 677336013 216471458 183656883 698697781 287584545 560937771 296508741 362362085 5173856 294942098 748656953 586642063 545373896 643662266 240084250 359301208 343899562 628455883 942280569 844061396 55012610 104606753 737414139 224564622 148673841 912542710 881979551 226997825 436648720 487071548 753952585 63948753 109458518 499272653 787791438 635168008 494145865 168295952 412976432 775505533 891753016 909792241 429020963 957055811 283361934 160404712 481984317 266628814 258353662 751455270 743751801 368510803 423443139 747685808 705266888 380596515 347627811 329244169 744056119 973960170 817413096 224919173 462249030 142653991 393514782 667820717 515176933 758670643 556468012 749389813 19167670 337019398 583498526 654927228 304919729 208618482 704142334 24914331 159261073 365664770 888646095 767395642 113218754 294380992 984635343 164575228 198349565 196876090 828793878 921211688 876683206 721508057 243817687 852682843 336888875 135102161 146593209 373145629 615313776 128394780 798665806 835349848 667685949 925851179 479541600 233347895 80218053 781629295 199022733 54752793 704053118 392913455 630879411 756483678 507805397 267413619 966398135 208005220 947360786 942532476 300179951 75198315 304511571 479615937 257401625 360821524 889731371 665682371 712047521 769947472 176897204 932623422 762905817 261603757 73479610 47444704 192899103 880520769 988621658 870992820 906844323 820254796 471514876 209172509 382507059 636727078 720586224 924761537 209283523 86100086 654890769 919918856 326981058 976553201 661975562 523494906 631581954 249842849 528069308 140472944 140133317 910762809 360932756 480048916 684760777 137144304 264980814 350592929 272338926 637873363 244154718 592283137 694110397 858958791 419810704 202309423 499736861 825347897 329919037 743304507 82059173 722772731 719808561 711601091 785411288 55075942 82641381 62088939 141334835 118224197 131493799 365724151 303360700 149587517 928440313 161383535 393502332 817477843 543247244 713129443 615803490 270948922 288420184 273129470 880396461 267836585 460348745 424059302 447609150 462064748 298943752 804617104 566574114 525653574 365723483 69464248 867217293 498513429 676707612 388041752 386653262 576411626 243899430 48955229 707969446 137735329 865403277 458572004 956112988 403002208 127292706 913631626 326918873 825525838 295053689 283955056 211406838 510382342 764422053 739895915 253333267 652854943 216467602 467926819 324029626 809424192 231394566 941274514 595636115 775939711 430116268 565162071 46419911 326322007 756176941 634044380 348894952 660378691 192294504 695228225 60733526 461171258 470998769 753091707 578997843 78283472 475990774 170740322 626021174 630743425 447843828 239016212 237932652 729268561 299804883 63509119 164157152 950099732 511883627 911512481 269269773 799381569 876287012 775321558 782577792 379156273 535154088 418712637 657535993 327523847 832044888 502677662 712868022 435014769 777588193 275720462 303574270 117646001 193920062 524907629 666470053 863183506 347909896 141907901 346149881 662169190 918523907 598331485 311666347 989182808 58595655 58909988 514366488 750019703 92181214 326613569 482383158 818238801 868713408 475239695 294127317 166261979 439013514 958876299 946533340 321016861 252832560 738070521 317498137 569973566 667685397 494564384 665272226 548426309 446993426 910246727 878444210 463035233 104771160 216608936 749482879 516178254 940507044 377446778 143932035 107132822 782656232 4764945 363222700 230796043 507609720 832300806 282419369 330185476 880018218 165812593 973291844 195960722 827938118 601306898 210323791 988242141 661853652 358780801 613330911 218780748 76543773 651142224 759756998 604525751 761437179 230621200 86701344 606198268 235946453 235264256 899391659 737838059 955056072 146589801 689703378 752522936 418384116 353738714 21671296 742650497 570806087 146400806 425033088 286722400 375375968 947364127 319806416 787000754 22553359 989940832 744769499 64066650 742040490 716618929 411670985 516934437 246756199 945945686 617981963 256280368 901236976 869126811 295081279 294791969 316057996 336778530 743704659 485038842 359472617 965922972 179022984 618024728 506516140 725064604 41383767 966391880 524793135 430138904 114630357 857004607 917099775 52325863 186414990 655300291 484685206 588816541 201584078 528860439 10420126 458521951 881052665 36537470 490053771 484117867 201074640 984855220 297308608 147403045 392005258 903380425 776744742 653695512 949860603 568939695 450092222 547184738 386394931 71954608 11989475 713308528 366704424 401508792 938298824 995431842 641198763 830075460 908330919 176977452 145661008 46352962 780445090 366890093 140536597 446565210 802037847 769319589 558149460 182652514 458507370 12132837 85537750 313226056 565142315 105935711 833484864 353779815 557866235 834567182 101299181 84431007 854312130 706762877 637180835 217088925 529512268 964994071 350449025 255671741 542051487 651889441 573480427 133547984 769459959 901964930 784030540 441922743 203465912 848817626 784160649 379434575 351738376 516115603 437474120 713518553 256012763 860300257 32415103 618220156 702560339 38129238 258645258 193021489 453731444 420373920 635152779 406459976 835488420 755290549 825538743 273615371 919653609 809031959 841543138 185975658 159291754 695306547 91724848 958168749 672366696 674334806 998221137 90713912 532717052 175741798 406728588 588098 179694704 181252411 653947529 823380088 971229766 530124272 650623267 853321227 508238205 743176025 109091376 370768799 980653492 353502836 198872838 25159502 450675066 441670451 436736366 422222027 723101327 612995979 298708306 204223010 575676118 535576214 972692842 415029567 110313892 746039773 14463577 337643612 916791530 768069894 899284911 409584036 192015582 730828506 854675590 452760014 170051486 841034666 883393490 407339212 650832106 80327563 59239833 420125211 864048116 319408305 129276970 31271984 393032809 348516126 723870332 219648737 29722416 589789008 975922562 510742436 677358315 424571123 845957209 777833256 545455462 496206639 16548 222973975 882747377 197456207 966267416 590910792 991051874 808561815 134640917 585694868 695608252 148059993 761509319 649601708 180534003 6075020 147944302 284948774 890040639 433201069 675599292 148270048 601737904 741858930 607847831 587485241 778496148 645494897 642004956 274460926 597455076 924206718 280866197 921015207 144504266 527173315 774531401 647349992 134473180 200854813 828443371 59228702 840217719 387132661 902000255 775706178 381348208 204121557 649953582 58823280 544847668 722244605 461516418 669266569 128469423 202505045 860643461 946525686 225292670 159049524 631059276 309299626 797214663 669565041 450208634 805635312 19478088 330955045 797594590 570629517 624291002 375209511 968021954 141369471 264129615 137028379 658173113 217088996 239156429 236364170 472010654 616847780 221977566 96700361 959061638 875203501 725533242 290489030 568526313 500776372 699323180 806273902 562373617 265341991 622118066 916217869 426077785 753809826 252637706 46988413 581323238 374513499 976870694 504625916 892915294 984710076 805199512 363414340 45463765 755100303 250884173 472915586 544840614 495383545 851648601 532819202 126542565 27859239 19625039 122678796 587948108 233816783 388687577 154872634 371494819 955883649 8368807 162337063 698221768 470027750 609747950 509372056 412059872 256184752 817607610 812383177 334017397 878544634 529167801 717392662 912591841 321522151 821260432 636436943 123193139 802320857 5724965 637639823 16671486 435866003 408322440 521697022 658504975 78632592 804353217 215664391 698586370 132578387 194520119 120871043 376966070 337271570 392198258 525741635 898127464 128299894 871639908 192746519 788973720 866282323 7677080 479676007 821479132 997422132 691780724 129921991 595377720 201083826 523097970 701934680 719683310 750865835 575347343 459166129 389163016 959498036 92894358 482879864 66189364 934745934 288782519 823179332 480224710 678287528 627283535 86163293 476851648 666977783 448151308 660156493 329588895 392028812 362580512 504144181 931702699 819535558 51450954 399353815 874354785 465128595 936735603 193556841 914557948 67830129 343486461 153135293 969642790 652443520 515339067 488811094 348863205 854000897 561220152 906465748 239156825 180666118 718711644 122592863 629820187 988257098 272620572 267908443 494434024 137055579 212704404 337781929 464092967 852654462 366268197 442633196 843582691 77615501 125112099 317666988 502869002 689916303 794783081 829437460 393464005 997974517 330986172 626119333 847658056 739962663 853056265 221550728 455752521 136431561 573946092 551061502 941107428 622860737 165014673 416144653 724436601 51571429 56683757 565803206 983454119 402611161 256645906 274054615 554408234 993974934 422936019 39142370 633067519 301734296 726406783 433439701 787179878 183619980 584134670 743681305 552513156 109958731 831471177 975256047 91520877 878920509 459174305 839774882 879246099 896159622 4971500 885070936 766217360 438855110 789106846 581007606 682307824 647178539 183293264 23731637 525105207 624233508 438512788 129768262 665284947 513885783 189486220 415262447 925766676 803680847 953682664 296300029 464446202 163078843 590282703 796229869 733519821 471579353 601929244 453530778 723850672 25663507 489795300 826605279 34927042 867891348 185313780 121869015 138640888 67033829 370868653 658025900 369105836 384102981 981939113 311526186 911500995 136637301 642566778 174854542 400922353 224025130 255737885 149310783 446534929 268689321 572551612 313202880 131316002 375725178 477837504 158103642 913835584 131003824 652131541 595011802 778901256 226367260 676325030 647685358 693799702 839047615 633832431 846304029 408308019 529744025 964371164 398893772 271718593 500106382 328271725 318924940 373633794 138891170 404925457 218354149 176092238 494062047 543753061 446962929 38220398 633519048 76299935 110991593 692023257 837684396 748043878 309901121 433243263 25297546 609128182 134485616 108603784 343602397 102145666 674469544 518511962 284168675 76703612 915411459 480319714 58607949 155398457 426749899 608865087 428064132 100824574 755076529 689510601 72842120 254509913 866965737 955841168 756940732 28545719 902500761 808736947 921359661 311559932 543520937 360084104 986807415 885873877 468226879 364686258 276059709 215630548 611862177 709867332 883291146 957078233 472578698 137985194 747906757 922975695 204229756 313109758 205609043 286576448 31773312 827006190 905614940 346917682 776752327 836896551 583633684 450660155 737881917 652383161 65820499 740987168 895252395 549491646 24385336 247989591 476243092 973827203 507485652 894860022 707615878 937324891 342358343 953112592 291516878 128623368 781510641 895494485 430918291 755844799 495599928 243103496 457708562 116606057 89520120 141426103 164716028 376749574 755145383 577101796 477475137 41583500 520354495 481592196 231676503 24832134 229476833 876130688 61453037 737135470 433116111 172930152 698021963 879194613 82876145 531260797 459054648 380618618 918459020 8570990 47249068 206208499 972963809 646354141 567064835 781681188 386584284 389972557 352533544 455417659 921329713 81327837 463022668 958943060 173395733 481677099 469834574 858033686 587946923 221177699 648255648 960074026 718090659 512539122 769798998 827755733 128617640 594273168 801175868 786713785 761734778 805485832 271956992 512068853 737272038 875954957 668550856 453400845 686488057 529867969 865556445 246979238 875492776 417338765 164664355 365148924 15168193 61348032 531768762 775455108 313058341 909087639 518943704 900089318 359356480 530582191 511947577 391608365 415797302 171770923 574137155 298952849 318257656 716730564 479114010 151801467 263533993 537692097 308145632 268270016 67151589 363843109 190854782 907368438 22859445 842836791 935549980 70623449 671606841 595636319 556509046 916900031 434911630 440377549 991969565 954563116 350501791 851669713 843236723 607788791 995820909 466566522 687870161 460663953 809345392 924467080 464542219 843999357 48241518 298475105 68618432 477707327 421078191 201182079 777869660 875750511 56549225 451890831 820040810 813817625 640104632 83455747 3139332 535011209 314855340 274434876 377282475 482217276 171188844 941605973 618072491 798841031 480647593 167319338 143974383 521641882 830741123 368621168 885375345 313524826 572707142 636717635 333864680 468924882 35080024 962908767 726224703 636610743 491709153 797643417 411933097 925037567 233532185 223288125 287329328 524245124 835926645 934519621 151081574 685053819 570014890 338328413 149342793 102035907 251950445 476760673 475621431 118284956 708953121 752446853 313583676 62887336 7072641 51470695 585468836 841462774 340941550 266556223 620633993 158102276 643107273 9428723 780768443 402962306 306535187 90818163 510326084 218474201 465382112 989948867 542079686 321632659 197299149 437483897 177165861 788521554 272830060 907327952 218908118 277959530 527401181 357653195 465401269 839718549 162304305 317522458 969976756 925609605 839876910 8102119 42110659 444819225 729534522 710179055 974646422 251598386 719354554 498587699 713971951 76838304 917944898 325217492 33082389 612844527 531858102 510849528 455115268 219061006 606555278 830983364 196909000 288347634 147202170 241145739 332767171 398860687 90748982 676229756 973406840 539753965 600074625 950387259 212130200 948074100 235445124 967790577 345816177 931137328 712265395 778706797 609677777 104883388 586603008 521991545 5601009 748937216 836719403 873856129 945313198 500608972 178389299 858842908 250860908 820308037 935169231 264480156 759303106 571455782 414147213 136967054 745666374 76012792 475155211 560830878 646535738 130105344 369468434 406493285 596950577 878434496 679844489 893327528 553807329 324898235 152061749 33997616 484005150 72642180 798241074 835588030 638768232 467353734 275455836 727361599 219989171 329419153 122741904 595915605 574449767 895961810 826432167 902486328 84132411 698818012 95029645 87836204 825870346 714708217 609165628 352961818 865667805 74704045 30242294 822229231 733244083 433658915 394678466 141639032 798550377 503588597 481123255 453154737 405584119 221654303 268530425 526597071 847214053 861788042 639676775 91166401 695886932 815172698 445615345 524886862 361152576 465950085 885004053 685021721 320001595 205616464 322350040 593545175 622689626 187861691 883014630 837459960 817270079 785338253 657481309 257627085 626232190 464985423 134991812 830720442 111056060 114905099 245196285 488230347 863467918 331081582 586995495 591532622 695270730 811581130 587243938 936806095 847042966 492344090 617399566 789748632 85459999 891542417 721181791 182434140 399208452 627633145 317521722 457670850 655479380 714420399 977643713 209011307 885162675 541525234 945925326 851814009 826640549 685708980 481079775 523065830 170362996 939010099 466426449 916365298 731292268 373297999 55355393 758313148 32929544 382174336 110566892 553563662 944779236 711058181 196501565 829617960 763974175 60015221 40786896 933846414 466366095 715104329 328994689 341461831 671019644 713561086 631264370 208877452 5057874 594999575 98412916 302641171 79446830 469754173 25082236 842452151 519784791 920963503 810565903 889959185 921742411 48617469 17127029 775770391 200116585 498137557 125495188 700503494 835636884 153652876 975886837 116737065 816030671 807779337 533138534 510889394 368288581 211382223 608966561 140117558 706937364 574947566 695962828 510914116 605270434 716292457 199645521 325170495 372011695 748240395 617698587 760298515 715297376 35568197 236483889 698918966 647152623 59330282 984534827 826629932 27855095 181134065 789973821 784717109 756831761 803696206 322257420 9660766 902046551 140301114 665456165 213505084 368178508 262924079 601217853 118246744 38315361 495170269 147143105 732873009 711751835 873476479 514095075 198783175 789022687 468742453 126029156 711328359 795946772 666632730 525685286 413498978 103212804 976593434 498513169 872087728 543911927 183000328 631310307 856213081 386159374 713728176 206410191 294874162 394148861 640456963 800855335 310646627 977561488 339268036 415717031 409006981 313857658 155590355 679828033 142295370 304442706 378232820 371770793 641815282 286698119 753594506 468326968 535642381 611884761 719244956 904619185 776373605 221977995 840744245 798866905 481782379 209436779 644872367 700311284 630056052 153249976 156012774 1726645 336253362 725657809 813170466 937112741 794481425 882825166 452976114 843815496 930799197 83311346 141019251 508303494 63957603 481847571 88883028 800450980 658495953 421846399 823287176 975897622 789590725 556667 831681549 185977627 925165775 541866402 672076273 145924045 918738239 791358975 322974544 34036510 708309884 101336062 114862596 330127347 383970418 444186156 628862745 827959179 908682991 558934559 323701719 801680161 124240275 75732097 361660769 38964409 480035885 950513431 413284500 7298022 311969086 964021691 210996586 442897276 517425 179001838 198702687 870966882 928113767 919723923 769048195 436623176 621411335 445997781 714164728 528986128 254760768 851749269 822022434 198727361 244585915 414266163 393292597 574789732 217594831 16545133 344381429 125144048 665005157 659655879 644021393 996169534 700898234 852825933 229895812 118355622 697165530 26990211 963827401 310212480 693296447 399632976 942728261 504684969 632243261 99241171 965195380 962614722 316485338 495682229 475218051 987399109 520678376 866995579 193298667 512013700 978831013 519869034 273142667 565998403 780622822 541325306 520010222 345612418 624997731 692943667 410517366 272633968 588224698 110105629 69877079 656798514 425564547 920600806 220158731 475056110 176988328 236940044 328448463 935444136 712500341 109944323 437243259 767310110 290506267 34489260 235761560 577263870 652949083 363579199 501447832 892602082 285603164 429743465 866565374 701822450 60717569 500621649 830456539 153152170 738654149 174060009 170810240 26602791 338083523 610052890 806148641 799411779 282310285 37217606 714439483 476958169 288529083 327450385 879635141 567945797 799535210 608150039 604519632 666883881 6296878 816928517 458060523 925197177 992453417 67307723 693274165 291053615 149752586 507097013 700485084 694872721 447545792 300993392 789382022 475742043 153028393 559953374 186237971 664593336 676495698 613264486 740268510 594498210 398346854 959343957 284442060 914184423 374616599 156917861 207837810 32439770 247056307 444957439 64916304 347289278 130881786 260876296 466578540 123860460 16730616 185476246 69572722 983071683 308447250 337490976 617488991 971220882 312102003 650959025 970310907 619893612 405059108 784786873 800430177 327916262 760507856 231450649 437560282 378217848 36087307 646083655 655400394 361624181 446885970 301958195 782940716 747944890 951635429 361589663 116374109 584695615 695659752 315638404 119888335 638589549 607553755 711109956 267367341 757898366 429172808 608393130 947917645 501988244 753826026 588027937 84864203 870150656 147993426 901289449 951126321 289695256 141257467 63294776 764851806 783193040 48336771 410232307 462043810 900531212 2018870 574696061 638178731 86033094 211846750 623159842 787184964 416482366 284947154 206959145 776808236 159751469 829955105 317334155 140624748 638160959 732462410 313761216 321912963 77450630 4325487 771506061 879972323 108948672 444678440 88735544 608312405 315798807 630321561 568130431 911187962 744498220 900664000 425182737 282112205 115422398 565386239 117285118 381810788 682124862 299896828 466308463 819438084 989544826 710403430 157495295 568337507 986927904 324396015 574293054 393211730 644544902 197047138 861334557 265830083 672450118 650872462 184095072 134151681 388479472 495439067 235744639 195540874 46187311 169511396 347239389 714799982 739878700 959641983 929875310 205762815 83109412 771835197 360857495 396906927 864720780 574995904 565702408 309898762 896236092 898798709 203350579 106170836 337995909 665368746 173660336 705244647 725110789 212796355 610530860 325739034 260205950 322956128 703183626 629621644 623376622 36176385 388600979 17706029 399007244 287891336 640346747 931973405 267328247 566991156 912571966 408724574 888628891 862202978 947121808 608532010 434932258 789716461 729830768 73942089 163976518 918662680 881476654 201421928 724028663 154337098 395096739 334329602 191232474 247130515 822934580 251373221 567611282 322905589 311013300 67133461 335139667 359895028 207583561 517205904 722705303 4426518 522751276 113546488 243589989 50494552 885111813 485484429 81858348 671220126 949429278 754222302 532291908 124382619 966980805 183603465 373451395 847456305 960299226 515649636 187944879 193829255 132090393 134155612 718829438 446167702 810729038 114240641 519508564 262776968 615275637 320066886 441381493 41668754 198176036 792213116 851068459 205559153 45670533 430781326 314166939 251214572 735753590 994309629 928528050 951457290 664122967 728799337 67889070 674412514 41158856 89274835 246498408 310524193 324711627 648513068 965945922 658125498 103979583 821911706 527751249 262407006 16873439 147257052 569084082 146407210 130817759 447533916 390576161 645828579 511122850 524299677 548314313 129035641 37413668 514079216 313263229 758792168 311924288 239215985 867006798 347392590 801454915 738721101 939454815 495934378 662710262 495169432 778463768 261930009 313379749 699644040 954989862 654966657 310236850 837000092 674518572 398530777 583218094 127611981 645662973 779189253 205477395 315044246 372394572 151042144 305747649 110230790 53987793 532353247 420599115 206638008 489503664 196449749 449620800 49944393 214469801 582924976 268800856 731261549 108166355 992455169 749910378 259323300 676369667 581654205 542632589 753323210 451725012 414864818 724804139 228565147 336417592 90215200 832016100 422380604 313903878 670106415 618737268 217858876 243259682 736383188 860670368 556579665 789457681 922296506 249174075 299791294 846571922 453470312 983547185 99711698 694541572 297693584 813820694 251431801 774618722 25064997 601834674 483827140 276090391 751867047 51493927 97329793 874258230 519826500 829810612 332209045 916197977 907849648 814446628 919150694 859146618 460541290 88800029 877278358 568012990 587033359 586835225 161077345 964269755 603487080 486170021 687148011 253394152 190724845 952201080 89723434 543192512 486750295 357733781 606745923 53050073 820963508 476445720 972241286 746704456 121747254 677173615 918771015 27630553 159680119 414303245 432708062 672202625 890728164 151193208 147660918 581894432 267923085 638800531 937876150 216767012 431784393 503403402 263743837 176403156 463331084 409679038 994301688 249723332 270123897 720646807 554011806 635785817 105938193 37094898 142323966 586936656 467537648 766478698 471301927 59857028 42349972 512379642 195166362 326738704 917280584 337487021 651425045 463863608 723890999 642244247 888925273 265923783 379245787 814020407 841349013 259675237 78863357 366892390 728347001 594170163 521115657 123907780 202647594 643122198 474163721 570799765 852186010 358876612 164564203 751945374 620876034 368736088 334563140 235253269 146143581 735914412 728485639 197968261 867821833 217315552 386719839 752538406 196086661 561510859 803723400 504243093 725539877 40688112 193769748 304249013 682159777 610703105 463178731 329381561 605695585 746170199 518224898 736749155 693001718 591200847 794446698 781685123 136216563 119682007 519053535 560930342 942207754 843922215 660006425 619636593 498932292 737203713 284228397 388028973 610924160 237394537 184963089 729376157 219811101 507945692 924719843 736473395 442077036 755402742 676504765 443293194 605618440 218609242 271894437 614643449 799627575 807812670 244838956 753004154 83859054 172708158 749553213 417007064 917750910 210881384 12382932 760862133 172250356 971706424 517841230 284335417 268173327 527372808 471139391 133669976 233517103 381565411 47043142 40655473 213479229 432485225 657301818 435073061 880452307 762863022 742567168 992071043 639795206 633276849 814069930 279411522 788129653 564905211 856814878 626784534 463688891 21458549 830034899 731107365 123813859 337844284 637733782 704834160 361028704 211347141 756314422 653066293 711178932 559138182 448603220 293330283 111147147 504195867 431846509 556657449 747789680 450446543 429932044 741666544 600476074 687969086 155696498 603404792 785406278 917816961 498930193 618787351 410957310 432983028 902971207 660345718 746397627 358045916 987878442 149056704 394227497 113882755 295962572 158709546 522718713 426524362 771454113 678318216 342106307 704081927 794197174 338652809 465068694 419176377 395987067 910100570 61072831 917422406 206824491 997030961 579673074 131751685 74051373 47653548 860190 113318247 287755976 100498095 877163977 381803005 138309098 87411487 212002800 235731862 889183437 839158121 561768187 612392895 828346380 754064913 604807475 57618824 157360845 280040584 638420740 507530947 103130478 619848505 585576077 214329598 407071423 704634212 670136087 365389671 30771964 762036815 351712800 157968273 434201367 609287288 886233659 387492471 954108276 596603890 194120502 885494317 12625322 611582796 631883579 600256228 87461191 433496636 971820780 955111597 30254126 695867389 768173154 460663630 620665200 932178395 479155911 777796253 30465111 160451060 982013863 269951750 320927254 725588330 343672953 84501741 500491645 592301336 886639489 637433473 218824199 747895660 56019993 446464604 48762329 311918736 356364123 366660832 739461042 639653388 962844865 332350536 56684012 866393310 938715616 555283252 932302633 461988992 547251391 929879352 644812348 556995515 584294135 902111024 597875161 589532594 696540303 422082594 346465373 476450743 598960112 882248165 632997464 680120426 732659289 134114067 240738158 938049557 378620293 568003512 697600924 980442913 591018885 333315331 155127738 56175648 718341845 700774027 253827350 911106100 49519882 623133167 416702208 556546553 71174435 638041336 281020210 591060359 560708977 6602291 237984107 522653408 663374166 978026172 892713943 687510264 823128153 188006866 565149312 605627037 336193365 907372764 797723427 623434369 569289838 845959635 825128837 553709779 847232578 279986541 631436801 899944021 251476070 131487296 190584224 112377552 78812005 513971455 916625123 354597905 474166018 435020290 811967530 573617899 973161146 640724772 9068332 889012537 635770324 527393320 727795437 99575640 38577116 487923830 200240007 638390396 903288752 926269703 502411611 347378633 810166119 191883343 641631684 328198077 995382934 955959479 383607307 425896943 731155730 574758210 904448726 736698413 453593884 338352516 322095883 588590463 534068122 469406384 459718479 453595864 538089757 800817147 628203373 517288963 661021862 235602640 818411186 333440172 658687713 441728526 426667506 854053196 428507210 484142502 846139850 45006123 402404789 153780338 288955560 614074020 638297900 751808615 961025390 769018773 303631930 324174601 505107456 638082400 795579245 649025704 450527089 675000864 567594799 445557509 721392414 870968839 345726550 459460624 167411120 989360104 98135367 209245369 353550406 570387360 272464149 114539930 87193801 99922747 613793034 254101748 980211148 777519563 226784865 7939490 733655504 689432998 342582929 487555122 910203830 453710854 122005910 943845308 774006683 752684079 45114101 132375372 469895272 554896163 553820933 482862468 404669598 102741857 778358566 544897397 945807327 237401509 352278397 7059751 627428947 938400873 916465001 908245465 500559234 697194349 79118615 529460165 462870614 512293194 336117118 440224212 368392318 182396257 869349465 416872318 716368401 849300648 787462088 448062357 477659728 204674985 506487575 45286302 676103014 992806125 279406770 520448381 893630016 908479635 375843639 175588173 981760037 84628015 568370468 557683651 678179207 192673648 157593526 466397803 805825238 397802256 508055445 441137600 173009683 334622536 159642568 685238873 329294690 243459268 482147089 148382324 887079787 745559602 243558212 272068210 57258616 403517681 300657851 819577588 765482919 551981981 131229136 502953782 310465672 302610137 767208770 843014252 505755314 602751652 123370847 16028236 487484964 949917167 252372010 868621136 399194905 729960437 542392140 664196519 290879743 340576012 211281062 681386388 211892171 847121718 606038449 33217167 458718332 295759132 9920500 247302822 436989419 44814817 708857354 228118515 721462540 469619085 106317351 360672859 94436376 897162442 545947382 322549359 507243234 247963719 378824895 859041354 653079365 810199002 267904936 46941713 372266120 843370189 183585968 721060554 372431562 531819025 836903216 27093186 587895129 544242475 86004123 24850436 177302104 692811100 130707263 365146141 538178519 464375402 35140254 297151729 722064246 927546759 336754987 283353629 317417619 699529344 41631845 21572227 806252486 799737021 784750443 549881347 853179406 689714819 108302668 613090845 955346481 486748051 267087815 685386360 34869362 468241259 900373728 388837232 392545644 528058513 612897860 127282830 729531430 327678085 300693319 640917789 784352577 134296488 557914678 585229996 223336745 148782811 574394752 259176879 572045131 146849453 20199946 365578026 23072320 210313627 551409983 349807506 488274853 299644193 409823963 837229382 221795658 416375269 101080781 739767629 868929815 27928156 730065115 56548773 563201500 19045577 304275237 164565700 604993467 889922258 669216937 821692926 18745344 403202158 19782950 791217127 355084425 358515766 802048444 903939196 334651394 558430380 590537372 350445378 906832442 858647637 213664586 244846324 491510324 922256621 730834196 826358171 300086308 736497201 731913646 636344706 346538953 439189532 287211365 715187703 509317165 725649720 338285975 441692840 401292572 148129591 97777897 399677533 895326852 121722768 242378065 256178965 600746923 413693602 559149978 904217266 610754762 321456389 286854995 451511978 734460444 876491993 885038995 199662076 45695028 562386996 369227697 70500259 54535838 406811515 738807558 319138468 430548734 789550185 593513077 785657585 698994126 63571607 939436666 78673948 208259062 700776203 51881856 343407962 303698415 142876893 369815988 188228766 178218930 151781133 137041757 719326939 434430386 710416384 822767335 988696855 639601270 134146087 299166075 623772790 968835771 514025490 169339018 106478566 104988984 903331907 22016935 179715263 975162429 620657137 5475456 205152748 123752158 839546953 694997036 721251365 347232701 809496454 573030932 389689456 748675140 640143068 456194686 651553862 433920020 119155565 567847708 818220758 139727349 105930934 956741096 112279233 448369551 537063803 654961260 404502235 954417845 264593513 854547612 444862303 133487445 182345387 50684803 609291685 966775378 123752998 152807635 150451054 41216286 627712899 18062259 981264230 85681368 648388848 322849597 409954032 464141340 261228075 808451308 742698021 347715467 882371168 283279078 68667841 316290888 419015685 835935615 469538680 139772816 989674824 170989481 850419791 618424669 590754496 227840977 143270019 701154769 467218680 659395737 231407714 327044492 298704433 906139126 308015929 263113113 819441007 278469390 550329320 305361597 435936008 273427350 476710442 191875162 101451974 421487386 12968654 218500892 43539127 138640608 200009285 235414644 459997784 144609535 276497008 167255681 821516300 357744361 807186590 559869041 116816719 108446782 320296616 875893577 202961326 436409233 147887330 264672338 132437292 829243808 683267904 625787117 847215891 334504700 710221129 902226067 13422779 385133587 612613315 870040054 189795760 703147465 506400320 263726325 333264720 728815635 206340821 492610895 593433291 78698624 808734623 542513986 622090101 817814875 702180248 714104496 275079272 176721799 29633272 967340296 939398365 160567687 658169983 376435830 1917834 167748350 556360560 718818450 577544793 631785745 781455472 327385443 435699806 87187368 536841624 211220033 180652760 834611689 311985777 346105901 273570896 468255202 240308743 30509058 883925459 358493125 59061065 701230052 28748595 264803870 872027027 105671185 909663883 2850043 87816120 63593244 60383467 79322967 940106976 457024045 401283275 612380306 279399148 229670336 179927444 625699719 583898007 93548944 459960735 67388509 982668787 21050208 222349617 914397108 242845884 462831531 581894891 366071602 661578217 725359038 640867277 727792984 524903677 5602528 498621460 681561193 27976433 560132559 306479891 254505000 889556238 441641954 880185706 885661577 281457973 348117761 776432761 851277072 55512720 606907430 244864565 512364753 616868754 715800547 991111604 679752262 749184791 776050979 958565998 458778936 335927250 818737967 827136507 39879584 880680600 779882884 466942495 313585130 788234190 625050385 969528248 939020353 220152216 874423175 211755193 134328871 174190386 793611335 68709737 995325868 699234733 312865717 38621596 809721007 286918972 343933318 599636635 390111854 971064845 865704082 68003640 629515791 243525804 189232339 130079925 751311793 807502101 458594691 265021740 900403038 433710465 764502250 577287154 295018965 218232403 2201453 546580011 81358653 115531618 905489135 442223620 627176981 766860871 649792365 477156360 807422264 932829333 592028085 446878273 989589322 550080451 53597660 150371609 691493181 506253804 325155958 698902326 339797273 615344981 15664121 631395195 710141860 139817874 439443451 904501466 992196609 35013475 9053738 973777449 146191251 612812607 962501040 473503216 780513035 68508891 611890347 821696156 698935711 987740998 473421547 802221945 389212899 5749266 676161131 500365542 776308655 912679835 437293384 447942083 312713820 967638670 688426658 921021614 500404916 202392677 620143554 829165470 784150888 620649131 842326935 33219029 763756909 878310773 725045967 314047320 259385079 876422538 171938513 318641391 765411256 506562831 531623662 234150383 768122170 819177719 476020017 283369116 710460657 605044948 117408814 416410556 739696899 818473417 920547347 716742674 975267143 637916760 500683418 728627729 105120900 939307355 735611965 868795284 731239997 602121340 950118952 935929528 116067288 888846549 711772708 797274669 983796016 473251 628886923 242956007 312922910 236885374 248170606 161343304 358380976 321208231 745845915 832705241 771402539 646789443 952679653 769228700 66873839 459009177 632652053 151086192 338270581 680653484 642194107 993311199 555585642 399190921 435378368 949423021 611055541 454205057 687940912 697725023 441671336 388845426 554810472 259387233 23685350 78472806 395775701 616923467 789762657 942219902 691640327 354253579 93233571 687487890 500770233 584499706 382222275 736689034 531745218 258095182 355130797 502443625 928951543 278778874 190561000 389011762 711696581 360446852 337230482 132269276 7508289 607182969 467745442 512727667 392798694 96686808 855884413 613684447 589328093 344807244 496026626 345056965 572249899 381947014 294534609 219245778 155414650 978530307 312266806 364137210 837423407 430065013 442531518 537017944 870693844 453456830 964029488 302185267 109048078 30244150 706374331 795282151 989356679 278889525 426428655 97447732 364983222 128779978 170532728 777562965 658651779 801542667 671936962 15722956 844595345 459782758 247956172 588152491 548376148 36765616 149735557 201431198 766927408 379903247 324440868 215789966 401603413 811348327 631851775 898101295 447626700 536004472 887196664 282864353 270132515 571481495 36332650 239492291 262621349 690254705 544431897 457082216 586679742 414360755 436582221 86272631 785222058 156280542 858880793 472489121 814308348 377705127 168434696 619704965 448499241 132661202 625780712 132896175 605265597 497475940 931296613 68780826 525478318 369844298 290048844 690277807 156312405 373976974 451487775 74981904 362158622 483204326 983749348 716534035 6529614 835288716 870086601 360036423 646917206 366543047 902397664 816064709 203626179 838352114 158767901 341154693 803343994 365806922 802114708 250054531 951275186 769599888 398910414 528537778 928478339 9652434 372895265 564848191 870670784 233158404 521934700 746051737 154424331 591516450 508902636 626905177 942790631 407240233 85808190 787266048 561225304 70668238 988525046 843219716 640567867 32624692 663241779 845823940 28357444 196087408 444065437 308524083 584451056 637675990 446278270 101945475 432537991 930508117 92679055 232287090 376730428 276962534 767001126 435222955 280509565 587129415 337303933 645093221 114407330 869665866 532003179 340952786 257480561 629891062 537602666 827582635 113139448 739086777 844601460 111723886 617612412 776877522 912799483 202016319 501744955 647472970 754109075 393996589 660304335 954215769 66802655 50583365 191382945 538158968 468682085 532799732 393645980 261833011 184060114 11478002 903106090 285101665 743281975 416103377 831970116 903302648 695828043 55448027 282191920 2923108 203608280 5835740 390512276 820408847 547776486 568652999 695362891 580578993 506048857 243629482 943722211 284885117 306136244 688179754 737870097 973172629 877009915 623881663 892407906 972193996 480831834 329575139 981483464 788747502 762684153 247424962 43517916 943298337 366162288 368800065 948295552 821600884 243411862 178717950 687044336 160498827 924131093 667874292 8003649 731038046 609263008 911487095 137853393 285654405 784826946 15097818 662652594 896774666 745576759 253631203 409271946 316894423 334181398 778288284 28897002 552487176 158638254 904047991 782979765 123144793 897847713 618947470 536107711 638463951 691142824 533406064 853578387 402685668 727697912 61512754 413617857 954689584 611453696 328475016 492584886 138827596 487963961 592188612 76041885 655001216 878711225 270229313 569887345 557869217 818465601 400735780 388672794 853339963 216144735 569472871 602500065 141373734 852883395 253365026 922740500 202047974 575669568 754587377 528330161 494198490 363870709 314001787 48109497 541309422 125765990 148000574 177385477 672635379 341937436 431786385 422886710 100641965 431795681 276628331 97248687 700440254 271126564 572860905 350801213 360211147 488461407 232925540 858909389 230049645 922707437 912290546 545069499 527028154 268135084 137753441 916666943 494676564 686636838 275350446 861011625 377553835 985462575 485936288 8244502 619877330 913873110 936711378 929701839 332952018 891587331 895911657 959230449 487412559 414356389 755013484 819415417 82342517 20902787 38351177 53244403 392885133 408548016 628220906 137344042 348623392 453353089 179378689 53314458 700439256 320558162 625764655 226234118 264240883 9396508 816275447 606128741 357192235 177934554 106625039 844476296 296084809 840476570 245112291 179331100 210017439 514603870 423473951 391632818 703736502 140452644 204208963 645822451 392378739 29111139 501009672 187877843 164715334 420465764 34424636 287523950 200836844 670391020 941481329 155535245 778270403 418017874 97552224 202540342 12366789 401956315 8902370 442408375 210203197 637395767 14235953 370484911 326329253 844609439 18465522 566188474 580861401 332607633 496763758 433172458 640611648 408411400 285048460 925289089 97616135 554945109 162908729 679098547 747391419 894991098 709973242 192972329 617950623 544585133 535837132 522979080 894137513 4885556 163254330 244330135 263657591 128938180 117227211 780483385 662343703 280462294 323790023 318970682 536050159 884596511 892953139 224555147 967443391 942538111 803630869 683916415 85978477 775613500 863924255 851425255 667805143 978501891 49778510 899442831 441599730 794042412 862533559 903208033 367919202 293438936 363693680 667113029 528136414 181414731 810126728 633800739 490174005 796617541 984918624 327024041 76629460 460371035 626479792 506372711 383405459 408392491 441651405 656358295 355085828 570477147 694205795 394712280 241381139 560180529 105107374 579391471 155093352 476761683 120942335 95187434 156111923 450813420 867383831 137512725 532061946 939996611 66490531 559143278 813576071 507828319 649796899 379230384 632961006 611975585 287151684 110101255 425069032 348380590 107154171 133395063 101509462 215864723 115488993 53256785 369092496 858182373 721135684 262774994 938572213 396182926 137832273 476636095 701334184 53402446 325834127 355724387 252019032 29432308 244452423 748813570 78838846 494412181 618392863 654743596 817990509 390191830 780432662 890904887 445226587 56899043 591793288 773502559 870882921 400184684 66193228 107747959 710440610 455089331 270719770 51469643 341941411 533927373 523203654 767699651 614535343 635611745 661255763 715476925 555719335 370886291 703707309 520192888 914819472 515924668 444357547 347802856 963151885 163114565 953013009 791448741 371280881 789719745 437358697 913057271 277873822 377702081 44212431 310910561 228754388 158261404 704808094 590347568 308838018 103622554 180894467 124958139 704554084 443434296 961349873 259261494 257212844 606695818 186238237 258774029 371442178 668020436 817793842 951874533 370513568 337028060 333559443 143771752 406888669 919610440 423792861 262356993 395229291 680441588 311321166 809930344 314512602 770880998 625993981 520131554 171364314 209893003 604134966 349054071 824950296 758982164 981760619 150071002 261939113 45784396 907337226 182642435 914240350 342012454 987255548 762876537 772011598 391051967 65968816 398240830 399182506 972447377 500733009 586085778 15660577 139314222 962157745 581005813 927972183 997824099 713077154 417557457 624542860 142730721 726363916 808086329 493441798 419829800 431756986 655513454 152882229 882790548 375338914 519684525 842611766 848825061 300608787 483291354 469431308 482349494 202960021 233713206 409536178 470531297 434341927 296436688 67705475 795516293 346920394 431265208 168264627 441552070 370237615 679525058 963461810 978030015 542900815 569597077 930027340 899639615 735601081 571996705 624360005 22534486 875593577 491861139 339188181 475919538 585902062 954301941 589909496 106482978 177639020 949457896 628666230 529345195 360562671 382418105 771446376 189814189 779972645 941363909 885045331 410536979 272123683 584757239 932048989 857474602 204544887 59781942 528422905 302921961 788612273 932360960 199042501 39843409 86200048 277394382 461925605 73715996 238210744 245215179 224797617 51388007 43876110 587727574 20050048 402269696 94226827 602725103 795446128 623744482 332567068 320231757 288390542 289093683 931217657 365478341 406234852 345131128 236054995 139451655 538656413 647129419 408582890 418107633 97182760 369583414 292271166 146628583 910089259 223121359 71958322 258852303 874830795 323655292 795245279 551128016 787460446 323420347 215799504 967899939 97629585 640510852 739066439 561209353 57136379 931515957 512145012 662175350 243942636 276310332 185786527 42000592 455231795 376348269 470748059 163566894 345311245 416773649 773735714 398341415 81898652 676260122 394888966 782109782 910085098 991160231 602764200 912424019 693355815 154211285 2918955 987249262 752519595 788311004 175898645 420065584 457811111 646455212 225143101 443810530 1690275 972130324 778815049 366188218 216860582 635174711 409035229 148337628 565300357 879747199 865525474 319992634 603122747 777277640 931782913 453084833 387707142 329958642 329097030 137119100 958199818 570271151 462219933 804126332 659780354 85214238 194644983 385835367 906202763 974149918 77325558 225964400 108075463 323706441 80868666 39357121 154979271 321126510 319129629 402790853 806598240 99126303 188662617 966376044 829794751 41088500 345185984 70549761 185801292 96284359 233935611 852493636 709715017 59367868 488014851 874593697 370468735 809122354 41235804 251687451 206934738 711024816 89224013 727393810 288972577 244511150 956858189 911420065 407643096 497673101 299037081 433604419 480662392 467925613 325790534 217986081 184176089 435462822 558743930 988201695 449997822 328561215 966452866 710053632 219638484 72187127 613245366 842431094 202044679 246065861 771745974 555567567 879592609 964920643 869091319 785511902 82397982 619046258 896995505 473563782 248870896 721719594 335508475 268723224 224459222 434697375 203911378 565915097 728373590 526502690 68220832 992320271 467100617 90060438 698668329 753530672 87317588 271929779 714983104 958142376 596127694 618401064 315711271 187691493 889799343 265258328 776789269 683098471 670617446 644058210 480419961 421980989 172079500 443850394 553775017 474324910 739436247 747620237 836176246 142416562 453794107 794934308 976158366 841410178 933634071 620769780 783383392 399136093 405079674 414209238 869883290 657270656 769290392 654091883 965936696 440456598 140346611 275240669 699876778 793825912 409179517 629980183 894430824 538793102 591989253 745354848 983695142 585323195 872434565 939881028 225979682 906836055 586752173 715309014 611788452 643974128 605637393 493172407 541052834 595336721 425251910 25998376 982580611 831048647 240372474 769744994 775509608 369864477 492512444 57470951 350192047 594829746 315243345 338334492 218011245 444383245 283890841 940191482 321475759 21735040 801655096 452813501 309189808 241435013 235268799 733431166 790914972 496533692 228112301 339363548 910248038 311935190 608466592 199356699 78025530 76917234 413661895 93707616 267955520 478481405 719156549 378897565 85630521 435456276 198819185 665897136 132777346 499788461 643670038 603342624 123253405 968356683 547692186 575606798 524056962 225515337 829359293 869064789 439588699 246911240 924087485 730789830 338832348 404717284 966579170 734722573 562158280 584313965 67214439 130423755 688157986 126237765 585870228 166211045 616371227 154427252 287799671 878820132 622365390 792621750 328000727 404495813 980079090 341141960 60737468 761702120 503923946 695301570 583349846 355707238 249387157 448593985 214275556 356572915 117110592 732571879 64545949 378438811 610230451 407545273 36929374 87489361 693577129 412328616 133625864 180165972 272119835 602787598 883678884 543946105 233261011 492037233 184515861 545650004 909971433 189515527 516099636 816503270 770361698 799853443 710817790 578435427 902710978 172312036 696529222 995689493 430355206 239414180 211303120 329000285 547741558 548629782 656193935 289732652 275665343 417172976 123532497 637322564 886286030 665678623 132848297 760804079 184498174 476906360 68841198 90652407 238138135 833404862 968403511 480756481 458106708 170357478 916113126 672800667 442494058 600229836 452840582 702803878 167065241 313710908 12574265 315582221 589880815 931429283 892732961 261503347 751351636 606935578 461605178 147891670 714817381 4597230 123708691 915943841 510537272 614400993 239904450 435144120 987000134 577258817 438764698 582369305 173985932 88743196 395351766 448494517 648375363 289148552 430394511 898617916 305101602 610947187 690641059 8633020 737063088 274813313 292218022 946461433 742766189 669201002 532374829 737452437 98661011 506727011 974570082 687402076 63074819 976777710 793077560 923864650 81452226 492423679 992671596 113495294 92401660 573230529 322106183 485770706 922286773 327168232 702451756 978518241 415384306 199892407 22949662 353912863 424031134 200523048 85521995 493046838 53963399 50329566 625741759 288539933 726290197 410253011 80271333 606430903 373316183 848218729 927761933 668210700 389608830 688552908 521442011 499786864 118127156 33407407 3777876 346736956 387528207 468997217 394343527 796985621 752445755 696963389 8480401 876766045 181676203 523069368 17744427 301527420 101048018 617763993 452039340 490290724 214318611 554716354 645946492 667369202 234004467 448927868 651700851 188904663 918503790 926621195 416768383 328254557 881010250 524162729 17041301 854729832 172923008 923500616 354167598 126490888 409632392 428611957 163070776 535935172 624431748 460256470 644869026 913076838 615386775 569207404 890975563 624936886 384152250 743227679 849122373 436995328 403863653 493184760 378757230 164903436 132681874 525585174 255004975 106927900 388464219 975970704 666633312 536588916 857614740 876376225 472939169 757481065 605158696 1964263 668788514 910341541 130566743 928022718 977708546 991763344 235412628 401591902 289094458 248111232 74156515 649709514 220299047 300512154 856934052 141474530 836074687 319018962 880517360 656046635 973401992 102832469 283858649 224747681 317327861 991528599 143002934 876453574 326574563 625848166 773977511 415345639 627368851 874797758 324873079 13294179 867259562 73255656 14088816 898444933 882900716 58461354 524861184 109427229 46344609 108044910 904960285 564946963 152761000 251761908 151248124 608355362 784094026 158006845 917194745 863533862 908882342 511889436 855914171 652759103 552954513 475217143 244995466 81967839 527978235 839163359 811973987 260195170 733331760 474681672 603081522 248285930 571840951 658507986 845501841 760972413 664564411 10856136 88996430 400774868 248914980 497092066 917180329 100254234 291757068 810292927 576288320 78493218 765424996 30132568 640937156 617641023 667367425 415843859 958373703 286261542 671209575 714905828 649425776 271108563 290447778 796164432 368710629 780415957 202980354 756087889 890955442 645238106 478224039 391130640 318854456 990428173 36296104 339282342 352109773 244104543 513740467 56277244 599089659 766910819 529088005 112039822 80383121 667075914 783243984 40205911 193114923 726716439 297220260 897854713 360269370 515532055 192009542 385385108 313841163 293400105 451568623 132102262 650372416 349145792 161214719 433942212 353383922 326638949 393241710 241218471 331222900 94961682 766395206 983808016 546908134 556362138 624113656 633621251 125653373 898065993 152537103 399372858 905021421 809035627 817137869 820870202 421136104 784727617 323743097 683947836 310965085 39206066 22818301 105945955 292565198 275359589 621172986 483912886 780040009 193648137 615432291 677605860 633867334 829624770 386877102 257667477 902600636 351505544 492505593 933154932 316174634 2592478 803280942 177235101 988070556 389004556 620563126 292191366 712599930 976267091 216110969 122664563 109264815 72975917 828859490 211465259 518609771 152369794 364454762 239606427 464087376 298035497 788876256 361027126 944464324 989871211 403439491 581379437 730054871 58067711 702189599 959914021 957901292 700876531 363881723 953603842 178587341 716145373 702793670 843414537 510895120 326241604 356433988 982106159 581510144 49401852 670059352 714314733 879517089 103738341 459335615 753584733 611838627 77582108 894646379 904964147 876103736 627927937 97483670 931882309 361562215 182905595 531318703 527549949 720186745 78607544 611403462 562970157 301090424 605291399 657870268 673979828 152030373 545542622 597376111 740047973 151124786 9089529 518417096 490710290 713392688 248985320 912642668 893202076 994241337 250004198 600442051 195423027 95558081 341817850 358105700 914030097 630675572 330830584 22367217 462382291 248806567 611306043 299113516 201443810 383783638 836575727 140885843 808165422 925495152 957461231 491819353 472676001 433064857 75749217 227545315 272051603 373533503 322829386 984875863 878172553 215992399 383005395 987365720 788377062 649018573 697396848 229926327 956212545 285146582 447795025 267417583 972747519 996677656 630137185 261813072 513655966 777804946 374756435 961086734 567996569 700562563 484846696 437338586 258708540 629176568 192405974 538449355 301432369 473077714 697190983 882009527 147517335 174428448 937436703 46333534 685829265 409967554 505457465 88788446 925093679 31733470 298190488 404700692 82688389 833453221 98236009 330034921 879283488 911580871 442471294 820518058 124970549 420477550 150657848 800251785 513712361 875795430 380493606 384188161 553886715 182925384 542753021 228006321 599696320 826828451 671379906 919577156 676643790 335822080 132532977 713323286 409332552 307659996 897321834 478033094 869089944 105450033 79131155 156099260 139536822 409243008 184700990 39365054 789193291 3701265 577777339 243729715 156361091 301695386 607400888 934184055 665855625 45985774 407319771 484318461 883259390 995324009 832648790 367361845 175730115 2149171 555847724 786026568 708079255 688695083 333708193 9400876 919367067 952919010 139656079 269099891 195094317 984548271 842944930 913868750 21460104 805125005 858394229 448399337 897312890 663738843 261650158 609347347 777343548 148548355 882228230 34442938 370715518 637712062 418617297 850584029 369935882 119264513 501912820 284235806 550075321 612847647 496340145 624804484 89256449 464529806 904402523 626252141 569783759 25724837 324156884 938171520 926133949 822447028 661075644 304624827 213429492 473556556 570262128 566206553 657194067 547181682 452180167 181612974 984173471 439396063 577765991 604635734 518840185 657009867 261699536 252371375 861427797 738137728 978133497 186249053 963058547 99490122 138289003 388803859 195712504 679512303 983335121 242334569 423337730 707765355 407107149 817867384 956723248 85070291 351207490 621735576 448572620 55587256 336542697 972739734 244661205 33037590 443508810 909090957 392840202 35159472 646328792 163208814 326371583 651945902 771049348 881059657 395217707 973211729 654975057 856316085 254166266 965106744 780996557 764336212 43349123 836944158 315506418 888045518 658020315 524482120 184196608 825499553 997826744 197096364 266935380 102803893 170920786 134478926 665479276 546557833 843065805 822792530 22934585 839852004 553111957 459580906 502246548 662529914 902400019 482424161 236227382 390508106 611043715 737011339 75318484 732254829 757695407 329612628 668374532 822376698 57684070 216608847 739620067 786634344 497241627 858125092 109309157 239074150 336050829 585735204 636066972 233445175 804061585 41573271 515197180 869606601 246589891 357715869 647730560 838305158 119677240 833774146 814275519 105368961 828568778 644553029 676602761 775420730 611645366 192443316 419818218 160694574 137918471 683198427 515528998 688863925 492764402 69528323 254237616 948256135 408803400 151660844 116563006 50194122 602768469 876187428 567909375 527738800 100759760 834954959 815977603 894642362 877611326 520309827 576560416 784734417 681270372 823292786 781531962 817158629 993812294 575388104 295645456 440299669 618098799 322906824 270962795 789469785 836917797 601452125 371145706 893059897 775800798 369172243 446545011 432360325 795184039 689155251 903808085 957253631 183232396 664876305 809850304 672474797 751654441 749282677 894819758 39992563 541756228 224521889 657906385 113526482 143539646 174185312 564700264 193683648 791950470 654508281 454137145 26939584 639276182 784767108 452250561 311500218 38723638 797011536 558404318 688465692 477996031 71671255 48436905 19694384 552717840 703754395 650439931 406284274 92781290 745668964 765113053 831791393 852565573 806878868 935617536 727395341 102215350 877543554 220172201 1292929 415248214 261585016 310051760 288063736 769463984 703718455 514733693 545855050 847598525 249171709 818344762 676342507 716151999 26444465 900000001 335336836 303172612 90585641 235581451 969170157 700967851 520465700 227330060 648481850 70841321 542581528 422206882 66169402 543738200 139917737 681191884 184752464 288978847 408248271 280591835 770292911 374693236 403671054 875562881 809704624 155577781 371031054 461190601 799329498 138937412 968087927 325072970 763450831 542029828 821265474 30079003 363981313 231727485 91217020 930381765 686123115 90161806 500922503 692273285 849983298 985752331 993751174 462398808 274014264 276150517 457503547 464870639 942607883 437881747 245872552 487776633 955576979 794204132 667914434 885114444 805234242 832995854 654144956 806135831 546605486 654898185 621702081 619695433 215863836 265612161 749945491 646090444 74063713 273898275 689860813 429180317 435531323 765612343 460602072 261566565 932584184 744174405 896855885 921672647 510233037 348478631 668467311 915469965 487651872 334223520 119508552 413116525 968266853 791172748 979078088 175643399 542620620 273168521 701474786 300339039 410461735 496135258 824591492 530702794 549252345 125159876 79536790 690141796 817567999 623063837 977635662 178285551 39417189 780010807 591117843 933100183 653830562 411258131 372807359 208859697 510272198 395766902 442598644 955771474 161202323 434571931 892741233 198120875 569157813 460745865 142569564 115043670 392174012 976824778 965051271 911360792 44488613 483323917 827368218 937675568 686133858 244866285 782810309 136028462 8930767 151315790 610359084 706602842 106484708 488499978 958934429 726429155 77130647 167961082 946126344 695096307 923558949 101770452 437620521 221557616 695655222 210969475 764539735 114142059 619285613 19899836 38821657 631413333 186671801 535585860 10721015 108171415 155379210 379008105 459045632 717848986 438134027 465792469 406892000 376202277 953318493 277849292 642574177 18747031 642052121 61388504 716490741 746530250 36702732 206045837 863425263 844416598 552258718 659834757 747823541 217241883 831837665 508770027 405420365 390449770 255622724 81960677 390258889 110411577 153831126 712160568 913268857 168069535 963925039 640842346 764066174 239355193 803398683 565098943 396725426 232798042 96819626 15180688 526972175 625942181 192847784 362975122 58709047 676526504 579630075 143709511 524712912 737678440 246518597 589466811 537406354 243839602 713660171 280974913 806691512 522500621 19104942 938931199 203500148 522993157 735665411 26699315 529739781 514054286 325844648 767644295 772776370 465044905 574941806 832841462 297952564 796225241 568994372 787697161 882709116 102850218 978011559 590397817 605031001 501023113 476984409 881690934 164745953 790716063 910647493 38293718 622547892 49235244 153352491 348011616 521836929 201823451 875588129 35127976 687517804 119741962 993990169 196892267 279550937 313400210 654373482 335115549 662932222 512489565 872807930 180572030 95230436 598426481 967281688 412076907 432782946 752808457 125183886 845477796 915144616 208157415 96337647 389228136 247985883 255884128 831103915 809669259 93453177 105884700 478326223 586977956 178751519 867344341 99168824 557538844 285369887 508578764 234282973 452097756 886586832 100271632 658463219 47814085 519684384 283349800 278218961 822020271 358785310 903577702 448543414 549260132 717712499 596364092 483390243 772547145 743492735 861627697 62395544 585523912 266815232 838959521 100956367 840540136 602296585 715930157 602503921 743661552 321326154 954876014 181074072 655732925 404628404 680832876 352963926 723889464 729170065 892639286 598497470 654167474 318545446 189875203 839391290 569977779 411477595 501093717 381201631 99604755 678547208 323506249 177849622 185566282 366913713 894803966 684379064 476408787 264534316 240198233 893746650 529731994 138026772 757412620 816109121 134921783 788042264 494046511 155299041 965982632 314291126 742275991 805943161 714748016 889762752 683629662 956091965 191926642 5359694 991717213 583517449 994155109 643525147 293601454 729106887 295519457 362145765 530056903 585504205 212560605 271474574 22702800 628945136 827599362 601607450 827454609 880362817 884312181 852463099 27802000 303979024 952424717 372934411 794888810 654972963 242308509 81372905 12539876 956121281 407530634 799580512 585650942 775517464 475762401 72808720 610800194 931912568 349806638 60940748 199240335 980731306 632722536 471890159 165232530 853725891 508213823 492100260 884221542 78145195 25727566 7764938 144818879 3843833 896453935 244078344 357655659 601805637 658745722 318968233 699675250 347681107 147267082 729182073 333835381 880632700 668266341 90167683 540553934 676700140 318730168 695846574 733471589 341104427 194008420 738705477 627133308 628866959 754649215 87770160 968637834 610094890 716645018 881317874 224356916 807331585 179215571 166561957 75724210 808681630 923164046 365917633 899905743 690737343 274423938 992323424 235129428 162929604 693037792 256977818 567136740 19055464 511639815 315192308 193968052 195447725 293203849 992360976 229671255 344417657 322527189 85641005 573680692 515193603 665131749 141876854 14166318 972698604 428232605 503559073 749311486 690867091 725372012 521340069 21464864 306980394 788449173 244272230 861301628 492529723 747670948 308953998 797557945 838191791 118434726 847880534 237998447 18186582 305473097 690960990 727388693 788010619 337162419 922243917 675162275 643538054 401679304 360129034 750022937 18509039 417079793 984418494 497050684 700167615 848862066 858717769 794897994 911213550 981917005 736653606 677406672 276748224 857096316 306868419 788715007 842507608 734686774 305811270 426714528 823680706 249072795 301136548 596528156 367553910 610798656 274473389 87637035 640483479 656874897 46230307 701666720 425140785 515450696 919412449 900766963 924705937 952767639 537141353 22468348 247667091 592570109 754965214 120678451 866068471 118833242 28553931 663964051 890459669 292169691 713401117 67594139 17395629 804407722 33558852 502511046 461524445 709641025 630771913 130872448 205728270 400984637 684654780 992811093 941758475 670694507 674357933 977223794 146425227 825793905 987818942 28236069 760371069 238028942 120129613 912062808 288615435 808601055 948609925 788300170 197852706 244654282 574692786 337459403 890585275 479878497 209860050 333030397 891948647 192963283 782746812 847829331 327699877 520637109 961987532 343026843 469977978 874066744 991870262 332988039 443038220 870308493 281513371 453133167 442163526 871975442 146268623 46495228 680705164 491920397 338663264 874906497 935737658 230580524 727572969 558128768 600251442 821560114 86812667 930157469 497958901 652802475 811411580 380324625 920734601 427042831 966606384 249012328 883961527 289304797 318240841 113119295 218757288 872296495 767609203 398364013 803644477 887587583 794782054 705005126 479118888 494515217 846279029 228382613 510888240 545763833 250035723 585284638 261576732 95572367 798663566 661481318 246914566 47553101 406517017 634237888 364130184 486409260 843035246 25902927 216681982 24518887 293047334 883832193 869374428 198727178 60352652 886531651 614736694 422259619 520107807 598472419 764799640 462771592 607437615 509283649 754103025 107996088 783478424 156562365 57365927 247558901 658781647 178107538 243925950 403390226 298236704 263433601 339784661 985398794 714106252 356657270 495397519 92100542 78536246 652428609 792136931 328289886 181370887 283996687 242343219 422715538 503164741 646966519 535495440 566633860 700110229 336675992 112414477 405395612 710597479 175152344 32253292 406398726 380766482 584355641 661188937 64777938 846978653 692171082 508504979 605226186 789464735 139276695 978428425 713542179 186720696 254508040 586486703 858264906 814643936 240799558 477347933 27040477 643937129 77183030 575862740 980938868 355667565 946556440 800216118 819009080 432859217 600918181 273321661 732570407 113773336 430805548 307259699 662673820 373325710 165562847 783596543 662045986 120196398 307195819 136587337 529405169 162994876 727339813 746786442 592721187 486872393 786123621 402675038 713006394 164520831 679250173 597881161 61507154 987431911 858071818 878651304 443685689 992806761 109714052 86355032 650308160 883321458 942300477 468758090 824324252 79746054 418155713 362022411 859678467 490752163 763728749 493415778 113376607 438166725 189690208 614362213 202026754 955407777 560840956 955269280 551279315 639093668 152232000 782626463 51928461 188423871 788147728 7474798 702852072 66111146 655262146 494440031 205652009 137428025 524217826 714906766 589499559 195517040 522263938 552198779 530379590 379963376 678809207 151991355 814286906 908700189 652190071 313851939 197051260 355826548 733972821 782577624 848117617 253343465 507546952 878295988 651353100 824219255 285319074 73310003 844496842 557690008 165844723 217995534 249021078 131548075 144138179 704710731 875924348 252830135 802161632 971734168 638410732 614516311 605154936 243578565 224461504 374659236 640998915 617255162 586935540 263308594 394938084 793580835 20675927 517723319 102993515 869071713 156791735 80039313 500622076 537975210 352235201 36902542 170493229 551521088 652719944 776214253 770235184 812024048 930899915 570295127 597360568 926111367 562971737 513980694 771622107 740335261 454996108 176721322 317003041 247958712 45090213 297572015 117887173 260321096 954548268 242960251 10395480 538821990 185700935 344441529 534207662 211093258 110505901 775004543 23934035 528785476 328326074 311816890 550230939 832437585 602113144 422836838 789380247 121908984 444333465 803215236 662263542 541639548 917653416 824800691 77630093 909294986 670361268 524960681 944561774 834221484 358215774 356096748 692929713 412587141 978940684 32751257 774074766 445271965 200084947 918711781 722607302 968649128 552328644 135128327 841168781 987492565 497261122 692832253 650578536 991335730 46410499 629771873 447629429 320619817 957502935 72204179 89763494 222257392 519852275 853808238 597915949 452426297 230250144 214294828 17220300 109903322 484831050 565704199 886148331 848176667 799121771 669907627 643710300 706982943 578350143 714748612 602677995 516780626 912324041 940350715 103624954 442357510 460324999 150009950 436062079 246207090 723424992 636969067 726867250 448944452 610756252 388070858 589350495 906133656 882075319 921181746 242942149 713565641 921974152 111360081 69818635 736805789 254543719 173967018 424419652 218770265 249164674 582687972 57640383 392131483 631144290 245544667 210050164 703733354 43759327 881974074 75817196 122591670 44290071 203093843 14231888 381478830 40893880 13515895 921665788 588832840 609629091 554496925 747983344 619272425 982063923 490587374 450954745 36115107 291727759 582537502 834238043 90203899 494011349 772499047 619938569 426648750 252199238 968020696 516272866 105584501 825454546 60557921 924388903 509033855 119474343 833856334 221343752 59470308 523919184 293686713 359008291 938617006 977077161 354767631 41315689 551024953 454283274 204415779 860897200 862440189 929111466 755241219 374615086 514923602 442233011 978780132 907944860 622730771 890618176 185206339 911640107 371372502 707300599 676214824 721523819 184835370 904939382 82718992 453418718 950339182 11463311 828060287 53671557 519784312 446766997 335474920 183206641 723761904 476387972 125510276 322310639 901066617 551566265 987869708 360357229 73687551 60262650 692225232 188975944 462333005 744265571 471485987 615433593 153706922 269280711 298502513 98811530 926269159 809698677 458426022 78348630 623065278 727717248 615524242 168726298 756609764 857492052 615892652 490374841 364904705 62773133 923008736 72328698 410612263 697778909 97257576 137015315 23022323 232414434 591396046 9384736 243882521 285395717 119653575 186990004 21567140 508183734 298695802 206412887 845438729 667101057 715700055 473661109 149954385 649702727 76678881 225320992 73143359 970419173 451403156 240395147 520077497 189024682 127367981 161733177 898902533 963446284 49983894 737069419 64246016 28924313 610799059 38227306 323610174 661077249 654864159 20516815 180861446 70317258 475112596 797588125 939169352 541888791 353121754 893627404 373533912 103272296 416953253 175829798 439504631 894157711 678904486 435675500 43151636 381664741 20991171 419999259 107386480 255338890 135517446 748217257 79999805 716041317 599073011 801007030 935091668 707010368 336345848 592209717 691453106 981300914 997760637 320736725 114886946 5047400 939275016 268542451 618047986 147960362 915283047 529405484 375873192 934062405 186378308 55818998 540263182 870818936 417673280 509456144 422456702 455141563 836703818 212825923 395281231 800825096 820664727 156718119 906248923 277230228 758334666 58383042 726508231 317963209 644875668 31690291 112643588 453192519 109953182 42052478 893011410 447092603 629260698 377367390 67317954 267859959 975182521 162289031 764083464 279614694 892755824 193175090 270565124 267101965 823511009 757149916 495675805 959381048 285458128 815278937 251209065 921764246 357753991 452147912 334750966 471086977 507892657 119797007 53836122 348448173 714086265 264468682 4335460 936852156 265474115 971222124 272626192 426766723 385728743 523778766 151040910 533174441 314121536 822237579 884758964 490758679 245021447 929606261 479159669 841471135 329696700 149995888 54709261 154910623 63643104 178381989 40040463 364075116 287678554 405068079 801162051 987917649 217360578 908626010 903121581 370423571 814199551 344376165 20265173 188813039 970045387 79309864 530993827 549766276 214607031 697183228 615252820 816722729 880263968 568432624 923690676 1605475 446247070 776910764 294254037 320029911 879968605 113199366 554158922 223372837 824071914 969562217 568842687 667673088 926977798 508351886 413239686 422660692 169739199 139953979 275573198 986278062 722585578 524325328 876164576 856922187 469672339 70019275 463467764 644151282 75439735 659566320 457812744 718331009 214717321 107336293 99194350 349322348 805805975 41869788 714362875 787960353 311703417 597537934 220737945 330136624 320413398 269141296 534032308 334155274 571299584 226802344 108940324 617339636 227777100 114727334 964622649 664751264 500686338 530417094 35743402 981366301 946915424 201344303 905625088 154146638 292015076 137648029 937917548 62883685 599317851 386527821 965604791 672494454 921083967 717070922 818511291 150071817 129551814 590171465 486320021 346070667 180700495 915033849 988217859 995486248 837999711 164122042 254991989 533808516 526399091 51351625 80369590 962255550 475007937 182033083 523233981 634159737 342938065 501344307 7287762 429819576 393437830 895505760 787684966 907425063 268133555 503782551 870760173 897868125 131211662 434782761 590552111 485481616 248470810 101483973 253943965 846838413 951045733 177070296 658291811 113354320 238869157 63221034 807969000 873566871 674508407 480586165 933299044 71207871 914234608 23894634 919464959 534829961 529129721 122061946 880093699 891579150 127298221 978748775 235214719 63662920 338763722 985485326 141173848 845680759 729080128 307489440 421482620 227521291 163392078 221134635 845369248 316950812 687356833 450978787 808637206 248299981 3818297 363522885 57103159 6908203 447054373 358156527 931827322 904333175 970267369 59199708 409060147 445840063 27214275 751859039 383750160 513326441 687519298 920850625 905732839 836913146 178290539 780205173 763814179 106689675 663968896 588152817 219146074 497828273 586798303 609904465 259492438 519754682 344375824 505784650 964223686 994770209 19468378 720869626 322392249 541220713 94227754 723603277 908262499 173631346 519850317 971169631 869180446 956920327 909827185 347499712 274567199 957757437 1044771 75502949 395872685 768043627 945175335 189044144 327226649 242551747 640334472 925011784 430561513 933687042 379116924 606618080 750081881 908683974 612989160 52868643 816115769 430110149 767516128 342781103 595273897 610574739 134196237 589195991 497661634 276461466 208404188 51110205 789523210 485299874 888581444 512490342 627658492 556505071 779786207 606246552 358209570 924177497 393229617 801723655 458745791 17149597 839552588 255873683 664488473 300994667 413977209 51623268 582479653 205909784 808039887 841302188 347520004 198823916 322804773 505153020 213670659 59567867 610714476 693600247 912570378 732237616 15872381 918253451 676281988 816276450 866510374 551851799 289312446 512092744 756346387 548298787 729836515 263941961 765862385 660174796 587174929 772590457 803998634 894474276 463728554 673292204 979122173 176798158 662470436 268528302 734586915 220768635 814142407 637681266 894128814 930150255 235202013 979361577 982483527 1016181 530352051 612335936 726621943 765525309 530030118 893283872 729443361 858185975 153396941 373713468 922680062 68936772 184910958 378616355 417541925 358377667 392643406 937405587 138014531 295930181 838210642 31295340 436809289 829824062 113865398 583420784 861506905 855287989 566265503 38253422 958225074 854967637 776228771 390269041 272562202 162397044 734739993 325486850 892514083 968993750 847513001 137992511 898988874 69883721 285244695 586412529 992139589 115821170 776653899 312959274 578013946 957635743 508994477 874849396 772907688 489513335 479714345 762354412 248506823 50605961 145424627 55991040 539004192 832863057 139135506 14020059 438581376 546714948 613349691 937446928 216755955 681888251 743551464 255062599 454823351 924717227 791153202 782893979 363714061 111211975 730545423 499937846 912731505 78839412 273950032 482203850 130843806 76488095 618826181 119008901 951892055 208623224 371808123 862588214 738481078 30168437 595260321 944154716 211991118 677343820 121207411 219541346 411054662 222440012 143503970 562662067 140749560 938891026 470215929 986859922 480303851 165128493 626253068 956481193 988441460 69730761 954773984 204708227 256143031 746186766 705268182 837269569 15499491 53335049 323743307 148991567 748747921 471024571 11054739 352417095 755441269 750662703 882464272 715541858 771470263 438804373 444191100 265512851 118105086 34935102 824390154 821601053 121029429 896051804 767426372 676917509 912891426 746228511 240642761 486590144 757456805 566909078 780920187 559239666 849344852 799786700 12896596 32481062 890851759 497564439 852947610 729445051 567193667 437109707 558484539 353228396 894599052 506816018 632759507 532633290 521107417 926885149 4371914 705805862 474889259 467650883 493376448 617794779 116137211 703664212 425362245 826955959 994744030 438814874 853777991 460761761 446723436 635771731 852405067 71918830 370118896 531199888 92062443 125270458 862330721 525460769 908732833 569439447 83353797 792650866 115279015 75684184 790556764 747616718 117677543 732535705 448384976 715057028 739198513 908424503 251924607 725804058 343418178 195760474 307981205 261027710 874353362 576689539 349170564 974588679 780542604 298979144 244651734 514457049 878693831 650674390 73556178 69999827 48703867 691550559 321308525 675313079 35564917 99635711 727126619 550016740 484424050 823435946 74012812 975024814 629961599 151561817 80018191 215849734 284132698 583365486 419046075 88475253 188290063 550673356 315575279 191041584 519227291 321120634 88140213 365286545 367096502 291071272 661805013 314768105 470257536 449789887 596217064 14483860 811932847 439852124 204547776 317481740 127113878 99322367 655962449 652251255 323783815 964866339 106874735 115888606 303362286 190721270 43476279 610552316 792633816 798879131 462527066 837753854 608390302 980642182 907000571 242502305 486835333 411236892 415627226 562347955 538587474 427818630 455159631 555225964 770782513 859596317 566263073 256554946 191365842 730594308 475846939 777647366 342012258 526720506 988938370 266765368 554234134 416236134 340959583 823940474 294785044 213003385 227190124 22937107 185830162 54513934 651718613 94674903 860529994 807935323 102635369 120054999 899603023 114159523 450714980 612580356 643302922 536180893 466845528 846196741 545270241 630985545 539510136 840548870 202872869 901382482 838381600 628912639 754927271 157676253 628437057 230660279 302062355 603867819 706527675 741433781 942553549 934897038 361732731 782584859 283234064 891618914 870760102 127797497 840096416 645777435 153756457 857414584 585349661 166914955 348205882 429434907 406757500 636012971 712684623 9431596 357309776 142151464 910483460 899531639 547110500 90971366 109366879 937583923 167828140 847264467 633678332 786440883 801033799 393721888 457041151 603108808 483132367 802449631 79350508 917880762 115231327 382282970 494139674 219606518 861784961 459119349 139562522 773257188 829340856 740293285 593646326 451935995 923727993 784066580 401589640 557505899 588874286 627541100 200032893 295860437 358246570 441906827 673028284 518009044 739705440 68909369 30505721 784274099 937113708 569140088 16558891 29610869 715678901 22504849 374183249 958784128 917482368 458743202 875343393 59170105 348704986 927597318 369997140 743256599 805350479 328890147 806492139 802996931 567243053 253653176 633195102 10394517 951630721 976976819 107098295 310940118 454111687 883069767 306700047 501147844 677968127 971046046 966763749 856699455 335846017 678734760 966486938 627430392 241685613 81669217 871953910 309596219 291376984 169325378 408306280 424234304 946391726 707108834 281304999 655202140 254247186 354717970 284256635 733003421 441955923 594605877 671677517 651218900 1757068 714216375 428869428 243899476 476075298 367058431 594058182 895615755 72391680 527454097 197117302 917408202 118656024 628564167 855754366 611254339 389887375 547964227 776008078 595214287 133639536 731493022 16805531 846725485 977752473 615599741 221789102 661512908 810485348 435206534 770477273 535503752 828255482 300781619 159317941 470709916 313572612 577710070 180862185 568914005 356777631 434529196 159651369 24488631 196266684 710665131 297760176 538992126 879872634 264101113 900237363 124768805 797534071 58002514 868911832 262687829 265071307 607685552 798893952 318152584 2462827 22619695 65459867 517288795 499676799 841935676 918879515 773068855 888025533 593902176 768805725 873195224 997834560 126136816 576577 976440824 12040204 709396169 873994921 680242179 797678221 32663290 654519245 288158034 597055102 433150034 919136243 856175355 509251725 514565670 104925273 927447849 711557613 75644802 130621183 113491152 523093399 222348821 621634911 727375558 790163483 271042324 782796273 50434240 640251890 533006118 236451495 237211555 30505902 103485234 57482234 516177999 728900602 879668738 39975235 59793199 462799244 164429865 549437646 383115922 640539548 174397372 51571906 399388376 282387303 518233685 94037227 12712102 479917017 107222442 344931728 570243455 798085555 784956041 613850008 961133380 855472025 768686590 58532407 916241404 272191177 14334155 817746875 729793161 424294026 464584412 438533581 900444584 658727406 102603930 8073151 633016700 191275292 241264829 712567049 555533398 75810944 661111249 527284528 390338987 338312690 474364461 225288969 998058522 683023178 485628898 629150655 752227000 179489939 143382916 123739425 161545944 140556721 219082159 277625368 644488180 641115398 710751671 790133544 154015737 253936831 410432880 104931580 323010091 673574045 39127749 570971046 114255088 567566006 450350445 76087007 359580439 375154649 288009352 890143389 665824676 239809626 8668244 434463785 194348764 175580752 26332307 254209150 780125743 768927593 162154543 592713901 163938225 468592327 533939299 388825713 831717081 45561707 137946281 821081288 661757184 981205826 361056349 739241049 615954122 602946322 887661514 258408743 219385473 921671487 645191072 682811767 690184350 418924077 120763638 561664644 560981573 489566905 965989949 200179179 323768231 801311159 850129335 838207180 623127881 805367263 698320319 138319474 161962850 231935991 153010191 419820894 485968549 110897885 282488151 523390145 920380463 358416108 994971616 950029407 973285153 769006170 991813529 582663862 99693502 392290873 222616101 580896067 864869579 553539831 740616325 959040345 391189123 266070216 498776406 615488516 88509402 27494075 659382376 557090211 850244466 997233825 32369094 991897737 994867182 168599108 448823614 329744027 624467764 957839459 334407279 376025415 597775225 780079691 319562577 849392310 393322360 401482153 641527078 904350807 269784057 180372307 433139286 701341174 978709895 780615378 149218730 772892293 35955421 361457046 404264018 207393139 730403565 390009389 300260997 644273648 160341148 955112158 533151827 558981131 378449932 588306258 858902880 308193292 88394502 774232677 915641372 499239332 427340161 702225349 557853049 769508811 453608778 619476925 989499325 816393827 591167568 474063403 652123399 40525759 416865570 137384591 840020566 325586714 309032467 275723099 266808366 671897101 526864149 225958022 72387413 751176582 583175137 412923350 869437180 375636691 264643006 538340464 161443347 453252723 733520320 473823648 891452919 200148962 558662281 828319256 240408728 37587860 475384430 729888403 111237644 939070054 437829844 415504374 424499798 284498184 859702962 784291722 44832169 897742760 541307009 236356664 548685537 376871524 425851726 492836439 658515258 947298405 190958348 604693645 98854313 354891977 127227538 164041178 526441918 890486035 991834645 154024170 158166716 179008741 404370425 79786944 506137499 182985806 903957489 351365446 915624953 260997698 206367810 266022760 17836430 781289002 556007656 677516726 479222181 568379684 438389849 946109848 752658419 250273449 901001335 841353916 876846314 696225773 102438108 817118292 311928397 706340556 467585455 594027050 389140424 834582188 86633705 475601061 836225692 4647833 221476684 466675911 67472787 354299927 322997518 173682945 970224775 721629964 417591415 826811950 24848524 505705181 917651634 951053020 903851329 99820743 397000202 803378371 402138664 510194431 331066708 881421867 843798246 821427523 544429941 374215333 410725921 349809827 766679213 274114603 695153699 309229274 661132277 739257115 393608080 216677933 438829433 565723710 657853942 826933721 997711147 566286607 93216519 875640757 407368349 825582376 125931685 200978619 482457967 887908837 680002347 265154786 91827915 653911148 444022485 228336497 523603993 844862916 827039442 641652512 206996916 838454440 593520634 236127661 650826516 229850617 739835524 157280971 833006385 185614289 39385336 720222558 903286160 971215842 603855176 682068450 771525881 820509358 38552777 695287062 121385539 940566592 121442564 397947381 774052163 113432447 650315276 580191594 35463172 80581480 770690279 193968195 566653802 148368812 387021064 631641572 330503465 629792429 202783639 335771065 504249883 546111022 691634537 1060550 649517359 502274463 91778500 855356444 853126850 72324062 78007687 382024061 353423414 219068445 124986440 655578719 931108321 619893590 401095458 227935018 595118864 826818608 62692684 297829943 143922167 697680896 201404271 981365015 670709688 803399464 110656212 830851931 421784422 338980444 680773350 167071131 822577619 522527516 245169851 506813541 274634638 38989016 635819983 943420867 992456809 713449484 602196797 57331780 403578538 659992449 184019934 159055741 298370808 416026928 619257722 564227389 225637625 749894820 929463334 308628200 967245966 285056812 4960250 476521537 323986936 183342278 212707415 157801315 2826371 734526029 576329869 884268015 302958775 974722130 656392530 46782111 91646783 436864548 850871994 210306313 528614827 146020479 983684196 189398237 37358376 608219907 107242949 491345970 20952647 172218293 414809739 593955304 241023808 466156430 747040460 423285109 858042749 981472021 91065052 403441523 744634491 548642725 311152186 958520895 139764598 966165866 635609316 746190036 453428792 476234848 919282336 399393905 14281195 952273997 364487809 941555357 996225980 793680151 807134737 771379744 858619394 899375525 359397194 50346591 199593666 563726719 790318466 205369833 941298301 656676695 169789084 502400706 774332802 808399623 748713110 236657393 849450415 495094314 478657494 230926477 206123522 910775653 918028912 861048898 713449924 746347902 522237374 872318089 667586680 972328146 164340326 41594978 253702830 884582861 694185165 116914763 963390202 619167616 116774787 265191988 973559711 816744114 159571121 650423929 735097742 697942182 931605332 586832071 435677037 453679305 31884261 859717463 71905323 442334026 89354505 121338553 665049011 128979149 677051854 403874988 877576582 212330017 839337754 703311694 474929104 445348338 357583069 677768481 135582142 32133410 765593464 313906832 249333103 448975426 53302370 318294157 595031753 249717426 442115868 191285397 728738884 982901867 186204415 342690771 563137891 856165539 427610644 574945777 659299989 786295871 64667565 8042597 299214114 56668320 276420535 929914110 799956894 251373305 127652388 968516485 171542023 417266235 438119515 363994221 417221813 691759100 964651224 251569041 672404845 459716789 523023061 80318048 453489063 777653381 251561875 91452881 19533513 420146479 947688524 89606910 472509210 958308990 75979134 680170225 820356302 821950269 77492542 647662157 375943401 488687892 349853319 150511404 168959802 47018045 110074033 586636210 332867085 382782810 35926926 715156844 649542564 754363884 960282995 520374118 954516930 777974438 493161644 125118303 898317207 168082741 660447641 683604507 712751561 511389086 863831055 508495211 562144674 292743695 70598009 901557183 859911395 630884894 764574672 904518849 315320667 230058975 554024651 423989748 342496434 871246171 941056651 700651828 716660380 305875176 33691795 57843651 940489933 401326179 351573400 243171406 649237043 261354339 258643338 534005407 194943815 984596860 303376780 693166871 482903584 849213107 59086904 304356158 220145298 408618141 225807048 193963523 459852395 771049943 195993142 830646321 732915112 936244873 430974431 994331768 273690818 469514668 803352880 842404282 938516776 434078999 762929920 694117965 372065437 152670084 297502221 330333403 33691897 872572751 644887975 876971057 923049185 230530450 995334625 805767460 369413923 671644170 515773921 631124667 538850505 701652560 498255641 255381934 500767839 183245718 675472777 755543015 608795241 994434469 68187697 723206369 460616282 71252183 885084046 890441894 581250575 92477606 564124746 816743697 787121716 546656989 908966135 233876913 794278796 987724081 75807036 792004094 189167556 338743973 266337739 932232004 156813842 544645876 631686834 639591202 596094265 675562279 279100489 304414341 601311222 332860345 62431400 896469252 42142179 119261949 724319439 950523577 840019766 316759540 371542325 931521546 986058519 560615089 413036597 72769460 130739410 151117046 674763091 118538223 206377586 987389660 826729830 201458995 641505633 452562412 610258150 904142659 609112002 802279210 708291414 560591211 108604425 1315130 639460612 292864363 733313642 417864888 995164292 46431574 312224590 129197241 337951647 199035063 789357496 689658937 69556446 170289381 504544247 77000285 359817710 268116004 552584483 64996365 223448397 760178293 660620547 319109064 819322868 875040233 158449915 674702789 348562025 313830541 889241272 822889220 866779091 367726338 316849682 600751029 318630536 950306339 628023961 370982829 724309828 811115961 315896857 994879075 310410817 143865067 191977384 722931832 473488767 752743590 216426766 251630608 667528903 922610221 968901483 782800107 882986272 118087787 194589713 953344283 917765428 456035425 98965527 111621629 332952710 874196719 123146293 485145090 258545148 905843925 205902999 294758681 356688898 130916088 879234541 737683493 181086663 405478760 216248483 238974458 107544861 751396243 157100998 51467679 661816205 765731421 33712054 502598129 401946376 290051814 823797704 934166820 859352671 554164018 682126647 641885904 571907126 171078583 637776617 249222743 496157829 54931126 393810659 181070196 731165957 837929290 281400070 864733432 180610723 356517043 989413941 735273989 960189352 250703075 141643616 641077023 696591786 339064601 744001294 438108268 705420906 638496621 195287615 671757543 720501381 257059882 723913408 542066187 426494392 469626033 792918499 906344601 138052176 966055263 228357550 44176881 881683086 309663470 437388787 586009181 23489191 891818237 430814269 508930203 13507182 307655809 454922850 37597551 89075999 777281482 973865940 885269558 217476510 902506278 472934166 615925100 30747732 210489301 782401138 715146104 431408754 900984733 191635256 193723797 62662322 937318272 659675450 85360548 386268337 224666732 911342221 747449705 704061660 746465885 390215701 633263230 572694872 167669372 527930700 625972141 442474672 212920469 223845228 882465717 196365453 332019946 854443574 163859812 669305650 884342823 185168987 610112065 895914788 815311060 463099764 439078903 707875502 783923333 813468841 775821912 33997930 144550844 883130710 469477923 792470317 66712111 46473652 365164615 479938897 679037458 872822790 671000765 276044590 355235031 831125283 910651709 480053347 519572283 686682117 462385248 773501458 969074129 320145750 356827154 713963261 442150644 186720178 839860963 168876872 15492106 738245730 735007696 587788493 428846784 259057557 473972734 593417897 133574747 844759424 558644973 475117063 641533848 342636039 268656320 306244984 803042908 809109538 97703913 91294618 955622871 364294102 236602036 195405839 909680122 380557320 987045275 388301566 394919104 759386259 802411772 163912738 814336202 295940105 94970263 275708765 13449367 363557304 941653949 110899007 764759676 465348437 746837846 842551115 982072131 822940162 372399050 859057759 798885664 747619224 883306198 660323928 519982511 660122332 162416050 758785207 877688813 400582244 948873911 314214793 184559765 995618073 74209431 816808348 936914661 559626259 847358046 781731571 876229975 574899145 570209448 782845530 163605637 636352601 59231557 708409314 322449531 294679763 458886946 523227506 322254761 609009919 887045075 395694651 712977545 282935139 701471815 931204360 330030092 444137823 991193863 446223141 520014747 726212273 815719193 12995351 6744799 785661650 301736269 653066805 160653564 741510141 214140325 821759551 378436168 552052375 780956049 489760503 227169709 247351548 993869521 367695140 476503557 781600228 167253499 309706322 815481111 54527890 166833161 870414679 414836549 786710075 753553747 47468578 432244682 972416285 516464961 59957307 741135856 981828195 808636909 191599784 679557447 865851145 849293047 486816017 459189216 769526622 373114743 421882882 184006362 592350307 554244383 464449714 224061284 588564420 645473324 43234177 194612347 462891651 328563651 327728390 984790113 972677884 754089918 7073172 381220179 960320012 422967432 808040589 368521091 476616560 580342773 940566763 166056282 983056280 587899181 603054243 324824717 507252299 704311730 965816260 581404995 211893900 784547754 166323551 304618999 522731610 666343512 862598466 122392260 369555901 433850577 314461301 623968414 397822495 316396597 516145516 44658822 264689291 127815302 977806953 196065097 337763779 901224168 358920723 953816495 810359955 134643592 891785638 198681536 746300150 585664042 337211373 792890339 940423568 563275430 310681133 694486414 225635304 174046505 470861025 320243187 117367195 785703070 355844567 271325278 242656265 860506747 233237431 564144386 219929147 695024592 985625684 849679643 465920985 285076563 731098531 460874875 743064602 4810849 592280302 914746973 795429275 293830344 592141125 902374148 365863608 187114377 772567878 734920447 922832473 758211389 443354377 385182730 215223871 838196729 275769677 178876079 832589756 286780106 686343339 70802296 689749076 40296785 504913624 744526982 735253764 321661868 466289013 665370385 196630729 873222009 515124424 847712176 9792819 2641325 981810446 125554305 844724470 444712117 235021395 185555513 968926322 603047135 133538855 388490547 212196036 147739567 800126012 537014964 561650332 452089372 760436652 649128114 173790861 566321885 617916205 527169581 167338810 963280289 665597173 471059941 436925526 688491601 328331195 608081379 366265619 640995247 35485455 306672183 284411388 310483058 272126601 759595120 775212269 594303587 649009032 437956737 841231659 903254067 662087300 59839784 170474749 736547710 791001624 50701458 61058452 537329365 628783676 684905189 856970513 565449114 607610283 737445485 157517760 433726233 958845634 129152212 992445308 535639844 875402428 42244961 384009715 604785276 911049287 346064001 409456099 485815645 161687161 268960324 603390400 182251161 978684097 901867532 724022926 930624586 95419385 13942831 309844142 214799829 882226235 485203126 290780902 867818600 43027727 592952795 477602265 351125166 734638502 602035905 339734778 86912864 713225345 822635570 740810045 636000857 818467266 635501186 62192730 47807665 704789065 849907266 732706767 265652955 529123994 53756132 334792159 510507262 896905887 755700922 668698132 451142123 403730989 157102827 312402645 528998669 591078983 54608688 280977936 50190366 860876758 43770075 479816211 93652135 947986558 158159621 552113452 421234328 938580857 425288224 275437902 494390390 515146458 445029389 394494718 125287127 875726342 151812273 74514325 303404474 383057629 845098126 282280855 111316846 576526691 332918669 89759554 371620573 250137450 455673185 511477643 419883106 912167445 505622407 46649379 711892563 327558736 838054222 505520019 327655810 714745835 328603384 986320404 406696644 598078509 748841722 697310629 596315850 559695400 820423799 432055528 585126716 700727437 33565641 504106195 191924941 987455088 213006322 187137928 557490279 88464059 291560886 913573104 564967485 607854980 908741913 661637095 31929590 574904162 195046449 688974581 172437345 611876764 423609768 441465414 734601023 60039074 744977433 73704952 430464368 448931121 970096755 70308142 705857856 773927081 811432838 589410657 176479728 548979701 566261272 977789214 983782881 976566398 834277158 737114195 153628947 554851339 675135888 524381583 727911551 693193004 395850303 308330449 120906100 262266508 592810233 582636185 409531271 424053482 381197006 693410023 276526798 70927507 144007014 240632499 820947474 622609547 318287146 347974437 362352661 52808907 483243889 631777175 882178198 995086109 513977781 909381310 277138316 485488950 214253444 590128277 796411134 773488368 935933913 144033456 640061919 587650099 805755493 798989340 886666601 101139503 876712193 597155006 16055436 180807498 832663286 676475890 84549951 502863535 343191866 641207242 172651370 422087086 948553383 806422439 609818204 136696456 434693614 332291537 184378047 469597410 798715045 622068503 578850315 79938641 576965492 771933047 377014108 805218351 667805911 146905768 428539894 955358065 546526089 317354471 430586104 724497008 508002498 818741083 801192543 556492281 119754604 50466511 941399019 528790314 410744872 511413850 327975711 936192710 144870476 229193927 330216479 315547697 171088554 482830488 795085427 577630423 124949925 852631417 401427510 369964 863167088 334374199 822976023 154524146 922367320 848935612 290979482 98243601 854665919 932467759 404450390 501442683 305724252 574594762 572493766 712147910 918211382 281628200 715788393 166662322 298402130 409674471 66217817 613017315 218823325 303169384 212049514 170196439 450848016 495773213 695093957 741375208 23726023 515999323 136041796 342714463 388631236 988917216 702807767 74546038 835207711 915955925 186549192 752039583 889450562 664619456 716046505 90742941 689294681 863909000 602345492 655105851 452264572 896124704 53504840 933444797 140567617 165286529 371031891 658748710 891111666 396644342 53245600 933276298 441706510 897016397 380826182 194330676 806856459 363234442 931227798 202530113 850131703 715676361 471498807 325980574 367550958 338536923 574366867 8526848 361852628 638431357 72038754 92682026 420149259 186442601 837641135 674115754 779896771 295289229 794746291 652326614 232414408 154609732 65657758 17458993 747105059 370034600 695805071 221017351 900717022 643668284 256567456 218759472 666260357 494555426 247156365 910719350 709609748 701051732 300760634 848761043 524936817 594266673 639349345 913210604 64409339 284092660 495872476 723321910 812192509 237111060 781614969 337067753 796642086 281125530 355718965 119692468 132428511 969228762 306971671 180689301 459197888 762784176 712231652 545831264 994832804 495795498 611381790 687981707 408009765 883451702 432660444 25014379 564647791 977365346 124632146 110346019 656577551 367650157 141205668 562387269 733130661 728985840 108464350 378494184 452527551 745149072 812040133 668342963 44547655 38875919 461242444 810924601 637019680 821388183 392082875 997332678 816852866 719225011 681772797 964743854 205224350 611389020 4251613 337321645 163986429 81854724 411651487 450333222 782838199 692028489 673464008 983902367 443227110 195835783 60925897 373130855 531974013 922360010 538605152 947488734 94772225 705858319 983147778 502842189 483791216 148285246 982279719 716400944 549689459 218894798 374554882 548982388 539138393 788696416 682707050 118432706 117592116 329450979 286135173 625753740 792155434 711091281 195238196 817563074 29342933 792172946 664147799 141218007 604819078 414798516 123130846 892732260 922781146 641383396 116332914 522846580 642146839 694576009 678389656 647430163 701580219 120017611 646526314 887595525 601984184 456438793 982495089 684532582 351883034 450417714 851561443 25677614 990838901 180276644 394497193 179401541 669780991 759109976 717270490 86416522 126786272 601988676 149392965 578792670 856529178 969991658 384762301 905523893 563341634 875994947 962971116 606917723 401466023 75443293 59396755 52664279 73340518 362645962 513092774 440018054 492602348 118144911 454014925 312801646 377112094 477818924 901344369 106651542 49497910 934716732 295434769 529634379 48198157 561395035 552344547 617855358 322593596 411963640 694218873 122423983 967755188 340748255 726843262 37468162 511830318 887657765 675536475 174923365 248450224 323333861 816295162 536725491 361704895 818768952 370408832 63661603 758406786 445015881 313751910 955660116 858668245 192748627 289139735 40584243 871953314 59800661 570122745 697357798 736647769 291633424 921749136 532759503 953842033 812024858 316917039 600309889 966871665 374417790 42083806 949580104 966793723 63667338 939753659 599092458 276354539 249633134 381127975 129616258 937938978 772503889 693581258 394431471 167918222 467163575 83111441 413447529 212381917 352154164 193020663 176493888 928405613 383086456 622748953 432769609 706576760 727852903 405295273 246162573 282166241 87306128 695990997 700697938 41310913 534888692 489937035 650711349 416669446 350294365 770629356 53693324 84333650 949230442 772406767 193837468 487238028 704035216 48292447 85001742 367590466 52112628 989725059 574606122 807018506 495202337 576635754 29058791 123804063 630042292 985695142 517563410 758822265 600273302 631700194 762315249 910012544 277625249 279807560 546816512 573689423 921021948 771564315 378642937 681886331 46687856 893958512 188995493 104514125 839406704 410735242 313386356 184640144 896601656 753206598 708843537 276403854 455169301 99827261 285837757 103293375 790737885 353482418 591655285 731623481 754879749 148227197 524057410 886981942 707422907 149877896 446414868 827471855 267449011 753712482 923763154 850629664 854195449 51472167 149192610 73611506 58937894 761918310 691429071 276736184 110663798 604049846 673959797 394935208 843993826 995635269 141494469 64808373 731938025 11189628 566380120 385451573 306922246 554325193 424873423 882547870 839322967 443396630 645824326 613207109 13271404 369194135 480873505 592954899 587629892 715397213 456544101 709003890 728072906 835860162 710593762 108066188 252752948 522366858 129213460 831755618 803134110 56874756 711844461 820900446 7030858 232828581 145132197 25854917 601173388 488131786 139908501 242388729 642786226 483163109 81293264 680685509 626786911 790859330 241194227 928391356 724150422 85227509 964037518 355847970 901161337 619671928 120517531 978301856 85724144 558257156 762794268 5299256 605454778 306578510 134139921 457356026 910115466 411796638 35534705 57674289 595085962 747614725 666146751 357558237 333210078 974722384 386560313 405518042 987623339 500813999 918378589 992654424 459008427 398904734 559721380 187641038 954897534 504723578 975974060 471356925 238978364 448268364 88249404 435398268 68562250 806256888 425605302 310847598 397823688 812901933 957064551 375046999 26184879 591086439 474036596 142242421 397484841 307762275 134243581 191845818 388827092 282513326 719001702 200098568 724761254 329571503 31117865 572031855 956677909 285317389 141581447 905479794 381329456 440052620 269067550 866150157 93586257 186233721 591558664 758524492 618079689 847286207 774149388 963788117 252819397 361785412 225793394 964025778 990735142 909821802 453103166 949547349 46142448 789451768 469911908 653392714 760497215 175417404 948739104 696167301 195106241 191743862 42059222 709269546 466682911 440603760 755214387 589856564 765706995 19597152 971860392 797491311 537161188 923384703 29754150 471908016 241069771 441156314 398880504 721448683 731862728 404452757 158325085 700024109 42279062 757221020 733996179 625842009 571136605 188246842 758073403 809954213 223723603 713773760 764212938 591952006 115634038 511296111 73931147 137920691 301037057 402571052 643673845 891769662 362635222 187628935 55106265 354526295 848105722 446948508 555228608 185878332 667071259 486358425 760763528 199822458 829507143 255168625 366083838 356934832 38853627 276775905 960917117 702946349 193756075 56150622 470420446 427743154 983327979 470889261 836198834 334787427 137726981 450222541 276373946 409905313 223052054 234478185 282426488 372990753 954279076 7328119 951584099 3155550 776809924 386282458 733439454 320665641 141818950 55659443 684777039 564263728 261966602 350716075 257445108 867193361 689940638 876068499 701423614 590393392 786638462 102690220 715778650 522246691 90167915 515033770 458012957 661589844 88300864 850825217 115336931 592945424 122693346 702435800 827370865 794944946 610886587 766868449 704905628 875026902 82698364 463933178 813439716 55883614 768989444 588408180 912201961 482738392 616524505 871546731 349277083 768764722 295452363 785193375 844618520 744957335 925041950 945784424 217563054 430300661 888455451 302751101 867525291 478844971 963785777 658829896 209134276 938935202 369114740 538355902 826255393 647522863 294424390 52617807 307441558 224259026 67932267 7594333 865690490 528330503 798385793 185622660 667537814 649267667 463631622 378366811 228369066 289448211 472009117 651845608 637150052 96506298 416471701 942110267 373385655 861404514 261244957 100471724 310337209 749992016 438191633 158091659 659745746 606258927 415638546 913470346 857100382 28221819 891236227 201998982 969424877 880037747 981817674 234913923 208555255 638668527 568520418 221242574 154851070 691351360 233290591 170217092 255640578 623122085 838705423 606644046 643096505 455127848 366253438 114203521 850724650 356967960 850463397 614118876 172703722 793481865 822376205 476710100 976992794 483107046 250669348 850158735 607484187 800135762 413411092 590126198 385624874 72446527 457711723 191561570 355015262 583575381 952210192 7036736 149133140 241310186 26912002 185248718 640488063 112537500 712981436 534435213 964970402 67435726 738125049 937335014 258276910 669766888 356329661 723859064 344863878 722301736 176374414 226394376 102060830 590831700 512364209 132818884 85508131 829867993 690681327 853768130 381242811 47748133 242336672 479376382 177181200 467193662 15947735 220514834 722579926 440970063 31513824 284990357 796100564 730786163 457290750 101901553 792536403 280995255 966616916 437608155 892533003 391244466 975577620 864249207 974425462 680270951 700031779 550662470 97806680 530170377 642115873 785170007 550076930 376886589 284413998 956226610 747188629 129533654 713635248 548579879 978519044 722118087 821923845 283599800 512652526 78735132 520045500 364703326 553212519 587599530 159198190 191484399 917241140 783310167 463276560 219785090 13653440 617829391 521093253 947057015 349994041 734821855 226452564 538015140 257664128 127011539 802967745 210159460 221471778 439567480 608713626 653618719 496223650 530611847 262856710 458626603 911320910 842420485 34232884 709012556 466646786 241451983 341793659 125171499 982848623 728964419 37852964 873534858 2962727 154344067 128726936 848023216 676692249 995902087 582316689 350649299 429847298 774671587 289961899 736181582 54629352 137432856 991576546 891325211 842307440 989945529 22316456 358996104 451357940 217017574 735151540 99544177 24320214 364605637 6078088 358354065 46163155 480545820 842549578 177342693 978852631 182356385 701612884 973893688 815341456 963063842 839317864 183431 764107286 624591830 862102643 336035704 286667642 825022544 541065574 548008402 86101346 899015384 655082371 670305070 304559944 439873830 962113741 183521820 293662780 771973745 844178953 920846485 782483774 337357374 692727395 433103223 491554156 241593064 146108976 534878482 113769050 198200427 243106714 859195614 651756907 300693575 189813455 269176643 271345845 967009978 204363020 13614732 991845038 949833497 892621844 101071873 506124495 292372199 302948381 238315196 230186045 315565389 302235006 926860570 859470655 388947219 749179374 326256236 395781840 907574582 539570389 826412045 200284769 670362094 237740502 827995340 509262925 802477507 750184080 387441323 882744766 169658730 984223866 825401026 577554875 816239390 796771755 871434720 615961224 608770485 682666913 615408794 120970700 863727074 941660936 443938717 878757771 451905866 665546697 153595366 102741574 360191193 55933113 142867984 958741084 294741673 518786291 628386722 860103919 863860411 930771480 378554549 438418010 675778741 70905443 295963704 504848184 969262629 60860633 747905790 918763040 935798304 727907866 854821056 967373425 896211173 646472865 236241310 209570063 742937992 524096594 237229973 747900915 162060547 56436593 648601685 590064042 122244701 644205659 453024885 217709072 387577511 700523363 872855868 827413474 425706208 989022727 820071920 881619414 815402916 34914260 850800123 688173215 91366522 53216214 791699882 42530915 270460431 447475680 32677092 297439259 481333985 763954438 765726185 513665883 129751960 745116322 56234978 578149899 784319334 535533667 344465259 435022219 471080836 266123570 585495656 812692415 718037771 337966884 685583390 643969544 681910473 843927247 718769246 758104330 133902856 1623115 911889110 380260326 211715464 461809566 558730665 331103723 617886149 109321416 245984646 199017523 357970357 498355206 59571022 340069274 686839782 79449861 948299559 472843273 222869320 540203235 915778142 519032670 644401961 588683499 859630943 978167725 384933873 225358346 645187462 430972395 76953326 518567385 289770047 531386696 468316345 608641106 389977627 811667628 779568871 521352628 963774327 15401961 916772340 897216252 596241147 713158501 891315640 277566053 146099881 891634688 479362883 519251847 966309322 288211679 459662894 198444708 363547341 139597837 672059825 327769729 438452654 94641939 774974693 899892215 212629435 310103847 207281261 45957002 579533718 654767599 550402567 477693154 192166089 408922362 310156046 532770362 11841354 7269449 702962710 113449280 141342832 334251712 786323611 663803831 76459884 97538681 154616805 821962366 870480381 413997120 505065127 33855891 373668295 683584132 644126885 500444430 488502629 566940924 54775994 795263593 162456474 253959547 141174385 204263153 371761982 671775639 918221104 174320457 794394217 817392483 993662463 302917431 222778940 893768051 821389808 769934777 83218794 966938681 26937464 913246435 815295897 537730679 150454155 963944596 873941758 453526784 937478948 532299915 741697798 598891914 545853104 849793356 119361654 483041871 342110695 734735763 599780042 787833175 936648015 785314707 390022452 868206237 686834136 151578651 231750811 885750856 176755397 805204440 701495534 429630009 413987800 102499044 487351451 39989954 147038845 799702931 548081989 16910361 184345 613095138 754301294 174901868 967003495 139164360 525356017 115052982 823732247 39563718 324399818 262259629 362148104 222606830 41469420 513901437 509301323 963559097 238360694 489864561 846945413 884471838 945841829 491242430 838509153 661726834 841808877 976834321 965391848 940371870 345369789 822375688 241653854 801785051 409561928 643143097 53756235 70471611 415416986 670067609 314900487 637504772 398009970 666996924 415220995 381580824 544913914 389224534 447910605 682005628 63482159 738832711 832391496 534527763 244649978 889833495 443443612 578204787 391875107 679966980 417728074 526872460 270505598 77460088 15467800 650733715 370483302 6057470 822560965 563858165 758850688 231431844 872314522 853567093 762308028 496105715 786473275 209791238 838556502 635649645 665320271 452400557 933850392 154258387 530851656 995227049 260217855 56456425 393370544 572471778 404234231 950696805 425898496 301449721 22576046 685250835 864346173 456636627 827894047 804990659 514734913 893342349 440677030 985255877 148707457 716102049 979045418 902199518 675958378 28503992 757771184 159890844 969594167 527331037 343205148 286793823 672699096 384334284 983197209 529642454 242269681 817743035 3406266 361564104 944096152 142151525 971187023 811543152 245487797 975348704 610143995 311586139 164789931 510652493 753555075 96094915 140128904 117740641 380591728 105650238 834328469 641901538 703589021 162367143 607203429 751300661 159355708 163857168 789543211 709635828 70355132 701049304 819786659 618262706 410404066 315287308 879536700 306288560 533956326 173964225 463120514 12942665 225521467 943195161 611851036 675280283 319262526 668346630 79742339 244940561 322546454 584940212 115288003 939403875 704182413 887174129 291038945 987246354 911991270 997747549 27805520 609275255 6093646 55178605 516335834 183681430 193575514 12388205 191234102 763307323 607746860 460603338 400913285 940358971 667220427 30837473 66665662 458595620 984694861 337096136 445105575 30939302 767800287 869711695 55070685 883992852 868502500 333809344 692657991 117495087 728094277 846415005 897520612 634996144 379234448 815637639 829844621 533389117 619267657 992222766 990339786 948242510 809870143 529095365 229963595 401691595 283567411 398498301 986516339 246180940 497410607 371273614 307658418 795769366 369851468 409122342 167926804 874806248 6813374 398851352 393910694 53255632 6658848 765756291 851989015 411056523 51636254 768609577 463109468 841008430 669465397 817803972 314999695 56021784 128137394 929150850 917862964 78064043 422487227 276910458 816411463 640309784 717014473 826249741 182600389 860388874 329983913 259426485 680889299 695852679 245661419 579484825 277163319 721862134 329867158 560291561 907830642 500630873 583561465 562291674 977643279 427537851 4105301 590942988 620897890 492938066 241512961 764156014 247900408 535893944 251100300 388283862 109678088 391333523 682492233 707411309 432061343 257032328 321555727 204356042 341866417 971366007 927781339 547260704 991547437 626487544 79173577 168811213 797207525 218461685 329970780 707549430 217800644 662461540 900653740 173222131 644042649 845519736 800929232 542754649 410979876 249924050 875918298 736154452 897843338 39540583 71907232 29845966 531706787 705165843 833528344 626573589 801375215 54220211 977908637 95367046 264467122 888945152 720687334 508080499 918657313 732775075 661738048 536796813 115888617 130790001 714974848 399862335 714683140 552051526 310282877 878868173 393928817 697934155 277320819 381771550 777404262 508782444 433217263 304182411 91582073 830854681 777047600 800967364 255319464 30960470 561522666 510505302 837222733 13661106 813047877 399986356 686837332 797276797 920608713 943812628 672984142 423968332 429449359 394594358 254939646 367993429 816369851 867561481 402461595 83905331 899856348 671194718 832216134 837791846 147634246 4238521 744405563 21636151 967027817 54936851 800753782 926867535 922195735 690208278 401546933 558574434 226567006 668396309 339330011 562031809 480987750 784596576 775113402 897333692 388108729 802715790 259449227 579860895 673357110 862237947 837596282 276128389 642927109 971500003 874017385 535701944 958779736 781265573 250211986 501119302 750505821 295676543 478739429 514157966 394789652 26223890 591703278 786043696 882249254 176326840 978421663 527685132 992890157 518185994 970499964 69992034 971411927 899884642 919789051 503196179 55137848 728995547 865229775 950597075 362515776 677653394 522736403 913924992 373623579 632409941 763908539 445479790 658658009 17108181 667699956 946298458 292308594 331005592 701350012 48972622 373300372 947032195 55143770 770682694 399789570 763908697 848113014 34352100 242219259 650388735 711758143 115796808 662097399 591219715 51656034 479042528 963830118 972939004 861888956 665539363 544634343 965483753 839624438 211149077 51589599 958895783 299080505 613403474 585334462 48481969 887654864 784405407 296566715 813581960 526775016 606351836 720375137 602568456 679388890 405398530 445563179 236009155 682929478 433500390 535609167 333327259 897369730 208917072 452436114 805183884 366453779 831373800 461443703 444108959 804510798 449064666 975464016 71196644 618323298 943025063 131684597 670764904 985950245 272016052 141469974 35513337 352839332 555244519 724111151 473762679 414160641 638593032 224999733 143373853 546067566 963810920 152094696 124130081 203941521 872734837 686539044 504487598 419378702 930405992 708643682 430814080 93902975 148685209 645508844 987185018 325735538 542875160 683729389 843506847 897003258 512334221 184558943 814569260 352086397 373663295 799272911 821065686 281923702 184614590 255249952 420577198 957585481 274450396 507784207 602037043 49116339 437070027 309175677 943251585 478306164 896492471 380464803 689548444 851392084 971165915 574446287 603024746 977686082 680892113 954119375 716902440 867959756 907397847 971689296 989219014 699296464 437915003 903217219 950140070 235198368 551981493 772098129 359744386 320520892 111351429 417326995 257760335 106000915 890881795 50517871 457565745 92570535 47450744 962897614 974464871 452782392 149199009 455843573 440649863 942002723 178874587 911463111 84924503 604278580 73324137 562059686 182183463 135701979 969781674 493349458 992344285 678134943 763966228 348361388 441751487 205585755 385484426 983029420 269914520 675174699 196468557 766803173 551684634 736883582 647064324 619957540 305822942 707555474 949012345 678798946 605554357 798951630 83642447 343269879 607602764 398846893 581005205 100507057 804928866 945827512 849878830 500368046 565403731 319375030 52204232 151015664 178138044 874182895 239143591 526579753 407497576 907249571 206273207 650899328 693941094 767684006 608968011 490274483 267177916 675522753 143065469 807060270 439446059 88385055 733637859 388545951 642139752 732983819 784858 192539319 30721125 282397295 727905435 925486744 111552483 438784387 820260896 77700887 813004884 260519320 683382928 356212448 384308775 831052499 614037933 527657189 670059854 943580190 860295639 728225184 618703393 329430508 163184354 574793879 767218750 800190169 627452744 946442627 424242516 616891788 116672031 753999543 83519535 873641233 543079029 528223907 870044862 762426670 300998951 582015874 969321137 722972792 500738515 232029469 723437488 641797098 140680858 378678371 619138804 98720392 619025570 488706985 492638067 419834642 114862046 125515286 310000577 925307654 627696965 440786422 630280434 664469026 450971173 378844094 354363100 292836366 434317691 870691052 250131268 335603749 500366788 81656729 609349446 391606475 862839631 608259846 538621477 198395821 739615261 659986898 583186121 856604845 307981234 677514710 716302358 880494848 222366816 135708237 454513594 893135546 679130522 313272917 293807599 822168707 99638459 413278764 856325202 919200768 681132615 335648461 645217367 886455762 974157280 885704771 4983384 440272244 623921789 850927901 908998358 954609613 501564291 128185857 570877767 980493648 575247527 201227282 544001703 664529969 474988309 454297094 346441146 640286362 501945369 748222264 529677813 460701753 906473597 740195323 820354064 894891133 443379226 951568882 929627807 804878554 911493974 815596665 752878299 44782065 395928716 251688625 133212837 555541065 851661054 807780612 501803726 783304649 975833272 124919158 16723790 546853110 809652861 488484109 110916800 330110724 46713756 904528189 997187920 174546780 400402205 231049361 392162717 969038003 749481833 60564672 719084482 322269812 349701402 122232608 932230915 193168335 371761743 887094163 359420528 96968249 420898181 185268133 520667572 56789068 558938442 906039618 425700163 789037928 423938241 572453746 439249725 831242625 336639420 970730579 424678612 908206150 420823676 706111436 331428185 520820986 516638580 480071383 345492411 237650152 170076660 766482104 5243940 452155472 61328385 533786734 313659811 700793450 492831628 567366877 477369876 119096463 527087441 422574934 512430257 652678437 138365872 200419947 30343790 230011264 450165229 189806300 83952801 326777542 82851563 229885166 4929384 93999565 299228959 838912769 706404761 17523515 184262338 810641109 786773109 727063459 279615095 123599176 902146932 390065002 141669352 567671139 577907539 764992440 869157176 791448512 543014583 111791023 977044159 677288747 783558162 324021544 290144293 340290601 552632929 205686799 212106436 951097199 707909847 48805193 324824991 367255248 447290656 668138793 351995390 832457219 628494195 406269814 76228769 760038285 301753075 711597537 126192782 570784700 153406369 641943739 161666263 138869467 723600059 15130387 740935160 894994461 94417040 320774386 237133499 88598767 690225344 795319074 184856800 353591569 93144413 22568744 473573623 479917097 980621567 35091182 850688113 632105711 150686423 858068515 92774433 400849451 109309300 883847301 167079350 148651894 824439134 792256012 328129597 107550520 974746420 87749351 131912228 653758439 501904825 815023318 292768468 100829442 598915206 914480658 418068640 466378946 250186789 806573067 180674778 393034478 618181223 879003935 189493198 864511415 811877000 514522342 980838985 607270049 440861198 202202064 170941617 672327309 350615098 474972748 108160203 641045473 661315356 935014581 514630570 424418500 591262491 516616811 694094313 350322863 494410425 705855238 159649447 935988396 604390289 643526713 526654606 905331338 925275486 756901558 188464606 624818517 951538156 901076201 293167198 229560330 38270048 900105127 945210146 426507246 182606706 32016974 753366107 522688244 645194542 784245433 15312762 997509082 296523506 948408135 637543883 123555758 367483450 982148743 255931531 642643367 103432386 265883566 587433718 359737508 265107697 869641454 636123581 119208235 417982307 327822018 550062068 672213558 573627349 13453675 761347679 901253786 736170976 582980186 489140663 949303927 862002574 887806985 708017892 815668457 212712417 834053514 893170082 390388138 671886844 945378770 24472186 145073522 36355118 91990753 883108060 540907062 347569692 931830433 782661634 966052635 809900773 524309753 779129577 385734859 794920131 299445555 986838741 73653220 275121438 313460160 802530008 704450363 427422592 380120919 462720183 85362181 764612710 10276205 955437529 954305211 766664813 304582722 953207847 925182766 916431900 723995614 940813065 64292241 900854282 88975628 271588626 507219621 800081327 274385369 342911180 942094854 511785330 454665516 308418234 602359051 150909313 649677414 722309798 606219097 263578364 416371428 959135192 377934909 922733965 991426879 380539125 452498976 227312561 413225673 751283055 532810484 213283664 802649372 935110100 758246827 943578063 116024371 111779381 530781352 740021242 945368385 879764632 425575966 450494785 582099245 588825997 464163583 589086732 793174316 961700937 506379240 511839333 173239079 796377769 364115233 917248320 537497805 613574570 266767081 360548202 975144032 787130588 334659982 730686013 995199455 339942644 733062575 48550415 666307409 222342910 886921470 853711552 367996258 740876959 873775729 867152208 22252243 164809372 161994154 714452051 457742203 505159240 495661633 923080783 191589620 945517221 691545004 90232104 838112883 122141412 494381826 405498544 928529889 695523490 607814761 614740210 669356960 353751591 282020556 384617043 540291605 73850765 261371835 681889917 560926788 265732630 449044481 169565630 955245372 521596288 629333849 129540824 958447382 579055870 327220221 444426064 684132659 496638917 165760305 611154498 217293515 487303376 638144985 32686155 2728787 554842093 578673090 84588782 868008693 656114194 836414694 191249682 698109355 185835350 755628937 18994353 906959975 675707559 823922981 117918838 818548444 390490253 434718200 154839550 26002323 960007190 914256651 657081045 806605454 240902137 114713851 771328364 407264834 147984618 460367070 980398429 688187498 929255412 517723982 610327488 820283303 993243541 925659184 162358049 498812242 983888185 771357329 818508023 409103508 376177456 461454241 315942368 649501267 408655715 760363243 302980179 205850159 821197608 33310383 633621126 908572195 211206083 11148837 479163027 32090706 780834735 238053534 130068177 774435742 211529254 980786115 758546982 651679338 535545410 797789206 31536509 924672152 77306190 208169057 12373 856319165 795257340 47182718 802012278 566664952 923197199 602095215 861393065 739685326 938513297 359388543 117176066 611842294 969017230 76283285 509470200 518373521 662701192 701442382 52575255 554383570 908002642 914816847 707673016 597517917 913644413 58121976 631249066 77901221 314338161 668574391 648432374 169689024 805376483 98824315 712015801 872595068 631379530 723565055 61297840 338241576 758659396 615645966 326730612 7694790 115751031 162854941 676710611 659509743 704068954 907228529 175528146 993704563 400060568 650045097 220835361 243464399 734281298 398147722 21630055 171385201 735108919 157241425 58424309 78218637 436364289 586249613 850622177 318374781 460063224 878729646 22977272 378168074 257721696 389746614 522910891 489109854 514526175 874350576 796494010 559730704 771169540 282580917 412640496 656525636 277838395 564103927 650962176 492053300 29412842 616954773 427771359 351368780 966577680 646777397 747899761 562475246 591279277 405836018 179123985 762921494 948201247 643915259 940030843 323840128 982682603 166730439 816307224 768570994 861766194 251243184 692724768 357015584 754713854 427363080 496516024 315312013 190025181 722423796 483713967 475725380 459536496 2213406 612850321 800168166 202249816 462750454 827071976 932053836 873752493 356115319 552340372 977349926 80335957 109249436 106328091 981538766 769841629 763194175 105980697 741862499 497004669 412651124 652416055 519210021 395999660 595717852 361577558 549329977 979936836 177361057 338462910 960511481 554916548 227546316 646942236 550052750 116030849 149218222 910106888 501516923 321145038 990861964 473666577 616214240 909847717 98034836 960075798 864336319 642151247 414094460 959599255 524488991 681838770 602390058 785516065 785934078 149015920 778268068 639367301 261493695 164680048 720692640 314546051 763861844 868049522 438301372 933130381 484054543 31525676 412632857 314902039 524962172 615355935 932338945 568545103 374377245 340629861 711224680 596683132 830110870 106229125 600311458 658637819 533466229 779932932 196376213 854672120 809643743 224744444 578953700 610450486 853375748 915076070 237840411 83517443 297703484 571445930 315569648 717021813 921318475 303342215 651169458 383856630 303922599 45364120 345341782 759363800 404347836 172153480 78463228 412853684 917091589 66862078 981366460 348043636 553984967 533025395 939116791 192758473 658915887 541981525 990054829 991717228 862762788 108730680 199816373 473007920 7575548 569189144 677072658 286362777 47379007 813372385 983343003 310347741 989602752 74139738 256666324 96865900 11815792 506123034 222201496 866961090 151883847 432583216 463730096 740528998 852166451 774711344 341302221 186978820 997026504 924080073 28432123 617321491 198597529 919089474 944018078 397851229 737292714 600526165 348062037 332700229 670709073 810795438 451224573 328207307 943890810 528460258 224748279 364271257 897646876 558135053 786779039 634817392 808788984 543531320 405655896 824420894 223410861 774680494 930408384 837449535 975986440 156994252 387656574 254075464 796043246 710051245 511671225 478967696 23452804 879033043 933979162 604739956 789223779 35772596 733963788 951926189 819842699 711875722 474155041 908864525 991821821 592689051 787781978 188069605 783573340 773547095 747549432 168652113 538098054 818403481 993875107 680502073 441291807 564875622 715399640 483545217 106045056 28343846 977806439 813759417 727310728 119533726 818733754 725146198 957434042 789660814 815592595 914243278 92706250 448506949 818689866 729583339 748365003 739869222 223315675 174287625 416768815 25722913 336277576 821738780 972426039 578100702 789949413 766718255 881537409 142278111 6217349 807909268 846253217 431965930 59969727 638299961 958879719 971399694 24419279 198406367 480559507 624702278 498852448 265106290 529416494 185482106 123193937 790708441 625121432 134872140 376650180 393169895 923612858 663866826 749216718 73888698 976867014 200481398 870217122 48246659 34181241 431320110 398442127 177451484 521383826 114014393 867857692 151139783 56130351 311961042 423220488 186470737 643418171 243048939 324956611 225579993 403212649 980918546 286132825 702497013 718964803 997981493 210733955 14845308 211432056 4191688 357494032 266136024 709596673 43026906 5134944 546087080 361829830 147158966 689438327 92218127 815259265 683182757 664051094 197787360 399875481 865908970 46125501 609446190 889099014 161219326 429791597 569699212 729054284 164245768 622193570 794094002 950244801 929091646 197844749 491787044 2916347 788198433 528518630 183506818 486290042 628295470 48944680 498595752 339354096 158449747 672735944 207886344 925898789 338953288 974685381 172368788 801394893 156762215 818111810 434380696 974800056 32978162 704373110 501220777 687165785 488564196 44034420 790865403 393906147 294206517 202208397 511536837 981719709 283135171 921175662 182151505 164356094 311117297 130888458 118546854 214185337 375862750 96301099 902435269 374575382 538424586 420318336 151904368 239992925 789521469 363447090 195532844 103249287 67166838 927999839 992181886 877315040 704164374 790901418 703709890 878833397 209360390 838594367 276316392 268645917 246597063 43412918 922280185 882144481 748283175 391488062 884810108 891907176 472170709 502153068 355129973 609809168 603420131 239308826 161318544 691920290 334803330 617697374 17007288 878394940 590570944 135356037 495322203 217157044 82016954 363121140 294645992 612661711 902223821 727780362 647924766 666666430 478992867 727149892 36880630 579858274 242854612 792271023 245883839 539696475 348914251 915032377 612902501 865319555 590549001 184405151 134647867 768760994 494107865 707139953 704590703 908606208 978335401 183975726 90165523 15430068 44843856 902748725 750041005 850841491 975938195 118936667 539712603 190156867 211039410 697381541 360068485 629488821 490168049 325252842 484463948 262849770 546457317 29928412 257538035 317688651 496331054 430659791 397202634 918292395 643069886 987128850 696981677 576990681 823479323 29738201 68484555 281731613 517354316 455665918 214206134 228648124 202792179 986331023 409544065 781839638 756951878 891898616 373127021 516095426 962606732 515768626 227571163 769721972 656285591 201491729 295118082 65717744 939589083 623528043 367792651 228843115 22223583 671807430 771427074 383475937 298946212 410124716 764291553 361906226 968391718 438688807 864459539 615592579 954994568 827612072 27960725 932126327 51243634 406327423 868455974 129909427 599492663 839413425 285310897 981447125 699457855 615661679 704588562 897285926 510440647 434124227 558065530 278995797 882788094 983167285 175291320 502206534 516516424 854730639 554612127 757863062 182818117 538717061 490541151 898634480 564314477 817459111 637711129 578116651 741136869 294898695 15305387 203901679 995546228 222211858 541352783 763303626 112241523 82293142 568436227 781653375 658270886 549245401 665462845 362306730 560271521 97946981 484560118 846688079 642611993 449871382 439718180 358430277 674513147 335721163 837372720 351055668 51689047 271819707 685615991 392954930 729794027 952671476 224950403 646176194 825457020 276050426 642995645 978338518 62725485 734808700 738879393 717780826 223992670 316629241 212329389 882700282 334379799 14071066 792435305 895313471 194711988 331576052 266582357 816499598 244183662 497413581 385227285 86297575 396655618 502651274 856467017 451014673 918852284 166377750 208194312 356469634 532833595 154273695 96833103 814443419 183770993 547581673 977886114 786480189 870511599 510043368 989454628 176801957 900726999 278987030 947726419 877328537 496171783 412645717 618346188 572662964 356551113 618582860 797134825 19035033 271115104 831617661 344481282 880870894 691443868 517140516 449112657 11771735 235268636 966615103 36442648 714462043 66464613 306732692 559185517 618666766 774355070 573214670 582300259 560192868 858330103 473850165 664725177 438860271 479909729 978721773 752634717 550953261 790038298 113980753 538495203 569168792 431780116 981800695 189242694 144625255 706479504 463571443 889278672 38368863 923373664 370682921 570603116 710057914 767552657 180194215 753317613 206205862 49021070 688559897 147066860 352943790 144701225 640792483 749463061 854804593 720355518 264164771 361699973 740570927 253377950 208207661 369214141 223515221 872531254 137286017 893241155 84249619 845357449 315653622 686575499 386823035 502275649 393655676 182027196 720382735 269194510 328356240 692831783 130750373 991534500 66384848 812894210 59419794 893626700 447885537 124784757 825064397 827159253 909731256 371664527 65191215 780242148 348487870 552032388 509727576 624315897 687244493 38826578 911405874 369186050 898139732 73036336 310405158 606761511 295293298 624160369 333773404 507405979 35526750 492263761 330365046 966286202 10705983 314537833 309280300 72502640 638391585 336721026 224778743 558305469 533160630 941051647 876417383 101750981 747133934 184904499 34746098 59444481 251488639 723119401 99061842 293478339 228854069 257973762 673092382 354172046 307314591 547669049 199941809 230495040 993665001 464765243 773998658 423251697 92067123 624131713 218617656 406209400 432649268 140565463 121946650 54985538 552658455 623820624 713447816 63851135 117897919 864126245 767003217 114915603 377356295 377965229 82272182 506015978 545161014 481015986 653330573 867438830 462978707 906912425 573990450 914690766 407445431 185873102 16952232 437551604 701685514 183942262 287392529 105910381 195423181 974694159 649246539 895201350 810892133 689444530 321936460 654967843 803255218 477311936 889914550 928094268 533040518 513717809 705595572 76161541 773619940 727386163 711334069 829473363 732067286 858708226 282282768 448415054 775035440 430828725 428451390 314591881 483781776 140469132 348076046 142824246 885417759 910332861 997335460 258153306 509273133 444167244 910418318 583171386 32435155 533898720 764560195 667657190 756374304 872609943 453329159 567913579 350110519 832703515 340101168 894417626 469036674 811227504 423812164 19767342 12440617 771387384 179903589 467795308 476197685 511204962 251111678 993500063 840957066 915188626 234236872 306610816 942499186 899971439 98585252 291617568 169246659 710628455 95839593 702745388 699926977 383424333 651876293 711586945 443176006 25960973 97791245 238183181 342533311 262602047 204835127 39687335 921982035 515620173 125504038 318006315 252037618 846313256 881913437 54297640 385043275 215033925 358562378 867649057 691535108 314022706 449502951 899040756 872325266 813191778 281330215 252052696 705959412 185261144 356178172 295980204 93517850 792129655 64202377 636991766 348436375 464185818 40312753 938071039 818963440 30081841 924529660 634106947 15222141 296468088 267370769 895365131 29553360 526325361 406171267 874082530 294459012 542592757 893284897 777965916 725211785 379318635 758710365 612120077 459870785 585948023 991238710 676708983 817377248 329409822 848780879 725881262 297475009 665988311 84686014 875662854 768073345 516198887 644292411 444874407 558006739 970451898 726645287 360606301 602208984 275244984 533696740 339837454 228420606 629179167 120967748 204629036 823158374 552112945 435188422 466273465 73279884 648109898 813095771 542355842 3147546 762110645 651774793 289853826 728582802 111397679 283904221 205860286 34118030 726594200 120133640 299599879 873243936 464792406 570967162 946564013 213542686 551701732 462643058 216462509 524544161 62577720 197959757 426014546 512257693 607829687 579134084 666518193 801990065 553886626 118115788 535042715 390956933 42498430 38881482 222429916 949222056 805543573 809317793 624028982 232923682 115933153 8027869 715434642 101595331 93138262 642673679 528986787 220797317 75389667 404833040 123457678 984672048 356741167 719610796 758959951 885773946 612915861 103567408 358927263 682715121 830601223 152244924 329172265 790118008 816729657 747203587 178881551 843050380 964281361 148922567 465178951 688747988 907866553 711917709 873216720 256049013 375824424 554122879 965204554 874483454 55464665 965440456 838768341 255704624 718712891 504956485 474801800 983688203 849060799 586706964 588678422 611542222 296925943 841776396 504086888 417316127 531734230 282188705 248472008 270821803 126963797 265343534 620178587 486454671 598652203 873493675 511468582 13659297 949368452 231127545 750963487 207295813 820584803 860793119 415885414 484490456 597950890 437884932 337390534 917608534 231858131 519260390 381961277 234704866 43829073 742755977 478878602 39032716 845177754 465172175 113899717 332647676 605670617 567143621 848801740 973588430 582500688 531810298 728143943 114346235 851422632 709483264 782116505 702613609 864414247 459531505 384967777 459423497 743370181 922641756 571591567 554543832 309046583 917227342 728735124 963635174 176477973 250961388 27348242 753723539 449065252 215942304 822655631 286850507 229601792 801902509 868924610 899190365 688046549 395371817 444450899 778000016 407386106 697288097 525062185 768347983 271231411 476905212 259670691 445248445 363563106 443925452 153631753 204772127 328351193 221027570 537574149 875648937 968489300 654698635 651087811 336365655 402721960 405484867 444307120 899933526 886561488 481764698 213711952 975945716 157162433 929649213 267606298 614840810 563122474 927374268 658600692 762797339 98566860 691332026 815903193 512453765 792062941 202537469 301070705 596475044 649873494 803714680 456316925 853271616 696420720 669575305 475548267 977129579 576707855 710462965 38025712 862551061 425349777 571605790 738805822 386302293 434318585 363270943 529080768 503236226 421547274 36910079 428739972 463779322 797691996 322424015 808592713 347711446 533301936 951064357 606289154 724710141 138965503 888812849 73057095 136948944 500480069 267530362 338036402 957109489 790831554 751711516 588800002 642703408 354716204 417577300 451185532 534798286 792978455 816497737 338082326 682861265 781605637 578245161 164273141 97817223 215640827 554177747 745102201 452029489 646841943 441214613 461330724 465134995 10671167 453812848 573595982 917769224 847345778 770123271 5209588 667198667 807639811 493951460 414124382 490280624 359781911 90265311 711185384 7670631 547384977 338763874 646372347 540306795 451334969 353151452 129556951 203983083 65109661 199523452 242249473 930918779 612024257 64648818 340318376 432990982 213029469 131971401 877795893 634304522 142540140 27080508 426048478 824906173 264242105 852976786 417670553 883392820 461415458 851143460 848803753 759005257 459972727 545039608 754437361 144580395 407961216 445330412 178203336 212007988 143365187 716997143 741227212 487352615 616870524 686999370 725799453 809907642 266506090 595568841 196350416 985136322 687778917 33805843 296100611 820372233 979905760 577016133 862582754 309900314 890713903 717018466 52435175 178171557 64261345 463493276 663907650 221415897 910331771 26427697 323991074 698345719 636100112 303822778 728603602 260371246 883998651 768443867 561888354 909252183 417885123 604268202 108942101 801473575 265669228 169090412 599420995 756290153 644190764 188744926 800953467 725666037 755281475 42206911 922436275 813708308 505635756 244410649 230154399 332842866 931474373 364677688 199993406 252830215 372113762 460316433 740829505 342899378 380296291 167886769 562222731 201272366 505016472 419607125 120598453 840795026 315970348 542140044 814152987 433076739 67621513 325262242 23095313 539704832 71211716 9987691 942700418 909969482 251720177 348164677 362415110 312866181 34857185 912270039 594761512 592767485 849429460 593381720 448198776 623493513 337759715 719594959 759399884 342216961 792858138 476245307 829749096 738369813 850867254 138453454 68372111 957868098 353184436 51054066 373469377 907960671 335204905 72772139 571852477 311889361 582708664 903729837 651506012 259932736 664520120 777025303 401727631 228779584 99315343 126209442 168363279 762059991 657013010 820155114 849894702 957515391 429894858 152840908 610586414 288805107 876704712 403440470 432924504 690294266 934272173 130272366 314285588 981946410 663208640 483132321 220037340 326178804 222231918 494740447 332639155 628766276 768992800 342139651 240157341 786499203 435678106 746142162 220991173 966398429 438314616 217948589 896223907 425819920 773375639 356884452 859226466 507968999 872476633 568413814 147186524 189165427 915293771 230162155 234338971 90254687 945389944 194152600 467943295 300420854 300594286 155068675 440321319 889132046 704920462 38086281 44463720 203139036 461220811 261391879 342444433 356364806 93280663 82576890 424589019 446021820 42552978 864584675 996793927 474509707 482294123 288959817 123056296 387488560 218508507 737457448 797086242 543508714 478557115 15598541 802318163 679590521 88855136 724548973 622580838 332435527 212528991 356027540 413138489 475971584 233330620 149623663 370867877 876171649 470716976 282292640 849090133 878729709 135099067 17340239 311387767 219688061 250809597 941468636 354526512 39361656 431589807 307399641 371835524 806021788 394588791 677747994 543448951 486104602 253821302 860544274 794900633 9422069 650472558 32504371 582240222 274963113 806675086 171958564 296117819 973097655 74318296 29665660 445995432 404069042 939916402 904735599 786534353 704482049 455938174 996669085 821300669 632016452 710576607 80625354 406568781 120749367 935252594 827892906 667839141 766218842 507334674 572737892 991156033 102055854 411720106 341185593 818691915 715543229 84143912 864247914 277029915 278363190 440336087 893864778 217088226 780023523 200803230 856992471 199616858 829977549 635674781 271750655 971676903 996878837 148233529 487137801 577707199 405214015 91664172 784137118 681772009 199725173 701167517 439494077 427745557 875058205 950787936 725629820 235554368 689479152 576694759 43897284 330194803 307662367 834161079 945882821 420392365 113193336 584566013 259604693 254170224 289001643 632093431 702697958 727390372 892644889 47853222 227755079 845443931 638842867 762787321 86833583 367503015 917975216 644581119 407252216 621400286 352207634 889273408 714764069 774807014 882428254 222154376 822913657 670799859 478833070 236567793 592152313 193381222 334413118 130022837 986557526 756746436 441327654 263043429 446303662 113742297 676531219 84263701 293725279 726556661 379827981 894429998 761590769 955908886 371189178 549327094 398629327 53735229 740342840 310205609 543979928 756631261 930469712 664790945 302510554 952685616 217094857 547876870 40149753 379916278 714611996 226455146 618902498 93459463 663600486 147474562 405609832 603373741 881770600 815017143 944581518 976841672 736062193 174567459 659630697 473499603 170131159 785617714 909369297 706617842 378615435 103756779 341259770 359367660 621462321 696813780 720877 408702845 865440302 733310884 532346758 231065328 364773000 148342906 354486435 550722238 491932764 197144081 967061043 830139385 342185106 937854917 162494837 53343847 295449340 220079980 327183632 490015353 143792336 275501552 614961162 773008068 527078341 296943753 919061513 222121325 825131451 46437636 260769677 821350751 198393318 221570534 82941063 546151451 443052351 203424422 107133722 368326224 889205903 503537046 14304577 5591980 455775082 778158557 129599483 118813832 561035402 132249655 718705223 353604989 599576576 315929066 95441620 282406322 400706395 200630514 434584596 664851215 389243282 942945349 411493935 360932642 311857612 65331546 245039319 802477108 604788845 900035344 274150478 167728881 794443697 846941541 443284459 757922918 716866189 605325694 401833898 961772169 428108971 863934545 430362216 461172773 846663897 681155874 938402937 767584823 806492188 466157401 363052431 671530408 848513331 916153843 54961438 866185974 869956898 552047280 29645923 503245080 731403894 562637379 626965453 649705124 667743164 940775786 411766813 304400531 861095034 17801782 276921822 167952841 346553482 793362884 668717091 58983483 324264758 175855688 284644323 357878132 210668374 972855041 417042915 333522117 348919266 875596037 948702321 844987547 979287793 400060321 325676386 617161028 726139389 721959643 285800620 346677379 523435485 331787383 612346144 89201060 98432290 588579001 51870168 51287897 419435843 213666837 339643221 523778058 145140223 142579962 760535431 822981107 285013175 632901399 850180331 851592523 955926629 974334681 322407095 279077897 987076622 33075153 568962609 801059697 804473063 374088671 290501450 256451735 394364604 218805238 468929921 74891049 213267703 455253184 143339415 54918506 197161623 915379152 389451228 470666233 597888890 150232780 941344341 345720488 322937334 443905088 849769015 600559933 217171351 959315928 580656361 232207400 89173218 946485392 22109927 940119264 787513036 444373474 794130457 335630986 351983795 45169462 327246835 545785564 138883453 733604595 30352135 348342919 384266281 822955111 396441996 885498525 354708786 823271974 188446883 851540727 122961802 428821755 464879811 942383278 370091801 467597040 862547321 5889355 260969045 976846989 712652229 229458666 419033729 212479072 242128446 67137241 358103223 702920930 9805454 104532723 775326742 429945894 435014677 479568409 112472781 932440890 134090583 46995266 215672284 536116826 311656467 477307315 101746621 705253724 766618291 503737684 565605655 917681342 804529880 216903028 192420684 480200581 330542801 384526403 320688825 473240716 114969515 173057390 562241186 499278270 948771923 234589816 155418218 297266063 933504919 296900737 553577434 670340476 116458946 859159528 893870836 4054178 69902385 549067057 744452444 831616596 431866677 951934729 309028092 266598880 129967513 825785027 143640136 120416149 480062884 330206369 793323250 449328966 500554480 169181471 683648470 843382868 853544880 766293145 741468845 426657998 114629572 923679937 387130118 325745034 348848974 773947854 550395067 896611085 10487783 229507936 804521837 536219536 477971467 878897749 284704946 820312683 1274356 85094062 669831905 304056131 55319117 849918121 940041622 832181401 140331227 476036075 28764361 715820806 45460445 881201045 437465616 399942522 616657680 401894152 232679400 253896834 269562565 803994273 383724608 640880031 178257571 305980667 627911139 789402466 598627970 653096962 809844231 293303665 394599406 494951191 680850890 73165150 322845168 356721885 780502292 133896108 363035185 386871447 945922033 124580083 281623721 649865061 178321461 35589629 806982082 160380832 211215967 232084482 43190869 24770942 318213597 684137916 379842131 242437603 170431749 739993765 315539778 965066212 485970340 468625595 756250160 507743834 420461674 964590129 989784708 576736412 150180300 566329116 131840783 122710804 719666198 995360285 662181689 724011777 460978106 544751342 581640300 838033035 536361087 746680786 570686638 530761315 124184854 664371120 865160507 290442698 152896365 946130408 590362477 33308490 575842411 920182299 816463745 272721022 515803238 350116841 138113261 765837358 378488603 931369890 220634537 319705326 39018834 297485823 711171719 277754686 465562464 59529891 453789660 430230943 303827799 393002137 794471140 614724574 446942113 521325733 558508957 779785479 456564033 458556949 838429151 793574055 622181664 96736276 226267950 216902890 709036893 555908407 581510572 766096466 356179543 804630763 310947860 490189131 974064971 895437426 384179008 879125130 546699770 922001161 951338388 398229831 838293968 589112245 92137703 230744574 492067080 840657403 31388046 976298793 888084141 28722412 952073172 821195947 504801106 599719430 218199750 223455257 579059664 969160910 888523945 444783188 346012150 301819581 397715009 441025653 188062573 628942454 943152541 273592679 527279770 739301648 368721987 768366533 700293463 411960135 91194749 571192984 237834689 161147824 282304693 278810684 228462 841343223 326303568 353644173 535153567 944581254 852591192 596238180 14261720 844242639 92194319 436322035 281417837 631316637 169921655 74239088 265710009 715097517 952994847 94178377 590427742 381905659 269967031 775475069 395868649 937648548 169443401 452920245 626900244 406532901 203018736 866051736 474726878 110382073 325459086 592331059 356358858 510155479 659605521 668298418 834513589 674584682 448889655 65440988 783673289 765875194 809840012 133807254 97832884 502618019 541832174 118796935 211144534 338237516 213061166 339994793 437356622 828579233 437189636 837140988 917591084 334860794 875262101 168287903 260651011 648072245 898935859 693201558 600340588 194530610 1752530 820453282 927993967 61247977 246050483 219797091 798871186 592598016 469095006 64874097 598533344 578180022 278037661 978418718 169127241 847187403 527854602 904883826 534605485 623258546 933115845 71437467 221110622 60231231 997491082 596772092 39343544 73531645 802139854 516968819 502648913 331420486 39203141 272129457 873725931 130600407 197342477 942174461 672501235 244308804 691113202 400493976 337976669 363738474 156111109 666378696 114907821 267762167 922565971 818081315 135480083 430021304 766646035 529084884 648889634 168464189 858755936 586410490 612097369 509137121 503516242 656935790 736485034 806349058 492072045 576815042 771288640 576472280 579802270 820267217 766405664 478436829 445783013 216658595 306696050 796914031 975513625 4388685 933765002 816436000 126009722 697470857 248122950 507481981 724874937 188965056 287983151 47307923 917066662 767376005 217313843 127820938 401670371 249673321 526500688 795921324 122872514 398797532 280107183 926642003 950338485 457290906 573349288 883201834 582107980 605612009 526374206 935566837 782027974 519308636 381558085 909825842 760640339 922359137 920228767 331987413 793300554 871833102 422945965 653703460 859685849 924299666 135599211 213271055 849841284 697889978 729357205 613045842 948891563 426705911 315579092 808212032 298342447 673087755 575062877 632415866 938557159 868389446 612698905 480086433 201065903 491882303 165108813 581547520 983976293 377928659 481561938 701280826 428756918 484527461 541095075 100772057 835836417 603543977 330094519 790111247 402945455 606434330 669136803 731621354 343347703 603801192 862838958 689626527 567594471 984469270 984784135 793178435 321182679 210983276 632973835 207453007 540460037 338522880 892105660 799456423 511564423 127805495 168960837 75063642 411921255 441375614 635538870 153786305 529920663 824422417 568066898 479425384 16927721 359464391 158721258 838874599 927910666 901716256 106273599 934604407 712736361 423655510 514606523 755992897 753693374 459218054 50898080 340403736 168510905 759122944 227598504 81417126 413045482 795282070 209157479 564944762 683797911 252284792 937449024 550129346 392128229 176417202 519719417 907675060 491024860 507441850 115566431 586262571 712638817 88099902 689712453 612222487 747431790 411527003 568977990 296451342 158931200 94059142 834635182 291617900 71514898 606095224 866245103 184386649 69546472 730172998 160795667 643087318 65245337 730554604 497617251 819530499 742907652 575529698 518121320 418448183 352127081 461285304 429895254 129271671 141516300 760878754 397408924 590618324 859295308 591373790 43520466 662864101 434713964 35935047 442520259 62423892 37336037 208536212 184413819 672396182 930111628 792986123 536044773 673401841 930202729 579724717 153423543 39953277 397331166 363272067 624972386 82863131 488909200 198996759 888854972 197462306 231439495 639712327 741622657 620476707 557318931 478228564 814194268 884030062 189480979 633876695 936485722 31081990 595985185 83938667 10355580 368123815 459284191 784040122 451067333 773082499 21292973 174941772 353297409 14347757 481973234 117697569 985788510 852280968 817892250 527891162 918724462 673619466 354122026 8379406 699641049 604633516 196756278 742473078 176895151 87121995 853473975 911378355 957116115 692724185 662693458 377053622 197265681 339947215 416070139 801061877 336484596 492668968 84348133 534617422 626871127 832198824 117070665 746696935 346333571 537192902 899227128 171833181 190069808 423379653 605802275 721731758 678895627 811673270 70214293 546650580 79060370 651607510 464095300 293337092 824344314 466529571 895339646 644852627 124035387 932429769 961887449 425662941 622394901 557344585 25893736 526218707 876296216 927462209 169534631 24641969 140765045 261842517 93994924 713359107 732004041 27635372 439445647 350272907 233718638 622845352 472619499 241712035 685129597 30647920 946637241 545878429 901572786 482015314 19799186 438129063 54725460 836631065 50118441 516821675 967711350 869632632 942039634 714892020 441064037 538601801 380101773 630828867 265469079 741707956 931013675 214804789 816982027 838043034 356131610 964757359 765786243 696720100 347049729 105907648 27698758 64473633 33838059 530145779 423729104 212866390 205582516 481810972 758745922 370275940 308110690 271481483 149457660 713961805 376690617 244335339 685719485 397017256 946978871 897082963 806945507 412982119 38702271 298383482 819939774 670302900 111846395 74950064 783568933 321607023 771999539 174937953 513709519 757936081 121037684 103430704 739940004 515107814 592946489 296727429 406139863 200081562 489404680 514164875 918838969 296653081 604629887 817879218 918112994 725766124 806348442 643344939 145891012 871940315 264603396 240750965 745642730 348764041 922720510 648686448 190337135 570145893 72283322 924324804 337212179 208149241 105799442 778830691 202614927 885365587 472321865 439806696 684249842 216915123 432996429 634357085 206150003 956902685 983568933 116438422 45389418 380605192 489515882 238895028 141331240 656304659 518971327 549490311 763114346 64615286 576478390 145224359 47968865 710801791 770572200 299320694 569869047 585033492 186380510 506225497 359946895 145742878 480739362 807248677 942756685 206808019 267638959 874933881 571157139 483132762 213527977 752797881 479097963 269429014 314866303 861021353 957840162 356441363 645239984 727363112 350041341 15610071 743680819 111501107 657415627 351487091 147521760 441202491 223589350 70114905 467508592 24425466 127788966 815201357 66048985 192187411 792914905 871920672 73388062 997597693 794045051 66867915 548075246 171222426 46414063 852209758 322409730 646109225 638884452 970163630 214960970 671125801 757155000 750948846 182251613 842989119 317143434 851430621 372708688 751834948 22973183 450897080 882490288 68297240 658847499 216369217 964281228 605057030 205847290 175801170 416818108 281996565 412633675 238196023 700315612 746795440 407290608 529319109 181401108 104945065 144216455 420268233 234206148 797192811 648017610 57704420 372108496 905121965 181089269 6587413 421598550 778377535 11877195 754631981 70214767 330453293 71331815 720668978 963041737 315382737 335736798 426932594 312855988 778640819 509952783 403381818 832143911 184910870 791132807 94287165 775422777 34002585 797231361 437599405 11863514 489416107 602183542 453602398 141895677 11696850 678143440 585824811 773011602 923126590 806689265 960866835 315651742 920889158 888714719 459306657 758417392 802695088 818728357 363845160 264002060 719984330 253912093 181752103 626824604 365339199 26979964 778768844 66915406 624751919 614142342 375349729 854966117 768432871 291994511 300352252 284107550 161100770 223948020 978326521 268669475 261442573 62139014 587988616 482657205 208371496 843188599 421442519 777069277 728000843 751479095 415243591 78796567 148672742 646461184 573488051 140966411 865085970 67647331 852748070 703205573 312196806 173630957 416525470 580608953 939037740 140815086 629436657 922218451 486684528 548265051 555467031 72333381 75164692 593612086 258362357 880689534 210415495 62496439 282693370 926747266 322317047 787455625 215923900 92521466 905432411 590352240 142335295 711492691 367511913 739181395 106933253 427789315 678907052 545952476 187176072 391105841 199034628 671606544 860647714 21387489 254385902 909472436 981441425 483159432 57708524 217169326 234388 642273268 639317873 281749921 290164299 16983751 221349369 661238568 936007842 268945807 150489051 651628330 578085082 715689897 978740174 608805319 254786987 905319694 214316459 190778915 109322405 587206734 534861896 401197624 150438502 833453950 914560978 392073238 961550632 762651990 346275495 73060230 256272813 279394049 680864766 457599521 29581993 595399275 306839348 126564675 308617262 124838755 992651429 929771457 347713763 761849801 457593257 367385581 594052633 340866447 198740290 714831323 264162779 161032982 267594953 451256390 143189776 407758011 290720066 683398287 372471553 613935272 844640073 571432224 621561066 944247796 61583511 33217337 901175199 358466158 707371215 134228635 629872062 89573125 762139974 59271547 514255700 656910287 730506023 802279668 124027479 863344850 82059575 729542784 764467082 631335066 572170647 468567157 78051144 705132034 432094596 667772634 908485318 705863931 9193100 281573589 811735507 763438296 221976310 209614936 700926937 813984074 703609319 425097676 369039500 894741915 6864090 224417214 426347154 491384309 143867420 623531983 568117972 593714807 496950548 252502615 732847569 206734418 528766966 390871076 906432710 134464829 123422475 376897466 888037335 331960008 369463431 413228572 171753827 936239127 783296302 945280817 667517166 759373391 965289296 100710573 458326377 30197196 170766279 333343126 921586554 274250632 649706655 458785109 937362654 492049421 653739813 66997789 764954065 38969952 336056372 912239449 739805034 806848851 564858282 65004245 824255698 98665467 923432474 814786533 670660338 393522877 507228856 854317667 755904185 479590242 209137692 630563264 788653457 166606140 540647556 11179110 865358777 341390722 37501332 624802501 548670979 126072900 521530860 141116347 601660393 939410122 528855223 57264697 665547824 394320701 985057275 60410692 383255390 483493761 88905896 146869008 445597736 851916216 827898499 841279275 936503168 867439289 954418409 224060331 930755449 768195948 100845917 162374368 905257067 5811233 133394457 116349467 592339617 958937536 99132162 437243690 232316591 814518584 320180252 825350824 465196691 470365626 339723365 324592912 32590063 870674782 441871443 245348121 635918140 427856391 611072746 360062053 393305681 3784574 118557038 30999733 889002937 427907150 435380018 316898718 782554639 148824257 111073186 77518588 487950291 551999449 861602319 655651437 48405997 956529140 314270074 156462941 206790596 914854649 761796148 362959453 332922343 871889322 313576269 708598940 25055927 629417159 250132735 154870492 3376200 791331932 209232791 351281027 562491052 350264687 394845652 327790051 237084505 243380315 367000462 593373567 636516281 628257399 714230643 981059057 700696609 6813690 556282497 290468739 292243315 849463477 631068434 610083195 13373887 83245320 555591996 432742475 792498031 493584776 335422434 868240053 856941318 85948699 50299416 228113854 818652395 60981726 355220739 487867844 948413131 668096773 465792732 353582874 237578228 535230373 337417135 759134976 118069500 369649402 865410876 747132416 14649383 207190297 878309110 452735602 538742089 274340336 586427054 769594357 755375270 891542030 681829102 692409328 961741254 805661774 197421638 67828512 457586626 487316242 255365559 947476974 901334703 145833504 509019601 533335509 101225031 647874296 685973863 40819638 360509556 807236139 808483500 233098917 824919898 212529100 15764836 599977661 647277896 360039187 160532961 972688381 907187802 985668356 506835475 46460537 359383180 276412007 99623794 165944618 675466177 668315406 403850566 58929702 243399646 149879503 720142266 459556720 877745247 196610432 697223734 333372076 362589089 437846909 987101256 675408016 442171646 317522313 176136631 141042114 45024735 181479573 501828020 209794576 331524291 637678459 984708983 325536520 596148634 209655327 581293200 7491979 806733506 99567789 717631411 734588444 143417668 140524557 450846164 956289935 437328522 206854508 698372664 697891128 192544990 332811860 463220413 227512666 320667081 373767196 492205416 911769987 301062237 921947779 172736809 48660315 799362422 851831061 799714584 959071795 23078278 753098722 408488043 987468885 552342692 78814144 233165714 872617769 158727321 200879942 187953601 736671249 156132603 333478524 323730586 349944813 933349833 36006093 405251114 833690502 685517317 258578151 526098210 926298218 313027841 866233700 545591718 868708648 80499323 118451635 90489601 884616428 875916318 452941922 852627209 16792413 234117998 739499474 731971158 851170452 150855905 956619840 787025214 232919041 269579401 300804566 674680050 146589637 722652611 997325075 838470003 815662273 572544675 385317182 310589124 685094522 621111021 607442504 948237963 234359258 444047313 214843010 321905269 31310105 677305948 411513075 562418797 932327921 464343045 825894620 798087563 910721450 886738815 167205698 83630971 142641098 520498202 723712051 481637485 290786603 133026470 973561868 327224141 235138469 163302028 445788604 337277728 168686034 24014825 536081368 431840076 133229531 969654093 676709336 249509058 625545881 314368574 780682837 664849555 115556502 151655807 379073945 55041794 375702230 508296716 849112786 739817521 394060078 377567559 583868431 812997492 587831723 499868568 947611805 167775898 760275694 343954012 282169741 536647704 199784017 129004261 348214535 839847103 81362527 731451068 703416400 848370011 372435149 831737466 743315604 927194891 489281029 831913033 705285598 744791433 748830165 206819073 593169856 860182905 461303203 666243384 884324631 171005992 838109727 990742063 705580343 423798247 945235518 580155832 215753907 577639308 831839651 993526562 928685418 414301133 551009473 154862961 265396131 39334975 225129543 559798333 853593696 356499167 922138345 637404384 608020008 245861056 603314497 576359458 131604270 886745781 229223045 671452 265429041 672167610 106621322 841395561 25914568 660047592 117461203 368757292 167929063 884822430 640428978 653321696 309572183 726982901 595633694 518845102 814880595 101615123 989838380 604125776 729725624 809632844 817025537 348078127 285930759 757099570 672250794 636617442 460109042 535482095 839721240 513923282 546863456 335692615 16333318 951617178 80714439 215891019 189596110 471649939 757900487 797299658 896084543 530203939 49019873 352368869 106796786 881281823 49855276 871653654 493903604 673528294 706773925 592136986 313721667 605978629 53957457 527496183 639395865 15199822 372387824 149917231 206972414 229704584 796187980 144070977 979557341 289289087 99857875 28909218 924572190 715506008 19939307 382079484 987320064 16096153 140925622 747625223 875786249 235011631 695950946 863411346 687800264 742705484 499206817 914436611 3395572 784942578 382642909 124727100 518247838 377055420 227561271 445344762 890955257 890057667 695519771 799837237 654466466 186759563 877973297 492550088 769395546 690786002 756952742 96113659 604690385 270471933 16110449 144041193 319393631 634811863 183540418 360401032 503240784 36419489 198240271 568893736 614946063 83996403 470127410 768868978 181555427 467529942 652887199 451388309 645854118 490759224 493542543 842900444 509809907 550616011 705926472 883357894 913424370 9936875 557014372 471192188 123837466 432730095 931845271 259666841 639892809 100763305 891176760 124564352 478295570 587781402 686290406 829578124 363429847 277274222 207426986 709654766 437281953 565520702 863993 533453362 964954330 669271227 39732229 26869060 412618440 147466603 465280664 95820178 350197830 457249823 735930465 352721749 732910919 857543744 438065385 466777426 723191331 892569851 142347037 7995454 550644232 605218286 744480452 483938127 249027518 405606202 861467597 200994357 936317393 220666802 27639843 937738467 88252929 408629610 118119883 468778041 510202164 421579943 626662539 264050792 124901734 200799869 19571871 789394864 148868460 803338265 621367187 896478904 422377954 744559729 505055878 518674864 966423341 4328441 82060452 28883130 603983498 344771916 520994869 848526663 60107409 470392845 531513608 283590343 330667141 68253780 561568662 645361500 747174933 627728962 822015364 786940898 989932006 188573050 509212770 162753967 511583436 667391522 466320971 480610791 711513130 957051140 882798204 253292992 231415090 990158006 681779240 448475639 392549550 717002242 884873368 894984725 130135702 980436842 540928083 466628538 909811883 927308894 371646209 798171055 96187621 527737897 126393470 82638769 129455040 117412880 441631805 293399129 191201268 833424233 725846085 164822240 954772391 629886958 882406847 388899046 209091659 626212507 576203368 517915988 327018643 166348371 110009128 708537880 163009222 28973447 815423224 73645870 351706845 397798085 621880985 973646642 816903774 259839312 587164595 176651875 178117289 810615110 545525922 918452207 250165152 409040302 425315673 55454723 781530707 552662080 655496836 140044691 936987946 864779175 810569781 184293817 663789713 579874436 761037218 441099740 297160630 822884150 800816292 364496065 814812524 412194307 581646791 235940149 199815601 451797192 816710537 527255369 816888686 82355291 531679718 719912345 436675703 444528111 715821971 866172874 422470460 102724685 96715919 165769114 3120398 621754503 686241394 698638859 531699210 887135323 768920088 351469309 896268212 652942097 272598080 483908624 127306306 307011890 930636480 280599179 617922395 112349984 760079062 162067037 970637234 366920880 115981483 612075552 439371661 774315890 529045906 20190220 547709026 111795915 625634930 497468055 843905622 627642964 647876110 481976413 620500081 151192229 63396823 817834578 563963884 247391839 972036360 535536500 770325418 458020306 177411031 584544947 861820984 868404893 178549029 974917234 279876013 924623573 955227564 930192578 852792437 334159196 987987473 953538070 662979293 759471149 828475001 535258896 891165918 354476050 807940053 181078328 128366492 825212700 347993731 487033163 796618398 79600687 354996944 694838857 636285362 730787231 594748267 54598913 395942671 475530706 447377167 963324147 860453442 178561540 67633895 248819227 168561929 439586196 330298666 890870823 156556490 589593455 874290627 496797274 532521683 282011120 801631330 917322448 404813285 877898519 942092189 395140275 944734603 151681107 975499948 334543726 157661923 260412930 751845644 218721509 803550881 959467923 628578826 150662509 40240096 430022716 134586297 471796537 491069970 543670767 822740978 302100054 263533321 458924514 927021612 936087240 744649613 540339415 547642321 28047129 390028780 903457784 451960321 580526595 728022668 649956165 648560192 816080770 997488339 4581097 559343757 726761956 307002552 210246389 984629061 406078493 459385956 688949520 590348334 486019476 25299399 363733838 52579197 781964045 190409026 94635464 234596160 257296002 832124772 871259153 679010990 271377497 600533325 833436161 856132818 965056453 835944569 570351627 696927633 137225964 57461428 707156343 90267874 784316048 575648577 996955797 685038165 849480799 316387564 180037467 696914611 65039630 274447907 262347378 705902201 746165610 181430675 771950847 840859291 504336944 189930504 248751002 251174214 856819147 597071898 772777487 847629334 976566683 941387827 217522777 165095680 537049797 923400136 823700604 608786984 918342319 518932079 996692135 915331177 512504394 948211728 775715040 915360627 317059612 910614504 46167570 741349088 953562272 18947133 537620149 886710370 880580751 243523189 105432820 810550389 350609721 788245848 199863630 385699121 730188622 343130636 856882575 820395334 723590361 59808053 59684605 414117758 102641768 744847570 946529557 602576038 49836652 722145914 778854387 874662373 706598922 37778664 566799633 107783571 702045829 85472483 347144472 763330709 230886758 564040340 74529052 71606821 534580874 627586178 283852867 744325642 801390715 191156450 798932272 888769140 846633198 852506629 352132327 915022238 383165130 725131368 184756993 834477542 888769534 795897309 998045867 44824867 964872462 172162862 699156538 718609253 872775007 453381720 400819356 903818293 155800231 773342702 841991927 548975828 330641474 326406291 918520895 24067457 30798834 796764081 303984783 814754998 368378082 660502002 348649158 464346875 232431729 719983664 63386504 761595320 280664293 304674545 744642994 644755036 874331906 418195546 494175779 768589680 558058041 532480194 908841061 874433539 197921152 638931550 478505733 524983977 583455396 120838097 921581802 843480058 243188472 680057352 463144743 975866858 994629858 30879821 915448119 582857264 183957342 254669592 682881962 548980558 679035654 582056136 109401910 879508687 248923982 776463937 446717967 418898644 245660565 687988072 209755312 703905532 95588603 386411537 6174654 459528989 137920812 945165007 577936345 94661620 20685848 325303716 975690467 24944045 302393093 368614808 588385027 975888012 456043829 968378602 835220274 161898692 388544177 557010303 280011415 928947246 811111623 812906938 186158934 824271519 101882816 102033478 741855488 278285724 979628297 709278489 821621055 24070491 897017934 237460571 463501960 534514873 453912069 365785255 636398318 830455463 534954846 254683968 568494402 597388160 838345714 324195721 896467528 531989114 37374232 619708261 22454606 958242562 525860630 974475023 637478849 451183021 733434211 502947968 692713310 406393996 688953521 876865217 859412874 624018818 461102641 632491235 87573567 276794367 253149876 494379079 320786668 6643823 761909261 411399366 948161977 496419047 789623362 822660962 198456804 1544446 298905887 600294526 875944644 476755629 745226684 160280468 125875011 118539333 637887036 689737571 7263780 870309792 564485032 847223166 424108715 467975677 504076577 186533891 711479475 907452087 273109767 4060002 144836337 741006376 674952906 33153503 911227740 196956429 870607360 312491209 67510658 623819142 16861642 794123040 635503464 462986393 26780930 272191277 590728807 995407600 201888978 652576046 486643834 274151107 644567894 608254471 553451744 318042415 561800884 69219030 408788363 773673710 760856220 675634498 229595199 48492932 708549681 484598850 615931794 427790940 725349007 222524791 564730325 349285190 164231485 632069362 584067362 736023010 15670198 393920147 432733472 160561350 690832088 481766373 619711734 122214703 666364478 574348238 797073107 221082724 779335925 189488258 877236677 115437073 765155823 51456051 379422415 995465723 791606199 588170393 461522476 355831335 867537196 423517990 56378847 315509864 544144954 768414510 211945506 790853687 330637120 827699806 226700211 992148917 33610895 723042934 835338576 312430654 756230469 983931791 363282769 837526889 390240569 678710021 589087911 845171374 202168251 602117421 836344807 689311067 245895549 965212652 692191493 529766730 196833 698670373 524734137 813930244 149192137 949906520 51381840 279614056 442114188 189315595 298107576 55467412 338349066 841599648 699767998 458104214 711967061 17425462 105146789 161230041 654376359 790820551 300039096 220312189 353279004 649196514 904604354 45966905 981531362 325727476 887545650 387117784 464689084 814796840 702133523 99089830 291743754 233914961 822838271 769102953 625376570 830733892 886551503 77451218 945693374 651442 112895867 295583656 795440204 339973120 627827190 368206469 469155666 932868307 724128199 763678701 994418748 104093918 572340063 292278335 868893655 588141818 383367211 10780270 973338278 970599755 321029738 298204679 177080011 38695530 700788399 347287210 239370189 541282750 889393513 36257558 370830169 193651413 477651160 490314701 695831657 109655292 34806026 798896001 263123912 169814958 282319460 382753026 414446717 697441703 823570521 5827796 627856041 448325642 245277793 725282665 26867644 245507963 678286528 130388852 274044750 914299158 435761914 593039330 366479124 892883981 686200442 889745646 259658604 836047110 303977535 938347895 360205881 488927873 28948954 266549596 918810804 134052198 681128893 951212974 558847838 397107495 584036799 247681739 327709496 114917389 592844417 118526168 964067717 165963387 815396425 526636005 478673972 382574404 851748704 971431352 774380812 526787983 819325212 170829820 942489631 337128414 752457850 638648119 644177775 119775583 847834109 874095286 202126600 251618894 135985370 139040686 978107199 760828934 800176238 973494150 769459090 482718616 210641717 49390198 112263066 376201174 407703045 578224389 390753014 667195302 296822875 475204930 527922953 997257696 250204817 636585514 709680930 267764164 460343171 739947761 961238033 297926492 313666449 678150760 895291668 542709231 806135285 650888845 60960125 803625280 117517572 157410724 239871264 675074478 515252042 924847150 413424193 369860489 907655295 892717096 339099277 744016825 889455059 965549853 428076358 197449954 573628022 110806469 192679783 640369308 657758941 707804100 333257096 906380136 159822640 377249919 115081028 537081958 517332593 704918871 962247150 61070540 334499135 289659131 751845383 97654720 890320421 179076360 135282018 525959745 718781437 29691921 85423054 235783052 303486912 858302154 238332167 548195090 945567816 782741880 389834812 773357277 51418368 797427279 803187257 868961581 530096277 202732450 256413927 221546342 693011826 703288106 719075828 374565159 494655738 19954901 723753342 683815626 258104457 928938749 798245776 66746302 100872245 157784227 837874077 699752862 845734238 882523446 765144343 800929485 731907343 577311240 453364813 564439554 317407330 977245568 869971717 707879990 781912537 312994726 749666844 686144053 13523429 952467014 10000936 272767076 897870241 463004765 204672548 684685103 523094278 83913282 736872524 446690638 576998249 266193729 487090692 923494393 791137817 652837961 149039663 536213485 955134235 964833303 218327653 295756917 233504233 904964705 462443939 248235833 904044939 969117224 463912840 423930869 341488021 929294666 175470477 480531894 867582045 70786309 70124369 983149637 660417299 856599444 982752341 748809461 924568531 189207853 171295713 366848985 573915999 68144156 716505677 549689208 173628717 170444343 263174993 501722663 406235094 312775694 435960245 993475710 431610217 51147582 378468737 726675168 986487261 208139436 529689837 813974205 781334488 816049110 605853879 660528066 760797361 464074389 327637589 155353624 603059316 480534734 224965898 663303950 865461486 970170401 739976345 659125875 392090798 610633656 741616522 822536715 898327210 258925132 107578 967350454 461472650 798825442 765742139 25564044 926559983 947796455 949336643 620315194 583379722 459330671 335765733 556717581 280851748 691360414 51363106 402925499 594968921 110718768 24117282 948328611 154098053 902733891 757304418 698737181 319432672 99457044 841035658 388636202 652135609 207350369 101928242 476367235 166310067 430105507 539106508 381330287 407395630 598396070 547830380 302472630 72854557 632556154 821878956 755506462 518428841 229744558 384115740 827127123 371630848 146206267 727938840 777380851 334912230 204374042 858813588 533065585 4241141 339705653 657937655 71051421 556850223 2150282 172061636 44428354 190750468 904329675 720307027 746841328 57624284 777957594 150518323 450316333 710849082 254169107 903456386 379058148 869371242 20966677 75368250 280462366 77834440 773968620 824978436 934130663 798721029 838482011 520343923 485157585 15032840 444307176 492154825 223072878 381237475 945174544 631487580 987205677 503361001 675939725 882801539 816831546 393123411 237954944 562336590 109662922 803034886 614625396 824618602 708875577 193360202 428804932 563955026 680853449 272748807 580596999 914327662 381875236 549753380 123414807 808734070 1291802 858907374 930811085 146485901 359391551 587815880 784112013 272451838 117301283 835383972 729371806 473511965 641361866 91082319 384163347 221590173 639760553 352715318 820507358 895819755 189385648 490964773 374331188 329595656 566711684 531952787 735418526 10977097 798740011 166460270 119933644 163590229 217496943 824963687 854969560 326107476 215596021 519473041 753127709 785660403 920873527 793504911 744323558 598435251 449408598 837912027 976495794 9098783 442216317 698439650 804455651 531905167 309664698 990891805 615306145 384897976 132494339 503395690 611535465 241537235 509832867 774004519 824092159 628611188 787405684 344486501 370345206 548109133 145334059 666443921 545885257 983453160 675704443 300448944 870070106 728144421 113999192 565021081 263017814 476086702 899434121 691661084 551893083 862128348 776235323 877209425 990985591 676043016 895497587 58411339 702155031 415311191 459530793 818514122 118325525 300157262 101410484 274555428 398751482 117671200 733098308 266611531 49924601 964876252 59549634 119212084 316024425 359468371 917475238 464987042 164061316 45578844 6720685 790171102 66052747 3779887 409125154 411414523 137522245 355831906 367493169 149399050 3838010 650655085 378447607 583706145 287697297 951212834 822270407 986539417 888354229 53272319 707340852 116187301 6340654 769974298 34448634 415569707 133919416 348600089 148534016 68140136 153142895 209996530 164134514 861873952 52006259 599593866 150449890 348376009 615167797 116708606 813195830 76512844 783636248 78357106 227874938 289021054 191405313 581454063 263834896 515493810 152068878 158802449 947535299 613849929 831390894 668016492 157650784 631823337 594824573 957597621 549540461 786691796 284909629 288452250 591202778 419298416 711684497 820937130 668727650 493751759 40439826 712857685 309913401 785877076 306087070 822864389 246042050 812679741 346445883 74337897 945199445 98661043 893319235 57145602 483218438 5304119 411889088 830284699 684011985 106275247 104466322 707182810 101414153 480243665 915968165 589781884 111180792 752997028 238004589 962663277 200452499 916112568 992867912 724984084 150002943 497784896 112967583 481079549 68854210 859868191 210428899 597080862 952471288 992547225 612630994 446414234 963005420 693006218 966801676 929772457 323959898 107449856 671486139 294632600 431616054 653115196 586356280 957957643 549587972 825416154 559163766 705281569 971018004 908171485 88044480 843304432 605541312 221537808 135758104 138780931 753576627 475739632 237302879 716453072 805920603 376892231 19871473 111666123 270184713 594229036 407650003 708123362 740647548 562443111 546707777 641027378 906941842 186744778 589578278 384570091 136006815 959245533 712708471 448638468 709280342 856056157 614905927 334558986 212159412 488757794 224403901 457220069 251945513 675262162 848597461 755031658 544264400 719605268 73870134 381259330 506775246 445109843 689646051 452845757 156803306 922050550 134260691 222019510 450852039 977240067 483931662 363574056 789625392 467772147 29685202 928805182 682718418 267796837 252132721 643208326 626124248 29574279 335676842 888686544 703181272 694369093 854458537 685316105 573080137 191105589 398934093 344072498 485796249 796250390 792114516 482505415 891199851 54144565 270144879 332409617 431462940 715655123 870429698 35802278 511946342 619834211 184246974 697028443 690198031 874857588 702415448 32799194 99055742 438189894 141653092 695120251 120682303 386822978 542398437 461151433 12659974 426938420 294856090 78240976 819436023 370578901 165395984 965908632 80183560 724831923 331620540 644147285 621207527 965924481 980184423 224163735 765237337 33145456 808931104 631575285 302378976 271502793 594955 683643368 259738878 90090326 160570133 780644234 647905738 399823939 314576904 981200647 799420161 735083867 450380547 332602867 384543036 899358801 447906402 615686858 174842766 42596245 262485467 789731369 883237049 472254918 937038593 750037290 639442329 844738148 218204586 708605324 390305668 418250641 538659707 238685022 556754184 790605584 437020327 455122043 532847938 685621800 364831643 73612305 225548633 511693248 645565233 60008151 988194391 893567194 271259791 115895301 293303237 333531076 945038550 193055140 643965045 948366134 702947299 240755122 665048906 190205811 34313039 130811627 442630442 408972553 173156488 205569392 90606629 212322104 632994038 479056066 96057757 675958122 765570903 979308043 433534577 560472056 719352968 389081109 107609389 850835836 132874959 385692064 637612793 218159991 10757053 681695159 885331697 972561499 917244471 525598966 652140432 837367548 939306528 200654051 517982221 497610384 609588712 984625381 566152712 312056831 175285991 232588011 589933422 439257572 221842321 28805641 647001064 389185346 744803931 519638549 270437669 867137211 86207374 587245430 86372151 483488819 738624873 769324003 837766747 877683332 488591759 560932160 842983516 31353640 662181324 409925148 826223200 171506412 835769134 519123726 103821721 731512634 503213807 43401573 753397563 410342892 800028167 87075858 587781675 266290297 717840534 47705176 824570831 218705922 769473715 25624065 597102481 637873409 87670591 725886961 61819563 758507880 703550103 664325254 553459393 924182320 88337828 57768994 792673227 4015093 355352870 781269746 773920624 542577480 30117577 545726815 421457552 333858247 911751307 480055936 214367688 79345383 481409648 187941034 3920093 208730491 842567383 304759600 53104948 993752631 348924338 609822453 78672698 798818754 239857089 851971986 940037896 967744638 235736623 787676764 643241587 320019207 206714126 833596260 918182025 687891915 95064170 612672883 393381595 113707349 174734116 321060622 632835945 794845338 517372509 721780984 320215359 84452748 155242670 922905431 758115763 83108751 684002938 402749550 579271407 513394490 675733413 218407440 796810164 700913259 701567816 740668067 149821264 57731787 326215986 167185731 805586289 619037690 801161159 965047432 185267909 824301541 782182839 477508760 108443207 410503453 506233293 832284185 324736257 692970886 565795307 849706131 722814885 848819880 881285116 355526878 603287399 852382526 612212801 559822023 579085261 541231253 939596119 722144085 346578846 294899672 615081201 60361269 914830699 70654224 98046905 659469863 804903117 458768826 146922247 399804563 759620229 544962270 810425611 714205653 941128970 309783864 863248760 253196138 536944798 736728526 251756809 736393702 401132296 648293111 320681671 445290793 836464279 227278500 203999627 8714288 468467510 708889881 317298160 499758433 980746938 932628322 869172146 170884600 702935069 935495566 156038152 610630280 771749453 967046160 93029661 147214810 727638723 910575414 234653327 653776364 125676456 753530622 961793287 647779159 917635435 352315374 307313110 63768239 834119983 857225884 507734054 502598156 535270306 526691643 229211597 498796834 468385670 856994185 388073353 369426450 332986957 494626130 719525518 433249213 70392530 71719903 604957864 71107841 911629610 799158003 336988349 175287402 733828104 524829745 496955600 62800211 70978596 716490536 755167137 272645110 534265905 864203378 532097141 504540416 517345469 35964252 601116554 726578232 132291066 295420875 359616416 300425908 693337603 2746150 397069950 887815670 356118505 303224120 704060121 256726558 876554145 860057615 885410432 318833465 990260766 452394349 198134007 857454564 923123368 973924730 795486702 510584008 693913224 272679056 445236315 699341457 996081052 93498808 171878551 286054241 745589548 86110233 209038622 788453850 119170715 71339642 823996090 965356833 459024544 869127081 625570986 45487940 416856780 362921747 270238819 512993547 442877983 322255219 395283094 788802397 901749217 666277536 186033044 840341000 724349291 473416356 173757489 757862409 776428486 753324826 437921020 130160718 149125010 530195618 14837387 66009504 728275424 818698869 116403112 746958178 768461921 286023975 283283510 568615264 48117066 889468568 366905655 154476558 824850700 310461391 159383101 679961252 396599730 660813679 788515219 712222343 330396267 534129654 402965956 626165490 837271407 870050797 198250973 958785786 561801041 436473825 660114304 410533698 471818079 157110890 55812796 373409658 130260409 217657689 914297798 456613673 474686926 138184166 847196029 993425523 933503425 966501683 457189373 637104293 699901616 519072447 350877173 966667147 258209520 342826499 289647156 1784881 798733061 176755699 369119386 257811829 835695013 966942568 278782584 890599640 28831294 693133668 700121541 87859491 142624501 255427840 297896233 826716919 231050378 995943979 948988044 964314305 486963517 430138960 264162835 122686984 819093274 706491671 983178553 603975222 826562308 816284354 253870223 600127140 630608837 945150598 692139670 479196242 167521085 350443915 670766690 583611824 28344704 90876802 595088956 576684597 226117668 202430032 571937338 609469381 918287293 773813637 322657846 450451463 808886892 812766186 507269357 400630517 865652360 511783448 463116445 736522492 50703489 47039935 429438852 97160257 685747866 849708298 700268723 944966800 508673521 140836737 740354866 27954390 243551844 257380844 108610883 505091746 395314823 84758594 899451686 998011153 861976902 444595349 953283807 65860309 232443922 427354817 514110147 677394053 431097610 94058548 315878029 134686729 472428220 186966707 200652218 685447044 145081314 538436766 775010221 767955905 150591111 341630046 783285238 978260500 971737785 735608606 273963034 657963834 271027951 746471285 877934395 726816021 354299751 678071990 713724730 758347188 910307621 880769068 428248389 322774785 172894742 642989164 90829041 654194704 218921115 601096545 904187409 64646477 226579466 743813647 348578848 987784553 385083421 120618307 450611634 161130416 351068596 335140454 867043995 556114691 882440542 750574178 241581860 34882362 666755202 795592088 199696179 812003594 864977253 553314403 433919288 594291949 569817803 495960389 737715198 405595269 316176648 590772671 815109481 551671552 868042886 165588984 663759381 746493259 497583406 424649143 432555966 555877279 854647182 244921307 599604719 677448561 546651656 444320373 755487448 352049795 282740946 432988828 456464437 868970924 819676317 980300151 152837826 674322214 752402067 861612716 899666582 624082614 216120692 309778071 120372258 186561121 372957311 818051099 674688943 135823554 624888443 652228525 141939217 364818099 278154506 588552849 188377813 372702598 340815462 483437239 967252608 487924035 925828428 340647521 263262938 84390717 454867646 821206791 690844622 548874729 849773709 25081946 284223033 635989704 591786397 588534033 417705970 923704923 729651256 410467343 303259242 307177849 274880201 548132518 289308888 992979151 478795108 68816520 238461730 796623217 660294276 633879732 193987075 479736057 887124900 273220796 71754605 508695398 535262009 594411238 244716837 317191751 169640074 918187149 11816328 854284203 332034064 26053407 645854860 521789882 233952813 550182583 224415922 59654804 854602201 905725429 956131385 626927270 730328549 828601456 751153345 459459804 78089050 987523586 732694798 91356680 505240986 963019711 674691240 416053687 607650361 796924596 291679765 94367119 875098315 304097058 106828900 946318591 866776908 32837256 643627507 472606654 761642009 887298394 690200972 847958352 633042637 193355686 610636234 604919432 50513147 284356956 629287648 282088493 236940175 967068013 25342232 955684011 351303046 979382510 500197702 822356989 930540825 903785548 323194162 347838927 81887566 776264591 691352054 919739569 52017340 269442819 818149104 933593795 962411703 416630065 425942743 796491946 555225743 605445843 682681671 543025319 480627694 62657846 474429292 838404050 197759885 970399437 190013629 633328532 304725498 583826994 881761075 620499069 372162198 368609696 241481327 190978252 246155436 132455864 959646320 585668534 383431694 880437107 361896155 363308506 642254374 233734184 757425235 534876169 816934723 207395503 121532989 239308848 813680540 716444093 126573760 718146497 43639970 223347468 877997013 79906042 44951983 97189781 382159409 328392131 54566114 928117915 678288310 845848128 757997838 703769140 21775946 296675185 720979279 617020430 600263880 939475726 222352763 12012808 98779079 406796718 40372974 774035594 305681694 622563104 992242501 827427941 951831712 106973315 280119616 606068545 449716696 676597404 152742862 948724211 753011227 455748356 318590215 374237701 967057426 926041626 67042335 871886967 1354912 379241810 139424967 39927284 578089332 489297631 877744345 247397748 72264079 385407462 432423673 906346532 410147683 463995131 691542067 875266635 881674600 402563058 678716360 543211508 982808419 678072249 855192222 357906652 359437701 870139061 748974361 703761723 350442755 893221550 67213719 227794261 266612621 483398447 59691548 173703143 72270476 368654803 840500874 78529121 16974 421766589 234674255 839791330 961369073 540660775 227856165 443785054 848380632 170269907 19662298 162203571 485744770 15291662 328424844 80972375 465881381 879225714 383690268 754232411 898346793 223066724 79378419 144006783 356685173 194596310 542580302 421041618 671177492 911670563 829444111 74293129 403226069 462137206 612221164 712766074 683933931 862069118 210030102 475629170 94457277 283760157 175746509 227975703 963138158 875263179 805625062 171687968 160527721 245552764 385631198 427918972 320636974 749479586 459279747 8817013 30734927 273619209 727410975 491146780 391161843 576062688 876909457 856668741 352105825 145268790 489083979 330883214 726680285 755604856 4217695 375925479 362410041 814591140 809672239 325222547 286301013 593717711 572303515 304130979 288550034 668250265 953111461 485197161 148060808 702689601 252056188 576710049 301757664 61337145 22553228 982018815 626964562 495555020 189235360 262996342 981510624 993193538 644693238 339320147 372099603 40117735 518752047 112193789 33756307 805326602 158982189 778415655 25938541 723978062 443612875 624401590 766101988 521569607 426140343 708810250 720400289 762066165 343542240 5092431 698913289 450955622 628405858 772942685 986927391 610771640 536383406 350672748 538725897 861381554 236292603 594073915 612147586 524189141 852158403 707133583 487701985 622458657 173935747 196724830 225932909 591531824 306722761 17544597 650675566 691366672 432479948 687975551 290219022 327635244 125927766 711934089 260014139 184061034 686127268 515918806 61093997 704645077 131256606 185020025 67143168 537974725 302653176 877165288 822689214 77206478 680076300 25042909 832233455 573196737 103953765 122735342 341985268 326481562 676796720 368128030 354878435 354856423 235014763 656237877 300430291 268923906 560062795 309409457 624384104 527555073 81259108 45715017 36288854 524210945 278397312 548967418 247303558 566594583 492905619 20000647 43608034 784772367 623742237 105650723 270829671 495322748 443790801 129205733 123903699 988668864 958957908 257588800 926083094 354157228 908928587 640366159 297260052 330856068 508898637 870698365 554889347 724123041 849135542 317712215 659197953 362598865 754230391 986759278 160114346 337630103 892876823 958843850 462336426 299800935 765208039 375216431 187628743 851606283 568222304 727742362 822950105 25147405 840760537 910925296 297900473 135373108 303560128 102595911 438463694 737453981 275231977 16612823 464071983 26477519 699348956 475340774 499250194 698440192 986049541 761527973 747913299 762108497 908395607 576183785 976104064 226916076 916711138 551634790 805061127 794155991 436971795 489886051 43175047 400375803 514958481 344529896 709743625 446731427 912880363 159922136 683094458 595226236 964974051 977640399 684447964 517348251 737841417 695595610 512052041 118621481 82316316 257276528 497057567 729972573 488355802 640175723 729830140 542474030 914910334 939472997 789906816 5918664 859454581 427482551 397915732 364151290 916025276 218210570 368693922 421368744 93161894 391673132 194895454 286479698 717671430 985980201 232307869 509972547 954974549 158769141 763078783 507831504 562780170 752682848 950189886 604310082 99128757 869690631 725491283 745161307 619241426 677917736 483925955 72918781 488176642 902058827 670578952 68080734 131589825 320235579 111544791 982486728 632798482 890634167 662193291 9840781 66743424 810935785 788097290 304145277 96779513 759303972 920106136 843120393 390200459 988880462 882639295 400627739 135970177 328847223 375383619 770978025 231601048 342471561 727957988 603099338 581631051 99650469 39783022 125802859 350773083 677820117 847882928 293793703 316180305 923723064 347193490 832740146 907435457 781058555 207936925 329567684 900869016 670378578 949982637 233825744 655288565 917909689 607805040 714525782 768541179 368077837 249693574 807617451 634983641 542572880 844651179 187389155 587973657 612881909 614152545 52502674 410042283 147825610 746367663 744914452 487708475 611817180 282659912 980416387 752906244 463621331 468713878 881465683 55485228 194859151 308873058 527513166 168222746 359903062 338850760 966446359 616984302 277415553 722170588 437721160 894207081 985960188 991307612 332088123 223497179 605331866 141709249 10794853 651462069 611572473 770336060 332108863 456721876 357901693 470691596 934962490 183411879 285810971 988530000 351450237 668030072 420080824 277071646 358177295 810372782 768195157 344834574 546044020 154406706 546065446 302144502 719839396 433888998 607409000 159651055 338384017 825745112 915015543 472031731 734633922 140005588 337836245 164927684 15163248 601865160 265032465 80894743 201034483 377337054 613101940 871503952 937288177 522297744 955187345 570509956 616869960 213020920 209723126 857115606 321891022 113876864 765114156 90752825 449305577 47764095 931691796 986876361 964529794 227292699 412715697 158570923 517335356 860878917 453353446 831906631 143579488 578414814 335685744 633683924 706962991 305230083 40325983 742386036 392771202 143799694 417472692 728849293 713525724 177140004 762910999 714245368 622950584 237511434 280161643 707280370 231968419 794470249 226637324 991760846 307201966 634435043 179883704 682919741 666916908 512458695 84654336 729738722 146429342 548155024 586296127 682985491 638742870 614855807 476208920 482116004 412025381 368167251 255491525 511966307 540782097 480023039 810440529 402305608 542421434 802217708 146116855 721043057 334483872 977743978 874563554 927459621 973430911 488002459 645717902 994243444 312064149 427046874 189531600 94029923 152828339 976611332 761520666 377467983 535402064 204212460 174573445 267202129 462805067 533529806 575459029 254075184 942420179 969235173 180973803 166411558 907213890 279279257 442474734 199030623 955985308 869109660 441855076 566449827 821315177 826032393 931386288 264153908 154469458 300417560 796014751 927023515 967104466 83276849 673969510 160890148 133740786 739651786 898221630 397074517 634771617 905624871 110445882 449784789 351014270 55029611 546290989 544327629 778733105 843131671 62079989 588361641 473240914 714859966 372990302 560363790 917046022 737873455 148784290 623445330 98418007 217485361 127219872 318625064 443966547 441900560 610950118 477042174 734468871 278895931 189088904 975234362 888205136 134144259 687346879 868361674 171429411 846685794 411253066 181347681 848620051 30059295 161042676 717181905 599967900 439230531 534617300 613145023 148326638 724655736 185719450 717602908 105002015 929159445 358535891 720598392 995271157 860429879 201707202 530665293 255003887 169194596 622989212 215970526 453736115 107701313 957495434 117331056 103419694 788973131 166011621 702749515 174499778 221803558 634486937 852311245 112686741 848169904 541358283 684244658 98153309 432251587 819930039 423842319 683569157 902772564 823729461 285226730 573746769 957572170 888808639 11708954 787963283 627841321 42005350 91488201 167396629 47387979 873563935 967959044 370735281 767928421 334517457 898962707 235118027 787327028 605395925 356241392 360392785 784429439 870858882 901348215 96268552 602604291 128773858 416582929 47049073 438777378 547798944 406781484 586792179 977740378 813767894 288411085 427529948 264103775 76982853 590263899 542012917 225741390 339639955 79223894 651114612 166630747 397490826 593291598 956066387 362892417 388160964 519187079 83451139 646991779 814900370 229917575 31370061 686458185 255180829 481797102 60431270 629743485 148129834 905279360 483368264 344060704 189294660 287494632 496441742 212380766 546204992 430186988 830863977 364208685 689501950 203246553 651948864 680542879 510895264 899678576 265756551 219913920 690634880 120353664 781341725 474540731 594566766 568966525 962846212 869432744 465455156 107393461 99829723 359499194 750782701 319403381 647909292 211616872 879677139 555331515 92906343 809469614 856346381 940605924 585169430 668138855 686300490 603066575 707471575 637360972 173200096 683717361 523595422 712381188 530701776 332543065 229262883 366829871 918526625 418205784 722014770 101491521 842089908 66355663 534152616 953884835 519045454 992344217 333616674 278445969 152750759 518351756 205887847 619609320 422611544 92447355 3364662 144243769 747230097 220568121 748393648 24683164 271614042 155065485 958688857 701399751 539542474 655341792 787513660 976018696 465787069 673875209 610468726 800387042 301812783 256677748 728290239 553413176 899159753 846785373 316674896 320584660 980414771 291241947 25273186 89530114 390217834 530410428 97008464 636198018 123633329 988656514 391186972 648908162 417001745 747947790 71287716 107562923 22074448 321681835 17309265 650541695 422719599 644726726 758796076 319380799 223222138 707644112 354152494 903616726 795883513 690910483 323652712 502815674 944018925 44438816 40590055 351462911 955694822 89628210 384128074 867373993 622338522 302084291 51029923 906443065 65610972 531110625 453413822 564560251 799442088 260990320 443976415 518345974 132862268 158169594 422579375 337400587 153028524 35852946 38217253 138610904 150022171 708194132 138348387 753083117 233988588 107481822 499417028 490794004 817491557 375888996 543527604 192857751 487184125 420410178 818071017 708438007 761935866 869372637 33231935 183763269 194563530 620718780 979139816 150486282 658983798 69280188 7740756 734477455 964577453 297684142 397370735 431717450 152875866 707279380 539080225 88475099 345982894 335747154 910264408 290428330 877607949 812278758 572100395 241086168 724066652 935567774 138741528 789528827 518364762 555962643 354795990 704321265 596976655 22348711 296303054 703833916 606995404 341749188 99101065 508462053 843376913 166770111 993571796 518335433 120840345 134155874 794709794 62803979 136778502 228570456 842514579 381378572 934921682 127995989 696595102 105232811 440436523 48184071 173906702 195013483 316155065 73533181 115075407 320803013 436738486 106961528 536449544 236279477 133519998 198232271 979470000 838083672 102385781 615675530 469451976 562669441 866682425 125824891 137931349 280307094 544969611 169633723 19805104 794316486 294689368 384949569 49865202 153838135 825369934 819089355 199910379 904390617 16463704 384781530 852266186 334566792 88277284 653865715 145749170 966451877 38998917 684811540 917795429 267263893 108075074 154400610 686157688 141189460 17058439 566422925 937946303 597186715 464395115 759145696 323062921 403653395 691110677 342544115 383867425 870870728 413460931 760391716 270713607 482886441 691112335 968863529 41250334 259980623 690032131 847976394 470034549 550016028 24622425 521180778 881679623 304374066 798477736 486374036 70024636 378979300 891232483 251041351 125482937 210296905 71306876 27619267 435774747 644282805 117261726 258556742 812447738 595106516 27162520 217368253 2209709 779963551 465844783 852248565 899336150 434789472 97460822 805960104 392009031 711588541 733427809 235723426 907932327 58719632 145916701 30653582 504571828 884320866 582438812 368709534 837929705 52973583 566108823 154569372 358517797 644222078 70701196 468224454 13857504 774306803 533353088 491732605 66566923 990858374 365392959 599537641 123173049 183090682 696967183 942324546 571527331 272613782 367007185 48587592 567393835 799806036 839636914 675022645 236584950 874489628 961496257 403588830 162611344 331743061 513678080 649667218 685466043 505837445 991430964 530958547 163199322 278948868 818703844 257829760 928430891 585907494 92935753 631786101 649201268 97530345 736229323 648031311 697668841 633935454 362225442 944028446 113590652 237750178 819561627 754919142 519717858 517367515 249770747 376232562 705962408 951391836 473940310 177661622 323563344 865621405 631449327 244753356 547938076 412702430 848659021 916815894 728449985 383299470 796802666 632982158 394714557 61574844 487876974 949162236 385842045 339234434 961904482 747364811 405226093 228132904 124440849 633646637 355344088 662569605 406486540 93926581 782635405 98580898 171073558 492066281 193440807 525364358 508592675 461100774 557134193 123594923 922325189 979448602 172821289 880784009 930764081 748699743 306709454 533327231 118372390 283277581 181752885 534875104 769731141 364764308 795952795 394637323 514311856 4960729 824498249 967575191 412229889 282484191 28799353 588060783 654309797 209981427 805705922 417188234 148838267 55155775 420011748 635633537 103300886 609852876 982837398 631673821 710841590 914004164 791972244 886046456 220830983 841389288 203380172 861649415 967305775 180829012 796520358 60203647 485609156 860843291 479821908 796102671 669263974 553746268 17903259 617133310 596938305 80695514 979863424 446594433 12988039 881331136 467866041 283294131 484032842 371348984 111793934 913294152 54557815 216941024 606342803 540955753 914862258 136864058 761242563 353044889 214250207 981030477 321344007 70710035 495287850 878632521 94689086 488079055 716860903 79215749 13743886 52263116 406405030 310133935 388186027 472602556 502348099 636218366 436899915 502191824 229888438 350737788 551600956 905627143 425312307 420870175 677099796 786221344 621570981 194372425 453216571 747095750 442205213 926396681 188009157 208276971 131400531 403799306 584992309 807017123 990805483 654256648 458196693 476566689 394876783 607446101 65391097 860334795 920941272 894698705 482098208 506775255 180918122 94272453 468470525 290460225 505154396 756141823 687001559 12297181 836572698 274295251 660297105 738699906 350943438 621556029 663122265 377768111 819620401 870455408 501647283 954550555 316693017 956522337 296954299 573364371 896386276 110509258 781127984 547320381 778282753 67053318 387152935 140330301 534225653 654098028 186590003 839045724 470649094 177646038 887647979 234827490 177971433 975674357 322220168 530460991 375089428 266824584 902911130 912446939 127436040 105588641 116996333 816233601 213849881 122078905 832836337 520626075 913076975 157440412 557745393 15369811 463500783 328128453 250023451 166984577 381946358 153410769 662177613 172937179 242120236 502789026 661457447 950669463 290931669 766780116 173872844 156551868 398886428 865932835 764977026 37441642 8698147 218540844 854958144 666719534 673844939 504258097 230435062 971385091 318406114 307001229 649660481 737539527 732558987 540502230 388187096 551760629 566270213 960398575 596164953 253835374 445551707 576495674 513941992 930981026 806016020 153396787 108585552 896633868 140558379 210645892 639958602 248310480 747165999 95785737 582026371 80907233 173262917 399878692 83259034 60760376 649077315 29612565 109459617 227404365 984907046 98927045 821990665 687447747 697430978 948344536 64619017 826010907 416070153 154863382 832208449 257603905 777965426 870456870 869441648 709222369 127792780 312153475 389459266 109849263 130402462 611923940 717093232 672955727 579890232 723861581 141073331 294001296 619951729 112094634 600999967 809606975 584548739 831656577 93640495 928591786 118156565 137191483 301514188 792220113 519634409 423272651 301491764 29248489 440781293 219565845 403397692 344466819 295003604 355351372 523285066 649496431 815184095 833329488 653093226 749016528 583394145 799612572 752606453 118736770 612439408 286637396 179422918 159767460 33136720 227650230 816781371 705151279 518218084 2182269 794003084 75464508 746498035 559924256 432045113 923779069 302254094 209140717 202326874 226504737 154014464 97057334 228827386 110655075 448062199 446822180 675645429 610137521 416068287 187852976 273759278 910851261 421119376 281521347 314267144 783189826 951133578 463287222 995936570 522390596 417438773 545301876 232476322 583235988 272523658 43556395 649401037 153437798 983517768 628674551 220884003 400615918 534205865 232104633 915235038 968147203 521472997 203968664 40621452 145930033 522391524 754771982 257285752 709527855 329499573 868983186 283659962 840058816 61011119 63090803 136660356 949091365 596603552 976148163 763256004 796020707 536276938 385292309 24555232 165236938 501144550 236759865 972874383 254265301 661100301 129812207 261625499 462367491 236547190 481588357 110041329 214654994 503502115 868088919 537976534 442661337 608825859 762300035 702461079 564899017 10059647 811443692 138967874 827239573 694269243 909308294 753292523 278958900 634270380 849172176 653876396 73191188 440614107 823961993 595638794 772760278 938826370 567311166 132444651 10201005 466309427 351321180 56287969 661800070 889720004 787514993 635022744 679384586 693770560 365535050 184124377 258206160 864187142 417321677 427933389 881757500 943117745 784251047 636173072 913953572 633011623 561405796 914170178 366918139 553674872 107313040 165050743 860412756 916135119 181624360 463221300 593774748 367726913 151858835 365480961 140924015 477337089 633400131 289661803 244230537 767491012 794070462 948968443 527952322 99857329 984873587 474768253 79444523 440335378 826461076 845626775 870454888 21233044 321801379 203970436 613490348 760558599 581683375 792776037 413653944 429273484 446136204 987872749 205984881 374008055 860388424 147660647 217591753 864066171 81246564 892522136 546836025 807444666 579204268 486234833 508879122 452217464 964289723 302823008 938263028 58606409 576690480 161149385 509519010 620583382 813799523 388226032 389803308 865177400 702251351 960919801 511272818 446620880 20522492 668382265 477477202 831382552 418196367 319355014 80218688 77482332 212815995 478659512 868584681 428434608 309371320 774817309 127991407 353551051 292129657 689350696 684546533 317809711 773135724 414457728 836337058 13459502 772323925 127790226 386910431 925375088 878899754 689158961 538345931 643812484 153552506 96685572 724319112 952462383 432895249 830308558 767819845 977082710 206954546 811432017 54076829 82203411 841393870 82028210 621715950 956382011 748785537 970400339 347519094 574690565 967017447 111504364 589602744 431043734 756056242 689740637 829283255 514125189 928234384 500882897 725328309 550666398 390015765 837918750 496676385 264518658 383528324 610364213 702081153 717173142 258376668 815043275 404455873 274480766 148318292 839031527 326183349 523563817 47725759 488027483 982778681 822202092 80346413 473096675 156109787 397910793 662052797 21501784 533950528 934810607 544004097 169774333 724490775 501842787 508909987 365894889 174326695 471016075 360021441 253232034 733414638 172998601 190452306 498578004 69084948 932161961 511764465 414449297 54653222 695189630 879653998 154442526 688035529 219303167 892068610 808399051 455585003 660544201 959902348 382071382 447451281 306986988 336202926 637554331 601848668 774041628 317472154 164330307 274688078 934227174 895661129 632600184 834036987 995680553 698043386 833256552 229000704 332214100 326903674 636295196 106820458 689333321 431335785 207488828 207953842 367559500 640579366 482500768 136874238 38856301 865154575 365434544 522231197 112682872 204982212 286911211 255575392 197746883 324466070 848199417 216215062 151307151 742490233 155986595 19058982 919114896 406204776 368177419 326558753 457358365 988221389 738521676 989142541 382663779 556226275 929826936 684002442 640108575 751551765 558936118 803927917 814788766 943853326 66299301 575983607 595126484 953194032 382063580 873110425 861103850 350277918 634112913 382648077 298714572 537930008 970790775 596584678 450010550 504049494 637352331 480844465 241419226 583458264 433849975 780788765 350346673 919839686 862456199 447278062 148367696 561103505 561914665 12722507 223750985 616900276 886254437 167607571 499201763 593465417 488613041 434219738 296794762 344008085 665401734 947095885 121509278 808217410 609949578 7443042 379217402 51281621 948491052 981051585 332251345 189428746 133938359 752893834 440822450 953991161 904012460 214815535 131433634 503711917 5310743 791215790 708874949 900984359 306480086 729906270 729166046 354458083 603811070 968693260 795059934 170106417 168365754 559326902 567831040 470398387 784402426 734087468 509162870 817641825 499567591 263211206 260228122 537300123 520271011 806055058 249244553 521282790 801293404 800241259 67883640 925455995 734198056 81695067 593121003 608921656 404018114 717844807 549797769 418184398 435512217 810696498 217713552 570942288 552333407 680314500 368699698 180078397 356589992 599078588 952461888 646194861 444357193 200166746 434559931 424869264 832394996 495959926 585156284 733274826 878152244 615150587 514424367 835631621 69715906 173275055 459624678 617232634 13258748 91895537 668109905 424219547 889075616 853690115 283472891 579221970 192687366 849601993 40326385 220019350 910383009 519775618 787331879 482502701 617741588 622625652 194186580 988991705 731244926 801489998 178123620 895811447 679210608 526942895 169366058 397067582 287012647 408732112 76800199 254215372 211873818 50537427 508465605 928590527 686540243 203712392 989069214 946482901 992217008 479904449 152030744 320007448 247399671 303042835 639805385 393265867 120760743 962637340 148500877 742229559 489451521 681072796 660339268 168056350 578771692 888280820 767385393 413277615 908318046 742349002 415832917 468210989 134871215 906329121 401494097 134428174 802187797 836675579 45546935 136148164 302711799 378926983 987096688 558792564 224530328 419724436 630658687 711806598 39175264 807769867 872707659 899418426 715882154 316860380 791883358 294790556 573445366 622244559 665600716 131301548 715110565 282209725 148047352 191843769 237943910 38980063 657957231 445721373 728663915 397098651 983019125 595127209 509569634 942642414 472877851 917413077 479566193 854959468 828831374 494776888 377915168 565789452 545749052 689772277 474595733 244934893 257641281 763763031 557795624 213367553 788610755 722877120 25751408 852910713 651453483 255438712 682942479 989394929 778880829 143901904 702314213 413286290 402761349 971387716 585776543 291212157 191107723 741780858 693610184 667335005 846556273 261114242 262517772 799236294 345331583 548121910 893807279 872243189 801859206 174602706 805632714 578543679 290543656 439982928 327446722 140472847 287633214 154562647 436732121 631085631 536920983 400967186 178098889 177952510 892061422 281992282 639939833 344483715 454119898 741305952 490012579 541471300 315163640 691864749 876920235 573363429 923737647 354258952 5536866 602712478 101405973 817358443 245177238 131270737 71092284 779145876 886128063 217749105 410998829 31845723 487102205 634904301 262870111 542190536 553302049 459368145 204086562 147850255 984483769 295923743 15751936 66474929 779386672 396489636 602246682 997426037 366599860 279157486 855537623 94428262 71710495 952410999 691538277 104500748 919772860 613218239 357001754 105669142 105329368 777515147 797830378 546282774 963157902 14865535 786315414 207182473 465606050 215365171 620510915 428109669 468538971 886642087 728476215 153565935 462639094 322809534 669357705 491949219 393995610 594020947 464025944 591912226 645423791 64290017 314768985 825048945 835622895 542210459 275183729 170409432 149556761 32864183 3827400 564788952 326215278 254035453 6801571 249524055 829910147 745519924 647854238 991878097 748132959 948439691 765679591 242103657 250693280 263456859 518650563 238723730 78742889 742301986 869480105 978551184 509930636 326482929 120892714 907780856 360282269 962850544 53604849 922630208 816642838 735995720 821458563 751424204 962252102 607743644 595791590 385794297 808581485 573776797 336222237 211606887 719939853 326716022 648525676 697809825 722983203 149842439 809716625 789333550 793587973 745278700 771971207 404354500 117891095 977892432 394606637 353343862 318309321 715072165 789768569 429853452 31354832 783121513 949391550 480610505 562513000 453014474 928197819 306454630 287360870 203138196 865413067 523480866 563891214 64360700 933134144 468232511 953000533 305930542 873612645 740825266 6335055 158609813 175581995 596098181 551958308 372186420 512673649 261848359 457879025 476714425 890817836 470942092 751131974 977269034 74204182 343616263 856352836 265462966 454333403 436078205 358582935 381989499 409825268 866674170 683648065 639646257 349332466 902655809 500676865 913670661 549207522 146781808 584817441 396624618 789209290 430637254 908606807 763862079 51378718 684514816 244274972 878979805 558508121 436801787 480837393 579046151 156970260 911837965 59406498 244325517 725393856 167695299 898769910 596265041 24732803 460810820 977301762 76847272 357116494 878862099 567681162 692844746 556726849 860936147 874534891 340243144 782331499 688099296 888119262 384005043 1398995 927570567 52735308 553795846 259612872 997561946 855173844 829341045 546386582 334384084 42467251 459259883 138486601 983101727 600936267 650997327 730057510 397482245 823392053 411746438 997191009 780176397 53843979 852935834 455123043 355104281 351083673 676286062 343549048 812519851 747366044 423399600 996744112 708872516 822627324 521011039 923303782 474440536 750674834 870941134 383486518 931143631 728568802 942797288 607958398 664901085 928145447 812227631 885274965 471819042 766982172 4224728 445285743 246711999 393227289 885033853 682585819 724994367 566037262 86445121 909442351 267678406 821065996 919990616 415130835 248165290 747906121 512479004 455166512 989718862 327932530 254255619 55276557 768499934 759402698 906915271 286375920 457358619 358391037 43086593 294763378 621663905 892300892 281998143 159852100 718545323 387313461 796044298 897643327 794306957 468290471 155231817 601424656 818255209 346809640 846005402 420753241 579844246 490291487 307384657 320820136 569956204 677336872 543581031 437388920 291695456 878405327 570894021 543833496 681553780 296504080 587009110 568650000 21065765 184232247 512815606 387721191 687654793 412786887 910282578 171855854 52090788 68724354 454657420 278202916 610954084 99255555 904341684 937325794 720847050 473224443 928391394 334752836 560998320 686114838 900649655 773696116 490135055 530885406 181354934 545967288 9487578 290808818 10191085 296625569 800581883 255441460 962562275 603241165 415658036 877296961 243970016 865623622 393695173 495016042 703261722 103169217 396709594 324441540 544679415 849320871 561299074 688820711 168715325 406255955 402218941 151428421 205303729 760307277 95601431 914459986 553732952 311943267 445960759 826951242 739425275 455695650 636257721 540547912 379371924 375806271 21768709 215694224 157369165 704085239 326848761 850268832 76317480 156882829 341122156 688490977 138414493 96554860 278264970 806659306 944785028 730271560 269033400 779336133 786871478 529770611 970970197 538089050 194282002 52184024 268440878 619079261 779203676 320606831 132580824 774011023 523411190 40560079 104785415 516361294 487266781 456279777 39539955 502074424 871684393 255952696 105093523 302111509 501715126 156265470 139402434 49121539 754672886 200135749 188733346 83421094 126384068 355716307 956960485 926583208 673836888 229566669 823646663 757145108 818723280 63767876 314986399 665947813 947162094 64433448 361593696 225317082 595202315 792736180 640431933 225103005 125853187 538658340 510238692 289396707 182615168 786236994 303618816 228402107 280453699 362252693 866277653 272798611 765915729 404465807 313735300 378804780 504252418 488868604 995635743 344313967 936783501 722732775 718039907 183851788 248354564 806639693 959219805 496806640 501326367 345966234 212950968 484467654 238167057 51673410 27890859 14640969 720199022 189758639 469495232 21566003 218127566 368439983 629319921 683285403 121616029 878422566 696024043 397923029 947085770 732890175 194725978 209004420 799363649 199820798 989975315 429495560 788038718 118985144 331312341 144060207 648201941 7655000 461149556 63897093 89692444 387428222 178112216 102813506 297549091 667516500 913813339 173937158 146235950 523848450 384782265 164059579 758584400 628122851 732925708 177644252 435234955 367588624 886109614 590591512 896649064 917029376 783884820 230698084 302301786 253401986 879691642 517229664 347762087 229707132 28285028 161312458 630088704 655126868 19943665 316384961 782504328 782189529 638401382 923336806 153981140 133631329 516844571 225928286 873448376 82557812 926743013 277850872 157964914 11353681 851517611 571047097 890964120 589316974 314287714 212302366 760630201 105877129 718199479 99871725 743996598 584919626 294909531 407632568 54661818 839495586 32604562 83904968 891623499 429017100 569956507 373929179 359066447 730464130 296582631 440791120 485946131 45440941 812663570 959448134 360053222 148397416 16655122 261591824 922546595 874084177 461794435 116886501 601143980 720580478 891353148 662017974 856998256 959340018 643938589 135215168 448754998 495041332 782901991 925558705 636786770 589983191 688235690 284157916 447490646 468422754 552809787 632167300 205753261 576449724 273903901 673724061 155535372 660206927 360851398 608941194 289146989 26449943 32161400 862448036 651018960 541840021 873371915 106431718 678978739 805680802 237097604 406677987 433662577 52722442 438691419 223097020 747991825 611865347 228393450 630623136 479035473 844567680 713954100 234252040 820710914 761139731 227620806 528147150 190703594 344717748 246841469 11964503 231335941 53836569 579304310 897803766 118589339 587031493 760710414 386748318 246450994 39094137 382407157 197375206 469181879 341573786 468974693 798545155 334866597 623976565 301614803 219654170 537263788 799005202 5114271 596438581 523155414 718149372 358083525 518580515 35008473 352907433 451260067 383819336 421640207 517960740 883794544 338478396 233185141 939504866 735616295 717402261 303628551 6586088 524881824 445253468 724900782 834361751 902055793 761430888 72571960 585444478 247546911 489984920 315670927 121675240 803725042 579538372 63541273 623710352 966231551 87541238 46186840 149151619 319877073 550785912 591142191 485010161 894516571 208284387 17337249 428435105 547419120 504582266 726515742 952068103 243280779 618491080 390504860 349470547 814481450 448911532 266813006 710879566 24511913 839350695 559605139 141845998 769922906 496746976 567369632 162030346 123533972 138994611 841284276 545914901 77194922 976390648 194747132 486536504 685823279 295531463 724186400 194595073 468885248 477796199 333619178 895661113 660843386 96505077 734710125 110119759 880125674 997724962 283799423 123298198 134083754 61043328 56251828 157810008 910558577 869681814 842926580 928147770 542002244 983141454 722684104 838702118 350282626 793469048 255900475 401177327 914784106 86162509 117429060 105586779 137533956 141845729 335949490 375391438 851114615 84349021 685726086 331939923 360892738 636220049 664594969 255407610 393097826 382483978 74915863 318881608 615587704 130653049 795709342 537174855 95478290 752990991 740566033 315637360 606096421 516047600 97220956 940244904 706838042 694239226 42343185 931862834 397539268 394162952 328874502 35427820 327040634 325917505 377153709 33902418 357028959 979632484 308248290 460321778 901874247 943609790 111080399 988384582 877870193 762884923 181798653 660130002 423244944 426167051 94757815 212512862 377129560 946274688 828523460 24467436 885243147 381026910 381131380 674714741 438233474 662779907 477057607 157285909 690106471 793838801 237794100 495427135 691237389 699701722 421901938 188815559 892467879 767845904 269306006 247594734 349997597 372203275 689387362 869190593 704103203 990597575 605130320 627170304 424773154 691627780 556415229 726917332 451085407 601707066 615969895 802116548 883651308 806398042 330631008 736339532 261497114 856639197 550466279 51090033 386131570 943588906 432722424 689282254 559547172 873484932 647069524 628110160 651751768 133598445 556109270 524877329 501112573 150169422 794823448 217047737 258327749 649457168 603951131 142516767 146722500 581096024 959689462 753214521 223991722 711560559 764078181 54062868 327184891 370655854 257909375 978794909 588641596 679910990 71735674 998229042 292247072 55120467 502399167 658251100 467136785 535380147 653045783 451163835 734863763 917096666 337190151 72520692 775974950 632565251 746937981 361750207 672745731 415574313 670211776 858121281 746461561 816312631 980117138 192413155 815230858 630117683 116854302 970137144 126002198 73856333 343940567 775521220 84276325 150687708 75952409 712712452 518977208 459852963 449970792 547651082 725733355 73277922 430570241 700944767 909247843 293851193 362072095 956012748 794044516 298160822 612110220 578849739 826805051 934522214 223711240 800406376 602507877 381662857 164619517 131360236 980347849 25443160 400903771 682352764 366789045 592618855 470927731 814277225 883078834 498404389 486896937 525644069 629320252 436396776 32295325 931584018 149618974 139547648 927179286 407214519 337990063 325393954 366863655 800169983 532287753 14682626 762717342 734285079 300708311 368643897 802612522 967368864 267888152 345259615 448472236 13686505 679971162 452522124 563376991 788897317 322704178 925677931 347602729 855593127 222857806 1952474 788566535 778313443 174044389 60429112 300380758 533479385 99317003 300071730 185541540 462474669 363197111 519630107 348211506 867275084 15984148 677003718 134840380 952445551 42932560 337240147 182747641 431629046 151125234 472713771 224771290 191299457 36502624 656254020 972590627 918462484 774237901 477589307 463872515 76737381 662458357 456463326 365552799 414934739 342320544 257139687 727504021 11778831 123042691 371899764 639479845 570063137 5368262 34588054 356953448 987088637 396832488 302520586 379283011 765225024 51011361 664807492 590551700 73869711 759952083 713486071 722877684 584755118 227427124 661175790 700536536 288910422 871980302 140429878 100073632 185053033 194864142 699785579 995838607 273856823 247467173 826655262 492127551 92182250 396314278 981564619 801756712 9160346 947554181 353045061 361653570 280574807 452006364 388902161 48718643 966941141 139951461 853874524 75956510 323500561 541056114 428367368 432461674 132902527 848959196 320657959 593324673 902521518 560948097 145290823 776098111 170431406 149583822 713436594 637933860 798936565 682106142 957618175 949023085 48650583 324702592 989708752 866767313 336872278 833700448 264285847 402423340 208487685 15544940 484728680 270353993 115394553 282270068 924671780 218045607 377901776 345609508 590940632 610273603 627984242 95137166 617509379 6013106 485615022 758356817 228118118 934879743 564772956 658978516 871890181 943700977 299182936 766083970 577001250 876966630 409216729 325253755 111276451 280518378 705136260 366572564 929894077 576816609 541419017 306433899 508247266 614804876 387555378 719570072 189005403 836604481 264369747 404291029 247418434 62887989 856868149 211929070 841790634 985812111 156070167 436897976 746669657 161380241 233107839 533562432 502280013 615196244 497456997 42335573 971651135 726153847 297977644 12042038 424164619 922587176 218995032 826444475 767098757 906283174 589648922 966912166 975260669 252225187 631825498 228509434 777698165 108736611 873262120 987385159 936223025 824811431 883211370 588523348 196654087 572198680 472507747 239712720 787421360 291747741 439104978 610334488 120916758 452966128 225088812 264276380 943849720 805353523 228166709 185212960 366799070 593558078 949142406 547214847 609573527 58155094 317528945 279127097 141803194 18294338 586817694 558150836 994755805 568930101 786330239 636721206 739367382 624808394 820214208 616717038 812292269 484101012 344103893 995128664 183509024 565920274 355932181 92319751 47779196 607643430 189664562 786089493 556405905 913823323 427310967 211212450 746442601 461533189 750490264 13316659 676437706 862045628 853603979 742832046 515042367 821270413 528953275 119975720 94535193 36370312 645621710 410900136 201436256 956901139 496992072 579428162 441576528 66417885 337216729 800498939 167136954 765914329 772248119 441113997 973677648 561803400 832990674 38277926 76766413 343686156 338876992 865448951 478476142 18760467 406454543 387284820 620637440 242305038 363906903 673804372 396671378 977376468 880301135 204773377 29959825 671824972 14321885 238413541 361404265 261039371 426116870 231359242 676259103 901267751 95433873 677079184 106373557 64376260 889428220 639776547 863289934 920159919 925996072 814409837 24064531 412423074 580880357 25506057 383926407 40098651 10215814 243502106 366473709 204711722 784476886 445581083 827192924 416156217 262181399 51015208 94800432 109638255 751970116 653630965 31215793 577473419 895806578 703228715 234011560 60447780 742510241 142251359 985220474 929614329 513479806 934614603 335796038 27938395 833849690 614127199 787143039 112180279 257925685 817575884 852432202 95499496 308635548 276910283 210228804 173179812 779657871 165992427 767913310 525425160 873219444 566820806 191538307 787637294 305066798 438577706 295541937 488258911 732428944 115497051 291057934 161386227 703842480 936111433 126529914 480900700 350915607 212718801 156825288 669402688 486429910 713258007 877848546 274751445 677026374 12409366 31565936 787821254 971248672 546283526 421575956 191620082 221980758 919470217 221182473 509585420 328542298 449813167 314727002 786853429 402743892 766710213 701637666 8563514 725542383 628695432 723382732 274625517 801124446 588233007 433991386 996793859 652353464 85730144 300584154 791603654 893054280 694359092 558729731 686843529 766137774 479568652 609918278 592362224 247565082 971904761 275131995 272977417 587821827 105538735 841537372 406994488 917489741 394375709 11420424 459244327 357743016 919782708 945522682 29023653 618703608 159276171 237883750 719105422 8579892 482228572 716465833 893932814 335016637 566049562 235959905 695375249 637748212 799781590 57511703 926234104 495193526 329391285 365105847 38669179 975735133 912108439 327802097 672476048 49042493 297235487 997663836 77772187 807001506 554771257 527188850 954707411 477891113 636066077 996939917 951653335 350315172 826683822 435114624 26553810 586838579 32453980 235990247 705210045 234757150 841579679 992337033 199804362 510914085 291480594 765097527 234109372 608020030 389421632 383104003 165931559 212680066 360532420 527157766 872731628 342450590 907374953 966195984 688177541 308286178 239361338 535756549 757563188 738314522 856789955 218276022 408326335 366137247 249050008 631049886 786434080 551222016 120300025 85291914 532734926 895280460 322630173 843378991 943358392 530663114 87198597 257867616 73969229 361529774 621411765 127637804 116820308 512432883 852332269 259128852 579749719 623869604 612171659 506837461 670366943 736659124 938942139 235063576 719628845 518041418 199569717 546424437 860721585 298911348 234950872 388211698 451714865 441536293 344655063 744335852 358329522 248684017 182395495 21241373 317834460 498782555 720434006 766929015 117413173 645912017 143150140 552396970 641996386 598778584 295206996 506203528 191888393 360313632 620392834 944497416 975705609 750251076 395890235 910765834 756469803 920107543 396381630 111190386 574113095 487424592 938987524 126178255 338150839 777495718 832538935 525690965 99562685 719847253 737785594 606701266 678884228 267670810 867935176 240560275 252756709 998109178 107905522 227222869 138100739 637388846 258918604 247347031 355465291 526925505 279223143 768715142 796146426 784689515 221567300 529800163 895516605 802406180 611190199 394985834 331409479 581566466 414740382 77400477 380353814 268141092 403236257 975204111 609981440 571098244 11768091 428607505 844415107 653489835 395167645 889349200 33388478 236174377 973834892 172331748 313659334 766711477 442627408 583764581 179338366 273332205 420422668 889916751 624881644 921786646 701307238 911025843 67200750 418760900 805018645 813461966 880854864 921900922 236218053 619606043 6492873 78764390 708105828 60878176 335515540 651252907 708890562 970260455 541927843 882428503 310016287 338606616 60679266 971315533 74549547 202967911 635077600 80547008 671991982 304443196 650328836 226649698 555933049 321825637 476941723 934801594 850888197 594817465 653764472 310407937 955855156 640519440 729032571 693979756 507980403 186795431 663745236 720011982 769259773 555530289 779394860 711756233 171872816 858142810 7870913 603667818 220486068 301518132 205024055 718009859 703746935 546299701 515761083 920470094 262029173 762478379 108498397 570505385 442816429 373476421 64954687 124787682 237793277 61667446 752129086 418904938 150104939 456849870 332946050 319479229 187201848 666282380 875356591 49416247 572797371 473947444 131338348 939569385 746374358 271574080 114493574 66415380 472764842 50156656 562408666 506716336 765556205 880886805 501869628 692004255 373337456 616303890 73753858 596428424 662153440 46823212 93901410 994193213 579307498 431576764 373898582 829567255 131217726 87513949 21248256 572188886 338234386 405604735 368871598 343258303 766856960 863990240 518854104 130417901 489537126 105244014 393743573 201267316 206313249 924387572 457735712 503498254 671030658 68855883 177380858 309953927 660771656 365092159 22980502 133649326 299971105 514330244 355570983 931223479 451429528 449261275 280935923 144501405 719231774 145373599 975384257 513245627 734677546 562196894 155578186 867433670 816539421 261081368 541927317 267755341 521796929 663391934 732245251 613891413 138744213 467141361 66324792 689411223 297728706 631858076 815892176 216609965 915080217 350527540 427594858 985566942 335339749 908379462 845845964 569956339 718856376 867932287 82967591 83461700 152975405 360248235 828592693 68461936 349154899 466697729 802046280 38368418 504764380 325932023 468244554 939847934 25860785 3320164 972497915 663944001 661654864 793986895 750589503 629308040 843832171 89154583 440535859 866093364 237685156 71251557 431652554 129255108 504276065 836083456 968027461 921579677 993394801 127368212 596112961 206919814 562597250 259634355 171486038 396429697 581940525 563980917 17465321 584100738 897902490 627606340 444096084 388822152 263384375 362468788 843496675 177074148 460836594 683279233 57320075 422768548 394303444 914901479 329112170 493325317 873785 887251688 147167754 246761151 535601272 481650360 467432451 626947939 155467309 341084234 689190920 261522364 407926413 859052811 814349109 186931975 732823958 701442470 728593971 50087059 648254486 194962926 709586041 859833209 118255876 737862588 868707864 232318373 330522531 122252202 175416408 77664040 252490774 624415346 455528093 338467808 456227404 681859795 687890044 121843667 695560682 393712425 659556256 364013144 198147700 867706515 206409917 91602485 762569401 720920058 911017356 806085855 728970397 276973972 626782543 751341396 113686543 498911347 772446224 479751806 672329688 898152959 318059367 668616564 900726041 925537432 297462956 603118086 75803041 645962003 639476409 327394749 75817874 961311909 929495198 317695019 572798296 636295840 43860718 868227228 843697080 39155332 157520055 943795053 991405077 364748448 574290841 334928836 360710327 198001319 196482656 989459411 968772157 761949355 604354054 989268538 303736706 66494659 84236398 904731774 630647857 339217530 480357127 862902703 91257429 452832686 315918940 195614070 115782290 976234813 820459183 349836855 600299888 378641974 874669777 390136614 840213953 489970861 624677300 629039396 948851180 21393477 377802094 90106910 4113636 243380802 113176591 665448687 116722556 209330832 684740489 555040766 319629239 379913702 848049315 149184737 363198024 666836335 401884765 487356405 45997293 231346550 570840532 979467777 527520230 469994466 166185669 816886783 711807761 978846862 831235084 90020993 504333663 177391133 588852724 868702772 575866902 510645749 631328303 484134614 956477962 854756741 541236681 311310658 228664132 680815227 346199480 258778204 979002620 8258162 62008155 798228766 96892760 242848905 227885650 765161386 318867543 744050852 493290982 336927890 807515680 851781755 770872796 968824627 14937567 901000470 886593805 499768759 757212162 289435877 556912656 145072744 192203299 929202069 770463767 180776415 247053300 961743348 418930503 556742030 7589848 375325704 85616797 468208562 541703197 308704889 923036949 211443786 297458283 533326773 821373298 372518734 130935217 244604625 301100038 334428488 353569951 367104015 638424283 984641224 282506140 894243909 610377174 789494526 968266038 375248686 107126046 880779731 386528350 182090982 82755243 330153705 79852671 5515146 845058386 640264177 776168635 984283912 591083849 165000043 193923774 83926002 699374270 373527599 881151908 681276967 385540909 941984849 28859840 603475631 139674934 889063426 598512332 933120891 135868586 719783801 764660703 425490156 843921436 639036862 525418726 264850581 741496167 76514450 942461582 46163855 463693493 138830665 99509748 147126587 244841685 597452741 252842717 15893588 177328587 188594038 86646933 77150655 783272870 247623255 874536534 100353905 976389206 829045369 627651346 338932498 254543574 895054685 221421245 69556847 917004567 82740788 80951632 924633483 599389291 925762955 377785607 406474083 814053251 749178898 835585507 985816609 997349380 542766770 462354136 723367839 863543332 424655728 267633949 740758106 841593573 370501296 493183399 564536022 265436623 758844580 258651585 495500914 975258867 595839609 520819639 63851098 288906515 547265343 570418002 97802702 395038689 662570600 630639270 700094732 353635935 163265390 472620470 20017433 430809085 764364270 434566942 197452550 652484882 724268761 396261062 933481336 335799923 81026492 549740064 518739929 25113288 388083728 86526587 608748533 479704762 314174350 315107717 716108016 9101696 279558294 788183780 255954420 845802234 877489584 227830294 504295208 936152097 396165660 661204976 221104272 346743701 825007218 494304392 630628617 642035627 392290344 68789687 238063234 60548176 499519326 284362902 274659621 514921737 90846750 756693848 805350456 564607119 972156086 560064721 676299851 525895273 421935972 894443808 127894194 476965528 640314289 165845939 153124333 138070786 705597082 313533190 32391103 707374627 225574724 576088734 327574642 860198471 197376077 116549134 77519353 812002142 235023757 521373471 726000752 306141322 863893961 273288303 575206717 470189010 804473584 103846645 750454574 156958613 163498907 664492103 929951443 185742777 453072771 635857307 984427181 55081428 108364484 451102246 342447500 361962382 471546331 143983500 950321901 549609176 393146531 534540986 366035779 336739260 65086187 325528366 345199661 513773141 478693217 982922676 501981426 208283719 146379013 512499442 387993999 489141446 196595317 731772677 959276203 171786248 873974331 240593588 488034377 49284702 364603320 446361242 718913280 671929341 911885146 614069 126341876 450306169 698016180 222699203 32489427 208927083 244928600 305118810 369519177 302841280 251984073 872414759 376732909 173834729 996931425 461709629 51646930 544760734 897029513 341104455 438897298 239302244 855992029 408958264 535462881 526404686 964907616 846268672 30855184 627247053 369074341 752364574 128034929 255064089 750408522 705564497 552351811 834588574 213326601 153247749 382059262 881187239 83189141 412064372 148801380 926032515 559530477 565788255 288363052 342686414 919661834 706305019 721753723 724200728 424088700 382199699 860681050 993229062 726086919 504354159 701919621 687052352 588267079 701741218 583506696 395604538 647087270 985631272 846458074 71241691 92533001 845042579 836617596 79702977 204222643 725303241 391645818 350478321 75608327 586588834 805053502 138015521 838993770 677599414 257051598 191779522 521830855 660278240 414892727 679566480 710964433 851951209 470780057 824695816 791661765 502524342 828412490 316506550 315707562 825691844 361833862 711637742 712377028 624835213 13071162 263940913 909785133 694636557 598919164 140203869 29878797 543476265 952439569 816676114 452908931 694955349 399988541 754462640 653205910 931827526 813657685 131983271 371357671 612504921 667441450 412561978 617216965 55998441 597860674 703849680 823130410 784653594 582274277 555939515 2342754 564868466 196733689 789592924 912052402 544529496 378628972 631367764 526752593 651595430 916911936 888929074 806559105 394430501 964995438 636083624 265892807 678544720 362181003 102510921 560510345 490929546 380569757 951747020 927298772 100195611 470656750 73146261 1160297 969772252 160100856 631326280 241094211 196465451 808020350 572398743 379029439 340211913 308080512 726201571 23051469 585593660 832382077 92563786 18901020 143299771 351604209 747558252 313423214 21109382 608008737 535363162 584194275 761141325 391853587 359789978 994361114 467591205 184120711 273366041 887131579 791187929 210503024 843890140 774261709 129873644 937437575 910337857 326337641 837659237 935051921 667343849 69170061 695510583 356977651 344549926 659393761 143646540 674543120 565647476 988645107 977183704 711385179 326906916 414013438 159991848 884051684 276336596 379229896 127563885 454821561 613677039 474247494 257735309 171114931 199392385 931782651 126102525 44902557 842038562 610697708 33827972 300114246 479011452 734438476 331986574 777010363 916581680 567174971 844077495 256922120 449133584 944336711 398464759 322954007 155656852 174750015 714050762 503946550 27888430 143719627 308947015 555914619 918167605 908913346 443119600 201692305 20281556 704387536 702679875 889713590 309848208 455371604 681407179 605007355 17094325 77451340 372299045 724923394 428739265 923876791 567528624 583795235 911814597 234500525 931438647 430062057 516101079 279927714 896528662 439543916 647147278 74594761 49811644 984051775 872148692 678756750 332029350 36449086 888565440 562268047 839205954 39732803 523902544 390119318 661697359 55997001 304157790 989727849 702527748 65549599 806764094 33283256 176704514 464377112 727838499 600343443 670524197 925883273 69796072 838984296 624110794 199888741 299952148 872896418 914828501 601996044 350774203 518573666 457277338 343020353 389591806 678023997 382787666 904794778 359379131 470223346 479144518 158969112 231118336 544727364 442032021 85012512 74112814 465578986 779618461 843073980 932198052 270858024 573354254 686396727 786419869 393893448 624223427 835477833 745565009 353713510 791102822 457911889 435582025 240102029 208924992 528474497 911860077 284480032 479316348 319138795 564956967 314011841 292253857 15716108 13682770 95215586 456169740 517297328 959828605 828712658 563889934 408137278 655502519 193364005 478554097 743104481 965544505 134742324 406829884 657121522 239637207 161728878 765651181 793138025 492093726 583550174 997756522 644161001 33670070 912330222 526435974 964227311 838389215 130231859 793459013 902519894 778246651 964304023 54764701 778014422 461835557 282863782 542847286 674292401 588746651 74138972 707958630 285505564 264285894 860094593 927953719 790395388 669399050 797020339 305315171 783774386 359051974 824513981 329109081 173322336 583999754 118411092 424118957 20103471 601442577 9764026 685652146 408643842 710811682 605086650 833839347 920723490 160148624 63916263 4232896 611939018 160057931 300705095 889001188 829256496 769102526 491331348 525169631 773153356 256954343 396246889 356336265 847048227 495320502 937718192 250282700 743519103 564103471 502544540 929657158 892157541 343359780 169830835 416887642 164698161 9188481 571147256 718631293 366641190 538317084 931342077 605428701 695571525 868632418 64785659 608842384 601293806 112577171 890692537 75073711 592915238 3848143 534882110 387913836 822694900 521363570 219647406 546152998 327550742 98894039 578946949 394141098 761481835 959464870 552952089 632919319 59504196 687305665 29573285 416030351 24339042 367720223 363636361 617083155 958365844 73101715 105775909 436129875 264923778 275757355 26014496 636846216 439275001 488954045 994721926 914319324 974389558 172168104 612317845 349995740 295481861 136368183 892725548 640139730 158615167 437122753 311427370 253381867 947235834 255107024 268016182 596279048 411566759 459252698 957371839 968982346 341977401 15600710 889844336 377997757 604467529 697294433 306064526 227736358 49616776 333152081 597259027 285151385 278169867 848613803 607866761 339026866 865933670 406082748 584412674 824366579 967187702 711887923 790688772 284563548 198835752 768354948 214010140 960656021 646043891 103448211 138248401 560477437 573719823 402002755 698846034 674440444 67733471 122242305 970657221 893686584 566401670 380696495 50133363 437028811 667731699 146755207 190319858 423025864 101056269 871399321 490054235 844060659 256696420 312911136 483795399 464684296 337281078 147009506 736046729 350279427 821497175 250993362 410875749 89409257 225017044 484862343 193887391 863747116 991045418 719266336 497880025 662240741 38625655 699593121 837095393 117896037 481116207 469428119 380970382 193440529 517135719 642976580 878716091 363601438 454325015 823565360 803527907 296053211 762253272 380627529 797881867 773363483 598491539 460766971 591077458 565985057 291146684 214379199 82847527 576898383 430148227 92947346 871276523 904212358 781595853 833315492 46084650 791754839 417025532 84799923 224123748 192291111 339044984 943677417 51363938 533270289 332763693 525698286 728470856 595755334 284706279 952592458 197934679 718175619 974961774 1864926 23014830 790517047 528338172 626767387 788669028 855740224 914574503 581338857 987118319 746244257 447928012 860793669 323562136 788621701 856989462 92510167 741810692 495839926 572949673 817599597 952144671 482202759 658873500 89988666 614445073 612868296 454455771 627236656 748803898 196418294 454495022 904424279 759645842 348371770 331855622 160433844 904133504 702675085 399957413 248484473 727533561 701340888 561085324 552871987 37251189 824056455 954654237 18947456 602004382 212923711 186711005 715669723 793458904 611277482 183034085 364322737 216999034 428839379 163911557 805358994 288454268 907145529 683905676 343259679 490511184 738469459 186978134 932176175 920147609 962096394 630155531 899746159 967729021 685990695 150191788 866143678 781772280 918636926 301738903 438472489 659403606 933810758 13140031 669505173 932990191 324330332 638250757 373432025 805924210 551226004 728337163 335916322 497218141 898929403 310502073 520162846 555972194 320553115 474677479 499575642 686691398 683304460 970730747 495072791 578604143 949105711 929162129 731224161 490779001 75045643 788928963 316581583 942175438 995334922 877341910 979976619 565527197 455518453 170987120 986759474 695357508 848977950 167721207 356145954 457502893 815221997 783271907 869224464 500972225 531150799 100456632 524978101 482144849 487324446 207988492 265291861 561051946 973948777 992505665 396284843 589324827 542953194 861798945 693045869 403843731 402082555 781670991 795210109 343112700 232582883 443576021 65279778 819076532 919875756 835257142 291161536 315933376 43263232 33010305 388678841 780133933 651795599 496322686 855461206 573531303 469530706 393491883 271122004 545867872 572309051 246603024 941950704 396447311 448409803 211025 714251080 298853951 390596731 144326333 577699755 504051795 822938283 403338937 881991191 259998450 717129200 465775105 645194866 109333485 815817275 371833954 132958913 364146096 349981003 243001234 92793533 628966374 541599770 165126499 307770753 856776711 733559418 305249966 302372483 589912268 623428010 588120079 858476195 450632936 663299806 430674890 60047037 163871968 337638507 1176075 73186574 573972987 432319886 916487415 56039373 575974888 855112824 637584420 360871694 571698600 922347061 911985459 963847695 581503279 118825633 799338585 323334544 560277236 453182069 948811482 531746603 412987538 247499906 342147175 984151556 514333373 27523786 697214982 629906352 562982341 394895566 86011091 681982266 917547147 344670466 279866073 363602137 257247328 262591178 121544799 45871759 772248197 895412022 752175042 983164535 889083533 492821712 809337607 779110190 159660602 484740930 19609267 417517072 309145343 108936152 75106751 248726811 319560250 51469313 744243805 120742083 957592212 449163585 772704378 352681956 515975470 8890596 288799867 241450773 798595391 410758910 268268186 169384182 975049115 660397282 506558990 681619369 876895879 451131103 590788979 251181453 610009331 588296794 810370163 925210361 920686493 438062229 338951217 199184602 41757318 464316265 328822255 47426928 1221296 553926453 597472681 831728544 109258720 970181820 399069164 482875015 503050855 346454006 799756743 164913160 440998312 913449851 246969215 544235565 321692272 595654898 462328134 166642167 739744405 704395754 895440418 888649945 476911209 942876129 270261468 207658789 813512182 771145861 152004995 424867971 366614487 880853312 533991569 376993710 650174666 12914045 219700573 630981829 370367923 872570385 791615242 485970430 593388773 112694593 427300936 132849829 199842036 954625994 373675371 439769314 738806708 878780314 741101339 688158228 702840883 946384610 472711404 299586226 660159166 469292096 700291936 413577807 610636799 223239766 254808399 160474831 237028785 717070267 770542472 936481502 321957961 761238878 18574451 934414956 342136546 647958996 855953402 664895464 745043891 598774329 492746401 887013338 811803808 197005756 735795408 366395957 604514298 615820492 466047980 200320966 485222299 773282170 952264370 761017733 180041272 300627751 253459081 171506403 821808911 665106445 741335439 96583646 38993085 373414691 462309032 447640378 622261910 966622857 299581669 982043861 128479161 360259624 555408164 390916631 992981174 308791628 32374150 498107082 293823204 343200409 566382089 656600981 91606727 15141326 20156633 978070059 491745347 790176366 163098045 120494517 932913807 739306618 543926144 192819833 974596466 572024145 302813592 852807824 384617706 280624868 640477100 383944618 921604322 356567257 924802273 355045781 231713188 261245341 784904752 223210765 571891873 578492699 334326749 593769167 809807616 300897291 362191037 520368900 333208280 738098481 4193402 700726662 877769212 30955734 281900978 935792886 677982499 127323174 720496299 407493158 38728751 383346048 401186844 918518293 201916641 4177573 945530625 97756056 193321240 268322498 868047630 85484265 192031849 913234489 232789081 296427800 146380699 282044604 127113328 531379310 469624445 370118170 715184108 404128668 553242173 215740355 314861016 28399205 760752198 911215868 474644304 934689936 656720173 55054203 676227526 110169728 310490179 865410986 860566450 755389437 907639802 456370522 929487444 541601765 874529499 406057490 382585551 354519880 304453467 502539146 236290668 690814053 923732572 597858970 794518996 836723762 368244143 340104273 758150480 321361714 415079658 319700293 569524670 752609662 761134890 752423083 583079809 756997284 895707752 698393961 490857565 269108357 637511972 419378133 481336838 103930679 423993164 807730824 942209125 1342050
