1
3 50000
586944898 543693815 59477622 858132305 756143938 596667431 357312096 145330240 238835550 77553936 270453312 546941801 721755371 704346872 525368623 611968408 840626119 726928682 737034496 882410937 287641330 645976711 31459529 923244278 282590895 210038603 530605214 467359062 848589493 602127906 58360170 397412285 505912599 582162960 889711959 869827537 444432214 431418081 187592026 583862278 943047917 883156555 742343577 535721967 479183389 939651490 707619248 796147256 269687329 521679431 153156438 697652224 251588066 126098801 483382921 102265434 753592913 721371718 983644507 797757935 793230405 463488178 203793557 716310606 602688205 419468474 920904038 679815361 987512230 860345075 716663715 886590869 990190294 849530954 91216018 251880107 277752269 651560012 658346679 113039340 824896021 430347519 92331482 892198546 635115442 254205332 126011802 29249212 716563079 292953622 283862574 805414234 13647184 301950608 784931280 584454302 817101087 472189921 634394330 625692887 118154640 270355750 919141333 641306248 770679428 816359445 714923261 721538837 871128189 921993919 625025800 777199122 825400172 130742078 974535485 694910635 249241949 830899560 447644911 236472458 118717411 393793535 514214329 712187425 638535103 376172784 856963637 658161099 777209729 50548728 824055682 585280102 947298020 40192827 374977553 744498640 421094685 95757947 30116191 817781199 939401155 674528915 722051273 248533050 531949080 100040151 506388773 829971879 971938373 26750313 127011505 93942326 814345736 113065759 500565170 180303915 118946570 483548676 568094049 150042923 278685032 751382695 588331389 415363681 703557793 214255961 542260038 656994405 709263625 967126661 283361299 562346469 385451637 990998943 214503633 270152672 15929947 977076598 36209108 126849870 701268102 79539685 914268814 813884758 989990007 456598105 301784774 937982814 924211961 507863746 294234459 802926985 530659628 797343443 252065777 26633522 556660415 557610518 35222192 242580603 97301577 27281804 671295269 261910731 119376067 385221798 104632907 399590687 783774293 617874586 283665004 149325796 401173930 680674048 563569945 355781386 72546248 438317858 662483140 635611646 473864822 195398134 528079599 639110573 634749834 123327965 261222028 10825271 475895701 505824840 765133015 371027985 849035355 470728536 596711678 205457559 983189182 976654703 283512654 571625501 749150382 732325951 850561474 107760491 876599543 188356896 676822325 906664970 407495210 493703537 98996063 288695015 415700495 887603013 444041112 579321999 892979929 505571646 680536320 696782821 843630877 571313322 450215315 855463229 845369899 941951314 234332277 219044872 673707135 192749011 484191914 173279409 721818065 695940795 659663578 235949663 333589991 150276564 216953981 693196891 808744285 93629290 366103116 534289310 763256793 376591882 156046401 418982399 975038837 233343636 48455484 167880884 894098475 275450633 281741077 860400359 570215612 390599027 229753433 601409548 257167310 728031567 901363032 342195940 25029396 25036719 789054190 12860841 518124031 786289612 567090073 169241451 478139734 884122623 782968005 299298594 176189738 152693103 525348864 369914328 677221374 976306552 681223763 819063313 581350672 877914503 356863683 785712592 364363213 820566077 473994347 837490717 801902123 692604259 653951188 357201008 245932610 356222629 216799098 894452693 198307662 883554524 209246354 737555459 337332819 35607277 638447374 498750245 234268124 99268061 211027085 533374345 274444328 760842083 412203777 841384051 530110496 777815573 730820717 365520593 705746570 718288487 470094608 51798266 261528861 808087111 832167935 727969141 449434062 718219731 101972308 7377764 511040727 752016187 976536119 655910362 778161023 534265558 862073491 235512084 304557944 450477120 195205914 317787606 410114050 734553206 674179097 985341192 584824883 117912562 392971435 695538546 243235805 835647225 247282877 116429590 870192851 847839551 435706511 945782554 495467447 114087114 755619408 194272147 517270598 871691255 616682335 520366781 937969511 992173141 707735233 843890242 758165749 397960171 430253794 31012229 590258644 591665705 98329028 365317370 376829252 816988488 733346434 795553098 919115505 841520941 476013478 761518584 748209627 843692808 845075463 684313182 81194158 194832662 477632355 31699689 687579828 680246959 388580573 414466910 49870132 592313051 309289995 151306956 234781153 858253706 784393971 713305027 710415731 783991346 227550783 272668807 447531160 296906389 380331731 318248783 915309649 13739625 563850627 781343199 110699698 699655651 70966022 15361288 545557310 868325932 805357665 125328239 641322231 945876968 767287310 415611454 621789703 622724409 171730776 996226468 128671040 568094913 590596701 398184565 912831726 283935036 806976453 512896606 95622909 578050837 928820522 57832200 179604267 581802182 108755043 114072870 133220420 790343019 993728807 763592422 946229390 36248756 517516941 906427851 773462514 718666492 495927462 279583500 585961124 374004373 593635989 796323438 989562186 691038245 695542908 367957950 18336586 952244041 244185162 866459514 453635773 960195289 774370311 920810074 633615994 950951349 677677373 775357533 806178765 534736038 787152971 577055191 9417369 790862490 316803527 531387235 722362622 691509524 308427421 502511514 9072416 266140381 44152536 102796463 10607425 480344357 163382713 545444928 466796116 5725989 747525104 565883371 874389036 66647129 59448679 777886007 746692849 736861247 458601094 892788553 889954791 912527745 440595356 705653726 46547189 915836578 122680645 550284192 312451873 455941980 930283810 540783583 662301324 323251424 936662894 791930662 273787041 154756085 717619127 428702898 717577709 834243509 544964978 170304135 208601675 393396691 804502995 136585998 305540745 864358301 999022164 642549096 548104283 322030422 333175088 47456681 495660460 540123060 449034975 368850781 706390538 154910881 224248759 21768432 148212626 406587802 116548161 386280955 738696409 297769839 803454085 714740515 239789880 307364911 479654965 254387459 108080445 659193474 264630525 661867347 261891695 201312792 913843429 406149878 887566404 91350156 298313271 697305411 887291405 365576270 298416697 898552902 863473470 856785163 95040601 981002783 642897174 578625981 755967564 203497210 211845640 667561335 341159969 404791306 307486547 883139704 536396763 152653978 806342937 604111164 608112323 832902684 459100560 325460079 247668554 784450688 319091200 32918248 779203586 273085284 499850564 479670755 248474864 589029295 510740978 298437296 71899408 781168900 313285835 762830121 656992381 875530629 575628922 192933543 647694547 392302030 374672198 493290335 543115936 901086623 415588227 172925064 285361598 171757780 60006026 336916348 315356319 741434321 536869025 321662514 582868072 789378661 752295181 459815903 383788874 695716758 375285495 304314298 485070139 448152940 154582209 205418370 115161471 476307567 888174913 470571120 722014761 884172805 826225045 70494158 325803739 752536449 601779915 485215395 329728235 403899224 423416754 40191013 369541545 661138311 513742041 953679420 758374466 126178145 538619544 697463925 659004205 534161604 423837774 987745184 904671087 533776246 702348132 411285130 561423932 141320045 989324266 68975859 755193429 831160967 934104345 539272847 464021592 871006432 753254869 324900497 72687659 33329121 218103400 505657309 738301984 903772557 974695642 48922501 48868062 901545017 468001835 354874450 631462288 930964100 748409152 384242233 356017829 638630000 983603161 808402397 817085966 199736956 146658243 488642792 628086036 352092540 879478545 426393296 908261365 832387604 588377973 61696475 163441329 733816688 917362020 194515711 942684900 778335452 734135914 551634140 244472734 365178475 376357333 151231781 583957806 933911778 667259768 718215056 830214359 426886453 537370908 194786482 618208119 865113452 160205591 30159987 101397045 643597300 318550548 615715052 691160430 423311632 335891542 119241720 376212612 773685848 608335741 730803686 190891529 33650768 800325310 324636544 749565675 261984826 395114815 888156882 460439492 99522957 237700445 71285874 600518268 202389846 829976965 997611422 325843651 669429566 846090557 761513281 99926704 329260760 95893521 37806217 167354939 150017062 194392658 36286983 179108584 550341878 810830291 314533229 300883018 193200032 104842722 299739674 119259161 108832671 748178579 617383405 452524386 739137146 768113131 431224374 505745746 185816485 74003925 673917511 989602041 67810533 392103119 476132243 711821628 101395284 889968616 990324093 590189204 431794958 141426483 382029224 994775256 876823180 274102719 890071220 898166744 331355764 300141081 492686962 373983825 648545495 6503188 811115627 301663889 639276813 475685220 755965052 805632780 147121066 243302436 251195471 593573693 296816745 936024457 261291114 977782203 397576389 181181077 524320087 912176164 484493006 849247922 28204340 626290143 673009190 507319797 241918783 99685416 313240240 603993218 721388186 620884503 2850139 699695698 370416864 53785106 892553735 800120293 232164967 32084608 125719495 110385946 499817527 63094851 675211918 428553680 223907777 80275358 952201716 480811974 840963044 225624173 168211095 755411691 954545810 998730073 245606541 818366041 871635563 973667547 361482630 720164597 395506804 474535295 692922794 459040224 935101771 942576683 252134793 581592991 348465687 353129784 982559119 104698119 118489217 908184950 296315657 32905548 83498575 578379468 571413444 868000900 326431880 62705879 590102999 612897794 152858535 712511352 225019566 82376597 647456493 733627462 4430474 585478465 820420787 604483885 89987672 26086267 67325016 279675655 193779098 840179705 641948896 623437988 269536195 646925428 392878337 227291320 370261056 888681757 142088252 668153390 273001625 924242402 979708996 226549495 787321300 217957891 869347969 160091064 524519419 42439108 705915453 738240469 119599823 619786033 896697123 915568967 278920912 364338426 673704970 112718520 653021075 525750235 54350334 959411299 333256278 47334188 966297373 296019861 81228869 522155428 17679433 580519580 236434545 149397178 751715807 327450938 784295597 115373241 36907455 435711059 943919010 812660946 305953398 526212032 302146072 332086456 367317024 569075967 605791098 194796861 264100583 510953153 840691038 368057036 891769422 631060839 341681801 232286679 790573220 25257818 203335540 589476192 389115635 154342096 603712079 508377383 691505232 259430817 21046247 447949668 714856220 473329158 705327750 350109989 788649171 956446075 889134332 655637928 359790524 307272089 589896379 510277093 771222960 294422419 403765486 704230311 529715523 385154358 890475717 446759203 392407862 528433542 918476326 655577423 385753729 945974303 836865049 626902399 11418436 762276940 842957025 14456008 411777610 147074237 261808803 412019728 562929674 549004904 882837076 248657354 632404976 411148939 380927280 448070682 636525579 528890225 587262451 732395617 43515804 67515149 40717381 705802913 105429311 105833639 903623442 27913425 969775468 866756172 122389565 401469520 29934257 443457934 907019350 855053004 876924541 842571921 572082608 4148440 134181994 153046318 63956193 982578528 642746281 321104554 242701889 684904460 171655248 333834503 656209992 460227045 331012847 844792505 533349200 126398421 79060349 459992027 356635522 628812342 518936510 114566667 89949535 747069153 275642533 459654289 176616228 8646808 510506326 895992065 855200845 569355861 682787472 302168024 27063940 79050676 602513646 995600271 348893919 755716669 391705320 654714118 793560437 482368910 981820137 541615912 378283006 714980547 184946072 101347917 687070316 146068163 433099541 691695782 281267087 100912657 291539275 116425395 556994836 371132509 602564627 674676648 765296589 938869236 686655572 749879880 31023756 847327249 657143330 67851385 417729368 229377342 574280672 380012691 985393490 621252792 790634094 922490812 228457644 363587673 691720461 619407927 464837217 347899974 671763227 601721118 95217759 395520613 446344836 513240825 716664841 294784290 673688495 872593510 284966689 39319181 904537729 781850169 592219275 394239466 277037698 61473999 253646046 314150494 505480625 759718817 807767463 382465316 673854854 493491563 604442505 962967989 643625188 306971525 571930253 12260075 371141312 755076571 470533445 217612376 475996503 890680484 760124554 34802608 880982003 83604497 539022843 577937956 48277014 375834421 676546190 523220058 851472728 226208015 490103915 892483783 342712163 196612681 34472509 430601627 766120995 789354379 14178409 776255221 634600835 183421867 830703225 903271454 260310462 887999104 8377042 993667924 103057603 336790651 270925683 667291133 708339206 222199986 277052470 186839013 506458198 10636159 893247559 120860319 377043577 175835374 899853094 333945929 773948218 569360147 117223604 945359475 158004444 64259900 853628307 529108364 946947969 410031454 704988905 52170505 767817254 553043040 164407775 891659016 132286617 874300272 535713403 199262923 789765210 364350369 678951291 751031791 428123518 615378992 765000986 269227822 117330296 533053939 948768165 965523163 967142028 521583484 742407804 822135825 524174336 934538000 31749588 940257858 56608571 757614666 777410120 489504792 428144092 509859768 85653910 167318396 614289234 411097821 110842745 734448538 531520187 400631134 251614558 911098480 496137021 331569026 136166091 337471194 446905705 729739098 814665874 815487204 701472622 975629462 467885043 544772095 947064910 572919976 737865894 671464474 719598364 377237465 447338538 53401757 363115028 25586910 555816118 288292524 39363426 854799 655191453 948061471 316897819 89231624 119990634 59675216 803659678 997401245 604608176 134969979 856680090 911932177 683134563 881794053 429300933 182126594 397697954 431123494 626833565 880750296 858617606 265375255 299610711 206536805 960234237 762368312 345439119 848691453 81189250 782783317 737600429 548287027 9049908 637337484 984555987 643266843 493031059 43417302 479597584 105515509 968050702 897213855 766102209 730781146 930070785 982514436 829177019 668816639 422203454 369790669 334390809 188197487 550900606 955396783 11512208 751778002 830511563 953461370 917862146 669586293 550481640 357410801 232301576 825899715 747793658 546305513 713435521 367595606 719519716 927869261 810286137 575360355 547164687 710955738 803511571 428388051 161328146 479575001 662261944 909016778 561534183 671126770 469797989 612387335 738662151 924055197 814231787 685029915 478134511 20286125 463632025 465004817 258677955 813373214 158249744 541345408 526525481 568459320 177753359 563027173 281030755 43301562 87270395 555710648 739867762 356385176 738360088 360059959 322546476 825942003 147692921 268320142 908524222 119396989 150200557 227511869 967006650 437979564 54987288 966822682 300092131 774838512 680638203 466070832 548149408 240136157 124263173 704361687 318689039 531307921 771727057 851140281 454613134 12100494 470327684 317510995 12031954 538608138 252256795 19872774 918468153 35213119 475160150 617829147 204594905 786832405 781109466 613679528 816961854 902699227 133663742 406323771 820066571 369010193 887016697 263152059 268737143 306916101 985119020 816540443 512837301 508073251 2779289 334866467 799818209 171558672 724650977 545085241 985171204 455397119 60031276 696439299 723065437 484633952 544416993 146713953 984878446 413285352 487470383 331628052 73545926 529336877 760408006 824464461 11773172 591485130 973387552 369285135 528721697 452993308 944565697 488271309 683551016 996212557 824006133 68029720 626952479 450260780 844967468 511142986 869989149 447434814 93948663 894966632 54878169 489926672 221661223 76668193 737472155 12896802 120034138 891129327 221155187 455829768 72680509 211370722 939907087 498034148 368187913 90120072 338990296 104254762 446123499 574673999 772864016 409067026 789415900 639201366 618561392 809196046 321537003 968571111 847075692 944343707 456464814 648032683 718760201 195934737 167812409 828816965 936583960 799793311 534439045 690117683 760752065 134726146 73273053 913528223 593585293 474934671 214278506 556055616 441115734 872743143 347700228 912601099 473033356 549054654 436068316 23337582 892578765 35454310 554255501 191953211 938022909 89031989 821612851 92334605 986043146 733827976 534356628 274414293 942159945 375759751 862518368 83243300 769940247 785868871 239460749 79634900 915409764 227818379 919800984 569896728 252920645 219586793 407406937 62559787 141152654 493273837 773276662 719563885 423072773 200301207 324917255 308734428 452480401 171340802 267354063 627483139 635729508 73025844 221364721 762333334 556951986 439630470 384122853 534392456 980797277 843236728 275263178 293742204 143050728 108313403 316363422 171864813 588519754 552694863 861985453 709958213 13204027 615211186 966356290 752030697 74963968 626007730 312343971 963881396 145290769 965437416 771422261 166326074 588009093 117045545 485898634 690838253 935855275 305877066 304796517 934159097 387845826 866940483 893407566 712038738 574387339 468849400 713238671 381915724 321613749 734128574 193671308 368132250 118175316 743348338 54442715 418604307 923766877 572080734 771817676 687783958 649210162 278505728 725507641 807419677 191830819 922573268 290758491 114893396 752239755 205608717 964770190 185056300 431622423 684740286 148331563 237717590 434294627 218059233 177131932 315905926 849844914 421171046 349334929 450484407 773922953 383746282 831806708 940223284 403987738 790796846 547001535 146405603 733859202 633994915 376851263 469527664 36775609 689871935 877042206 600061801 408411841 849289176 725341370 375219358 965424718 956901765 431669501 468166617 827174443 89860208 871883037 258183600 542703361 152627624 966527567 840800806 791104092 633012265 513926694 800621533 444648825 962437447 915896892 823100534 989952729 25315923 859960140 645907392 762595783 496089103 266585851 278612441 868247612 54154735 655714466 681374707 188864916 610942720 326578646 849688767 815243285 94876725 504690859 244456356 557656310 922167710 817742881 372808139 98451744 667989901 276186583 245974932 330418350 383914326 608922328 617629493 623867652 35871761 546857852 500089490 313708451 589118896 865245517 635056091 204494370 296939269 489736204 329770904 842333207 426658316 750314390 542622818 57892559 181369028 430946799 423561106 313462558 573489326 839856920 970436561 81020520 689610948 597107628 131726951 398580898 179285813 330957549 920154225 552874562 720531665 682142545 939009209 529423269 765591537 531266357 213406011 747322130 480150437 639285306 915808135 793057014 442930585 759359846 920203261 434920936 701968254 884375694 371100228 54513877 133501095 879162174 548403320 665030662 567143653 697561419 438357986 987788031 898372569 48586069 462645917 602410210 312072805 954206535 84726424 632844658 694547577 324416300 1646242 962528158 188825037 320553199 654377723 965757904 689509024 165224269 122796949 884822187 238789061 119168776 875264234 981103754 156002447 822246387 662405963 809599265 656537868 18707446 365414646 347149324 894307453 722943308 422571183 74610963 704748933 930167627 112256431 31354455 922974367 851652673 550005581 418438053 975012208 800520547 269688091 557804165 926319543 803608087 266189158 888530533 350670497 169358194 220570 421408074 853149943 922002204 311128580 839961514 483886463 824306906 915181569 862675757 67093131 312447257 541515458 877418980 69109995 182805767 215712359 96767754 814518986 426217123 654682676 71618382 759281395 339378618 962278770 782721287 435690521 147800957 966586322 894054148 490131179 414335240 743105001 381460109 475037063 184392564 485807635 774099133 873384326 54211097 902812284 721871978 214102536 475064470 684275850 601799678 267964534 26747734 479722787 225184850 182597181 726978085 759922538 657282568 634074218 408628276 686275570 939952524 16079603 791536930 988750317 227141420 348917607 939626988 560944013 868289681 638039073 149550994 249094834 751899303 773805293 260804520 699309889 956128451 318519996 23057516 947969215 870421860 946112786 843755171 801215349 444722291 82378738 522370157 780320740 449283841 616552448 700938594 124340634 357467782 18538613 283215917 311377176 198776261 863697234 506955073 869996045 663454253 767055379 732005451 812111923 195194673 742171224 458092236 217444174 695012921 227833075 223408501 643219418 698505245 183923305 341053008 775831826 595434619 537873623 814952521 306590617 185930249 848717780 612059546 932170435 651119158 859101017 327136190 858306894 402417352 315427642 586962851 684873242 765563155 693920847 946828476 471516365 104104969 664313507 813104107 250050666 894364641 26880346 334968313 734444467 263591222 648719278 972170230 15695842 738194171 725028979 271210197 371005336 440287852 92280363 274894660 272640146 414188921 122696686 627620229 680474962 104029300 176348208 285847428 632799042 369341871 836595738 952774475 897881285 45595836 985355766 706147044 240205078 961898678 676524995 400607135 742908170 817360666 175545311 816790744 385818873 692411893 19592871 521170907 430632785 652907372 952169451 474847610 231943854 988231521 541603354 609555255 842006601 907517003 726640491 638592044 549278306 903973427 194118178 492832263 356978913 153836759 697576758 233710158 631413256 167243276 320555198 938041260 483043622 764076799 2219724 100954908 946581075 425121555 737659513 423247905 393085033 626821611 45589991 624905991 481534008 729442006 43767168 351215675 146725884 481246521 300876619 59128592 871251332 127616718 929187466 929431871 942230658 794514908 661899150 446996149 587107787 28034007 495603065 209059181 212558829 453599499 535369966 815688699 198593814 677699199 71745116 296234943 340686613 643103969 531795504 473439799 687941237 777027637 744727092 302462672 799138261 549858024 400485312 320936171 44909232 74995511 712118498 547185460 236427636 815869439 451958346 506001946 515459099 36691701 502495461 189991562 471364983 47302414 205366378 799815195 849699467 102459393 385124183 120243533 186512041 971061982 530261714 566216981 514557521 936789605 469240579 292875302 644196027 758724165 823025844 816177398 153431277 837358706 972034581 702508489 853414094 638823585 345971074 271633958 776545980 840030925 916475490 901114243 868712173 771516547 133207408 640383519 3332188 398878529 474168340 787262532 206670747 658191398 893912980 336309184 95096463 779882145 688756682 559682942 730860860 653644443 670837200 997260897 818836177 651458150 598627982 738970106 909196250 126390816 997719296 445793648 133430262 252615648 307996142 830341177 723074638 380931594 854755831 222700082 942046998 803180246 566040550 363272808 762375724 139623525 100288964 591177704 766014863 482104854 328775446 491322385 65932187 497212902 746073676 725244551 593374158 62349555 856220287 418561465 602303202 361342535 419294615 327853385 432497957 849493 302568934 797907469 410969053 71543831 705365706 868671515 503201986 856423431 476305607 910711586 111827608 884891352 403274548 199957336 46950170 551260659 148914947 672525299 438029007 87611827 109003349 36496410 924810285 570997339 410822927 927615678 956413046 759425930 107263422 412313422 446313857 45150767 935617146 698910935 738592210 46846827 806652448 526819839 835117969 527976825 275653358 918845408 773861624 209811503 362256553 92691809 627233581 451707807 396068862 925769732 586621441 232373327 654108954 650272236 334399402 63843659 888367991 294897121 97744738 510345590 971474627 475841692 957286652 118793533 825332373 73446063 827512669 636143868 469055085 792879215 34881966 130326037 181138363 212671455 770084946 744825091 373495874 583329984 141151791 833429105 405438247 397933651 453581647 701360202 267062305 562743713 784624059 314972567 508731135 387224131 852647836 500966910 842480841 1991170 46054065 70394251 165449384 528830543 541060511 180242309 180780777 286259578 753852373 841512562 129830960 512233188 372303413 283411864 314106327 317522928 314214748 136283544 176717182 973628646 918736041 8193402 832970139 371066201 418105747 527177443 742875117 934481592 108599999 14048724 536242625 618680624 765647329 614114755 447539187 293971001 855169922 872487619 230673729 329354709 279591396 491800510 659288541 682939246 306875809 182275518 785096157 138528260 417060707 413349302 915421045 325580066 16071934 117426476 238471518 460117318 548526307 266274393 189716283 645224409 200873751 376580486 975556827 651036768 5387394 683762107 211965362 447174849 172466160 34399841 632355387 980095668 43928745 547686504 197649273 955297640 594057779 621481237 373016122 748858389 833707735 73351976 735282013 414606154 161852599 928232204 618731588 211325557 678444749 648412439 600094945 696566391 180295399 466062721 852736141 619804040 87046693 510772122 155139175 415159579 463720670 653154947 682719602 879720826 76249320 614772075 857223948 85522544 359767485 330809154 475950507 379601210 568085481 942480517 427427353 910832489 938820504 497887144 165036083 320307515 396231117 903684601 998183208 212666147 92524671 288860567 3311356 8862886 950205774 284509705 167016913 592394964 532905627 385475795 333022268 19437348 997306697 115048245 387694345 218902893 452249122 236281808 493716557 757661896 972139817 460777727 469146542 814402040 563926356 681098034 299971250 377646550 118833894 158257623 677297794 219823882 541168530 227717045 305698747 337439839 598340409 429550038 286513611 25117851 940662776 764605060 737094384 457321560 63594842 403567415 226599251 771073427 79023945 166668335 806270236 482985893 336035385 492979738 347497308 465174721 815994111 270254763 140049953 759527669 249416707 884836810 706390723 614366872 637173984 529054886 461479070 966646176 231340599 763907693 437096435 732358622 751274580 413562285 449426289 231484272 479440285 233597299 519568288 566187390 709523648 522699194 458644008 620876998 949856125 992357666 614885651 837784654 176859379 5314579 735672330 42139571 637586303 476097422 85940643 553822866 753621839 789069657 827417623 907904840 126792189 857522480 299751072 732090282 452758745 759695519 602154104 926680652 171800028 210214066 532885457 461541255 263062249 342788532 40056745 623440648 650927111 177627656 415418127 218335918 594352184 585085659 456230923 514203533 874061934 224483633 325113718 441138222 596617749 848619788 139055928 595107790 18276220 713368865 262114898 104162849 101432429 335568172 709677129 426094295 571999627 706157566 489759156 563673741 659923176 963850983 375631973 158332812 750794279 599776764 958917275 663270993 179469903 984247417 687569551 266993254 978889496 652975170 866206204 372723797 630201850 510879330 565010951 733621682 9761877 392301097 724893818 568736216 772301606 449666264 458759931 520984117 326263600 647953615 938295621 590355802 955665308 104044876 735235376 357425526 564481200 534046073 651763390 892847388 958460681 879074119 415006857 923167722 650048326 485754040 108503389 445750453 143815703 387956139 17242356 220336905 974475750 308440009 709890984 845797267 564050013 496527804 10236252 869611371 855721136 948906038 3740606 622993246 144239225 585523368 583310655 417460154 948775010 332021608 190270640 240925305 51303894 122690706 309216492 180569770 842161894 657852717 898395177 592309502 501786525 722619087 439593728 918796694 373424207 531367757 63519572 377133285 864684747 424632823 226995702 928980727 57275031 53717022 132594383 555757120 283792070 886733939 286503497 507410044 121069410 406679591 194796521 935577677 894002621 38522442 980871715 862838794 699893238 844415783 37143660 695215176 173907935 975872423 864275428 250029136 489160550 675379507 946742629 178761011 19980930 58094255 349776598 785347929 662179552 410402638 513766030 247387460 78802988 331871592 225361596 979009948 523535005 250736983 986624978 145682137 446954007 314363584 782725352 543934439 399029534 393050631 437113391 560685473 951817297 477232868 107799321 840290721 486826911 34501196 459709399 990267136 114729950 816244909 139499921 98720261 25521248 224345170 97732994 567109093 213349961 574035414 495607452 759969048 488921819 812083478 669518746 804629266 47555044 74678906 904282196 700815797 100461447 853451425 865854431 574310663 25883574 884495759 99051333 518558051 920083838 187290744 201989863 630971042 658666855 868594804 887072990 153658724 930562002 149302380 467592277 953320445 232513874 841733267 166660834 628446313 161959248 977352847 504351930 797710700 34682900 252028087 271289629 592058055 124549966 476551644 128803612 304802900 332679617 579865221 9448740 333777333 943881613 183375245 901486198 210683455 694167873 424785463 752268761 366383173 363664323 221734797 962542151 145304806 130369627 502202749 627195604 104512364 207223283 870073354 138561453 403721294 752076584 235144660 542915751 671241442 465478363 364645561 893173313 701778043 494067521 451610822 575320040 153328088 487601565 763543036 730085672 455990215 952428404 855456042 19766514 733129812 738804463 562213485 685291389 530070770 46931342 302635845 46132097 231949474 605896075 708599482 398382505 300947741 429516625 903682091 28698984 875528906 964526153 261829178 307198660 393360464 9315685 467164446 764928747 538174723 533965533 261961945 507530493 290796198 311533414 324764660 471797996 517629294 452602056 994983614 804407694 930531178 282850047 338090803 219287493 366707776 783676012 323704113 739614500 30544042 643741224 518163805 603900211 120584798 623056462 20539502 575202783 746328320 654392644 324505772 160260202 611000935 426924982 721137442 815890252 19366909 939259004 881655777 784279920 70487598 103568166 204004477 977656381 468705890 448544437 411372549 192087208 44669061 534759485 378799041 895849312 901406997 29129806 739331763 672345046 994572895 363575945 830421875 31745035 544764409 279954038 471046963 686889309 846864673 62244566 255835340 441385944 239689587 70716374 555083853 149635354 108127291 666462446 560472175 371370683 782008293 868232665 575029483 303496555 332738967 953078987 159311991 448572199 840310362 707484225 320569521 213378332 121240530 336546335 976412808 376945593 210525337 901131025 360662047 884692378 719896898 516404406 215135277 471277039 212596161 35120096 53889200 313336417 929879513 620759369 693149157 481587158 638265117 255013677 372070805 832492865 471898383 674897336 534783086 675782534 363251311 968796296 423705642 563605411 900584905 382730245 205601697 21890364 401921086 816758003 650156505 68194547 584062404 588803232 870373196 164232513 244076875 933123333 130126873 520910037 708022191 401030753 373451068 290852961 336525954 391322955 279073536 361335696 850736776 656807905 590641994 902536599 561301351 816130034 589780578 139416667 407301897 428593640 270255926 962257718 968828096 97909356 746613005 44298895 987228689 472226343 314450004 518683962 331167505 258379811 398997785 302943880 878306395 864505361 815395170 286360673 787225234 285343204 143848292 127429029 514808688 583498886 682665667 979532510 957212592 137675729 969239848 37853579 168287067 538540068 112066902 626646598 301851365 367006913 26545863 670847500 573244653 159352908 844999165 785181111 675774567 129140520 273930790 754410538 603078888 447837771 184973937 294321098 303839816 619780433 806189741 742054073 442435261 995035437 260871598 183691387 487135714 290490557 771933180 678620746 256475098 328039333 700748524 962035208 89339896 76482979 536564766 762680541 144070803 924138068 196188360 44873252 800325156 558176732 700830198 548835289 475997114 580633322 419234351 812741816 997075685 920830871 705125055 768205463 153072178 387754216 992139475 896667898 740746591 651166847 363387249 485049972 788088353 540708867 452028149 806346133 401077310 958314006 648309482 989658795 121628311 391271764 901535097 560065658 181088246 416600182 858874736 666896373 469176549 996032371 61862931 404128783 193300825 942376560 23744175 807985171 760587401 80453243 648312012 913713211 90650729 388332921 529324889 985300232 121148726 320660608 590661259 509859906 207792642 702797903 412581983 312822509 128492726 401688344 640685266 59423975 393333638 774093483 463083679 233522423 56702630 99701373 441333523 380422559 427301548 833848135 887639905 307577591 160165409 502909107 119492723 819671025 211576902 56355765 535989036 298549360 826644239 982401398 13441627 782864660 131643125 808617104 891649415 111689197 772107969 225711402 670445655 699311594 564987743 368060262 884199897 557499922 51246170 872618241 631000042 720824073 844664398 214043992 240815268 973068653 748501900 894446789 188570865 434151350 115981389 724023849 95391560 548016302 503789868 554433157 849937329 378862413 98706386 807790635 645488358 951787704 819076679 861489044 298866179 23888689 937889221 294517837 25633505 908064117 907226936 294657271 923880054 589602063 587648138 841464156 113576121 677536578 605963357 175442356 232400391 246148836 704051259 162150687 682608591 961035992 561677778 447027749 283579472 55165359 243199563 403802931 61198295 755975716 36412285 103414912 609342069 882498598 869962719 947945295 32495099 793183183 491424448 770012806 123376953 628062069 407884793 7237623 585139424 372634399 746954588 550187163 575455174 565414033 569955311 757743100 776510740 704716791 458081666 455355822 484462452 219362824 392443940 335544367 763404877 112971798 397376335 201503728 653806915 594192142 8407316 762909408 123049331 555447000 690382771 456142913 984713552 581403055 763202570 875678387 806989840 765094291 836555089 738826021 38657015 289859760 987336740 850593820 648795877 934126322 406411556 810636383 731682965 522058091 828418479 361029352 501698946 886845743 822719236 789306934 901390111 580507344 272843174 115466415 834561956 961797403 419127011 245427732 789302959 795305520 332834642 356820315 191958557 808003065 168895105 872771693 620704104 337700220 130139149 83353745 644882163 70644962 843673820 103750569 69095632 462605443 486755083 174527029 757752312 319734779 529234932 823707581 103014387 414270606 313376571 799960031 563017467 690118871 976585978 671270816 865753281 559449498 881040691 565441986 311652416 450239691 962606804 791847842 974773111 23794977 403080402 300704145 112600329 169391690 336135126 955595029 576288587 634856017 680607808 349610449 288013949 420610965 691198228 190885750 232013844 999507707 849733580 442850549 683975407 361108683 932933915 816921455 550472222 359684477 457116890 46124702 785425050 852387149 526449404 886616637 376977140 146944686 223263929 676463565 455482905 206647057 227608827 480327565 749179666 943200289 163921543 134824160 537049313 994913136 113582917 180176543 805154752 527057757 561032831 577772553 252362763 245233968 595270355 284678193 731203718 937165688 273686691 756415347 720937324 433163872 315693337 575899981 183278044 255177287 729579662 983611379 511922216 644626115 957104460 74200057 622511226 187448175 249505297 844471939 257060781 487224996 200876235 901849192 713769210 207654048 476514241 978089261 673818450 350506722 977391222 353606000 285674906 227022693 460110792 494209629 458972442 877898500 695307398 661583978 548467668 317042040 616737133 32429514 967821119 62410630 521893792 733930210 213403795 27176548 434822491 94611468 417026634 416276684 251351071 329396264 250049849 555070716 584485389 484186559 568920464 755572223 589310150 118512850 383154020 53965462 290992655 7276769 396446298 290556152 742845014 625128333 545301036 995197198 88504466 317889644 589466862 63443677 754271084 991455903 48183119 481821827 954979589 762996230 124165830 112429226 423117044 440494874 419894188 54094131 799203726 361595835 261160892 463814088 343766606 306075055 875411760 72656146 797794016 242256906 460318612 827570790 638020591 594048387 359762688 662442176 233079036 809300443 979252105 473463207 695999779 175195389 632029231 309557408 712476192 59980236 32051233 261366475 216141411 862453581 70683737 259764363 529598567 289389053 526855433 839229830 50482864 892671045 872262316 391849431 481233825 219952438 542924641 75270109 604781161 479319200 121737024 726418848 654660684 250820297 130345687 499459986 533177184 603418359 516806451 462340484 861642320 134850205 202498411 212934222 727149179 962744902 643470611 104732651 374342132 167783691 907942243 334599026 738854621 139840854 159712562 949992112 908472210 430309785 936962431 898915745 16549930 4704934 253777800 754019913 94974382 923152966 216322670 281582159 922520956 645702246 24232848 413597103 729472643 171241150 882002373 725105278 971747520 429044211 837282885 742453218 788677569 570726532 924030971 102401641 837510552 668457745 291660589 261978686 606577223 689128243 804145331 725174287 28909182 996958388 868130048 915256594 901624599 293844422 523795647 753314289 742654581 230197804 240584340 199903742 125019256 307510421 788529368 906345750 784265505 91773721 509620985 817438366 509169501 327838622 911817308 636380651 411878776 871299947 856128344 367266192 180601912 543824087 701691288 425806611 759948169 359824957 302303476 260276482 20340486 999424477 493720955 917049369 499573172 12231503 120970923 28069431 869621936 486386391 618834487 8329488 543394103 860151514 221210079 598296849 3211169 320250895 778060672 457868740 898454900 974124737 536459801 554244530 809351201 487943854 498940756 855017582 986833101 709888133 577693788 711528097 135815516 187948882 166483047 443115945 491906872 553642799 543890521 103053369 674057853 574613586 643320258 274278276 851941297 518197638 152494222 223886 361448960 514605779 813586209 515908510 67679777 860021184 258830373 607495727 159662898 925435896 289424350 803739353 937988745 757999044 343097962 482969842 252859614 538254895 385831842 867487003 819322816 136789672 680869659 58771664 960970988 659953693 116258556 358107462 405612649 904293378 636543385 883411197 393096375 296927111 669042208 307840429 100996664 309125600 895061322 328734750 590721057 749165316 678227054 647309481 844406096 654997620 491117664 629484456 789597517 655174861 89581861 576346837 246238857 110515263 802586261 186732756 833982628 349447962 301814953 447508781 173910626 261083632 242026292 366895362 455828842 53148935 714603198 156183918 64135780 235453720 154681476 151864461 167880269 331365057 998293215 67310238 831054956 622228632 696022957 262626105 785923361 651701230 786999106 437106926 346046652 822299838 651749408 797852998 57754972 157432773 883482889 264811203 349752530 202652076 210593490 273442772 753595379 376384925 448597475 209050995 155906276 634272312 524903847 762425877 14236761 820063944 918331746 59264096 245566430 107172702 54622650 289952523 114971467 725484942 542072478 931022945 404901936 438182635 360063963 569840069 328656594 969645192 627264452 865135400 82203883 785036323 100008058 424514451 810109242 840085725 474853508 502130942 741187397 675863486 464453870 175855578 980345060 499928454 735838760 806597295 273836735 719122210 629494781 600785523 910626651 122461996 317045413 150028595 14409475 494657980 60789266 864095371 476013402 860586488 906287522 532184216 906177549 243906012 248999604 37235408 639022572 138708704 291400128 768380105 413385556 705125583 835889553 687542156 886717348 828227623 51666080 820030932 11103632 194598075 170712258 111661943 853671354 582275584 901268449 163968064 28808803 457171063 611938518 372276343 351931247 262635534 79952139 80038904 142762937 133758915 502271293 883804481 472831699 901846428 530425384 350965674 789688881 629827563 722344873 213339009 614469428 876082272 125891375 804883049 668235120 692377828 293099455 382657437 301082956 812207741 358086395 367814829 78113471 721305485 457391825 784318008 151724104 865617837 531604024 788518240 275659353 805285567 233373741 269768533 490572699 636047593 631059952 619752486 518747010 651705380 432348353 873820326 589590750 843748891 326282843 72222794 609471670 706091333 927429239 368001665 660198432 939425669 464918007 482515110 948496194 695350277 800777143 202796456 582554195 783307897 176186802 136355040 405002247 236592288 540078381 882180005 361246505 551546513 803651545 309840514 398180626 978082764 866152851 774185907 274003813 769526359 682475023 713011717 703447840 81049107 949189270 62943041 800301956 253610514 496838724 13533611 668294918 883411504 248917434 509179019 518329755 11021831 428625298 572626027 86218767 614039068 524346145 409448638 453618523 862371583 614548906 648383568 894250221 331147388 646956353 439886849 336952214 661306547 182876935 53891871 91843286 85448473 76408856 435098862 106584821 221375790 168695772 49219739 260302646 852246346 494724601 387021339 282901620 656996363 862909779 862706186 470742766 489972158 275405712 648990525 133389416 439062613 767208388 166403228 661211508 623432086 638138959 230147540 131000474 967005218 719912069 868667134 342615469 431621243 10604951 445298107 389120554 753463800 599689584 820399143 307515399 988527181 731095369 158477781 202466461 328163301 297843046 84684954 573165623 812772352 919954635 809193610 278577081 723362394 701918111 381455088 932560554 894569948 397664209 796886198 578023206 500938861 420967289 985737680 117454867 433795511 785210400 303655821 64139146 852594170 79265648 238066972 33265271 217630149 244001685 557643938 391543237 458648954 731734269 988582453 585086890 566569255 590434750 87465974 679516344 271505166 396290199 471867378 290636129 838104831 439438909 306323626 810407739 866388637 802062006 391026667 723119858 115951726 522002203 540287872 239906769 3026996 293075071 430056413 494480980 167109046 649476489 207450365 41014374 274446949 405322384 782808634 600699383 481396072 571105017 250132552 361013277 479478930 750652472 527659462 820135881 388279142 128502573 924712626 3743224 653788620 783096663 209330238 2031653 558543624 807288838 349398317 519028254 331781224 665448437 777036602 447213768 722698478 706241933 521710465 127683253 194024457 872904376 532233082 399155291 924850965 494028163 367578068 15874085 701228313 595587274 691943828 342277494 639635071 729313623 598230858 477081309 356628421 493249832 60728745 341066053 702298075 647516751 996138605 194475968 264079076 559181571 722290702 798022332 183761643 698032641 499971522 267908098 343621588 558737820 753302654 859059521 397317107 123928825 999671500 373272708 402359485 794256663 68297299 117558876 487486026 491391067 362564454 159763896 538171125 292246202 29539652 715746371 354839173 151136555 834060243 829147495 536621229 116248510 231886101 149412315 701050180 178379234 665845966 649268058 322779846 104990540 973782329 420128558 701291708 81958135 16826762 459405755 651796085 744161883 158973702 730654716 566372068 932293173 640332914 284148570 825272155 783147717 737018833 40885488 376007215 331619816 969031613 329006999 890895308 642002485 449842162 616774005 594522432 792293453 750223495 20830869 35227517 465059756 715960594 625213736 327805968 796868007 870914525 895393695 556571573 260941370 627064650 526869333 634983330 508918481 293957458 481484125 651092869 951930041 474823800 427631857 930583660 465316774 846117404 787701958 84360307 149361684 414991279 727919580 818207000 213600358 231348890 525967310 635254288 493073389 458779498 965211481 574964819 94850701 108035184 696056392 794485502 331154069 252608973 642882302 630522898 347564113 21364381 254588047 920699201 278068391 679410463 615921116 976382286 800502284 84321053 727249304 740097653 435070094 449161102 691198505 376178813 328253467 30653099 254441587 531330239 385526775 337054156 961958431 866493131 444730427 800734935 380176387 774956776 404056151 386300648 134841163 578633097 366149508 126082671 493832189 686274759 591682852 994157116 911156090 981684462 194362025 452156044 624351777 250567511 718621478 617272119 377627677 547535856 72286804 509691005 617176091 196269718 112238409 930381781 147637944 915408254 894928376 272142673 835427784 683120590 507794687 969658939 177638226 190458390 242060406 429486560 162978736 258311594 208413865 380633297 442653846 463587755 316421884 995057776 789342425 640384614 874840521 813369867 453299727 848716566 149131189 537090740 35437149 383769647 149059037 208423668 184355028 663669253 573193325 564702647 531173450 671775497 826130447 139319678 690337088 210685606 10993179 361370876 837684831 743040072 834925153 772104359 114778386 591693794 976450922 233090678 296870683 903406279 915345425 885812525 62489317 320019150 268039372 190436282 820199954 623283275 405788946 179056576 103954459 476433777 824414953 169149019 839502901 858942434 272233040 169433837 305046056 920228238 398412911 997878437 447446986 262202564 880470243 91819601 249718359 135883117 983706394 928007846 464502674 853540618 737751839 840252081 653353239 693166789 775081902 52666464 988978791 569870131 608232691 917207263 594199647 449561675 902099617 697627597 904161146 135130814 834104079 118253752 49308886 701797003 360976871 844638276 157134384 271048109 706796420 42861711 218541806 583057659 391678910 774785683 728548587 403951062 935628039 522878616 481125315 460132248 466681108 325055845 148008269 749290104 494142015 248945797 411437479 980615293 426867544 840351234 298994932 299092993 936183518 119840214 943640049 920430553 340565670 643515532 650489637 492520329 580965744 906020169 150014101 192665790 149667573 415658092 650668380 332420434 745177758 411170833 10786200 353442859 305979527 685889040 216971425 369427233 408543636 980280363 551371717 677464607 186741229 167590233 314738980 590937351 459381221 564619736 659738748 898270120 126748703 407085706 221931119 137491371 9514423 644895480 952419221 652073855 142798182 628554522 351820668 956552929 977037331 460499402 13991492 399968823 76878417 885694801 682275494 677139818 992046848 255075189 493091373 123137684 333190162 848355142 174223665 431526935 930256293 713869753 812044581 305761516 694764513 34737708 524286896 956037075 100650703 190173492 858288931 623229878 43056393 537138645 707896654 136906066 863214365 709698254 940306982 723083863 739671823 114197284 364324596 667470858 997280659 699224713 941390318 343115053 263162336 803650859 829384054 712675062 371857682 627165715 563709432 53618364 281009472 606504780 389484864 306532310 82033283 869317273 625234808 123839555 126550146 966975609 99854680 539210877 935873845 258825879 407078222 416198137 784235684 190619520 589794830 672573997 844918417 758726774 790320801 801775682 283052875 332642758 212422090 446639696 733521673 674025582 694893857 732953913 584711072 610214562 857942447 397902734 920241827 638148920 611324090 260832325 164151558 956003307 637051154 597238929 193954437 115679160 531013026 345888419 39829788 824643280 364398819 346865068 63123596 812886609 894646433 736029920 656085959 860330756 11578684 577919742 603173916 318454798 716254967 800809509 498219914 39925235 237865087 29271466 936632137 128470354 7060978 758819732 329483902 657375552 519472986 891935454 325641114 585333954 622787559 744717229 412778464 316030814 488186149 47799550 959223439 36598742 696471131 716181152 144840480 594009182 202088701 341426938 601615502 986247397 805495613 3733813 482209818 333119901 778978740 898709377 42731616 845828798 863399308 493948566 471539896 156977464 699506273 22405259 486960780 703788379 960523252 464610168 591472681 341894801 757096412 996518378 285509911 601423572 942188289 345310625 369226285 500108283 450765202 913889193 252665377 492924586 275616992 360064493 146758990 420607778 540397379 126683565 363010340 777756199 990311304 610907260 463229322 263467658 471209828 70249448 846146170 463866939 64550730 22937931 211720736 351733419 911044420 314354328 903996404 663376283 794005925 129106032 91989737 545743359 21615664 168366070 503877569 869194511 487643034 347956800 972888149 210403635 196108317 171717929 76531353 611389509 874225024 929499827 311217161 38207572 344738866 774739650 207410632 419099970 653945038 510613494 909953504 652459977 299981093 591246713 506758 783816959 213861409 230745484 571360340 231565515 210190432 910697331 636921853 624948566 706029078 931499315 405095306 716359682 399667136 344899019 542097341 777119491 557398043 293612372 504426673 946159530 691043743 459116059 147648869 603868685 671518015 750825127 721276304 843790294 837606986 449253485 893149387 130349593 49941833 691334533 530857322 999616144 681079527 275921547 256668732 524947091 245738160 914194035 46614795 488036111 842623198 280880354 243777431 637146722 826985823 932790540 674817 704286988 593756331 836345696 190937746 676144012 407398549 843267062 816712177 985151181 573163781 238325655 558544395 897422575 346603428 72028918 867433363 446467871 160966489 965838190 668975911 204617686 994386139 394343215 372137022 565513153 333139365 415096768 678947428 818848282 746864329 465045888 812850268 833939308 357150354 560550322 805095184 955401149 884990359 117394125 200997173 616652460 863550146 618345956 169929003 372631515 268562799 84828484 731898053 674861866 582341789 457403243 860717137 232755789 932189700 29560359 321520048 205642659 818533142 304518778 903665998 507731003 96021560 203819064 876844096 252944628 548467688 429329988 71539460 221026522 262523717 878200237 421987210 344169797 863419427 651947039 664033401 563534246 265409351 798260283 499285481 277091660 927100603 314583960 997818936 147655523 430434351 82751124 44424751 374223757 49511089 438152786 313237027 871632041 408692309 707909148 960509474 238645298 462397995 472293154 617110876 358798523 872595105 525540482 145812884 900649949 741451131 63208499 437259558 114566610 666772116 675037516 550185331 999580620 829558715 744406623 287787855 992120137 286278663 669382758 562726162 276081632 756760531 603345986 795787846 521696002 102050442 438998676 644224346 794392152 120069819 378172097 551862644 919439992 4954133 343594313 877620364 318294839 915618036 977737084 765546000 535620080 486591908 812003542 789214381 112810927 159549225 501533214 483040167 824882940 643369755 525443057 601488358 720959077 754551427 774660143 256132498 157533086 519991051 704144421 822227413 742720560 30690966 967818236 890318080 45791726 631715892 214642046 265609912 12002000 86949265 14208820 226123136 562084240 971270441 625428407 774265165 423748310 599770076 852236584 400171703 986391077 939223340 152274133 350257376 564548146 283090068 577826523 277867362 94236198 331965548 163568199 935265915 427748937 310524079 537581322 721944822 466997270 981068037 205004261 375755247 76612920 709839555 145262903 657988996 413271741 912938225 764726926 956993215 651783121 779435201 156505871 746741235 839780972 88373645 286633408 837731972 507549180 339662934 327605293 139110199 766851941 815590662 782311679 887696259 792914432 283785730 671218508 443728388 624750529 211268841 762634159 81381236 33362445 105984475 483442902 791576741 34698507 557993410 560483223 152699437 580315334 328782999 917172372 705246235 751445940 235371811 154569313 871435150 970254787 636964304 15085458 211032412 918072842 709266560 446743850 605186331 159621395 940138512 286497142 78965761 330508921 526079114 814124607 880713198 83949036 379213051 648440616 571664925 716578131 32551009 577130261 830095936 589418390 692096130 927796404 665855063 876867319 596588606 354202336 983385432 631728151 300660325 898498261 873619968 884155006 902054987 916413910 851848025 252531977 972625607 415182612 625543539 307798359 774667554 872625010 57285077 208096916 863876141 528432395 12660200 270255634 4218449 388506897 929782333 499111571 579312071 76842833 874238294 880395580 939798125 691675263 826733550 534674580 702647961 633465589 742579997 146355315 199999691 740299742 384853695 495517425 789803248 390441679 54589920 949299102 991661045 342453931 12701909 951565031 309125910 933132315 852285407 268001200 128654661 769502 932788451 865914593 467073699 782223100 701296150 762266330 97342195 246588201 143672749 76904173 544177648 959384771 122832345 946494511 256663516 829464326 148597358 965012512 767419910 204054600 429145932 54364828 481527141 336573448 201717472 186032795 451346683 900924351 786624054 183776879 959903475 261999491 827398327 96880970 518477346 834691389 36328187 34674459 16071004 735008135 930766381 221811826 95859125 964522374 879374181 812705675 729156073 718393679 530057450 205862164 363203441 324107905 269061728 468327765 769389554 124240176 385971054 726566789 777091313 714446308 141003243 954516094 696531338 505089442 799710670 274697495 435763955 440631075 775530534 780394316 646008990 803330930 968362702 903406352 128615542 963811367 590060339 975826979 717585795 479865370 310988445 494755800 342626515 421635148 395163360 530766016 60194595 842819728 324900441 590566788 174266238 219559846 975604178 480874079 511628913 749018191 755146062 979702039 250949606 688888658 792016047 453352624 253848733 527163706 440533543 463276404 829405631 224699059 588671530 457504691 287761302 788896944 69979966 115146540 219806099 402417049 559997523 906871923 240648211 988572739 457479944 428722949 672033348 313272448 388939525 855366512 89945997 401518478 245004192 928914995 394242938 119476210 521861766 938953718 965994978 701392045 631963052 979857423 652760422 334911521 362801625 212974056 394317242 445806592 635416513 875496399 246795518 676426803 179941967 718837526 593792852 517633447 616225911 657075411 765093432 967479386 595375998 594817395 818549817 859326009 503531440 788410828 761600888 719698445 237786649 535133579 453932178 702200022 349129299 10668290 779323835 455322486 561467286 777037508 654745241 932434592 655844969 714365922 277178793 383332019 248800873 666734963 736692206 601608397 374770083 484167433 445545512 40005018 751544659 55271334 824538542 730925456 91755467 28039389 23218196 58022584 555984476 798425808 208759021 419047497 574156780 251199832 125587777 746319690 487313869 714353987 337194457 538866103 381259633 841299474 704550095 998803307 464084342 372481389 285430537 481548991 20475778 953816226 514935793 371267382 815215169 550436323 722430848 581308824 727940604 496972739 675573990 330686904 245111775 536361224 377582050 225286254 153904676 312068635 392205524 879214849 488625326 895213143 346602801 807168240 411831626 486202835 144121153 918643035 60389521 997986234 514844344 911070071 889722567 53594085 917757842 442737425 356600497 834772157 102494505 276797758 698380994 745913896 165145411 146699844 502678120 393262931 256434612 669481502 249293542 805026081 282963149 408106007 306996345 818510928 32587796 95128693 824661956 49733331 550956894 776107155 136532994 894466196 165251785 242560346 899466849 157189106 131437692 565587058 245913249 913098048 890240923 95246655 252767200 879668233 783891550 133849714 250869364 161948000 808059341 385244436 853676695 774642198 353160615 981152742 699379795 148927095 304144685 836016624 285064860 659021130 318257420 286490733 180789050 617185285 737609707 982798488 45592759 725967167 330982117 346925574 208810471 994765425 647427030 662983091 394977580 925977296 857813726 306180599 127659425 927548069 858198933 761186895 54901770 730002666 131946797 406621274 231302938 345456996 976716241 515226111 948669269 984691861 546010975 144413991 950708512 894638782 7319010 218287764 554636608 984778803 304442426 574807946 987646073 383697301 681223471 466674367 735819618 109285395 451240006 858290377 194016655 654172795 661326479 451130258 553862283 477923111 165121114 640254628 577826841 729668796 840120223 42252648 550817575 546090689 991017919 10073719 892096012 890635731 895262760 493032355 107593506 968972623 936956100 627547165 593256595 109259040 404522351 165054343 514655090 796876113 844733031 595834914 86310180 221368756 282673505 632594586 980778744 32926417 650930131 662908490 413155697 137375490 202282737 786123226 604185062 495340124 961307074 701984391 324834951 181026749 26169046 591930390 504587023 298307938 13979455 692280337 690375523 888118149 762086774 965348561 903634479 773637061 373241531 955971019 628987533 248514604 81087865 957748435 49214153 519616559 225979859 841393366 616832533 171899299 562200418 705508206 412088974 304170026 361725073 489648270 117098424 539514724 64365974 389532053 177714397 770828613 36924143 948801875 873377619 860914365 752637999 6532850 865390217 45526625 902630025 467383269 966615029 160891374 742853520 706121228 483082281 658837351 853670990 886346826 62680998 415163275 255643336 939821018 703786982 197583268 708812484 861783081 258911744 584049577 770737984 490666180 26623474 269621493 83934518 806017910 6918817 194727691 72399335 749319459 559395418 37864429 421914541 217981552 720533661 594838119 573081556 392726970 846555863 47727850 417814107 612303834 987895217 363119734 68679308 610603540 297482446 566682566 587226789 235736899 545727333 646530183 869254528 537440367 363720578 978399851 964066654 204381819 849645054 18180547 441649287 447664525 694875948 82547852 357625792 516800539 109952986 736176695 486000542 520678212 319735209 276141198 950662273 807700955 593502666 836774170 676282699 750355529 637247403 301893850 178252974 858796079 660035126 663004895 661885959 515857862 697519012 131003109 177734337 541205139 22202526 214826361 5485446 658308374 136969633 246610649 651010331 573036087 131270304 580704076 839932472 328133804 24809480 934178155 559019478 454183847 988900744 740719958 398085401 113452112 286199170 4863686 850984139 93160479 813288141 352662846 295695989 370702087 828610948 106032258 434434572 263186420 940795526 979316583 383404520 920039620 822378599 231617866 541799093 500528855 505841232 101803588 45399797 505810319 878299761 276406715 290776778 87642021 614484483 873612651 478302931 879928388 537486221 439985559 16771491 488709386 956830175 534598884 28128782 44463607 81149182 37129345 114754846 997719875 880287395 211879035 662730562 423903131 301561777 795580746 413542247 489455643 917212032 127673518 117407412 465960962 818265770 695270788 687350033 422757230 538307710 138057049 650533620 602410704 300335494 976301577 629713888 347904682 545443565 140254692 321879681 504594329 648593077 26655203 510499244 500408622 940257625 997637650 126144792 197908085 534799424 624586783 14130744 441926261 782394874 408995213 33529696 182404624 537326105 918851878 656576779 419562601 797247869 738427407 726168959 876666092 352710094 627604990 38766487 821586788 37943868 229745117 13899866 872731563 562949268 702180743 492495263 53411300 450649550 41951190 60109699 911799754 899042585 730572037 871812040 585391193 931070749 159664822 707016924 705056689 859009296 480041435 68792289 459605795 834927310 773027192 782491933 166765192 838405223 222677487 580512017 495294078 162778746 761248445 517192875 873585834 715190507 850579562 586439384 221083232 583477630 262084365 768282765 69874102 709290837 178708327 202905018 599517258 847641607 718037554 882948794 672662254 351158274 756775530 885820602 656148404 560436089 200056758 75450197 291763032 784365023 285370109 934111313 61359175 873647681 955917517 318802508 208120183 422764259 458456132 333077661 672196310 933644526 655276931 277056748 35064310 216374911 521237078 124818339 109868399 364802374 729004007 235972380 466275270 789609674 453652112 679221178 820254767 887779417 372389866 786673962 249500039 724344141 449172823 623465987 330038822 172824636 109938647 47942432 221715046 945675752 581033818 80530253 472624053 466447416 188955181 379480973 381304450 288498794 861400908 621846118 524080600 991164926 950015281 328962600 713066346 662904486 153265790 391337762 698908171 891674191 547369207 563170233 880918838 730121480 412279261 782411768 405955937 617669391 508330435 965489101 90735024 756842424 658137846 168029624 399081182 706586150 537079315 720196797 647317854 810016143 964537106 521840559 229671555 615909625 278802134 497728315 197820472 92762403 789173912 793960162 935074931 840211929 140689153 184861548 868732781 475597881 347705583 262336841 795797104 124207057 422559240 235259498 279686180 237955253 59789624 61811413 643335484 727731400 158616053 185191982 95985522 736831703 927518694 368651214 44282008 804122354 325980826 805992895 7858365 838292756 120954847 932602922 417087845 786790726 207279205 934803726 320308961 650726690 948031026 894766153 844239413 783253331 487714310 528337313 405817269 615192804 616964124 146485448 410965704 233904438 871529506 394073422 119255836 956964086 499022291 402424181 502578860 447130321 32865761 462324687 952426034 818467306 374033778 203116710 494623651 391512804 910868668 540227668 304569553 559128413 977443380 629253662 30215771 168026422 617939932 17617916 21750830 783942300 263261998 167374428 645174375 456207903 845332006 161004704 68704597 971727538 750725531 994389710 526310815 506230248 661998006 729636770 835167624 293493125 514700742 831741825 735181141 492344542 59328514 497368795 320580880 221910496 147579006 624363637 391473206 436331672 80708627 413374657 167084008 211337884 541995323 742419635 1753583 615410241 105643906 546127176 91059189 97747021 349209270 841764607 219601683 524594778 585616655 526038755 81023219 932111094 612571315 179672432 351652565 308301504 180536502 296531425 854761856 45432234 573485837 462750335 273984118 188461035 999723683 28261567 101148181 86724949 749733564 64036070 72657638 464312588 669162672 373292958 952481092 853477144 236661716 262905857 680601595 289572877 617311986 89075472 759726102 152852307 17804236 772672733 936651520 546291909 137306899 246591781 913470410 532819661 968357922 996629386 346574840 191624034 624906236 492577188 840586006 399570955 279308285 448613377 756180215 366337386 951439445 445310571 655534101 415266252 286378769 920717516 510665496 222589883 44205407 494890941 983030736 321921528 541833834 67339494 599056799 697459709 89768658 703278223 725695153 302581076 50678217 574071129 592189493 591669958 181378310 797408958 534581558 633661507 42746531 408038245 75115300 730244818 445455381 409890548 598128940 521767956 548834886 971574448 943952033 517373470 417289079 986755409 392698542 292938862 104217647 916116734 879333499 378632598 282353388 109381914 902184019 605902875 708652159 206723215 939761278 501715965 2529755 499986078 794366702 591433532 889933890 718541425 220051443 541743166 69687153 650605642 383790196 280608632 45011267 461845652 184041836 129184281 604206013 971561849 576344998 821461011 804097634 938335928 600339782 253481170 364562601 596543667 331982462 646232923 293581816 778271592 901375106 652172892 213821253 436097169 278266020 635782625 89767097 563619012 11632540 17680540 547960055 346535097 430174028 208019262 680669939 922146832 144177698 149945578 306833690 295388940 705542534 325448049 725029696 743207704 610337104 207817815 295993931 411003925 914830912 161329095 630209883 39943003 875037295 192254143 964076940 658607146 999275413 786296467 546378130 346969567 391766841 448907141 296689190 957871898 583816302 68944237 275264924 640681359 302996241 755829499 628687328 185663202 475215658 853776769 173558080 170478906 877178874 240961601 237920992 863189881 301932557 142916924 661166923 602439594 629856947 536858301 852089626 297211825 292470485 589443321 558428142 493259679 12159423 651079927 684001450 491231201 448666779 891638308 546833736 859197710 634786206 479409091 333009314 408400131 364293651 813891833 846534165 334698403 186327570 891488910 806497934 659533599 502318597 995076237 280925591 498759690 855711095 999589666 755248199 605402866 624783498 115089941 296604906 12369586 183630389 491628398 152057841 381811758 90672528 548632836 988964507 909748527 648532287 272397119 647251519 41227057 54753178 78810721 724328887 749000646 334384305 753725333 764658006 854898916 954448377 653608603 62594281 610246254 525296824 774182233 640660666 923675820 437036942 882245486 722460020 137421024 198785648 979527942 181327654 4215482 738177038 176216412 387891490 852519485 327604212 415733352 693030222 74010984 282727856 533154403 29178507 727118376 36244534 98311422 1960719 421350075 113284116 778307372 984484417 493020896 561021904 524000275 990636435 256129234 252642181 745262957 511474482 842220754 560914165 109704748 380456173 958219655 437931391 143827101 891815976 889713258 764257822 424833569 667195253 964380102 413208060 546667283 668821498 285966800 551330105 473303555 885420926 566188632 778069073 993746325 129798955 95339762 852841310 173671976 647936822 485528812 231656818 132715115 393662696 442169954 491501431 399047128 917414715 253758994 96871465 179328634 850710266 40065338 829426722 15047834 116043252 476245020 537911895 226510404 592084986 440469617 776286268 272112087 50134874 11012463 196446421 583568022 972163662 758575493 431542906 953630181 329205793 844018675 747490176 750557053 836872303 46689168 623206656 561296333 883439764 678325642 794728732 584680507 674401840 240644 163669173 993386504 727691445 602281348 168548526 252152670 79902921 516138805 170738453 556728658 350207040 437906021 858494008 906670748 456671318 802718856 204277514 68999414 884612137 242496167 972963476 183536710 503230522 986767069 772917549 344072019 948695253 307019873 834494768 895666403 916750671 408190919 471618634 862235515 279536433 816329625 257661855 296457200 131692494 882988030 885088318 276489877 312828661 249576987 893845712 291011643 921713817 957659594 347072015 850920720 356665758 157884473 578718410 653541801 7505828 258571571 298119296 781082651 142438070 140929204 291722770 610993008 791769950 474066375 410072642 597414451 994580734 102264604 902619391 596522464 811386383 499764797 435137695 790671171 363276810 791235230 578952769 493541091 621316353 178504664 466496544 925672410 306953638 354763759 404101342 275867262 652286487 887356895 619210303 144183514 295685106 429217271 805226802 822716524 413738946 304825114 781967254 444698275 317400329 726676489 489889152 9792502 572278414 968087191 505264264 262402969 485990833 3525454 692600003 388382451 23867113 158965319 592123184 698040472 737852094 614558321 834683148 630938365 170603202 587418933 760515686 856429859 274776199 486274717 495281726 372164721 138784001 157882073 612158200 993345186 211352183 289475079 795226333 79091640 26165701 102736134 409071071 832082960 551160629 253371348 92985436 862624955 860412948 715968648 252592504 517034883 891497609 434318901 205564012 792443976 726364545 989970927 954494850 183468132 411271071 475352753 226229838 303671836 643406234 253233926 206486411 984127332 371626800 339645820 747801527 508901241 345597381 784467907 867657436 939683558 739317224 893217369 381541973 488051407 733641967 686981995 206324099 68024155 799880895 912579511 983199405 131130753 986196418 166239066 316452860 162701495 15796328 291388694 320018284 586115502 896889393 235946022 362989215 269674656 548020621 396087605 454286034 229049756 465664074 561597617 69090101 561369391 645316386 870030146 818402946 937098395 766622995 523439347 207566931 137611781 404263437 462130111 12338617 516387359 390293634 170703594 297273376 964980507 685690784 487777507 907943422 132556128 847259250 810516555 554503453 225119396 880677978 875131547 384375458 458702697 289386820 628799941 510119371 882929073 199464945 649487341 455732556 474445251 992340431 845839730 118305286 377881786 317489988 480972213 169622251 384109480 7708470 844487434 549951792 458124238 618713249 883755703 30535377 532540703 866707831 933425520 343514370 141628585 526150290 32865119 61791118 559397863 332307773 667085090 333011719 742850369 183931951 818824685 411521632 538506968 807274590 675455323 981935432 545429950 445888634 784703043 172956610 309353320 834579898 928554346 487322253 339602400 998034349 767274249 536544168 301517600 236602770 959023040 363460379 161967983 485168058 747143455 704065083 495171396 762407227 255002042 981477495 105390073 391185418 450551642 614485811 373717696 623660744 242501632 879846922 801354692 46212303 501189315 988069543 119408198 418929887 611537777 654821231 915909103 786540090 694945398 132978496 856496638 450634072 647308346 201525885 803714314 318984219 231435453 959976248 959873289 80428060 813809468 244334760 258821822 230760534 372196246 848951591 975234485 491856474 777115934 438618499 733066774 227551077 613188727 314100387 396351083 985592472 438676256 760197849 472987210 509299480 791871989 481131002 890261008 697477779 340301794 778461173 398288568 107357609 559228600 830520955 456375448 857585580 764144676 313718034 613499142 28796824 40410676 252128929 417884799 563490046 468527244 252582635 455052709 515863416 382618326 36976131 496728546 889594411 193082463 192663961 800007911 312136734 497462201 27277266 36953106 918503098 138280669 559196504 431500460 629663563 276272759 697480085 121396545 313124023 145133388 390425793 330925272 53300117 772939495 379008556 808813412 471553434 732850592 131467323 824743194 212431122 179170751 315427389 474238428 648699390 796349730 633465645 87371766 960876195 419343124 497717939 154925889 213425996 361922504 435167385 245655300 345407879 6316728 728784278 739254359 829078385 709134641 543238353 118594175 300168144 964103446 176846784 163488622 219725570 50269090 857004066 151194788 52435437 161785970 804956060 261560922 839619654 661073301 775895851 295020942 918199749 42613878 545004545 350219997 402710756 277463935 140169880 918287129 860715712 963955663 403863439 920204139 697183910 645994378 154157719 351013122 882314862 367399311 965193768 870599864 881433639 154409331 726581808 890134109 720266516 12516313 743586021 246226917 599050677 394930743 181767803 465392085 379342242 205954934 641806510 807974921 774293196 437526045 562406149 351638332 443842373 697765207 895719780 20382784 576138440 480352064 156265395 575533792 450941080 945534561 106097650 873814183 980813980 808209993 872102973 84008620 172372240 566514882 103905158 22642311 475089359 186052168 486756544 912136282 336871671 973473128 60332506 153015985 263868062 105899928 944986981 176075770 764896650 199866358 937746341 221851247 742654785 611047209 206736712 906204488 344784593 63970026 210093166 72910428 737285451 303387193 307020885 316496250 963201574 958026214 916920623 191058516 460393010 817651667 52710056 65306385 635490612 820744965 401280179 48833388 783121947 149999316 118089932 699415883 641786247 87531098 860392144 423770511 716365771 954548800 703785214 371638417 421078448 344840002 334907349 682992825 957995475 581466350 146157445 964026576 852388135 846769548 11821842 697472650 739023437 64829489 144230172 653649012 403704021 113979987 994136267 264258397 200198489 131656633 879926236 655571100 351251621 999126819 28505680 176696250 602763337 664046260 797773470 292146147 192321249 103767802 789423196 976175699 828312198 838408545 893531523 579058424 340901950 848489261 730348333 755796865 576174313 528900072 684111278 927020128 299937436 524725565 899082679 367661877 239339519 853468985 965037655 800347759 128876436 483598128 745904790 890321017 921231965 197550827 344900271 980754032 65497319 580921791 691367900 618130617 749452849 460463467 530911798 469877963 319771988 186740023 149082093 650893183 156152157 646732868 764878017 526692137 952402227 677745144 48787728 968370492 206277866 218054598 727517457 554999663 461418402 977190489 346222585 908452966 292143946 123279798 381271739 151327786 461416386 144137957 642047359 691927370 912171122 879226538 153179749 287542228 788017139 589020414 644192142 515332860 789240480 528804591 794774530 141113888 196215636 436665738 618935410 98149758 833519029 73432826 825551480 432776412 489576195 318620321 784563407 714909105 820544622 284236838 870568258 172326340 912134568 198483946 781229586 265396171 396453927 345914365 426042130 897647709 201222739 675032361 838477392 384336034 185311672 277614996 127690910 48816764 578037619 681339782 900167234 500438815 241735231 859281256 397659823 552092186 805545165 468257401 137588569 839929609 54599685 614327337 939677333 564012208 9014309 820697881 404156760 926798037 693816986 254171156 331265362 89877355 47105308 632339342 585132683 947940592 465954581 130299049 72970383 222626522 120727306 834342196 300318213 163433125 225130237 260691159 355713473 419008323 490752100 72589126 265083151 530833404 646695338 896431168 475178721 27050070 880675477 658673895 479067140 602692171 108172483 406015735 125996332 43591707 545416858 356037235 948480975 460325335 880524487 894838155 334104231 103225179 586619936 881843028 362526411 590847193 453013778 75050249 607852569 125473353 825272758 973349088 100874209 565462118 312198043 939424643 258014202 438504075 813162410 195889899 65114101 481756322 78089692 927707080 144950859 924987239 334421809 254062828 383721687 864451500 660364333 272915692 679379729 518095293 737784981 540473985 264438551 469369066 998644964 146654640 775104765 492671329 896288766 373738266 419991478 610990319 857497487 509815644 819622066 638422101 140054899 805430468 552528531 489047868 273056316 992530797 227788271 804876568 430101973 231114457 12423891 806458163 313101271 760544403 604713999 220431246 826006789 187411770 9316107 5626477 14786981 567133679 237869540 290642625 60948739 55090241 196568568 204600476 369334636 89714204 958108127 379754969 37456894 396349891 833500514 213587649 666598071 644724446 765741577 153465914 589731977 811564097 696878768 582397392 533583962 506211729 595502282 689350843 963603863 159177379 195557408 604423585 835393237 185256679 776111655 980097024 300873219 829911942 199657184 169599946 667912669 113252928 909161794 696198913 123365833 155370489 706304621 798919416 638426200 750290573 750946908 535849480 338037578 442928535 744482268 687414751 122876713 600404579 236372092 664870323 26737435 786914645 210078786 769735642 686183328 93283650 288268162 464101993 215219314 720102159 746627008 779995012 525629967 290007129 585525217 978467760 936862257 246724991 484241340 160664719 860127974 487412681 69691413 303176920 237235338 640702031 65219572 631437682 125665795 198221277 192805706 150257981 116181982 809400978 126944172 6543072 940787214 920356929 560403782 895290733 847695094 423467646 949010029 38034939 606520084 72848992 889710982 446109808 18412326 657361316 785584371 625679959 861845477 773390781 964898181 965834998 765428937 279989155 195392444 53839691 930712583 371206381 560539929 348346743 962499325 630988585 551873798 99797774 75906396 31999370 666661637 565013815 56650876 946740787 840275354 657824755 253885230 727136388 598850486 709634821 252775510 14606091 605949858 728645955 427728193 712873175 392101532 685469880 344184742 607807520 93264258 397111780 507569392 523063989 805776486 120583826 682410119 595449264 812635038 172467939 606221188 5595575 37480133 812006578 49841619 812981928 572329059 478166881 125163735 610987685 413690768 770822041 265894011 491355584 441993830 748864760 778785079 978201325 707069211 269548430 438911256 62199336 536922923 482118214 851143557 357977204 252201040 464845408 549122269 497791685 247757623 164911470 918843038 68965302 984874688 670569822 709619755 734186006 91770319 650905652 554827541 969835885 348787730 116406911 569395646 617594441 745666331 426518950 357250889 427846351 70706597 776454757 487753353 34968185 789905260 708317049 777479748 455217769 76767509 786157766 749392291 82843388 925117624 146680677 124044144 612659213 837386078 793977585 669992648 479136490 414177417 712029739 701488908 677362979 376385211 605008746 501550427 671731119 741502814 175972354 473961899 984143853 674057461 834259028 566130456 87028723 874279808 563577774 460904074 33446056 69038113 707375148 838625742 895919306 789424340 28017265 897517980 115280231 636396722 671733993 577470669 113341768 126639129 161717929 521557041 766252432 907508562 297831593 925397838 167389576 923016213 46792929 29872820 568048053 852987083 228976152 354929516 158928938 382460992 377054704 349631482 909266307 681816998 913468055 685564674 914119137 512086603 387153029 149766927 637101134 885866133 214177238 382274462 219842713 691522172 154190335 391162463 762056498 467952445 596990009 101699635 874738900 420870649 703133170 231204958 993298094 810420989 582846788 547455973 590572693 858922713 637147098 705732681 918049066 655271514 315677219 745922633 899009572 748817586 460929601 64539575 889394171 886166333 964556622 841109527 460632123 246954661 906022635 717654289 886665846 415352224 360408935 478028258 687538868 137851527 219402195 833815122 454112799 281959304 986192018 388179294 440666078 224764031 55258932 822718636 676921816 593213299 467232187 942845175 486785190 505478170 573402965 142340840 330769141 249952445 405129359 146318126 908427353 474281472 162080362 626133421 26235626 791494002 600404677 653807383 258729830 461168212 805252974 601610162 866752097 322001078 869473692 203791206 28768402 512388161 89547695 735554436 784971693 278751763 798914638 697174511 252134499 93413004 131351693 65781356 809984576 164837144 285276197 927506732 636184995 686776217 984005582 428697215 458666715 390020023 656807213 900456373 632827534 415057171 950570129 94013083 193955217 504761556 491960108 791778553 156785287 6360184 725350100 115980664 4901342 927267625 841082226 267869675 110434503 47217378 414361141 382250747 721510854 274118769 934417011 991938316 644230135 770885459 726629407 539014227 313297285 711638206 553654408 115367750 813158070 542854982 25681926 322074271 12832747 719578924 122137662 395536391 853072272 372515558 84922208 384831817 326188390 312131457 832839965 717403098 654366026 822628474 929939305 203702204 894270121 588534629 963843479 386380694 871238831 351759606 947415423 223433955 801414883 493675822 45294896 443288273 376286615 977371104 463877290 797547591 486927936 223381080 565960554 585920080 974911827 599845812 675012100 567872059 432362807 968603611 990351042 294072029 885454121 307408133 703184851 9521784 824066487 688844121 81271224 541383258 709651981 469992547 958542521 773198099 347937932 990505475 992566616 546167631 693465940 724784754 309835104 463402700 519740521 417160914 599814486 586162552 775663152 539115803 954824582 149384535 232023420 308669391 376768498 974990491 63249823 924172103 107732606 849571999 473609753 10271868 357435155 563563220 300488255 236499008 167102003 47702558 395387376 132449733 67282826 595911744 729203568 258251394 405376656 422011875 11625719 447522991 43953331 927768434 908107888 39004871 932774462 202998473 475623400 7261619 777607719 588320775 608071308 440620033 516866098 350851145 885472083 711869199 549001837 143160262 561546248 362802017 386075046 741820328 12362568 292960439 89447036 701455492 64410211 14265558 277035289 365225297 728377725 951900722 29180444 281219637 760932152 801302140 607748873 803445637 225110765 364556984 649569585 441419893 364912430 780460511 406273390 799366354 853295931 759387719 154848278 62076481 813727665 71394450 808939165 100537969 252166943 39625121 864732827 599405317 648855809 728544506 433081670 762582897 860433460 880541606 962142648 148165254 232621457 344038396 31265220 719648826 136114261 930574678 90474161 809830885 43483337 699803678 455462157 5044878 848568400 29946602 63679440 264948075 369625346 657310771 492907461 286882091 881253615 351477170 953653972 824849692 776211298 315333968 543873313 673716011 181989885 39991429 421014702 315765260 109758284 357467514 691384882 989414236 381155945 987642031 396144535 49071153 25874896 884390538 193004153 898529241 560402028 701553501 927599811 392107874 511657560 268718391 392709654 689923876 713606922 379918490 32557861 911615664 583371114 962591589 204813633 963270803 300137685 45150752 608664970 623377020 713503891 963484699 127991386 246924758 385630061 390339292 635047995 657062335 790310240 662321762 851397822 663901829 752818295 437698428 858021411 283587366 794845735 937159975 446277596 263801472 907790222 314984117 372259978 631481864 406737111 305651164 651108496 73996486 923119287 873704650 719501847 726679877 77200507 2714417 774920533 116975936 473235770 13935410 721508508 897155206 831938062 958106146 105356181 359731441 824125169 496711829 185395050 67624219 776378301 419344033 11834194 523872930 427758392 350693935 70998670 858702181 443377061 646632409 348394183 613712511 584052177 793471062 913043876 317170525 458265597 722150633 925319421 306447152 788184637 747763629 76502674 217584804 667218102 239006928 516878630 340946395 701614258 259961945 278425058 899166889 831762239 462226948 963273880 492607615 428183933 421440284 479515013 14470935 60634157 747210191 285673582 772011065 598553983 849699691 446445833 591719703 572995252 951542713 670487919 830287195 562642424 790527477 762017497 101206415 316625709 262289960 611468231 53195897 296153271 43769275 379940340 521662484 199928467 249241115 282111545 386808199 289383143 613942381 773489986 48249330 141565449 27539420 680776851 991245907 99925663 935764152 108348902 115712201 936197428 314413853 945620200 204813711 383419394 642112676 69075331 762434963 512989238 5639072 499024323 151448092 95645876 498926546 91733775 589784960 390526941 226376337 976723461 671144815 756534821 593202776 361696616 864438472 791953697 810922432 509198285 118100664 408486360 173586376 490100082 745736918 927512257 325264132 755826532 279088284 304662478 357953257 20786830 89796790 583418939 846885060 745896336 858012492 382181481 302383145 80334919 506102567 828648881 295775199 23759091 782254399 26019457 875738751 236715053 546291620 848875021 327355793 438734729 951664426 480332827 501631977 600672035 651535496 451025502 551236155 306027713 747880307 481814805 439403100 776989832 501599301 528978860 729575227 968980677 210662493 513954750 817155453 505956585 159914602 740107171 768179244 438986153 957464340 708815114 733597963 709994033 749479945 60731501 80352556 959664257 552316117 4497849 18200352 963150004 581198720 540825177 635244537 676583854 361261921 891082995 73281869 557355386 778916158 634962197 225075301 495182565 967451623 229192430 815015283 826813134 789339931 696856773 663504655 157551037 750575188 412382129 635846964 969838571 444747646 295216556 114040146 367127612 691743785 518749046 723440876 310552180 439480864 18479144 156252272 945303286 580298094 966896854 248952185 100685584 291234586 108061986 487324032 724596243 778165386 600984003 270925446 682083007 634256155 303069602 803049533 582761872 165495778 952353509 316880661 615531711 871616593 884173751 994014219 992148853 416722714 966194747 826678953 675086513 811964263 340609880 872923190 474324738 544059558 388380634 449074300 207502695 161297502 258982776 992676441 695894170 179008341 475617896 433483997 17467052 363624531 975386767 351494948 115697325 631154842 893892464 383767058 146529670 274276834 440669001 9772461 963272617 450238226 880526482 641765742 788979446 575119860 722629297 639039978 680457006 737551072 315033890 45226575 631992542 669804278 726569856 816899744 571885022 246904117 569356436 707772327 518636431 573489551 350753848 604713401 277870674 26534203 391877275 468136043 93393374 870599391 412081876 257874652 940284177 844836015 886431565 783305946 232652865 188433515 830777364 577132872 979822712 969210827 873778840 906035047 331190393 332722311 868176332 716334044 696024940 715921082 852671072 113145023 762794391 520209349 790255929 77136630 902860697 301150814 817982199 727283012 207845534 122768348 668147016 717295041 595229674 4537241 611256383 547653236 832986266 170688721 27898427 732091587 697052232 524556717 893595969 575333809 286763069 288946164 415702679 1727519 699569140 496365528 808381223 976659039 968596011 614445695 186221180 27646360 549876298 397831689 810824156 436189126 985189496 309782083 293578485 653631861 65394065 339290949 642041670 123157415 5078513 427237668 455254021 475693905 178526205 438553502 706541209 697003818 450024713 463598360 505870823 949148740 942326624 57487487 340415652 523212189 84731156 837993443 567512671 38082806 898260241 675621611 44592093 582004583 315262019 375719572 508074251 14935017 960584313 443321206 248677059 39001683 526363106 627091487 608377071 964236524 109927746 808357287 718374834 93396363 470475143 78271559 824108152 861557872 672932195 951154211 224227060 489393610 587150537 288977483 916052536 962294883 862575761 293307962 93301399 589234418 894830681 897825471 920726957 328464568 353197024 327947882 751439197 325534995 708074937 631818327 751796635 493005624 328145958 620298089 443348955 753571471 310520150 262702072 603070026 140252477 507223762 36027530 212061159 92275183 717571073 873927903 23993302 604758365 57886528 791922617 835912915 198294243 137575378 790129787 975083205 915510009 441736324 310712118 160318422 646969233 490273495 527113480 437035436 544208272 282347086 906336496 492416484 839950720 61568589 221204043 23623179 20812650 826824320 5990854 579816216 229600743 609249643 936549830 877310830 274541707 945110352 721475070 212107125 218266301 849400228 781159709 968590551 23493240 764458111 1650329 909612222 696672516 383208132 48929060 1259383 804704091 882635806 939079272 141540876 380104693 528018164 160436103 989966567 867296300 564848707 845352741 759649354 314402155 220437242 814904241 831459593 483931000 395664565 789980290 993456046 440653605 947926458 350745467 303037305 869116864 132741451 56739479 333799737 750206679 308670818 716607148 633167764 320637240 98120241 497522637 1560081 176122801 623424085 82445439 363194199 919945650 366482492 995276911 431235479 102915472 443335773 165126782 809499346 883164644 803157639 613374193 229529990 682511699 369617721 906971336 435968090 349478959 643682986 660184399 156958464 166430096 7328832 265469585 684848001 339751539 350733289 868517303 411415385 407052396 336650835 832334035 525036763 217664156 923994876 47954833 13644264 651176507 292928243 153142706 779415221 363715193 705669798 262924400 425893148 165570256 684882585 311964850 80302545 161847338 842307418 592366433 726636799 452712273 483566481 463973230 13775484 553554541 891775919 459758911 724480615 621986384 833446021 947670335 301270687 980791935 880799958 190660390 307704078 413025291 262505493 523650171 801524941 485769356 693885589 125419601 786437034 741976215 152989258 40445027 768386862 194173366 846697256 959320633 969322067 917978368 813835305 317469489 234521156 750419485 10757212 530857002 649765171 641592234 36550294 168130802 339109706 463083458 593457763 939581027 115248554 657994993 435999911 412359653 457613843 904109971 176901797 636106165 519198740 648466642 806647310 562118660 715883597 630792715 521666173 448213119 844020816 617060730 53842578 768433790 879759125 847403518 544089141 929850249 826061519 470873207 592000088 697971797 251939 740552247 966405447 448179013 991939103 200951960 258390557 766754541 702140233 894599316 894690051 62579196 350373102 241457123 911485835 22344407 915072270 792029405 993809936 182684603 500246744 274390660 851222304 892923805 273004294 295654311 538494640 565945093 640625096 291180504 212308649 479640637 909023979 332153040 265532253 173075855 449594717 282945378 382574765 112118645 889976757 844120628 267568553 933632425 499881862 524285681 434588433 601736946 166652400 393946471 352103002 792240613 24710008 202718767 168249601 409576610 631310121 522085406 866120022 270438428 750519355 551821398 21644458 9928993 953122753 153469864 900851774 376101837 731243350 252334334 957432179 112934674 473250325 353957079 806763194 16104031 346559035 94445036 22111532 373515611 127895700 215636588 23434148 861390787 715287913 202006567 515401441 773171684 191166645 617286957 194529544 48020353 282168978 901009420 287443491 602019292 350684226 345716854 815122028 710070526 631709010 140679290 121659368 57138954 441256985 174470220 875226872 814313434 618556128 696272825 409091011 167222350 876221677 978093668 593514998 316072315 800296362 450560316 898269432 167251289 602246084 279655911 637464896 306592082 475190672 430481541 662772911 200208289 583551303 77809803 928213692 266840840 988325343 905595482 918641783 225888182 183957011 776317779 987089551 7574902 6172237 471571635 688030916 519090711 908036720 140722063 462898527 166620403 6419908 711165874 119106245 965736312 599052108 872537300 28300968 732624972 34010261 919021219 223800569 38483501 389987281 487447697 508114810 704049391 678386237 187647425 793259241 977449973 72162443 826758191 79093862 519091357 55335305 812341807 211176828 960682974 490508832 249136954 555396214 575764385 647405707 69122227 649871789 929107134 839729006 704707503 807173811 797970956 185419343 608485649 487445016 158689790 207100925 146001604 498511114 381232067 335051967 403644877 423697119 651361370 979734134 298332620 60303858 877183447 474002358 699945327 448695311 363390174 212105698 209516446 472613359 355926144 978255356 606941568 684547375 118274749 713911357 5671412 398926349 764705862 774156006 493793006 66697964 388720194 264592317 518015403 990290754 249704379 722473701 630869519 733303552 864765527 510998227 864388243 961897948 154118249 266351375 744839160 984727001 523767208 8413868 675091589 674752690 444773925 257512372 531521525 894797647 510658175 336519596 749850391 733433600 43129492 818721251 785308035 982115933 738477449 900832764 308392574 764049492 513299991 223785474 202052173 8319522 112992783 833152530 390257637 765030196 750244431 89905772 864393875 146648157 441195548 762744819 45817920 610546583 163499273 857276026 500665597 92927539 142123300 751526865 999384675 975204853 491111031 662686210 674405862 251513740 489540123 947469894 419714820 985510849 146993965 127463908 613578141 341069843 597080220 778028759 924590425 625741624 861505726 289894266 266440079 793210556 223026806 627605598 459626620 660778285 553304614 824699891 451020240 753914237 978138960 189055655 974294866 685156640 736038117 692167177 464095709 573535699 921131368 874052642 224179202 92054785 997694267 510424654 304134462 907070071 882047746 659948373 827877312 194569345 635138922 882205009 417393025 772527339 121885968 723958985 669220103 22003229 970203953 163244219 860207871 508335577 885328577 534940804 892025574 198182765 132053588 757441118 237331625 532198623 943087865 432262312 169192134 695811714 250781782 691479720 994884388 691318495 607191840 819110704 476580079 701332520 439127507 310812854 801617767 446123896 381535826 56952459 730396171 605769526 55854655 961665493 683923110 518758748 892490301 474764199 137826950 41016867 338133151 952088566 606049253 96045624 622204822 124230904 731805794 826677617 6118604 406040819 865782662 54554903 596911017 49192678 720877683 428373897 648032060 11252229 661154519 870006972 550385775 42136714 495909484 796412700 992062083 860209888 80017179 656564730 783310029 69551205 793455183 639088220 988775620 733256536 573005689 168269620 996412152 545676289 81895683 233916498 680383863 645347638 613246991 215929798 519294172 950173790 904216019 365518302 312516720 804229534 992093864 969875646 262261469 461816257 916871509 579853273 585775258 810551288 698715908 174321501 349960304 866771412 815643194 152003914 170553494 239246520 813906377 348675679 772490472 647849098 462406661 716966754 432187145 943786321 36784150 850367131 277024741 925770073 686233648 956121543 543144086 152121517 565317104 484287612 978506128 577478602 275196426 10384966 780300627 819069245 60436027 339656090 283406340 822204670 298231521 247946785 459526553 623175471 365823837 265530136 798779461 861477181 173179800 329525814 441739141 976385531 294754443 503386994 134946553 274891373 731735556 460830151 552095510 955375716 56762669 835949120 466474212 141035154 880613821 366857285 898638602 467465655 94163968 119001896 591625985 11273898 687276038 957617418 41556915 849879753 504920930 169035790 960580079 720089991 280393913 459374351 980628885 720970576 861095792 672593115 317632373 380105090 562081309 210642054 28261522 301660686 169433832 239858462 934232172 980198720 395329755 197743658 406117355 511365984 914683052 143063834 448200182 312515308 268582951 258457646 13559192 707695137 893759239 111642614 187107343 367084487 784139116 788191534 696140271 71570443 453990418 214659816 143172882 36900376 667829024 665584262 218212852 596368561 175521096 829812539 307904358 982176936 848065658 371100484 84743772 782608688 863442324 792071385 1405912 160469534 561132670 651926740 867514159 295181826 730099147 58394266 698828906 528175748 916957491 997420512 822085927 674422846 897926665 207734059 763863391 499181929 372211942 181525144 215913150 869286609 274234857 405195145 761586340 812609617 775331080 311275904 342462186 270659309 24215859 985352442 83862206 359617924 683792196 411956911 116494148 951046261 806459257 927922225 724340524 469556082 145579474 64049017 703122277 899058711 875786086 12457045 329319569 865940861 320754461 854216128 712982925 48600769 451251490 352607869 242929004 204607417 808364452 463360198 914190754 859498569 94308809 347291058 719029159 715861673 408897473 954535555 304619922 130026745 822414157 900941482 879723314 66844158 740211765 310656185 59297339 102192704 46911949 961974818 23574129 582214948 657133747 572110255 815100073 989021543 465795368 824387759 749212686 17082758 390663148 664375173 278386709 782808745 390730602 423442260 396508295 716155753 198241028 644983150 241586113 112631389 399721492 308632677 614062303 839400796 769133300 717983726 296306798 417393541 568934593 67048747 973244592 85000048 66046525 891684156 527462586 871782500 171906403 451177678 615549870 809054564 388867053 604997255 525364279 838863035 922442318 833309206 186169474 790610942 35528910 349546463 396368659 684124669 656951305 928558519 475909376 799760835 851981259 371720128 115292983 91916296 516853217 795027236 427614125 871418171 380887160 539369768 696720477 612670575 149496127 524694092 64373908 241384074 530772607 876766121 586716191 51159886 62558236 321317558 674864452 935723809 715726318 862083248 21619254 62373059 786333104 454998047 938601963 405807536 777942495 794414357 878538153 251123247 988902390 825347861 177475075 123719443 400830066 42926830 212006379 773156168 742098501 369125588 178248226 503126762 569456800 740583201 872759216 944878856 438701294 304628347 530384184 284253881 827815563 691567188 54485331 842413069 955568580 597303170 878005748 511932608 592317807 746483144 672402851 567826255 798410012 879098379 974899392 417967412 374354331 241582549 344763648 604904813 317234628 566144676 756496821 269379438 522040559 911618128 110596124 200099069 573142192 776934537 812613414 561171184 708019380 780624238 223934669 563960688 601818233 984052308 761124634 454181829 352028881 364422856 686640397 611873417 499528670 919595543 228414405 963919088 632639207 99409107 86897929 469922401 802734954 802496277 505078055 757618713 667372964 937391521 16805467 775377270 319827856 664665521 473838092 85341787 21706784 683663255 118750060 491157378 894338999 107686160 36948325 311607458 549489838 358478408 754070797 527245800 287723198 374656703 607001609 210020029 792617603 867684686 557782830 998213888 478382535 58600361 237686134 881151989 290065702 567048962 744232946 722911504 887012682 90687445 638583378 785512564 606117680 695142566 292559328 988660582 949850201 45626670 33782403 425225093 838017846 470256917 132548993 883775932 730020442 718656366 215008622 72382141 330101136 157659881 757179519 665398868 248267145 160200172 36698645 750069317 456711233 416561811 98192124 581096247 118443122 62803535 616968993 609991452 261877444 849826198 153315206 771556593 206785238 422108335 820728448 771341764 505857155 881750270 877525826 983622938 118745101 172835678 206634153 479416954 752719173 87332791 196466275 391279791 671097494 638000904 582806262 647222313 403374360 288325538 931546136 116196750 962143542 961048628 610077421 624448169 58069119 656118720 897761407 728681146 483112996 368434375 34538385 996270615 833024472 174923911 935410423 40191877 300262701 104631920 878959086 856212145 908627283 388327368 23742705 135565658 171786798 733520423 688401486 975225733 199697514 791116873 145727535 360955354 831113627 765482980 307088274 380607181 591218701 516262169 531049347 226436100 465788531 246603253 681857221 818733741 152352735 846179799 149509287 882718255 438136939 18264800 837325523 935692802 229173652 671357334 224281991 750187552 982087781 27959610 440278845 562340385 250802723 768128854 761701476 568263022 536570663 246073343 646439071 49974103 605354502 107637522 343197330 654247761 258064733 973209671 18407458 772262075 561055841 66022787 377736120 566406241 174897621 422052693 793311481 901173159 396754118 748852456 58317420 633251762 820335156 440022843 462889398 844363099 16896135 133666701 907147184 167680716 295994537 666119949 134747604 479423920 581960406 284751617 828925180 655754103 457657049 654129722 714636458 774559542 555433960 766715435 95463146 691194402 320900565 250654828 381416916 330984168 467547302 952413646 623766270 164883050 82020862 278278885 123856212 631979143 51381492 776775536 775148755 27064763 868628327 948762672 803553322 284419047 573245105 409909628 941061310 140851187 332372782 181282657 528930282 981648025 240964002 921071095 973652638 589296765 460901711 459168724 324966440 308490727 490849648 782250878 686028420 909722616 459570286 249877553 669064339 109715427 98226265 102344035 353773798 775371692 734434664 922727753 241329185 885813661 607456046 816003805 382541617 487864799 535800781 256872916 338295349 838568554 358027735 914097781 348728310 725502671 410796878 688804586 740100958 43434578 801560864 5190078 642894700 614051460 23788444 329232993 740919175 778382412 784845865 56611504 609208014 508605002 328229173 714218208 59429271 152029547 265911953 74710941 526250016 83596660 409199969 581930112 405656105 468869699 156165814 150553398 416144049 238676582 218683987 613443148 305197766 923660643 90104183 887945184 985721304 727314194 209349370 316666710 517856119 698515703 253223507 498310250 553469318 338679686 952688538 223796563 156935437 18936695 981842061 5146225 76458315 925120120 861223845 940680879 697728942 445609368 856918478 716907590 210156722 334614337 888894749 566628164 94974270 795821052 41250840 448447926 483306333 585768321 806157401 717662496 242368624 760606914 653378246 537169031 96840869 493216835 229019561 699419906 843834950 597240649 609813627 849880426 12831029 141031121 693129854 34076248 59433568 915706024 496876726 921254031 869032836 665033848 148943305 46525430 873657164 784972383 94412744 502039043 465052359 540882017 720476654 804460971 197882874 723371046 526153776 316782890 528794983 692484814 677145562 857314 644569452 704512427 422347378 80783996 113493415 381067618 587213570 20834675 340480294 788371027 608544239 822965527 174084916 432996302 810199442 515241129 27988566 298014998 936124819 262930767 894604135 525399797 594264978 967717223 443713429 665183965 688387328 695259890 48000694 765573132 296309674 936727570 579715004 793352653 665363974 202188961 359535292 725355155 450374857 432481519 916089611 171463064 853164616 804079092 937484561 396957132 759342885 520371591 341214657 742650024 428602365 663269329 304044958 696809005 751409805 520384181 351030688 749257038 604525342 219604348 411386376 256511031 185430988 323299485 665777799 77092000 926378527 111263005 843069862 83793918 7112713 339094269 608995052 471069028 908199293 919692814 424854810 532792133 321113476 597574464 971478274 681488747 381554011 854084559 182007132 641141553 53757502 340631246 54892818 768420575 652947660 618870721 231359845 439485237 555698886 574114128 982990707 327508444 363770540 475154192 525136490 823654883 433442560 68398223 701541679 450801224 231140635 888145790 106135394 41017609 417453852 475519717 519796744 428911328 930784659 987775838 982856131 759926685 440587550 715492068 790440395 985183456 243399564 104109489 52517029 789128002 16472275 996054192 710942937 531207546 151466368 370565637 150832913 167128497 872129884 599641857 114636889 16328390 871312442 468229969 575194061 607021060 253113322 621698290 477645478 275093395 162256920 618223338 221887328 920644510 844930996 582616867 878842647 27895814 74550711 34399050 713478219 388809462 208101784 729707461 163395813 429506688 246735630 918133789 829912998 793203705 299848791 596542142 529062868 680574771 447130203 269392158 515672251 174785776 655784623 194556935 14685486 407031776 389709343 447902301 506189279 522036389 997510569 990516360 690089786 665643778 869944287 203173418 768038968 749503255 330661356 415674303 703339096 919201484 810630505 672193876 759173172 92580700 160132540 473117057 552824006 57499418 417605615 999489972 728094206 957903011 657162368 521967765 42318872 784211456 789315647 525158206 384524410 550662965 940106126 87986473 217252231 454411429 668154159 366614294 247467813 764956867 790356220 479275009 865176640 820868970 977335892 427825515 346386792 765997934 320232287 855682561 488912804 713186126 681776886 950259962 497267510 145519268 655712572 466429970 107703412 585033131 847229816 216401195 283529734 168713757 715727738 301584957 532416754 411182846 610075847 49410613 457546566 259825779 874262893 750450610 107549526 467665810 443248667 131759328 811352006 588420233 132893926 630530029 543705549 320694445 771415126 275562649 33494999 984267344 358693213 183411622 923892100 254303509 620380069 151623580 832634997 114984000 138160336 373209259 610268452 17752118 15224779 399635165 618628918 913505005 281806781 247259311 395506197 347763223 801776208 743004719 100761244 521456879 819841450 946851741 456983302 412697957 303049592 264206799 573880701 206131207 154008191 650326740 686644760 300005457 332205392 224912779 335970658 942002947 574101579 739790569 764000920 412873406 111507484 827763783 526427554 852751518 272696638 825155576 589564400 782083350 179258190 195991668 241751411 646342850 554931725 187896191 918944882 228567262 771040150 1153709 979231807 574851180 532833382 322021606 777702773 53994988 622851831 424087880 487691049 600615604 804501646 250180562 877594631 570518765 834699223 383401894 592267303 99627766 659702729 391824198 831607904 227516196 323316763 639459320 195217497 732189298 463102564 294620393 581076154 226073341 908470584 144903671 606668155 422534194 648573461 7340100 712984144 194053114 476696782 625353911 745713084 677802170 235668692 182067542 373894091 492675853 680257899 175332700 8496647 406041434 433174359 299539208 372093081 168711391 682489461 860949463 22882332 255637824 398894411 595660000 589839237 845849378 280420962 970308843 346165204 201965605 52770405 647741414 305928400 27971193 484712633 950450154 328189645 977949937 395037830 571218855 977115309 420344574 919282121 432830197 15512117 104832227 324661628 719931205 529434266 254548314 425367235 338001479 914712493 506157470 350748787 584121491 416901142 525527944 908945223 3911921 352051186 64367006 708817166 179891621 477767893 755408264 28080135 857357096 394838224 167679261 814079653 29250067 256388219 264673554 238650458 770778158 164604858 257807258 989956760 234910132 858010697 627670113 647055577 230572541 592435083 315418189 230714435 783126790 725535126 671988535 900739425 775686100 940220006 503516271 143065665 629954656 617314925 786296087 762936044 278494590 248453999 749653685 823309948 117541047 611980872 823562399 562995040 526639864 203069288 776359921 517298800 972320200 208074757 898644788 938686986 488799782 310075484 313563877 477836325 954324175 163677954 213134302 133587267 546330222 48634353 568467225 336780829 702108566 111983898 856371985 68279462 354088070 128379449 490449662 645657010 946805766 206941277 661276084 501096011 180585169 425392544 5476453 870944161 320648429 893909274 568249011 651877603 334989751 63794094 801846809 309922680 545350533 660497777 761720443 213287010 34617013 987825837 789360896 521921737 764274612 924250897 272071883 569682315 20568396 631493614 636977498 472893856 474751802 17513145 274975138 905351698 609315084 850008981 562029959 803600007 252063231 768544786 193600478 265891075 583212495 144471228 147389441 725825153 779877899 599879178 918806120 953038395 696477938 913042699 40773990 88314648 199955092 301543886 305870050 728045869 57038989 528488843 598383302 565890149 380120039 544912405 970422818 46541843 764323580 582461415 237662184 530422144 886993800 212842031 763542236 919552153 403872560 700726785 915467915 2423390 190910066 329102986 838335444 397322846 164709766 809809081 371090499 622504024 349368943 211061058 56834576 365577616 443800970 444951920 773752352 432203721 631486615 797704138 193628797 316269507 819643468 165462159 358849530 15286722 162766180 439089409 378023736 996448768 86609401 406214315 51692035 678063831 422271187 39721173 350065483 462597629 447817268 643010548 49897869 842717172 491845595 501435187 625608672 233693899 389441937 877597226 229034135 339324930 631874120 429764827 300837413 734085857 717014102 408061464 340925250 188539102 292161830 233273865 317986945 676215943 682016180 735645680 781853155 663303729 756244389 797268054 255088525 423517142 3891523 98569204 272621153 489151848 494436647 296150026 754160528 736896668 335379521 425455095 471129483 722190857 758627434 958549598 132779042 133431291 52522859 324993547 546019910 529679065 340974069 306080648 376741771 608682829 714880469 1973981 8331571 672110548 875246381 859761856 538284852 732485638 282327112 632172856 668259508 780525193 929853348 755211075 458458246 382734604 10032064 718249540 366893946 597300001 844486885 25796932 358897755 620444778 918848333 59508019 903082639 840441745 776202679 936513747 668435298 102246365 603543607 953168333 590321504 372656594 982696877 732257153 9013425 766131422 895227387 553716070 915006045 350056403 451776724 571758462 424797070 639811593 110520821 938741108 833806769 281105909 127042703 582282704 778929903 446608175 237045202 364275207 966693551 557364177 839768760 767558425 381399681 881430012 359002904 780820702 849216382 939112846 752615926 606757926 968192070 442479059 634056856 70333028 583708435 478068816 440166612 812688890 936933595 745719341 738121448 885384434 100998469 596365503 958100233 314355142 244103010 753233287 775106581 482470567 779711083 222773974 214286898 401976979 364450921 510967030 703556974 699246279 104925477 322376271 235006613 593818747 740920565 119665788 733948352 371772897 807859730 599816079 75009168 539305290 611718273 632661633 813598531 162820076 242502122 186048115 987265288 432713272 779040397 864796495 456981413 97238681 160437942 290200957 139567543 416528051 160173669 278102017 39193054 849534570 917224215 646296621 162101744 566853875 506783097 87070793 524755841 492065325 398166194 318763343 705634383 510541692 141356075 798130013 164200395 436983920 208255268 642794421 764826012 321421356 922288957 508398842 579769634 424231423 129505034 942202613 951190798 427610476 338149541 555764520 276972680 896123710 6203747 436580534 564986720 956895435 848791663 129930272 991452042 664621255 599376963 433680816 669625656 225638518 149200140 365316814 838852343 998815873 400016599 982827305 178803517 593078831 293623306 406884870 165299803 994098109 669549028 473309133 117704397 10315033 255335388 17850680 92100501 597954253 267443721 943439046 818435969 673764486 923528713 114078103 452071340 252633836 120428235 540962497 435234826 262558120 537223374 188344626 262696044 274403456 416774603 616882705 560284207 215491451 571282935 750723349 958961527 752310081 917474105 613705637 729519525 915443887 685648628 58558005 359115340 553209962 647432088 409934552 477010918 164891506 220454657 593925176 949761162 453063081 351569903 521463757 54552442 532444310 228335591 739297285 553904788 380993683 740642118 517437090 793755985 167173597 359949072 359150991 723755605 172394999 423280942 576774285 361252408 643787901 53201911 742209235 409441371 505602087 569413171 736659167 391418966 420966698 730789270 524611018 419516606 54975615 477183444 645071350 892995315 218473626 96977918 66062478 849364114 358793502 484733197 945950262 10020378 142862702 208058866 422014995 885394977 31100192 745314161 974311009 123265655 999789714 341652683 211667584 640370785 890475976 746018697 337515169 803101531 241868784 580585403 387291268 621917681 707052124 278863034 549148130 182825687 604832183 95042319 178425328 757414868 332669424 546979236 227341985 324849214 913119082 495696428 207226531 851589774 439923671 734863818 129993570 637726505 319659962 643786802 122349824 14561495 191206646 113569454 991679966 451525349 382056188 706932342 342143578 635224790 808058105 277761416 983703899 153527559 463303547 578100695 162116717 442449584 985993332 139930265 197784134 769726030 227569167 118071980 819368054 968258287 23395318 994221005 335457603 646171537 224194198 654115254 796154514 987357948 216825132 819205281 855972897 450366569 363288881 883857539 300467744 816047509 552742258 619332716 103834443 692272474 414487823 59391857 57588967 723722869 969876009 304605167 199453449 61610606 59379861 448371823 439648073 587587256 46095524 739022779 109047982 294903106 327714597 156483714 165977581 278558599 148119223 543556449 698025688 205121240 980098037 840337467 345588177 315851464 601381290 218197087 562854285 892523852 938709712 193584616 976946145 134145916 339467653 559863828 549083808 480967101 349714315 386512002 349340815 606736921 473504597 60660655 53442400 444234270 825870395 43701480 944292192 721979873 184737875 552794222 151510934 143689357 660827377 865285572 350923172 863416368 610153295 568598392 982267459 654130251 95020621 550949031 137906762 992918805 466862579 976552277 612033762 938551553 973499609 30532953 868713346 767544517 578083964 962304253 895301026 307894286 357441945 920758536 991743419 952041694 431612243 640065342 955146592 155178205 493660895 856457117 6277017 735733990 38654023 382581041 68929480 275714447 562473283 708934061 523154758 256109333 970921949 581896201 380472825 228363805 76371581 697170623 611982588 179668639 887805359 864180243 561895640 960456480 755599810 663638043 19697948 718097174 889948366 32211948 736078478 708725455 997309084 695891097 498600329 469696625 648008620 398345343 529537678 711366355 842218767 415351806 383765034 590114364 444200421 681223929 680358461 608981412 122232213 439485945 794906615 18784298 363838965 310701718 473216142 133342418 426100356 272352159 428609727 700975010 730955409 437398711 870121313 809398478 584088968 714117739 916562330 162905638 847424078 85160938 559478981 567218859 333299597 742196650 481003327 933309091 547099648 52933374 641509873 695732912 64850453 400987955 851162720 876723878 773073730 560042167 60109048 437239076 568190252 387134740 389948058 421392725 681259470 798754987 934357697 607627397 243434198 750540127 458850293 397941057 470973748 611734184 940406602 777735442 647439996 464744367 702577236 958290407 182975158 120206493 29304197 687205713 431044824 173216924 223693937 231060505 692373071 531514686 699236708 922898625 392769379 514525875 314691056 21176436 460818465 39777677 463676632 735795975 607232931 282337155 142041302 416958592 402452784 373634933 680002387 147988465 462703789 472780804 415069233 618118116 741563155 242751462 668701162 885589213 151509164 694059507 600319397 601473668 962648780 475244298 283918548 183882631 299399863 212006191 887407778 333251723 728411488 247338170 49306758 509823950 416633559 951074101 451026400 548047455 639706196 661190007 406118562 268539460 853772548 232240648 227409283 84555322 830937225 591255836 651311963 344163307 527807864 861337244 819485954 148752029 32925443 733033013 509115799 143974081 729043664 37019527 236394664 915957115 401627816 193874525 188340773 120630099 286084347 264828733 975641417 565624506 151789644 544874211 655350443 621012211 833807857 617786686 257134238 557977513 186391679 166880343 868392924 534656123 658247208 917365929 169594090 256157084 977785756 26751091 498212786 66215206 667272046 753063160 374912267 851928939 312624850 688040384 374104647 711707889 428116351 351118458 160600811 835272732 359517109 482384395 468911571 685545260 844859549 568292693 826846006 602026742 21641611 328691925 464776634 919274818 953338001 370204061 360923335 128329070 616297611 629911724 66113996 168842733 252552339 276230435 411787498 318589276 441573669 512658113 257575483 510442915 202015740 684691093 140996836 550717261 795998755 472655322 871152896 520428099 601642352 996184961 305320741 953690496 248474054 179840421 811064050 97765063 867145899 26704593 668578510 889530279 314397293 214358595 953139865 437391223 389481926 304304770 55523301 494341472 829790663 87760717 2353866 226741392 842285277 276740679 30742830 855675435 769270934 424876874 76029968 232378950 649177815 549748549 797016424 859856833 805756113 500807266 270221471 579352164 299327932 704004980 289900995 592820219 100280822 127837748 943458811 820968048 610886322 681179346 716050343 388949 646684511 908036717 452506469 588915893 76351226 721480073 637335999 425581665 62239965 787003562 293452341 855366472 559865897 95995435 764593197 506786417 919727410 621620125 107152535 308224860 720707317 365009352 78459909 431531490 844792760 830406169 293867360 911491996 556054818 403725430 52388468 51495883 481748106 68737408 92305016 984604409 682519919 438601673 92147248 694351768 18114721 815556609 929208334 852012889 656405922 524542434 551901642 639118107 993278712 55462032 120616776 350521474 45309412 441956027 309541476 136961005 292092615 830054786 373395189 14792183 224365503 596998481 991184810 371634784 217142828 962043230 852921146 777123150 408185855 913363363 162911768 412357359 96007623 121042515 215235423 12239164 30663223 585555145 532265316 876023239 488983027 197448762 89999689 698429230 121270710 512421783 372090078 126185830 176139081 758678504 300243872 344118068 523511018 474544428 855235407 630714002 955774217 528658318 743666 338887408 984615146 861722330 909916672 380745755 715206548 459173785 266031684 938435500 952465296 430648422 60827522 470429931 323676977 573619936 287383838 844981414 303131182 85015083 304329112 822207163 920767696 527360594 807567780 486312288 364671338 903820445 725822905 374307894 49179315 629328429 27235099 240302578 872466853 234704789 54166839 466230426 963038297 348723287 706937494 728984360 456224286 100285795 770436090 633858376 204126545 62090824 79224217 427686474 169619809 283711449 283883901 649796719 642957387 885126596 151110458 175820086 681512102 554804253 133377071 602012639 827304787 73007621 663790643 959316824 364700571 713917112 484131662 108719767 456799209 800886871 637851400 868341274 597557048 317333246 495625182 548201358 988238037 333600407 876865802 803535010 418499115 419795675 718705839 165497395 102997447 984454553 490797063 279576628 956169009 287847372 677437630 66716794 729197212 987516183 979297573 539447736 244447911 628540985 776382723 674429139 974818020 724209348 50795351 533935294 359373590 636784801 278310910 598908248 44869527 585100646 842352750 335790156 979125423 663768104 755166461 404422034 895042882 153279488 21274116 33287949 64903781 124842533 725063467 168440937 628617776 538275186 541934282 899784850 39958212 413684902 620579166 736044168 608345783 907677944 164075907 984406571 213766528 759119756 989222051 542396262 866990614 472565889 452323164 405310033 273518424 741636346 721712966 101543646 813995040 79676927 63530603 154163631 950010475 59741743 506379603 588349414 455536114 226434579 903043612 83204908 627027829 214444984 905993144 303626298 575957902 607508743 65986424 640914021 912206582 603953910 442373574 743949364 583639612 117764037 494081089 812751423 180507708 596152204 522538657 484530426 17467401 762592777 185681150 194995450 899489334 665616530 663047802 611460690 66693661 374418270 356428738 4316613 29219457 133772786 993164965 566249039 859784891 722826244 482901506 169445156 325819511 853490933 610213627 309988066 656562684 966171682 615233445 79751495 535218473 568215515 6796649 733848005 46466549 626545880 22764235 916966495 575411629 409975031 308653488 600259621 465436602 803061812 873917297 933118842 23465788 803033403 137642408 986031972 161453654 983069118 290300024 891812462 949720980 813114126 842059446 180564135 1108345 262581298 690789536 465382918 939338945 180529192 968337394 280607490 54458354 131026972 574300882 991866416 374344833 959242358 105721351 337260337 595594174 325841098 653938222 857876741 630730196 649764346 174294052 812858556 824927245 136239621 15666713 621016427 80203526 787039720 221454308 897819766 1632817 386114903 829969009 153412647 338300081 151846453 885723107 594285452 609171411 588808528 775183453 243668295 270995262 561628194 770171072 995735829 162974425 524858961 351031218 486092111 19979974 959574447 328519194 456651413 472147321 752766191 590901127 319745098 347449170 443173438 85954685 58937833 690502193 697861168 111273840 861388102 924502128 302056852 182738558 138186886 931735047 67137102 727665197 831977085 485250412 492608242 220277129 237463437 711563552 589274744 383535096 156200701 864007026 53485283 779273507 305163599 151767895 281803357 163384178 582954582 225491916 271981069 122938608 346549089 324096549 946636451 475881588 369922101 310089636 171240989 604715447 678830386 171674132 598834500 698903745 487882043 560398708 349642669 160804237 117097655 347991610 298742829 707829770 488113893 54722983 878771576 200048401 977871747 580491757 494940417 65461794 308741876 988764669 602924103 368372802 266378636 523341453 950714847 392719881 169667427 162617798 110773073 230515047 425005958 648335090 314116389 264454231 663693373 181252147 143783153 990450689 348736114 235791284 873391073 723574401 926120556 598151519 141244022 703553234 781482546 409070319 167725014 956030023 596172522 574870214 169435170 528669984 519667227 521440465 950543149 576744409 203307618 520084085 743214560 222869634 489587897 407775313 458000443 851841923 814217558 118292471 775658529 937985651 948784778 44796864 335355432 298395216 959071439 547893272 833185898 469737217 380549628 537596558 605789101 835705232 819876112 398187240 707047477 557408926 993616625 852320288 594567579 377376207 355518865 799895611 853534659 583262690 591441210 731647269 949403090 244559298 351592586 640638221 290603822 400788424 709021375 621533979 390117217 957299232 333152728 903105835 531970396 84461363 739348676 275362886 895449076 559451833 834667277 157048591 270008960 616754892 865246461 635904845 894698764 934830384 774812972 802398218 269271078 151173193 829301688 702575416 992298048 975629506 65367399 867450286 89453810 223615497 870099290 75885670 421798407 846862633 160308723 784398412 502281111 491031869 97606134 797124355 204919286 374982493 896574111 343768321 904272115 338641083 841933706 540515713 468014755 320155521 335320691 346012807 853087457 236962735 24917418 625868567 923505350 791457512 434085902 397378383 684487767 641915694 380879210 883774502 714348021 442359142 654923654 214171674 723228005 834212862 743688099 923489283 993568979 885877853 35406367 233936904 770680848 934587500 291874203 642926472 904832295 401622236 282506671 832072633 965917993 370923665 368341243 557973358 129690668 901288898 597428869 664335704 835688325 919140236 983582055 847402460 849936798 416155965 403105098 816184070 871937396 554008538 269335721 127651783 345296676 39162500 805208839 797655629 572217111 384656168 60753362 687711399 416985406 590678607 389671232 143370559 936350671 404527695 447949721 351579168 869203827 399336998 941903263 877073857 705283388 603076496 959756441 989102937 107208954 593712591 521031271 412896117 133146559 579873188 392205621 578272405 824638441 286975474 248209822 731767072 64646252 596941462 504758795 351131092 186007819 838425897 370110964 215223676 75717337 329607354 522719747 145273603 711425263 807995079 372599092 392778945 366670272 727380954 673891358 396702263 865230010 787261170 738874842 250466478 399990038 341277296 40596649 829413430 689965333 581845324 172354179 273428559 192050121 372910870 759288149 360946137 719452466 374087314 7304478 935438424 739904458 499514100 759831300 304187561 594880450 408248600 352381492 122348979 275707884 190747919 659594958 673099470 502448889 375308610 27611319 189529273 657581257 584140206 316016214 863144586 72968221 343220046 995232861 677558552 544233587 71370747 144124906 594617518 614160422 160612018 205321769 743445089 177698779 275811596 376065754 223764724 121538127 920025268 915454627 974164989 83014264 370171916 309883597 258612708 518544969 363119721 501992310 592083710 849513801 327929823 913537604 652406413 98099339 421936958 647602745 129686641 500466505 504532107 469199442 262183688 944447885 843257327 675155399 698343767 58136680 898451333 378125413 161164918 173603330 435887169 265898 434336694 623567503 86682038 400392575 92199122 239384284 697818053 422994744 320129693 31741397 28767434 916000652 472540115 257913075 42657973 960970789 322850760 929886780 595559039 255250838 150163905 863531594 767922925 278611888 57430324 483248367 802500113 42610045 538275474 423928323 149961221 510115519 135566422 986341643 3609368 508448067 764532221 359109270 487011380 65639719 90766949 775633961 108228534 420714924 579173010 522718347 438200884 771594488 550207266 694351376 821218200 658327103 678111101 623661408 550466481 490826825 735900231 885572101 286862817 659194951 251540592 925436960 963407233 745159673 711101906 285387514 88100860 488356908 646923414 832381597 203198650 901994569 81392559 458891701 961344305 210568159 389568172 704543666 967200849 71494546 503840650 288483109 639142538 182008110 980603487 353017208 619502550 159680608 352753053 669964447 719228090 704544749 845392915 563984782 439905259 691798573 259262670 971618827 887149880 28377102 824141141 206342515 733803395 257700511 654298650 238559914 947257946 58110269 214469412 502933712 245909913 808677563 417787616 706781480 872691604 16057360 125268759 548632879 335218668 444812778 757889875 962331315 683594216 188668287 526880229 676362202 475598238 793065377 578995081 526772005 543417837 576818751 619961689 500535045 314868232 41095383 379029965 654844021 642369203 413856561 695829566 751835409 26796866 48860009 241599573 28361295 298983024 749531689 723812537 132964946 697628106 284162208 852197391 977449036 795796443 961040067 574738601 341898763 577098034 749290821 122702489 291579196 487739860 361410052 190896666 645928144 911171270 595043448 30752251 711445255 11742833 780688546 812363618 85426727 557640145 390734202 212026913 67698556 565502749 365592145 857036595 2050814 702899056 884482406 785095033 345405096 793460231 965897886 625269168 239005175 924555224 692232266 671619008 654703792 8873441 972304607 976054363 841445115 309323946 129818915 456871974 618067380 759013512 969602526 492789753 683161165 488521996 185218861 679741570 598355705 286165158 784020357 430367112 375070009 904646520 909985667 825128392 627349636 144031872 580988729 685509875 957961755 783710805 453147973 512378692 973540935 593539249 125437542 15345925 15176890 565906591 729024695 156849845 428915265 717345122 368353846 174157566 56594755 179510268 807298966 604043948 767927673 140916219 719932807 994974163 867158389 201364485 515850873 259296473 502193798 819489133 154530105 919219696 736638560 376846169 202071477 222485915 22521406 146167262 704410750 953180894 460032964 850649629 998920239 130380429 659362770 807721579 656172553 461707143 298071368 410737169 900268822 22008868 465144783 86225454 885653836 627272595 685206868 766863697 686770419 484603355 251737600 410863652 495722983 491373109 717481872 943330684 901396293 15634225 288085746 637154024 948012573 277755450 710928107 629379307 683648268 882938461 268119231 864293097 209368058 127065992 150765441 270556052 52091674 162031149 954952706 589905606 612133711 616981592 337481207 589686116 93231872 517737185 596410989 327489723 553835002 156614847 959074453 126682708 601263627 532748224 357556422 898194561 936945612 294526371 691605611 323204108 824622738 255855873 349637298 918579280 746754521 228094548 883753938 497547610 504687021 278836481 699451750 192275562 864850135 810681289 184120971 297525431 754128094 8005815 502856691 855898731 662594039 447933971 249753749 26351254 231018901 551571415 906359147 386172081 785286797 584236547 483280291 897082163 287943337 766468818 943708577 660891946 373567797 223409031 668322176 210448870 740360199 582398315 564260772 310371144 192712615 914581896 291634755 884401646 377945185 68031431 342418932 291752612 59177685 359515536 306793515 247242435 704642177 631758046 54652744 326457451 6710570 239783279 818736341 214283792 650960417 673220451 474904830 428238637 34441078 275534805 265474587 337080443 832159163 304099577 13587749 839472088 895111552 36832420 589622051 537110296 126649893 845790131 148136557 840156201 500503842 419977864 358607530 786761707 936129094 915954647 949522132 677671312 917688659 142997972 601077743 310416576 878010932 612534823 419229104 947459847 49439552 181114049 64100349 393112102 872600987 960640723 310105336 846780861 289584807 919596234 453525995 951064776 362773105 670760156 730281062 76919438 561057761 597178576 401221621 121728159 19704837 24036082 286542297 863154556 88758912 233163142 708237199 770576005 447798447 63848845 492416430 448388717 51613244 770578183 904234505 981731343 808115626 882754173 730286296 490238001 234360134 497405688 460272610 347047971 147030148 673236891 159165830 450151028 324621289 182443166 138717744 850262490 904826240 468768870 825036931 866045637 858872928 89866704 15856200 854167442 793240317 649891559 857207557 658805630 919679083 54623453 918737322 363440164 713089437 153054476 259544309 875963541 634042575 331668895 412313692 906403743 980043828 648319377 577293471 232108846 323778363 957276715 828709219 502692456 43356228 52183191 632056123 684994954 147588185 683926735 104511610 861544641 105796742 87023276 200133272 838188699 862563881 535728713 897516691 213526521 442908623 656053529 318917133 668615936 243704302 454770594 408341180 415605580 695349723 954104962 908999384 877285955 25772758 590214630 354564864 469228274 930288656 380729146 844679467 346143553 77833836 726394535 187404165 403389368 573728534 267483941 581316814 24434889 667364173 698456948 56474580 407307443 985654953 348058301 29519114 437405124 421679659 27660581 701250994 722834067 274392269 3899095 934084243 7011894 498646685 303953887 663116264 492706790 697591645 519616714 454007532 103582641 533604972 513753156 166101046 383722187 370330157 915000129 461988760 341907330 909300344 563725884 491307805 104874825 734818703 801942826 799345514 139983380 308380421 514505767 102309251 477327435 487594497 37451519 632826883 793126796 958459198 389632503 167581261 51007349 407813051 401717915 638403204 175032408 795518746 126181117 342790762 500431926 591179643 317353726 614971349 533775188 373123840 534951293 278038303 470164927 898866974 788421568 471996131 210582720 851432277 90150460 607046015 946212182 901636129 149059255 925145588 994097932 915214577 798947297 550093305 787003607 943599062 997801244 628652555 238478162 529061808 732246850 587070005 250104916 972339016 274383787 64475373 179536061 156773205 118351326 463346998 51378641 647838830 450528575 668858025 710091323 276325128 181600323 458722333 233263726 995579949 328007839 616853491 724269596 113623849 495710135 376252404 205256721 838453809 212682137 893066336 58229833 970792112 786548726 310140693 17096565 505123482 520351974 305632200 84212495 290202935 377791957 636310627 768378197 98542939 603924837 823539320 730809443 982996828 304754604 249103336 610460369 662012167 841760509 85594162 944050334 223604052 92605221 300071560 712561450 560665189 430612698 429807098 950435010 443713981 389317052 80762608 789221329 993502017 197664160 833656542 268133448 643422198 228504116 272199804 533852836 512237241 456584411 54581314 460002918 919549500 529194591 113208228 757210479 209782868 992396427 540502627 899365293 166449817 925359054 178268354 502398400 630085740 91671644 870360375 366186962 295090638 51429296 274477596 834834740 298805414 120281243 632806548 631660327 138426398 101686949 69753945 897208598 724230001 645603821 882461417 117216881 865501263 693439305 361402003 828380659 767864711 667260015 267952566 110736790 83593125 724585258 483844677 80349545 158666367 105780363 600073283 860046996 59674494 599219470 363228416 924504030 983646985 94963440 192838844 550408203 124874668 734166817 346356788 298564849 735100587 393872897 229350513 852141677 836557921 291750389 226128720 42402523 673057448 923991042 555699339 831467770 411690570 866483835 65629452 366535167 376413286 764513796 587992824 111692684 832908154 87254144 82016671 734230619 700232807 825540813 571754277 825350963 969243558 976147531 953868044 971182673 966057578 418981518 906491412 360427037 54084155 60671033 922656605 674515787 26518399 89039620 961061993 655906561 989409918 818938595 19600140 143054682 229619582 596689054 467085621 173612678 758344316 340727528 102575384 231862012 68691188 745121635 198155851 191120308 440571099 867004158 629564778 203915739 148774009 29971108 695064932 537061693 975732982 979890775 830564769 324195592 806796262 359966804 562668773 136771460 18600361 749614081 58931544 613283239 409769313 117859670 652769345 210017102 385550568 927641185 886947927 913433912 470858716 921441562 57155778 429075640 710711442 652383347 812528418 254973717 930935161 837771422 685876999 881779454 528899033 671898542 878576958 494726539 614187917 641724651 13594621 820374310 631882901 472302492 426372237 7141364 800618084 143635960 100834838 694368462 854298302 865378224 961972867 803327833 282803294 522172158 423050162 722474177 945601013 390004899 27944580 284408215 735813422 360951912 716120844 399107936 464414909 414971799 695761543 734006429 270615037 494871002 984928133 259466299 130119148 129815132 368168598 163615341 80542993 571900721 238953516 213650036 913485897 382954547 873406097 573439005 567184681 601092412 244359939 379583676 653326457 747642152 555775902 936036544 20689827 119839112 175708679 324310123 301180522 80719490 207517537 948593065 537415182 885174993 149966586 861096697 129480537 360269831 577561055 31118128 105271601 632552264 342757532 926491929 268705539 727242522 194271505 639432307 335456926 550713122 292558794 212714978 184917117 802762810 109129994 135543510 715335127 593107089 557894340 142484571 341566558 790767355 54214354 241250006 469903683 972346354 595540511 612536219 306681995 696289762 997533321 977588452 290349215 940674739 626961957 658945438 513425107 175121256 490503574 344122451 711923631 567756359 387400117 864907329 195913229 642774443 957655129 120346507 16023496 761024366 582165409 858652429 299368992 105668750 818347280 62513618 58806552 241584099 516955649 519165395 875148473 47376654 996203687 251184200 175983234 452222 919462994 868117623 366184122 838156655 628378656 206924221 178949841 703713572 316874091 844695437 529940316 752264734 849071078 288406426 790126412 466940967 753356004 424358127 281847673 23709047 845268196 251397343 230276963 873565445 775548011 563766056 584547363 583311083 876652856 345889459 727500781 5680462 385018428 504634508 917082863 268342866 762074207 771236455 2152092 88640631 350969355 337642380 948463246 285084695 699650663 609961336 679433996 722719912 194938157 687217326 527483685 731534507 889900111 560259684 331613438 707479723 738467144 160641546 36034724 143313162 864411691 972828569 510163635 143621814 865153490 799342564 423928524 539429926 150634434 599091164 417289841 582575914 206694740 560077017 680154698 513019627 272450259 446005811 208312185 148484766 721269629 444979855 563642938 622578816 754809826 473870868 918463881 888484840 559055940 937673066 360948292 394416161 498086164 180759548 811011397 571812655 183748652 686754363 823844580 48299628 794919685 91938356 14377439 279223710 838509359 529925745 285478682 705443741 430447736 2952356 980273274 348168785 668064078 781961576 841019576 377737321 22586069 629846554 510497631 508305285 151056799 527227325 319886363 945977601 360912142 636815687 90393745 613782980 125188286 243985142 345127767 704718612 316510197 22114305 218580266 50604769 487081369 104161791 638849525 367372393 504885154 755084805 299356101 174821009 592225520 655653208 81799431 490178087 906809144 374790753 531691131 81767328 461401595 473617304 417261325 668595470 469940578 142850971 363844976 97498262 582777206 213459082 32052533 714632002 471435425 396203567 185840027 51913008 145453198 788942896 80852683 412971945 69096745 197256132 667863948 231121126 84662862 595509315 199759119 999675349 52195410 371464095 374030468 875993747 879689534 600884741 678944471 649545253 311143253 720445811 484228499 372862771 478682742 776342764 185277450 781827029 953409002 672853196 555147846 984737559 403452487 192142507 352650136 64890239 472980049 428603820 334282972 925689893 918963187 253311571 617596265 812956028 832969280 704227056 602419420 853722123 306995233 22944484 336539440 461045409 32002826 517119390 267439457 957218857 688769683 143988354 664643662 731126756 131992633 198480164 897726416 51504294 990895413 21019004 233592723 776728657 835282762 974220615 65439256 783313484 28595823 12768455 121803068 652335436 838192937 976505162 614052554 863409131 798757483 990488073 431176975 608368783 835939193 847659993 453445431 730649990 34758574 556638773 489016551 690544354 296500029 946788629 623515039 783244978 615179396 743384109 831080472 550942005 649876446 557480940 278881583 332289249 606888577 264819335 194451879 828529558 193416539 776302544 951266913 197338477 964731070 679394518 774572839 964563450 986039072 423690560 601886420 754527894 437091113 338222058 858895547 628853722 855446802 467152041 952104887 13274913 113322845 619695515 729655678 804408386 407443288 169586027 480266374 819273884 379647375 288533597 533929353 942675885 105668154 370986312 626940107 837793761 51183861 752116725 107457447 863603999 79423290 106294627 523779056 195829385 295735407 79104976 678685194 17702905 701773202 429194371 890958172 770596787 456547764 187620499 449723293 849309928 84985069 299329907 4087613 918996917 571672514 737994439 803201703 719191585 324801519 151470219 335447726 869058828 243513485 557735300 838771259 359085899 38285693 468673345 334158072 73477857 309448058 845747096 391189876 148743123 816671198 321957017 266085084 656279953 822529970 83621420 469307852 2365698 577940221 112386703 470240392 221235247 596363912 71685729 387638111 776370451 776366217 90623571 813749999 456016049 283863359 171811869 593539652 519298630 208527769 68472183 362196120 980582182 394888898 673602721 559908614 512514072 962486473 723424291 833568103 242264743 14547979 228489325 538101280 841043173 94904576 560715850 719935883 40900039 741772068 657082225 512650678 869775289 812790622 458335724 160236542 698415913 809896128 108028963 732237745 66674970 402498016 123875310 266117020 874236878 832620558 478650243 142123617 831136866 711962870 921185695 331027272 694693777 55283535 971520554 608980594 93834288 61103425 498652959 920382744 341176101 642534760 32103442 738692255 740177970 546573855 693879785 575958536 653127548 373449166 478213851 545827312 117627377 378146271 99109182 294216501 626578348 651742470 711717173 128411996 813124732 224181279 203497458 422933817 941129040 956043280 612104878 99395165 400142917 508033148 200971288 441134914 568700807 727837174 677385243 630294701 521388535 851568774 804575786 954422834 626713878 341147037 363325917 18155633 189613381 93297785 463364331 479442625 785037083 431613053 73932175 43320175 798264216 811466165 919262817 995415065 654066987 461968672 719011136 996581588 575788974 942261985 144041833 987140576 584161393 53806540 137986052 996183744 468667631 586669539 728842212 641245855 126258417 557934842 351106959 504479599 256057242 243934349 956514678 147808442 35048741 50765868 112310804 595905843 353731926 332541759 738668776 451914176 10584657 963524831 649098463 757104711 160574576 230554857 199836355 986903020 745480383 929853844 731226329 889116973 141500445 458838333 65851375 464915093 421968585 938271150 109821684 183805882 17730788 461021458 336036286 452420821 873249665 633533770 316967090 985983937 882981641 963881512 327786184 93227262 964239637 842760919 320390938 133639537 661883873 47927982 745902428 734212985 276948520 643679274 341358919 908382588 555238661 742711821 220074120 853494250 523127169 120878832 812411181 995259922 532915059 435143112 133809438 34561334 320617535 191014011 280527949 613865522 327330539 923133782 158270905 545163525 476159502 333692334 817438778 415320710 991319646 813293180 935876876 263870901 165170999 207695107 642645087 833487681 492281172 244782596 670281153 833919933 358033822 432177910 134788227 150685512 549644372 579692920 796156378 572587003 502315224 400919891 195987054 292183658 932805146 18338192 799814323 600798130 291196433 572131844 174344952 929424240 104682132 481123981 986256560 214141630 668132528 583863924 278557670 315187001 700250627 386277022 914494537 336626077 138262545 602203203 892215526 158898781 213157386 960664965 65869487 208507030 643641596 642807201 916218592 632246443 828779530 974178438 674754793 563229461 878282395 253445325 158288076 669483956 629489500 68185339 134031745 647481315 190271395 911282131 120211204 678795492 705099966 200119465 473928327 386621460 408083280 538650474 349540592 222626588 370000 735564851 162544989 711700231 556017316 638639067 690613974 833686872 26821898 978446063 342826312 897280301 142981886 324241973 930103111 435370724 963319051 126587026 283850453 527362010 73323913 943881182 120841556 45718289 786727229 402205233 344673969 820005760 585030742 835079285 103972585 868856040 931011243 122764357 276732708 97092237 85082657 125647730 119465273 543166282 766000074 959061013 907835185 416318571 353126378 921255031 810130481 454055052 5498345 487081754 783120797 743507969 351735291 914001492 349723847 336523232 2518892 489351186 666361306 777529695 336178378 338604847 959449980 358262578 262466495 788163573 730134365 917430868 938131847 156585174 464888160 657599916 640857288 852648670 24627016 586101090 603506191 308664254 197161011 636954607 990553643 586819323 564191331 576698821 23785543 104289428 976365805 199703269 511614121 942989663 499667346 487670174 250785449 165185458 621506542 297641191 234906947 714030052 644584646 334798896 445194515 37236393 832981855 658846905 340662878 308328616 590668183 789835661 937115310 6088675 928315964 219152849 998571445 690011174 325489405 986301821 728840565 842423140 276775848 709681790 632412344 874479401 755028274 507207506 733712548 86719252 451644994 236016162 176556906 575224180 742323627 340874449 959713506 54994198 217517534 502177750 137573559 207443524 854011949 38958713 866616904 106486905 828280010 919135937 537873851 831735016 894742267 665131544 644327550 933438233 750836959 457510952 675170094 232823000 927804675 781259446 357691406 589142854 756914063 902872307 174265498 310689940 992145985 210041185 853444747 307587197 512653690 491249532 994869415 659636709 462269200 449992585 145422364 3097113 706106034 532406937 273845406 906998641 304889669 86349387 592539130 931724526 626693938 230960170 318197287 280947197 85865406 827045823 687365832 747970914 20137154 56590861 265524359 182728151 613651267 34955222 889484305 184921576 761888569 445721495 775426882 314708318 904633496 346876625 946137663 71848079 331780133 355509641 639711207 812610711 768777051 815111032 863128853 705764301 671156387 109900578 502556842 485539929 252056065 61563285 924924943 842371624 503841024 666786216 700677390 30377071 611537187 778774614 444543605 299752457 527427234 656449411 5392556 59438258 469264716 872789892 794284248 567241040 649799661 773895630 787678287 890474206 534421427 808843867 769071156 768157620 746567845 807995798 414056868 385514216 728604840 125809045 929215143 105528639 349182259 730446435 887792998 237032582 906553539 954836953 388287953 607360027 963106719 712624479 796087719 492164071 582768433 320346371 585851798 386846886 904889839 482931398 963755737 390704154 799222536 163422608 365201161 243922086 423970637 979296507 637099058 214299090 346607561 650463319 358211659 991136442 854465176 959247347 595823873 499929622 761600437 531087969 357068877 362159837 10667564 63119825 196392468 188615397 685019442 921797245 660979788 901943552 549875524 908508814 993769835 326335768 663514662 81060273 842316888 475162595 682632486 58447652 696899128 79063414 465706718 104454287 194298540 770762291 224097672 127529226 788556651 769756209 210535139 329182089 492010933 795236485 679344911 833755162 5768613 884844819 613345104 830140332 15720172 187098661 371201350 61823036 435890356 780665013 910845210 268909232 820097385 761112152 649248958 430066232 816835948 86635563 336055045 208081006 542953813 607112274 607317236 3381824 175952833 512094810 752866266 977748150 922420879 6296843 905879812 422946804 615185641 602695483 346021271 194653263 115044400 316016463 885723704 89814380 148745755 901823113 951109253 610279436 293655641 23393136 478896331 222235889 836769160 754222377 931668218 750599995 234871635 252266703 546261368 411597934 77502376 496636332 186449784 932332991 253442067 255323252 682517179 590269253 10495609 348801373 98283584 426910157 920147639 690672580 456807659 957844088 548147947 735851841 561724168 539978433 249065345 699821140 866399603 367782997 737867400 735896109 60274784 878602526 769949345 920362121 361068023 204901150 124718897 788815751 425488917 672979698 373644751 494161523 988155960 721253269 666288723 918769700 711949289 255888452 390225405 371099731 425885180 471826146 163726091 138114486 905331182 991880654 691117903 160148253 147274910 624070345 830547225 113672417 739061875 239383344 425891078 831490448 122016920 555255647 617366960 600738872 14314159 445457387 822644372 193648896 681147061 547564009 126901485 444401864 900778114 785865878 19162433 584928845 124499572 423604590 693011101 850274285 655304433 495137913 85458057 363175042 824955814 993978335 367050174 544314528 109059918 203222245 710249574 134583810 683938855 237999428 389388710 79565620 790136892 288092222 375362823 363534007 746512769 457713268 5217307 398729504 29235422 713394077 406260934 328548438 202133622 631807982 412520167 512509226 704659169 822011947 478499390 375892793 916978744 440077950 309553651 46934526 446281638 222325251 512266625 546562907 426853635 195395707 330358861 728866469 763310460 428155740 756800313 19686949 342246983 660997608 743505060 943511199 267928348 836539771 185796028 708703310 164708585 609384039 637536545 2113450 941451243 565742492 155048118 830421705 667372530 130059311 528679859 661390610 979981319 959819768 62012754 277745964 890401645 302950726 601824363 124817378 425168601 177029186 524603515 36152273 686340222 255840349 539460618 547797812 92867403 600594738 688891111 896744546 505639795 890182351 501567598 872206780 131765634 192535949 554386579 495491285 338890846 530638339 594677248 478118712 474131551 121053758 710852842 53651440 52392831 558220667 830245991 31103949 258943718 572931452 401811166 318712678 300480872 353080166 432093995 793889944 597275894 925056416 872947067 668292583 588567712 314915859 944422079 226085635 35217853 918607134 812974476 56811338 392143594 708031243 49401728 939692631 834080460 875098837 602834191 452568903 37020075 698081074 533988833 368868853 431953861 483631045 951788574 779294563 332468540 374973761 398372146 674437864 155599034 465383722 476049579 157581343 466463550 318771141 565840699 645650621 267624337 279990445 626428164 945661625 874900680 508150286 934949488 476875401 650539857 35950660 715698256 687510827 641267802 162075531 379159900 426365007 293312301 716892459 619295694 247407623 409141851 852444597 230149063 588964380 523349047 52126541 566923324 573239447 508228647 361438123 422753033 574266011 279831982 417501824 281816526 673087259 251508577 461259792 529785465 595020962 79092671 144018768 504620013 528932778 98589266 692685471 327542736 471698573 145895681 438300682 434316601 90647589 873859935 553109157 581795686 397932584 280480603 758068248 640933656 505685727 81798233 89059141 281135651 174758020 805529990 399630865 647277390 818415654 179864970 478826119 47091826 258426872 813152699 573994108 303769514 786016139 165685597 658025811 135543126 561289759 787756952 52348563 114676987 701088592 908773981 615436685 668808378 641255128 157488475 138507353 342638275 661265837 867865609 631134904 877190253 76258110 919815788 411690966 590500139 673180517 648462889 136136163 538865094 537200128 368928456 747253432 546093745 457726341 972467551 5450733 764802839 542453352 329169005 81538403 479485567 104229280 896314999 672627189 607004021 860902220 797538588 783731425 959741527 953213823 328014672 897103735 573237619 259318570 439086907 870823235 413832812 88565901 247138651 529372953 300283184 724343906 344238318 661216205 10116179 887464330 568167027 85953433 499203256 439472068 243134675 262152453 935305178 844329919 336405744 122470046 531360948 951012581 35639672 548896759 342699894 5727886 319466881 461601052 544160869 876676381 432231432 32720068 319260206 769265393 909302884 877619654 511090749 172363250 803611057 597526053 637298569 617050750 340125545 359133546 689691916 721084796 172719585 395927904 240670961 161945079 917826236 829052025 757404437 36493987 38597162 916572536 864611603 121943685 520966421 504048538 678033802 161202648 554018652 538602948 349341670 483748149 559219181 580119840 253370357 7568482 931496658 503391790 791724968 620947368 300844127 411375769 791083373 745807048 649415874 218847414 523866727 89645577 724783602 24536064 362015034 323390269 487023110 842930605 100167668 658257605 887592580 75991363 550826516 399813211 528351281 253607672 828170099 853775055 609913422 126908276 995801322 961028810 188527258 709826420 723811635 818938182 622241417 616726593 998900229 14263879 696756472 275416631 101515966 694360536 975117662 568704048 42969822 54948392 33528719 993472242 608460029 980026685 320830578 202818027 136464984 127413697 89840206 310972396 405757802 79559336 80183758 284496513 274900221 697584762 374858508 34634951 134058571 712372053 300958535 746322688 259218517 813522872 683654230 318103017 165945272 275236700 715552476 901812273 967173170 92572535 789795165 455877669 744307319 280023282 760955543 664350890 361549637 632214900 322741795 299540888 716888129 804837188 978371270 711741428 539411880 262119132 790432783 967940172 560504408 745768596 36608010 552399211 257388376 11459146 771904876 948264473 861613551 106792083 855405827 146523182 327569183 311158187 963048696 676296589 516098849 887712401 539421308 970639131 312742875 812988279 77427638 776794988 625658346 684757047 973723482 667384986 648843699 179073206 806870414 47451990 704768629 383765514 370244019 603506302 615424680 815711692 959793765 648752522 213613210 233699088 17222933 371541862 391300729 863405927 170113228 879194814 651238158 303024407 409591250 487367387 663809165 346299121 405675948 9526876 659066686 204638730 992096745 6257257 527520973 40569717 746896496 575449542 651915913 61445158 605516462 656462959 333650006 291716233 935022188 551939591 349375545 876749941 938968968 86279443 544802583 374604584 832872433 415180975 698763897 304521582 490854611 954021292 667361590 617693740 988012094 711074525 991217055 244884704 179707321 677191468 75230971 274814227 59142647 402616644 865991080 683558363 425364476 563357778 27039549 193435090 627097882 570931586 157619909 314559147 412361503 337815138 574694369 27137440 210071541 185212690 267219533 103649696 623075850 708762118 513248703 919176977 719909908 781390802 511722652 965258332 282966004 159593774 261952231 952662715 690837647 526705346 994769784 431983094 202353471 750476305 664283487 29647742 436546174 186600808 648143630 998430195 263215624 551776106 564599049 364727087 235871540 700582233 222718688 388609862 667236852 966477096 995052461 693681925 747938977 793542915 335120792 353141221 34055926 457596937 661022854 19548186 409375561 793933784 243349899 997563676 38601286 568188449 915672128 78959451 151724837 529166815 263448124 71237008 448897848 690793901 814050656 835432372 11003471 396376721 261714622 464428895 451086843 389535003 779204117 41215275 139961667 314786802 439623579 45697506 182021815 537087807 409938718 114847245 107480848 917328817 624123994 767044631 556274927 656626888 500961831 347203485 585279977 677859019 793289028 697542217 983695224 402585838 834800474 734560546 508216418 113286170 629217078 173692933 989040003 534804533 504424465 593608811 75851625 479576459 789149015 711751013 383635190 150533000 97120323 259673478 954581553 827105450 180604469 51346810 589560099 945873824 661280172 176556038 824133939 893909999 487284961 42262856 402407938 882617265 498855327 273019798 430013024 831848894 628787822 13296720 967456849 638083954 188123774 484708202 318424281 751205210 402854277 219516486 345063106 503901548 406146380 588467978 144400206 72011208 858708356 635054558 672534957 349625313 160038822 229780966 596652179 953547029 962593440 674272754 696281071 694518635 308327881 319504207 769285893 256448576 88749208 85662734 437471104 430333112 886774929 847378796 263804000 450748425 45868696 53068950 80576769 279208913 160974541 931636301 171795682 386259867 948245529 764297277 965898208 747461552 846668627 137557630 796181114 181125913 883367101 162996391 804114870 321272235 842986279 672561517 493200378 729165412 532053532 648289743 217567378 287376910 428409104 849997207 966954057 273439991 788748411 883264204 241666262 920381576 76288624 229738723 648295022 622621865 780206844 373569486 281527856 56197901 816562312 159618471 658147524 915427815 423834564 578657965 977791258 979961908 391721463 961951167 421585272 915212896 468520517 715226987 784817532 566575016 295507971 152333896 580692557 670511029 152954941 316415089 43083058 177653836 726732256 851320671 93070810 609310168 828591223 569259572 476195317 603919036 433234516 418817340 446378645 74458201 668923874 746118743 538492758 163029350 193944256 964328907 418762148 560889768 899538216 930119657 898493702 428806896 489565478 143264959 902537622 165208765 279423633 723708827 983952159 548899726 108359119 542337365 131280099 318644761 496675593 396818032 107186398 664962425 519868924 910266668 264125124 257944502 430296976 455715571 644719230 565481606 774037503 580743483 729312981 662206825 921140055 914767420 758126998 101475437 113683844 784134573 941886212 885730367 481868553 793923744 280136598 668080600 98300170 912173765 804952610 291961231 952430850 622695019 54354612 416272316 497827267 659348737 31384445 399079432 542181922 791323566 401720977 663146322 784225983 895479926 540664309 686236360 439300064 155044753 367064275 887133845 97026840 58631047 34279876 161982805 593148579 738282740 641516086 159164069 934586931 282984472 698056666 238138774 150335682 840536361 393802625 314629374 544515280 474668809 831019274 832293308 107563999 501926854 492647682 223824144 884378584 62035993 711742301 317824397 642954232 366666379 912612472 972792618 57276509 318520730 148850683 751808923 861412643 467607978 472589518 286380240 440107050 572551160 247387634 875897174 809974651 538417495 691705538 730579005 902065642 922158028 441864283 685714248 831351769 869000424 842433721 738311912 743246192 696781973 775352075 754688385 277539835 827186313 673336194 841063533 358595095 589050416 913353139 900331185 609743874 732586194 64326577 290699536 675558293 949315363 144784123 244190364 569949509 941351445 10605462 744194117 984095586 596082260 988964810 205768568 899970877 502890224 291107447 510840490 93363313 321048037 644299913 689896718 631061589 466578303 639132516 851913756 866374846 190240252 362023409 580872856 895910526 86741895 958775536 781853175 411661889 923883988 721081175 483776994 378351881 224368876 36269050 919219861 137855715 122535182 892123132 808724870 318614666 218354429 702833540 359751670 334438663 138026530 396211746 454699868 684259744 171663318 412020202 864114454 500970104 652595861 525898759 169070630 333828215 392249855 311410870 914179653 487438002 735642205 146466781 220788323 433804501 101610987 471859863 981063265 179750911 544942248 287395358 589927717 151265104 290758164 5434645 479859045 179680484 296122411 572616926 3553977 657035628 248665100 215663812 819963025 372591289 295957149 643510371 353889316 205881010 619121943 186810911 765310814 615389815 874226489 208221987 530369000 989979068 415295592 705474954 949863765 959117883 480158384 558255399 106828520 697962159 249457128 565773800 903050844 270548464 409829536 568727541 738045920 649021518 375921287 84653824 877013790 188626461 453138429 271523798 279889829 473391815 458803408 396853667 690254244 807701815 453348450 983595736 752521871 530033091 566475255 385767654 227857986 797094124 498094101 251566927 495278352 344837608 997988417 999248691 934546642 335746697 324827433 529024581 172614582 301992940 109901866 67322346 433868009 581031734 475275064 83315860 52509607 127040213 988290104 167148420 43248988 310056943 995762702 932192687 600018973 276083219 718711344 465208505 860875410 170565886 634462171 250509217 528220339 57702862 682546613 559164940 617167710 393598199 494679374 611107375 422565539 223999559 540299133 232235438 138361370 859070824 330078641 923550752 528196104 674823195 437351687 788615671 36375965 199618312 605781812 850672400 856026393 4750538 315880670 303461841 418691822 202771492 749047708 765464629 56674231 831047522 593659039 4850152 907838662 924037819 839776371 232387629 265968656 977670725 470076620 470180595 265323081 871251086 372745716 408098446 968901112 610221054 326785582 513868524 425508882 879561450 518404805 580204719 609028783 740004012 796504850 745648556 384463107 175754338 996050927 308921211 633838545 913924405 855748508 329567298 754225077 858372994 582147143 918442643 965148534 58216036 402211229 902786326 346769241 800083855 482898919 884518534 502824684 568194527 440728598 633111087 28888327 918022700 439819368 509622225 478296243 440592518 59729051 172147999 919322812 881347791 685442603 122921457 525496620 590873407 935463429 112541973 479080475 362877881 254277365 812949890 509853405 288826943 101869835 59007705 447644149 820931586 343066427 695437760 629802470 487212724 184432019 777067180 259949127 47580913 351408576 388853438 506489427 203187034 261865300 769118767 269447829 113454492 217151468 613819755 368937944 75167886 203189298 221662034 932588302 99954445 885608213 203709410 800714351 422390949 918375910 672922202 727998080 244305325 788414025 123368204 817766066 715144869 134234062 328806442 607252428 327936059 836397187 24136311 533094922 681845163 384779329 897888270 328297445 833491842 353956095 411363713 548097491 578478966 462340813 906808476 87762437 194964339 966440654 684833949 47719882 16204458 783395723 948800276 344682434 405830654 718441304 171719108 885155021 185237550 136771107 153890342 820692220 83042121 148072196 758927843 281302773 286549644 241044893 734952389 369033830 128400622 739491190 276168049 356674714 509841969 330430618 751683170 260438783 706994811 792669499 566437699 58012871 310036581 568810893 443488071 901515966 188936564 864035428 482283134 478301302 551028428 775563996 660000837 545165005 353060675 877690600 514431537 573771091 106836959 393713452 451469958 407023777 915030716 932102625 365109530 898689659 577725828 33767143 973015665 571804703 713023230 171995909 874633013 12438347 558794767 428922823 976242103 256117738 361273251 426117808 489856 795743585 392314710 421668482 35464945 649286356 501075694 567589824 634861482 174645377 966944580 680463545 970256039 797271905 695323773 401694109 951518361 830124927 350484312 361723167 550655969 794300488 715802010 525784251 882799049 513653905 304712684 848925582 492605173 595462266 26640638 464771851 192046401 955559695 63985065 450477629 691820884 400273633 917762450 308710259 702155557 149003187 384743330 69311080 101795102 825356919 640020885 857723359 426604723 75624834 85044401 106294794 394453690 104429185 834233434 48733537 774817485 268940258 848474304 497844363 956834640 633758923 161985957 178482113 472102793 709897938 146559117 503500365 488889418 950886643 180239840 845940606 846302503 985182285 936742903 982777807 626193160 934963434 168179581 291375379 51627036 279780869 936189707 88268898 118284936 517083322 230906374 218570675 369313835 311542539 35270570 707679789 110149637 387652131 759194089 150588368 151700969 640378090 339696200 833788037 614847177 643726751 542293830 642042311 850532675 906273844 871294872 362010931 317244265 276455383 39193973 161726459 493422117 142248784 366182231 485667746 531072202 650632930 239723881 418192995 385899879 878014411 526631866 745285593 374015575 420802122 996664067 499367485 839744786 961614624 139402239 924576310 524528372 75962764 397892524 559269359 420811147 808742544 177005969 800075740 182620506 803517316 352567662 613429661 511064197 999313930 584392085 635758132 875298437 858299550 353880262 101702844 742607897 627274895 202947516 145995044 760254 843626956 523653390 227747991 108337375 663768163 317799461 266057235 937710229 47006362 47203439 368377605 683026919 560182740 461206487 352166626 268881130 526528846 414040660 369007583 21756322 317887319 531412059 145162237 885287384 896747841 360390222 778217026 105868752 655185589 354917165 16607470 856537091 255516209 171706887 612280104 443105933 448069832 712332762 658816869 942734948 169835226 362225166 759312587 88539647 223339812 578972458 615687035 513223887 574442580 920086509 154613801 678436742 311261518 152613128 70244612 668748604 842344218 94288678 8872485 127596572 588269929 271132618 76734154 602771206 742466855 557219162 969005766 741086683 760695980 414133902 13637794 407818066 174017098 317980743 739259635 596624961 870719058 751018418 46865699 507332706 400224327 373483664 244636484 320343237 706580483 543786002 565613740 843992219 245216701 218587030 603210655 616213863 665286609 759756603 441086760 885394874 632981962 453274597 403919945 280379923 722508052 969077506 764089751 880502984 846420514 24107129 340329608 45426046 476176567 853252476 413532693 901887315 907974545 400229329 756214381 243210278 570489129 741334649 349453195 94806212 362702812 421223458 789159748 199797559 744699301 116109410 825732222 745193682 903653672 142428478 879025652 371758640 60777146 42542206 371283045 934391700 900780884 715161105 481583572 476341214 653689197 701451501 531832956 793602738 975493443 140940325 452509398 292707855 620995295 997103916 766533395 153515551 245775002 535885345 169208172 91409256 957570009 532695219 985935460 786836175 946105786 530549356 93650239 612625205 186600120 716156644 486807781 864906680 44084772 939441234 588196674 548492070 847878578 339498691 962915868 223164312 907829259 969033807 84167298 777843516 418209212 542545298 139178621 629370309 911047950 725154869 608824311 492084357 212223690 615892117 757292311 909067060 181160826 978891034 139672658 623503041 382184928 970365104 355649314 992489415 166680498 9392131 407114249 787354401 844501614 171653530 403482770 236715143 144267293 12817963 744676675 245576188 669804085 274260567 531864492 644209392 402351427 974074751 474721158 629577614 431725734 480305862 561501390 49180419 573849094 144410925 827595062 228195974 682681526 285733232 556830227 262942975 527134072 692085625 692018705 800009282 553770363 530709616 749881242 833919637 409544257 979148054 612194233 980529607 529959380 472707084 980922293 948396994 657846282 460155550 388948710 930572804 308369096 204321040 377708339 161614645 625981856 698352782 399151865 934285253 860781254 408351704 817057352 79410840 337376999 70411879 442441679 607035206 289711354 212144612 571690448 542317621 589531276 942816617 855504166 666770648 291141455 641031036 429793303 483838762 813394695 302950856 169481591 107840102 138828303 342531887 734710120 35966819 294635668 924152180 506752897 904730074 472219506 866545681 197507430 588288181 882609596 545058185 727311623 180649843 485222349 691696964 879688260 318394369 896230628 256360020 316505451 632422985 859026841 268709567 478751481 35190405 687598875 275587405 573862993 392061889 72483657 830553143 926132360 723324050 242606034 269218611 522513070 192647609 210419447 295340756 514155324 945554377 676913249 922509955 91629841 864935226 854489672 817116549 639622507 183142321 898040432 688863833 468008752 21301092 650233440 253335281 789340412 599331303 992952918 490429105 521460231 301660456 114040442 883437040 462402748 684751580 384049648 728049650 198785119 858364330 983456151 318984813 735611738 875598042 149573800 846065493 243953270 968601942 897427717 208223709 453625100 540161983 609745202 392958178 266059302 731848945 3227817 757278372 578751141 418342322 606531077 791405369 404841893 706604379 336892909 645762705 405492083 675076806 750119588 580252487 377681423 386103519 922124987 177242598 332088929 150326809 320760899 390554449 378966492 806959168 120787601 400507560 47123458 648919496 724236317 307712539 30445760 953426739 258763312 92939872 658353538 445605361 540161825 50107245 413111388 664358403 745415899 668482642 79341912 712541842 907395860 339148587 751011555 563964160 782491532 23280423 954316504 979534688 894170320 609424836 28450406 349954573 790486333 741596819 72047677 422880846 445688760 703881837 186239600 937821607 580799122 749190664 728143917 181789102 602316456 581544827 989303014 859327797 975705963 258363886 170866607 703022257 994903119 97431390 346451224 33960332 518536275 815335466 993068918 66517518 767991174 159977391 921526162 223478970 718789405 661360582 222503909 692689904 14586586 716930848 170041003 166170346 838480662 427720012 405414957 56581188 9842861 888909004 494917316 752822304 549328291 255458827 822026661 491805190 125031350 791417745 270356401 108048234 754910765 245672107 353081931 58579666 105721847 360762727 700530351 482087942 254734157 986924872 577444132 183500146 878852962 447235278 74506508 878770990 40070929 912218478 736029562 26184125 298883858 767353220 697131131 671455859 896943424 881181410 74066296 995182349 240753064 287037880 312629508 74109717 14951944 795908706 234593408 319962285 967890371 998319088 378208037 652202953 730838583 983403087 148303486 891617368 182030196 231304974 643465443 702962076 978092652 566602892 434931773 763587755 703143664 299991669 631249935 719181149 233856285 393362097 777856327 203148819 979743632 210597579 326954794 868820444 577475073 28290996 952502760 552665479 594786223 831498658 357957691 795311641 19135200 518340469 316452492 862184961 865340809 186005978 108520270 621097157 355715641 334331143 576394460 276933020 5829232 618323957 369920986 341917631 17192230 221978239 414449898 887180332 76637775 954274525 798857559 147096219 965283578 494398573 630357107 92091802 604616517 824152674 862279855 134654509 511060224 447168622 997339572 568145094 16111792 58990018 200816979 489075631 965346288 959418402 128862143 359830449 415741734 625684411 432304735 94534296 519754291 394705068 730517241 119249072 733403070 940533821 802496690 286600094 37428059 326819857 171272162 437553997 143655551 352280984 65537674 3694900 253255789 569679758 557989021 919927163 26314993 169243748 915915241 50802638 5385676 348551397 414537196 216758838 144854234 284185661 662342529 362516761 536460185 846421332 550743965 726765079 403663155 379815385 525031235 130648464 980155401 559154109 367068553 790534381 572148933 537144629 826517317 158582385 609039401 333721299 79997205 720594997 768893559 579860169 901662013 440686948 9458200 393612511 318415552 467197757 334670836 452549504 171383734 492496064 274692276 439195874 582933411 876305003 645367345 139634534 808303921 802663512 280886409 888210677 75273248 437567431 633540850 533099342 361676898 13374666 129881639 314413480 76333181 376315548 322936448 134067448 977464497 396346685 752515819 154671405 777596522 898717866 859735290 927321277 519367446 335822736 252568505 759997310 928245713 369582029 740086252 433597611 736469430 975994421 704975862 278297908 239855858 979184436 405674951 144647519 263753223 444396715 755729384 669859782 577780852 333339134 773820381 23110460 824527365 86835234 849299917 877110474 93384543 669322660 131919803 999281714 377314502 587039249 582116276 878682484 536622371 165050067 845057085 430207182 114799524 586293049 994668125 455074664 321127971 191058271 23380556 756034145 927099079 261813727 328807593 961037723 63713982 785121007 230827864 467071024 956653776 526939514 801315727 925558616 762088229 897991418 72414736 997255015 418313156 787947451 466665639 50615183 670897113 308003875 225378009 478012423 603650095 81758300 756930837 382609434 893893764 467321669 579976250 84851394 742701295 657938652 479705740 92320169 159398647 404854782 342850052 310299239 421219074 287214226 736533733 745755921 498009845 364964737 838770210 151597378 209223143 803354110 462131461 806763298 740777503 103413592 911894851 89966247 692518420 48252134 59015823 845051654 324964920 868201564 345129792 374198358 93644183 871215677 965416333 896818390 738150344 459766215 281142808 470387132 579079863 789201406 862066215 549056490 547322116 599256702 334017137 682718828 685221273 927392699 209202303 37694939 719077721 661349441 602080598 248537536 674926313 869377040 245862767 757987069 665637526 539707461 753068596 512550642 93536770 707292798 764920589 658853130 569006516 518802610 904677774 982254385 895963989 795987666 458816287 588659445 75489115 353615922 889154935 115793885 811698635 942314233 139417249 593337597 556566228 213793368 142844961 517832493 492718966 187075263 979221513 555229560 465523385 572537715 385512027 54176477 539157064 594563621 736710055 639559249 933456505 719569032 444362525 609881308 182416023 626759088 759723781 759713139 543619610 861678457 871312183 184464547 278701037 56336146 684368214 997864296 703266550 216763147 454509034 304615146 403669610 773520569 982884081 280323817 718896595 90918439 86200048 685377695 799495521 237830871 846970867 353147160 109040259 876302421 573274895 877363757 755608402 867556507 483800164 331776912 304812139 755805234 944217877 615955696 181274211 785359062 991025980 430775655 552598944 804937017 454333917 676082484 341868005 631603060 329236156 931879689 503596876 717363527 157692707 139050196 965895913 27510571 440885354 662149038 106828781 666448379 542395022 698874768 63691062 648815715 714211333 900561973 659595992 465325413 76804338 403267966 907429323 509956516 317815134 521245433 653736622 185918187 86141885 184420523 13310854 490984428 613060860 378888104 273411586 885030039 29866627 248529019 419469438 567497949 282360511 822535388 880731336 432314700 506297761 20871757 827384578 58244329 345479382 649433752 710336633 487179712 527849570 657954634 299881155 731847259 142360278 625048176 266708522 89389965 375358132 591733606 27980937 776004409 489163156 919622207 500787333 721685271 874602830 932542295 903808405 633993789 177219364 833202912 465798405 117793210 758843424 418619853 781733209 926296143 772168497 195357155 13467595 358027979 978412442 146075532 179230799 371781326 179119546 170142101 478595535 382023494 494465822 411321577 953358900 680766256 9868788 114555508 433019434 770206269 551900296 71227906 651522898 648653969 656410740 667816629 373916261 139633553 55119275 732803180 761512391 142195409 965418647 868414992 866510252 121874312 133023466 840514810 430427340 374736204 62938377 63283965 394660388 388115657 685867251 323503653 890069080 827883052 746516035 37743048 887494523 124262142 316708697 68671545 416615815 528471676 741564666 41785471 152174686 930912402 750961970 838159981 748695580 617228694 92009370 490209263 649435428 480331402 583565370 298189940 925845277 460728724 368779305 388045845 131985106 813182369 500481231 478018810 848821617 396031062 883082458 142425043 5217444 79395178 398121317 962990761 285711499 482575094 336459655 806244750 272448246 290115922 833715662 480978688 862505971 512819146 280272309 394852903 421258503 783405627 630002497 874622198 569335799 258331716 286208459 562913736 684300431 178906819 390139131 138706076 204559449 965572920 664590262 964201688 62721078 262468795 626666985 455592953 534391970 795807587 585036479 85900681 405158346 568697102 354264659 30883849 32372553 527053581 992598072 912638440 727757655 923205272 975378511 145195577 559906584 928783679 535197955 467060965 646476567 985836433 826225479 544160847 83646297 949264345 791025490 478500975 337893727 547264555 536988929 279974968 776033342 474337783 496130112 463004180 760415038 885570377 574289924 138210206 854631064 234439110 861815620 647226392 779456887 443396721 945001621 883810838 974022334 145273323 511357293 950054929 343578950 173805749 209089739 346891302 447696479 449806179 257515501 219456075 395329056 660858965 286907414 161796033 472683744 965911415 33345266 257632275 859939303 849923850 367662867 152531906 26740417 98063188 955930558 283783219 959267592 510122873 375959463 99067552 509111870 154203271 175297868 620092088 313117838 653834656 548805214 508455796 696743987 227754106 360845814 736608013 24362868 372150153 80868038 619077030 828989075 856973189 155044023 530154280 47046973 974863486 401034092 713973559 256686726 18478844 406037320 18654363 367074833 553812124 20282443 65718732 669112466 562416483 451432876 999037447 703028460 992778065 286249973 569652799 327090397 899225744 305886755 531896794 721685601 109846756 575278956 519771869 911594658 334007831 61922353 218741078 713067216 740475653 323468893 157326348 621316796 404518240 164431380 510890676 678896499 883718551 865678869 643094406 364122364 985393912 261631425 919744502 481292220 132954406 881313463 879849821 803954312 53398097 797967180 349019268 314827303 668576125 783566132 822203850 636144834 638845179 366582303 957452810 706570855 686363985 241854355 260648970 236255312 8592431 820969881 654004525 664795025 302983990 70500516 208463980 347890390 153386156 807861471 602440884 314566538 587814732 522364996 427543883 969820908 349112939 320438744 45856375 209683531 761823926 659162479 935827925 908181471 493538922 893206740 938987097 886717499 652770976 539162028 911161935 347175150 604020576 176159572 995158044 569261866 792552071 252009672 171817591 401347031 346212558 161778650 490576637 758243870 515310709 591011529 704823752 828186667 798013040 662927096 106805920 218224606 376642080 125907390 440569549 259203238 41105154 817000557 255052090 347577449 789115522 838037854 637225718 768346769 938548364 331997525 373181795 171893388 714934530 748876983 542887161 377993713 151313228 631365630 529110620 281636556 867314075 762265513 481577773 565892303 500351160 115592092 9423504 25263923 960706102 852862521 62385730 437377420 315136954 650623135 223930702 895744082 983869600 303184061 316946832 344796174 275499723 91524700 275881365 456339559 828526000 596530301 776408435 274067723 536412880 111944949 811613033 698032463 951813152 831169935 827471402 954823299 988616226 207882412 875367635 672891206 76038084 679694052 728272626 727556548 168828062 297553866 70470081 577189038 538396349 289607264 843937108 812877331 225094186 214285816 62175294 195184808 13517379 658072933 21854131 740294319 835612549 87654512 461356465 383053699 626195501 570557379 275497722 398535150 203107978 917299534 973744132 98224441 900345072 272019846 698938662 465935454 616896760 333185925 474002706 365186091 149998111 550147129 26206743 490921441 973485402 883323323 530164177 659292138 626757225 244662250 404690892 717765224 630379125 162415481 16091795 38380108 986979239 538387837 708826915 260924051 189092218 794598174 235891709 992734467 562828131 857633535 165883224 619683881 574049310 233944196 661312859 965918244 405608537 953751192 555278845 684664031 714093300 449232566 254494864 877475055 594658319 602623620 768254805 342957233 56617629 83664943 358811110 369852992 962409994 848262218 45308995 401306808 500979343 338633939 397484792 436955607 76319022 530638538 661619617 468053361 606512091 163379226 839504795 805940615 995359625 878529452 162178865 859959560 296787637 516193400 571894158 54253864 773074865 620344873 615726451 299638760 322126752 393841718 504500527 656859171 893121883 701389157 237160231 559914095 248692348 715868508 785053382 355713649 308372458 320631423 599817082 701467729 449117690 398875777 944338300 167306379 702704529 69575631 965136272 703383213 114854691 999458928 367550456 445011940 235674015 133088273 990304531 343104053 852430232 543826213 554492854 188728565 486263287 728037848 25305825 715395199 303451107 761036996 484604770 428929989 97338329 641326875 105275036 814409907 100726380 283707603 167723269 758779782 289549123 606321856 256293419 392323655 224676111 987891695 515424952 377758936 65132692 335600717 530203954 580977911 157971948 152137798 271992324 840912066 934959091 317756789 613370634 162890341 554672674 384221152 748194852 460229579 946818279 13255839 226037451 116265205 745352868 776265989 570165245 909067963 196916103 262849072 414694812 948951908 511646825 462862046 404442296 584988124 171565350 139588398 286431264 440675700 262265416 770490108 328741061 22046066 116515354 354130365 585407002 861048290 698760356 631192591 247012874 879736058 909007573 944511193 606928847 530595580 800549548 953034604 937055961 830043526 307316931 673548334 437657645 946910560 142906431 917036809 77350007 958081381 369594679 15107663 989148558 597942893 571923413 631473067 413931078 13238397 183972110 527843501 314721390 71382326 855435119 225020758 508926704 122078691 300158869 459435273 232292828 409931387 858722424 312446853 646407464 720357533 91929342 671264186 864948894 701390354 886519492 872533451 222965186 809094950 330977747 308487010 831870069 89467050 462035462 613553061 759681264 740334791 731342864 70367653 592002043 457754173 382402717 611798065 636480214 633149184 504899751 369680373 855722612 400932996 295121617 996042679 327032756 435758447 405389359 778813646 762864849 715114700 740487444 793953339 160405193 89680193 701588684 277599186 839145907 558599799 572277060 742672743 14880139 949573706 981925506 676362746 856859071 229215788 773671959 100695477 556735047 599720653 237380480 522109886 145447814 900286478 194603450 80070633 953272232 397852696 134186264 286654979 846895816 45146031 643540562 331423412 787895886 527673895 15996595 201386634 860773747 668534820 619846667 248317938 953978888 151175399 795029284 987026173 606269068 41334435 142163767 942411383 430709122 634826969 554071195 646702008 376880713 281338131 210386785 503611753 67428265 727963708 946630767 122340456 941181002 107313317 904951516 5123844 543704820 243497527 924867703 385543132 652420302 813876564 498302703 467551795 112305407 56143542 61766016 531814194 693951703 376189132 830699853 119218612 567874955 716994223 138591448 560094649 823337837 266953797 881673324 593194254 117547449 395016665 199585714 373987422 89401451 463840591 981111327 685008764 335750433 627992346 436162410 795140179 88261330 899656733 670329152 58028542 344248928 262603009 128436858 825024498 7351670 609236182 178330094 346186943 597467975 885713357 33807780 887641794 335998628 516108145 252397818 288484899 618192896 400083258 843865296 698939218 777948572 528295167 200906734 746640762 580991374 968475747 373767295 279431109 421863399 633788034 635456477 977418115 632657160 275138530 355408681 729059501 567638635 295180770 502205257 384673833 850199914 480363336 201847029 181098135 93155502 950979578 544455786 57906439 26076514 258443335 91978444 653144505 540555099 293231876 508849487 839584509 94709130 865883170 154947475 151804919 823156519 9153812 221068814 285412381 810798734 456915565 294359611 765142671 537154909 654607825 262524968 972381965 364593186 246952042 674593555 437201360 686780371 971878430 177946794 786231770 218270866 339016983 615718469 627089361 463517237 163124724 108089181 698461755 994886537 325376611 986838556 435593215 557060994 840758572 673970404 928207751 454672609 307116049 196166490 780141687 608130807 732661347 118546778 439802489 437364470 707567148 43440203 980054168 773384031 555327711 117087424 781413674 342612166 191220782 353310359 54793062 276291108 913834943 398791753 295639503 496320056 46119912 495594389 331977421 66843871 312507217 78203255 18879198 978649704 21065019 347744501 509989958 981000770 116386693 430910533 436786739 415086293 716933998 781971309 129753879 59373429 190957041 330187698 577920870 478092558 44033428 898367274 435985769 520852434 547317574 266399075 585061055 365109860 921023203 65427426 591640813 563120980 928199934 296532660 439299758 151732476 451717264 132850340 483045454 916567521 72065510 661817550 919234921 972378449 992804732 306935063 449224371 241945669 794604649 444831385 196288950 116305923 64692680 482295206 509656618 972938721 399100181 750016541 807650866 283749070 411404861 225139125 679896235 529919025 257564071 491445829 463295556 939612495 3480710 912722070 605715489 329213067 731819435 41120840 991153989 639042839 53794791 372933070 205586622 772906553 264184797 891313656 66253690 98952324 949001569 417273786 762153922 600287237 340564464 126191399 927547458 75473042 551046375 563935844 339257108 794800476 243909113 32653230 279366053 7022101 453023638 738395210 40439501 355638907 399774773 935410083 542687753 223555756 393092486 592908971 735070393 889710170 468515042 436130402 667742409 933808290 857248465 937203244 762554989 192924287 320615184 828634983 188524566 131850902 29379441 21659604 867691613 913601613 289298634 341968513 651487086 107226459 775386033 920186654 809660831 113520454 877618454 767526933 768829288 481536164 750549418 386009625 16162076 849085676 259583789 913949804 881962435 809810844 555997952 431385041 287564519 605886014 810163968 868999506 828483861 972293297 667710953 602184653 607227531 585757916 859798132 519519194 311912081 545591478 178023446 747495670 386240698 2811757 219617922 102031205 685007756 610601513 576572369 297666449 238679998 515737875 242105641 234613213 316872360 654163611 599349129 601898367 51866393 398931236 968278449 599001736 75198299 942251426 277315626 845130101 1061629 803934034 617222625 207545367 14993459 106299149 505893639 739381354 60651085 969742217 769736029 146852002 275848287 631207409 869485705 656941030 918374378 877087316 295196787 851919283 159331445 844325394 390848794 582868451 569473323 722793878 932857073 664099670 79579647 107753244 579767831 3223358 876935749 251854996 521496330 169075843 306867327 518045562 499618299 710055472 418496434 176553379 964444035 392780157 212016384 34499892 266791758 484180493 871441675 344487364 149189006 442698883 707282267 181662602 790791473 496577237 486341543 485302043 26689477 67545840 130746783 800074545 76593325 616655932 882741835 788437993 614807752 863853237 289959717 113455773 984852731 728026230 535720803 69766439 824666806 785974598 167816866 256050058 337021892 512296366 549973144 474571172 788880999 29959538 783402474 374894932 683615761 476986545 616198448 476766161 810709456 646141187 681538288 658908377 242394854 541162887 805560786 703352511 300056392 904635043 524245637 131881388 830156262 634023587 820783783 905893304 163605190 601453307 455125159 820012312 990151037 890060858 341922179 45236826 535576871 899770252 713572120 282351328 801494648 990728391 904520228 287834237 320246589 957795860 445972323 543210243 393586497 326607102 602025611 234847674 180081227 110588343 144026916 83999163 805957538 902267735 12731545 404830920 584124466 758763606 691195504 926688411 856834193 799920297 290272465 224871966 543965712 282837582 821347241 64173554 704615718 785716674 609505214 737796300 516533401 779319417 384320278 103415955 830197113 341053166 846433068 467661498 334091107 341759554 433000948 558047699 954669404 630386579 364058383 310177683 344456954 63948177 449542526 44060258 733052389 369645410 624420833 753555299 473234181 137943307 626167683 453400629 931781579 821371034 299421117 249929407 140746876 620293073 501988447 148379720 948092176 914685141 346921272 436581525 389399682 851336660 603014475 320182746 146336257 754787853 838293830 874911523 597720260 185024435 612180164 732338902 612682667 341305573 750177594 193140957 333678729 20275766 449295797 665720421 704781469 395690819 978952712 337210363 758278924 449986486 682055243 365910876 408009483 317046415 714264645 210119429 370201575 984202529 581665472 819701262 845015866 715998863 914519141 457707566 437439762 139645057 723015054 17103514 863489674 536673360 504267694 149003690 803954084 355368277 307433355 135502733 359519867 517924707 933114610 961732442 142592430 392636245 781014258 714288123 150726401 209912608 850454046 979466290 624944598 630938115 303179320 550195560 152734074 762445172 238753578 663228141 123104207 94785301 505198308 779739141 573101403 220806375 202654250 121211242 944682140 581034395 466997438 683130390 935241045 882435279 933277294 727429493 245946724 692136507 949785950 748642573 438463111 826399761 682066972 346936227 463920738 253826930 361134389 207089274 648625336 625263695 43781781 402149557 694280741 699087208 5977561 325602088 760130259 396809009 105899455 523035492 545658554 739146610 355042908 764061063 536498822 471013891 975486826 550642233 444317839 113991556 125132258 482142541 26770459 45038382 361099081 456601766 188968985 788157474 334440659 666130612 65656975 196222130 472103241 346023219 237636136 895084008 379532819 707530632 883536093 897634539 416885217 360261643 774152523 589266122 752461684 916264611 377439409 142403641 819866165 848822745 612805105 59294754 175368038 781097526 990549414 786636077 341609873 760843841 841878040 765337361 108511144 909061159 194029148 540683802 86363819 493431240 993305042 811252659 281294572 193320951 752301595 280486806 4871664 296389934 235052209 391208366 829938235 805485245 96998850 822019791 794730949 441323297 439226467 785954021 186562043 962695795 612647923 915443602 663952727 201180191 916219638 13685081 536752910 17266505 577294780 280521352 681663134 299668040 175854678 697378148 337863125 741094450 558108222 536005584 453242453 308366678 497646022 874032881 61989577 673230504 106570320 493516072 53724912 282755072 829569830 599947205 652577880 167843772 475371419 297925287 708887896 215240501 456870790 715056804 224089295 323339137 679007619 605342733 886864580 464303070 669485821 859081920 492612235 284812849 672261268 981577938 869837587 809526510 799995545 172878011 961537154 691562071 286720488 133114026 211073183 805373586 956535107 310194498 583584990 546969599 139832404 361105191 983573632 684582952 590909446 670442978 869318159 556578999 162098311 479493777 209484923 110175242 324174439 215445085 225491590 69309193 944851457 526642752 479779937 604292662 518439401 601731568 529800147 340747360 986233309 748072197 429379042 804025979 227133681 462920453 285904578 858404875 103601448 211244283 558830615 265247106 280002471 970936848 47269009 664252726 335072334 764425861 140467254 245453476 544765674 40943661 688462588 727092130 827733148 407287844 712729683 859306305 936774202 368521089 422712211 640797524 589401843 914507699 315299134 136585993 34688809 365887071 414247303 452358452 816915408 234414963 494572019 964648451 44703658 786629326 222828855 533318702 700482141 234054671 991905873 484559090 237668921 187270836 747547646 997489394 90816982 635156197 236987239 495612875 94390296 20420694 790903567 301736193 404396461 16078439 564264083 443911447 353850247 111538365 23447636 32547038 283402932 814703572 382251983 904140545 534248007 353952014 419860593 994877352 397465935 443589066 306737534 825415457 807760963 882350153 505864626 457806103 787533203 350122450 44634955 785531731 439164867 881021351 168257750 573934763 65007745 42025440 201580616 617725196 404090949 682543468 749557399 894779212 510683485 72599470 66715676 17488846 96608131 711206058 506793457 75442646 287350901 881466265 511125293 420053382 281575220 912685784 696952960 355653471 163593228 588945162 816102594 195281084 362572526 832063079 344507933 115929513 49751994 637272393 643620309 478424677 32101014 824578047 937720358 704434841 609741815 65409200 923637678 861046862 644527042 456956196 520614958 663713067 393426986 471777777 973833735 906911275 143097173 378628335 751424997 144416928 691837881 902473303 808728350 880274967 361384005 301280146 10886909 200317716 369277613 34949959 49334844 388030888 223971789 360940951 699699822 818198483 239103405 423199802 883360419 939986021 752961500 377082860 787085585 81571294 773786672 209359551 239261273 612736756 851701593 961684748 738592977 786110066 532969866 641600903 933734435 181569637 579226269 58863662 65028954 777003491 608736904 732476361 665126566 431531055 443069664 884306652 98871900 844701661 763089082 131212890 190095445 901098922 380040673 167191543 333645598 384188867 284122424 896261710 916363920 496522656 869970126 346475235 816839817 30641413 457903773 675442289 650752878 822012332 40359002 681547734 296733210 681199077 739972335 850907444 936172706 391588071 241234682 174030783 778063608 206771219 737558763 879412999 836627353 939301008 150816598 937795420 361050561 960786597 50849030 852895450 924928514 78755223 617371647 214294466 30164241 663915795 745690670 408980852 521185988 62059567 250936166 976623575 696165537 701561765 553637489 582360570 326296080 827476179 870059028 844356854 337872603 879901815 949381666 829674722 89214561 833194063 449887610 626240258 123407374 202425194 107921671 882643286 801039444 996508537 855677073 1086432 734865141 705532816 755936558 595214459 559835471 789954569 280753975 730487376 999915029 522900842 968272568 480080900 745458658 766122889 337332197 201380797 677116949 368909647 367045880 34914032 942179299 697992480 435031078 556986598 531172094 81643283 917634513 129514551 709852024 95904658 90795117 446397830 532555168 63700479 815960054 401879235 696874709 623456802 257884964 523753355 512705561 813567366 176140918 915012778 460260113 981937013 833990029 659536124 283410905 717779822 151362130 600823199 62616254 909271479 992742033 602585920 156030532 905877905 756412966 946841063 719624348 43583184 171422707 925494848 106547486 287215939 996190915 306504697 724385755 185050490 891774985 451599139 914882668 903513692 777076789 570689114 596422541 209687507 658299318 177060766 885285410 988933170 730346295 590046638 683349470 585208314 460551010 369193845 165867527 609303444 36205138 987608602 417147437 926695366 466877007 756478959 871017138 843093997 743748501 427566008 866853596 523695413 253978501 345099706 194237893 757316478 402270923 398199437 225648843 216822554 32854120 875167285 694620521 107207757 104140560 260268915 240886020 850202527 911535752 641399796 472727555 204716883 118557411 84172859 689307999 310546199 767477032 514280 842101511 224894873 571957791 486023115 76416105 254055560 390812844 179403746 637400025 422250952 818004545 654803166 69061083 417908666 770341924 995111538 381349572 257853785 195214301 795431775 308572797 841290504 186019382 742340774 16586774 320655779 414618853 750380930 415794780 574209436 659921794 493624103 949507949 646526732 348627703 476270104 854958676 239795328 539191326 974494216 119892151 977316957 882666596 611070803 53273131 931000602 689831214 834677394 392504557 866777166 91642950 963863436 6062939 541825037 592721304 723931703 366553726 750185763 684193603 323195548 75398608 742119792 517628110 822801841 794365675 268436867 733935975 286774397 839324984 786986575 810589107 978591613 833030742 260038441 751175273 346942561 865655715 991481074 880350390 150782841 457003011 427340749 828143236 411218095 955852510 865255648 901336464 468742353 720175929 630350329 84661007 286437509 562543568 182179654 372920785 804595902 585961899 644218891 507708493 273006671 477501068 589548638 374650346 210654832 941800153 667202529 893762653 54863710 508325542 276629298 751535194 570427739 324172961 871668081 198558153 308409387 536937309 60778549 231834401 569133805 49620079 668374722 91004273 740862059 852938337 157663601 388723476 900919760 333883631 393810922 242077425 226075161 804018785 180477325 138779327 621550741 881198275 166540447 909402020 470054480 723829992 154623374 239487949 54856298 951475258 74654338 578892525 677809537 147344864 93661695 336634268 245826403 292021059 671280214 166872927 820395944 294399502 838540902 615530546 419504067 279865831 259195133 824465376 543263228 441793520 962783189 955983769 149566344 170817366 893560462 370555288 242365680 74971582 735149396 868195724 926358525 392928886 331482982 632381 890538786 363985118 750742287 401518941 947651284 637300464 224820096 941150556 565727588 869150574 261693964 280487818 363536110 743854612 184933726 896211409 346330176 343816349 177048243 236748262 250828553 696222392 831446791 332963348 197354102 216233636 545186220 12503924 524156 922585363 207672773 295068706 392199247 994123652 492795547 845306570 867096158 891135173 736615098 847021869 705779204 232732238 913928510 501516549 612769903 54500386 51881481 889858779 860497065 904225299 784034523 200488728 761614884 427181433 958928379 221772230 335759508 856917597 74697168 157194387 318056827 132194090 152153069 52365761 791493737 156730262 179519418 477241810 50281025 955983279 214118473 373501508 675870090 822500412 714065645 905039345 363826793 790245768 399723760 481414086 998142227 222358118 979572944 549621652 83578687 887060594 335821542 959275796 305024235 73829352 786092391 550858435 863170054 751967957 561160196 772950171 314781994 2224148 292469270 474562312 548494122 261690278 751509348 236759659 244505184 903210105 334504452 243501552 391748130 92371552 435864692 638633153 581230337 28620763 274101645 778490724 309933045 281081886 704547004 867619149 162212403 467438348 819576178 435896204 413565023 233396229 112979162 513604606 480485191 219253434 372052134 940349500 888255166 227292890 852235188 682642330 332623989 232582416 995186370 119514413 360228121 461774816 940130861 527820330 788841522 296024340 623137173 365880582 82059332 316898303 821603702 212264822 18090153 705084332 209662817 784812088 370281336 397395449 587338255 971100896 391415744 921629922 615954216 976981953 264830364 33829529 216131485 76754419 309941392 459414921 446662709 333380324 980839582 367950795 123385031 521716504 162020079 874179105 90803035 955565968 645621188 831277286 769497841 291000907 367598363 261841696 488749406 400549937 928762030 239778729 506615337 420646984 428045884 655561217 413048184 51301852 262931 328726471 541461025 590465898 302029006 774706856 824403338 540276856 159954841 223331109 966451616 995402879 902336427 770395306 603324001 898589255 295411595 57678862 122180922 582029209 867745227 88661531 579078475 455293363 837233609 10871416 757876528 308481543 930556073 173760085 850159019 156720205 923316005 345645345 814283018 170952637 320732214 619807113 5444325 407675 31885126 506966877 937756966 707438466 773020256 62278647 890981186 723088918 341214237 497418472 62695939 242197273 516190718 100685399 641179374 438801058 930560815 729129307 689447243 242047686 925197426 534897744 710389877 571825532 649931890 812859068 570108059 762970991 945598774 664434667 777593830 560651467 321074175 120993533 584791317 748672916 94282423 299839869 746192972 161538203 588778517 109973672 434828858 589101204 863328988 734180641 458690691 983962321 612175585 867280856 672677318 299147113 560214514 515198553 47371516 146435773 415535477 58655570 500209819 524656235 436060330 819848389 481893522 885613916 452476922 123756001 143568503 439108493 79738082 251080024 634415245 329816370 525145205 908217926 19630924 69228712 55369234 396630869 700884293 48794528 872589509 852097583 118377003 896170535 585248796 566408388 18722287 391637172 899465955 532003614 142235781 168814590 948621921 798880531 593986442 862622078 71302394 460271016 82345100 616225305 485147349 527086096 400390449 548028058 163656054 79241152 337037176 309399026 702337907 651230980 461784772 105218588 140494881 984355658 688680457 347064370 106814287 871267264 833511894 842759512 356281857 569469304 745968631 815543960 659685100 338347153 487545490 45405961 256718116 158151629 23378668 324366863 324072890 287806065 324961578 83388595 258342911 755412373 619223492 563553960 764217978 632334038 112377114 479088362 504165221 168674447 733707663 803133279 197321609 897148830 255543241 790371684 886783041 518304406 23363733 458892511 768375594 439648794 405926557 667031865 330614039 683311156 8416547 865761277 885929006 36591441 292808447 149692880 486141403 993345714 605280432 933717305 556002220 985475289 242526824 571356809 507875623 641723717 894132248 902887807 632882637 244317334 843622550 819458466 219148686 954081782 462122154 657932646 850081980 699957347 573522628 582982845 821195153 272635462 291598681 574019318 351041644 917593716 256805550 630601979 999128487 331733374 635812001 5508825 910935938 52578315 461055587 992043185 469727361 91394410 282710781 589495589 713114093 422973540 718354574 236122410 8877007 534327421 877341116 585483415 991377723 790364651 517823454 46577603 20200764 658087935 294620068 338174149 155413134 777929620 246251690 762658231 875442392 502167431 161415562 539849569 909662074 664884993 551040306 276491466 999556213 868844324 782348761 638830312 477636790 866825804 875398510 956133572 232195161 967360298 198148840 663812137 705681126 664537661 839264935 752355808 385136418 623288994 257492895 226660718 208050355 767659898 859684913 620170872 755162081 137197903 404322198 307387480 526149661 764555433 809979538 403016431 471530695 596594604 304252171 988930809 650579706 980344284 290608083 762064085 288409549 662330179 987015587 785225188 221082904 655225165 812426296 991298378 725640027 360550297 118806916 405792340 419054960 247293453 189063150 380750437 101784676 758816153 549786889 946882477 148026754 895732710 322746726 848688375 614754257 600101714 278100756 34161262 906339401 394242324 712855129 782233166 596203173 132122038 323308635 454354725 556846374 813063940 283559608 455360438 782642139 484392223 518327694 86985577 280621351 82891247 430007385 187874051 33462794 620653195 880935904 838565256 956642728 583080503 361520669 11579237 72526658 108392192 54648899 604335371 613453946 726468517 278404834 943365572 862138937 438647071 587954856 13147194 84449888 222006747 163739229 570532250 477897474 599039876 71352893 534425368 483192728 404274156 299540810 893211420 85997742 444393226 704854222 873077747 940101266 327912608 373249210 172510961 635375861 773848783 330104621 848578998 729960766 739326061 959142532 344574834 100981406 147279829 883422672 802378487 29601928 33512975 652926770 946520665 689463305 991292126 995798286 432307967 18711350 733868891 493026901 786613376 867191147 241106319 417495463 769926868 874741826 151347786 515638815 195846854 227556789 166462506 160876693 797731790 670807204 985102997 195936612 398779984 332263271 693195639 936801523 393966691 90653606 163863788 483972697 272343129 137225196 269443600 473485584 852035311 73126218 361630809 504659110 884295917 882285048 813647075 881025909 273805629 521234797 160509775 906334251 898798597 833773098 281204068 338668459 608946976 50171771 282384105 927096215 582822802 800804236 797489974 910570036 438775839 439098964 842715898 79816313 960943262 657504114 194472270 836733496 605113752 545990199 268713585 163007980 444649403 241467676 812440098 490022024 469479095 713899789 761135693 412663618 794401336 581979789 319433604 137656860 663946477 448662170 378401254 804289907 11053378 971925193 347650474 57996836 18516539 728380985 387222868 152231398 572877316 726188012 245302160 802121506 746711425 590239031 524062537 682118553 567984225 338084132 96822700 698132257 165216379 824117773 234793930 182662131 103807668 919449253 845271934 536387645 928112701 149148845 96174621 588843901 676161563 48999844 911969088 747792529 91855535 909008914 79631500 207547274 632797088 803019815 773934912 816388548 665612329 377914532 451722930 390837935 548439516 95955647 688522447 764080838 133341137 539200088 24823521 491466879 666820524 941204380 902185843 79598175 967623349 692192903 640572090 329082152 848153526 210103451 36784902 689845142 604088501 55381949 243071247 388772258 583276059 923343889 160571449 89696621 388461701 19802310 425463084 403071689 397405195 279461046 929922563 652842851 443238764 76909816 100034007 73826933 422994463 40990380 632350025 364161566 560116123 58221808 652340269 253439498 626341395 641879994 700105580 905624276 742660944 541566920 537957091 110440819 734198754 54449180 411137819 145613097 63682291 988821701 735465070 899770863 917928185 726278135 735967059 371799535 98607830 85648544 915436134 612482047 261949744 656049135 73006202 516695432 465286140 907634063 933797159 645738665 573601871 134696545 358977487 42287697 281947100 79837102 211892860 603506941 21349180 989645565 628545107 638162580 280712573 414156405 955525406 634353267 635199999 648218613 898792385 921568152 98648045 422720696 837180198 474255003 478575265 430378952 375012580 479984868 852100929 211762131 805613244 538882663 546390929 579621313 840359615 805803195 837414199 892232569 64211721 587411029 467720328 651160414 797871688 496096611 638722418 816698916 159489862 471261404 476141415 819219171 158900125 143695652 520213755 883634109 251837720 69830066 964927418 912600213 550978116 137045635 792434706 758006494 557563398 306081775 699724610 294997787 416447402 888533903 618935153 210553813 776539249 629087119 473674489 572694886 720574449 306856592 38117547 642441035 412255223 946109280 964941890 258346359 337793618 703471910 872457798 558952823 831946442 534855177 394726585 177229891 440115078 850235676 288288962 461693397 761610963 891343679 254847486 940254354 106697436 103384520 698308790 752155538 626850894 985268824 810005161 645436375 678339934 137602044 954486698 339177745 289636329 671940521 721174682 109028542 480224441 270358390 409644877 17754579 731342145 167067068 628961280 147620915 768014516 997172149 8126182 93154837 764079300 645569636 914423391 465949382 112632324 916748788 444342809 571340090 250011525 249574554 603148809 561773858 731758606 464267751 8127727 696027562 616572608 29968422 188836295 82600595 920335245 165092482 576773562 159111159 849499187 19855524 16495789 891079733 49899951 223747079 832843848 411769374 630509892 665401451 499941489 285967804 531137860 756280403 484687105 866004675 928644536 249633968 527547604 111919946 519668946 931623572 646126940 661150224 896431389 925493982 317286040 677052756 826869356 241105576 968678740 73076633 511752802 764140875 115313071 306645318 863643611 261501522 208848575 492214229 736153796 814928207 578116845 171697774 341967704 332571294 880367646 403546874 152113033 755016456 29961006 579418481 251298120 77096879 9568987 390611405 641861292 490490615 482951395 974600451 174645181 355125622 437257912 416647900 624118432 879058330 154441442 730101678 966751513 921127145 561389110 283542197 94025148 692736854 128682978 385508681 494368116 825980333 544700766 58171648 612567615 835159890 723316455 713675230 820541022 897161754 705659711 937138221 3695599 855631882 455671176 238920850 266447095 573089940 55648269 31435780 409464665 308925678 355981606 917259239 703835788 796596097 557767756 583939800 536473743 397846632 628988507 61863214 586055794 601797655 779849565 423194208 886456335 501851095 941372700 278594546 308420591 360312663 933290297 877474838 281005574 673621354 879328788 736468877 80560291 398887764 109259267 436463793 734758886 635873445 105484795 852730933 234956887 629190833 476470220 109964726 27423669 92364638 259462488 18260966 804425319 606860904 388879242 858238892 627444295 49097789 76354497 209594867 70701299 410627796 58784552 200067017 166607793 449562469 493867363 501117826 749647198 94217811 210830802 148380173 707233304 395912012 239472136 815927772 985718659 929355935 22797698 58311043 322223681 639006001 449172293 644784208 468577821 619383857 317937695 427153416 897741122 451865988 435421087 844362941 959498625 657725279 404141703 465782373 99951561 811140088 622173542 243397253 623709136 647925664 301650706 12093851 302618916 279715145 22465173 980347370 686182039 246820020 87714877 129234280 685615989 312632450 710478719 423832489 824977921 801606292 858024400 893487810 215336873 391726377 611632565 751079045 423335384 677263684 402866448 693009280 433537910 718473922 390106503 777883116 955211406 235071562 236665426 954089483 829709792 56476036 378986550 512766871 260970586 413474366 260773095 858426681 471753169 74354128 604654801 345778675 565011348 170093647 490173522 910807823 435562866 556227587 110578241 307596243 89848558 128688666 512981017 428040837 508984009 116045609 836463315 950573550 780443866 689267962 464267685 887412650 953853599 573447312 154321913 879697531 545785836 804482216 764814922 337748321 152990600 11393080 85341240 512558512 693011526 113084155 488272181 503790176 162057164 955283692 586622583 465776564 921243673 868986031 975304291 210688893 483913044 960679645 259508748 267121094 59703630 205406045 344936075 30116578 317868587 756926694 107472003 22666521 445925426 100842906 473801226 65774569 38686974 609502970 704703167 349437399 404950570 29628978 607202719 430381799 422929824 515924803 632250451 355136450 395875916 839613006 373361675 948922353 870810811 109752969 238596155 254617502 228926343 286807594 358460362 537485386 348079105 916830744 835516960 441579556 355208339 74121947 621569831 896974999 640306445 262502941 571950588 280704149 151334325 188579655 932580379 885500684 396818119 922701354 477209577 926421351 798401270 803095484 135207581 897904865 844952420 763350037 808470742 629620821 704454520 352320965 262669047 433908234 151540305 933163098 261835602 796213287 895949214 412697932 9103109 768602905 724014455 353891849 635863952 752056378 240575591 122991514 64979708 610387007 812598236 287113575 545179432 333186802 297024115 26833298 750587803 991448117 665008987 671942084 193701443 928021474 431750241 155042945 393033144 351599092 32538027 170885365 110483980 349724315 39145311 384310156 79372162 528537768 4473535 409533666 426713001 987493551 869208726 802561632 831377654 402055423 156524551 237040976 30533056 895866168 355180165 383410279 224249382 530699674 704752151 111945873 263448231 913378112 426077140 188198436 266111634 51338200 641332360 570773512 881416342 282609234 465115224 584342875 292476590 178768280 850129792 535018241 269873569 189288973 688312756 906777990 755408436 381368303 947730289 277123597 507036639 365442464 925435212 410340443 528515760 845027458 478826502 983859033 49776112 646874938 11483923 215090996 78227230 520546198 830844092 912828431 387790928 474367918 195067167 581893014 125879123 327205766 396216311 954582262 791751743 235775701 554615382 63132056 35777194 184804890 438646118 985448288 271495294 606834493 288369311 82818587 775553354 317334328 614912332 658812510 793225160 980380513 652142691 877073621 574539599 471292256 842529232 725950074 545393489 717547498 519633676 318251175 671826062 36791580 736817375 386054824 830836970 356725487 288995224 925886048 294798963 293412787 398599103 597541721 979434508 792576945 522155166 270954360 323500230 424390432 586965837 558842237 669711385 304701563 310803831 21651616 756072089 308121878 921201908 155426039 270412605 21451934 833144278 112386534 201539492 129031948 417350917 916477199 368799342 830264353 393131383 473410973 987652935 931697855 198003412 491367992 587057456 922926791 19580303 556000368 419529942 140417566 149809895 49617260 713068511 723301327 58247655 848731772 989656037 308994714 993980568 789785453 684398600 817194741 907320154 217343000 780623740 145470727 316052260 977732681 844161076 243242396 812710101 21413102 98877925 297818404 853684985 516218725 589818682 720217111 472020506 292203154 363745058 145590997 605132687 640065282 674257167 751614142 476485182 492440797 675051235 347054346 368289831 966999128 942243253 565567642 594443857 751004245 3471511 388447584 762110939 434599522 164555541 133506801 168021103 587644921 35045960 276947035 793809222 908061694 129517619 779773671 253157092 726081026 175193206 977015977 235068190 986865760 863890599 127362960 708280699 974797608 203017222 266815865 100735636 399273495 178579702 753770005 690827390 801539243 567228125 774928103 263340019 233623260 5646063 732247410 133115476 998990602 964996244 169096740 719842946 984025627 726697889 268761620 848972060 944388668 669948089 681763660 957190377 131575042 941668814 418751061 327567380 968698180 303340159 700694679 982070452 104158411 357738392 213886690 953585306 788652740 226849138 74268967 484002672 392229503 399704238 746226089 54377385 696660851 363997491 953993170 234707214 512010925 75837616 383358795 713753238 313315745 4916177 183676548 985240129 159464377 803889077 630381950 363152718 53980404 48485702 914796066 382114328 486151221 798379936 371131772 409759884 365328715 744749316 153737850 523035378 26284709 255539472 811768748 362809617 344091626 74234903 334306132 103087696 154323212 161909029 469433244 916827310 758140035 157740060 281468992 168571862 550441663 490930398 995511395 828922375 438417537 719241157 651822286 510491272 270345634 210347735 87871181 443014906 524081105 618756347 983715700 226641099 540108218 878768318 588487427 18140786 215794500 493468509 152954299 684840243 634073449 326121799 813782812 162041108 11524678 469373899 647581470 114717445 107583567 847980266 115929759 220525618 626796031 204543521 49476367 801812512 154860527 134732890 994288051 814646261 425555722 863104308 30670755 360866056 642206904 908466055 862486797 746932422 603503037 168389905 583273483 137352553 163974113 131645904 689321157 469663429 422524095 668614268 395069985 447087601 263881215 355869839 841126343 797177742 855911341 312173978 854278252 370706318 290987298 302422917 834355622 845623452 885798957 381634536 964686214 691916531 742581844 29673848 590949382 496937292 211429139 583061835 59969818 41203491 604330317 5950900 168102738 918218204 86500463 104917342 548222593 356641248 465925733 379907739 629854953 988867864 779560060 940138636 734365225 131070508 929652881 90748689 223805515 885359594 504941284 944777910 715950501 331418496 102498995 151761480 74493014 530421806 227553093 150595205 579905820 469506380 940315309 865264132 855262629 503781670 631805462 574216102 14391799 110224864 577628258 456957178 228856972 375498931 222996672 458390963 838267131 441918709 113652220 253976328 185364643 204549294 54936210 978192123 582350381 61569981 590425845 840756179 385303976 630354441 147260213 83260429 985092302 208321103 818477623 949152485 18536953 613808544 726070302 483907206 900277176 550047041 627542041 667852044 874953004 623075918 297766394 19188415 515928589 947881307 753102032 537091324 109596420 391024654 681591864 15820445 630843097 19244839 295972466 507858631 301902351 647145552 527991132 325253242 213555878 382462937 667162048 634977486 259626738 183364276 370195955 367879787 839588792 600111745 337913600 138337221 710599446 165896298 230360200 18045330 366849769 336772455 148745573 619542101 492228046 638660783 86736118 416314587 319484115 755256698 164357622 378252105 18644997 542501089 612634344 416439142 132039403 755262252 295025469 839557107 457474957 954198251 62734499 881938207 590787157 861240606 678160448 803568107 709209160 521849438 411125193 964119134 627262558 952554097 695769224 73426405 295650852 406487613 901645118 439716123 583687984 664125744 815982387 968417375 151407772 999290892 478908256 661911023 374556189 63765833 327592268 746988028 330609916 128191377 360935247 395596538 346758876 923471709 421249612 970982788 679943433 960667115 663766337 474855093 823919753 763621714 959651348 922208715 79812517 176690567 521357134 699653397 596596377 783288475 269208428 477944133 213334785 874998225 623911698 890062485 534618640 903294529 137464802 402294771 727492123 441265560 910419794 410727420 257117194 46885203 807846031 22363013 354539853 598342906 261849067 898232919 176400986 831814803 467181995 664746142 992261990 311000487 272570148 736227182 788633400 926110533 593290451 966277311 865388343 428055596 757109677 45058082 945831383 868995530 966986582 561130041 922931474 53411328 126580605 949352234 580321504 592815245 834922333 403636615 139522217 569169017 352290084 554140812 186296100 991808286 28197728 322437355 124908973 142421800 429565478 848573699 770309665 448221327 202028149 421362777 220249261 149549438 674306549 603210052 761096361 358762534 485890529 176600829 605093121 761052332 501112982 217382736 484818560 156809138 64000746 319339073 551269929 97714371 991951070 728294427 648874726 806266778 843233055 270643066 203780654 916489395 567542393 619611664 557601570 635401578 110094074 558863007 404041317 789879153 196967793 21654662 476562380 106035147 522891615 939048398 543505397 124372264 634397002 495948038 780560212 633640081 70856868 467320638 375102434 520514657 221312840 342247479 372227884 833762863 496903838 137196605 658748878 999292639 193676564 973204753 548693726 470476545 966727862 901861166 520024780 626723446 329192900 538160632 203871569 965140652 835792273 282616740 694552837 728988753 530881490 368359442 80826556 6193987 194681137 72480465 986888339 819662648 876260935 975564064 539184694 330006047 294052599 250769079 250472162 18869662 169187628 445519723 874146425 917279126 65597346 378058261 568092038 5667896 342158599 285145306 127340014 470023172 627993599 288286006 252128335 281417051 594748178 59667491 982759404 580623910 769642599 112533135 116250565 166781806 523555036 417514007 636204530 480005031 124158872 801512378 236786509 55675209 477070254 220062722 684517004 378772228 636180837 710209476 491368716 605128295 281255887 653922568 175092677 407841856 770788520 482207034 306599751 649259384 858141144 966659734 8154833 54876887 669183315 465290959 324659987 687626163 941316812 571078202 592576809 383100449 39397034 877605789 189712784 672882396 416074101 65063196 372524173 44665992 506442148 960896877 61771914 825712414 667599780 568448097 898381047 789884475 203613061 586179906 482264101 294634661 682020303 302649902 469677216 887380489 718621537 490746662 573717422 596863159 868230327 780397024 820477661 195755462 644180652 451516746 339041045 672310043 266169250 760380463 105665714 55358644 771648154 171862640 325603172 724123972 332024911 622249722 609152875 465631338 188593505 588484829 629180712 103082064 215619546 866475252 914636324 465609275 529607817 116153735 375212574 203522787 256653157 294312410 266586106 291855164 932473028 960010555 922320003 319362323 562548554 968605682 183962987 931211171 5671766 391436599 756094337 192297118 690374388 835090720 983308909 673667180 367058291 31360612 300888753 258105564 787772724 100537108 509186515 287232327 843822378 333791664 49840753 497671848 672278725 469155700 547061481 376593998 56396742 894998544 815037967 417846399 699707050 445034555 615794513 598801870 695000936 948706473 422254246 681392493 208807012 75726093 422295174 325448598 14962535 597651658 575248059 349950999 73687905 818213419 353201772 796616844 400504869 583397200 988009557 336070967 375241737 559169350 76760417 216628809 211072885 149794207 63021520 243912292 52934442 131286361 508160658 208888884 54435418 225033210 649690306 914761168 405572907 774010863 616005791 115213623 245420215 355880645 351308991 116992769 920947041 686770106 443270933 942947824 215274976 77937467 388115585 768712246 18894654 18498653 722591586 124766383 367120500 661537757 742374220 563259884 413475173 382313356 904176832 772574153 149639210 940574633 968620328 314399694 464644765 215873971 567346670 95208532 967096111 78372882 331234802 173817164 473046543 44638996 222613795 488226257 160434723 641406126 380103157 534064781 777656620 982907760 6746306 295622306 197752764 120150121 418323394 230522846 253708387 43495563 957401601 709296673 40420237 717232796 528703932 65771918 291259473 283375277 110092625 579019961 396520240 191873916 511914241 150173623 305627080 381434188 762703877 381128908 627711191 869492339 104297949 459150187 585276521 627537672 66813790 546845340 120496898 67149224 520864574 10682878 192227805 56258991 296781010 497904113 867827343 756180238 499677275 714056433 416142595 505038634 442202062 442822139 78826671 769636349 470216887 843691417 867648398 126169371 673122705 167150805 508127335 917315188 84823462 873697962 118734436 921248477 888279066 778747802 428964061 898835569 824313941 33569962 91739213 50906391 549112842 131669813 272767214 217379460 164937254 738726478 126918472 732330058 823601010 265092919 704664322 661612029 107114016 359832727 925707048 873711576 584151674 988542249 797605689 155043473 283891145 743930939 206021061 308252718 683282279 804536912 494177732 846330316 819902079 319061106 548794432 423899732 658297765 31076723 795236035 557787609 87261757 692513819 892149458 232736329 685378004 982870024 480128919 756829257 75991912 682637898 104911456 172199887 993520369 298843658 370783574 43092042 652121121 53253480 759580584 154438612 681054023 760868658 363744852 642696432 352564655 551991867 375573641 694352677 8147268 736530044 829037066 629827600 188219844 395462580 650828722 895548612 188831602 943727447 865409235 79745612 231969850 681223748 632547794 675005736 70159442 625604568 68387695 383055498 736611105 309495289 640902834 516021566 316140287 999742460 934251236 838728273 299930908 997448793 90396303 237476897 399684043 267464284 818866919 623493750 94419528 606651160 644367693 296643416 984436611 661005730 203503857 521784624 187745219 812349705 881940937 714862361 441131530 845214689 593279289 644233477 157480637 716745314 970860898 431362049 103543716 430768386 545137713 413424627 626879018 160339545 612148805 355583174 619182180 388931522 726598129 887769771 26172070 781978986 253295493 970040704 975882907 731101383 31217965 653833374 659681687 871120649 243822244 521620631 70921145 995435087 572658776 759741040 697773807 635816028 449074571 756119786 86231579 804129174 146272717 967334757 980590649 78596509 574319795 873910551 235322710 848252446 216782482 892329788 867290924 627208588 134882818 796463401 866650414 958971182 849001656 226103039 731109038 62061845 967140936 599614953 721785858 90877784 384329308 406298770 364098759 259217645 738791853 597016046 67024721 36659134 188148487 974901391 463694448 528838626 745280669 5584942 140753381 788207807 607016216 555639158 532188913 700242299 452960447 405584058 539383297 267584702 69430066 713050573 281878820 253561783 461098218 618492866 102538384 324603894 258083407 654154784 505872873 622807593 925514895 298707960 848372115 318522143 94488181 682659208 34404703 878063212 901983651 701700099 321353068 970521815 813923288 927366100 585713724 113725715 395139621 607749897 44769725 290794263 7265706 858923389 940254198 34483896 150615764 435009359 717487023 340365926 209090507 416227713 744410021 419239280 612069496 824228685 282281714 360442445 166883891 778303020 489344253 482095252 347339918 411466009 355997590 392565069 623229441 890440172 769311284 165425002 784235181 109611605 224781093 371380469 550878355 622595847 897487904 752918616 309529149 887847658 581940841 799728384 744677563 819051218 507625695 655372439 733719240 211986216 405399930 979981072 583281373 180463424 572950519 321433324 452875887 619364912 531034849 489715992 464583584 60119020 510510849 642222346 862819947 652537229 18404256 856125101 888112010 882657380 240231481 154067893 327891858 557782275 285017730 249129002 166944028 273919398 949452503 781120641 925726805 823442320 670751438 839222392 17483421 713520016 631952490 442540461 954519544 399797850 569486256 889570237 626321566 754327079 308153442 663742422 792498594 455001911 691265637 323565376 467375322 786227407 247466596 376243747 297856607 592886875 303409597 625889575 495458447 380586403 740381017 740244464 322231388 654589475 499332745 870167526 492789606 245803191 852677117 706710311 872146696 509052642 167555358 776057184 725044520 544648263 160194843 506624814 676059620 930996527 200922587 867996892 803778045 626210477 785178170 414707058 40322108 662001711 109316487 158533220 948373245 481629627 627971337 271048308 298208907 995010792 897569580 847468728 813183145 897502792 19430659 155656959 321646856 536153983 162364123 105090491 850759076 432957164 779109129 811647662 580770466 809585103 100162800 180241064 363281309 174275745 246971501 677325843 707580905 430591953 73257955 342063241 486053176 80080900 141259445 268522490 641923493 863291214 53675988 425780604 776615656 861445935 332614043 201666044 237990908 363503793 265722494 301997668 994624623 431719538 497974474 831981993 301036125 153086607 622527675 841149967 997911430 455342549 23220707 500287026 579791637 268435547 966369273 497152947 527371926 925488069 535839993 290031497 374789650 789704291 839770077 683212815 492153044 434468713 399927010 186609308 337286091 247911154 254467277 646689021 205887481 610141535 778432289 913942946 201231878 803229963 298177429 544962968 561036529 920798934 484017060 589390302 546646645 412382156 369182825 530068082 272608060 90776989 421103486 860261397 965109530 380494239 152261029 494855735 184019631 196588660 388884205 282795398 203952767 919629294 4298192 129154474 80429360 108182808 471504483 119230377 788550706 974711393 479515579 742062850 188876961 107444866 836262905 419181827 716290912 965067027 550979285 500566623 986745457 779521327 921234727 32182987 693477991 242504681 425111383 861649204 591661499 55716148 505496098 41698699 392269690 784785333 680034491 167679648 200768545 14267503 209925855 934670913 202440135 156171047 673057035 42497564 963221070 100736419 694231654 79530585 268020425 133724561 270206170 203951610 667978132 914814648 106627703 406623483 982492782 618274799 857182011 852186142 595033738 246392060 548933244 442088582 540885587 358779196 305567870 249647339 174587649 790923448 575351346 979877464 99986202 96929124 870599283 955490661 954827374 265847988 478405113 521429888 714402070 169761020 106691627 727024989 15450427 896780490 377757055 294588368 819258699 212987392 522751350 612044991 162177609 605546162 17798977 203670900 298000123 542098975 36386557 490810749 442035408 443968228 137628319 349250404 197790777 476320471 999317955 876067142 640537131 640748714 974153535 688065677 844769911 131044715 197712797 947147534 564500553 998468642 447007590 785403601 75690759 921189826 946210404 52754229 906584068 916246742 659457740 431028951 680066177 424372370 283833148 501513073 550431399 780031078 484387619 118313147 93087083 728579897 202670211 681183814 877617882 649736286 110430859 973208144 352540723 659892795 754831181 693228166 399114415 469323993 636077696 768483979 697933381 385907398 568499642 10090473 665062705 23486980 191994042 902084910 176852418 658614756 65080216 651507704 386577789 963364225 990515888 400977649 840533427 130632531 286556264 431442990 508997819 28320108 648726572 740771794 768090484 139173870 177430264 937175164 945686513 527400664 828059570 153407364 792164416 844256953 959807533 823751945 575066166 643914141 362922355 621008058 122388899 883743000 384464630 849026470 490338472 583647342 817947490 662461609 394562817 27159756 958998042 24220878 379509625 35701252 568557103 923392208 281845307 84471735 793204553 408804233 563424377 649305813 333254635 882544868 912508636 818077437 139842001 799077608 892254624 353836904 472015472 569706742 664306953 909843491 740696420 421316503 739580706 624427118 45411675 895897397 197243354 445124564 356554993 200254738 793285635 242117298 515759528 573927352 847348487 227702861 977593202 367832121 680924215 422892764 481564382 506432615 932183136 371742581 921647714 276259275 677385036 817179242 74509863 177426656 341112422 422545580 116020613 968659574 174646008 924703183 523053325 302416893 417037596 516122314 238201755 451271986 53127967 327107688 604336292 554725835 797280973 233575047 230913824 17158545 262809132 450221160 731505208 556053066 93137680 558776407 493245731 341548737 975676801 740839601 417251443 39653484 955476577 934715053 864469233 355207606 359931143 920914511 923246222 343288816 911140931 221000382 432171826 431531531 523718007 628638953 81725874 984640106 583736351 553227927 193464053 143632716 803092363 992606345 368890780 351660008 966100588 376409911 279795557 880826739 984640516 948728784 911409983 18102448 541325276 793564540 444077589 616416046 703228801 674536972 385301716 866547436 840306052 741068123 699819402 623340154 926280230 305530996 967069573 716382589 835969308 335305852 597824728 469475094 953321247 661961076 276973797 839171988 413381316 834217564 17629734 374410940 692548982 266019515 769626740 690178126 30352137 993939794 824129624 466020053 326168205 256939665 363190845 331147008 398495195 697137349 77673778 486687998 825696384 719460321 744557907 429610323 19190684 615948128 27426497 733748732 469721310 553466149 814724635 435376992 925829649 685124777 581279617 74232976 872626885 474249557 836981510 437817809 742055052 610703256 789376164 889296494 481118280 885763767 628369830 18278661 567640902 619874844 455758039 109014007 107207095 959602061 239724134 531159951 398581762 947852356 706698759 945649361 424831871 531282746 769382546 276925460 963598576 649528147 202392096 17692933 24971541 607494958 226406725 976973278 473792435 73840542 277018808 416687068 100436800 52491434 951049365 910599354 384182097 705310480 562028294 209122742 850409487 850211599 788651069 710601235 888520198 388030339 816675826 397111760 520361679 670305763 604286410 652289599 731417006 248090360 915835725 181885787 341096105 938071691 290414279 854851192 724961780 289823032 581573363 624858894 993953339 143036335 217908551 348233678 529602230 844518281 615891391 787141521 841684112 680575298 213532384 77379381 789214038 65354735 596317517 444373259 208094930 275963819 491050590 524249842 4227710 401440432 780732098 306529439 44225750 561345104 668499535 425552620 835689122 88165654 241905208 129588465 746447468 783436249 424022203 374161831 70822163 286964102 691532457 512544545 757108495 595906204 830899439 197761574 618562058 905772658 591038363 306072822 156457206 846160367 826274994 151700442 11993652 501292232 522629770 700181105 692487822 567848470 2981326 563929579 797270652 641655433 626960221 116028359 741954340 454556727 623250404 459136012 854924972 114263830 261098475 375136101 693071838 658643220 449063368 409304226 942935729 576023438 865520131 475380286 985411681 859959219 962370897 127834103 32286495 595684726 809438885 353328937 778572411 739954138 282695245 824504692 507933882 311631575 146329676 301986509 520043453 828219644 359562736 82029376 106234983 403634315 676989574 357355716 5921757 152668569 924189770 675563690 58078429 139934792 794783246 547786069 923088551 702433748 294449085 52124152 968403010 795650705 784580754 132096230 358628756 864654267 110857932 57348567 590414987 487132625 486152642 480894510 848799191 225757381 392925558 157146448 975511288 621459515 485040313 676272692 662350962 337991269 579821755 686910553 175010045 417412177 329829435 40462216 424453768 527019686 435853561 951097481 558099517 255514696 676973596 705549605 357313477 350790154 912730624 445367509 668401758 325129081 508955006 208502932 793455964 242591010 12022937 868355573 861968765 156199185 977485541 70337727 48834166 336213354 750628032 342482722 782699223 532025286 955436480 520379237 510980462 584292369 883574361 618340589 498494558 310437887 681857689 38342033 550790913 261100899 151938002 967615764 567954624 34185957 394024462 624283994 684827444 331246239 782826923 799131569 380550347 125511648 425605444 227647020 803047773 226146559 871980850 126628842 292882972 320021387 760999929 362404731 100748426 770075516 187458691 645971586 82006597 723861993 53521944 609948126 235778916 887158639 38899547 534620622 325522811 840757617 65631223 227823394 323668054 173845448 299647218 911288535 969438091 842550893 456017046 268593623 818404458 613922154 877444427 99573176 45137644 323199242 573915643 821942318 462337337 44526427 834230472 772024058 460046964 362515894 388822458 626488222 56482015 618720567 260922092 304657411 530321067 920121649 476659255 526068380 843463362 151415451 824739671 834704763 300071552 877541947 372196210 208280357 691845736 671179023 338340663 105068227 700500584 662576861 703688582 878505443 612281485 681089539 983275742 946773651 890648285 914820259 844708771 976878716 916794987 14753179 300709403 234970609 645000999 654356076 215458922 649179309 417836244 744464409 418804462 518751735 528150761 840365534 449264302 527906176 242790672 356896618 133706185 364286503 63632070 919472649 61463518 193439617 480829488 365103200 839254293 256130856 614318756 918339094 967215978 903187489 64033429 638801045 404039197 601353145 788762552 705986067 105685670 151223420 311371211 966215664 625781410 469607410 972438977 43415988 504437790 129579070 328339716 772040478 661376872 496513534 133526560 468822289 17764187 453624726 571676750 804267164 167875868 739492825 901524986 448793805 797501665 362188845 232009924 366791485 985118946 696972539 282464768 761650637 372123287 81278844 133891061 660480118 45724776 963977872 955731907 749802340 972474756 38169582 641840547 157496272 303801439 414441991 626826173 699706531 834062524 226657206 530700206 145400099 335013263 884687429 122556910 842905480 778225050 523623695 447895659 636297372 853756781 736973292 10744274 40770587 883307109 343528069 493545149 822044328 79891273 991046570 535816522 384446324 227953153 343415610 18762427 697464187 739090706 256774447 116299374 447159003 453527073 586414043 465042476 180609872 451663555 532404869 835419389 909934732 620113194 310327400 500218887 888500808 961789765 547104911 191197636 194674719 32505523 714299562 955651521 22664434 409841797 94977081 989938726 311538123 406626920 840114878 176930954 1801780 357768686 701142522 914262453 133029254 380592208 53119743 988004122 503250294 748450499 201481914 937050362 506172729 384250411 653289977 222322745 790052020 270919751 389577862 182641128 242749025 953242426 353048534 390002024 724597053 437633526 406375156 773279224 810145880 650639785 804474696 92219681 1142433 791849264 12486831 28331993 53258381 213752905 245728959 60804137 290555433 490805643 211278699 480948570 760691640 372288411 808386726 324934761 38323278 142792250 897686478 46392049 148124709 839108940 761258691 718291564 50902499 540222049 114874215 674883691 848203611 213737696 588014490 457388046 322169504 927535871 364069080 656842015 329924888 246023906 63090571 44123053 191211001 186800164 565003195 712147255 876264402 471869328 988823354 990800113 807611702 895899911 933899803 558302632 697081583 830518812 374176550 819562794 682270656 620740575 133077940 86614719 474444141 443863114 788656528 275707049 656537574 236659268 214335257 50017962 541721902 460287148 351576542 514390653 148468060 275908053 564322652 238759156 323925473 245405179 949591172 577738761 758507959 38841429 963387610 233743584 779923947 756208743 728844631 569288404 541227570 994212121 354326651 660470249 672107724 17260382 84167972 870995082 196640126 200088521 264422604 582638352 819095620 642114537 183766448 534131149 800481005 700296642 641025010 816353532 936062463 95093371 803637108 863937212 945603735 31694493 318923220 122613180 689199204 496443363 822304162 890762851 498527321 685241812 221199038 379926587 721288804 711722210 790124036 854462145 804197518 48332637 937222414 592506071 892142395 948328452 932761548 90913079 941566639 416303892 46843992 129204133 723425706 767681287 55153304 412987015 226959644 263649160 877301493 178262659 68594909 143457993 493128589 721795216 122851567 257620261 295095424 718581543 981931262 741129193 624320051 465746127 805738413 246374604 884491982 670140817 338776580 832460280 678714915 399617962 656997045 81460088 414468 966405558 567781583 424143243 127283340 464261390 348174461 577619477 316422570 613258024 93942852 786844688 893490012 585193584 576483007 803972718 479331168 401136907 643382853 601893558 277326911 639732219 47029793 773531541 309649669 992775020 993607362 407701080 295582450 518487088 990416925 536498704 347511170 824786243 976979571 986063780 545417243 207302046 344002444 822264718 209729568 258549221 305805041 871293376 581490885 658207263 765733256 540836244 904442310 553878680 256972701 835711199 713894078 252591190 404518946 634480243 999947432 776466528 374854863 697206257 156581351 826686610 76335619 557596799 975434298 15946830 47559693 611540096 101301452 821670779 807780208 364856490 588838785 230621590 456778127 299161352 535983780 68067645 563248292 505112695 800275900 441067236 431599021 38621614 491947601 232324769 58970573 190070655 843575173 202929134 942624007 822641698 913936141 162986594 416704615 83130658 30916972 313608820 613991848 405285468 368595971 776050466 902426809 91800495 725836714 556570768 608022366 158781367 1388105 764404314 96796785 500883269 160744413 617022971 181005039 92644990 677276915 759503083 579726294 276007983 659786082 822065352 335793544 313462771 200426036 739556281 675528020 716719778 952361013 88846004 767827556 862010823 741436111 238471789 276527392 586853516 196678480 304853496 932005636 575695562 633418138 581009068 557840142 390411608 374979625 723307082 428968332 457959041 182870063 559626622 840903355 949652958 552530141 865923123 587589211 815278378 778841612 210704454 412102059 839514481 980564026 390841117 699243389 679906222 126138439 401473119 269460254 171413105 726494874 724327697 656369020 80912495 411629090 540795943 521635095 339817965 80812114 471869193 857629778 301315619 996735275 2906693 359269541 562681484 623159871 845629163 18685877 335021743 582455025 795434248 411369937 851884038 829528950 833481236 911281583 263738580 48369389 46254352 954556711 681622032 430126763 89752452 176510297 952118849 87313838 242435358 663488925 323985450 269258907 479856026 237472382 248427691 971280034 399027909 227305857 751142611 132100125 650408259 337387560 386722661 419780159 804535201 311503834 963118025 383959486 784001490 507078962 642035830 671661601 770173304 814055187 988444053 292553682 766381104 980284357 302516741 935917299 45967386 186287487 216354703 199806494 234636296 234124185 216427299 577943152 671809331 394471034 295924657 322510172 641139813 712273265 48249343 495376576 182131283 268172614 333728768 675735239 236124373 859664392 385579643 416230439 909652562 999069130 240930770 136969837 495111788 10593717 392160744 142903051 52765787 691017029 565335418 737513294 568776995 792140221 601797177 246973414 569398638 97977383 926145123 431967191 61690546 322080372 336919615 382881748 879459383 500999491 230743501 526213276 242438440 588074063 886415000 838753733 586226083 452234288 59838713 65028206 272226523 969147707 403574270 934606390 973737701 493550880 589839937 819317143 795746816 736905234 683779412 409337415 682049268 32755852 312687152 662008224 189380565 392884981 934725543 236439244 598738059 411171746 258341435 500151695 51026623 756768871 990681067 667353409 151179302 411253559 128358945 697281974 765167178 382756853 584953692 316512658 837431463 150910100 296814283 733863636 976305459 205278954 305058963 388397350 136441558 102158844 99436843 527908047 696586371 612249857 554459917 488852318 159261337 183696931 55754655 35659882 658146987 733721043 438609211 209473702 638811334 555323618 719213391 136803765 175597608 359493327 732779985 332634686 660392483 625278593 539406233 796407345 846355522 565189384 240775793 464057827 978707812 119880609 239957636 660840825 328961940 846196975 19609680 568634343 777826837 329055116 896721892 961814917 149744667 18222956 258911930 727593565 165228747 330300008 890165634 970495613 309965190 334448118 716812365 73275703 964476713 89249504 661492356 173486742 817019598 541590836 467040442 370056217 343053824 769719000 989458980 129756531 959694818 114914437 970902861 990389606 162962444 395964790 636651800 824607063 66998059 864364837 500507961 727026721 807409202 368919924 219630261 613510632 2133936 160383675 835784724 576688986 7054416 326867688 365567502 453144439 308280441 35115704 497458932 627728872 657855323 839092598 650954681 928645393 750422889 337053616 164972860 2077593 975091284 589530208 68662555 997488960 806405120 527180492 687974444 239409630 77591334 830553370 852371024 34974374 673594196 814085059 744031707 175714993 651626786 840694652 718101181 67993864 976068807 716076022 665284856 751760258 986113812 155169677 293159648 379720507 349573824 820183777 792501961 862457925 895167959 655145027 798197760 71567864 46991256 732227054 184120381 346608448 384779704 829695509 609881623 507771772 677091369 982492928 403874975 338605651 352388395 167873796 57274588 614258363 910052136 499969900 529064140 68482029 847509466 919235181 689669961 652517068 222750061 952120844 340117741 788084974 361491109 611671344 228573813 841388876 149452529 121752554 645956304 39823033 617316916 377043673 961099014 290181012 129134364 769350249 85168141 594683964 344294029 721626754 687801640 902015856 444932602 674150683 642479114 969650020 810713936 704130825 797610693 62679627 402437198 889378935 272550841 735943441 313835210 877473687 133679452 219819615 253599618 75208992 516831461 900663479 653797265 334764538 447939579 37831148 465516960 906353475 802747076 962651585 211645459 378622867 322439684 407734879 680142260 226956640 937671488 262707487 937091651 972495909 662174604 518756465 394670939 567001387 113889452 627445868 557152802 482592351 577198665 542019275 144608692 926989489 331984005 437151128 50850934 424451193 224475828 919521710 416906893 233434434 724012649 223848090 285699221 380963006 440132383 728091570 172573782 335991750 247251888 974050430 624240668 628048706 602118061 485434571 988528788 912410577 250405908 48532426 302843452 551578708 845363176 343669091 868596501 239551625 732644732 829230514 257410692 908611982 661185089 756717817 328557340 287281102 738084151 138520454 731274039 511672368 60268109 431029216 263566363 19295276 992955789 88901201 149610149 549936132 777770512 865109068 173277921 236195103 178456310 557027038 417807146 615537077 565131162 246788666 862389068 69916341 981325269 333810976 125492297 665176199 206578636 308143062 492845633 178191541 603314966 282853970 998322914 441293171 88915434 622265452 880185454 771168406 339430723 629755237 814576977 817592072 982397303 975001873 662091546 174403451 154712987 389052250 610068013 6020993 240642137 475411303 700168163 526121436 106200933 211961868 438044429 648258639 255754847 514580389 849554491 420283647 693060317 373487311 979088651 102885556 995248792 129907910 753596530 348590784 936010294 741682992 857819950 188077438 77790256 929599610 760396536 926562491 51913624 888705975 111186534 813945578 530797598 695497309 46824757 871163483 258610718 570600578 537286876 85186770 611647857 337769972 489859906 367089506 277479850 850686980 200294234 129159328 923746986 456106123 105879778 366975234 438418551 145784842 360651528 992235658 617323924 895865087 773084453 383916687 539346634 48187140 607318949 744602450 289094808 680663567 783734857 682138213 189458842 706695133 243274679 298194400 293013583 316122126 282386378 708385605 589583008 393981906 661016393 269082440 443326602 410898860 654513080 456320005 11295336 278528561 909681159 62477486 893152024 823285268 747590071 315444311 388643399 642094440 494921138 971006311 67190345 61607225 62063815 709299527 37299489 235700248 283344841 85892519 353299401 996523168 158316711 873976210 104013199 13211111 844757053 747053002 25982706 708803984 230040770 885489817 628120506 480224868 909645468 410428319 151610170 385333157 373358920 896675313 921481561 11326778 208991407 370152703 810148812 492566550 421774133 786165111 69262224 230933822 421506773 976620791 634213798 699492479 253975982 179801982 937767676 579335606 520021395 352811284 463024634 58453647 727207904 303765958 886788463 597511823 320469582 907242985 859658013 911668694 191871328 941563774 458414493 337931782 533306755 48495819 788198077 605508441 571723587 522491778 467351872 981097867 396441655 722477857 19571818 691905958 995250218 191110820 175319619 641927323 750216459 151471388 325326816 720119375 750656358 691775449 248998482 632382194 886344007 952923859 981016054 770104412 743794293 307878439 565058918 334498287 286861820 797069809 751193192 404347970 28189785 447724747 871200927 512310936 195751774 284578012 528836564 707871465 569398129 268721828 939997135 499628649 779231419 343010488 891476637 281949203 253744949 572143436 507452948 134712948 997285240 956469488 823001116 916793888 740279178 97508185 941022243 71092885 79267619 320127812 403639192 712890710 596315108 539710431 252751488 206539461 518510062 631277546 748514547 909220976 601863034 576556830 921847815 335831542 948206443 351866932 566802178 764639598 304146021 570622024 305670428 584005306 277763321 70338005 67675732 765904915 629918972 416157350 365250151 595133608 62210453 790533098 437095690 583767916 856144999 788000943 574205297 138182272 189114680 882026736 405966016 31032399 211526527 705258684 558704668 926365197 453942832 961540795 351332827 836743373 306402139 899467155 760375877 788233553 492997185 939442283 339297090 292285101 721595088 927890788 543545474 728992249 898689572 459420444 732209892 751480684 607391995 831206435 425700033 681304741 896322020 591094016 121596570 510432532 772796684 678969500 208615743 472401727 240217883 796311330 952143524 961159071 596104877 785573390 817529133 489316687 719814742 828390418 799803506 811650517 286433712 140101272 674222042 604616847 510242491 754875610 653641751 976002729 78478026 68347168 749697655 663780492 111941581 105443917 329986949 355910681 29527386 567511683 409490239 238690743 365566194 755481799 171462088 406727341 719028093 41644400 108841905 94469860 97803780 776772685 556661190 542279345 653254875 325612818 438695288 229919633 493761770 179146498 796255654 634241285 315920694 133568176 422778418 828029923 63370384 735984695 960552414 887626196 676647568 981903590 494001681 402781212 656095394 770112895 275329249 184517944 243700406 713853525 888738593 79109343 193906848 460274315 486892354 883025584 219144916 64960282 224977255 83365815 291545227 887862439 447000056 859525322 358436268 676686915 457547648 886556989 283487646 477254458 199644420 616368194 580710051 838426672 48352051 153981729 484119461 64128826 463946649 694837146 483379449 31387028 52069181 581050404 358509363 196791262 773696421 518821169 62666599 330254643 714967519 568065555 359217349 354591425 788470323 786575653 348161100 569718724 606162005 912723146 131644487 907235118 289617680 665271199 389627318 31992229 292755498 423213811 914330833 558526023 354030391 684290899 246442557 36081924 134057063 610829046 124251662 913554040 621918281 710355089 181347025 543097347 61843607 332060389 475433209 248822101 948396537 114048134 54238746 68207895 295199052 828625009 608943120 333413905 975491969 744118438 602832666 351962932 35591564 739386276 242394190 879682830 431911064 42482419 95688365 569520096 915260449 490524175 832858389 38141212 235274359 551982596 456212009 475434692 624728986 570113986 710257736 579961346 645276202 427474736 152095572 686992145 77291887 646741644 796559249 559157797 929155430 285051301 484451 647024611 967916032 81807265 892924790 434578915 100306168 759349526 469935787 283147309 611094671 644912826 203772333 690777622 576381725 960371219 508966362 824121140 697100766 263718400 328166439 783619825 272172520 701169191 239773863 812406748 413189772 924903049 954119672 134206271 447984677 730886933 430945109 554636688 793495952 305925278 491123975 570795355 343417403 634353391 505612580 560982408 413287657 191236368 195241961 85577070 819661335 245927717 690258751 905508168 595603830 261145419 953180329 515607000 447926878 874134129 342550665 981490203 948371428 787430706 234649286 603512809 804544495 401376827 402389485 709909965 323921082 118263636 664353538 906622330 452482907 48559754 818928925 582826116 693848055 248415633 46662191 891107352 875460088 810938319 552982378 160229661 161401181 874665919 916988873 541139830 915817987 457141707 691610141 104694328 80850952 518584906 493941309 231044203 147397239 349097430 553111950 608179417 789728449 842829171 750216443 692932142 468020870 547339721 751980476 930550892 190955703 405347466 218592304 333321957 172498561 403753348 498841588 146138605 331441029 22202213 710617087 59985381 502698644 369911427 623249263 783288047 48639199 579018892 657141592 426443948 172685173 491854577 53319633 719153019 639669677 68054677 962644889 333875782 916533243 168796080 518746840 535433603 314861022 967707895 153704325 962666334 413131165 459163620 819776429 623764799 827082378 984315123 816456131 750512856 916319209 258015942 349418078 49683563 337836177 703630861 365332136 680605153 403207622 367946409 658568731 529127847 420492882 438538186 948033320 723647238 608581944 516455943 617443677 958371109 836267820 144250682 275036050 930042823 917726233 169874606 151400554 870058804 790523851 178146328 447755924 854119510 392225685 615309965 19867087 288226970 626242675 691054182 868041901 553134215 9886355 609217047 466386701 687191342 740460865 879078953 277530132 665168194 538155312 415010631 872654376 425148962 135393303 619709762 227452870 108216442 362333338 285352767 496306594 488711460 207645536 85464336 94230110 299260865 596164003 687324684 552868590 836945092 476706502 597473974 976276409 150273704 248882633 12389983 708775015 310593106 150490863 554277113 845132335 507828421 939823338 719708994 969880534 11759625 464180150 215576797 577580797 402153253 309377331 257119325 821364037 319859310 694694987 588533377 984115407 291123217 652595793 303236117 436465480 785284478 388100979 641875406 227781661 96208426 868273101 307585768 833976111 839126627 775992614 109061028 862366602 380291305 967237260 965866751 651168165 183640029 658921138 27417790 746532982 861460190 268711283 853029365 298807432 424888947 413104761 540363741 165766715 695187646 421189554 942326549 769828428 750231182 141203165 664843328 993409467 473765188 6573808 53031377 702581697 711677606 431512471 713123454 910602156 560684566 227029667 64316626 740588284 867060780 370740248 439861707 865634515 375261174 74471242 656465155 788865624 736065720 544389759 303341859 399339187 977028079 886778238 542202874 170397943 812061028 618146549 495506401 474644645 845815570 432732450 598363018 539271706 86142145 873031357 548982435 44321973 380561592 66733136 942166184 381953898 229231458 204714031 90071933 309814159 427786923 967525480 874290673 951364367 188030868 132910980 358163740 251653810 710104837 619994533 364543163 833303043 923400658 991877533 724876577 353240474 459102513 489613404 101113071 729201283 260063865 53077479 41983157 758203981 908504282 538765469 153230211 698478491 854815142 925712001 951204906 621707775 317689581 933420039 650041296 358206879 401327103 799525514 794797209 704545802 445101724 683348418 19187944 185015155 315242167 318766380 577097588 807000532 895818741 258279270 266687488 710499765 704496497 731517797 79923109 229401595 685135953 225673367 143600956 170425766 750509781 631185487 436620166 469672820 920789612 532546470 278187570 740565569 555933452 122800064 160848726 374391574 400031362 237687026 834819592 615458807 501938739 908376446 524148729 422507718 900787450 380407626 406557598 150473728 846085961 486554809 86614354 474432707 110684456 651434672 158671052 226407157 949439572 748785193 669188993 908605136 463665028 40366002 809457810 802111825 426467447 789058581 323894503 662111258 187205895 151531575 604887336 744438716 24724472 711090500 524979776 785877572 78410015 465211690 271489238 350047330 116969600 166213195 550840708 36957341 32446562 356612994 147030076 177187523 985828942 269069432 639482657 596811654 750489432 905086471 51104302 163453375 930337422 305405002 405484253 15295612 456773285 716220171 814869204 604721609 267362568 241811776 566502329 545045200 871524600 195259176 356060764 608241134 555196738 982505926 745880101 476154490 893522384 197941231 405149751 897753719 100781340 291382727 64378317 649519529 206369553 833233328 347792449 416363886 237419986 338945195 591323671 681932261 987101334 830041784 286476199 345715278 729152972 404929673 370046959 78462500 975684445 664458073 899923471 113143553 981325286 224121111 545790787 969750275 688344504 493421387 769788037 610947340 963600771 614653038 909653147 532528532 471382068 861527445 404885390 984061313 38712291 541833913 790438952 728610818 965823484 542190296 693186984 555402784 20969094 190509969 723523150 448472440 932933164 648952702 526219267 794919280 659732900 107572208 836912913 967183120 62458205 505947292 463050091 604410772 692360052 74538998 844688922 364844060 585640761 113127570 340436773 104569365 720858835 574653487 974031405 911840549 606130152 290657704 455577131 476368151 310939298 171612746 484367174 301135169 386940016 858411447 333623541 734450667 54722035 627145063 918179963 263131249 333294265 590206266 752960251 878751606 32978851 77757096 805575542 374777361 268485877 860772182 59677607 759747469 566101418 727219061 653185772 967787932 672137351 507387174 97158251 347353626 713051901 528944471 675303699 125205739 487524848 831215489 695838141 301016767 584747214 196198230 439287098 961780504 39747259 533107320 432972751 64153080 397241055 816062900 885423713 508068303 703369139 673584573 946823452 588042586 863730772 440329235 323088900 125026348 42045213 204060185 918196896 227383412 975902389 536928438 524300074 369298850 214771324 601334735 232173134 503095563 204157572 319815453 787636716 284597388 410750165 481465897 747044519 738904829 552455826 471242009 205130212 403951667 809994268 875737093 703278026 971814433 826614461 745451153 284427998 381636197 652749646 219652629 129174027 738284039 737353176 595212564 941313265 516463572 840588597 932397695 734947512 919960021 109046444 644902502 686636105 696160785 151145741 697571329 668918071 602376310 846468936 421223178 318390270 360340700 321737058 962846770 769178654 232899196 483378821 713295911 287835930 82170233 595537877 798614518 762514836 402509723 243927406 94144697 645606077 223444297 707238642 86717334 593869138 807792925 937276083 537672814 483141339 692390746 519908770 263539206 882771001 707832431 806909176 737233146 709085697 87104837 327845154 60494117 882682734 960645426 246073239 399622954 979035625 419827916 453375281 449776590 689682125 686064472 66107422 604645389 348821037 447321415 901319145 178226785 988088782 819060600 121942724 98288532 801060706 38695262 225129689 52403726 334969460 98917328 638130921 437529152 454674686 632571141 386979039 57687200 915188345 625154100 248533433 316083318 766212724 159391466 32210925 941992992 195906241 913458242 957811076 486515453 474801022 612255186 505772684 24856099 498015614 87690531 366820976 13049854 755677773 161296683 1400169 472166343 95052143 803587019 811118389 476130046 494190263 351696646 135126690 77111492 798439603 167237114 989234532 670823596 25748691 408083587 968268557 607599703 737293861 506421063 579793047 977805037 647456368 871896550 774358509 911527544 225714068 351504411 212603275 876745220 247496830 735224185 537507132 850428159 159723221 57426522 151164168 458668475 728774514 899294208 32831035 88789332 307428930 703734558 612056701 450251536 97030632 627844323 103812736 667511441 468966995 812457837 535327150 936297170 132862472 104042426 222970675 592351093 141278584 968189259 740413632 202904273 344794549 757866899 2175886 249571954 925718113 703104361 269998759 154695363 818309510 509063657 643598548 531063051 213637172 966150360 475103856 490185260 301516819 427455655 23431102 738945859 890160906 993094935 9867095 497179753 632935847 547292774 846992821 215768976 238239535 644223542 379994930 659195869 737850953 392618007 165487897 453706869 844593742 168153705 470128459 716541590 754050163 668548160 253450242 951058874 2795763 995956711 702184754 216077645 652986055 514468364 186496608 904161777 458955159 676463512 380567047 448284424 194489437 603049298 919002714 912225867 535105482 700370435 722114600 402787225 245752569 4109340 798075585 749473224 174430173 987887771 681762 149650517 514497810 202095546 689751092 781419847 162537174 60999592 276981476 554395000 792723832 606646627 545049822 306437184 12430862 534543776 277332269 142124707 929397171 50230861 223088771 198810239 212854127 416110328 987586730 899789185 711014626 165759148 175833564 270527636 407437473 275209733 230447320 928754595 450524140 73112427 578061532 656683790 819200185 9214628 254455290 244268889 579560860 408992487 592796283 803540809 109586776 824148282 107391441 89691197 655005388 537710412 215965363 63478355 593717439 783895042 487599615 566519656 276727848 616869647 466877991 19822912 588766145 790514914 658106561 550427459 217720397 615921067 686598737 413532333 86909201 271802224 213759960 48594243 195792037 775496398 970357681 434614968 636912321 927747353 603567809 955780066 718373120 259786473 142008472 754671775 130534555 20832442 762557787 771975296 670331727 266418497 957278839 909538850 951517109 767983701 99689978 967279003 124048351 413498630 253041227 321308691 769982703 295852894 687409729 55218126 15690176 509318931 2295404 809119819 308394534 356612355 258187974 190749499 773474336 515566349 852656882 740436856 861343153 538666421 211639577 551756860 435007665 593161482 784120373 555365452 976969084 123853473 659568386 194775604 380349946 264478036 174577737 814389668 33464010 308501394 980268011 24389113 160575654 527059604 205065634 758794717 725324079 264296074 374044878 538314032 331375029 406491868 981778496 619267964 971905578 135859538 859282504 347612432 478208467 412157183 814462383 661627719 353674927 467410834 694409540 941437480 574326604 472938800 70488376 994311326 705670352 665346242 709540811 825102641 44260884 204062773 50534935 241581255 109044433 912223807 753306669 446691301 81829879 181529703 605235462 53003104 638344707 540758777 357054843 632995799 817587779 171933386 655650297 648560352 958409623 645387355 277764426 729623793 189207564 122328099 873648519 598890450 499867016 867345357 366325169 563576542 142497129 591750703 228474495 997336720 516923323 2413409 790061848 228042459 2500462 778866056 370023162 982105896 224024427 39502341 741437034 894620806 171104677 964143937 674355817 369103475 426723839 351766656 567467941 925764797 44262228 77155430 40007959 986047366 379694031 54332376 360687035 45358539 420462276 450338553 576689934 248637608 84295980 576298301 700999877 236400498 371167754 489974971 273538217 289432454 984584355 879210248 436711564 79149327 555535449 526168643 227578034 223928563 8437082 779424413 416622706 770316209 984782168 402353805 96617157 26256671 154350260 994862458 500708501 258674228 236054678 414434551 140010352 429518230 512598948 650753785 465149405 672649673 90570330 332118397 728714603 744642913 642482963 575041074 2353007 403719123 826882554 520489956 811014637 254975028 280666884 469767690 394042395 512848885 309982598 171552756 125168876 655872010 124350688 301329796 706598467 305973123 806213231 121312355 757535526 375901512 449050031 78615024 872931342 390485392 837878222 338581852 932048959 820820429 974950996 859591195 797868561 512366661 802426030 268091080 771923913 688032306 390736249 851976118 305806876 822429080 959330757 524765317 181894083 199342011 548989129 449264635 360157114 536002364 39684773 670315551 376762062 866662536 856469610 422847893 927893988 341545346 327770573 253897789 793730475 581442447 492708583 446936022 700554441 796657416 326682226 177674716 405274402 308370664 334325802 119369829 309682048 303495805 232986558 116790185 41085343 974005442 162157505 953550320 677009131 920790601 716192718 863546389 668126205 192673774 43398331 615201811 455797384 656131185 656883358 521384930 877014217 818062794 301035335 292915931 395457250 173672255 353587264 259064091 144971569 937001416 565563870 850167497 773096020 618023787 172118285 347616261 988717785 826047931 425995896 695275283 904230905 665149192 650032134 659132688 242083230 974746455 396273023 2367170 793565648 116765638 812560667 609792040 975211992 153039240 57660122 602825808 719385553 57250272 487807506 148519872 188860008 626061453 717109536 863988891 214804932 924395857 247864117 581830637 440954822 559581511 48759384 216551435 867563834 519996801 554153508 507381196 484881912 470175534 5065697 683392015 451143332 908194049 406317211 560648043 994448232 860284362 471251283 29554688 353032461 102048137 304822006 69645953 955441905 123985230 906587410 688603951 147069103 445039608 845668616 924119146 595910556 904179016 281520159 903640702 931714309 556689746 649403561 280481075 425396693 571132169 440620829 656684851 280858050 692852741 196222909 291884224 2098948 768797006 276929996 602992945 324818239 449417486 231956412 834973494 157000958 501271472 75540430 420410906 515551161 471923665 557552216 662073911 70919974 270301143 306995715 319826822 140810211 112459780 73554081 43786191 533112188 440757634 747761476 843555484 494561491 500149729 314939841 836912675 81171706 554822830 757466689 341519283 138248511 638904500 36334632 303482463 975709980 848984607 688996808 567559986 23191762 550625173 258132644 479047377 674385469 223841327 807561434 501340131 266617480 795420158 966358919 36658592 814250081 335076483 495402841 706016598 681504124 201688386 3478773 838329297 200531448 330642411 141269140 727255497 835383999 938376301 947962640 315390038 389346106 339618513 503505278 770593015 610651105 612198449 964092198 837386879 34645106 507565118 778752443 577528745 365006523 351506243 612865856 621242714 855027826 946847540 123397268 639191511 401990270 373861403 534730386 458180463 83420826 494894286 757189436 158971685 442438853 904617941 853222608 896970600 172818653 419530609 692780414 69629379 392883908 252196924 565990678 94989003 471611722 679028225 808511542 18681631 608259173 312061368 111544201 324902568 617198264 469575978 776577086 703437338 301943382 241595136 344484702 592880452 463494645 803399778 898154523 44250652 11478343 351418869 642939922 377848641 466697014 952776652 287802645 56277440 674215857 52066527 757311359 52608449 673829563 715553453 759871858 113546761 748494828 14640109 61980753 779414017 932869593 700040986 77469404 569758586 395433346 384393132 981795165 398317602 42925083 472374180 790925150 684546326 279973026 390463563 727854202 347342380 445054114 409307323 898946451 6677452 517846493 114157129 810154595 308848387 775144130 936167266 510297066 216361285 374808768 705415156 293514295 137005639 912007906 74783868 343201902 867661046 553086311 848871331 225677874 925667316 996136690 688611917 155359102 53696206 215306842 146370663 780619192 470141973 779409938 370864105 94482575 757442931 451276200 492084200 857575019 483880849 907966113 729347610 601582030 117113016 342247302 657280104 496486930 885004202 67776527 113072952 603051644 383604087 313196869 324487439 743220473 852435448 116921091 320030717 701981394 78509200 628666922 17295918 768684275 33802141 532380837 129697794 835443035 972337466 227143200 19364633 647019686 60770154 180812418 565846070 190814371 589595680 450242557 966109937 224192477 875527454 272354885 769989529 228067974 296354857 175672730 30880572 904464993 197399877 115352069 662157430 969806708 709669519 886542863 380803432 509123735 607282777 14817763 405921292 930073487 983063306 215157169 940664823 319384878 70294803 904776050 761355404 261984211 759571002 268265496 783317679 585963113 111792010 451544495 246798720 61622496 800149403 737549795 330473999 781447916 416327133 472719642 671604653 548024854 698239803 764348901 291383470 16713833 673703583 806699316 769012877 538703534 242511378 196738977 881387334 235762334 746112900 294173464 366346349 183248262 967672339 808407047 857135372 22492731 665005071 858508092 610279479 255010053 513660005 979305447 197632391 966270474 257679213 750647466 901840949 743410680 721004612 16847393 420920810 999632948 115024539 520169282 856541520 764190797 212374022 638098461 921225281 126145365 886697677 251372290 47775168 519289220 846989749 931031856 774327755 483188042 847845346 408340496 772864793 124570615 781671416 173506224 55872071 394754454 766065629 265291924 92118942 560796084 884886306 379240719 10674899 753848434 696432177 736839130 182378504 491255109 93200561 536669444 13560935 315888741 364656320 679184769 815004926 394776980 185675074 718632690 488496967 277084089 673602480 864335 851755217 939179781 462234268 185191756 63379129 455354582 854965153 815317994 79250676 243975135 908963212 789394762 768286108 424554034 270747654 113332360 822586973 731829394 931758316 423636265 521975005 877583635 600311995 142955981 91600918 51599922 429960656 896375586 34883857 737288064 158940178 997700537 854047274 994670707 75508871 969567858 580734834 754722729 928346012 452041396 285500317 686468085 564913544 849198812 766120055 963605678 366001172 867179615 947632395 983168576 163413325 116071716 625845076 989394432 706037821 795829757 335077755 227929049 258562695 433538309 975002768 866131375 294388688 481926319 402029734 464637025 822629754 445292271 511083789 585762213 441307031 782338156 854314536 927620297 100733527 904399513 258466663 652475994 592587453 556690661 43925540 672211865 543439902 155109844 81802940 413509761 121502115 661739126 68721057 367323841 51055223 871650532 498806913 227949075 72403084 792954750 330748540 435200161 494747133 772804330 200926196 936555289 979264919 221565711 429949208 414568338 509275152 162866486 630061028 561697799 581340210 816958514 636959789 261072036 7036883 474478190 512400601 80241736 423419141 836173838 176062716 530308680 426781938 355172924 773595429 748800846 884571709 443160901 720924016 684396295 861240404 395076046 170843795 882744707 512829208 131297072 450296944 739090890 892823740 764253975 876740112 328458951 234185627 610394069 876751695 104300704 554218133 177564610 469708661 919691867 144579083 105838373 543424997 776512812 799959128 455158380 426423632 23650615 156689375 849541653 598006535 942470170 724011485 256401700 151368164 344125321 420679714 615902881 511510004 514057419 975579769 796089974 344485790 960074940 87167403 492715458 700850130 541198018 18618915 231138504 366082470 408246273 588797071 944955940 547203425 876108897 889595438 686645797 410145762 43931404 720530319 423349425 9463969 766171010 353622376 720622722 364337637 561166880 203896697 743658755 607765445 568180634 90862923 497348851 160439915 464550631 874358143 282178276 924765253 247556053 892702435 981230330 786075093 684764307 894220764 463199232 645595419 792486982 67379255 379255503 642049671 645990257 521310663 351907550 845419896 537457515 782348134 962278635 199720445 571400598 562557590 321030378 415142456 479453868 783220019 917794081 195675905 369906817 60949229 310027746 929972582 840259462 840660995 636141037 917936337 944120296 840739227 924853218 171494532 352275662 631456840 632787075 408229077 33242982 328452851 836820237 188920328 834589467 845437010 955663757 789839729 217838942 277317890 865726677 807889830 457248608 855377528 57341253 447795751 975716521 698370012 441424318 161074476 687477607 129181528 725558766 604683822 889876948 684805307 914277591 543950611 769352986 263367822 124229527 567749007 137951997 384925417 935760979 147387216 709425987 524982162 527580502 162664890 366220855 662705902 76913276 481282983 290751430 660478717 599873966 657609007 281968116 492374672 673279155 84332718 82994219 509819384 975702913 385164640 932778444 718613050 102151757 875842633 694023608 600995346 719072505 393309278 983782250 799087242 220897062 86925241 287599103 287973732 716609558 582501720 835881641 946202304 758110861 216478196 6607007 218588293 900130629 427236087 894374122 837018417 332236754 100212465 988352046 443601709 213161122 6195931 468830200 463477813 325370092 956077562 323727941 356472861 854557266 597137527 813333019 630765012 97962246 547162811 273393701 536977718 814127960 980380450 325769305 203064616 893383863 861897242 874644216 964480117 856139865 767867157 736421189 636634185 601109882 686058656 334637950 755020570 820507357 839374741 941783352 160220722 894574720 907782087 418968154 496695617 271532001 257052613 23399882 958203550 949361577 496125502 56355639 372535563 959139271 438183935 479903487 844209094 465514675 332408054 287030134 755102878 94699213 907022933 833744240 761950444 648855662 301145614 436018355 184775697 545829670 232236946 50604969 575649956 864407171 845175642 190859998 48346991 17467599 404107244 602649142 533610553 470603906 313372366 176915795 860910786 789822816 873421243 295949462 945500746 786849029 868450015 630517814 930448683 160470179 123497573 572920866 572574873 313783959 254360579 151565380 613712490 346175050 14459494 667928727 230161364 243670855 206249944 713660613 223982404 577058781 19235305 919240696 685849750 202004981 449319413 221253495 181765685 409806209 647011685 708665774 742007782 406445047 369824899 984709801 173029481 634662817 219218385 230986849 657844553 312342290 579095299 817659801 33821784 737642629 539729004 897885977 138140005 238199520 351881476 298722877 222717775 780107080 19416189 546469633 632160305 403565119 904948712 270717286 441689833 521751891 100534172 475518475 960090392 964480019 494912484 91557202 900670050 352201945 666442638 324175274 179014195 706020869 801847993 971380709 71784787 795919109 969585070 822677013 2299045 367695240 399650595 754455926 417580445 893219457 869861131 187890549 236026583 750134724 934287369 227868322 262924404 938130144 49641768 806490543 90074632 734689821 681421889 302054577 973473235 524284228 823408275 238332498 426888855 961762655 743932612 697099840 616329741 611981854 771763144 755857238 445157920 552158344 808682298 660280301 105895421 183625420 999981848 738676401 975447721 198517198 75444942 420365069 872901777 701824842 933561604 486313918 72488618 253563629 428273564 161032686 163296675 82367811 232231289 730599161 320245937 504052650 120387652 912139092 46204752 132174610 183054874 949480892 247673913 960915057 734162084 53767447 330168436 661818760 710591801 550883203 418159410 632994280 858696223 556736558 553182259 432192041 902704136 685997992 453944716 802606067 182061766 930854138 942072756 624350155 916060064 358092399 190509964 584642245 928463120 836256737 49990485 248321727 529592697 900117925 871277656 435405106 975723882 257523666 80855692 773718017 850946921 641950021 546261510 873991144 653151707 939570473 837518595 426684317 767968174 592706869 937189158 200855285 782489032 273835599 566676629 121974019 507240167 212803911 487610565 998237646 989361002 962471489 303203438 56544373 996124495 101881007 782160033 319449388 613253725 352477213 698912138 143522367 127473833 869125948 301744340 675660386 748014859 548972337 946859363 788196189 353549738 443566289 688417112 638387485 34331824 421945367 904686998 586045213 279643481 411439922 687198708 306147559 728139065 167947571 225841103 215037372 900915045 767968273 950120057 561757512 457955643 897266555 202999400 779002515 742993486 848399584 882874222 844427439 103994893 839933278 400663810 124414449 221326247 408027550 876129784 134631804 49840761 661718808 544794277 236839727 359526024 87929519 61812261 409111397 215256758 373118578 284756817 45605608 373992631 95388220 33058580 308491794 823347435 243318214 632816153 666637049 508126817 680919805 854186203 211743267 57880660 696126794 703255624 522113602 624007131 459174644 915887920 266321008 559432351 127129478 831389755 345380911 403998810 589610047 804062490 374296686 534656855 816510408 535466655 349448252 621332160 663324475 125296164 69069566 453353734 724227934 959238240 921004745 171021846 427068816 541409978 573075133 336851703 775743974 30969545 630122227 100004646 283129171 506866861 672701463 751770283 44697144 545987555 776108984 319513214 740660186 180115590 684438869 459671104 563078059 419944244 182212323 699608028 13636436 84856567 689298644 481045249 811604653 250601330 140143048 217899321 672171940 976479825 301518928 511479359 533287286 620170238 490108776 220385397 886362834 930478542 488776472 237540119 557761224 121451336 540771732 645743357 522316056 945307971 875948606 859884428 333538327 537339101 43163049 54787328 620849045 842008934 111630000 131680916 269742819 727540841 971352312 889253991 591189827 928844709 966548736 890110849 3357962 874136567 956425964 71547885 686838685 5970107 842406063 820064611 948415691 188002228 809545452 563345432 262472290 105346724 761799818 52984206 750697812 828131877 818623630 44928859 560641631 265373338 74677206 262561194 530723871 941713046 11200233 93284142 654411964 148155561 60376141 156551818 819066875 567099501 253405137 599698137 985971229 857463947 516745286 842907777 120540575 317663139 887220213 512625561 812794657 674221721 171619279 711986946 861818684 217690103 704874648 920292228 135765512 530692390 583203016 798218994 441802741 404511974 94565141 395078472 381152034 102598950 291376731 531702278 703859917 201187423 712504976 321584596 977800079 70690524 313642997 358985286 140102363 396462938 798781002 124786760 980323739 37213385 15783148 964076590 981768761 488359517 70156122 127712915 862503696 770902161 637131929 589732524 385041377 119275158 464167274 429570791 981972722 781768627 414144044 394100049 246135191 432993143 168723575 379117822 889970670 896893221 539631620 417784818 931874038 949175705 938767358 860221025 739518313 395163388 562300722 12720752 479579127 323528956 913161708 147084272 417997235 164452781 407600312 105899760 325931800 633207863 994896268 405686280 17469570 765048698 590352102 989533965 998185342 70099908 18892793 91543681 698994281 226169036 79786056 308618008 234529804 257548017 603822212 90453045 848697589 842058664 721174555 357495190 639279330 46617562 909119601 261686426 986209356 891928842 525038353 544209900 326658481 565115496 173788844 726086702 841610579 226207396 775099022 212158371 621345064 268035394 996963775 706668374 646056873 65720623 787375553 938783575 954948298 458796235 101182542 62752763 367094420 245772082 137585179 908086257 409339875 630608712 573838641 975230684 409829216 269598807 681139701 52784276 983391305 81485004 385488665 234732508 826931456 648092413 74023273 163037484 377725163 348984716 708515990 31277441 117482458 367857125 443204522 106659944 921704171 151270130 24890249 124282643 703750187 442156239 45616419 4332934 561073997 246453980 182045277 436451330 371116979 204248822 852305791 400488324 536612525 275546937 749011763 186227663 28609123 26747801 85149117 36173005 414610031 24039345 578175264 714583557 723706554 759807838 244519592 680605624 548558385 835053728 753365808 579088329 178604759 527910393 134094345 509924497 681147183 536941738 183073543 395779877 601751026 90180427 243117415 882767672 776311108 715528787 878893131 777262468 342982424 250021272 209437889 259434217 946280579 419267184 812287189 114835537 66716915 138159706 480525807 693978941 915367436 440780885 948662200 44854910 480623312 359383562 212817505 482860926 431716036 460189136 486497257 403725541 53046192 957948937 351847987 50446498 2601330 351911731 913964428 43407408 640384582 966779210 384192619 773291230 439983325 309708613 273796015 6589832 789972859 163075181 785885046 689004225 149825498 78583840 949799202 346242678 300644132 455756251 214746662 149067261 600474588 527180808 934754889 587557348 700114954 889377542 152972598 910413514 149579323 448596814 70591440 244378742 809346350 657385315 749144817 183929290 952233949 270143159 917822780 597211361 503262072 928189079 738327984 560728763 472630608 741875878 950068320 24619943 548969547 401392669 925232949 132594672 530828183 241913956 941827332 839593971 862613946 423399312 549401458 872375431 359927587 808331684 737346189 561724176 550962585 959011458 482592450 745409524 631918004 781231553 488574268 881587018 672530580 710840005 39290143 252172524 155488063 930572061 375034001 694421235 858887697 435607012 346864689 979470377 31045112 413699139 653583922 954929362 930719587 488321311 679005548 913443104 839785001 759206696 130856568 230555885 747583905 367120157 308960612 399228082 407986206 393213244 69856934 661824854 918537103 256836938 831961125 855376928 247888794 715972973 155734682 816183634 742791662 72331685 72431083 575875192 693132351 626418513 834989133 734270813 487240494 433962489 621608110 926984192 637527816 849280484 709967981 842112671 554732968 526336495 98158346 948904221 881364870 602823463 1469359 172294062 282024403 515985316 647336718 573064699 69674209 977112237 760663488 235359166 262822487 331308826 76227661 754794408 908976334 86486995 209952206 32355079 647184914 811480917 843283687 800597860 115868171 602484947 269922108 279527909 595820138 711918565 124683649 382876622 791381765 845847516 147423403 317839071 781388798 166937991 356974752 829327610 283699276 564915482 332857069 171562533 663334327 967676712 970877131 993370031 35022592 787280068 836292460 253756918 442558559 581984349 802156810 680332600 155386337 806618310 939716293 905684138 463846957 763114875 806314394 537381099 925321622 6739596 192777802 739005027 889499041 13359 794687596 341742290 831656969 779383793 920768555 272697685 625823970 602075800 503130894 511766203 172250274 497703364 944178430 235361401 987573190 434712990 667710831 45600570 244990651 994793409 101084577 188787741 500395795 876164524 628894138 926075656 989632857 996725853 455564717 900192188 23164813 36588712 73543851 349835977 565165233 925562756 601170420 562527292 747524718 636861735 881684019 502436198 552899207 93114079 474975858 432073990 554402396 958414724 503668549 277248348 403532184 359195468 188322092 611238559 688411403 511584697 711674384 506010971 962693159 748775616 703618413 978526950 401890293 200867678 83060820 387164595 394916243 955497122 913725371 603759828 261350641 642355836 183060106 539833571 944167600 788144244 194665172 452817318 499600695 795038273 189804061 669667581 405057275 1215013 345016478 58246819 386445136 814328264 290827989 685652923 375723462 285303217 171621982 870055014 3394386 608152355 579299329 342253430 986076193 531731508 778611097 446281502 562724582 630236923 597854429 306285416 226794453 653270430 12256249 597421431 667842102 498728746 625366208 881705558 979235978 912617065 818118189 244329473 803122880 50480173 584919626 189778578 405933818 570359624 753579891 902659536 56726568 254296562 535764810 13573692 729502398 345978106 553073493 489038920 14344505 142916761 783461299 336300628 743675872 249870585 205004979 187458074 981697424 46904780 725196944 895659669 310337810 719969502 291051358 527996340 345705011 611195786 838701333 411330933 844182759 746515888 107255042 170560531 436991968 412651088 983510152 806115855 361692598 859978987 520018645 489250908 198782465 287685787 459626933 598094930 119530705 40378044 465150280 661230460 723463353 644495226 31571376 336643471 213857345 513717032 61384084 174943129 715841786 631782076 526408437 215425088 193544741 710734964 404674432 12626909 473804906 688169894 245936018 21618082 550812245 114657024 68508245 774935532 954704996 445938271 482333533 940840449 476013493 725860647 581017463 676328999 788864940 989038995 862240292 980128544 479489456 610839496 211604403 223929034 923764683 660561868 270031259 442434265 472975214 672035031 346753930 69220346 234378248 265039863 787050866 840847780 113703857 449692363 809357506 750056585 759830129 319958534 614146338 50112392 625907069 693086037 402202925 843846878 891670454 642079059 282257275 369039730 333830799 368195408 206479351 754733539 945905171 638131240 234874714 221734662 102130210 979516879 292831026 732311334 96808735 185448225 564540429 576268160 451598849 757152586 789896922 991463070 714672516 286235663 949996693 671141674 710791652 730069314 624124590 55617494 380774842 334321875 624236225 477221082 845313350 18058271 377533409 5687418 479906118 171078524 601340689 110222918 35342089 446888540 743772286 847559551 263378682 101407454 835794640 190980299 67011618 42635052 862756632 857343693 91146964 896247428 88588570 15072646 236437820 974056975 8637263 243566093 131155754 712102383 622737226 624886707 451240968 887037732 332614837 67563355 5469595 547431473 62362727 787660823 973291213 424069285 968198729 538440896 58359986 980307879 961482110 495892221 113502349 860486126 769207026 724642690 941243749 631729538 442338112 732379890 226221779 102625306 639837262 631148913 512705184 871976922 997594942 188276585 66713568 492413704 291140938 983280161 247962695 431168924 642188054 377139689 292089322 52357432 764854497 993198565 785507801 196909641 757928580 185814750 120270105 957678765 173728725 364424906 55819538 687358784 240124750 74105294 134522131 678061452 623891674 79202602 804058932 613499939 951672702 848788968 584789968 764861876 354392906 437245643 830901896 460484553 164723420 253982661 897111177 961927057 802648179 304474232 879338402 101539949 581176470 245746167 283471795 750719250 125811726 303236475 574311530 39866595 304710763 974643685 452019716 776714377 576403941 212684296 132127801 514196109 2049397 804109630 720611509 277145936 293680519 492600351 399373814 132894656 150607965 211000317 239426644 979798147 706570945 691972070 83336087 799857206 670140467 903901346 351436629 716443434 912962947 988022113 478665428 309992573 903297083 989556821 980303030 731076290 90982914 967192227 800858331 31596438 74188519 725764975 772334853 35038207 454518396 577612575 843479553 27790983 464897420 835514495 30670947 519638556 946934647 357833456 565756098 985978699 659482122 369928943 533194058 757525283 647452671 839905573 853675950 625959753 177132915 415827209 206781807 904045249 510882624 520894071 325483843 642858901 971375221 262653839 79266 190172661 928489879 651941436 754995980 569927750 499724031 548336764 386209356 308248129 508066544 545374551 569737130 550349046 6727740 527633009 981144770 713773328 21102517 983599669 558073154 746122808 983052567 422824805 774574761 764618086 685398499 707160865 602832143 786158312 686714147 936580036 809963169 542015449 594352122 10384099 797946361 126056463 530736478 897000270 336427967 378930749 675538334 890711603 234165752 666503175 938550003 932478470 602475425 427643053 198557148 125184769 307374600 353666753 993814352 667018153 807433691 201725392 855511177 292774099 337496888 464758586 482479841 296159046 694877044 676435888 281796852 269413160 482470316 850479653 995068685 996722577 306021854 362571999 740449873 499696880 766085197 392475579 848074733 416567454 213593530 117141331 472936820 94683254 842902769 760880153 486143582 601116029 445906207 316577573 802532979 613611162 132717186 405986506 89775299 575006286 992568454 114219052 303892978 598567054 222559080 911547003 765895582 702210095 767971575 52757272 847931333 85665705 886103512 586705190 926672705 645013069 998342539 246450863 372870537 527781580 837883187 687590455 387873497 502180619 116954627 573610680 158089067 591095552 591087133 541163331 463242303 899760210 323605938 169550394 394141805 557928472 673244010 726658301 660541384 931623774 263941510 764653145 283763727 674641877 936987143 731678595 58521642 612305111 760039987 58515792 459657945 975574187 373984835 524768901 566277921 399121851 949895324 829175264 858531816 296205703 397329638 1461265 62792110 770188462 271951990 579474171 441749020 881608059 885570164 792165628 443505353 218756427 319164668 534643876 997463015 702080422 859800358 969482188 311413576 546551482 175531005 651407793 538703128 393961902 415888819 443036504 215637426 938251368 777691014 450379114 197621864 882358542 284715617 247316707 61438194 442276381 596632547 898358214 507100338 573340961 432771419 536914185 220016359 397069710 465506673 640150294 149516931 968667582 3554506 683125682 677003636 519260000 777217942 548595787 475865565 420681315 435051780 732019479 118923471 28526479 306386576 393095083 393963200 723691830 373271930 743349996 786523760 263975150 285517970 545334753 50053877 648957439 865420049 133125576 15962040 282233376 87737049 338479472 394035500 336295127 192445948 135026058 85953530 254825703 932796813 749117987 85822660 512813071 139217104 973699129 715620099 463789616 153493214 922109287 838757877 957895491 68079603 364452899 618579354 320011727 825081969 313203637 555963890 174894606 418202379 935575480 999509409 105379064 368647050 300079467 306955241 160534696 157123276 699272681 159069493 849879635 649045740 242197700 483205708 380195377 559955308 101197952 772430827 536204545 41018291 896550786 980811019 585404585 762401373 942116552 26435947 884873619 9622656 711379840 531867852 406931068 180226782 162060052 334888414 854555031 537790717 593264704 208434219 680768612 632618864 884960820 226998823 359738447 67093325 375048375 356687015 524109149 854828271 697077439 181602103 408831463 359700508 423456517 900557912 637219523 644710319 62443362 910649942 26582499 466248879 336873864 943845694 990084311 350893286 157974385 268099839 609803401 640161502 987572167 864941046 881384278 687227092 548368768 604539827 706599867 245266307 225366897 963786489 190888874 438471252 852626206 283007015 888230460 68555558 590856569 726855256 748609493 907218615 149809419 75684951 838576976 645156138 79796976 298126476 385151304 438904638 653408079 971377584 408185436 15518724 461843407 92718543 623891230 191538910 136034727 612201187 215471142 389426406 471529992 320013892 7830349 820522679 649668912 150665443 777452063 806908428 442832313 87691164 698334210 879872661 206028181 568050769 379834351 659612118 519248867 590870539 499505383 689610903 258340115 3007700 586983082 729458827 440907192 851744419 403116296 484513024 385856592 2345877 933707533 927871131 814195887 124746956 425961869 675367812 44650358 119152495 413199067 147390542 897068081 574269789 250011736 362713365 49589802 691901144 305940082 106431492 554647485 706501825 717459635 966701939 95819399 610619402 298835666 917379044 420635739 911462784 482632183 168481508 210376902 388158245 939206050 333030777 560410980 948696701 937810688 314969775 476691859 325219829 910575542 792014751 992661867 844831290 939054123 56531699 952973243 375143137 830689220 120912164 736202192 119304252 956128188 72372180 863637675 693203724 395613310 263850499 686226701 938100732 116729950 494674096 204066182 838141646 768490275 295607981 700317918 209893285 928669726 757754287 177827898 422695571 501678786 865018723 22105797 628790046 50259752 189627602 314588310 849581072 756748504 411510744 743972515 528163969 259906092 422845318 213309413 657961404 226155296 228193787 46086432 798501292 990335486 418074756 220428952 953863041 376507605 364747442 304253185 421634002 188544798 909336232 984338202 367585881 933495671 72622749 826451312 867596826 234139700 168978186 4173226 325984091 6884073 204664658 328390109 188615622 258895151 892633419 375210319 563044835 767325598 614517848 986904419 778390055 468639761 840684712 172638118 389239682 484957791 943374326 133119601 589229776 196074168 760238041 989054202 344735525 778049978 50712618 365791485 7955740 25575221 778748954 997605747 793257555 657403540 753972769 10573199 998377764 961959696 480387594 514643475 63981100 229203262 506111384 340808288 65010484 252750638 682579575 922042439 923254715 484265951 626863051 110035566 716370779 33351998 864925297 966744915 751637171 534009223 182802254 495585478 765252025 522444372 688749254 153500008 725700219 40992858 557035247 982877340 716297718 354658587 29563853 921732075 11336681 537024763 469735012 496900737 899421355 338603546 175645840 748405586 589439939 932922096 650734215 387756086 36368022 119013139 525597490 553088893 580065776 520224817 756901302 686617415 142862079 954078681 499400949 683733745 58878700 536394398 563959362 591474198 302963209 503990788 670929429 912056296 280983247 361024600 338325424 99755132 147754895 763495488 816181748 677765367 778894413 155588227 300500861 831293721 580649664 987807189 928174542 834982910 874133703 771792086 20654451 703282733 54038825 501496206 187684151 831923356 830364147 1930624 467013462 272703979 732112566 564079651 276507273 346158501 744375579 198291497 44564877 734167956 207021278 850694947 150872484 81498295 89469663 948700370 395113000 968825640 44109191 225617451 320987017 774484418 794032596 528492147 180357058 216240136 612136149 445523480 854767878 869558858 52360167 55248767 411611207 715566 441273494 219066852 543331548 206849484 479908021 515827947 564841023 561077871 25054458 353910873 358722004 252484502 371883762 526626085 10490537 824689152 318988114 965621801 502698960 265822019 886139333 151065430 599725958 965686288 95038351 53710332 458876552 620472571 27754457 25304121 271386249 285613945 153726370 546882813 283665886 679679132 265991663 644025140 794316292 166543297 705217075 769402763 219166136 697347351 391681270 86031160 526819927 888280223 30081337 11232834 33210997 307800222 922090211 200959170 266457935 254352947 297184942 811648363 835235104 710021299 281580460 363932935 438634325 850134184 795289896 535744348 213287224 689540363 191099289 688386674 818347150 377316068 37208583 75742776 547832197 735689080 349611337 806194193 42404961 180583162 883897657 141407328 555652950 966134183 660836195 897284425 236315884 936575832 963239368 311333690 136099467 602407217 903726511 269729618 568896699 422821965 348155572 552172532 72193613 345221951 496617219 675879612 945467330 805899500 169585799 136051426 797850757 799013170 61212623 214793306 155613161 194371488 593430029 998292091 107093592 208095772 110022924 470731038 995548176 409991246 401690919 296804921 865916630 115447566 107337872 707086752 736333519 118470340 336099511 964666221 385751276 979322019 610167816 682534711 101040234 918681346 737780187 146867773 394687457 617251111 505046346 676911525 777802119 788770812 97439829 703014666 577972012 907795049 573567076 674658869 123848072 5525322 970082347 356093744 615252132 801171345 654513818 443867156 52658444 290847190 728720939 515201564 684568574 298634206 538066867 865796518 984631495 991411509 560829032 260777989 319525217 801295122 518585345 331654022 427203024 882077528 240272946 137997848 389972862 468073768 248492781 564529814 301135742 811670538 449983895 20126816 470097075 169285197 213531817 85782472 669219207 764666794 268872262 970456310 422448141 723819173 179853481 312545701 945700602 202862845 689745815 53011914 530028078 282594604 263706554 262396427 10660030 762743156 843915789 934675116 350157606 263570587 285879608 493148287 715620396 612721000 924233413 178523002 728474812 565168482 577864962 16811975 492877149 651657006 118377780 515518763 277666391 433628948 132515793 247124841 937602384 288101622 582451678 826801137 664933586 336021222 239968190 467885650 337464603 383874455 287915449 998567779 208013472 968836031 356059807 160538183 735873140 965882275 498276316 639847668 262975644 847393725 503154850 371551647 701343012 82858127 338443621 898349799 715992323 812086962 583113528 65449217 792483870 276966164 668019226 119079120 642758121 680258109 657525405 287415975 542598734 326776911 588792715 300367934 100448727 533428083 439121142 923136342 865463774 668982632 242289776 242705677 707228259 975957145 884775784 902448358 999826833 316792246 302959198 198568652 557506432 817743844 134600498 29761046 22209663 569432101 904618315 617025093 275696405 238582756 277370805 72114322 424000554 404604984 367248762 835275344 202958217 394506075 169136176 601709736 95722299 137630871 72250761 934713014 469250092 268894612 311941770 668369333 194920313 792916911 928075838 44320455 295636778 725088890 599443901 514414809 891360429 305551179 944030643 111068546 267508870 143615229 928990732 473364424 618750990 962573595 254357573 234846950 751563968 774355400 806982698 93825583 810479668 125290002 176179872 392751670 84982327 341072524 94848819 252422305 300243604 375734146 885003508 580732627 323109726 936535474 885910327 881062977 840861224 915470845 15236223 804850171 919022688 855368589 11479699 683535278 863995336 319503516 779400331 613501756 609777230 145181111 118289365 548001268 791541276 715978308 57512231 362372644 321595733 124464124 225859645 853391823 633585977 525076780 624595918 892093251 410925751 424340716 867917038 438842397 602584804 144698204 374954627 586441375 289107877 384326666 716910375 98527169 198596225 216812771 836083697 563200719 888817619 690346228 243483355 493059337 517096391 400229810 161406408 558361423 793428815 633038159 289385503 162743194 857320942 539942762 341859549 857594697 890048940 765908767 38378058 7554112 599305979 295647885 45900664 360555039 657614933 841505729 733389438 309571473 212671421 487330793 331929241 373976823 704721876 921588879 140178103 679312565 15716067 574386099 835475414 909297566 581349879 660540568 551836276 144881721 411647120 276937193 744995585 438060785 292222020 582676739 180267165 533301520 521113245 681219738 632324482 651737406 537570396 594538615 193037829 796197435 897433761 420487084 97935492 119355710 81729184 798606672 938270160 599025759 178674048 7498482 460590635 353491470 933628681 609979411 744308897 188116563 87563849 482134890 570678452 786249149 497589773 84585406 898295199 96803578 93788196 886812960 146108107 947865141 757346582 350477022 728478069 580768806 510840214 751378340 397922178 505688031 363298849 416050123 670705435 835901913 452272028 668938014 935199492 209216471 695960991 772709953 19260026 883443764 665182227 880651362 275427605 86961312 84159134 132725286 174574156 619537102 804545757 880501417 976477655 66958488 418152445 308652839 895721875 956511228 306683575 304267199 668964237 786264583 320010354 444732875 615290271 337193763 253021304 39926262 63243609 229734626 421104615 299624017 186717048 87148914 787184190 507657147 726194422 925222240 24951917 665007243 433007264 220566746 42565906 571060491 40515416 961950306 604789177 541135445 462626023 78237453 421440767 479144865 638815117 746380810 850678919 567719821 23787089 302426887 288636333 552727041 207628229 834734083 987852572 931959892 948132851 436608678 754970877 45577055 342042031 939575244 238640161 943725623 409708950 427003779 745535633 408515627 570935914 358941278 24617318 644912492 22877340 321673488 197920461 502925972 336536595 485369594 415731032 914630222 359858578 674640796 368868521 103229588 328702378 375629903 90402535 77795635 69427576 554966408 318621792 480027422 310657681 887850460 701868231 265459411 501761133 921582429 220097545 543111683 251294282 284840678 155314017 153670272 15213993 781870506 749353870 886940602 119059020 232564940 789807866 317930986 959429921 423615671 938340881 569657229 762419321 398860920 819904565 986118337 717459792 926160866 152812849 754871904 714447785 26904867 51856446 948570186 99640440 182949803 981641496 284014012 10096406 686445213 780194026 633803416 672343705 439119216 480993140 948767360 955623883 445198512 351291531 766156857 66177045 513825470 235701259 665387050 430458596 882331343 65566773 277752022 860320667 69111248 950449664 739571660 73730163 711370681 357984232 366462945 324012172 369054893 866245668 151515824 901532119 56700472 310267855 987865165 982140797 55546173 442511554 645154267 381312462 377208199 840150663 232608867 147412957 53937623 436599854 963306159 700250744 229545230 378524800 815752508 232065583 858896613 8463712 975603260 457104220 306270938 661542650 844077631 113397014 533229313 24257742 930728214 604150244 693381386 592871506 823830892 211280362 534507750 317536456 68156586 54658355 147113149 628343764 955130305 521889325 698414625 6154894 521441001 476910415 977838471 288253343 935089807 296374256 653176707 356141158 815042178 423205422 186372656 847797978 895838979 372143973 78061577 978035002 823259604 303443648 759752279 337449807 562124468 125352466 255387064 900168074 557997781 954862154 132828032 10458728 796538383 369055386 777612053 197286571 176325482 876565000 589525111 307889746 542642897 101600790 441586053 567060099 153248866 934734946 625299394 655337976 843817403 877494738 637846360 949404209 365841078 113532898 74685101 940044499 701789722 449566460 945183366 787418520 180008623 917579032 845252295 640989165 317105700 157521025 813792440 670295874 306889883 827259574 543525180 449473372 202897189 435404788 2272441 594175893 391303613 918066487 36433614 477283291 201085639 65774208 424431527 944367308 384781794 261780627 755996286 614574586 547401550 815915171 882760060 985708368 75795509 970711252 112070899 223055739 82673577 560668336 781151418 546446822 117200347 129653654 566571728 138625247 202063923 799594669 658312976 688514646 100709969 503281378 3337395 361852900 83048369 130632034 495451950 717330116 970374238 238403037 992295987 569496613 375209356 508927846 194435466 57280073 149108646 567101871 713361725 93567597 477357757 953279596 603471095 799459368 54891872 701604901 613935251 207744324 649361103 304269590 209606400 570052454 816368442 472588168 961849352 13362031 282610609 960477120 453256083 506157341 457347899 781784912 332192026 913910507 75780517 883617900 636005610 707823724 551675512 50828369 488237734 750382037 135739608 239771961 642113573 848391465 206929077 772403094 648259779 910299655 177220300 533647352 154323205 813004500 657195596 656821165 975646778 925024632 98635499 487674226 233850107 302571323 777691 514317272 462820196 26282374 688214655 638063213 589766577 322559714 196107210 989843092 148596024 262572987 584210886 338922848 895387503 544324593 338930844 919785448 181001256 658033689 599036299 85032128 128270060 730797627 419924947 333352471 894588478 581152070 744210655 446182094 964169785 879054643 244461742 451132454 439374788 49430217 448883650 987009173 877056789 448447020 277554906 483286825 679462537 787325737 37416656 68865650 732658446 517927095 877971802 761874161 266870742 503556276 119923965 200002061 531436710 250651948 381291900 16763207 340972193 941499605 779216001 883151507 181878555 449211835 883649843 738819430 270539756 404294920 168549980 246283801 227432416 672389211 466711202 767124209 822060610 777514296 986403056 954945170 758703664 872103070 768897831 797369388 104765945 982649395 758586397 58661237 254755396 175523237 78452414 693019616 875906451 326888035 792960672 370968237 898070088 445690987 140267820 384022186 88169898 283248891 421018909 731924035 507426356 753614647 992998246 467192985 299510650 927889202 856014682 778225040 306987745 652060434 876441809 876455797 927287017 94347938 134762086 589221807 969386443 757932247 424665040 81221788 865585734 750848921 102854596 158345561 147844401 432200927 919488419 990964093 267073880 986704353 946700920 836684718 138837594 822121871 598525942 860982650 325602356 526224214 785234185 372978248 605389366 839221059 459045605 561198632 781973809 14591989 368197657 414364927 311110646 502057366 338288902 979141908 877535929 597979299 436580455 742559248 542580651 675948416 267783760 646012641 215831420 200643832 455474922 717256450 529922496 361916971 341197623 678290344 899240188 986472171 503701564 491266162 852502268 816672358 157205424 68208895 853791065 485284410 134884240 987430441 95324029 105700520 659378331 363224544 698395473 527964614 896634354 459569478 297038799 602289400 280842938 775741981 126652400 66635248 382009463 927953281 580961294 176920796 991262357 556280591 144794103 963944976 295753536 194143286 963303578 511458698 19989498 445631925 439632280 363327514 584421750 898389571 468686445 528490028 590181914 76447545 410038895 657383199 187531907 579628222 41852623 275302724 272014136 429187932 774854961 43947028 620873 316859559 849913329 506351485 463964625 4534136 287436928 15844609 223671300 476412235 787178524 24323336 579132662 796446978 300630515 656502989 883540592 210538196 425252242 994664200 322828719 26006427 469225453 613120786 681450977 559957195 641431249 734509281 658166371 937545313 270294953 496490564 77283304 158668500 610568429 317340022 275947101 900439992 652683874 643930245 501954125 158919770 573685115 880095978 749301207 750012612 557278503 118804585 205082197 345997242 848931810 539401590 287201265 921653610 123638127 445178504 821449503 430356462 511707320 278827800 587977047 809431488 866199877 929398396 123645162 990312258 487841913 795929812 360777846 963170863 517815385 459798522 462167250 374016386 123474861 887960806 35758779 404864233 762565991 245404529 318898836 554707635 901879936 699015643 733637297 110224568 281326448 39553618 801712352 447707324 637235806 281422387 756807094 341983213 730911931 13924558 899035297 341267263 949687048 614549401 600649438 15557667 715545673 990382717 71878464 669548767 622407544 483509017 475111642 329811232 186740789 548340308 267299023 601148486 598716298 294575862 655766840 775882126 648949100 469147591 183187782 669273450 530798548 427700499 997538887 336374834 295773556 969329465 857234723 927471270 502192930 910588370 672740925 44828837 224141415 165538195 652678019 733989542 858999834 111118332 319929658 537350165 608927157 568079605 889274585 90540557 348918812 79749871 388819941 204350101 589128972 924858995 790577324 39737814 573355106 587757991 621406961 192324695 861003847 739572639 693148594 579636925 87494671 709496105 997842188 214840671 792890138 225250692 809231783 970321037 434573095 585784317 327341815 860824930 769804963 914469721 746341575 250011089 640334669 932508603 778437137 498787647 170765927 253085730 269614699 979523190 306421726 197474928 261326576 497829230 461437581 789398962 855088683 839086553 994526260 33943867 852027219 368997595 443792289 685479156 538643650 656792339 780433197 265145135 713443174 365526988 632051693 358118824 437671095 866639294 680941229 911532749 115205217 621695283 936487307 378245939 559660316 840069882 48995465 46316223 539489550 957229910 283668375 775010769 885068083 81536884 442081860 665225434 751007101 331968436 379213943 567204780 737770517 896234672 196666259 665116619 33147706 761869514 208477327 436487017 776674564 611121794 311093451 112077777 449480036 648837150 39231640 675663044 109917331 451594290 322824903 478412561 815699805 307063447 959524828 361614867 487787549 910830929 404044128 355355140 797120257 29136060 201994470 762884915 902980769 132789041 74362967 613636811 993601275 901065573 833444275 45854026 757089860 517117565 276487152 787689548 159408537 374140387 657133077 401056892 265146297 173646482 205580151 134315547 138100597 289532911 953505418 413480018 912108974 20342788 240283306 234418027 912137422 925044263 331280568 117160639 732623788 927886804 140755630 507338868 315620911 593295363 728524867 410550611 234906147 96510916 325639546 883218463 174929491 950908406 904010158 550848230 642194230 560611472 32634545 330829330 748043403 131780977 413308460 220353016 497668231 492285586 925196758 56835562 935306050 579881635 21984116 718141772 221330585 151136129 461669258 580684824 231283401 955472084 999542872 483258668 648375805 311291914 819855681 326908896 629308583 883553574 317514175 804631554 782450164 960438429 205894496 654112400 26848668 68237131 580531371 88608325 267016987 673933411 624445194 283157927 12203246 527803386 145498537 89343469 307577480 684272169 103182878 525810718 991380432 872963125 450492335 379131759 93694836 361810360 30975960 161344511 796334235 587393216 44251121 818429074 992737312 136652827 294277836 658965845 449075892 781681645 940601527 392246304 410638152 362575175 195365468 969923185 952095403 711662619 122165305 655927373 857780820 166561562 937745834 755013057 193990882 620946620 189215875 2221341 103148259 84564320 819790820 574455254 830246182 615188596 528259807 804225839 489562928 311910596 289214064 364056182 38161750 939229629 564963118 157020313 729776150 311661863 565755465 493706051 578974920 795570621 412919856 711747510 501866492 824975341 542580581 341729833 710243969 651678668 834761702 468958583 300180189 590178517 415127249 673656054 189973357 585380742 979570005 823765472 265158905 652116819 898231446 738309499 555523029 128935079 906980677 130792878 955804702 409209631 696111341 494135036 535495185 114883546 946790833 788089380 89674243 733141675 610552075 878570416 213656045 388824355 341844394 294697706 151432180 292344251 477037130 592876457 172080356 150868114 188482641 746331708 355121456 122514015 825554708 308115898 159574604 684858587 745404438 949795976 910058630 165102314 750837290 429955254 879392772 570476260 112821558 190762296 799073886 878458470 677361223 777930045 899844841 723661794 489121518 57912711 994986426 849177100 337433400 307281048 25192929 210639314 765973852 979450556 75791609 834294480 142733958 313049325 647307091 686950060 197368678 119260120 224336734 539915471 348067588 28352423 158535245 450039760 7265595 270608698 475236537 773961393 155403743 317290902 143727841 874361331 308605486 587957962 104226067 221988966 928509448 580643988 431536118 559967102 302858259 381652189 797131386 721065720 798637012 455521566 285668613 572552679 941413376 894186346 390024344 953111947 358252475 648002713 130712048 925825140 629362505 486518928 306061452 229273138 24289621 476404680 546401088 666386183 378134531 817635075 378331331 915469524 29772970 977681756 35727786 983016316 484503216 319395016 645868744 928671272 706191164 352055549 506094556 825481782 230032152 413589575 689372361 222823312 649455237 964502120 645599770 633459411 554795151 166334347 319194608 188555831 342724130 329777309 625021891 275426115 743125542 181978498 173602847 589374260 961593186 400784093 854821010 328925034 525696851 894744782 195954299 942985956 567935580 2835713 423052609 233404766 984703721 996784747 370330622 567592092 512693272 509452492 336046284 48455610 211601407 709964613 615836133 183753918 961559788 974293459 641425762 375919105 736191461 894789055 133644334 282500226 388518510 977856715 442358347 6221922 609905319 901359776 945156335 753545712 370818842 571985412 733388579 482197398 190107642 892737820 100899697 912301783 512833805 577411602 915763423 227416254 734447723 871003877 842561889 381958911 610616510 315236463 313848949 580523253 168676146 751892956 657669337 335807333 26144245 393521607 432950926 988198695 682253922 183517188 325058114 977627059 248869920 1368560 352997116 376271643 74844672 863885766 358587648 572591022 112064966 220653953 410687328 187018789 866349810 928139384 274218926 525491991 108616502 711264940 623117175 626951703 167056891 537955501 701978793 384669051 288133129 949442467 294568323 482524888 562812320 508745421 101625755 981024372 721215751 97857219 661824619 260331297 193744561 98139563 153042877 695806186 342988543 356414724 431529225 782033129 433467188 837341113 332948438 696890465 374188546 127542986 949737063 92659308 681748378 41022119 693035220 659087894 659805545 916551155 637990657 668830794 988615872 493597737 863063765 610869364 690563095 183621305 230260699 784755959 691345930 959086079 819024298 113436526 964666137 521373692 489537249 846227985 823259905 240491441 335119499 938632725 13023572 195795732 330130884 687234905 942785761 900915423 433452837 323215785 421426176 3555389 776340650 1177696 125102345 387713294 426235274 568396932 822527033 751830214 277904649 672961410 618417280 446736439 304419387 646702582 145533030 614808172 715007489 15122662 42406184 98786572 874197052 87817341 318517035 73916273 43575687 929065040 554826443 487422531 929747744 621962288 658767047 186946359 59629802 616266701 902316319 429417083 717464070 651524650 769268272 909941198 567624368 900585890 568051148 563812710 535749473 56176655 949731441 240072268 609341928 155753450 791848144 484222047 709316626 253357811 910592515 224655804 782248628 51855572 191937974 871427763 963923924 888876640 597907620 153571056 739933359 626127307 841213331 330594095 649730287 965632793 507073124 50675648 406145609 895133493 532146219 589006629 25711844 56785702 470690559 276675113 456990769 166766790 724639443 47792779 203089161 708322605 197864005 342228927 977516011 671331075 428411200 457166868 912824111 762540043 167766071 540347161 49833948 69548111 238305572 884417968 621676214 1832995 291999769 832859405 262101732 476826680 292692812 348612599 502861920 472981862 468265663 150741926 407335822 278995040 606656517 236656345 402448148 943341330 731338153 507837550 500928987 662223886 693732781 666710075 101533451 846318530 648218851 415017261 137712214 522771193 622085660 907707774 296242330 238113400 224701015 625347932 655400162 797202127 434521135 981448608 234563244 974254828 855551320 378250429 228579006 34544308 783919238 860608912 398049383 350205750 423475644 217835315 632914218 691245280 149053041 238284686 261490897 304772079 321137033 533832622 962839199 500856648 955140357 521811269 863799747 614232712 916400091 788866275 380795264 907712124 841337560 863512854 871006355 497807585 872138900 796798133 936353340 441137950 704607996 847526747 307075835 235689798 495717499 560114873 932125111 750221215 542484668 273686423 233845840 194090089 795702107 879336217 320071420 456716682 80088215 283791225 996305157 662666678 319475321 586355837 927289286 159658362 197236629 954172161 418281710 316492387 50980207 252480037 820893131 15564280 947458965 887410998 355653298 806843244 270235454 151701593 329376025 37710432 87477395 131048110 937116394 168217054 363269559 731672530 98345802 698709751 639836090 655750647 175812922 477757650 669627532 342825617 987724015 119336077 120230237 376440295 235136208 842842233 645289791 211543053 558712776 597859503 824721927 597207351 497600678 956669768 952688041 602359461 503541334 5861524 885131635 209757225 369256536 703118371 8029335 841368567 625565115 792161960 70814061 112363106 495331831 175223259 568959575 547280144 308202526 291288489 684767961 145663605 216865128 146481995 392991859 737812280 431174204 807623943 636890428 921315877 254719391 601892721 113922240 669639372 320214794 179670587 75416935 487656585 136277961 97423047 319298074 22450641 865807754 601653407 321340972 483153130 814516537 978784801 150644023 295961626 642560753 933371024 846525705 135635742 828457354 92509432 826476610 480246770 184171621 752372435 633345599 179241512 144854247 87923343 386936376 584188702 641929484 75314010 155016373 129885443 371970779 65094954 110391233 88199709 285893181 660758966 418458912 480937841 536804224 527096901 573155432 172104881 210888216 980378574 706572449 580304961 284360849 744208234 929286472 163758589 841749108 553250945 591392957 777554709 464659787 435645459 631406128 175897700 649552186 837306326 168792446 792258216 334804935 978552833 880192289 408659020 704177498 300209107 358365332 82727045 427976606 437750357 53125470 594419767 866534977 346112980 556527543 121757357 808206748 955914636 843238203 680872502 395844352 535358749 318715842 502601145 156160601 336990677 926787091 997840669 959135685 258253035 127344510 282973732 624996694 583640577 299757396 10477752 918501418 772098339 634082467 233542234 813632600 266521394 239497349 834141464 234164835 911695653 855624082 97982408 35319129 594136887 601636225 548503787 986506836 516488836 265392468 281720284 176904268 520460098 44431498 881733676 388959729 407525982 851509355 499730032 481250093 756229759 440227194 134490371 771534602 347756140 941629752 369068842 15102829 446343391 952004540 176642824 649475540 209050642 522598230 464553506 724752850 564327101 49699884 388484897 301983350 584109371 684559431 887290684 305671556 804317297 31303853 975882967 455319550 439806178 74483078 783718868 866984467 744039879 803876313 596848514 463630008 800968359 992007806 289098026 382512122 692132423 465302699 131883174 748953690 531020703 842806366 138844127 704651970 410606002 858521820 561367005 736350959 653493551 154466546 920482341 851244697 781274658 158051621 730443155 89670676 95234547 595089675 737224355 893893761 584010363 958564774 15370892 496895020 284446299 192130427 355836765 655050584 261619443 878237955 650760303 518090475 640439646 987371731 817357228 234203822 578207323 602247581 109838488 347991747 637737540 857694688 48372150 970299347 798581080 393794016 487202399 20148322 928677060 523551131 80480664 609175031 716362620 894290564 37373230 415711717 138857084 508534831 481921608 637694113 654544075 937903224 357399240 216910590 685024246 778959418 797022361 705398241 950725022 499763352 577293480 787450136 481102264 58640280 429199286 638858709 717910286 671421945 185072448 530948699 162923695 143432915 514615428 831790073 659035499 522140986 256800834 455265855 583980770 302693451 27966705 352102486 889205105 717788276 558416848 620860098 364018764 185703540 753980692 863746280 414127299 219669927 793275805 124775744 606241099 85733991 903545529 178345431 643788086 714054501 441284264 862581156 95559656 69382904 87807471 52021145 8125912 950734554 596257891 909552327 650725395 80861385 709737884 164114470 559683269 191892599 101610720 538960893 549463938 584660937 964347523 618796621 89752148 740011485 744184138 759050561 691357072 405439178 779214335 431564119 415450294 795332854 927815547 87151327 779964506 514328803 387956870 954988305 120556931 398591508 461494549 517239945 640587406 725112824 665526145 639910362 246731633 438450427 536548149 498078340 135250047 831614328 916818136 469817384 422768294 256651580 536561897 966588989 861794233 697961978 52477859 46394447 441242522 516109018 183912471 267203112 542870500 976367613 560586318 610525737 166018392 794140544 835583561 916407969 425236712 275862467 15842653 298692085 363888379 224087780 534146747 261886530 449981229 758999642 662459267 546179207 169294304 118284471 877528625 514945785 55018991 701877742 418236384 998816547 846350335 310884683 952655803 397074968 553699298 357318560 474571650 890344934 77006669 21136835 666564711 57902984 441109233 40395428 68583681 508049292 803783817 899270803 77666814 391926883 846501225 761502094 516208826 185656749 44975129 154341351 776743373 766573293 490376390 162614005 54849127 406277191 726335893 345476581 545606368 694924924 882135661 918052797 844801429 542526347 544147990 814635661 766432255 660061907 270299361 642691715 43514274 56695863 52553292 573396194 789140644 764555077 199781822 143180757 745884331 874914176 293024856 411896635 999429773 717166235 321740994 686643871 705112245 825237320 700427052 201420218 170274012 684461037 466889302 858714410 218802977 944112502 327540186 357015011 920111094 465090447 542016783 143590536 178399318 968242064 817160862 721938152 286739858 917235838 716584196 813059154 679928717 862001986 180550985 143448237 186995122 243220489 173489795 120926386 684758286 358645095 434332611 183459350 95795151 506610787 817831402 581791540 129199453 132874723 396746202 441664521 878304510 597325265 934385258 941236980 878351497 626942317 325988448 69555624 720777078 871784263 467726923 763446001 985744256 595722107 834664900 339044513 619719048 837647921 550069650 216467346 166279012 841093691 687492292 596897077 235007240 268245101 543278327 379138 564947975 497906492 394209790 499670421 466517917 881820412 884870250 937635504 202605816 961055877 694051721 797975265 125971813 965540558 233031416 414061229 891039923 270205024 690470995 635868632 461953076 68176110 629047095 244622859 331107769 788143914 252103402 97810684 416561789 901888045 324107984 208293451 427564552 147625487 388774638 291953805 408018165 828910050 859970153 96870251 130102962 558728601 573958463 168552882 172075480 359201542 870253313 183457711 294196873 875558457 857624829 405533809 349921981 356645585 77913121 177821790 102336351 299133284 469136227 340390877 330450435 58841836 659984915 361543620 388962249 391003606 675388316 375682800 673227523 154797104 53591596 972037874 343537462 328444049 168197719 438412509 455204707 310858248 415625613 826932780 943144334 662879382 134843709 306359441 833975647 995088442 311471566 301677040 958834482 370819458 144967568 615324386 591047614 161781408 26482501 994110974 123131447 373360181 850489098 992742135 926487003 115889045 96486402 89705933 623159303 278527561 643749046 255759294 295320612 89986919 238260079 275887558 824310864 93978203 440205526 478049724 181032012 20863536 915079381 922995997 628118871 822487506 975475122 552000783 256635746 504303147 281301300 332305279 546418192 995863515 353925297 788225134 668242426 656922304 39527540 94578195 234601712 16470185 151530516 380537788 95614022 490221351 234975341 137705088 344280464 964988111 248244022 538086745 633329518 201741366 469490016 219100559 298146832 551414532 310096657 267360984 144396587 376230392 789380849 774469048 497744958 21169386 722377555 924989735 256823242 274413577 370087933 471745317 72397336 568395591 571243492 345916988 98821288 353298136 709092495 656752425 583988510 490434888 525958026 656020571 327869335 274483387 190622046 129782383 853348178 320644205 586420762 897355968 632101163 817648835 803677013 461244189 705798626 514658613 134222754 531748871 918152454 416989589 104678681 727387343 756699716 316237529 760993562 77848508 289391379 402718930 67109348 619723091 817651571 455800097 274625608 167347650 135683824 814670425 530032085 721152320 943693020 811062930 469844687 208341096 127848381 105497092 998010786 504330125 737923366 525246834 527746764 910602976 503041325 359065836 927013754 602367357 600781063 78971770 367400163 119138566 33475734 4520745 544041877 925638404 99797974 120782657 901914507 766938663 378392392 694363846 638738435 549053144 926125513 82088768 274440429 938387612 912668242 452316021 285424750 558028304 817103254 970254928 75159625 60379629 107639517 790157579 89974974 480583751 261936644 794848166 974346169 908066113 74401911 320160876 454916412 161960679 702306918 49987262 96708062 656283521 844804051 94294306 76846221 308298373 977463037 618170647 833401657 96993596 957310662 80512647 225928163 828740784 993627434 110653244 563264533 248801776 178531142 580907918 283868412 59917431 144830218 235346737 227306617 638788940 112012332 217117951 908126148 318761623 818401511 274612104 271742204 726946224 549980301 138283658 564023057 767949697 232811141 112556456 559077283 358160997 282836212 967422210 867883572 364868688 662674656 399366924 837795808 210677220 448716824 478056750 140224606 717238399 617651754 106918002 240506100 218134276 409498449 717986339 128360977 486639433 298885503 472493899 406134478 715372174 879890374 630618102 329794326 929464387 657490074 893640772 351047153 350779130 30516338 769985630 171588373 321108383 652726922 690527637 378078182 982575879 444432381 756930983 978087143 458808908 509927404 761914340 632566031 536068971 837074221 436467076 270648226 253642235 92568677 74918016 258857255 914550764 207363324 329461712 766261663 892986270 119272955 429429616 810424518 996373206 871919969 304430686 798266617 144606021 277417221 199593646 807365289 409158467 647214295 427207183 559203687 6503705 695694030 94869693 784543766 384089178 851462672 293529253 744146394 622936688 901015209 101498886 214639786 450634440 85614393 90793285 173571054 588911647 492694453 337959153 164107696 203020213 630998165 225235854 187334530 51667011 871202279 918474068 792669834 852646619 354775919 782043724 239372036 561124681 510587516 124347360 86511652 493565172 375004009 460232928 6130591 645530381 221492864 908163459 540926026 951468455 441591399 592373287 335872134 743834536 910834556 503192341 61385350 698060042 341814545 53730739 569104723 558745514 835766524 942744765 890847983 955261585 489623379 874749644 665665250 612267982 117345549 898321112 65320251 294453568 558724479 300708693 375541180 299949924 960437908 392210644 703488038 131915370 437044573 261136925 929187884 982762050 826907724 485312950 847600281 925905310 971746658 827452082 230228556 980011303 172491728 147538199 64492027 72619919 307215886 749515333 871792219 239559705 336639333 701572391 3706288 518316259 641963174 226145109 454550947 715838489 207029580 505922822 867889679 887972953 812595190 268816593 305166891 375377658 282852127 356301945 954365254 996836740 602565789 848847811 235062428 784437678 584138612 611965030 659855806 939012064 998322697 660177388 51240663 176093473 866098427 27626870 675196966 102134042 183516016 13977787 783309483 868398742 128336647 367383968 945216682 702352903 208000386 363941373 369192368 231284191 749786041 537438693 635413259 369767431 843983930 165582087 167105974 499886246 991453130 593618377 755255764 25547801 930485138 317553841 552542011 787071834 448077849 346168382 968848198 451806395 856414589 511596713 573473942 100039838 719787144 170297052 557103177 399491671 82988144 650123285 482789440 595712575 239566049 856322226 931016225 773849556 396008887 221392249 568106774 426067373 840326651 646990189 12294024 531089748 651374568 340533203 954878342 139598389 459896631 266328876 878586859 310174625 668558389 487552118 392867135 279829429 800806289 56749002 99115847 103852305 494140972 781139506 678953358 167074552 513757218 398141286 918204782 365263691 800617024 411945384 96097753 683754211 482006171 385848431 602875003 150192713 795747663 908582075 461521749 216898612 154559531 413756346 212757162 345798616 611224275 983286586 205054208 172968524 323672924 753126983 281079493 465756272 586767078 86904661 984386525 291465714 173504956 382935189 583730850 859338015 519128299 258760898 423256811 592651007 590343524 987737235 278832796 69101081 326582124 189739132 832552873 148486951 481525647 832558626 655738284 407895408 508053163 1141454 334129264 496315601 833185527 77896210 634336266 779130937 275951798 501392638 947845968 314980857 776884697 469610752 154597424 264551931 994286837 879827901 26975588 608104869 440698973 461552342 523330641 923180335 799399101 438972323 107287665 832394043 202171483 403805646 819355684 725329895 191042835 496149791 240093839 110448639 191887276 263342341 266542925 757443609 549130458 694363550 741257688 504781874 647355016 736465828 693018447 205542166 350383266 766480549 845999776 408648608 989455864 490258761 238604799 109072661 284961521 778759138 778789885 871260875 200502513 840124653 44840500 778503999 453993589 273728898 280270021 516458549 770021187 747836222 64120750 521652862 799964345 972226673 102964024 128037368 741214523 236872901 239731453 477081573 865369979 251450439 604456500 4808173 412710072 111316217 47786971 203937472 544732821 498176684 784182617 12820854 689724482 820873508 783756839 802793713 528915305 485455231 605817246 765502720 579044219 610558796 98215536 758483162 896525241 752999613 416659065 793443261 427445389 276759193 745893592 18262478 90382791 683523829 161164806 923623838 849107886 17365608 966631549 683749625 206886595 890587642 709095816 871780704 617716643 312728522 644507534 908679489 974520800 887240428 899746302 1135799 851371397 565225637 672247339 66652592 966844489 322498510 546928772 327922888 492752046 416075111 703564207 545050745 116065139 97827654 268768961 979896712 46739591 713428632 989737622 416753375 745571732 732504416 117565271 354599469 433687855 299041398 883311990 422395239 775484715 179808598 943829097 314367770 87642893 354353167 250648158 204818521 606895464 261152504 49210812 599459205 430898210 54302419 506488703 706418920 231901946 341888511 180102839 646025340 44758228 430878939 311473709 602752337 189864408 311421643 747603896 498783852 786945527 874112116 894902283 675778903 469062232 129431832 256227670 361321553 767858841 783934127 993462159 788985142 380256222 216238549 230397724 211122188 264892034 554478092 651980003 594111608 570393925 815533486 1049126 183639689 302263335 697774777 609855360 554639090 13281843 874900260 881131328 300450550 357716415 765789522 526511957 313744995 385662734 303562594 397895170 865452577 624186827 279802712 262028574 964628451 427533962 684307089 888969911 658812398 640194992 886480061 939822339 923457375 329448917 195943516 159692326 549150094 447830045 879663098 636762064 898742927 140489231 401032388 547638798 293744641 404528889 782315150 422260561 552415221 440964575 162167875 324877951 610419989 54522937 468174828 743780322 493882880 626137503 304725099 80226923 563720955 112826712 532581110 802242612 687363254 174465135 565461152 940177839 531845025 684469125 946968645 402778905 89915110 284965338 456275182 87914344 167265780 391128356 601510406 941274476 117094340 126434605 788171724 995660787 389616556 767457808 53173563 382664589 257247298 820326073 55039847 650528061 615866753 836356830 297887417 441438551 932415118 763540649 736921190 910709738 29266827 392459289 219530411 910507303 575781671 964627245 717766764 685066525 803263692 23722299 741238039 282978824 452766265 412742327 751951844 306319500 415642215 644518796 991733365 19756087 77879226 511191470 436179698 292940171 137052039 977021374 943255810 67989427 263738615 338416180 512900763 735048938 778596620 341914792 971595877 67202697 358026170 571100549 750369775 517965144 429520004 255522048 817098850 555127392 45944437 220159787 737220747 356589092 829820507 61506476 681234825 927353600 429430705 823169026 190020149 589798011 327808199 391615114 189923759 506164335 942477834 547998960 195101330 626381550 360461997 295459484 735020334 521115286 476255631 526401608 986650636 524788268 642281796 309662495 347560606 876298657 199066523 35310749 471443449 214651285 486143949 996454174 698188478 590446773 125928632 259746842 286633366 204245852 780184057 684751155 651484123 875686452 126874422 656593424 955145742 842107077 535606593 219319657 371098969 504037056 762507226 829651454 641810428 386266585 272495120 423991860 977704203 352396949 235506769 752417733 359995544 157139659 985188050 392489530 694855751 503802304 902407438 814886732 601207264 403998327 868773425 853740985 131710323 499029460 459423609 570916207 513060101 555407761 972607779 87875848 16267146 72992731 916196966 255232455 192136803 77559483 548006214 580922874 822397108 227842438 721905957 977092089 621604116 342879493 297992168 523360937 723392394 947995760 927373261 985686921 229343298 415634813 315040069 871566410 465499640 584380394 929350249 6396798 18725950 251301452 912076703 101724111 803999325 66021974 114532897 664743740 174809188 896974357 901504775 887857926 171258737 984014920 378655305 705231597 191585662 463936908 501496630 837403670 827927158 570252123 790825744 973884507 521040373 900259054 403039048 426653916 553128521 495171250 599637107 26676403 559777343 833719421 804646626 876664655 954266489 483339755 882678860 311845704 730899853 678342883 589856620 609646842 647705320 839904064 584042835 147802035 22080469 460590653 313306313 120810310 851931827 439955039 620650371 256665550 970139786 481678918 331862220 709716009 130107178 993688039 492092652 825204806 948749293 996677870 182057826 318380860 129142864 770301626 732033411 212329091 865997410 664318187 525226979 490899106 48975906 214028038 519141639 77368748 150645922 513305788 662298136 901691036 689162552 736427204 518066940 183511065 225792771 488734166 543373789 872339665 932766075 604843442 343084312 20990044 254204042 597822844 707230871 4127617 311937855 810084266 586273417 866988783 108255116 613037949 775364572 154314541 397918187 656835317 633223914 931329368 430125707 176190963 221875978 937422868 837023348 36960479 624964608 847279521 456354334 163055097 43472009 476938528 114488967 815051444 24779043 521510275 802541335 831675609 956974141 228756640 78832386 49526077 197744248 519234745 785654486 729326172 632191231 37395397 171007878 138326051 311188640 961924231 819415148 756478917 30579293 198680138 384064518 503475802 454948282 442004062 435176323 965647745 647072966 211408587 344231219 41008510 916834155 816615526 421004665 715908713 247498746 399562626 769573377 127119016 210700186 736459861 779464020 769315101 519440569 697392981 983763312 136755554 124130665 13659140 486860631 383089887 11464596 248038841 518981391 936580805 983975412 318251547 599034891 725747994 335997064 689896590 52483911 285683619 332591714 806544354 139125278 190232593 751993290 537273071 746446944 193820635 419461164 642445972 6694115 565108877 115771963 970475310 405436612 375626226 215407386 409859679 895194932 11010512 977919582 379340422 142696713 8040397 18010553 446741667 870212186 571183440 52135009 891112298 757253911 427612024 873446993 268755637 321089392 138030485 864895902 482844607 681702371 277817500 701809837 381251037 71742188 564273441 640323149 67441440 400049388 882787288 835117833 490812862 107061140 2285383 440502234 605669476 979563814 817773085 624442315 153049259 495244597 981822914 315119206 207420253 330718927 358439880 218619557 697233258 174984921 277840384 314366966 659932849 40917376 933179597 566274015 645730069 301079174 15715560 796400489 576504185 174552326 549319598 972663477 415795043 711642424 740508536 108203034 533475940 751456505 372462079 508600247 840245937 240429412 47313909 433604217 381307703 501200879 911245698 938024588 469745541 729893668 784096539 307331036 488908021 451572928 324148774 16198451 469714906 813045742 188195851 23476542 427994112 478697878 735603237 766278887 854931095 329481134 101354949 162671450 839117513 156798466 497816756 953696901 22524283 783127820 7622819 924646851 868823426 798002642 955971060 239100103 945592885 569564588 226566894 927710977 686751874 117722746 97462808 402289580 905883419 610100641 766214025 436005102 630177537 237734021 626862128 616847392 202638700 607125780 589208945 880694919 83168973 622858416 183870547 49255715 437834725 132918240 604179200 393371782 999622991 224801094 878406716 46726640 120613787 488236422 323687491 290870613 800989270 388745156 143372056 722697016 665130879 717640210 76133533 241412027 841522577 798472027 48982670 894781914 177574399 33034831 732352583 974668535 600739175 248245324 175449082 700414684 994138109 268441593 241295301 481446013 372225282 493556989 286133613 783681875 488085130 562091578 479688903 735198815 750538418 339433820 271925921 894072526 164144308 556175491 618626653 480021513 177688904 695616340 781055395 738894598 415372435 311097393 145113713 149975657 175536786 218282319 975281114 42021956 38739209 192205325 282041759 545472824 916232523 469444744 900043561 446518202 217044520 113528887 362253423 340110454 28183069 205045698 761477318 511060820 295436971 227635587 448754403 620180129 352778760 470882772 348477543 673424375 463847246 107985904 543953248 420730757 1933228 830684977 904461953 229400564 733092757 999550192 114846618 163662937 861681456 61823882 197331502 604238523 459516931 847304194 805272341 897521683 254288664 274018846 172190337 34082510 691362944 570159927 980125455 452343430 117563388 709589340 513969994 569474612 390589435 747239450 349046566 1444575 932359204 310894088 316883456 134065394 875988709 463733361 932845407 774538575 500721949 89264822 763087418 495746737 616845227 418573911 471410501 328817632 116467392 500504763 886673851 517971676 668564467 782779878 50824515 87386511 883006125 442184989 198398262 117634179 302705648 115957513 297075178 186140907 520752162 845821275 601945694 330310367 120927341 177836233 529954704 195779425 351679214 174271752 528089826 786222678 117427224 274846120 317164870 900658337 576884024 244685567 764327042 509453284 523809918 112718875 34270104 624431480 898923833 174489979 865904830 148976020 697980838 149538019 465799653 912025247 577548791 801096893 145617328 984992943 838398271 109152067 159253575 200169114 899957657 617234072 998678940 251623069 112280998 228167712 28988569 260830702 30778185 369552164 850451676 278654147 19759424 167134618 167303319 956479119 77171373 401648218 659293715 891763303 578923142 920956744 714511370 3550128 95356090 448860808 686261719 724779209 381689141 626415322 745482979 557111390 187185595 542307485 378945589 41337088 843770351 632991953 83595164 207051950 249217075 452487768 503834953 196450506 956507444 601674621 942690628 497875402 602870455 498548869 356409680 683282429 92698329 471997147 491174091 468679100 98874947 47787800 126405160 127267225 242922534 590444020 991103211 760289152 600034202 321514176 889573840 2720210 776308152 806633994 408055618 966068974 876082078 949494356 45630481 867316561 818388097 666460201 704502888 864129051 422918812 724788566 359069621 725600735 236601101 729916526 751597609 137726732 225747767 761272419 656429321 513789729 701298847 399788606 489182706 197833664 794442036 42580020 940097031 817178701 564610184 525942636 809399154 847647565 937300067 846547405 931427118 702607622 576638923 671382376 215476969 238054987 772225404 493680024 202632466 965767803 611656780 981230423 690591084 776410449 314542286 815677893 134190727 869645384 226936456 946078802 448303803 186698405 595266373 552544341 752374326 317133923 417626639 475185312 279933926 169252760 423676068 264561475 171656644 433358419 839755910 174059878 513590376 349677010 189402300 10856570 846085643 416742107 894062265 790780342 365101447 351014064 281726907 577268350 466546436 719353018 448181560 478541499 322627438 783727893 676641114 308315635 772099911 687325278 932169238 332966257 253195582 896444243 362874145 590801301 934463697 874063485 363876389 396341598 324942357 563330086 126049555 897675359 150131853 816481853 710879431 54804276 593681266 555784736 250445373 335506135 298588709 303946058 125203949 858972954 944349169 8514531 704557416 786433603 875174385 913297941 122987471 209332511 602098486 838439214 23455998 847491409 775723891 535000371 145345272 820587927 626819781 518988781 669778494 992356755 549180085 229697787 175502047 473912041 106561426 506902892 509571323 566628729 500799699 768981203 10949659 774695285 12109377 979578882 179078770 211935933 37480042 837041069 302693079 655470116 150000916 109315574 872471078 93215098 495938209 616265704 967169921 961077846 337028685 949992439 815376591 719523826 688844318 947016242 381433255 931824810 120739376 357901649 59808643 613553197 141580122 557902176 328757699 249985527 219967517 559912727 800901248 138443661 191321147 140866377 823460442 123104188 617365986 65101542 344715242 313956668 107530405 358065717 582922636 801404962 631600608 50635377 990789497 856665843 555133909 894732550 577480156 362449281 538579806 894585277 632285175 917891297 630370070 166998335 307415712 114956426 413787971 333432232 672232995 597473815 694671421 752608290 348942768 263841485 691792729 678600741 477013757 213513477 372102991 433511953 267941102 687622155 95242100 175978180 793518599 455357974 135315639 736472337 578748411 712676609 898631893 533175378 387984638 53229362 304184289 672197080 120997541 280100534 789442911 562190647 269619170 575156457 939337586 884009689 69636461 276102725 411105991 256740971 90488699 998727649 2441282 857841225 131241801 605554156 12082939 17954577 382101498 352234773 599273814 484756268 710215071 49504561 407283442 565608232 928302252 244695685 654191165 102661387 981838435 929320367 11640084 510895682 297462845 763445434 706036256 342439250 348802263 548239767 698015904 38978059 527173110 462140221 996586478 964969147 82431731 172410043 346944625 581362803 919423847 279376240 518524866 343395202 137900438 696797902 113387240 861500428 3239361 40985335 91344817 407343808 447717311 932521707 635400356 26559986 857409894 601353659 19929828 344958739 257351915 944470798 219790197 891875180 506250822 584365852 362052167 851091155 231982388 195223376 284804850 702928174 873380906 166650872 121261521 602910168 169972120 82812408 690675252 917625493 442447663 607246967 413321682 929354590 326324880 877957523 276310141 98655904 196488709 624713762 459923743 955825508 322432134 642400863 936622813 533113590 527240177 811192885 764294518 185902722 781145048 105306761 772643035 371923054 587008264 127491011 358161177 572674351 819420756 461410405 738333526 202141369 763259333 396276658 31792485 155079112 612768868 336696947 825812338 22209672 193092690 71784285 211739704 745001712 91062203 543494525 921204031 597315210 562286177 915878269 622216007 852626279 487235885 30436845 988857705 374410680 147036020 30366567 203889897 740449410 776880990 636679924 344991700 190788792 463557056 413674425 418624756 117382759 621833486 463295040 473675496 176543804 357954100 681695729 6247609 576456771 994593309 401757760 735230505 165518775 457532645 685742616 927877802 497982766 963226647 731607121 448623219 577676735 223350631 69955489 168839866 160697193 794597479 622001332 163427802 375005394 959353442 910808042 161768115 683209694 46131571 240326081 522102598 132852997 973172501 751378984 80530400 858854597 776056333 208950262 646813786 787311060 383617977 137453309 205682096 340544760 827720374 572805888 986269305 885764686 215648178 270509338 400095237 775665589 528156508 416091832 360951047 443477456 785889793 420531072 359170715 244379752 712276698 435193495 399761549 870506471 460099371 707750095 745214932 40635537 45368369 468641804 401983703 320602425 690953587 560708489 516449066 180769222 844778320 404202224 294726740 427823645 112906476 399187077 203238487 352488203 228551504 149617294 13353103 416268745 793173248 706934405 719902170 447954835 593560130 131683888 603485712 942227486 884593683 785576767 836508722 42915260 48033266 950708512 137395501 106228876 447742360 646315593 191511168 878264822 881946252 620575539 539328732 997852321 283658117 761460510 735367469 101575414 539262819 825228348 722209697 778344440 700893622 341616126 862465504 598078686 505123241 170215651 194816687 741158078 789766614 723067407 803844838 522559920 198044267 178215502 982989546 91820306 965140023 786672841 484699796 761503002 521404263 790644933 815750861 176833170 126057259 5874262 13395551 423649477 509617658 794878037 994536120 895823772 896816300 160802234 102642451 64300137 469782823 663586296 348591212 326472417 775482609 902512687 523967443 595150929 334397615 454554117 342039407 726113004 875496853 14325410 940001197 316266759 458117462 915216873 853438626 406578198 62826642 117822589 160929938 668176979 797475346 992839088 246045277 138759257 675119795 844797499 651388095 463161949 462443449 799646499 167776110 767025112 201378339 825699743 727569113 85561370 311584524 688778001 144932877 466638071 745600839 424666652 385476957 171431148 25996209 150061600 692601186 471329828 935043506 336251382 706358910 415025781 674500665 155045073 561837592 539179190 217848083 898714077 881068179 23654651 740035412 364355518 602399812 807373524 108227707 923031717 203872843 308274898 830403706 34952514 946926427 604546050 413705500 401588160 596952563 395219357 638428501 907947907 838005447 856548084 233783732 536196282 521154612 914396657 843043525 269515814 539948840 697091536 421904878 442043838 736503193 789773989 788728827 922802262 54356942 385446330 531749432 213500829 306476100 839644828 772400527 18958623 789033673 819384693 88879311 658915110 51972956 456613276 863858861 222136109 267718001 645055530 497844733 317628367 971364333 597924176 171927568 249773870 941579502 108795326 777411846 450170347 951621712 710516074 119305936 363502163 764147389 864322957 957798763 210848387 18838442 571097702 672308627 279922956 259264732 686041318 391258546 240481625 944962064 363004168 203891798 873349729 137569017 463340779 219446272 203903419 851961104 526700850 73576911 281576336 649990273 922271242 822646824 10750428 333526041 396680616 251005546 475877113 190678490 413479910 997601977 729584309 927355685 829473806 226006703 172417267 354170995 868155480 799177076 530475346 691486255 883113262 345109140 788135524 27933684 114505302 778186919 832523177 211663581 167967107 345659056 221420202 303778574 562305352 790863352 86980953 259187002 611666294 690439287 214996426 593074980 867227982 403077484 492451913 79205278 751387954 111979201 674591892 161107519 571988994 455579821 334610709 876212143 404194226 268622689 91778423 800428084 312324637 195899683 347401360 82883217 739233807 884957146 508192214 910701280 126762663 534213746 366076309 15678879 777102232 318752129 27640084 459567366 26486520 944171875 618733555 118650750 598237670 784638658 801402972 638625380 922818063 985206881 192830474 42186016 273383845 394311738 802447556 111054693 537662885 709022447 1676526 265880527 431388916 225816786 478174404 35452890 400495415 228071588 666103691 210052820 731537995 373546112 982354801 585682409 48292701 659096106 520044137 486253694 967521524 141530352 616030702 115124812 538575331 142015615 593300229 597829139 278553714 853705640 214619607 68678867 455399191 15008144 125353802 186619058 303976245 116087323 527630034 785426675 4175888 592900387 386546946 619228015 680336504 221080094 361762997 390770572 260393212 806819968 287392134 815240766 136667130 215715671 441289518 817954843 998447670 367173689 139159226 389944172 598037054 384345440 907982390 590518700 849940375 916502530 947156291 801756083 643021206 822517031 199994237 201498210 754595809 879654402 85424288 78896854 346102609 21830114 217447206 635565151 119114951 680306472 900784823 434645796 548623589 307874946 717194282 614609025 508048196 285332576 411928957 97367165 149820289 81206510 677290118 243464939 797623464 618637660 251230844 524218295 230098109 725778358 433778252 511564636 728487726 656373187 397064908 566450435 513098936 644949304 722255142 646173886 36012071 679329649 819296275 678211485 824352466 804731305 349129615 797522657 644266979 328654801 370828609 415975934 919624325 557760367 562000801 116762698 835463008 777386061 745787869 605578809 185383513 306474134 469449048 233905318 917589431 972277220 503259965 305529514 343382635 421423266 643533207 990831235 175255714 909159608 861104588 541378319 262063253 322349103 482080357 309450214 37629382 862349625 674944535 71442083 377923301 579494880 900100487 479445264 776126944 479609128 37571194 871898498 457213412 244957340 480266467 108366556 129229448 943293802 56967226 56767779 56011935 979925216 297434772 649926670 847494507 284191289 555548116 914104413 491061040 214888887 401325697 610382139 955323703 563281743 925973441 980148267 162685527 639507032 923410115 414350571 545847069 910723523 438502372 957298564 841452019 574700303 451610724 872965196 894881073 340353174 246582498 560403008 124807465 831561773 236061710 50406123 511614663 891855519 391326389 575118716 748596860 412429088 620756215 496728620 562587791 217105207 714265780 461925061 47896984 58739350 857517819 278936129 907305429 14267640 124759341 348542311 33056528 475399847 916022286 368520497 619101200 561562048 994823597 296193850 194670245 843913313 229411367 776865323 139000888 403910177 705123125 185924966 77703769 507347786 246720368 783539071 229150683 416853964 885072253 871080832 28455399 370082955 55831352 518436578 869175074 891826383 89138844 590457736 865115718 972391306 980635392 132917223 376709790 993958599 199368713 811850109 145007562 810715161 76571483 371299178 849050536 999823897 62239043 750965324 959840907 650456566 178364115 621416146 881725941 744604700 474789387 919400431 602158839 899836085 658252507 157479120 541982200 614053560 520864581 663110386 340046421 788200448 623592756 601283028 375744268 421355738 406451855 60953491 367094364 491473902 910758440 773524057 858093078 607939050 783200540 780083331 685129396 223512892 237610718 933534622 540524456 392949262 907233389 838542144 58841291 996095890 79245636 191331873 567198783 16777145 625730301 514221267 34957934 902273050 39662090 396561620 551304020 654781284 610587533 632735147 806364002 779449774 464944770 18646565 7037901 242813936 178040590 686268835 903699588 315544517 32782372 537793101 138416177 755172284 840179833 276513523 993282079 877242379 923786164 687964374 541376600 534841377 108440456 394844380 200900415 103846067 597450053 20271886 600672617 188902620 818603697 367445188 773191560 620849929 314297412 256113336 631056392 203642843 252443243 754036894 45870206 997198437 68610850 812794198 473904912 289176565 513256835 230099446 517085672 410119954 524244802 243027497 953374282 392653681 642418767 787487967 991217717 670903200 184540641 369021366 231799385 717980864 183127843 888808234 705047592 724130666 313240078 954744728 987239171 407493980 271338166 24633940 920465642 797220519 892083495 433702340 239104053 668767581 282020289 565096199 977772201 719724967 736359123 796717154 787524948 902737846 490712793 715556868 814950279 674271750 744800682 202755925 510049431 985739307 97359234 67388509 423131682 856995110 948023839 371001698 590761348 88986983 642253350 239174808 281382532 150710856 777696647 784402451 995777720 401395777 286962452 562784001 42391045 882673029 68481524 903412608 96051895 317790546 858595249 862612444 418170142 831868535 462707728 911611413 206428249 37089870 184869910 387294861 420029412 611947844 416468019 653096732 235654132 215619572 63867089 556291070 174193052 832553232 47336772 328125413 741951366 19790292 308359240 762187439 28238843 725692523 132699644 665837490 710632093 964968609 476983047 61618693 515007579 832247068 257656572 761373373 913790877 125972950 960579147 798409714 27233353 113420319 561877700 668628770 706469144 539607014 563459996 902464276 895031301 452019343 371959700 225952253 574811310 818029070 146308775 246301568 862384495 768679694 441480023 969298647 272846972 583860953 408342902 990263067 623800571 228095774 897335808 80830494 756548430 511843306 513966513 942117836 716823720 747882031 775798628 833628019 611222029 729856173 284666465 344017195 447496386 930073020 300112459 321814384 664273887 69713787 361109382 860694215 455198477 520226452 419432770 999016235 46069174 860604275 458240576 903746219 925033481 472233863 62499749 755995488 540259535 885859336 428008560 61315497 926354176 498158745 642520392 957187857 838842418 502960955 7786775 603788440 519945248 554045792 903880266 834394761 902001635 189944503 274313801 357009259 8287060 62272956 578760018 359958659 764170057 70288466 399376796 730257100 133640317 749180411 33645248 690530613 95155802 491625942 500520934 146029507 212632534 22381508 105720428 426947675 522951385 105926106 856211221 589820269 532699986 185471475 364347069 539752147 415630860 857549848 518816686 365003710 766636701 901237376 973260928 828130797 686743241 983836187 41271107 279287119 540700306 449904724 765219693 489479982 673674998 383258721 612429764 689928962 817189410 854481979 735940417 109212263 913271796 891801773 871620873 710900456 500213162 285539518 288420285 772930749 999969465 40704125 515593640 249697166 412781360 254643405 339879109 585191859 945190026 613652243 215198739 816191738 573828589 857781779 905093336 784315198 889548494 482668237 176068020 596899254 362100379 191047541 882199787 16649848 648371361 202059457 366842357 373827481 456621226 649145783 581928831 714147619 73747158 260941930 554820081 722413009 936015686 641180865 692351925 424969418 379420095 95738820 809943700 790447797 692352085 490336335 333919683 456469320 20874435 41417379 866946030 328641910 694458388 122122366 812620349 62728837 772572275 303838533 908370187 227493124 789195520 282998731 922119961 817183715 972910617 917070968 970003921 389933818 336731124 31563945 254801799 582079751 634282836 686179671 149453881 82405601 215128162 588326478 530771238 490997540 299492957 89886130 320457246 403641007 511288430 774296071 25695163 283938119 652276413 370840820 363884579 26225659 151780351 62749817 20952906 563155155 394168329 195816613 227493447 713626423 360052764 265980916 674252801 134516336 750343324 770859895 950957628 230144187 639709446 861498252 920009850 526276233 509856437 206795246 522370084 207279496 523046855 966698033 589194765 492334828 785757006 522661221 749655110 865116865 724904933 902084267 119173085 397719592 925928180 800160239 764480527 71212610 757916744 267464748 953913477 805659263 880472802 263652619 539068812 435760236 795752898 484138898 277766691 856353005 473705525 553629522 54053736 36008630 815502434 347648143 920661358 194542776 864236671 960495549 301504854 972330818 730300644 709742762 602757870 271592944 968919545 465093589 78061712 948786271 923212303 23999928 840607700 730993093 291248806 90873038 923741487 918581276 269237383 927840490 114772697 110110902 758855985 279497823 698925975 909252291 265341796 758995989 320837239 929253003 965018043 254643990 948471306 718710154 459079199 71303344 189729719 528704857 337963144 477970356 395833969 423726190 299212729 470865324 660541607 449176346 918506237 974765626 639057128 107525047 833800444 780027994 503676997 83799541 241044354 124606547 781208122 306748485 798818628 345581170 273314703 597745524 39151622 519075995 296241550 995833998 382600453 918657557 853746370 267922181 96397770 612320820 605854114 307054624 704619619 685287390 202041910 183529020 513881380 798236218 34032868 213934570 293591595 532966706 852308441 194594549 352682366 409170344 45368642 915046034 913387549 463479723 916654042 415695772 522431689 950804136 107372629 289471370 653300138 945401178 640706783 784990328 642891400 488673040 103866215 379878335 141627551 546149490 646609807 44444721 62369586 374321862 800886899 893887868 204135969 270850937 100684671 418679672 691866469 458483547 497251073 1626377 206518189 329260896 528841657 268064393 959590680 741073832 550890513 301640330 342082062 533116704 569884540 863286586 101927151 474678861 976008923 650755902 549620918 3739175 884919567 613663306 473705877 54120752 498682110 326356488 323977520 127137984 269273105 696424716 842994175 977023998 683477825 664309536 936251649 889423783 9001383 67904713 437596879 157016234 195166154 510691838 234044965 922520851 925492642 907162177 93575146 193802781 599409833 374117903 967740873 611043038 856670014 970416904 41933707 674838235 186500135 572681879 623603046 939893398 579604446 524118756 170599796 81763838 994367614 914632905 922376925 372981229 368888989 978352037 814250788 832393924 656931889 398615598 760458875 727563302 298937359 883387184 427193976 831002397 954993431 278377612 818752857 853706659 414328042 884045862 379380589 950220175 141970630 584590265 389091606 497049686 588834705 54709882 604206016 424755964 531249582 551317746 930045184 889481737 494434441 217212140 890067476 514142589 967074935 971074993 350031489 863035859 56563017 228624697 820196366 981004397 406061465 457900879 387886751 247269447 555225991 495284732 443763751 259785757 81484932 835301810 735153509 137015815 216058624 63410320 849528034 462693231 217514402 524132178 237792782 938960597 938112625 901740922 812064251 168463572 789417046 782970550 59702296 376782945 805726265 251622185 970592724 515535950 973928799 573054641 693259774 540128080 516201799 487265998 58272214 324977960 933293279 788894373 217422034 800965860 828322410 815906223 855738604 409375865 414491136 220260876 561008642 601781129 372553278 355855599 482526670 10228794 940719769 875914264 315658178 60779136 85903070 619672833 630546041 296045975 859537934 831938049 742611038 707116676 433946732 625887729 108449316 551517316 923771998 179506027 269884996 39858150 532766311 204387377 710728130 914361711 376979980 276579687 752377222 335867408 995188351 949360641 539582963 59862222 13914119 962343010 145895971 243075009 139029013 400689443 147708314 270455173 240262458 436752448 666717493 379218007 266848356 710070938 426665067 63027810 256903404 104752823 685141770 208268288 192578440 724411691 466448970 254164310 81663126 607903241 93081099 932393814 22377171 650126650 794699272 443571453 697073635 733242085 562921690 451343097 957869901 963857524 736371518 315037256 997440492 292268078 484295687 381278225 864668776 126193097 815885869 549422469 394718000 651335074 743962193 579120577 285083798 888059856 73033931 875622572 655979207 39141669 291141008 552872029 147890851 833497148 863498789 340398940 155965168 344206293 119816052 277087172 770219874 205338181 385808061 271819742 833451148 428063606 52109141 413954907 741492597 394077841 517185243 440958274 689760209 729763028 510985201 669561732 436520037 380845021 627010728 105443893 158346703 863589192 709820032 435223871 241132278 983659453 156301521 932499754 346047015 93268765 46385003 658207349 666591554 829465668 821917956 845696643 397726156 733772656 153068960 987900315 260006008 103529669 692682880 548431384 321959362 835201767 557502509 607390637 692667713 463987713 297867372 220530257 477394693 688294359 447827126 58167844 401666404 173799997 81308545 989001571 659527992 645982184 706961397 240291754 226092837 522485400 49035170 350148143 274398780 572762656 333214634 39577149 316569954 338682906 77933390 289734756 233542921 975223938 182430686 93050386 190772346 945854434 764331595 513379066 685381663 37504280 603531619 952609651 209686227 365042857 304339121 396829714 523769319 934609733 584295643 683420594 948066078 314788635 260844083 299524338 285096689 238234491 803171395 228935431 302429532 467451657 713966142 181902140 614353743 725330323 794244088 958102024 894599352 834074555 143403643 945850147 66640066 426475911 146215788 257258946 472946222 785769615 584918048 973130074 913968661 855143230 233859637 86461752 234642443 724687567 869481784 326254202 291499880 598025274 623984084 309433777 566063700 289652320 682987780 472054020 510161159 700361148 49891248 713803624 705972190 508546958 646899165 822488193 920017841 840836347 24058897 5247420 233724515 225363044 721112494 179171436 678841786 981107713 727212351 218768122 641125234 517990804 694565382 129925438 540783002 443984426 201867691 708571841 164707171 868490234 34528419 365601599 278949075 893905452 357494843 993867241 412162431 227865018 740021765 828173847 898108669 401984539 533920870 487409731 869558697 828183600 306932890 252949595 893574304 216183494 689928684 993216340 161504 228604960 113227894 105469967 404354781 500846134 675997710 799148821 175431602 924942026 192392033 387460760 181192909 997349390 39865547 859654771 40858455 223609226 681797736 74726468 215068540 515125942 51306262 868210673 49681087 281340713 443610896 5702878 830547549 148351056 438191238 101791766 971137122 82836602 871129503 124597484 289188147 280702167 430427696 875083546 124556066 967231991 258583728 464300641 231746671 333776975 883622740 820390886 297980367 465222707 975517439 657236534 593947765 460375457 563712709 27678037 623746126 811586890 136901983 662359291 2430423 831750338 853218993 785251660 71635121 559653384 791708797 818793769 352519349 629211202 215851465 819718145 652013076 603269145 557759324 82958750 853941988 603261526 861252806 628958162 998211846 780924869 733469375 494608037 155436750 495241945 739622996 816446615 167674971 206413532 967203183 600092528 980891449 1760450 612538893 691684752 594816376 249132157 196226466 213636169 735896788 942048259 529986276 217480721 190523424 517928051 31292379 859876912 328776183 750673843 297558952 449735737 321934504 469790247 216614154 653752122 639489435 546428838 41402321 915811591 502741483 272152650 130122096 560489354 682172536 149007675 761691373 822553981 810004434 863203939 218784868 578911508 940115254 859108719 404610700 550610820 505128971 2188868 901401383 206051179 852542720 66141093 44190135 594484111 619362628 998376272 654920868 522337300 349282976 897070203 969448099 138655050 472762449 219032904 607298706 942194713 452541955 908932537 526337536 780141121 697670012 400613552 390989907 769478855 436549430 830421864 481948289 771949895 183714449 273098219 689069855 267835700 256842842 184361823 66376525 870366973 201068534 469135051 182770728 550912941 266636967 334331935 554376047 185067826 713155708 467238328 541683966 907642246 233157323 592142028 103826921 798832443 910716563 478937587 606059878 466416823 205725514 317668773 247088385 816246536 728999943 161236607 381631702 96125690 43161921 886255246 636049033 588072116 609497388 774389386 955505167 146854911 947970377 38215892 833975032 449267033 946358991 966749575 287781603 222457333 305028813 13976745 559897822 707017556 371181662 945388335 155575597 524384837 681259479 868563261 652863138 739621827 375288644 828870241 257273903 382991300 670231311 392032124 564525387 904917195 631422579 416440918 367579687 691780857 620549687 160975593 950615523 888600038 749045094 462479985 159407001 776500668 771040594 627571594 48461137 534660560 423034713 316634110 844500786 507657825 60916740 876221980 484767790 76490055 827011639 106022448 902390169 326024828 347648303 482235613 669350199 710924671 858882143 232542384 349578068 97362490 282380868 88421435 1244999 956815093 810656204 399981663 693210126 831560417 786391695 902822284 785162514 619950635 145571915 113141597 825906811 790296280 647505503 546001829 71011382 849579366 14718117 166775544 938343998 644200864 65492805 560423036 510434695 262953828 499247890 877289711 539741282 21118737 736084143 449787010 693689532 497414455 228559303 696970798 611755429 412410076 688247363 847227505 657432043 8683037 224953858 962039895 439505932 420631024 37448075 244599168 972126474 136848256 457421568 688990703 280664817 516758711 255005062 657234820 876221961 879784976 531404840 230012558 43152514 92870758 665575877 545750948 861512682 475458566 443891958 596872145 892145091 568197957 118345534 565097102 185371259 711866053 398309158 746560650 644025448 831639898 428766067 508290896 2508524 574454347 142863441 786436790 570375387 520234122 251278593 179995490 284826375 223209274 405779495 487753126 676161667 537451354 99845133 825848075 132616641 175380141 545767751 809166402 885036611 310384656 228758398 219366662 588918494 813387540 322483953 917367112 67752914 223903714 890862694 926251987 881258841 340782596 815383020 285452517 350077240 702224194 488435024 996167584 35129826 149807280 162614679 551423032 343150674 439705742 241979728 54823889 943511962 759491518 723604888 546316844 675776223 448340033 640810973 687031514 692973421 759945588 557900491 562657619 910888399 274708086 811226280 924737780 200001889 50589479 862168151 486504158 52794464 351102908 525205374 649643933 746365867 784376914 440626122 837887054 193542512 95745818 331264024 503099035 71295213 320513620 685964741 936480321 394189712 692494089 914509804 659704307 859745298 513660597 948333336 626302478 213866535 29093547 858488728 552443425 380246058 469321630 942468476 315601855 618623415 263534999 707408373 426850327 309219640 856092852 660459720 727471351 119876436 43400925 157217178 424166890 354776052 97145298 580084335 85916020 432639705 12977135 866727670 676157267 713389406 117901031 445997122 612208577 883034373 773877016 136528010 638795759 97562695 408725428 468940882 905393376 946912331 236246141 124195137 155204667 523394471 96199090 1701730 893703148 119974627 215448937 797950876 289630379 899067011 389988461 519642591 988375072 147971124 855257812 930992485 927479243 263841935 662843868 809969902 531537130 169755056 818202202 590944437 521159311 578587346 837064976 573642926 258743882 749447747 585612602 314387665 934231516 940528418 919061445 779037240 6509355 482377537 418340486 37627903 50666304 520303182 896533606 715497742 569853167 659128254 298145406 194614556 806281489 44698188 115975525 970098063 873034598 424036880 831697819 954847794 979106382 170380186 633748381 134977026 102445241 363966934 222820894 881162255 150311662 2667467 446538368 941182405 900450552 41485201 23468773 283134571 709000969 660839143 345972011 103957044 816840509 116868428 301815436 900988071 126450718 220146744 789402635 304570311 939431392 763460715 318748262 654910452 719575233 7330477 418122835 493498684 824847702 337720364 908080075 66948959 748360428 998536270 232867087 725732375 801328820 283799274 825037782 15721486 118077363 488028208 579425502 929130704 93504884 333331649 134845950 460748528 904961631 85503944 615323795 224986160 521203345 536943984 159309315 692330475 407174128 693835409 504578430 949416760 646994018 496943179 865283236 488334457 761714959 616621871 539002237 601892832 531824749 900562955 284237057 786375951 14923111 61445689 790303634 276501552 811549467 289741894 641169166 373555779 379917743 28048832 464687349 607953668 599159780 242318971 61623626 738796168 121167026 830498962 132900308 302606458 939156156 428579358 728843895 222775413 315424935 306556425 274313273 157181177 85897841 845686989 211943286 371444256 663332716 546986048 814310555 348591157 995898206 762569453 398006398 545440971 617228480 523660885 819026525 927863991 602376859 533015643 543626229 687262410 283194390 917796607 110656875 465343771 417991409 79937219 293116944 959445698 28950864 722321690 356418775 260284807 982141261 965912634 687870261 122245187 538425685 741639486 83662907 142548415 768379157 915956661 358268073 643580775 725637206 258439215 447616814 561487723 789274089 497918296 744863337 53251671 464753369 397828442 29418401 509580797 391246626 346187 155834241 45356495 482891665 356398907 821875300 422652093 907884816 426347751 610538879 772921561 470943748 410125756 373898120 149626524 396126194 552405314 800737223 803815604 904783510 985671984 629530820 88007189 477483836 419304455 834092307 850508676 901412505 271227669 884745107 995398768 889572030 904754762 335304216 387564671 226309280 360291767 270590572 117638886 977732715 143103739 953392138 455289765 191342641 835193780 124910771 906009520 973880907 434816032 49944227 716527314 574134061 57067107 870989440 432222593 624207231 295863604 291023366 278879646 671181600 869668450 525187026 540358056 581641047 760892188 191841311 893324586 298286604 14558384 43089345 327831816 638121027 274598990 530853678 366101738 525767084 129951612 92958880 229844641 201109608 805212740 825043662 137800066 719705148 801798230 880408193 462450877 123720161 110746127 749642469 696892124 883945307 413730021 204542575 933232749 17828251 257699185 93250671 903760470 510768855 898981412 589735830 101458896 807189803 668566653 937748145 78247969 619352654 796308768 133467327 167381498 387007762 694927233 199171641 949967885 751159541 348770788 430422270 630106560 109873206 34764539 465335223 187633939 497626432 986135526 640907883 450069817 579606729 259384621 688402835 384615578 524753523 158073505 757820440 830211443 151052405 176963944 930462331 71591709 501025330 652009688 489272676 834190226 220397885 399688610 17663073 755260278 1067724 112789090 414499602 935912439 982010026 13655663 755540992 100776704 887156076 530504907 904829979 390115228 111975685 948278461 919145758 562523435 796802653 834013643 217105599 897566363 120275846 254416535 726168703 199160665 179028794 513253489 763142375 823455288 437796304 829275104 799240889 818194370 12341749 855910202 960838731 477041456 512285884 118667440 7719524 533597656 933467 713375681 803053983 284319494 558014871 479496034 754395789 698252767 624844089 762691609 59013890 246637356 456604650 434078797 671535136 499020411 509076523 954354704 309619632 257073078 872135369 685778616 553590671 166422667 150326927 785801284 807561384 646481754 953846722 974869156 977483501 343947399 629178839 688905150 857636333 407163091 239041802 189735511 259078393 345747418 972723444 45559540 919669298 327875199 463617769 518609318 805188842 158847014 512620151 158392535 154254567 802659475 663087473 358361473 211069029 991539975 51273635 506608613 714579661 465409697 80027933 756974022 817455896 66836594 163373720 691875296 883141599 875584264 130833829 374652043 314701190 534235218 985772467 11023855 158216344 957073815 614893949 614782474 952063847 850899642 700787390 844744626 931316858 491570080 234675492 874377517 793209037 832370274 393721348 218345390 13327082 96656964 217489004 256097165 76725523 947540679 706124015 778325052 974307990 470684642 381507639 767492908 545010721 923614486 945724593 573814020 422588004 854049805 57401665 446585780 128487090 950274642 763006678 194506212 955738179 345554702 90199455 393721090 504364603 928182529 801528248 717547227 239595685 180112008 473766764 889414795 478908740 823703439 366680565 633134877 235117269 409952860 686374106 253968637 309734994 554816300 450936505 540733504 687962715 464362565 596847891 185206039 810488218 723282563 650341259 229494571 607880200 61542402 295498213 944062746 26906921 481447164 171060695 606632448 401722847 201413650 4953398 949028707 294131260 36503928 841273085 211158717 369545049 405560571 894826688 248266907 606384416 335626080 984344454 804253240 443899207 925953866 78456241 766380064 9594462 24646247 79640442 265112722 303834337 230860085 218859978 589726967 816403040 932569736 182036498 628498119 319404338 346366918 380537850 944625237 70463769 196028468 331481675 742159893 443982028 543452608 688225622 687675936 967425707 328487379 748086596 72833340 838594653 376403139 141537619 85711044 117020586 695458424 380466474 588869277 807599965 939050784 372212835 983334800 557193630 780211810 979554833 28290937 346409763 801460594 519011318 421607209 848929081 565579031 520263749 670534241 996703160 159547131 92955583 945343106 590060769 55423774 249670378 610401844 655591946 133524730 932653653 976929966 983083183 188992551 464464448 956417510 856017522 583010052 91237096 452790232 652611785 715283121 587651252 974416255 886038595 304309516 556590872 640668926 150681347 600050788 785470150 918106790 493232238 821989094 127466040 961302133 473638841 254870022 745162305 320824272 689218790 570698193 366893155 646414875 213373312 531866988 934445260 872294540 602357651 173266621 658303254 588292507 65852071 955826387 904223297 370755160 738295547 343282738 646488736 430099887 638233847 567837055 315856528 596346427 643056608 740596184 463797487 46305088 458741548 286917782 765829441 412883877 180873557 683215010 466834573 434371821 164254230 368743931 265703061 527577862 474569653 894874455 16657774 476159651 130843805 611678673 155935380 585148537 926017079 288776726 847993478 886637075 784985128 320960015 366723843 445795699 317391578 40469346 471689317 815588816 106004834 528664572 335185556 566489361 216170025 744717829 14061766 537529244 182415421 82348093 631388237 583242512 362971676 145288063 19068742 92159144 332882039 184343496 273147440 188329357 458479183 637393575 787594797 99143638 575075610 722983549 30698990 225785923 648408786 179585070 514647179 260260139 49724404 717463777 194577507 632560196 870815362 79658079 596679533 714471697 306583573 14461596 972673019 360200416 107786340 839587101 737592162 421669610 811112039 207761715 317888359 965709911 684384122 453892833 804401100 987590789 438440306 331482805 575339882 955722561 521577359 33543835 351558939 347019545 575292485 613279172 534395440 357499498 459138738 632231793 216893899 626096530 828297670 188767338 412210356 808380912 185888775 366346554 818391915 474564683 683396861 93182802 891549052 773463 989939841 715277639 68702611 119207666 361614697 415488482 372093858 226430904 770804833 849178470 705170782 166942152 501887106 911744728 416668718 873655484 844576714 631811580 657837502 469898135 10858128 160785128 613344043 421773490 287340781 352953856 504884608 121648472 104874937 527832097 598484808 745308183 153729232 689852259 693105625 514869370 376322345 195186315 349614765 572692140 159982215 483711409 467043228 640021408 85743093 338764085 257943692 843439374 631951019 363097082 620486343 361489381 362324881 989424875 169991637 476504146 161224788 894508172 697143668 905352291 288514895 416769849 125433394 423949205 61542147 948044241 519430675 327163999 773691630 538498699 651527265 825738117 162702902 370585463 666734427 774325351 967403049 25638938 873948322 295831652 720873897 213810084 487610475 826520235 172074800 752098988 822475015 474238992 487837949 897721254 331280110 190097328 204950860 238133054 753162828 826233191 291439950 212688602 318122683 445692905 880376621 678782816 356732449 155821506 749372765 67346868 551009121 877338457 79271551 928051607 660997863 63310684 713658988 114060034 806382504 137747955 452926524 269484905 768916126 968610986 516076575 799008665 500873750 403632212 255918673 633167145 211621097 769512211 864941819 106236300 4852401 48571641 930405562 257541839 864432785 587317760 214592337 259148825 608780658 684968108 93316835 189025696 91918534 257284679 341421392 51247979 957748151 698156546 60988624 492102367 715979694 946612742 461708642 752974938 964964458 355977299 329309897 165750239 169488337 881328354 429536623 505843787 11539997 704240436 844605765 361243233 581891447 200738321 413302591 871926420 970047114 316726137 511305710 175404071 936170142 199466148 722529523 361794966 255627537 821335899 772453886 330032618 942408620 697328824 176323422 154085603 455104476 910328778 991751562 987862463 709033337 227498109 199881402 893965988 739650076 740450224 679537197 661166819 552227287 212299128 744439077 867618560 359770862 82243948 812965187 987897390 377821696 219811494 822463045 589954960 941975482 557038211 217741626 396099815 474706549 511341700 498247452 591775247 580453915 214887674 371325029 97207026 119864853 284306209 315079969 598978965 106476936 965652656 176489508 316747123 302072847 831094975 73893294 839748938 286689379 555732590 25635622 922930471 946304705 907675990 13884897 143950488 706255130 319749024 4951552 500228522 753773395 934358033 622959810 122523644 769528581 463858354 568654641 641294791 126824666 670405581 727150102 766311081 374808942 109377046 334130975 653539035 471114501 291644795 644382705 863235336 752872058 729058497 790818869 408307577 988510913 423836362 639037868 214620258 249695512 868262129 107204699 924943685 289335311 250818203 519446670 361168549 832049887 633096203 98988639 195126558 962121030 735540899 980746788 497828482 886802255 362775688 979567986 634853835 577857345 310175315 546614531 805949327 913286938 579464601 698270443 252726040 291475810 182272116 526524377 968487391 235994554 564224562 235421396 663933450 26312342 564230545 320916282 12367815 629196623 62087581 393632305 633668563 596270349 70546248 499796681 712392382 650315392 115862562 573777217 46016538 908049438 335511482 160380091 366500683 22828284 610484080 603156100 479880977 920672499 752736875 413621169 155779674 473281338 571129333 809159182 28298365 742903307 842445601 170624051 667812087 782347294 922808402 291274107 273628368 267423935 490854379 932409368 453301041 405584410 675997003 180827554 717441353 697473294 983557881 532794853 177299762 262947371 336506320 497619644 474951443 881785247 143298376 134375601 379960939 252426177 192707490 107561570 17323997 446372542 498290251 762684649 654784961 853303625 468630923 958859117 892560127 59635530 774538571 921936766 782624343 39149995 402814359 281145413 814642819 890812693 941807332 559768434 305663625 181895520 659388881 804182768 533275467 111825190 444129799 613906834 438320055 550117222 613915728 73361623 121299551 812415714 519758250 254502857 493704560 88084763 52445240 349963235 585521829 11872208 284356156 369805510 360002098 375414351 874974049 537482708 50689555 799999708 608808814 159145809 540993425 717054721 164045107 248488131 852847624 753426752 51721462 309886504 894295625 74680391 676691902 656384749 930644783 496480816 542974065 224095310 476731057 534865247 93386725 275591110 911345507 453422644 727930645 803279060 698100454 978043064 10015412 19927791 852857262 130878907 559973796 800989821 648481645 464529642 805184798 945825511 636824708 434253985 866071592 526128999 657339569 946283583 71810844 959216398 876202876 955464879 573834791 336878942 552413377 799811754 197147368 639246436 376236562 963100471 710678670 715951963 28824538 765696657 85897559 933281321 411186236 796605698 561359784 648295580 17162175 863117295 110670175 394938081 932238592 683945982 592221966 773696577 537591903 418490289 487273261 834488327 969540051 822071693 322608535 474964983 830521091 42219014 299080570 517230394 454644082 653499069 525357906 855546462 53640443 465084703 344117394 208999341 603504901 72598223 661857251 948778584 921608449 724806693 775479050 661007454 812025299 801917729 185042192 501097507 29510060 42003036 438761986 56755985 436697572 807329098 776106610 202575184 781642836 635362871 525110019 458070598 502166795 61354027 343371872 490502310 375103678 56074213 537296385 280349056 18761810 704607627 522248581 535366661 646910216 41043869 370248605 972405576 517058129 750078827 281729999 393178599 734716967 351247170 316024542 959933761 107867447 326609044 676366363 295678728 77003478 452567917 789527800 702344070 620844488 859842466 977718556 906368233 418803245 285414427 644377396 914157094 71696908 638289032 876486123 878747765 499093262 632257282 657857800 308547357 866021920 675683068 382004981 917027519 317031255 655395035 772695123 236368581 899791292 680404442 215219988 421657492 808250643 831470603 735909816 438169779 578251579 762137300 455286202 66939639 811742912 614749056 7490555 29406959 672909866 243493467 7430315 47925357 817726605 398479207 177052727 970175490 811425754 866903473 419297347 87065103 100345965 923909980 930066381 388639174 550105627 612086696 739922571 268603291 662379523 328239431 878574764 863748954 187704841 690871472 622912920 270019509 217440407 312807223 822073384 645065347 669447538 307944347 358626490 503513232 717547106 614730962 478237660 366056387 895254559 381960407 687228210 619148423 685243591 500597747 681907452 608604550 688067340 721173591 659843768 425395748 479350671 65188169 346842294 940700518 479178840 153422687 633932928 446720884 367305641 300028545 891155127 891047564 860064521 699747016 374185208 536595208 91739634 588428898 541321959 244505435 139817625 4242205 509003822 516330375 869378310 848707552 399941426 380235164 266316419 169844661 291136582 523227010 328084364 232222281 922555601 843847180 473467152 334007080 480779662 47068240 175450486 733718477 633878349 750757260 1744067 610495573 320664674 739530455 345195686 171740404 622910258 591832579 24819514 329645242 54227147 363254899 640535044 487083607 390392647 324096553 238163211 744769114 317685325 365408294 569704671 569793397 530063720 375460415 2276570 284060113 659384390 970700705 785572144 665258672 333993343 835993525 487973123 331602548 966761661 845271076 736363516 355426247 508410586 316564070 292961479 227847846 514041455 144340533 270510529 545672418 665379228 610078132 496048916 702932194 242592269 240109739 415621163 197783367 787840615 997348123 949264623 473065458 246574595 386513924 126410970 555125775 178359446 746254104 805611671 443435428 551253988 868140808 744866668 669643030 588117958 332468513 73931991 217185880 676452688 834347761 712853042 626520431 569279722 510053215 659421892 761655207 178572625 700546292 765750685 822861443 388686695 703969473 126052285 778576696 478273615 960123282 759760920 594758835 997059395 394498908 385611466 657384842 190201664 891816946 752769026 98947282 652750273 814998280 638097263 826329075 215430996 435425318 892834083 663441968 776280808 663563121 884971071 983194664 999395261 126497246 62813570 385182991 62359469 705805386 970074861 575484389 61397011 571132708 694032763 166667812 531416637 838534972 695626854 832381752 600427135 377493440 440396715 330267143 770134620 391611664 821392059 42622782 758302030 523866334 268106746 29561504 473149572 318816467 585222228 357618737 983599987 56168477 171993843 97333706 725431589 783058142 880146500 24795139 757949340 353264060 102766545 591991026 891478154 40324145 207238832 901120448 110159314 122429934 295294317 844824385 358677607 241586681 996405264 162667830 674710335 653154681 753572304 153524671 723079693 695801442 694705518 284685022 594886482 217977766 224577209 844231603 142612387 980911389 241931603 221676483 312766721 645875237 814183219 189015074 302119065 692238686 184538132 66783001 707086479 305061672 159824906 537144198 495614369 592794055 333473661 943122564 304009419 912024516 618283664 165632958 883006573 466215426 370181798 540383929 386147308 985259335 858089508 198357811 933005789 424373221 671785144 636759491 34110703 848188403 289838858 794278973 817244194 921703674 586871284 414858732 949477443 74371919 558961387 758457651 564188913 675124053 645694499 652583898 223393415 560619744 529072920 255289651 310625049 199040676 9401186 339316161 312406942 317529382 481418888 399149053 550273387 682115927 692490163 483987 919228957 410381387 533935694 937962156 838095540 434376808 692640292 221791335 869417667 906257370 859645994 326352859 602298602 668513711 40914203 717658085 417041803 796034818 720661087 685199667 174079274 239197636 851089405 609365717 77387915 346387008 85434146 364517376 369342872 681407928 863471414 701746634 810713208 983319968 129932727 757773140 473016050 935213981 521904127 106606015 564782298 383593720 841738674 413690341 818078441 429308073 308050215 706038173 722982423 151782668 641544068 192126551 110616516 122712396 739393463 172898363 27462305 431669155 841851055 440446220 45181739 1506675 325567054 225227884 991596553 934033769 951273672 890766812 483771766 942149108 918345469 659566719 972562661 117109175 263603203 677595567 298484053 365230313 167979011 844374491 720407021 309386613 920084818 386848579 602973732 794658899 510403130 518953963 387315628 839182718 430175728 626921901 835775125 160476769 183837743 572178024 529487509 58107533 703181200 32946813 431753728 941078868 100478062 958383120 842584436 820359657 45898750 135909156 860928147 416783832 946596145 49721185 14041552 976062972 198244397 153488767 403167920 843835662 566330010 146960131 418396340 331478777 559543577 975735001 285880121 153973592 157207969 379123915 975554842 277564671 225394704 549082192 944618800 108950216 772363699 37883550 159441336 58387356 69518119 255572293 706044351 164073836 745624180 793653561 718711272 113929505 619591076 297380388 73855733 188977759 905232208 560207762 551869733 773549177 527403001 660076176 414611491 443101527 351301677 230609407 141788828 221378675 167083922 346479511 224142154 310973341 957477825 216480059 55733752 10546247 109627685 112664790 877887079 933907601 242193064 105142641 967579327 364557007 892829727 952080877 858122092 412647797 295945075 441816867 206060520 613696258 626388677 548610949 323901058 414524198 664790304 855170187 849874698 644924923 261499895 340670155 650989819 882198375 3999868 449085460 404926691 123336576 306370392 499381724 826452348 200792107 746403478 768106659 71906903 349566334 901071985 128676884 585607535 975806639 414597817 500479844 946257728 79301100 291310001 851285960 813480278 150947832 993693892 975807918 300783250 587941619 535020097 408730878 877810637 98262170 275385082 859306318 434787958 208816991 14403337 232809730 789433598 854557925 55523549 813990763 311595861 934949331 307647494 316497899 994844557 132409653 500549817 555138838 480958402 979962001 289097387 320809868 826664205 987100784 61917600 606898175 382470319 597356618 360264891 284417306 941362376 519569986 72847591 725061563 302629170 361235169 625612723 735410514 887473271 892981967 333199662 716905022 578442354 386630578 150359544 17511205 679904790 114016457 249117681 426159210 323311652 790738095 546162398 857286819 74853691 935157396 292749220 710909402 381554625 439360562 296299824 295713117 533494088 378665491 297307482 432641273 867210967 314130158 472608359 348447033 823647916 519713229 596175581 876921750 563176238 644609799 981996525 73823298 652342587 294907433 791129546 598746428 24892682 610645746 943435102 180198245 645908317 407233156 756243328 483225206 488858676 999163221 238318871 440851927 421844744 17439194 739495035 173525515 874478692 88865005 249343863 385340655 368256944 544742689 187178336 498542528 118631902 631003551 677840311 805910333 315660080 102938439 735959643 953690468 982177372 869181187 230040438 738336688 802412770 315416041 70097188 367743070 734809766 813089995 180709764 621850467 865603266 474202013 725762577 371109079 779162472 336636280 123101735 273900744 913994404 41346227 558044937 71527031 509511052 669833124 645482568 346995287 132348660 524396837 142830547 739613829 283435551 698688221 758632954 187319933 37277239 907897864 675527123 637477879 2709004 804049692 327023754 675670755 883050290 620326235 428641340 592925660 123015772 747667873 166683731 352127633 818492336 562956860 559760467 50821040 464637136 306370636 535173397 347050970 360826046 458078446 265375209 931220022 977235289 696018380 482027919 431528055 5769984 385456532 558116774 996027909 5150012 670353539 674019999 939231610 844455862 464610128 783946062 893666509 547759641 479626483 240324455 457019991 556695290 438327538 423864185 305291039 728929579 984533121 251308931 13384976 483630504 363482733 564975400 550945642 749123486 954848710 401283277 37392458 311858962 38157477 595607591 447024605 95829163 201628483 94960515 898856420 238382045 338251493 788475530 673854443 479097524 145235436 355541323 742178554 142986435 50844270 357485676 848916486 328270339 304161974 108619984 297832709 356892348 771212016 365425952 401192667 967012965 890449303 376157142 545232426 880910630 171203323 950526008 298716640 759030839 961758680 669942326 455146777 640160672 243200941 901105570 217656629 619746508 327628061 800923887 136084292 742907197 648295039 637051502 665428921 117291959 245183567 583183539 593580115 803140943 526853291 223808881 481411577 630602041 99980413 411477022 178495183 727247380 76441658 169797999 284521807 949254775 736190988 872283194 522948730 28782367 660518036 278379304 319934203 11327845 222140201 199191906 439542058 829444783 664597531 127487421 997486063 845895830 171086466 630336548 359676234 694841919 54756121 625662237 898261356 88718732 528349215 149209070 463482857 653169265 849907745 733838697 212165889 69036927 461113203 539355987 931582287 630641003 752265804 569063401 900827592 70653919 436251195 6761946 248059630 888746580 864826028 350150915 273765084 363884155 505079291 377720818 997368674 875778182 35035717 77324570 750364537 238043302 7185262 984809156 712934783 271756260 576415820 246037537 647806345 106111683 850888361 201867922 351529864 233119614 572847529 697345191 107821635 429236031 446208914 268994610 816839347 170208018 478338019 95769053 834985686 272954970 626373754 322066243 370107668 770410754 381339376 839645661 601722673 774410897 508124933 255517109 97453809 375988698 394773077 395553366 763001632 525359069 861602375 996404860 873663823 201466539 547585210 677456712 5830542 191101334 589016576 877244269 276245956 426720559 479417529 859902559 884828242 155652540 725689265 570016931 182862098 397017387 999410691 690161880 13902889 382271822 649148706 406558535 481066639 912541234 735225814 57995442 350238383 316314573 601297108 497285244 54805441 618854609 586322060 942731213 980184840 523766354 559087674 112234942 373158465 958725714 607944196 175402464 235747722 623850172 860990272 649511619 998982411 187272378 370982770 447713756 812568432 674536913 804509503 672293261 293183938 529469722 930350346 101763777 182474889 114132649 901355375 640524168 291021235 459204097 545438145 123717348 826973172 72299891 948868318 55585955 167541355 347950087 113954533 373754570 79013502 199931655 440218965 759729333 343419613 185109809 351138483 784803673 331699551 757335083 474175056 647825501 63546180 352654222 965034414 476362694 357636409 794010369 865542898 498554482 706486638 711309891 670971280 234418910 147229426 769924003 496202914 631153719 931388818 972918708 140693827 717544228 873275910 846492958 956343708 864377259 289944172 882358984 671934007 128812492 258719542 575844509 369222422 220187620 140216117 925087386 56627090 986418558 26666428 772141474 831731470 43098854 750890371 430816562 200028082 420005988 967900709 152220635 984386604 423342580 935916216 971398415 593483362 236476716 912391928 597788515 859884175 952687120 179263360 408534233 411649473 939769864 355277378 413191249 888728553 583627802 442897276 701107124 168309797 850662913 904723 312376128 838825642 261042358 997194573 212999381 107883807 551087595 698813370 628489362 388984975 769442485 171066995 267277520 394583389 715271975 681616412 619489426 462296348 596575491 276008014 451945942 733938405 673544239 275483295 780874609 536643001 396097659 117883430 168632018 469904406 137638427 6266906 437259640 550232812 894457518 352951260 732035028 468392513 630394665 187456423 921385337 389588954 403644547 739836529 894994716 558991432 287744768 250336296 765995358 410354112 891892450 565988342 641950450 255599654 366221212 831121398 431394153 391878167 454520554 188821455 870264245 100044418 879629121 750981406 181561405 899517117 949368767 330227078 842675833 68586787 372106908 711452656 473718633 783032336 624191559 483889084 158294532 34288498 298674489 965810232 406616560 713299538 697858648 132892736 874977249 275413510 519897442 770460594 280973872 850820661 791013407 564826128 796943994 472177108 599039829 514543896 552652670 311832714 425569728 65278582 479884377 819898150 347178100 388278174 200961331 38537171 388539158 10371479 427007332 276284198 271471620 305788545 139498378 513429547 761559642 469780000 252019481 279354605 252479113 988928341 711030255 342782001 816312905 378817980 24014832 698816813 121838994 722674772 292993531 891168221 721670339 794079653 342337786 492753989 8547081 165060584 235759793 227531110 811835112 285529058 997516002 332243119 945137204 346993579 63282630 306442301 92179589 284961870 633367029 844490203 744496431 236499315 163821025 440943624 867302241 72925357 927548321 745455944 291144994 914341179 440495362 467161311 710248404 477846339 221112259 235058980 323455204 266533118 506295327 849282247 466262625 167666736 395652402 891870887 635431772 8221560 851206780 309135495 56571010 94570254 205989026 344213179 904797881 540552791 430778378 891552929 878270476 243328377 676104749 585201892 233439147 91866122 831703664 973267513 675152656 244567324 560260842 893720433 914598373 370860235 105975348 870767038 473821440 507591882 405784254 717174955 441739066 190289463 444410651 305755112 301035342 126464672 14726626 728993409 414717962 481039217 773805161 7504839 497575835 289976259 456023703 618313973 366793008 631932872 360479931 905861863 190871456 930302099 379975754 676949777 493127985 98212236 15740441 138921635 779049655 525401173 176556326 514542589 808978929 983490817 75199092 191646304 633135695 348707540 620008331 554970391 752580937 702198295 425894307 126253844 469868693 662187431 703030188 773002245 536865099 163221535 842235402 33863565 330326467 513242619 833648527 2545681 235431700 496074515 964474049 559385731 382800159 447681447 22411878 998864316 919670809 694525687 421169666 275024388 681495473 310380342 977407068 928981113 576818453 418080247 295951349 754747287 220394969 745748011 330600344 123645301 295621320 437916839 729585387 803307848 313030633 482366291 347386883 461597689 638146598 861768571 510685848 223414289 141280399 119291785 995942333 818942298 595021349 39482804 261906761 957907472 457527857 996861796 395993172 328342699 181594528 288060442 276542423 357023530 593044580 70802125 955015551 498128049 749584339 181911841 159692284 568878268 199459 578797164 958698571 789103385 548173573 204934576 932676561 605532569 712592030 969185004 876288065 769202501 632704194 3071639 947485192 737667766 810438861 369164900 62458843 353721150 227235018 46558044 577553929 72916660 361160836 389553447 546677938 189331000 803825723 77460795 434510446 231391047 465208199 558286556 742551320 288212422 87838422 555003101 766916755 542502014 703417642 768555103 128379812 867857724 266104322 362682176 468598112 13137941 297938329 483214866 286859443 276816514 972091222 530826510 226973602 596907010 992227081 724788922 505444780 345461318 853000713 61093701 938966053 80112869 337725827 77477082 34719066 805061512 487044874 436727876 69979811 424592864 664936692 470455190 716800251 108044883 802091746 626113941 362127981 493906799 307260598 519664847 307743760 821026696 773023079 952173094 28130511 757549364 608659980 209461595 599611970 331944379 633945783 767979357 483545845 141040052 401103363 160218016 683370098 849300501 23434388 504505244 832513090 996841177 339920047 144521763 263425075 597272310 518936007 157066127 128710296 105146507 239498132 583994693 230724464 480199797 718589773 305737847 536986527 927199736 447825472 199511001 599721399 299527097 123904430 980496506 861585428 644612036 150642282 127114622 646157843 592676079 949863323 612565648 253086929 42078853 892585891 279765159 81208734 770085664 759610934 421371549 633696435 421280865 37666720 390025036 746901722 212442875 578428547 197156579 757545446 28493175 312186666 329364152 965253382 208938384 819867501 795823113 928131472 137257909 556802078 767216443 318752681 760912291 301240434 344695291 560241170 400797745 907414719 887472082 663366796 94797800 771396198 568906277 688050839 932463026 212800407 759939048 498055372 862652569 105066367 707306830 597262156 206947085 188299738 943360813 498266397 735993502 975376763 343323027 246228779 539929639 72517826 690540011 408636996 501423945 371741093 847304369 269002265 31136890 919085704 641596224 840244438 591775017 546216684 30207347 656534434 7930472 197575676 942896364 574932625 801022322 236775730 852522606 183454715 579099086 76277138 573888138 122960303 863564976 775420190 251702817 741403772 190322345 382306525 973453419 903794412 383685264 377351694 276345621 374627839 476572110 126544721 121634412 249696518 417417632 798393795 292772824 41211247 3583889 893114744 973737780 960726722 75038613 742077188 787695068 978902326 805017420 569320684 299456081 642648954 33711222 839909085 936491938 506928788 665106025 230476043 685260107 27975407 861890475 350776864 418314547 515518079 209203812 553698229 702786676 289549740 764556342 324138051 41343658 624840316 351748254 4942045 52291003 191299812 281658664 378784117 525347263 44584720 843367883 959891812 5888215 323040117 453042615 564466656 326582255 32485112 219031969 869027953 573000097 684759699 624308081 72629409 110828449 671708068 334377398 315084219 839931922 974839974 556139750 45187339 505354786 329328472 762633519 360817907 699331678 397332059 52962254 242385394 988161068 7188764 846378911 27236880 492626149 536201469 39714166 926747950 725084855 326789614 822263306 808929906 575018829 793599822 112225242 492300197 500753549 956898841 498100503 745100430 205546862 956480734 128460359 316032763 581560645 382624786 206191731 317165574 278313272 687171319 979131623 389024995 99877361 866468798 789842913 914434803 634220575 499687318 152913583 638961319 408516816 563885710 9319178 549579379 268545369 783978044 115644778 197120815 249053841 263694761 834128232 946623876 600973061 570345591 20561107 904142048 378314605 309159413 521008026 980721516 458365644 786618480 315820108 656813302 334223974 678682218 681604264 942099452 602432065 449919737 376171808 273441486 261314175 901949323 50836379 539056176 945724169 939153414 531875548 291421075 43066676 436142513 208055258 661200086 466817039 655564677 45843175 977174881 971305166 919392930 36148102 307676223 821424338 6186884 855831644 669528995 367659769 26233184 572574176 977785052 426209652 997711904 831161439 715143446 871239595 153652769 834949162 421848117 77322263 669249508 850879327 580231331 489083710 65576558 588115715 80467264 231252354 965657935 455726692 397953522 783777042 89404231 539710450 358250972 905443667 733227070 512606552 235330745 668366088 138258980 359104704 116972687 662245161 334329064 674218461 693105614 671152928 277104131 71472478 225354799 820459219 480463926 499363484 859575177 677249809 484905467 21757938 369613927 92110477 383629723 883324885 130294981 367699592 797953248 730199567 428283571 646696289 270776608 537736330 963271331 581042001 455114448 357994674 752494608 954721640 865388207 810506999 555299481 865499807 93565943 412586241 980938212 865414365 747111390 362404516 9768107 948541754 562133162 708466400 716794306 466206616 649302292 394420596 27473466 192547069 588319159 316597319 91934560 526055866 218492780 314876766 810077134 770417470 863815353 809954466 114873514 394536546 503734162 632747055 733053115 173924621 779286221 665749176 814511223 711051673 778897688 969094133 36972581 530157051 449367353 618011485 144451595 415652135 628664910 967356528 91862561 629804109 879801410 28838531 43290380 622205629 415579276 787769217 123473402 341745915 838333864 682106781 812661089 118085280 952535434 97139662 732525786 447947501 322822627 69959328 649530117 911404645 366179652 575774858 301733727 267867237 128865816 790938708 821244147 933957036 533343219 630321103 620572123 655448420 36540770 388290179 634862098 774167884 444924165 303524969 981376234 61162923 388046641 449991137 850476382 424358046 397081446 767523285 159548858 821934195 978100963 37288115 437827690 511211368 954756858 414632321 15436574 281567707 483725523 360010375 372392640 698353898 859250840 576840708 941114351 631437463 229573299 130551340 89446816 225770095 340521293 685733202 456424348 602435487 31010297 396892487 118489183 602738599 568424541 315787892 163264971 433896160 49791973 62347366 483836591 564643284 783742241 513754197 37337011 541376852 204305152 41474688 806148853 808912964 512431784 377716423 173556594 758280701 800900010 332098556 995288511 180428342 654273249 470315488 727229970 747954297 246302421 519263959 287947892 451876151 851634364 985331478 20682958 495871081 612094170 49012313 792278305 426328889 124248312 902044152 620096895 490577603 489326628 120105887 143621359 924974910 686803400 688231517 933718104 212779231 511813700 311459243 50879386 933466139 893634810 555466266 661508990 999791304 588332701 878768695 181683082 311785914 538029210 84058368 267000504 767383658 806842209 555828528 781705216 126855885 758753974 719899584 759505356 684629231 61963673 17226443 643436992 639353629 235798862 205768742 851436817 541958368 845289764 391995941 348681977 28756738 764496370 695303007 304369458 205801783 620760626 755748104 320765145 147881382 804507039 58439865 861017198 927157030 579270468 875735973 404549998 551762056 551079139 594054146 552390808 603472542 484633413 75673736 922584490 814495569 358609287 710150167 966190316 151149805 556946765 317739154 59037761 71694054 42298053 978453873 792426979 753249520 578365114 22691705 239674211 403610882 483810270 137529374 807800038 89942469 796838120 827679918 998410436 704651640 973055882 870844552 789464728 555552489 704015916 842056007 456678768 423299523 961189607 473699905 664534905 489189642 280265108 205530783 59384574 562085198 643770609 688343839 509051850 427909954 965119245 140413587 870756506 579938159 390250776 14929047 22450544 655073605 383880681 325067535 159757619 694884904 217647441 111755380 346489740 152813854 17479462 921242070 249924200 51896156 353337481 920673615 659540434 782285518 635774576 44365039 894258562 637923176 725911106 990070656 107086029 796338185 150309300 549609815 251064839 918348613 673779870 117448787 217477048 830815950 164192249 755237213 168418591 592397123 9455977 220335205 844501272 115781069 161539797 94887525 579819372 423872917 958448373 135677026 115022012 259495548 444294897 759421215 694170853 10391728 948639682 313291624 928250821 80332202 381636787 62506120 328570035 864957860 125373890 807868631 496685590 767699763 154950146 726233000 571448996 153839953 344702959 970141562 535227247 413354976 890977532 609522178 657209114 950561237 729586852 854327349 799849589 367630130 37712190 319198915 834658104 584577143 811802428 807133550 977978398 108910014 46945377 410925101 463772810 530251590 296790392 589374888 913128116 811653100 672047596 300232265 498920158 601721067 200794505 845431832 674986146 756576224 839161827 217883683 783333937 795828373 799688621 886553336 83686748 196977211 119141244 75007008 938067609 421112300 710029464 651427150 470900154 121011494 949696401 452907262 251910486 678358667 699780312 337045201 454723703 841590032 125744899 744935261 115560249 50000455 833514071 603604641 399663709 564731084 784057477 165039151 694366060 387745302 180477883 624594595 680174652 228058 359938723 670894932 374362194 109764566 869142801 243126855 144879131 409349787 854321437 995414056 604060185 722623072 248946196 575613866 470411930 265286806 65354153 635563526 642302174 539785691 912955177 145099732 819836868 594758513 621648704 405296847 987827360 376402591 748328189 876596030 399224763 724829798 218673469 236773318 495404382 547899466 603651720 560695572 854708598 510545958 32863221 987233700 243892119 456874057 589537134 50526534 54276024 951540057 708488608 291156311 514871513 837146877 931105662 87041637 926043491 399098146 915377705 288357323 274028544 877291324 882402754 788566294 541597701 356451774 88896779 806578196 747753899 474326527 22235161 742856836 194898882 665900189 660809447 6555331 359272214 6394065 59274843 555425874 391371602 373251131 143045497 294469625 378668295 325616129 115806139 523135693 206786181 935592387 486865035 678850213 917806248 852951378 599020159 239015873 275262348 742210455 817586162 602457669 144500186 795918182 514996382 814080187 840466889 890614292 919206613 674319058 83217101 346090828 43257602 373372813 665984210 323239970 432195298 451524693 124135851 353355817 544668535 451243368 227519201 134239650 140178865 410019205 79025357 622605591 155816171 240636636 263705297 296572464 45647660 260478561 6363529 57747050 196612922 464724674 107344055 756127886 460623162 430928860 199066388 841184143 120981804 321072234 530427901 264080421 11304822 645805516 298530296 54533212 911238199 113329342 425080476 63427925 394227829 480308472 600702194 728628759 798331557 804598839 294096476 505726250 129071019 476640048 342550221 210134078 51611677 324081648 905615091 380401078 340873749 591489144 337124952 888791365 147707106 464668987 576457754 6078843 333994019 910620600 231468586 152310528 279587058 402613516 391029779 536521057 680165239 674089081 906679865 270272799 926024963 919480034 937312954 546014682 524826177 939073030 85075308 524549355 249447386 894346427 8781833 779435316 143007671 310544567 546466841 408271262 983693662 700686836 562496401 865096259 4947650 289275241 960876674 621366872 292928335 521296491 889356986 49171688 59181417 370304022 350319420 539886848 572137407 101829441 138560765 747776978 529605020 893863924 281954178 504797677 788107563 322157563 70154693 73722911 930164010 239996342 269653196 131647472 314445608 139652586 861796186 324600415 12749971 330673768 504532772 800413914 913759702 53979133 997083505 508312392 627174027 165268298 593603040 406206508 354663071 975934485 177653331 36689306 733097810 669909782 62233937 828868100 135950213 591150477 344262903 800546575 388640735 303928872 206867837 793691839 959140577 568865971 947389354 604931241 502170506 6225453 926445032 263968438 205033857 610304957 241499375 155403279 925574935 181581460 717039153 449598829 441822054 509003458 660878094 19234279 955169277 367431313 448357579 217515438 704686397 650376920 750848882 353549351 564774285 357117548 637846080 172532944 867966435 649154685 497823710 681883821 378171436 79513062 658159130 172282982 104300542 498995237 156900064 714654381 384250799 224149217 70709060 218854360 171587928 357914974 500451249 779341425 426972140 646466367 298415460 35194562 440623126 888267481 513592724 300503717 830389462 900040036 456834920 514913541 703069666 713943007 695385411 336021179 784899532 104758261 806604558 690487181 228773428 631675007 369351664 218029831 818858297 827973142 158018572 373674688 489975448 235512057 4699585 952993152 341012653 754525740 956781317 922573521 661197963 784966780 352834366 899548638 497678076 932992589 503641377 493516526 409307066 713612773 151225893 143470239 43182514 884433151 846819396 751991659 340796063 616516958 556731929 93749236 58357451 378198852 297274287 826872844 628482486 281944960 978406907 436100501 711776479 647769752 393420618 122818014 902464068 909595290 843765109 978191448 177068140 726437389 178065433 9796400 32760351 397710776 132502685 680493896 297320348 874970376 803042339 348694231 804059812 857714359 135856811 852833994 568688536 934989161 270745695 261699699 579847988 17534509 486125932 483223337 976068316 963227430 625573766 764387157 811041450 100009964 672523348 478182264 580238119 995303268 417488821 769651477 906582654 371536641 946246229 279347719 320700188 605852895 983626131 781328925 525107896 688561877 629596736 96649366 928114378 646163876 734616 199918189 285651635 966749375 502213359 741159076 536026348 332028286 534699812 735796235 190705944 432075393 975833190 500396039 938850670 129179524 101100288 649609285 73033024 311918743 131782653 772569369 100835087 701260966 622750961 217265059 43417957 795762948 920106709 187728878 700142570 647949537 248375501 503797003 983943404 229259031 146013195 63121830 760060489 338504904 280997598 368784959 558678959 136451201 208997080 836595415 530958176 38462172 457762740 578610968 717648912 528864694 939104994 171227079 774024948 327614218 662526296 652949399 983633820 297430955 434895817 36859496 700003453 720288562 398704180 564883106 147160397 910817707 273393315 3837613 429974638 388961729 331639848 631586303 803637525 857268804 445283924 103436277 664257947 990161515 804438326 355834421 659560855 202658220 547998117 931361729 9857937 497568705 35053032 743426582 989626845 30752448 220403314 936349706 931849308 906228356 584119042 114911775 872004174 905353664 608715051 40811277 623707716 18651022 990642896 980387097 650098653 732140668 143098119 109487744 776745690 633779504 322624410 344288067 126507082 997160110 164776142 852414787 659346804 315289908 902176120 616824637 991856726 544530145 892334936 31631673 295874141 993745863 117207818 687987937 141233033 895860481 172760132 149551338 255908754 71284219 665362626 722287732 889962736 117103964 856187232 790432885 161672117 92893501 265618687 242058853 407369218 499623810 255462530 247729973 680590263 441598997 275755544 568783914 614048785 619000583 52489351 495218879 758662954 145157458 872895131 342274658 534118277 676042543 935717105 51577598 277691154 793216932 290198245 330752841 260489761 310842532 478041042 868082581 74705893 833695413 979651800 783470229 194136328 313166174 179332511 229795325 472763768 576042267 827580779 456657231 456202023 819499077 722352483 805039022 163546859 283354241 765050789 154944791 176760968 255056563 433351288 513671773 422921281 753227444 7911969 900535326 86355409 749815347 842124474 296405118 329216952 152029159 753936697 927028016 918637017 700033950 701804076 367839179 987873827 889061560 753758319 345759159 101136845 964233018 264933424 454308265 404157824 6002370 839382767 428307776 7450285 783502707 45774258 90993836 307113856 786913144 290651072 986925172 48132828 887362303 848513036 889212870 594455961 877143706 839902018 945072251 752069095 609821650 571091493 583706887 296146438 149858134 178301876 359964422 130363177 2236241 14981660 130311908 872043598 228484049 849088141 385445482 655564995 850593250 144058676 127220404 810878187 359475021 448110566 733901548 503834170 840212186 795952054 857541348 712513915 408581947 219830811 132277091 785545172 865853143 192539677 413086083 653771469 934657162 855278867 786566774 39832043 90522066 957910364 140156480 628304240 193901604 157568773 21588136 549127429 846101070 985387236 233577366 580555294 784883689 873048377 802462132 874241753 724925726 875880665 558781515 471730157 943790175 644874616 333337151 495727661 717874214 425425005 578712190 260346577 436232288 149194541 933857995 771756839 535154644 207181824 230568528 704015140 871346277 410487262 944937198 456082386 908936882 27283785 243094925 327738991 433774115 648511769 2302595 422053636 954414035 327207147 12390780 395962503 228018980 461352315 436188342 579228048 991236150 97734532 977956836 880904905 428410119 221541189 475179049 375711798 756545637 977905755 380448404 582027679 169039093 843146721 879126027 762704145 199376654 348676245 575085468 828361373 531524267 301533071 211714788 397844000 783500363 380634625 983100334 677410982 46504295 980961161 682596837 588716056 147737472 473242630 114631059 966030744 614314449 589761790 634393480 982073763 356063988 477254617 730593228 225641558 260997665 936143103 848390658 758329681 4257473 236355343 625540477 35282866 716721209 919762272 248604809 96594360 61346769 317721047 768023946 951714870 824076880 468999959 946495720 170621820 364355740 385904899 146663112 437707200 296853879 726461424 931568067 558164594 829032614 42068701 710881281 144393969 607148537 691651127 455822056 19637349 304211918 440133606 294606469 751628925 569985804 211674146 962699550 865227067 548547706 404505897 117954279 188796276 292972821 534821199 726649033 755108886 127311942 715677916 662466662 400502979 376041194 327295680 23948168 570517438 146325175 251302061 352697807 619493890 201707497 906082913 978636165 436592612 542077440 373584706 54377302 935779084 634345518 641303291 375874240 380902560 257324514 654487342 32486671 647016700 940139514 25908546 160963088 765014704 141991335 732569669 515885562 630715843 612725119 595598618 883048546 560681785 405851977 955507695 36754457 939912883 930039432 429290824 569769103 522619 319871224 50655628 71478688 485573163 963684767 228818667 345831353 525958213 930655538 766638072 300451387 859717301 851130552 356148466 308908545 304791966 697573110 812666379 113244388 677173433 657518119 662514476 407602727 71131610 309675179 622602432 285453990 901900142 996263493 150677775 477090666 898849005 176648983 911706383 960656575 807690147 40991127 661624029 559743644 600076186 409435074 381222632 544053663 164694890 427051274 37583412 560930577 841805848 968219031 614302887 573345768 283152367 412387386 533050687 348106700 788271179 723078431 963360451 544714585 747326720 978842799 48578027 741296064 400042475 239420339 445905139 544978674 980290534 665971995 503973624 614298159 760274180 480914343 509939430 15092446 559563240 204252182 635567155 993432368 787306402 348614687 237432049 54354543 916963994 606907730 890084365 851787330 692324061 133465847 123185601 247592123 817890353 111478977 210150158 980071582 36217633 518267372 572603126 740917785 311747384 705959201 223200990 389741422 663956889 228297540 478037484 213606596 997012282 494851770 141894418 899542845 454169519 406738250 510995600 612175910 69393903 64027320 391590030 396397831 678629966 707017483 481756732 297757694 573848968 464426442 692880289 643432351 558235527 708857852 387189636 928715067 46722002 309453066 263453414 874711054 710495150 764996504 438574818 654697711 188980573 527313673 206556321 749605331 323923838 426881550 302433224 395055023 721861445 633222032 861262606 963089573 183454408 802150439 818555870 944219963 605735969 554133700 585795207 421942844 114504767 161491136 280246165 499687975 986109331 223906146 7775027 435460748 256672417 606609843 549060600 487940864 796716645 247717676 673634143 637738392 785117658 623909975 137555955 317598704 918958564 782440460 438028779 210017213 408536204 624239957 253084548 832666509 986013042 661097071 234450087 918773024 800520654 354488493 627393127 988968025 856285756 762668356 523275147 643256757 964177359 743003288 859404300 959694037 56298461 375198060 977872511 493820076 990485311 547586542 917595414 19373724 705539977 61627932 671998072 226990286 212361592 340247043 215150027 139425367 897221409 224379288 261392075 538304469 691886449 632710203 306146282 90703997 853895717 984559322 417209885 967036625 722179592 156401852 695370335 901296919 192602686 720178700 771986803 432018754 476394689 489479902 696001034 719021532 662091353 680302321 602298222 988460997 817305311 758227651 186632412 267381549 427844526 487441257 286705456 282994367 95594242 825160355 908564414 500928435 643836949 48157260 877798427 397951498 191475004 583479262 222984953 415081779 717596690 851259618 943593851 577200965 488742518 546642125 393714471 931802769 446451725 88366973 707056761 814818303 938829097 216308406 456090571 882867280 274313088 148899254 551563238 50083693 338889227 678731521 646655244 39923649 570891559 760657058 993329145 529594643 854293905 880554818 612988571 81845872 786649786 988969682 581071175 630203618 212245714 513659761 50680342 125421462 447656712 129905156 311289157 214371527 267930596 888037258 363205056 432795016 795368266 910995162 407926224 166344996 875321004 73131068 559447376 357347961 539319851 347584941 678902225 657441946 719332403 442130549 701310603 300471275 740922174 390937428 375398734 722526533 435553575 223737773 31418915 209719257 582533172 323417351 165748085 943382828 385232235 622297948 925804155 243278614 390695951 851388269 233465657 260315248 569609488 113046115 239650891 73055105 187758054 777663038 416595456 35421157 928645835 792825228 377245719 619520982 183323466 624636582 592154264 846208267 165296458 425817954 715916874 194647569 886777570 121933263 141736260 182480318 974033543 630676514 585790283 525707491 727216267 869929620 414806043 651728980 788639191 724408341 678938947 176345299 483506201 249448364 299232271 47304552 648211670 290891522 59617010 386598710 126792195 960698283 753989903 506667601 866687729 702538066 221984135 839278204 312901996 621101127 248599183 437540627 427147288 466102908 196872132 92538444 987159319 572532207 776583524 190106053 896825664 649975660 442560648 287744555 484322801 529207532 472148449 557635155 826464970 307442709 563605594 227519678 301414579 233602732 148309276 960460790 332398621 570713961 47093223 349248991 914634316 483130113 496890281 53838487 281899799 763526494 847294797 270956149 596017743 435067654 267549742 811963559 329095009 834347982 860184518 901948622 745040216 451800195 621233571 737021123 90860931 375425690 876683519 545537844 71686015 767126511 472035374 242794109 456611016 295953786 345572575 719555856 38824175 651105089 624228817 637042208 559894844 746241641 359906035 180767253 767972163 231057063 346566799 59033138 677752923 419101735 237201117 698222702 688815409 421081888 523248150 602780110 861570657 903971441 340352967 512592748 905264968 711753182 488386505 740732127 914158580 854187831 211779929 872371049 696108017 831394281 97423693 683108385 20476100 380165867 99941038 36272074 547333195 76327713 124754606 830446766 519944645 51102389 741347597 840932605 938131950 355196854 922147643 544128571 852263015 490050775 776159604 898744240 60964637 928038182 146878532 325685257 566589425 482799147 535364160 662955136 391719856 359025463 385466291 2544642 28271180 747086148 469003769 930551983 100263407 921343625 211529206 558697402 643340183 457483328 268272583 761403337 756428004 524120565 104952960 567888825 826207443 297521444 317460603 654743313 852300015 177826590 598370562 773035052 584067959 35241369 33894646 447867551 164752341 182984706 190241370 982538597 47460018 939388754 801370300 95363768 245037940 605693569 643206282 865511620 601930948 247728870 508604131 647912478 208384369 601579188 499043861 272533528 566945651 893016865 641735372 873501201 744295460 426422653 574828740 884262397 896455602 457891059 422219544 369870456 940545874 130517296 910607806 517476659 231530121 688079639 687807555 409353842 603975453 966945379 266221258 418156199 719161165 218968066 96786782 181091256 915013125 605218575 995203977 531108320 467550747 43545556 566703689 416955119 942745666 253703580 954861059 293067098 508345089 523497697 511708022 404933058 167439501 988523328 155547559 86467996 118702996 797512692 95925457 571663056 568886204 383039319 132653260 567603712 434319855 5470923 896980895 420549707 645001009 687736201 93879087 960143293 217662214 522101403 43664870 749832853 77086176 204641980 196842218 995946048 374581171 229093748 577194030 587498335 538087137 21490030 354116392 733362580 596823488 496141607 806149872 264526952 430961678 239403539 93813668 835665687 68906283 806480068 353798014 87950472 204745787 615581794 993650010 924957577 944265837 34106803 421472278 856259352 472399885 300384535 695376908 988162948 840951563 589922565 500591171 978209637 131986927 122637863 925519813 123794611 857683117 833378004 556369231 906329124 483391534 525360653 809534502 455602779 128571268 881335933 101581179 874469224 2417566 416707248 880105836 818872786 585119308 817609149 628297625 20471635 287362939 340528191 877633191 492579625 220721098 884050523 260124175 401854699 239239247 571234246 845494263 166562444 845336141 615684622 570866027 506956974 611879232 74870072 880202293 281879780 687892117 831317942 982145902 501814421 341656054 78749616 345827362 300617484 111809858 839025713 957504364 398622750 373541613 994445240 107310734 424230896 986025045 94322178 924430191 941219343 175500503 60218914 863317590 318293619 957825054 91254529 251599104 204137578 863761172 755788723 152614537 389412009 932813774 621165328 459757390 18963165 910946407 239220847 489583256 109671652 785118944 561668540 370350397 308685124 333987805 745477926 635352795 553474474 350065695 538143108 924136001 47471079 107651327 845509336 848532119 616745256 867848224 26601793 106502593 650910437 118006947 314953198 360612635 303638005 216326164 936855500 747349098 927394321 487012104 163484805 558352659 428902171 943816652 639156574 14495709 547575579 319453323 786528887 872121549 22085797 675356267 476399179 467534347 292512674 118976482 929091007 599166781 785137915 304106189 887650266 824445037 840641392 349275100 260534065 17476402 662028019 419122413 420999357 158456899 74419132 760829142 633870788 765684022 76971206 632154012 453093385 533953014 494346768 762033886 577697263 334980105 671709840 359204784 619070186 803583578 931064481 252190726 830897110 469168877 544430769 775507945 621108467 445449289 111786355 787072866 461459350 882766584 763470242 831400959 451270024 136287005 905184721 511661532 248917995 474977962 293878367 124483499 142323133 687210615 673674324 932416418 721445120 862626065 398051797 800836183 758611236 703330368 673039336 78779269 825874062 453890909 134901294 173506866 26870183 984712794 853662052 847896066 24813593 571879586 95524480 122913313 948131578 975200272 185658890 471873704 40046678 654185355 875751798 472365089 94688942 15817343 830663914 951952785 698674194 561737103 221787191 262292472 908102143 601482843 656432810 941564653 711463698 161482211 557363622 724956342 65163545 681821918 528933191 776748266 899805511 542409246 724800878 649467380 473260609 149028290 343198187 50822221 708228805 859165862 260463041 760095024 996386348 390507817 514114488 964284136 652698309 583834145 260009868 596087223 263788865 323209847 728342594 467717094 6355785 252521061 843686842 754542654 436519755 905666744 89089139 381561808 699142254 112294757 470264971 286101079 413563518 40113110 432480351 763536396 284114988 79558601 215139851 629000485 588899785 364733238 383489545 508373833 243836503 553318025 700438378 364607730 295248929 342323232 532060134 411550156 159764360 94535877 93126165 158370339 14782956 602795110 246454798 14558133 290107130 192558655 925507712 693908898 250287578 738457542 170012167 734141659 723209178 520366456 966010915 495679441 183116464 779817064 118140168 26423496 642603779 908277866 16283427 433945129 161793111 387208847 559151450 734075699 906707919 47918447 79344810 223956697 857130117 854942943 932643776 857805735 996250988 115496277 155880684 85612653 346413939 127050235 265289555 293463717 340556884 359808108 217209669 629984277 309137975 111020722 26350928 547919869 63952667 113518117 418124048 626231807 528936253 780905949 840618475 905110545 655793091 678661291 349407234 961296915 654903221 561075499 770354059 976162096 33186496 610587415 499542551 822916143 788645721 700244159 160787566 219784342 293182229 522023708 905245309 911615397 860434943 158277372 623751026 102870959 585786468 644485531 48324304 951791787 550066178 532870805 718805639 767873522 6165530 695291807 890605481 304484579 50417727 506421238 302024124 294696241 441543031 768487107 279690594 278444744 1366193 840216005 615243927 294539397 339088130 86594484 606366057 52111834 594514378 411195863 755146979 517244209 761533730 957588154 807586964 529136739 374872470 834841256 91275598 756573461 252756071 24312717 194938358 107046119 992808704 369481431 634730767 736781254 277536696 671754288 111549063 87441223 456304899 807360377 199572221 626894732 482275746 757974311 490784309 810251659 201621535 770069794 612817070 259790109 404606134 511710600 938833140 719640129 424060135 80516309 502299578 819795395 423817347 437200684 211839325 962267653 958502201 308248270 77926699 565340930 73223960 737635937 320323249 480301207 258396144 87804145 525896061 12986573 809502408 414492966 206231725 176671754 475429631 339363641 777685083 559962901 186984914 13832576 541673047 16344847 500515071 626073788 761348541 523033510 322317472 267086447 312989668 561985888 838033491 576287758 554380526 295728857 17463674 560733127 332455841 734814912 546171437 788233499 406972352 284221647 901029322 170523212 276498693 645473672 886122591 620180319 743592352 21550097 466343305 30228812 638858817 366316445 381284148 203892510 337540625 125699868 320415170 587553873 953088863 662660134 78651055 950934591 388448518 972198751 195239259 439044900 964765363 298511882 109688708 643313267 851534157 700061279 7106138 118910656 983983512 352479479 318167849 807581069 833611828 116206196 376451316 667733037 99499780 751269694 143795614 104228192 29305849 167676660 596188784 955270160 131203285 419543227 893057494 823284668 191364784 636454056 229247523 976788390 963723484 907478407 273763534 210416854 147770140 775181019 758580800 322159887 932593403 92719233 275908483 296737454 756960498 204772772 510246592 124664606 708894660 895887426 614325046 513145369 887537024 809442136 218366758 265595978 668489943 749615343 445159504 508531247 773654690 41367669 710251081 165265397 782358630 750095974 751488637 33201962 337804870 687634052 284096218 809784294 739580521 460516466 50893097 899821455 944017815 170203315 544603478 740265546 401418543 473802329 567344077 301212507 301802327 316274456 401427349 117140009 448818641 397583718 103692361 167449402 28673290 580609488 957190555 633287080 745871788 80600441 517129621 875721419 772041865 604176856 622098852 327141417 392517813 674360353 160951340 940496660 405772829 240046823 681205084 741352219 33458833 257291523 833014007 547186851 60296543 842671567 673797470 887226557 70867698 399184211 33909936 706036065 844007620 682158837 776602091 267427898 318833376 955584645 414301210 143669691 981121149 798795334 113422029 572377636 126215869 250830292 433008014 704112671 562705300 186190741 583456297 310955819 266595905 211075016 740090411 642710003 436896405 347677971 899384361 852680996 569137886 496721030 218657812 205520342 175667088 875060637 11233131 194401419 659722369 766724437 58491487 129277721 781126802 281830231 764921257 356193676 975154752 618505142 408070022 580949853 730714059 255069361 558441322 273758613 449878903 734649289 169965256 888380945 32028291 448779579 996352727 861248851 326386866 440501253 453188384 860915067 867620644 120213466 453981622 340305567 523090154 284795774 494305950 753379998 818935459 963625474 892435430 312114438 526550711 608002133 783769262 925480691 167369726 500756298 14144215 953627220 951588249 233883714 627649804 755611553 886368722 155023225 975023331 76339772 776452268 4984152 913769984 618698088 309750675 36244823 175952350 521859542 775015623 333100078 573257990 796327033 549802503 986893722 717458104 525760205 212434170 385271877 357842419 437659394 569414170 93455961 261915786 323613385 840761361 282821250 461389590 99200337 811003406 176119389 629652115 513702502 417464195 301461289 882347197 979584792 738343410 30936821 66874117 731984684 77691081 246771564 167196523 331769161 558817229 952351128 753394802 178478836 2238121 786022295 718151828 745586042 904860046 773557528 234557223 453705053 665959097 498385154 132956253 209689223 769111788 347703687 884903551 961519291 793539296 58876766 660329206 57979198 842104850 528339294 567421456 794149556 735329727 660962465 286523356 124387262 890842932 659285692 129295068 919715412 826614147 194076311 580732290 118073141 872754 422108617 180239114 427370658 959377601 74764952 422995960 808440397 997946288 983171818 118384123 730763968 98829402 708358038 72141016 101699845 552716391 450382406 682128345 691887326 506669934 888438325 528174639 766478663 561977920 642009102 996813068 374721317 204313151 874308840 889903884 154146412 98211173 913106386 727219670 824472919 681662273 518537099 201371679 356264832 229075885 545800315 964743920 766244188 302308668 956185449 87723483 477674800 243767243 145431153 586815521 603019642 269887043 913507097 952053896 89463540 31098451 913452344 177926208 170030982 664903512 744243696 130755347 499639122 447017333 711266219 724230580 769730143 831394221 97705912 623875612 567977232 631331237 739970970 393033192 323909919 408567151 217848794 433648258 443865021 532369806 488788526 802305494 113909040 759546587 135983577 592580449 575058944 187984603 168049630 523819594 166487424 924749459 719639626 950922624 898875258 967060621 771357956 17519996 616475570 613952768 711060586 254770968 774430633 980785188 346878676 363176637 190449157 749788302 286928676 315458968 989756049 253161798 739453414 643588344 705980996 89249769 848702953 740035851 630400292 391550807 564037058 751133212 638731453 664607270 281523323 694445816 593400901 432368975 531310987 312971955 198575280 349696339 211299434 637782711 983069486 291843813 706498608 461443500 708608405 691189116 724239333 447241897 213230319 831963068 779948732 132455955 798373024 829444469 920412492 429727624 234866764 87780069 505713515 457984902 975450727 896703386 213557133 13464642 325352670 189418394 422851822 438207550 890084115 655229956 738461658 362641288 475768562 889807650 708150422 188320401 246903428 133959475 571653126 503280300 468638302 732938779 248308090 899422328 419432166 862513625 206672829 932300749 243920601 487569289 478994670 899019867 887499397 203780095 130964725 341777269 247890817 210815662 467212245 39842318 312399204 360889001 541649936 147305458 289634589 756615005 398108387 970984442 463878927 760075859 616233478 524556320 688429409 375356262 15155559 39475020 110193215 57276739 16609121 136568935 988042574 586922421 912862579 200458379 43869363 155173652 692965946 183346318 81766160 341907310 989697437 914489486 571492070 149747375 849141010 538128854 984138483 171201840 955921171 859627578 608770094 85808597 139620153 21073655 523998838 111367218 18515761 809613839 883702506 425444294 748759927 896194522 153953415 844850085 98649110 26520809 12468085 282465746 525937498 615371853 941044832 984000444 35723122 533971392 884207604 852963458 921743771 931128624 176364109 894580737 478247394 284866389 491750754 791049159 604058387 813740255 62996158 205360413 341824661 404820959 627325790 685783168 547365458 958488130 380603130 857135716 17780809 483640574 436578468 585644399 740687120 953626497 176071591 393539641 638526327 129298032 19712175 643960512 308127674 504920418 779880465 169071325 923664482 404046257 962195628 760320720 290511947 767189960 798903026 249833156 356810532 222251909 495432368 974478664 166340812 683423168 590605308 842867888 94315233 635187286 606052388 987242060 266034710 486730312 215039263 386634848 77703169 296663289 323103980 406916390 708676604 34775198 675888189 861697670 745783162 682077371 589317110 337708034 472515183 59279524 989011352 759380319 546712912 683651138 541598667 593373494 456589134 245910112 471594714 546929715 2499273 458175840 814213655 645908007 675157847 140675735 400903364 664457154 218921306 955852261 603417574 642226816 283987198 244142141 965809891 111982423 508963097 533364599 989574528 375118512 551597507 37131050 225033711 36095770 743506607 897440749 763619850 772176701 968658163 776570111 576107459 290094500 730715194 790200296 229997330 627586716 574564397 327707221 190018666 511897289 10625325 516443022 901164711 456105302 41443289 282249959 862865197 520160616 374913870 766171229 283087507 377761123 725767143 412804289 275230278 856933610 836880651 764237788 632938500 695996799 273240950 400970782 2307113 706298742 76329389 169915841 832690210 814367299 18667076 248331291 772078600 489603310 128399059 854127982 41053450 716578148 471051842 995059464 244552133 16072616 820716709 551212081 966764632 966570728 569940334 817314919 190278794 882308839 491718049 411988154 177335781 386304059 174297941 822789713 208942601 885025504 19381716 699368533 277977650 888738596 294521322 974341261 395177309 43504948 719436515 792144148 484007072 727103272 35842035 927686006 172421707 107374925 801749526 293859532 27897286 538710601 292155116 490225009 902615495 116848958 288771123 27290370 782744751 400706344 620514729 738638669 766307191 833966738 423917839 610992942 354297576 414683176 626798149 809775174 568053078 584284970 481507819 507544297 86060116 875873367 913529045 335311325 769439411 806167896 798556947 858222155 921886977 256916189 414686650 860631707 658791235 805485078 428148979 978314716 53016755 446192166 657924130 474519167 945610202 49270494 618465532 524306493 446034036 756549521 896007273 454624005 898898424 246735931 645659336 931228391 203349498 405847743 167630506 912465068 547835785 378168826 67201614 230999742 477834440 696001357 46502433 576744615 724196289 972181057 163572791 962425818 780434295 125898526 331096412 67287458 232321809 587436345 523566439 336112466 377889562 356050302 556471774 13565510 199657796 961264131 535408149 676681410 656691145 465269929 479637854 947044883 554265337 976605483 48863290 700163823 681830914 545580966 680595645 730195278 188363019 434562009 789780935 446846529 372440297 535779891 334970214 781560441 727098456 695663811 801275959 447112589 120734469 320824993 481191466 475269277 588631836 856905182 741418010 726562482 293882038 187582285 157438308 489573105 286888711 398918211 552293397 582255812 410865436 827557207 323142288 288652522 209973818 199999726 263555967 67862814 927946277 954146792 678800386 272410139 220174222 366547908 293371815 140811611 711506607 892787265 991185759 589775886 931767246 62756384 552574183 392173706 932964987 853676530 120571947 509391762 304181173 546451780 824663029 556731719 165897547 79724358 82904445 533543381 460417222 414054456 573320958 883393223 773985425 570302275 36346216 942316335 80438452 902495239 571071218 858185654 315400788 174688549 48195240 581149135 11068977 671852713 553360851 438755600 147043827 172640112 117823940 450621576 656929197 628406918 192467019 217477650 561784205 919740798 173601397 434682981 973054744 376111603 492990446 554971040 345151904 133769349 693376567 340323944 329443286 625497285 992477925 215107111 265575758 815031307 434752079 467211313 419630382 793591352 548198038 766083997 195564861 473533936 520652603 494421553 710810735 976810845 745609046 597219905 560563766 922608854 28810589 20428288 713705178 197070521 309792806 19765564 877495431 549215350 992112562 131646097 838141772 122324084 439985018 309388826 161104265 153943232 569791323 703397243 628854273 390229777 313231506 476804167 56966575 716526444 929210036 889310467 895669500 694638609 838914834 782695475 683624450 217017538 401470453 101928899 127131229 113040890 370870817 558412944 202353120 750148320 780480824 140923053 872005993 316531858 480834326 78736823 107677326 801722282 831229412 798940201 442276367 262210093 952647339 180927534 472438124 470876946 471037669 100678805 618084859 790905998 310052420 79220858 640665133 111241255 247395312 160100524 736182272 614548261 120849650 492632596 443389629 791112547 214077657 678930283 218259446 785765368 836971901 713580354 393033598 167512352 903613080 789481226 692946530 793954206 960361509 464599078 770784916 534120193 736241912 210872070 264194801 870799060 390618865 794749256 915819741 877841845 830683363 19327479 234852884 26573690 749542959 769519818 773934516 920765487 620998267 948518710 805844263 165940522 225031554 422071428 215075761 296128923 295110203 473007750 630526330 950833790 446616370 646972827 997974558 517708513 411785120 2535090 496386213 219490931 452170559 709589017 891679178 102084880 6650333 823625322 838614014 46667968 73434507 194493458 530360500 755447173 998430052 40733657 899796160 313530327 658469434 4691208 142275829 489659978 824049754 395966685 433166528 271545438 286579856 581673366 330970351 534197607 16620693 365699866 75705637 932363958 868636020 48180702 692468946 752191294 116830173 296817398 346054132 642176624 949550609 750572951 400399101 38398502 850869219 813419331 701760482 968834720 347425562 797137625 976825092 143784627 724425231 756291399 338491898 435514736 514764058 332209828 770745852 959702247 980593923 885638345 128391477 63448468 675956862 902571414 733806604 938715397 864696286 49009676 312018753 306356543 408585644 409171382 7694500 798533606 947543533 443988414 734495170 570240669 162145060 768509399 424631950 499290195 236777421 324488799 795459612 471664423 373389417 176881206 556787866 82629025 432660893 982640690 82283988 658503201 591923313 347887218 319623672 147767507 497167035 391626575 832317067 114932123 367191438 326625967 531942984 499365914 183313176 333879170 488036576 655635144 522425208 134529628 115988818 779590857 844346145 203474877 228995695 3975234 381019375 74078242 853223064 288296799 398355563 118449749 534673308 549082359 164357348 466991392 550749625 895940728 801548759 13756012 415953863 330986062 661451246 973721030 397251625 813645482 601533083 453311083 27037463 442600252 718764209 366623519 605573289 437992633 746209736 104422460 73662276 864912938 505487292 76800334 1454579 220968222 970407074 189077760 768318456 24755587 665268874 5453627 398941709 458420609 849802273 994099698 448288870 348562132 122292469 998250765 527174612 605505062 362226755 554021244 958519308 278600687 567788702 331695390 62138131 28956766 244933687 155049967 488693850 602354007 268294728 122728770 399075452 265585092 43863349 457214501 681986328 968616933 111263947 193780248 5433308 61787379 274521113 853090974 341460947 201463221 290050567 43807994 690493614 315906376 338705372 527860787 378917929 161208659 743217362 671260254 660222029 171834449 553046490 675157443 719315424 916903547 354137834 753738270 635655572 835774892 889260301 406986590 560564882 974603879 430297563 278427528 710627079 162859293 702347381 395165944 388764889 899596728 61775724 835336787 515711053 614316237 952287123 51344900 902512577 693536535 550978113 330834539 880229004 397919105 253197714 215187992 15074036 410734881 211914991 153987168 747639110 524417657 221297899 228256676 473913696 698953860 584565435 475562941 175420416 166874525 879375259 39621794 74840689 308721683 945195380 175492080 101751390 771167702 514440409 177813338 947050757 668906828 852988911 461380681 786669760 901074190 394835135 516934136 1661720 352794185 734227272 571275523 111841969 186790507 625703602 210259406 53055844 981275747 429025337 919530806 396312295 72156372 572984314 44335704 720022437 63546419 35610394 300858313 307573923 419320740 895676461 100179559 883510327 490358274 636813793 748412053 611022095 265886577 944747531 392040719 924982442 658891356 513168098 859073070 231218840 652787705 265602012 858748242 971911721 188865422 493084240 395574788 850013228 617458140 917529901 527762542 317814032 801228326 890850540 675947486 425633416 629029407 840064310 57444890 326426363 532925616 669289857 583506731 319024872 989789937 685765400 711471999 763890270 347925733 229914911 266894490 440882084 201961919 622685064 456424570 95874815 150819946 454293408 944566129 978736987 784546706 853112445 115257317 534773880 47592337 612801459 867633703 437638535 54078525 733883740 99813738 253779797 47332512 695501560 334259018 557051165 299830883 413401052 464355819 620757937 107829118 720001902 206854752 261545125 942854249 304238508 227950217 39421006 343921406 608943025 552252798 591740005 711150450 645377824 982700912 165787881 712329084 114221049 812471765 452265678 845929138 333285471 239658663 626282795 338381357 822351540 252643838 301230766 14678424 306248147 718235991 308822110 537075091 721730402 596033444 587040894 180791995 11056175 11015216 786962403 958394869 657125249 242818979 24792589 500760801 649705760 122226650 733998806 372808818 110222868 232512262 821479704 821028457 157597061 814377095 555341887 736103936 415758286 757041530 351393181 443840262 557227706 38833267 452256085 123080267 950121367 623690112 810372199 881903538 861864127 546557281 768996434 926909981 830414941 548838954 933336673 330567488 443932243 923497839 660636998 120868978 569531281 36729265 750220277 501189053 137082640 741784998 580603004 395959157 29910691 80530826 961468952 76480305 367318110 676694982 617803384 931730704 568811380 744105648 171466538 702604065 680638690 720629366 765857499 844957607 722049854 413975159 578616408 365623808 311235614 689199853 809662523 265002714 65830124 488453879 709760545 990346658 58825599 666182135 649156792 782417078 939838630 198196089 545944801 611154230 970937396 356651602 518643938 902451277 971045708 691856521 465759452 392515014 836563425 224983758 403372772 165465716 591558310 470552001 375222730 224702671 253460193 520372927 425363683 731319769 63653838 473734520 985929969 481587025 196043797 504053148 810971515 386571756 893369927 640440814 617592871 977771695 21406201 492444655 653746726 497587195 260397354 626192642 484829644 310653817 613872583 113555830 390990169 886892188 702940662 493742714 543386111 190974199 441030054 3777262 363543889 841144026 852936265 567614537 387555228 300697946 760694278 345819084 556692976 141916355 70179658 771915236 926122268 362754738 596824346 515413129 157838113 509381076 985496579 792830324 923873282 612999384 124871130 623579532 627531912 72081676 74211183 573351240 229463947 730728571 906541313 746239890 403210466 817403797 165333582 100085599 824332009 724306598 298760158 677011702 681303131 502615732 356450454 624277654 151459195 739130848 763144929 393742657 957837102 95139849 397886179 215823379 23927772 978091816 608981525 262848441 88726274 374517742 429398205 561507633 779269967 638191642 585338489 871952179 754463836 420639363 607979683 537812817 848481880 420055185 539898793 140919915 774900440 829422916 532248800 55872091 377644600 129698794 789349038 532155439 606495552 348129592 983319346 499653133 598361996 962615448 256618389 169214422 438352069 710184161 822842281 761525943 389006995 171670309 263343805 449299448 371961030 56943935 817245418 76010228 438998528 424043692 859963562 776663365 586366528 748600107 265435195 969167712 13134456 186524401 120648710 98650368 73617679 930207230 804492923 995634195 2516486 462322739 492207579 850142292 278476469 899020082 103605893 531107727 88945656 604980932 480017406 192606218 452069102 787485573 378021075 576525542 311593302 405164088 983444477 60664747 846792160 946346550 222167847 407603884 221288403 804670893 17650611 87660148 943281310 344172978 491934968 284753828 510750811 258709667 414507822 267151711 893637962 449125819 596939268 714458933 257467639 823715690 80172544 859809843 885262149 805396420 949046525 494288236 715372730 491129087 648962895 828632906 890810236 537771772 611938089 760301388 872849380 18894607 588492058 465405339 410874226 750899075 414237955 623396949 657989744 850243840 509689111 881781838 639309143 842850400 558938120 63239205 470420837 212423013 568292131 698265164 730408144 821690352 399435107 590339304 79023970 579475770 175637425 270701070 838114450 532688398 451504416 916384865 51585704 565983259 970639190 925622977 392661807 111376720 730892236 295413804 437944604 997960604 320927083 732056113 466197557 292162692 409823756 203693045 967710564 996607854 887796667 87546880 470454199 729243809 429814956 581951736 44024111 765357447 187918258 487222035 480723102 737241497 844430692 577013470 24761710 873841121 149194901 281640234 464405668 21417014 252790551 418196378 395305918 120067589 448875640 680571035 981347820 816848968 814912079 405026415 450498695 543618785 568112073 490776134 449310962 98274827 469177085 773705117 173823543 105357199 112299342 334935754 200867354 577359417 224008244 533951768 940148589 337899360 77972064 593487601 886310637 856322667 796509594 956590880 275183096 750266230 113796787 147306029 985085664 851234223 651679537 575404660 142022423 147077126 694533402 723559193 219533926 836482368 391814176 148200471 889113989 258160043 357268195 43347447 481081186 930367683 570476064 39803292 705784779 289113061 287937398 794496989 915856157 576727790 563867899 721595691 982808561 426984643 819978643 61943378 702258780 184549041 684416815 836291817 227459533 352637148 373959660 769861429 965980191 151065845 383208570 285463886 953907216 844145244 661331977 502384233 570358643 391213079 888580056 100381562 548397387 100293483 838864118 532879431 85923567 449568677 350549688 820527664 5286201 549253116 153378266 312306384 404180630 65771536 355908162 427625155 322303778 411021431 592830432 440500096 249720637 722972106 352180194 667593238 800802296 681669069 37628280 186597508 535772490 927431485 832727592 325391726 490150671 475154911 476766983 729112456 114019015 242754816 107785599 905880219 498990888 902048329 26157907 37057183 509691597 781913104 952779267 560754003 369408083 211417151 383687124 392151381 505068627 619675026 155891685 841251568 198778056 624466937 254009261 855829890 526679056 320023416 7631307 685559083 260552701 183646173 563617336 701741666 283665568 66071193 942056227 994273808 297467056 29614876 668002717 456938404 800823913 472051452 677948456 773337003 232887802 842791887 87723970 493905184 345503110 814811765 702041714 668658936 714187811 629707943 270775894 972731962 207968673 982304835 390229945 737354353 164315612 451516835 398476286 399518897 596197389 419272597 629810920 880568399 336555528 815067052 392406834 69333097 33298563 276459670 437058438 684458807 176559258 883815194 172378840 88956093 778271699 72801254 475758200 244994395 180295133 946911776 361679505 138285768 839329083 461985612 720725117 444228568 542309661 105566851 651412248 969809787 129160630 998200150 132725680 374158623 200171909 158858656 92236950 238806156 894009826 373731233 125679448 991079017 542467751 544725563 482071967 939837328 342547040 984642564 901118738 56114069 314373026 784750485 455678163 363340485 543631888 459531500 689551189 951536425 232732147 752683916 325106960 208379586 722343475 111030915 879670034 792311028 987656061 473077574 31606307 908863840 913045078 934830459 743552677 763687832 872135018 777701143 122400944 669186697 10304206 677468816 27748770 594477005 265439795 825007196 820253683 510715655 704031715 890366531 819297341 963928335 659672346 223991699 562055592 321206372 270621382 817484332 981665912 255692870 367863460 1808748 265995558 493532994 165122863 312652407 468505069 983539510 972851757 826623505 6301673 683266616 803884608 746310355 627008364 261584522 453115766 921100072 26502143 949732933 616053479 797674071 109604896 480927650 993961038 173079061 380120847 910432401 136010051 350217872 210569820 157993511 697320263 285990988 307130808 457308286 750627655 439861400 771250289 572019360 659124910 334676998 386299597 616611672 594830063 258375081 561531876 806989662 31214745 33259544 794928365 172522232 16588623 175134207 254123450 164217034 791421764 609436634 178446614 844598318 574265668 889870390 160358043 228028047 774954570 847196137 871842922 911780114 921830035 310050284 828820023 924827484 867125295 653704188 745382514 638161294 657573390 393998288 291288574 201713591 659302264 904817268 346147958 366188744 226530554 918298999 667872672 687057862 658034812 659922260 598270031 26786454 622311753 614003341 277918373 745540580 876505291 728464330 213353383 522471908 753069390 500085334 456651206 471282136 20368322 733804766 360555536 226208023 13815104 186721784 650822942 749351623 134810491 304429781 240984862 786662631 308883787 775735835 886925140 244149976 289342609 578704976 442578935 963606026 851322561 155219294 696223011 568121166 520599758 720323863 71210948 869734100 701319819 880917706 92329426 831444265 864932164 961392585 949972716 984149045 917634172 489407223 244611229 648917526 285722733 944500864 498394500 257784289 614204187 998705179 235326703 441959695 231884345 822649299 735069744 678604743 699615298 442702591 493879226 312084565 14308942 428282001 209049527 387021997 617712388 553547763 315871874 225914269 878913915 504889390 890219436 233544935 809662566 26847463 334648322 806638711 16218319 922481494 958901269 660067552 624866963 310647258 351134892 511883952 30431316 94368358 399572694 595873312 613092435 76060797 920801540 947144151 222571772 595261038 704008225 158507999 685526261 939441985 687950785 971481298 647284243 581982848 387028555 535073577 798082798 295348183 880320480 283785241 287841009 48985786 497311674 25477354 827052117 971349980 191797197 464654808 315252943 839316329 684534097 364082397 517924464 124869649 578049335 895509652 123181024 358899164 259565174 297651685 480663320 805012523 650060716 518256210 947930662 6780099 974010847 9777979 113120626 425049539 224613783 919782286 361410095 513063653 368781521 119457989 172009873 311001275 431434473 686555888 45998673 912490877 491000847 470740513 381057357 600341187 216920940 986367096 784691210 571462209 136339939 172382437 909870776 943087078 173995050 740899571 836436066 47307888 808503361 510454557 527229182 498829083 729584934 302788659 246655421 979064559 361219743 829485049 478587451 158435205 364577178 829952577 413784009 689901063 428712427 809965480 930830108 460170935 284868791 560869347 675610483 754357633 246660047 621633511 107317230 42065525 249361098 947742627 721985323 154410293 196535737 237148042 450866183 995028622 838023469 736366524 970423476 723810995 821766403 840843683 411483857 464302134 900209128 19047822 996091948 460660134 974330892 504145385 198963116 508356511 449609353 956969870 135508962 557817960 439701636 955210271 774851578 396109254 149631817 324095459 801729324 385954323 198629834 791202291 713162449 162699881 242693699 672279542 697366354 574462292 982171001 246269509 231371626 457554759 387492005 850876674 714550535 717323261 713313440 676995908 626054321 784936716 905466256 934638104 229326017 790184274 481215554 273495508 132272941 490798358 170687395 866898113 269139841 492287647 115194043 396198474 338311895 483350488 963619866 169884876 922881560 946946876 803473039 817753635 146309073 74795566 574947924 960986404 167861854 161404263 114554046 845196344 654069926 312439447 171035240 859521400 66618307 270428179 767523571 9001283 595365153 871960759 15427325 705865645 408533203 254976361 437640974 127278091 745584058 557920961 315721859 348082825 187117551 379209417 123464471 734996640 903000610 147207685 346550168 863672340 878058686 687192830 437965648 830665812 508949882 214616715 811571927 624787409 527413720 52104768 9247257 235643931 484636048 599300970 603338857 223907030 930314719 752648588 794456393 711106249 778196750 360167975 27400661 634597490 394261245 707119253 780587313 122637515 501002909 687301368 708316557 81234852 103281369 879653411 641809049 453139153 763398815 126853435 464017452 14099911 823321857 560883497 963505817 86732288 136143904 938411717 816771937 502153347 596076028 795651889 61907459 420902398 641748802 309700791 247905783 86914637 19988908 911763423 769191730 499855836 534082155 126140799 672731551 305066614 304689262 688722972 586373951 986389757 697221415 1887049 423986595 165591396 14288575 376219279 113325067 20817769 237822915 640247048 575004811 471407810 125236782 909133596 606002967 479101013 271846084 890122738 803191442 543068228 253015280 572670222 874652628 644076295 648425525 429985431 705749310 97075632 301462393 657268586 201927724 205121044 247321513 306879976 54584561 909757927 878099029 518240058 206087052 36757267 775114944 352654148 122663956 993670080 896598968 194208087 186415816 418425971 418976679 66612729 333141336 98371640 578685818 53343857 429308540 100472322 372179189 801299183 41134371 18941609 582015238 441559521 656273234 5948473 584819011 20074582 718497029 436641744 86524116 704147010 920601268 806446641 293480419 878407071 696062633 227954651 897378584 610756972 889773431 665683777 26882960 640004518 817617745 452334661 859296528 842113173 44654320 286728022 530749944 644141351 526165205 780945821 40775451 222231311 63049055 979524286 132828996 295413564 522107329 910879578 389969904 437627147 593002906 17447488 213196294 71220641 153456110 68337178 805662151 358134875 100471383 429644036 815044 925252974 836650452 94299802 404548963 233375765 683637285 371824431 550166698 657753063 299849934 778549386 666688888 348981567 919424485 764023323 594828506 83968368 632111126 791307822 45005320 608046834 676155280 420652230 299049132 620936026 673406822 575014468 447688602 690877212 891042264 648361253 221251332 791803614 464171051 912532503 829401914 135695431 385866551 872953866 463524886 94259086 640928740 293091452 539892503 714951771 693914794 173713952 16456349 694071396 130872768 702411880 652061343 257933764 99195959 650933602 357091017 379754214 726029463 821502591 370444809 940185505 750635847 165237263 283811896 709660243 28516764 630747719 172640598 74538561 845650892 115539699 768535807 699152191 28153657 951487448 875063607 242509463 449238266 919463494 668087020 614828620 965925773 709184937 395992549 396195102 920209908 362626066 944013122 801669353 652190127 577341449 255830232 242813998 951456819 89151903 198460236 128567066 851423757 685860196 172143823 277597204 197654693 278091619 544823444 764901899 578226883 343264049 310080798 401974698 997460851 216500256 713765323 826482236 615376312 561149382 858136273 937773600 721270334 874812041 961936457 266536938 393271656 331103440 296596321 661223956 252783934 139909618 594086219 704028037 297553612 162596787 974624664 230667145 114897984 155466448 990858678 813802720 356482885 243295736 922992479 516393737 123298421 763918965 13627700 654251788 85498549 282771821 588094003 210711880 206323217 868454595 825639175 230563824 849466416 201233006 231966401 56596577 841712411 996905290 754434335 704424472 250335715 111475272 607864504 164177533 371966978 502483289 528944987 294697322 22840675 150661496 394736642 749039907 132895527 497861127 556512048 925043607 390128215 648599583 414209938 173248957 322178766 367190342 380516974 203290639 762846530 981336679 506865703 685593692 242424514 743136571 204067547 847549126 583248294 889835704 557179997 878619579 239777392 484864255 945698380 414421954 975536796 25640885 329801891 636624507 473354100 920549719 513736190 708791441 450761680 893220505 701589680 322435569 42396968 461265198 698248407 619302484 930637936 440097387 130907960 678555795 357386261 976817986 652225065 104978809 582092409 750121601 798125501 159107368 799512483 976687688 189992572 672339091 4693237 439104375 809011823 378550529 815330594 171721587 929341961 225137124 483134094 866582885 1666759 423245825 3756109 152282111 516090784 749155357 447288365 597067269 533346872 741128628 800790991 272754694 79442136 999789077 330440212 494612261 463775106 37232362 987354587 983814986 400916232 940454104 845660497 639070504 194038568 72788579 862969102 802575094 407972484 179925337 661900387 421261313 514406410 347954660 107819902 757266948 928518754 922835577 997786812 697018783 458235022 524395296 553060746 270995708 907175340 194145604 535343981 281704039 650588469 564795662 241006064 55601957 256271 289020971 734065901 225521385 94871369 706959758 429579012 895637243 374658224 126181765 987330507 986029459 943556023 584254744 287728182 775910295 5628445 333837921 388128339 658837617 643838048 131589549 854038786 896581539 503448952 796823091 729715488 210698723 743596522 581978305 988458910 840443875 864583001 325679774 85417257 492894156 684687783 580090274 905586387 493281016 280028652 213763885 411796804 725358013 120493616 368807088 794515747 842206458 158639924 737923394 302194211 973715823 153154856 866089362 811262822 405238754 127965698 77250860 342472401 774369530 708559537 820731211 133641924 402860203 217463362 871595564 351576972 367156209 384213447 624170950 23597939 647551756 363263520 755923054 600718222 754432539 338194035 221282761 218001595 851776652 450425778 996075576 455316581 822001381 803851230 954230205 214307316 510161544 449389987 355433567 152265571 886344991 884281153 969040866 19754989 986740053 776504167 984959472 897308888 27879896 481378630 89891517 208158606 314993124 279258950 990842313 758693015 812355279 708761736 134403091 769959299 13806548 27816808 965160337 973227354 57973955 741015399 271929960 313536672 191781102 10579500 86182737 295223028 774658626 206938015 311438751 29193963 559469484 56216987 194702460 793188927 965648197 202551804 262985738 980552020 481352165 223912597 569338152 525422558 714934336 82588156 806566326 899693461 967549890 971794687 397291379 425722656 296541356 244261721 795924653 854446683 417084745 954088067 896561349 798672563 125903708 524875424 389960173 747074135 842730135 830633315 991255366 719290846 931425154 325655272 426841620 876041924 786389492 995248004 843672319 66887313 557497757 600132989 857728039 611619842 426881031 878696348 59484959 290243763 542375615 737622838 280559549 736756264 407648514 899255124 731447364 346968865 792548495 971122157 596965907 717685172 150259422 488269301 865265025 225531380 747784623 307244132 736887407 26758729 619081291 22937347 241559148 250104431 255258101 382951234 510064279 315986790 783172242 591470217 622076681 425750607 7067454 723096277 760610930 947449223 655953227 748637813 571847267 506626587 270155005 51322500 141178251 659148074 578155971 96387771 775061731 192462731 162297136 148711145 268174374 283373913 646499799 677396905 431341615 54435345 64888156 478532971 828821054 361528304 558824020 779519117 593963425 915560817 717837024 823278696 149349815 394600130 420218643 529181266 723874601 825103584 266184436 599932333 32176683 157076852 856223199 550521100 214698281 886070578 464670886 97759892 349595705 280777946 368774118 479231424 501208573 945345983 307736715 567191355 506979485 537450333 546111382 91760262 508612445 698943487 527527110 579522581 768636768 660842295 356303440 778302134 211069814 532691698 376994851 218379067 349974420 405108890 50793644 86501622 293619549 433299840 26126060 900388171 126538250 129001061 743759902 522750158 724320937 159371160 485232185 575551606 105308451 721471235 509931454 310810405 914292929 40468013 10080208 521510017 172967961 570416336 58249038 871648030 470671083 25643659 398375729 650090189 304173640 611028446 228601632 79060243 687371979 992178079 794707005 301738986 996857466 584177460 57438767 870346765 201468666 40759780 44788642 635061001 528503337 671456031 785944960 922454038 377994260 622808755 38668481 272893976 683707768 21037037 239221246 101086813 82135936 45568904 483751228 643845705 530226854 128662118 995166363 174764765 86025682 16929316 947068706 805514565 801148895 431315563 125724208 834337789 73830039 350494842 627424111 924763408 313657313 592599331 488775897 323138467 589329846 745625629 249619351 989994835 467332306 19886402 497111551 521199799 4779959 365066490 179210145 506054313 246966439 287530353 738719258 669377733 161053533 316585135 675737707 422235319 983198205 836133384 606794698 531962709 478555704 361451633 505118062 419255546 654976614 90210112 171341163 813199773 941933698 431014735 999021364 644453965 844355373 557324447 616645498 374559691 283202703 397948083 97095680 795448474 708957099 993752707 185400256 81158174 968730651 223060142 311447615 34892721 463189859 904818583 423369286 818736484 52341064 278194867 910065562 586727911 184242615 356612843 371468016 978145356 352112347 216293616 718248552 780006578 900406037 584926266 710656336 286779719 71499852 108398789 856632465 956284406 42450706 986040691 736769362 409980580 852714942 51953177 57533782 367494442 505720108 35218933 768493389 442636431 9027995 405197587 614932723 608695892 737363343 281337254 639106606 86641600 717664366 35901355 669716945 711617892 326368056 471299942 133224196 499555449 286587401 172983436 477874468 376784644 257445662 184640391 230707642 205491911 779791843 256403062 31486484 765461974 294267213 281402772 627991777 714255568 14398999 231411563 848215055 461920157 515967852 978560180 780892687 540128842 649446750 737436222 611093503 308654492 97136186 640284087 911615080 140715966 546224104 717090081 790447665 883329124 841483429 82677348 149721863 492883395 643732784 229363408 923297480 940181624 555307789 344504177 669452960 69511331 858785142 444636356 137141830 907962631 654067772 609407566 159908605 668224653 169425277 285419206 516772584 858974663 699625259 485561655 187013286 716921301 744811632 426302673 65103181 871421413 759782546 256648703 632434268 864623460 527874102 463644944 85719746 662105976 644768625 633407422 961400382 151183510 65845113 769027495 432933263 796556710 294599796 933175951 324362915 303556324 100405883 918865165 548829592 796735535 664349905 870330274 474770762 591768443 535008645 252900878 393020325 916661527 47440057 450881109 956298510 447491993 109402366 738094494 23204146 253761396 387703086 473143433 334402370 238959423 894868809 168426528 532853596 53029938 467309792 626692930 442653033 148717266 367185044 632773039 558903275 541419442 949165706 735181275 466825906 615095343 216964021 835623466 994974804 337919135 360464349 942369531 340613366 150031088 121656126 198559171 941920772 62212106 68711589 362197940 284163707 368127766 596369344 287664622 383847661 892493193 162409893 469237842 800155808 918625152 244019636 138059292 426049326 410879107 827552150 921280896 981916940 182747292 868945885 994715156 478325169 493108234 983165243 268755199 342902024 949055149 589653977 779196949 468247 523234660 298349066 406061711 506052632 783095753 50688994 591460085 139884494 21092804 729374091 412199357 260324664 522717861 596932843 885735066 248613852 304660472 765048012 763216754 325195530 948175898 568645569 337793416 93015887 607887507 697231108 289384028 461641633 34456340 26707976 134678220 46989636 452018152 965581382 55626273 573759245 250957767 323661856 765229565 698412682 455734655 437107741 165245771 75909059 519896626 519553950 298365742 40034684 317065730 817961496 269400086 492339953 266118710 833100890 11628382 904920535 724223437 7346542 394176760 93889873 831059296 40338855 460358947 186991858 43131471 437069072 608393393 229362775 374615699 780202184 693739206 248367110 490915240 652492727 754181728 80953614 196195170 89797088 856913747 548749911 982592618 851508772 957108464 205446799 946629136 320171982 629554160 9731601 520611046 168980404 562523837 1102898 894035412 818446166 482600090 636914041 458928816 681916965 645218890 713037054 281996813 912816378 400448519 659914295 909449509 753040985 508333018 153208312 543790798 531837 327820451 55633583 982418672 840821344 134388153 700261190 235447202 631304320 838284790 241657172 613225741 18025046 327988616 46005775 871138929 712369224 473481718 327537382 45102411 815798306 394725460 424903634 149286584 175403490 959744725 893591152 936368012 900061955 470403113 644338257 817901900 226202009 84612462 26533603 101731951 610985934 281948764 359813309 29312525 316484213 249702347 417299971 974696398 472810781 620195753 56169565 288991442 34459953 305865829 999380152 419141718 155003295 625689790 942737315 569172672 221706086 195210876 470925080 479935301 788195515 796358838 85767131 511226527 571093598 111142554 255412486 137120283 290210562 731833181 179295153 697818764 42497622 507416596 519532564 629639539 891242433 499602991 619717651 388719944 57724274 937355042 330297746 136068409 896582239 685639914 998054019 330665203 541997231 217748607 29960973 322638115 577896731 122615978 145140955 117913941 894583391 601437168 968794574 544661076 968562480 764110288 330567846 182913417 852933613 595557226 991852231 854084508 679641440 504417103 69606025 22542763 663653922 880883221 908284860 848782916 897661628 15080555 539239429 637890241 63636619 302797544 51192556 841295765 657738546 363018594 164081972 368414708 833378010 952085889 692554144 304167269 923095705 347956263 759204623 825024766 587523801 818449088 973680477 176053302 382064542 364155545 617535127 842099257 929370983 106298276 395938787 541025564 608588847 596926304 22569153 121971356 616087814 699627010 263070815 167453913 555235671 606092650 166402674 581403996 887962773 20390526 862098424 842351436 724912673 663575747 142750214 202405282 706251202 300557387 218742459 86516341 800707985 519839814 778550360 953259370 222593752 23595415 62976111 146751730 879320139 365283053 651604690 183525472 211064333 505274675 25681241 128171908 596588286 801662636 331827954 810910915 346807956 299659556 827773975 640110267 881880203 266573846 147148504 112112426 991191240 521200662 621884216 668402545 719392382 787803158 879711179 309264335 884945575 841695415 966420231 142094671 305867220 530449386 425968743 694835794 14271301 308601112 748241085 878025151 421851654 664004115 165100664 617871943 419662035 325800410 223008528 40804850 589520852 960594880 261633892 961498808 398959583 871232962 585944483 941643731 541377139 907864014 640549678 77391375 102770995 994931945 819670590 349087022 605783465 67006091 859661279 990263425 193694029 640960879 49407325 443710988 13385225 669564115 183283137 591253099 429322035 265865162 781988502 809500186 160622730 513880416 454153469 46242304 90066088 959671413 546769673 579404940 764231014 854014448 590588175 579250580 776233570 850648652 426148100 865500793 531297057 14884622 874561908 341985939 493440421 787565934 858598203 902278651 759796258 917359589 753607554 519809164 590467796 996708744 37270623 611887572 578050695 729299533 669029117 918913974 771544938 202079944 827622386 327811247 475596984 334432105 415751525 232957715 498455326 738063143 693235496 154771481 37711690 262882297 336343033 192844105 343421265 99617467 983335930 479223515 312593706 201367297 281307045 232440958 916878723 180282695 710314713 313865185 693104140 342146432 339944393 967443209 957682401 569945614 208975078 173363748 236780235 751294907 776384877 856676047 323155666 668388094 485351919 271709345 799842613 816042909 185465646 633577174 866717498 785789822 132420436 584093788 243440500 642071292 651367571 649125707 977852138 438940924 968603553 714570588 401563840 746948481 633579157 795045244 954552237 409718145 177591829 486627409 348195898 260191211 580176489 155407852 473846510 522640148 193447624 405274399 696751104 743964782 283481510 730262189 514406801 207716309 132876816 822736759 46562294 518658839 282908734 415333491 770130752 435102786 429871313 280516262 715947502 283951295 855895005 37467398 798417838 71399947 581150223 259704465 52002328 881995395 457700298 878115988 10050313 57584862 563434079 229437002 66947984 267291235 801934504 87668677 445795870 645612797 934610402 79287594 466003718 777003838 517535206 679279616 38638010 577388003 867123202 186988483 232644096 311151236 435785159 93806194 325792600 168458599 684311270 874417681 644523566 362937362 819376255 852821550 582194451 962878733 638012976 28674972 890137767 288963602 870347364 399771447 718438017 147454727 912598042 684990748 710326466 845969183 943662049 894540050 743159612 723678764 841169089 638492019 733261620 33685685 855443587 680479812 994687296 645574759 170119104 646787551 590668629 125181811 488971815 973582870 432629009 584677587 199478037 418968542 105643708 881646662 288017169 274414386 586735484 205518008 883422044 856799858 204108788 202141814 395437741 305172203 592093352 986185012 954857220 568214320 632544146 888969370 954083993 517674297 472259669 660767286 906013906 399348586 629189637 902547938 540391273 270100208 928715804 253986509 865690901 239565642 51026201 823426958 720466764 712677347 357333242 473344624 648644437 717307079 697834194 53707532 880214584 567786498 910566298 311246456 94116685 771229074 669057062 58643139 189720509 535215372 52533539 448218999 96364506 344952648 252228100 984622558 481949712 700945132 941387928 343881127 858954220 979232145 348556352 707676413 819404378 943879914 491310477 849134608 267184538 399980789 671417560 178104971 146329496 370508467 513782287 151951159 690287696 615045634 955120218 935367782 159802316 960701469 354016459 173940037 285689920 93178238 399986327 817546022 505247626 942787720 978476500 232862376 524353686 843170683 109302479 623546571 926714101 926858062 413268733 496410986 638534979 553309342 210618350 624679887 371049820 767670868 172710939 716049580 717203565 51582209 627490761 569165600 716570075 976820062 88714035 443408523 861337047 314790058 467923989 930971497 654491575 22369706 96621912 865353055 879727402 881367954 825492575 905584767 127158417 474993277 354534439 956862948 988200091 268915158 448848978 266540280 377426762 918931776 666697075 462986666 916038831 366306955 902247000 180455336 423241681 829721542 442533827 838322443 601937362 193753573 411455628 181538377 780751046 406135345 946878392 910152334 394163259 193156971 346657801 331261276 799982556 539638375 883872978 211764295 221522370 447603402 732271955 175751842 418700447 684821997 783197810 840079137 386134970 144271505 834888555 940434403 197403582 5028181 515776672 450308658 480162900 556594729 935333989 459553243 377153110 3964336 916910356 646507310 255583471 12456357 477902288 650008750 628509371 592364798 628522140 808057975 359432465 239235409 981146979 767965527 134506958 417803038 427769685 291056338 363740212 77358034 256608593 995156499 200883051 365607395 107244930 167815181 633480703 188001364 126574090 553599021 990398133 833988044 173398842 426098357 672507942 178902022 555849325 622129376 39197342 449554254 625904651 41485690 323617641 400658435 11731276 423599415 425613865 120798655 961124935 439805064 695221030 874373698 809103004 88672085 91464185 567215994 491515053 215694104 896265185 385920102 291401331 375526499 527908768 569655258 344369585 191599410 852327956 73345986 93680741 686590635 759233342 272707509 977734229 532072514 638565530 979597408 44450652 953873704 859582289 368917215 288969478 102986593 578919629 252210288 409381088 537548940 673279994 527067769 244113191 390188399 27565479 494965204 386702170 653927694 985569526 115886728 825794510 727952847 561066242 531250760 472287661 696357740 721388828 235656235 33762319 110368921 616726308 500026312 495845007 339127600 598877347 659122763 634172997 806311710 651178692 293037991 131022553 82642830 216982024 523793213 84844450 253179878 9085020 834958379 975316108 790218775 5700850 231582058 463972513 48106847 835307781 375027757 239140697 470821077 325105551 169713933 625248881 688542579 652784381 62095471 613684181 769278900 682583456 77752009 624604649 362855693 662275598 887931719 735641013 424899912 778830119 826268850 195438886 128410727 966545464 560713024 294537974 688427694 461474598 291861445 49295950 715611920 240076272 639742419 950979679 752036526 587537762 502456558 524341849 416397345 27482532 737872697 897710578 641166575 574728385 724925395 18179017 164404074 444093300 714764022 767400959 76269109 507544940 516144641 639683769 864049867 396129438 143827643 724638910 284636189 302325752 734894589 59967825 261308151 354296961 983185058 825737713 162558738 791273684 156377755 113576529 630618984 351492773 594650887 846846517 225699556 285126410 38270602 495623040 109949493 528691097 521729429 660096587 822623112 507126184 329781370 556140067 60424951 243320907 615949862 515321800 425988962 740608468 580149452 739957543 117926490 847185036 315592915 224897990 392325118 118090620 56045547 720246514 788266382 443558622 175335732 516127803 72513391 500474043 891363864 747854497 635441731 24293717 925958890 318465424 425799971 623149804 771606851 890313482 140522015 887813945 328255366 378605075 417415603 2900783 839399515 58960010 879282406 206265923 911945521 375565122 571245320 627638157 750335652 61728940 868182946 566044157 227687996 876978294 777277759 990266033 215173301 164497459 794757151 618665867 767302603 861526603 614816342 223047914 326966333 297445061 790997661 678022131 757744470 993574068 748759026 670713539 894725558 458411668 453823681 717871431 521176673 665891028 618018288 23246027 585152853 200161904 228397289 860095342 464258873 380237778 163074692 527442909 35452162 222754068 590759462 927959822 435603019 510500997 854256160 985623275 581614148 656901339 137346731 60617119 563839336 832146911 635948865 993245096 562361052 348970061 711054384 642060163 761666793 631331983 428620111 660165514 921097959 602926455 302947480 866572477 661512601 426316349 70127459 3702212 817239764 919928579 523534683 764248704 25868310 385552500 387343239 382904978 964878939 75153960 808115849 612690776 281356379 302820919 764695053 778752405 559330591 693646911 480651808 247813988 875932878 859282354 196173704 147019667 301308544 281526636 560242160 958018591 870153617 19529271 900750369 968133239 420839491 206354295 694829033 567581719 318962257 334850110 394143180 303914431 729985521 303494404 484064217 972688947 83255004 974887323 765661410 821899501 600995646 492248206 790927779 380956117 260734111 625258027 720322277 404447110 147472900 322103684 97383860 684618013 460867069 962962860 41958699 485245816 837485286 339841753 445626882 333374131 436415202 286642912 306829603 100137857 695766124 977503170 9424368 427797386 502595286 483238575 731440125 254139534 177962739 287964995 675969400 137700412 283148677 195369194 150904386 830534799 902752070 141742032 854134258 985505872 914193054 607732928 703104438 831112680 563728748 41276901 855616559 152305104 938896160 510293812 680762454 556005407 828401494 583635521 442090719 948372716 597143560 761712396 555712438 581001718 571991980 750446153 19431894 394189215 832552359 166450764 419088928 311614768 910869711 563324722 534608680 930536928 513820503 614596219 873623384 998020047 429887877 444793808 313799333 379274029 263058426 320124282 323125959 201344505 149689978 320856577 581908111 335781461 164327738 212626060 406919830 14131463 206435775 253598466 943703387 407064789 110102741 149048933 442477877 472104299 796793821 636052141 582108223 500020618 212111405 216954116 666447940 93154799 497699992 170711918 701002306 364824481 67587768 113032042 662774383 301044735 767059498 112470040 410300309 700095719 130682804 60697658 789941278 148716328 955599132 438457932 654209069 965060503 877211624 302138503 508083187 289081150 71093843 206613046 170607347 639038668 739586398 446906915 284149968 813198518 824625863 62754383 112822076 381521604 995424795 262522157 980735541 437647337 685462143 560021546 328406431 549863198 981561248 869634594 829346022 350832072 311547687 210455886 776054447 672423829 149061254 754894187 374342780 609217011 646274607 918530329 849315740 782685169 605009998 635628964 275945603 207796237 81889796 246435079 22112373 437895603 411248286 985802842 547669581 357360322 121270825 266837576 201562703 592285951 783744118 605746506 270215094 926172383 311875781 456468998 15303556 559698330 772249971 783417941 574554117 598236518 652295912 113568986 407713022 773156037 283854119 237514239 552268475 952354609 968143065 789030797 144142060 699309231 295664565 303584100 914704360 695048672 709500255 747152007 815344757 281017170 168155274 260922660 373003649 709818480 778399451 896907717 479142078 304886734 706579647 229364776 264849196 504721365 244973190 933882518 667409289 50261859 485119166 241170191 70242301 963230005 982604810 760832612 552578225 531647189 572816014 287379715 42080123 13127031 623242163 482162641 573444244 754553997 104476790 292623753 84701230 995695791 732366805 436907217 958744697 652010262 204092513 177051187 549588153 544566237 144584348 593476478 144090324 837262915 909598394 271977657 498663879 70952998 976768614 925557242 825075927 295511378 276391172 971692717 261378614 809878489 868805288 329399439 338189026 589928626 556527843 872966803 476197039 971768413 426927798 855133709 848395449 989415192 63022346 816643117 904302961 498830191 349774661 98831057 343369622 804302880 296577219 570299599 950733835 463844790 601097578 607640952 649053100 779045845 997639567 279313525 740076729 503490988 260957261 71272432 860278613 883222002 475816293 787702059 738461878 518626966 137442150 551051267 668390466 529892578 699783844 3148807 911541744 435163991 465117250 786847286 370479740 94438815 198988305 880255226 659963404 608071756 920430759 571431187 523046513 870684766 335360917 522953578 915867867 264711392 241749126 356274630 166682596 931904218 3994407 560506253 182737030 914772901 679506836 268746162 153666266 935249740 134039397 283240392 790395271 692507346 4814248 954391888 611063460 12260371 546535545 810203913 232283624 157245232 544563792 390360191 627635420 209138952 124710662 795702637 637465385 489137139 675351108 81399351 643431460 52964342 605013592 742309940 136497870 892128393 111930446 269604967 523398491 351235633 694989998 373258725 794305133 632087609 77796708 250165997 443430943 868691861 725444834 801080225 461233962 221073492 463911950 388428136 235503662 625534352 320214163 811640549 898343806 572640481 251267775 433384612 849534269 558561457 161239428 723003881 762118393 368860614 413180514 979231271 581264064 596052541 125165863 47705073 699778495 361951239 869689382 154151201 647303520 73865200 821068056 34528638 23676080 284258341 868510704 359368880 328116699 78495120 788284823 300149623 863084445 812198214 220160420 258147985 740868132 40894422 944870295 310450441 859995666 203078208 42037721 878116570 902517543 607628672 556057984 511822679 984036957 660573883 90177988 945161885 76042942 402601507 37213058 890954016 495128018 306565563 376553321 751808678 25737199 109923959 982367803 472975141 710345487 861956475 283822637 31789927 310745757 794909925 181135885 765565169 331507310 395210816 423381654 841577398 748989089 156325921 798068306 134661459 989059329 314355060 298566482 682981677 491699235 751778429 628766688 145621047 347513494 343128667 821496622 155162411 841018641 898481729 406799710 847487941 254155903 932232349 388233098 933734233 473878595 36010331 12537888 293069217 879794841 966665903 663754778 101133105 617354679 310867709 319055380 789780513 805132901 415720436 908602933 950608770 613995574 161831725 342807077 42338953 468639116 982994079 719011530 29422336 18643692 179312806 189813121 572352958 520980465 862693669 441498774 92273932 714500396 369463656 61397028 692963136 137429293 451342545 856652345 703127617 629388823 444060654 102449636 46378169 28826889 707813035 657983512 265337143 28709384 866067674 300384527 251954495 587859408 363575652 535032550 327371009 97691751 223237172 129889834 794057252 925858597 661431571 367959742 746492562 432583151 754326170 889457795 835347547 358843045 259661023 233459080 403549359 790932597 901764619 608275850 84154136 850367176 340578582 202234647 186470963 256193744 866630417 182283067 654217906 99728567 327686054 371407793 869460194 601279476 890939465 470919160 127591242 629758976 585340122 187512992 809528331 323152666 104543366 751813842 265300829 575580745 684282057 973066590 454367880 931638571 485580465 519512925 530026807 444273616 944573375 275542407 831388103 735615906 198654666 826267781 580333656 400364169 680840656 231857492 879502073 617684506 732471245 646203625 910529315 873058520 366835731 597797292 419976028 195310536 809929074 883139130 488511882 930134055 342441020 948180533 814908401 564642898 501071779 616530737 510936399 135617014 136456502 295063248 828879106 673840145 380504419 266317956 387061567 965288417 228176081 530119701 254191552 69662916 661283132 551647229 15727082 804542473 73100643 740767349 86591704 752433461 782890559 190765093 264199136 153348591 354513663 216714225 964812075 72993233 743453274 775418792 475088927 34320238 228639193 169375195 712796589 444793635 583343171 846335023 857446689 884562344 18744804 650956167 426885158 230585115 51371667 524894833 623984403 73797002 381268942 455035890 842122468 612351411 683275404 256504119 764815605 207993245 138073003 89777316 344261262 960691434 445466978 291724675 93108779 459854061 149423258 656342876 446382315 540454363 328176416 186349424 381508907 63898351 863759738 442076671 405892847 181568804 337425203 975627799 983903490 164478809 998053945 552994443 178025990 652127656 10049772 443296615 386463420 504425936 641686107 695886217 865432307 508198675 563128410 54031288 251755862 215129271 476854241 526980056 428154544 845929927 33345895 274335009 638113820 484872929 171381339 440420542 478873840 275687812 864889351 227612799 457623809 848843040 725190887 751822071 858109555 746680845 719724984 653310396 81021861 677941505 551108939 555240072 937948329 865817893 732251909 648117233 998792869 432872641 112824188 981443586 298334309 457263232 748573567 208979051 244888858 268682184 691799853 79376331 478217147 28058683 688548641 68989552 299131377 348305342 264376770 476164394 806952229 372434278 855695068 125722567 106083936 864048294 976916767 811845466 149034995 869232636 286373293 822552588 69419522 654973846 644931803 468374757 380862244 770492294 338117630 79611227 708686354 609456701 53323307 42515437 772467733 68362904 674613471 200747874 190541448 357409638 539695688 349533174 387054542 551615024 657787985 777559895 433037557 343734380 290660086 973245440 349784150 309157017 928798356 735530812 108543438 718141994 786284356 916045391 552111956 172481942 204586277 332343371 439164574 564964598 883640044 555016745 583660408 950940904 456843140 867362781 32864022 183898028 131752419 732258884 676788532 901303326 735683685 887581335 374845471 399961011 952692878 577918699 619646772 51861470 925347392 883594853 446531946 832150695 205791779 400447965 626328905 917108577 957080191 785694005 974420162 176297972 923416643 476223498 127158595 171240894 351943521 617942005 750893477 371676647 896237301 379134716 231689481 40718230 490903170 781889880 719859040 946112607 858762224 106993292 257237075 178434416 241139274 685588328 321531786 808112449 171171208 600509694 520165566 120296574 397524612 800934270 696667919 731559204 70574473 34842732 538752721 405847982 409274199 758963588 948882432 838369637 870256512 165873319 431628787 477108061 864681043 139659051 410927915 749202379 217565959 863079497 340055132 285766715 179199335 207350916 218567079 500621794 140562066 464264566 382635291 357330419 585716422 28038164 681918252 777326748 23824055 894758245 204017802 717443419 403583690 248009764 386968724 527814282 207844995 718583359 471961186 873827290 950160812 502299116 567700666 828277860 734152728 459097485 379360738 366534681 799358720 996157871 886668232 391069234 865976714 85929374 558277057 582133146 402046060 477959581 173911070 975420752 618191033 76222243 976537448 403399039 648987447 704786622 255361958 747795933 759423354 658329744 595371987 548819813 999837319 244776043 500969761 888078763 690325755 273242306 592065748 50981591 795411939 698794795 899171009 313216725 468780746 791379027 88141649 320641938 57354861 733381222 512025841 134356789 85335742 932616614 925349580 878017912 783816680 38808503 866285141 80273231 647906799 370071979 243291226 911355800 528163270 827298662 986573024 55400755 149128977 3087211 732836390 454646495 369139152 499144867 553254265 502395793 787395219 985665939 342929084 563369723 668385580 870355945 559361153 361852577 25687755 862219178 383703580 613634098 679047094 551481004 475299284 778469513 270337821 615183016 256308361 369229295 603987641 514912160 389857503 449549940 230545076 975061320 622867786 372506763 180050930 16734544 41468224 641536494 818119564 372046283 114955126 878780770 106370376 644355878 350592145 665591716 923985712 631152604 779862225 659211452 499235606 580813490 513662751 518417341 816620284 942843580 341201453 471116112 528272465 151369270 735929329 649157807 547554839 669746584 909363553 445154764 353122745 636981749 177657015 961836114 507797277 990898640 431284676 438752855 975345889 799575803 392663564 30054189 305657584 258179782 130158985 721944134 486837704 687094915 424132585 816478797 311989117 522097602 424072427 879641252 618491390 136943282 579135642 840688153 911846529 763228854 560346312 142079542 460232705 314082281 899471917 861539846 519220626 922245685 852756352 620322624 740660945 656353008 382778941 547885704 960488561 670695493 81859676 409937871 656634176 403506972 288177928 728834680 279876946 301776255 261314430 62598239 562346062 414049282 645839111 607191710 905643283 995691592 735380345 30835634 517010158 35829451 545637016 655720848 885765889 484463260 983212862 443299004 338466103 79750800 115907652 950010503 493612288 633107301 348890105 445711254 375621053 95607378 346613529 180874494 683845376 845854598 269001075 159065868 402739378 797237173 417237648 933152357 691117886 735614511 932326548 841068889 452443999 984032901 414009950 561040600 466294489 975413146 711399334 34153556 343798479 741864945 66115546 589451488 78534964 92531216 51344587 655329922 898886053 366773324 467307177 951064777 170960368 41182588 66401441 981606769 31550848 315773468 229162235 134568776 135554378 314134535 635852716 567677665 626000446 38973160 408695861 148993366 11405965 151830522 594737799 380033535 994539723 877635536 228427266 111625772 302649609 557997154 329939336 510159836 5660616 817306185 911776917 704045317 957654781 476088911 38192117 601652546 400198130 998990353 409294148 352684758 112769617 334617332 664180269 457500364 691468082 441121745 827934577 835960956 919026859 693099950 385675941 797280926 215313411 297228985 117121583 197883478 307133957 893263917 638544380 877574021 477329149 111333299 534537700 829891514 172647047 300228166 904683003 238888013 923781279 587040695 867412420 574558506 789864690 478407608 843743342 466302073 424944444 364289376 704498651 860553760 613213278 158955629 157288849 295607729 126831659 754977198 403758151 342642233 789608725 478316441 335648241 318087817 189106552 344731754 552273213 784078793 36939371 854970195 530645130 799846931 546366015 164445170 819270164 768670432 104676223 761998994 537327004 876091987 439765792 387540569 772632391 815885646 507236356 415532059 102238321 64620857 924494708 907191965 937219432 638272152 251298677 812323761 415281305 695143296 445948543 730118993 758832765 767291466 888929352 69934259 945043652 779948063 613259462 966188767 506760627 276678268 624813298 82744134 687366844 787171338 593085335 448110143 751215182 889449757 620712217 738500502 809919635 772531437 260390986 703878875 996632777 560495840 553720386 142670821 753793279 642690911 977881519 487008765 662387832 756572838 790437448 663161849 395000622 4402990 998214888 212414163 507007632 169273336 940906316 801458101 810591982 388824416 576711422 786932276 312235614 914373900 18665240 277590020 15219484 873226544 537844945 906045381 686264945 513607327 996583691 332647483 235160135 674019468 417971655 826225440 19019287 283523268 329063365 307938721 447547000 965990899 885674540 47591329 691613083 756827476 410495122 953754586 714414906 660107670 750433402 548372806 215550719 523787302 691571490 37783286 736137085 696966948 753461768 163612093 867641459 737857681 530830060 397410311 862449636 198661820 589271044 443145642 326711264 168423371 550955464 519998478 917186928 119836332 564722503 683244505 541192149 645985085 133043427 560955777 188723982 95853917 158573439 347016013 859213251 337897511 688952617 204820025 481856418 955940317 563304055 502594677 912431371 898757718 25822673 353541638 524035257 104631662 14223099 307118843 991392178 151292354 466488034 771423685 1246033 102337320 840544362 539205454 34518247 990033296 997523515 255582460 908600179 762375113 162053879 630124027 546825013 956303062 963055874 95584581 741919008 903098377 398056167 702682410 977390978 183030707 57545006 633362431 496843735 465236648 199065912 92464724 46819642 861479994 123723919 761741110 7848625 291642750 505963411 288216825 634430603 98659055 157874393 545397146 113530880 306714504 51492059 433696219 891920252 687863017 280062587 773805470 715577640 945448626 252685716 17088923 805792487 913977301 46347575 895219874 846946463 436416059 355131669 22435181 523964037 537938658 36004410 533737672 159282607 920809440 488020595 600476283 242420448 943203034 30422952 147655077 98616769 788622187 42865560 357742380 775423838 257850012 829880076 706051515 459698286 113551528 284023340 509176849 80632916 528645522 375961151 862635841 782193237 777100679 904394301 520863420 809601334 196050036 680628542 736561256 453557008 701132278 883743593 582966454 262552647 963905705 404586913 179357785 118047761 525097298 464513374 622553639 583085316 678684195 304064825 921218947 867081048 700052884 852550879 766830784 134930126 603364357 23126123 54160934 937037745 263916658 560695063 875854124 1547111 227964388 108663206 852533770 854302221 440405135 456589505 187469327 488485391 323407128 282376458 144049565 728090198 866658186 335026236 709708372 817485085 922116427 239528495 926508644 143421498 254517022 690060733 994992327 202811390 236584550 14224646 763063266 473927359 641660074 969331349 389557431 633683167 317957630 866210386 64959664 62247004 463394752 324332503 445637792 973786239 550005791 406021624 450384607 288110001 284394420 932196438 873858797 991139426 798172624 123900093 97279678 663200201 601208577 280002764 182526013 692769091 877622040 57490526 679184301 97630320 7754414 442349319 894031131 353263797 514619240 922409198 812004371 384381212 335153899 135798711 519244884 935099597 811644501 80559280 741825887 814100265 557098551 221949670 176712544 794579549 875084284 654572477 758005919 563170277 947549719 295403256 864940168 534027544 650330580 286783277 370450049 423716211 262070792 659723491 987599200 336642175 245887822 275334447 356200307 410482399 879231510 120613596 755094042 121945403 806482185 830053504 654736555 898076696 678609861 825978549 986740236 435540728 110210263 447116175 975139304 923105853 139268762 763846607 127829291 484060402 969845277 929737703 505136092 454991329 497842068 442806815 118948078 816938738 589055386 543161975 648184061 715960241 898620029 611749075 937992431 709591460 603464706 588517527 710881727 111778025 426081818 804345581 291477473 44746891 478178027 705195761 483917850 322300169 856395524 228329327 254635731 361327135 149069747 651854198 633790404 346182638 974824225 27431811 838792647 798231882 228704578 756402074 594842551 472607948 780898747 357644696 672932598 15542452 750040597 371341050 178143162 173930331 963112968 971575559 188167804 818375067 348159440 776399242 81663462 913448197 879975512 908495348 369882801 287263971 59765923 166178443 682475570 985418162 133041129 570541855 459921432 589519416 265623524 965030196 74006474 966309861 782701424 887303538 895942773 89146314 398331153 764300685 691614738 21321124 223935863 438885443 596532175 49321321 106933751 592109400 733789638 102528134 411478430 711904079 43612400 444767732 111869940 19160365 654452089 938522275 151144575 726070998 300465035 832660995 41040519 63266391 381477297 875448750 276562854 764038071 702957410 750878350 58541368 439286693 568614988 769629403 363710092 924322650 621581480 430182155 948503718 617774230 214795928 43757886 473209586 758161109 417957781 2443863 49040622 414548078 305762055 448000591 631254559 342051314 260863654 875945877 410456286 12914040 825098796 325591592 768980849 914159114 552167068 290845069 543544130 760310445 811023487 908176078 741803716 826353874 99195407 620958994 500326244 371641984 707234559 120256730 623326680 168237895 960984574 482149414 934738542 523687976 111039343 185635800 141185506 724287355 975950968 934739453 6790084 114538386 82202375 559750385 651013015 790688098 818117297 3283367 847461026 598729108 92892611 168162266 875808506 385816234 121565604 858224500 922514523 246342294 401210035 957572038 72320420 661681320 56986517 704460943 74402341 601705089 167679863 141811952 941281600 215273154 426981235 614551996 775258748 256406664 540842986 593143074 58157148 31969751 508819002 285097864 407530896 583685778 192008931 378537334 993274301 32657865 431797928 640847960 368590630 387076513 715590696 175763525 667323105 583504116 190945149 264340031 242832753 322107765 271190013 115406028 92954781 303818688 582101793 293899183 20249999 12153638 884369182 18794828 544781267 741321829 760437471 637468398 266680692 291292931 512223948 997529720 42438457 904668451 823653968 736192700 402332626 317337235 616113812 372457451 443584257 422845300 858743450 465554464 154700389 325873052 707852988 440855971 941123558 697401933 648186597 116076980 343107103 405283565 379731026 652218074 615495037 135700960 603392509 388035137 994240168 840706720 230663438 181091616 147611627 477595565 398429520 576206769 248491128 931384644 678891740 740412829 873551407 278427604 429523700 359658355 547889098 960746120 692100110 473375786 489811723 635647137 489978616 739364596 5379664 54628048 299613389 608998908 4323274 241722756 136089542 951220665 714645581 887961542 864112787 480736041 137123 953360247 690287737 473151336 317640787 250790539 122109967 212605283 594338377 245218651 827802633 3884435 602062621 61338480 858758977 393782173 361476418 491447875 614260826 881234422 382309665 732420015 477766456 845338717 941852115 635179060 712157071 99112426 414470785 720008347 331365495 258437474 168466956 143660087 601111646 247274641 892171912 145840339 366741828 977354488 937107216 589569089 477904958 29843307 319190498 487380379 559413596 273173796 252263591 903675183 988358041 306253518 540490974 783057643 714490616 573033675 445461220 427198882 354223156 664866462 555956883 767062064 833393942 237391086 748308683 703684559 292964163 720254098 334204386 738668160 824834416 829379858 699791562 766037728 252024050 827233846 102916937 468809531 373757009 997769290 257621964 144175149 198819057 439761767 83890002 421928289 621383778 53781796 80917360 548811294 22417980 246965932 518387604 957646899 346241190 852132621 982934809 656255939 333571895 993400520 234439717 831481253 509152765 279613854 332118539 384043392 976345135 945698016 229889372 616883806 218629876 713643733 829525451 647971019 62167820 903112478 693265346 459954743 774275117 252326114 710165692 618171091 507247554 894466346 332741080 211113886 182664644 48834171 589610198 237965655 611160041 878100829 8302056 771918648 62296264 339523186 238280904 536780856 48668695 409445951 134895448 899511027 164811898 515721597 348646904 806931533 879303906 364018668 199286054 693995409 592975701 183954322 924275813 356208057 915727544 738735213 388269226 657335877 799709804 445314954 211322814 574827164 702619104 635032406 307877751 961784887 512396507 717738273 878037804 27824226 840642308 1110299 898318601 153637775 884240744 633757405 382898227 388779318 694163201 272420267 974438185 184023487 519031109 223111106 988409053 461820469 544438061 725540212 718445498 206017191 990234740 470328395 121139607 730930456 175188504 711380071 621031576 967376260 568783807 575238150 278918312 578996508 483636021 408591558 865385071 701595418 844586828 223669793 844518728 576887095 663601895 462338710 767803110 432095806 645150923 549764863 685075667 125032407 544172665 520667956 675731241 375186188 926669969 425165764 791690665 235773106 185885525 806030899 371411095 833573511 197562284 411195653 272867640 130508024 929028290 497772230 449211331 979760410 733005091 800855890 561858959 356005115 297864213 259359818 49643027 53331943 226794180 908416822 669478689 703501244 780521674 801370658 137736548 304519302 964135707 575725319 685691887 479392344 83221678 978547749 791682199 342311728 264209593 766930575 412186291 837955449 883291070 400535739 866997442 347827677 56598352 29231699 18693923 794122185 637122619 14620627 152615953 31818145 652664092 370650911 558316005 842863367 970944516 241171180 24052740 511485111 755106999 537217927 605207544 743479403 864738651 276387819 117298436 845239614 444832324 941980593 182604974 647495140 117371331 934291718 603470456 472610958 227574426 813409293 41805627 619320892 869976735 639748793 944284293 527675363 284991949 224582208 532534750 863214661 385023101 989565705 672269175 956909503 668502034 565815344 357941956 23210314 795035550 681347233 450077689 639201912 85054860 784260227 793541308 656231126 471549161 228600605 702940320 38556554 284655421 92576189 811891554 892616540 378983680 797666045 87128697 12348013 521244125 939606212 993198462 635705859 361474645 991337684 178438018 448088086 830430458 82641815 352435960 289773944 83214556 950693568 87319693 910642414 947725128 212523762 297592894 567205096 440266978 13540977 591442731 546502155 735203599 909262045 261057363 805945857 978702073 723185459 431172693 244659263 512880015 627366383 237712381 147605273 286350198 53354440 592847130 170681393 381670288 788260548 599698652 588367324 110910427 819809231 704126487 668276310 879718848 785947449 807043514 275057135 170641060 421085916 207126492 211325479 156876868 959596757 229925818 211843545 410799681 112476858 991753669 424497775 76314127 303620367 442423181 979099280 608614617 898103935 943863507 369974932 932753596 611909050 754791030 350799143 996231139 920580280 388319271 777257604 416452355 197316204 432891611 525100178 46758819 420770933 328575009 955484871 731139123 737614440 564582762 462951161 8538958 902216890 404554781 660981340 65559366 840914936 614583990 280183775 393898348 199098136 677596182 37233302 456811117 244637960 273987314 252230795 195846892 997568924 778668164 375288902 853617356 767559636 5452592 350853225 745582686 398191543 331711755 335851849 236336738 822614905 706226331 10424406 231512456 660086294 875348046 860991456 19762165 17128509 331656288 341848768 287666977 175302076 85565163 262054130 966958786 918197958 463100741 870069732 418823512 758815074 285304201 955720474 158346230 572068479 954605007 193907607 240140033 291448036 434276868 991437272 22646423 370729731 885088463 645646541 336523617 438629776 880168980 176557109 183052058 483700378 637093738 493104868 578990973 1303241 932826250 572426479 43561817 811130001 970345594 707783591 537307040 801932156 801551205 773138457 670481945 963800331 985238570 19863428 818251919 229159356 129056450 667087845 673649501 243564085 149823919 330629644 360555556 427928760 685633516 335227343 377933174 768122507 679814233 828670354 893817336 860776247 575706770 650354870 387928388 145596976 78896953 277993525 693995387 828072170 933862424 766504930 795470845 15793966 525661523 537300228 891525616 274768633 296759587 791760411 423579693 633164369 842012360 701721268 713835752 798097740 932679865 865817338 616571707 691801605 334159862 97938571 698464563 277935572 519888932 110796471 764077814 777035280 106853678 122744937 860391917 534770195 422541639 627581342 887778560 241696000 918651767 951221229 738236136 820779989 664034186 715560931 127657653 209221461 576282141 831332444 877464242 708829171 295580186 992351317 938994328 189664762 647854748 388915985 466793584 948936423 218341495 419318978 340359916 119357356 248418427 805460760 176133326 720244055 51005246 593236381 627598299 511661786 82191098 850578825 56262657 824189101 620147269 191246641 528820085 7315309 885866689 224968454 74378349 718704623 11114776 740088228 407899023 634787163 86538916 352381479 583054389 639821580 422782711 302928975 284172372 472743800 452239268 289817164 190117180 589834549 251616463 268532620 295908025 421985797 158187089 307320188 114101472 72777246 173982077 950560363 644921576 743528284 170220055 274740592 108149898 117716175 799669096 988099885 588516995 474874461 842959932 263748858 618829858 367528097 546477098 912800273 707770189 138981479 559908612 853623458 992120483 706489752 489830465 566295770 658963880 604694307 32094706 901164552 158755532 151662947 982238531 829118775 420648990 977111617 594065687 13303143 989676542 87331679 358849532 69258486 711418681 490664622 810053746 903830583 375690931 971585490 974850588 176785354 508074494 314837800 780398153 516953327 632928313 866418508 365192421 855764806 339218882 976719714 445499791 525309801 260799369 202285772 941792663 910994961 73925375 437769042 813229473 403579580 192905775 711195154 952743374 923314363 388725207 306498164 266583578 823713244 472047713 664996519 852508812 108104295 528260198 595417451 641290442 913582261 449418636 41328298 457725662 878015592 516452802 238752025 184377073 983628262 538000577 176984111 820525187 766952067 627243793 958982562 42653119 771765145 246155639 496391880 668705319 46394509 408078580 205868605 437495640 966141559 709897647 48517460 490170432 215677677 266954842 116378409 458548211 501158316 987363750 793764701 207253535 351098762 791096633 963419185 860017890 531711917 96669619 876633993 406139867 419463693 637792969 604754720 985301022 720707426 88652725 851719559 184897252 484948171 398771545 147696192 240192819 886998495 231909528 2907286 317453966 537475033 23161351 388803751 307780060 306640659 218249148 472032913 40258196 301293924 952392678 870937214 392685132 975166566 673059987 749898186 609563746 91410886 642639250 504184024 897424663 640994289 639432370 574195020 354796400 820447185 683094096 277500199 17784874 250133755 331925990 581774148 924518045 244269276 18060806 121077886 629522742 936894312 166546928 938579675 415703704 199849746 648070215 380129546 732906952 186679765 414769043 462674433 803303882 431028859 462798850 135097132 836751449 303882308 162656346 452962947 117318385 652794926 46938592 354285600 90979208 338400765 952001279 942759958 872965047 499101279 527706832 320034791 293433254 957680151 65896281 569789489 263213258 867620366 174090310 510621764 455327745 438445545 726521931 948003175 98278034 864737712 227791088 393244262 302687916 284056749 37434702 55286844 575056246 394641556 558131279 864547832 755263488 382796476 831302682 292235121 504458628 163696616 522693863 787740143 397650284 762226650 519380202 354727994 527155549 428750017 24431721 218816097 311784000 316449884 529421783 221450849 952725970 266040130 450067183 843543169 604999439 353933031 36284020 965291817 370721641 166420589 984407988 298021558 151474263 146073347 953539389 896381401 162720526 625915985 612241731 977541962 354153889 161261278 796850294 927336367 5040730 278002293 391306193 933144844 618018905 610325745 857513196 668467929 574848750 79333129 398173603 116677466 336182414 105504351 584132801 127440807 325238878 644024276 329637787 400346044 160853434 297695784 728811907 883984476 655312986 498912383 370647536 532414808 761628544 125113500 397999567 609869850 847988802 906021549 698604774 233575937 413847409 536614214 603962963 300470201 369194503 658154810 519039012 493997588 583989435 640726915 867322708 35901935 435214936 957084318 628965264 506933982 584057132 997789589 783860287 543906237 674232347 601438241 277131623 522948245 415671770 140586350 846817144 598350995 682103774 310086394 579178716 190838985 557143253 895145235 719071351 73956140 836475270 819785879 515355574 71047524 647854597 639987357 167030258 205402542 888979550 245668121 195778904 833148703 948391082 962698000 521321527 956587645 971152951 267787446 473764309 414854036 515532922 756134225 19532313 272348554 860465794 596826367 990168893 979976041 607481314 920875827 483405141 389783045 714999955 264950813 840545299 828064643 951980551 626114240 997666534 559401058 126861379 675837300 643799442 611306744 648102747 293333185 933421064 100718292 189402231 40584958 458180789 644672912 235795539 730773050 228670808 301094590 85215718 636581041 482538525 165421864 802099869 798955058 657953886 68747548 692301580 794058091 33690841 411728526 519848643 416124152 610508974 71212182 654658677 401998317 102534876 673887298 510413270 870889140 990308295 754406132 625822153 253168171 562178344 674808633 163089037 761191630 1608911 404393761 56665204 464552596 767472220 839024410 276442784 613207955 533894830 164060238 991069935 431208851 807240474 334135417 952654050 509343521 611571176 663688436 390840725 48802007 569197412 733866024 866302732 734918581 160471169 184236614 65936134 699837921 850305817 984051920 302172867 545861448 956365294 73769994 128699762 932228882 257868088 249255588 429180746 446972561 533928818 241799819 784583866 147017440 711872615 2801549 666865653 433610742 973656164 634293756 142722156 983335180 591707352 82458745 259575071 615861641 467040458 757488581 144259079 410264543 546466845 607469582 607802272 548771213 155612175 229305734 740674865 78313371 183076290 35352627 509248046 713539563 540455194 262171618 598771672 344331605 281749402 691766203 729892786 34367995 877907769 55853299 94645326 52781944 833791062 26377085 235015730 180487628 473584311 41449756 155400282 620545108 292308159 344212125 511703144 141231245 636743150 807705613 57665740 142662734 683934403 100702940 320112517 571444809 300906713 259838529 552486038 387631186 770019506 143123910 60144559 661189183 582916501 73829774 403946643 279317671 827285568 739081336 798201711 415551474 854283958 294383456 547480722 968443419 109362025 229432327 637391206 655913536 421247381 860338032 129224133 304386334 686701850 166931363 932025398 35641799 894689980 64442297 353558598 858586018 885189267 926013320 651729196 875999995 149643215 919782615 401670767 945923405 838602265 285474948 27682657 792074683 789562836 219063163 261291413 482246133 883871120 564401854 940400719 717408413 402894640 348679187 152369644 800123856 89540499 642377670 243043563 951279750 481615170 383919005 339690346 487417579 214695155 307357365 479977458 157447495 348875828 293066334 100627505 551917240 578019412 219511369 386081861 592071871 618745845 43698881 881375667 19327533 144658649 796905146 314924924 588129954 7225383 747732665 57975770 786970576 37658875 9162699 608758196 54646481 427744803 554825728 400695032 503782155 686393408 980049935 993916020 623110195 337910084 514778209 92575506 193494717 236665362 800607170 898318873 400328073 620579779 996110806 599268933 95719123 845906262 696355110 657476923 318573309 269859199 508712207 22154988 669701173 563069860 728043248 942691452 948348742 169739324 500728581 12752572 885308776 109375420 391595171 909543609 922381396 321151888 994062149 341192548 207995921 230034056 630267951 833562552 448196367 909972748 987912010 720972476 931120413 966505411 198066432 503675721 424723674 218191644 960383102 444263602 414127319 985566378 537576600 509652337 332230478 67926381 55970350 30270634 924860515 605227343 409652084 343824352 745697496 23827888 658349171 342068866 282226649 287765268 419415605 387642134 315845165 275699282 549286000 408167107 570266199 343474082 245487006 143696882 316953026 250469229 324863112 354744848 357911314 220618513 728791250 68578610 96392224 658679759 430704306 774335357 369305288 366439428 491529717 693292980 136807543 514862029 691630101 658590735 737387387 477707144 28202860 534935469 320444050 121840798 605177307 929738679 763033384 685434334 553634249 915655302 86452171 519978332 241594516 901432269 966877131 609264191 160616246 882330413 644356456 783783786 427060110 409345124 42134535 556888742 380234573 175454466 148213811 187809390 409381067 389336438 615807533 909802013 772490149 836099271 449641928 922400757 108593290 14385395 10381814 719933511 665026251 350791837 163525032 382594961 183180352 372798293 183000905 511985082 886316023 491241649 864566938 494178708 88389154 721717669 965883667 525380397 731775581 619893912 415683693 221482188 151840656 642660910 570900117 256240750 618946940 653031217 803026095 14577688 66986477 171246237 295467241 939585374 293669765 527388616 231145559 764246814 928180 384668927 978323434 482328961 875269965 82953824 461100807 378638553 455873382 293081512 441030296 422319488 670800030 168119100 30882229 128458208 154187342 355563855 811353275 778740351 839300323 422224905 316610088 961974392 605935959 115672132 934293097 15850782 695583685 921458627 500966555 423649446 128037426 532111959 641215891 280711444 659773426 472400795 51275219 467007951 291086594 121015041 180534680 527084567 965551177 508103963 238040598 96713114 884240383 72546030 335429867 317416436 563055200 628691111 372338380 374243403 213405360 33479380 379155360 557105179 350569762 193664509 550783616 388985848 945221098 785599947 775348802 301566480 365320015 560274173 683418336 742313415 972194039 167855861 427199054 580168531 866745766 688385626 231621080 658647617 797791861 517209043 540139988 909932434 439417541 791354257 236564580 601271781 368439593 574846978 157846897 56637080 117318672 198267895 789661643 687091033 398278667 467038695 95658079 418242298 510769956 618456773 524844215 583729710 262183461 58168450 454807489 715183643 370348618 725835003 83990929 470167299 675211377 418021067 985349575 114103126 353670901 102555087 633558158 289561757 534507943 871330324 959986523 609246655 516460723 127386554 332341971 402148620 129327173 853442230 141627499 404598029 999481998 678809569 347243301 962794704 170186502 379802740 862492317 194694011 461261389 54947671 614196471 929546910 411482004 948404587 565431098 696927629 119693588 953791604 459352114 203700355 480946102 75607964 124660905 386027547 862380184 432207082 259493281 452141096 861783381 179908041 984436108 406327099 979480302 116319481 282138444 166682122 424851398 304326834 867291045 55542597 800023004 600022293 348831802 793501051 615510197 289877526 624336589 24261498 246363333 199211763 63643472 762858065 587400298 667147792 745558968 638796018 869039395 865318003 628757790 43472231 169498247 667095737 897318138 516099617 638366615 597773477 933811875 216173408 165011886 837244715 982122583 805587751 567343211 67925679 8675546 562924862 207030235 684273523 31250228 116410343 829577380 787881969 800635443 188838029 406943240 338231402 478153566 931161690 172475409 751063967 381933206 593831665 631898120 294278770 717670503 669610067 734727258 923361482 793904625 745338451 320967017 776781281 875255550 426244437 799378063 559134150 371219922 282805768 452405894 328457161 217616761 608393326 996318613 719527577 363786495 231937564 234557128 623870133 967861689
700687785 528114693 910371621 97970073 489517704 932209384 963984437 854223472 798311143 763567228 339302916 555487294 448998966 229571283 312671974 739494327 968852347 469296408 801672376 122989842 725275268 607218481 895805059 947589067 232384058 586108110 814484086 964378606 115648440 851931393 290541739 958289989 645217245 519824068 426419075 363322230 552446485 80502311 485860261 72267822 566761805 786853266 930277061 698270471 460820785 29209363 400291791 494732445 897291249 957457706 985817040 179681224 196201298 832139387 508630381 481003958 585174118 294346482 8911866 950471435 546762053 753205493 742677738 308117700 530284680 178986965 623602341 52104439 888044122 614322820 596108068 444731340 282862246 157746016 344992481 213115578 890210506 228977496 595806284 651686277 690999096 158694587 700332189 486772544 906762527 725578716 301315811 583643915 447349681 266640501 452806248 231109404 592708319 931082774 895854760 802776850 587244997 784036851 780115488 5466330 717157110 567331447 678836227 30349039 222463532 192085539 407089882 684257603 198604298 11526248 301442538 647652151 725319831 802048449 988385246 466317459 728979013 666375367 830576084 48116343 575017896 92642435 589062012 488211657 879683119 672813949 888461681 300597434 336224150 906833161 866184600 538253541 760279956 321787115 117820813 327865436 199902976 189639053 29711111 405622691 630692675 18446933 139795351 356282825 567185273 125390633 587870999 200669607 221685291 421745850 45008394 653452366 892885135 790268716 626397628 984426866 121295855 297327572 552746967 339297900 799533838 422133505 709743651 319258271 221373396 358393137 340368367 936301822 612627997 860965343 210959217 456928282 660783127 606644753 125061380 868866377 392852487 803837762 862404045 44522196 423097473 625189500 937690070 479900460 925390305 796256070 984197204 400430459 526830980 162941487 790596385 780442703 513047105 184647405 547778493 248951843 359181918 51135154 926518047 181413148 130721306 184980568 308706038 900575000 967913206 720449754 292242656 895238438 573814049 527795832 181559784 921636643 998725332 413653208 496281708 859967900 678205852 878317615 795279888 721229694 7674858 783422982 736127789 869938207 96621902 309461051 69484478 597949137 369608604 721144374 68532243 149716127 59712893 861625773 958161805 632627104 818691643 522119480 8409585 148463495 727341481 991036658 739375989 151490104 861042012 757440546 994529791 936798578 460114921 67993128 489513060 643093283 399599751 177190658 330539488 341134125 159758586 324866038 739545942 466526884 36441933 215796554 632911538 883138647 825288807 167188751 164803784 594788263 890129196 724377576 439622186 893495595 810239812 41024345 383313130 684284391 406799948 925471068 19746733 609278229 912457974 723417772 132164749 108182189 569701496 250768696 160212808 522457968 178316970 875964268 292182283 340773461 275065570 393476395 493033473 101454935 831972845 928264248 717866467 599452061 107755624 681762700 803341561 642829943 834736493 108844021 662948416 39887169 490768641 467835805 163650421 890994711 333295939 397722218 935312575 352846653 711541439 95813952 83224790 470436067 837066258 272461655 12519774 586288668 989899874 453877900 410772733 358113434 98800476 767408723 593653779 231743638 681252437 662359185 872469255 19279341 887511336 654047778 295156506 814026420 646002791 504544292 824581106 842370149 296987766 524592367 831310363 911702527 226043824 456084675 370658639 729239165 549312778 997447756 315875994 389567149 943754431 589649982 836731811 706679849 533112559 451350611 855753091 532410305 822678426 217204894 691419575 832376204 289616481 903486561 657589378 548011014 808468402 635708591 785291802 834663909 172251984 894830695 810596672 53222814 857397419 340743449 607622488 800327266 763365277 253117753 27096012 207115286 882843307 851247853 552260026 198708436 985189006 435674353 290447305 645198282 253859509 784888825 239328434 721569909 130298407 930450949 99476499 661238972 516514592 134697127 155467341 721421323 3665265 277555758 716543468 77917029 69129013 660427328 266683004 828172816 790613632 748832809 143874571 169641163 550783037 520532140 885407798 584418813 467122664 686023369 107106951 43545562 454006339 215685504 905410207 329869877 703195060 468073353 636829960 775287402 201136981 836994274 308874343 972480159 585935814 136314808 537956720 892257523 848225876 237140879 961187439 853845643 916169980 540215310 730405807 157425805 491182124 290842066 751123314 759551961 249164453 965957839 991441697 143957396 646388956 717131097 906685225 549830010 511320625 25833366 823503859 961402202 734671580 703378673 349956553 488252454 129460626 953593696 50053562 790785679 582180836 869422113 710863971 922377803 300257505 316707253 522054739 561027779 642146485 426427834 761357371 551660203 397940088 631992075 571872204 299430620 697411419 902246612 457639443 893943379 75184809 180929336 708977183 916058994 367069411 947801531 452055408 916283230 384831212 437373701 869321824 106306454 130679320 843686190 94821507 448824283 813584186 233360017 132095518 891406092 45854423 547689305 218969728 986448446 452558992 990876514 606008584 238614040 125077290 129624406 634906465 296631742 779603774 179038364 994230464 202171892 31006679 838413419 509256564 443913128 553613819 847568904 783154082 285823836 313622647 805994557 476984141 4517340 921578363 300057687 677860652 154871783 342097306 912647988 600379763 193899549 346139632 699303482 961046216 327272471 788064559 763102431 734786431 805485968 812540685 820144483 353911961 64178364 232721906 993873625 647266270 664877655 708215387 232635869 887206074 863126287 699418453 844597651 357905590 60860565 82293583 338472267 850114630 965889027 957997310 220998636 197458210 526074046 345403040 958732607 497724708 729947867 553845637 668860053 199981775 378985805 895354397 641228289 105594458 154133033 653433300 754471721 738456219 138218256 588695796 339234803 49176644 314001893 462665386 568266161 836703931 201622990 762899149 180900470 188634426 780043141 746746065 732753627 593300325 753816982 69678185 917444752 411606508 115028968 333008959 920367801 153762662 290055883 285204263 203083351 776849233 408318213 18175690 780391978 465119887 705186172 230346049 899823644 20930174 166143526 261883908 256893976 220680026 407704824 997953499 291211065 591458317 836869403 648302474 779649980 993513059 244747976 694511689 881042492 965472316 880452656 310914463 584090324 653421699 350218942 214536325 625702007 340252514 484438033 523234241 176072355 612874636 220885086 834327656 32633593 618022189 963159460 901318701 940564147 339095329 140204163 193306116 798350564 207196441 738328471 261774111 701879222 271539087 797984367 981676295 274983510 759040065 795753816 15938449 594240788 468786082 850192037 616703403 636954506 29402997 148185002 316965983 72452300 137852437 574278433 17461044 168913504 286867400 715937416 160470811 542372894 476481707 844715774 429238603 956076552 493011187 826260932 688523425 662921204 29666273 136427491 458690099 486077305 596351243 926236770 993984542 573551049 749326441 583049367 815770078 619086581 247654747 162904864 979356516 386102425 112302351 928537248 680733035 498967594 698555626 220695857 170270781 219766446 337151529 209136116 681785070 293240212 821318381 923282232 708293521 61117893 292277312 65266720 279874906 633652021 60900127 334778085 612114265 996157560 27463764 603536042 816279792 330542076 260434911 803776676 849032867 911705405 633966179 185045299 229189138 95342228 974122822 141481344 700191711 788925838 809559651 444167376 167358592 799219412 515820532 509601137 593486381 294378164 44191780 888316191 793207104 595892346 413478319 544580029 276212165 933419889 6567494 45401706 692614641 39009694 882090584 712131706 369636574 532321178 21215217 470172520 6831023 62129398 886498338 577007980 326774008 528657900 598217058 275629010 171000552 487288828 996847301 887936410 957085345 70404190 748308827 829711661 521691311 43228490 483226516 29811324 87667814 595986760 182881536 739619619 795184644 8177191 279885994 261852844 860547633 502952680 115215440 20547031 354357111 718375689 350367004 535548567 622379198 450970378 459597747 963533662 254670526 728461573 591923963 964887092 99028077 829310833 649766107 731548405 652442253 159881967 577840667 601800220 293736524 144759497 528523511 104975430 111776149 710092967 270978297 215365380 779125264 388839868 879580647 840257781 35658619 869010474 351152936 265312685 666304920 443473930 866625255 419525133 373367436 427084252 544511499 775263572 981103959 208579722 538848535 73558800 258126414 615770884 594024759 927312044 777476676 275804226 542382756 982586808 692293502 480588994 664857658 548276361 372710648 255381918 403390242 718751677 714771716 21187678 408140275 628953795 717669809 877701444 314157584 38080584 204650978 220606670 549986815 177533921 755963512 510463197 504951152 209461585 901031847 276087023 127533971 879923462 540237473 299840320 187405168 245983973 326832711 699397460 986208113 874304244 473336466 640995635 333934266 815710340 353050693 90575089 934899018 364204446 421444003 292815039 287522733 203761028 16519734 658610466 523717025 464670262 524193409 448919545 219590869 646609397 717467063 527327595 635409907 580927449 628091956 318579675 971669938 343429428 3187825 536651400 525749823 426895836 517541247 927314625 866631448 563365626 31996946 881547043 676760398 641428487 951058908 503950526 945660052 276244399 241121256 247983029 248330419 634307967 8063087 165698407 963124996 946501397 218716573 272521592 112655755 383930914 62538680 809794582 829467631 541081814 620199731 620171767 918506290 225421574 376572501 169676353 450963281 470288383 36627689 458556743 74527188 393757544 593796359 473011926 434816172 480631512 164355672 494444224 317149652 896780518 238005128 794425487 604580152 120746429 685756134 909497691 926481379 61226133 335601418 620866711 43097847 434523446 255204056 4706438 478960548 9832574 506610404 648214906 821848334 788802527 525642509 354054336 722807441 298377956 405375514 26788848 10396198 534349207 323071561 703615025 678652289 840739512 176471705 583632456 691311349 962881207 463440625 925644168 855031320 26876539 495766935 560705986 730868912 807676165 852851837 673810594 61986731 281838848 347110108 536060602 195985774 146505206 938924419 721078539 126062366 131878247 919961563 407987728 92237123 273578320 460513594 820326005 173614774 699080176 736577737 609705427 316428066 431374959 785326257 545008318 220508265 800039224 906810013 660783671 690597426 503648423 85254106 729198802 271918766 881669806 666421102 46538906 889487408 522414963 512072123 342811325 646489110 842133264 326547818 810910411 773817113 93272494 128697927 965333022 444525816 915000956 32232652 147578206 4888188 643120283 712661750 934603816 312176348 914034412 854862999 5304440 299794812 343070280 344005998 386562925 791984324 980252456 653855067 560906994 239434763 382868752 551518916 177704417 971063202 496827730 160798822 414379745 471017983 437123010 883016248 475495862 828751427 884275092 815255425 761302032 292070175 796499623 944947260 989715484 991580722 152330620 925511432 157609927 954546137 280233575 308662996 61885701 754696556 644976633 610283193 553146424 421875123 57982839 271619994 543005429 447692973 497401709 230849910 432728395 813132280 741912469 118614918 934907104 42699036 492012656 241135263 535149956 850424576 881309516 605309356 699685624 673999351 323219862 119962064 152666063 894879644 312068076 892107640 504252075 982174835 51946896 253705830 575483574 572040179 235856839 789809388 820030724 783515161 52710941 219962141 314515272 65121505 376719658 101948999 139241009 371584624 814496293 543729935 28841698 480680231 484999824 688769941 738365957 263386146 880780496 218156583 104228862 315531845 254458999 617029307 55984304 476165511 989707460 766811356 713929387 447479710 5973761 27323477 589651599 579478883 275351282 358654401 137222288 422612797 334047090 994489495 874878778 711333895 55001516 982633093 329998205 589537671 648985502 333846825 207166116 250884047 974641678 589325105 308369266 938387228 13929276 383191852 416363263 169675589 45897459 713303248 855584350 924767678 101239242 704917468 320674492 23156182 545341364 277421137 379963214 489493016 421889866 43538308 6369851 720862105 852193559 642855378 50252648 887777486 510631182 659121641 908684978 96124475 862170118 213711392 697041707 414929084 526978706 424230255 988821044 763389025 661904871 516029737 427608139 744168100 640227555 819796252 111984387 115893430 287429275 158929623 788575212 533698688 789087751 314893787 44315559 988706115 708522595 328487379 552899755 111714548 61124658 162838002 707499041 246468982 865819270 406681176 520965758 407648195 457505478 444382714 500401067 246672583 981814873 291046876 949763678 363617221 193143752 271281859 588787130 749512822 45717280 427912347 880433440 991046730 444537691 501416370 693918149 334551491 337703995 962291843 77002756 845972038 304817279 488351197 975451686 574315260 957690463 914973653 671230490 352929632 891548820 372294141 630875187 28905502 478458555 863237562 271578046 830116279 597531534 994419368 495976311 243927280 108102917 314376269 142489771 491077068 688988909 749734459 979309662 351705651 938793199 917786194 25605100 46345886 432449278 209357174 157629433 790795176 619506162 426839172 762735860 659243932 482794556 560575896 593845983 40075739 956243314 639279553 358651106 416263885 701673109 197307446 860431757 913609959 882262097 521166405 188954798 377006307 984555507 971360738 18120098 959526443 298773851 75774194 399125517 275075252 806942958 669716705 397376168 155230707 127006454 960282887 4585739 860484193 597020959 673626660 263075148 830817396 317286009 954265504 899490874 299055889 966308002 854877220 992481905 502188134 808160689 840896167 843136747 575219103 730396074 821134282 662091819 283476530 157915295 666594009 523202807 49775159 974686616 79521373 506608605 193995683 448429140 463432791 347758612 602424408 813795093 496636306 615219229 121239923 33634983 377720903 856205134 948512996 51432800 454782771 644570144 162915398 944345985 796317619 151562216 142220920 607931752 377240600 26980548 837205383 60772311 396146957 953760862 816370461 52650473 137548770 148098506 187376807 86775216 751528400 355767344 847009100 508861711 814556844 185716301 787113994 813735858 799142501 943319817 956951215 470266542 955214059 957606754 782345754 615109966 909919601 881378828 490207991 451565554 211150970 966108532 423640075 406209581 942678261 642314607 876323512 306082666 285947359 976140135 552624199 475928259 665482881 998962335 26447038 985711949 660966297 912592361 350828378 198724845 76421063 3872594 625681795 711908921 254970581 548760006 256663999 401209935 858553141 244231949 625179927 763359262 113120732 763744705 638110251 486596388 211304464 453801104 783376981 764321534 351585603 428989452 367769678 258890317 555148291 946408682 988251662 190101152 136671956 398906159 985296290 11178514 493133675 86579612 904695882 535550781 103756872 550686504 961173640 881738329 574293803 82158699 399733038 924217446 370189053 883869566 146822286 799270396 683051637 740116175 57999983 154398044 633813179 740079625 350681968 607047972 990149879 407876548 951582480 776824258 305012261 196351845 601093416 852965972 832868563 199218033 405201594 548695760 899561521 471412071 824531007 290841689 502138528 366952086 932710151 170610844 335442804 333427017 426179812 52376920 567117366 637334728 868117997 926988906 569756687 307932758 188357285 130413723 747831875 172053926 134764599 214307763 213762364 713743490 850764985 660300274 564701093 145056852 626620419 742177478 159953404 600055864 562953630 837116656 109961101 682996448 114864943 195958169 485439625 525722415 223917956 579816194 873372534 332647515 88398789 584214085 370376779 264477301 837242733 966978120 559639960 853534175 395501992 728525760 534461382 145776217 200864828 446452265 653912339 224844059 774296240 518502321 343698799 200320508 788180723 2672780 873738950 447680592 516974309 759135119 869751989 564514070 223833870 231174882 957147161 881960762 298612804 790126017 245921233 340853871 571024240 115719588 88810862 810386133 325464835 768869892 100672284 139627986 914191668 97853017 39257269 858902806 869356619 766208493 994324646 443026215 728086212 779099621 621765899 507305181 167633913 154547950 3394748 762834971 656934061 509915733 474059207 378332664 578838077 525187489 672809081 951917628 16525489 615508985 267525436 454387155 442803579 921106154 774649532 167187031 452453883 862847625 626485577 743230710 190223607 924937671 280689222 47560265 436377910 584895721 817793493 981933439 96896635 969931300 473405746 729155672 767315935 915259449 741868866 202334996 846284843 473346441 838560730 453662367 841390439 907861549 425208202 280575842 161182674 947578716 929329761 21043742 752803762 151614518 843643234 92247495 358319925 269690589 434184007 141990898 652370198 120089329 953761630 230416483 157937725 192682801 35248915 873154771 359923011 509627042 81880072 629018720 953615408 392578120 736366505 123658410 188310957 459766857 793438904 541280663 694595094 826057040 376635809 33371989 148061208 449099916 697467841 959617574 521006736 21778591 92982548 352444007 670969767 671674447 276164495 757382444 769195831 676386872 529103270 980219511 232697429 237296576 310103942 74424531 447109546 666158079 859645507 793906153 422252233 681183443 791714013 448430198 147852145 636761264 829305011 833960615 234917189 651827422 935844967 715625737 941493201 950089051 605571350 592149222 403761266 452761602 44338828 951883672 361836866 745328924 990056101 608556466 263833620 102989799 585863418 288432196 823598474 797578975 74582409 161550118 1995939 982972510 23990664 130213377 25412591 696778153 534265496 467477171 471135078 313266992 538308480 102389252 81123861 313285219 15934915 495020623 567516447 879581353 469082714 330313962 169993103 287162698 863172142 947287200 965383147 46973497 796298034 192754698 309534030 946723191 143400202 109511190 68050157 49851681 264977812 269925779 535742477 64072502 221776763 147584698 168836126 774978379 923545998 670302813 753908160 4164658 923537453 720634587 136533530 635105036 421719025 952261066 356078293 857131867 440626454 160135628 319517748 753994851 566180885 617519531 447754960 243967142 486289199 988268506 237937270 777882598 532053056 500973974 652443751 248906270 548232013 348196875 887166862 375523327 855260568 344773304 362608093 888962936 792063437 92108541 988328065 133461370 164669152 365207704 515791214 368660317 982728425 2366299 259629831 477851494 399766440 156221012 504602465 982896621 53619525 27977080 254483898 610588222 516001567 778282145 21154817 415959110 784362228 598149865 594524306 871385703 100132642 867594399 917834590 993347204 163323058 675710356 18165247 702886250 356120678 337960287 350814875 217169761 300142357 886674371 364926365 310794220 499341401 803313199 216896885 573832752 795114966 360144556 881947860 166949575 174029859 478768653 449855520 177042232 196544591 775769411 544517144 955581441 372642822 521624654 128027269 897242244 313898790 583458486 843236336 371481863 508427538 330757531 131366077 311639101 559617684 842246242 983328066 14712026 111656933 365044513 505852707 966690733 395054144 751789316 179076011 982775768 878342233 594932347 700062133 738235872 508794971 734068735 165978651 715520243 676751338 219993509 851750768 398883760 655111004 239570463 247537883 464590778 301206160 89567416 227650796 524008268 972539646 938672528 254394734 206935809 729480070 346636280 522974536 406569477 569321494 522018741 741230330 792276232 194708152 552380551 859721548 648040436 679093345 164260678 852689174 383527366 388654125 521756967 701167158 969271724 960267619 977259690 180976167 257617602 701918805 351121908 415046874 721472902 121319933 462665758 458613409 594949861 134100032 928345964 252897943 388500027 787676961 527098694 402702690 365859051 633712404 873286453 155567198 847311213 837177816 766667376 96591794 204410648 724749055 365713567 851645757 331075177 956741677 494631641 58808965 609666632 716262300 798956926 327436647 355505572 145214278 51974493 872853732 918452494 658276451 852530703 149417858 533133996 945984752 50428159 671352855 118003278 518802891 447015301 166123069 786437259 794975855 555353807 715397994 653210142 120425653 125812728 68061791 912533797 291113374 405990168 76645735 164922363 372473798 651241586 296884904 848068465 476838964 992371777 693444622 568820484 732697248 187139333 567709315 836780446 277070101 722370743 310779240 840038403 463735551 788682557 941749161 897234345 322080667 631906409 274303274 649180090 293129468 206385796 437489476 94765725 900270651 68860813 789312986 184050930 327171282 474813932 516412601 647529331 494101530 587396548 183059901 407315740 3712471 535225671 243034034 345364497 444247500 462836557 968577354 228568491 235393821 724478986 76883224 859328954 742996170 62657011 432180070 124138711 966368799 218054324 316168624 821439196 790186495 550182293 374726924 497944059 846575621 298608215 552415324 805504730 932472961 639057887 58878050 526492846 505088064 818854099 432074795 660401835 152500012 841181045 103369554 412409184 175882438 513279986 430195850 651243069 121396545 203633765 907396897 647476843 121661840 200303187 767300754 203193937 207216553 356655968 621275618 659968510 692245287 281931916 603532251 13901831 567120557 815074409 443310959 120699466 187500791 98492469 696011898 5317173 848279685 963966391 679531472 41272623 76386765 52281696 265984413 967252581 680835109 966795833 760913367 699350889 234242747 823652926 648982377 415965540 345769482 557649184 10136729 414812663 479113632 136106384 397819735 867166130 129823538 932659749 279364028 240437622 62515154 782789343 308110729 453794869 60556172 751032968 674918427 429632749 792690313 829607742 149983946 324368675 639649360 841033418 358352685 710011694 200808609 643220323 66992032 278875426 509259624 987621841 9828961 525948337 959450518 487345548 239807722 991002048 212775238 123668625 170416920 859483817 953682086 645722267 703832229 396993207 251324846 323135715 988654515 511373589 467122871 609692297 14433685 874151236 39071295 435072105 247182242 390579121 641952130 610387687 105661673 530459489 265836580 753634935 456637215 100768234 680856331 848877176 33300881 371546610 835484267 648941401 633865730 619578633 342917218 227608135 664125811 220164370 94103189 412462056 182812058 912437302 41770737 297040776 59182447 677447337 577910075 422588857 4631256 41030312 504431989 848715435 594358175 169658747 265787062 676623161 834338126 90812164 584745394 24065653 869135116 972095233 196579299 312956833 314685826 48345133 493941949 82405635 436772100 578652371 733370437 968757699 244529128 876560342 75489784 34447046 350552159 412855440 772859233 485387732 703966045 715249073 51365658 146020687 107111465 27366673 48074575 60786603 700593440 690676088 848126292 190604207 934209390 858630668 230669974 329689138 211950049 258510149 530202723 319211845 577950207 168132557 713570434 929514354 885946877 872330900 600550884 5670409 494154392 715103721 355815178 688852421 14662975 92243302 45647143 85647355 340340239 914411987 785401948 228433220 662597957 794553783 394727801 827532943 782103141 766000678 353743390 540918 928496773 700284511 497469061 638480543 954502212 968152799 462372843 911598327 969865628 994679462 265362743 470964835 282462231 22902428 965316893 621954976 17264606 302123018 984769519 590644058 91140108 86631324 333698741 86384180 333785411 162121325 406428462 542618561 137448014 700727884 20038700 839190493 696075127 690777244 699931010 939469007 551873700 611109145 360803283 109401043 236644039 831035883 118999281 735461465 769628939 990306071 639531501 369550421 739889206 146331735 989063319 117819535 75719832 15874009 52888271 824356208 965229520 556808782 285331615 537446092 376644578 730666116 537635737 945576316 395824715 807760792 676947935 396843209 6009287 49137641 263046584 413757896 433793672 411246715 438078208 323511000 26213446 184108752 449187717 915078686 5486135 321833230 183561851 706225318 459033483 954979482 182683655 906272822 287965483 600798476 500715542 590460124 793760571 361166117 583189648 190095415 181659393 101644956 582889092 57788380 280003677 735164305 261833623 856037343 651519721 484427238 895481645 899621490 703170088 340391506 513774033 275862313 917842996 256674062 101540501 395072562 488100380 447212890 96698578 728911252 491100177 290988892 717814739 727857640 573967093 625722406 135866884 212147899 395148006 633952320 723814155 263271948 597205751 611694042 70283108 866916374 408586532 802188149 701964799 331342951 286991097 510783882 405406522 710427088 249887205 961383643 692693629 259070322 111550305 490615844 152340758 10288539 421152664 854318680 371335545 792959404 865913550 533459183 698755325 69923884 52513286 41072143 341440294 635369041 97092432 786189519 994693208 609808013 311092673 114447278 491686328 603531145 794408016 256306001 668414195 384028199 167823260 833223252 6586362 37129320 316075144 397793193 226929151 108591327 608664571 960283654 179869638 688607201 181405467 510878671 751555844 453965829 580529978 255556579 218890845 862944530 517561114 317695662 195005066 410063794 349424284 672146670 465751241 1949853 238615185 425617816 307279631 603510909 903878454 803591708 999244861 792611799 17647258 943026633 753439723 970049122 3409014 496899754 89197941 744973302 574031715 857552559 244571725 89920105 561976367 855831275 173453331 72665372 402594000 923166868 417014489 828304973 452011621 608745734 849665850 679431837 680761286 75574197 568369248 428399252 922068231 479297538 72117584 223788666 475452181 109404613 15091121 619790876 412213511 938718571 381928463 948277194 455479384 981427010 553573541 268394584 756163290 928039967 334699286 513075648 878171854 838592682 965767337 636114395 717817376 443207506 605007011 126032769 4757992 441269203 621518210 396595388 54457200 295161032 394214070 592253457 866442922 77317714 608355082 839409045 241049470 417393786 336760334 147792232 93404768 147818641 527784766 203023854 469851827 224527155 308096763 881458693 20630386 56607109 311652086 521529787 416351657 616989928 609804801 738022110 62195023 406783266 2852798 394853695 961997178 152148661 277956717 317635814 484882636 207917327 922819256 91432131 982494367 370584739 946278501 496417803 826585745 654263969 730506398 821391933 915937394 904636201 995415851 881833501 532921363 217870388 833896571 867974016 623398801 178540494 983600556 852205559 592231190 32134001 160111412 879197429 258697339 205634796 124086937 556047225 322221445 637505097 865377404 733481850 580235680 788143727 302997249 330031095 505383919 959030630 217939219 463868552 252946695 550739460 474123076 41603459 653117563 973960137 731788485 240264808 811114548 563214067 437837901 80066329 160900584 955633641 247985383 808413217 364290263 458142225 790216528 907000526 73449505 209283790 506641104 33575074 219307714 297118445 86130376 314923342 349643566 992817654 977182994 2810262 928828215 774734036 210316679 282500379 668198005 422885705 478732301 876615136 312726463 817011067 890708355 3030991 406747838 717823438 135413810 459933510 346263009 518690014 189407386 546100780 719948343 815005330 590814724 149930049 207791690 978113941 652949164 448448843 956542458 834869174 897450444 453241409 958891594 871162860 407547093 895232863 528893675 866526144 117601002 277220209 234290718 740308620 756147380 412133974 379169559 679084245 766196323 383580225 619970575 998817151 450738446 786607729 167010922 998411223 141298126 734728724 38608201 75742097 387164498 118196924 244763133 426031324 434006010 425513567 250534661 63924629 693252259 303835953 279889502 23365300 572313854 938665926 666130604 828138071 304761028 645729024 753284519 647367713 245351540 249361980 686662699 866629351 953998264 563181706 216701935 162931178 687635963 84506172 668028175 750198059 256631043 841907150 696465993 105134644 671320914 349688805 797504260 153092291 42311322 594110566 432456043 886906444 975924521 652787720 169522719 390781811 584230870 462833215 991872559 557852789 479701273 881081809 348825522 390235739 306476217 49836798 415882575 392304481 971752024 931046432 699016086 121066073 169354537 145563620 361780566 554362907 809855976 931848018 98489443 798123750 915698961 777402340 179958233 588634218 332261905 927902640 709816474 901725398 91051336 937004242 283961458 169155732 608246922 852813648 43829718 227165916 849909692 92403579 546323395 886803338 766218791 290174410 985118208 547957274 156012572 118942679 271462462 796412960 359166239 627928306 311298257 218116896 384564588 425028249 407497503 934615410 84856972 851087589 308254186 234291561 55796818 851293887 736011743 337832123 951011508 880656402 568591153 968273552 143000082 801473450 153648670 406783190 447885930 366438119 210333968 661253609 562648312 349546705 260286456 180256838 23171220 384088872 595981074 995521909 76471250 801076281 502146630 568697530 852998690 348957804 95860935 327056425 50243419 744229213 188406301 190902498 928644285 995810642 891493166 370170987 847486551 551587517 85125887 825884602 327750303 109526573 1071225 937447691 436921571 410803713 456274783 958418479 782962279 102093914 833847389 465790538 81016034 584437501 472109344 352035473 611186669 258694633 138259138 614710644 630424685 572977530 889186398 247175457 142880928 464773977 564465548 507189801 248754848 442388473 735929376 622743209 93558401 559039538 78077141 635490100 142063976 532971162 648699519 898131101 825157146 540113281 451895941 154262024 717272229 644059811 620717982 762161470 107556564 177659354 822514644 454585289 104717137 635980725 256337301 795495700 399322166 436396773 857611232 464692960 105309100 467074225 590157027 915189624 568061919 370517285 193467669 587735098 608304891 719706690 14276319 157115669 190048250 836454387 478933096 506687056 548308030 74178159 144047460 59938894 967839876 696261570 821106404 504896553 349960946 23253664 638914351 634420660 978202687 587626928 197868735 243829440 366684825 432057324 156479365 885363106 474450114 425190527 198081397 616778122 426076875 402701055 231484109 944679034 668509250 238922321 926724023 771644278 336960000 177631890 313044259 956226600 222048486 746845115 390775513 318314884 341225758 382647728 767528036 299482255 507437020 416453964 727442145 666574290 835294319 697490025 462037887 47691923 840961531 517332304 677392282 768620722 838851156 469879265 977472698 143367380 673447930 119340335 418466305 202427099 845964527 442040193 375586099 8627440 159792848 309058755 279513983 470695800 101263954 263096490 63705373 578803945 910976609 804975314 278507313 385010350 637042067 571538426 473461272 369363518 497261073 104090835 416958905 106190072 47664961 308781748 456643967 51908018 201542061 611411366 986909525 27319166 962957723 415583654 89264294 589518741 916382615 319032045 224263603 814305744 578785296 306566710 257161433 222940469 656374579 894997049 341915928 831844425 870809965 419531156 563604391 485215595 982992556 270820358 981378401 119157684 66030303 535973723 819198596 903527346 701967369 224281610 777575542 801612774 402418892 661954300 884823562 620381447 494925585 275348468 927010587 325919278 73350724 224761535 175926899 386275508 968210348 677515293 111124033 651401195 866790809 338839425 652999673 101869292 98431270 549217629 513317290 592557792 340963803 625899218 766841366 263902614 729245774 489388997 777664629 920061092 294855623 270102079 894847646 235841532 469402530 146807999 576167885 342477472 604467886 566080872 672349952 355048521 127057360 144714087 828144209 295164804 467427263 834839491 983526313 936700906 418305317 335826542 769094664 962086463 240316006 973942028 504649866 587276421 607514656 680901989 34263128 213827898 880087058 629141561 137418574 429438407 167731390 797904925 712527185 873249283 365481405 228402903 367470223 966718254 624739234 791190971 995902590 494598700 871434347 396045778 58599952 221658058 868449754 813538335 707255218 649023018 749173201 291611564 249300229 179398109 678789537 687452360 821333322 117834097 808675702 435823500 878503111 671962179 157110740 524605488 568947471 688311587 438178512 203655999 537581584 923413345 820980487 692428528 877041747 609862176 212813238 439499283 217891797 206376430 466828286 766715981 103955695 119067575 848131944 771105431 707773634 858015651 994147877 917761200 664447599 398314310 528351388 890899219 48521587 343594787 174837346 497399657 892278161 991621824 23673186 642689508 380302880 434308897 655225411 32427156 520839717 791431468 866074070 48215801 253162354 519802565 508638635 330889835 16560219 965110149 683470355 302681285 644798682 311390137 552214393 229915394 125266373 881472992 814378656 101759238 740737015 951948647 453946000 954434430 392887810 596922919 294694928 466960123 451518747 255447267 4340384 493477770 314477088 907386805 922154211 48965708 505442300 57479900 376428779 606165662 759201784 862073148 628478053 869448321 441644991 265711899 147278715 864008706 885990873 19333305 466787153 757734461 25160185 234427515 658808590 547091916 424144312 683346248 433388945 166958356 437198004 560947692 105830004 417599077 175166123 161364716 256113900 352095912 34405 164879345 229158893 772245540 981162072 395923079 150871089 703157972 709372136 169839093 608802999 773120670 673352562 607489321 302030087 448174483 397815688 900252426 210862307 344040392 769609656 456884909 625057581 156074946 299971478 92441260 829198041 627168936 218234049 453798695 791153013 351456913 685264235 353115842 255128222 408835608 965753267 733643912 295967498 626617312 5908889 479554206 5095361 325576237 224178063 263483223 865333893 244455696 944924242 494092618 778470012 400657028 202888515 887985520 753454967 478646415 493164266 630600964 97213294 236277691 572945840 389792612 41840449 179396439 629191093 310533943 788068471 751801063 933876257 473707400 244304858 754527766 939363797 238776370 807262650 924186869 1700999 505042187 957097345 17434077 531600662 439666569 901265921 859600639 15431741 956684444 301843365 578219361 848504080 299091492 798810727 152146249 677588190 502984787 667211060 773321231 944314053 301987689 964392244 152951552 434665891 63069519 318789255 319486861 373483662 621469590 706210284 310421539 360325122 221994133 861727901 720409004 569855966 717290750 823581863 463459693 114439533 136276114 832509117 68729019 42681233 468802765 45372205 752361767 655212689 888564461 341217632 788035827 430551193 597706296 102419889 565012104 126584775 601735839 342423371 285028947 704089196 238744828 748027859 550811307 249122318 184505833 113856346 494230735 36425933 959398695 114305119 759866294 682743706 229280679 125846397 590571955 235416904 103681293 859524259 557570852 744836348 357124369 231179437 749315392 721680727 895725244 463056821 855810627 540377942 199280378 820699819 739028038 283131562 214752789 75470807 652702265 927308861 844635697 278917681 260414788 400420495 575240513 783309034 197110268 736265759 135606950 922355505 664039854 826059801 204437321 967441873 178152319 928260576 269191393 470258256 634157698 42886605 591364647 374165509 163640979 496057503 784521079 926768530 565206720 492222344 168670195 883181245 675734257 565562789 235709209 665944380 461165179 50386260 92462703 650048226 141580935 175571085 374003081 984707076 700682238 635992587 383620367 847534448 222770415 57385387 833010257 941109515 306996989 941459750 913601601 450113452 551472792 468816542 337574330 306683849 201044725 15073330 317768890 382776956 201310518 592327339 204736137 14917637 834447293 449361159 683436764 30502388 854737461 403231102 694394865 251482018 119662111 519411078 130813340 471811310 505165275 910256362 961498972 121422526 659926316 843794447 607204503 10394785 210749248 756060425 951514071 319341639 313751430 722293676 655923127 734370396 496056791 789966567 608203176 670499167 859623381 735585941 552948310 640350252 438397404 725787235 234504479 164651466 547822566 120077059 311118917 749957790 32732061 812114952 891827797 185571582 844915448 601775000 698641896 570195020 44683718 67141019 721513566 336727215 601132213 228135703 911619435 272601831 207729949 886258175 72497182 979666606 502913128 937035545 76887617 411947956 953444432 813387815 739726884 197762420 917382310 863200943 507914848 396248068 403874041 459398051 93574098 683900575 357320729 929442402 18358478 279680663 635510649 486835221 803295158 729833724 376285054 58159101 348741158 117037677 335585889 89175385 329404524 607947878 160177583 990879638 199300142 759236964 48659699 173756956 629453179 637558945 118865606 609143079 929470412 617038794 72402053 913602101 921370687 851622198 572672949 279640396 231393229 178325879 856792827 604353166 462840144 622861942 110293385 941996962 194654762 401901922 940023050 669317802 760910719 948302826 217404662 479093608 440957837 143825790 804205506 280718271 882925390 433317099 510017096 830877058 423532205 752870696 844594212 455108451 733602664 294034177 755864310 360547315 203416761 160716476 105341599 1020081 462985051 389610561 14185741 874917150 559416836 670064041 458795765 619740596 307001789 103360630 160370807 263081167 141338909 206379482 353732217 688989848 690802389 668427242 6330964 237555925 822944533 158800998 247895922 83147769 293143755 126316323 592267930 574474897 317335355 476157204 556989102 41064391 604386490 756464499 559026211 520674850 518335667 513126904 582301794 864062568 429895034 512827389 178231736 359276653 725146859 530924082 768087150 292066009 507788150 560511569 967835218 243610136 744542259 152373782 872801658 28869368 645952701 145092165 677128222 718910388 901125035 64007085 302673980 327894941 223694612 614983059 23999096 726260540 530569145 645655256 469039003 519222924 33385262 139960048 220844720 815986541 82192763 934316579 811755949 308432333 521696194 592432481 833072541 717768924 233247770 293284088 407726477 971689597 885958718 937171994 9125779 938377963 673331532 572506633 896120410 339717369 424617672 372311679 250952274 247587945 481012858 681519153 876998437 363765640 891874649 34876837 706945230 951879435 253179297 68740865 189592596 163926615 735181345 740625992 58721387 653707170 701070207 65500638 67867332 532354490 274982749 692678925 259364897 541456754 495635934 757921262 830475983 320391024 39046345 349326474 517029433 556436683 977501525 37553798 227879490 247655746 920636918 846050642 117742345 155845763 312712654 373010377 649882342 907573005 133314084 593389480 463663136 512118667 62301722 241286224 989781944 391182937 240092787 310221922 629940797 61975167 908983668 715039810 407526200 757194707 404633817 195950218 925030899 901193793 610103927 58868580 881350357 441021474 417411532 601759507 703816792 56383360 540560480 779128816 547652161 527473197 333786004 66831967 896983142 884771857 749516947 703956488 831849371 401615989 452322411 887387340 608492365 594971888 30006913 296951708 159167943 583150032 400858842 698263513 976307397 921618432 112911922 86085143 855635496 343580895 116874849 99239180 756862084 384976113 525217975 313940724 329747824 601230143 786244620 517142355 379262292 457798746 490067413 982591657 904777969 265978741 140456927 499158098 866802107 900248484 567919170 515420877 612464123 103291181 390269941 165988412 159713499 827923667 982415601 586845612 828382098 913030374 33528869 190221935 589775569 179385354 973294664 505791200 798911120 643194687 245504060 101650268 538531823 768398749 292134552 77917160 25387459 313316242 525430241 49829696 371544700 117122337 890126111 918517169 843967957 944173574 261035510 163522136 634582223 200297805 826925845 270956606 469935022 521497046 141841997 898466701 103861444 335513500 994732412 261568125 712495186 982090518 818913979 461160999 588987256 925216337 82803391 356752068 248394622 516487927 491001315 73323459 23487827 190712314 695489988 601812679 502341810 376908582 18333237 422823764 137190505 367230916 517010889 454156343 332165395 978431052 953758380 490707077 880708244 57032236 116505339 612023583 965481902 797795420 293906065 589825709 325948268 867132803 716234655 3225183 933667852 855377153 586445933 308444859 982794016 540523678 352801437 624490547 234154930 323436907 412036567 47429648 739747189 719079508 425366914 302840360 482402349 418135895 89795460 84826768 905933589 269363105 452482617 487371038 382819836 796178480 605720172 242844317 611038035 594973128 24272031 482188301 244739525 264704618 925699262 801704804 638672466 402397267 290471681 2188040 929776982 543512273 516585603 613534923 612834126 150815335 414933791 315788670 606278761 84023598 758487465 686240489 570163274 148618804 34962374 390177277 437536691 420229939 247261362 768922967 663882286 545759754 866237286 227304522 426061930 365492645 869456446 559085186 475624637 962173199 366907340 363740787 308318823 489101079 782996479 845646693 900437690 954460912 927597019 325809575 968081327 824150186 122304800 89157633 442190637 809725519 604549748 476950219 277051500 231635211 824062578 295498042 294019852 393740370 607313178 85994076 494767898 785673282 657480660 893179246 42997288 623706632 627006230 462510123 337639181 518427533 890470027 252835916 639967291 707438502 143029440 561132684 738133221 768595430 535100376 713931605 298698290 558431351 899080076 483159842 259180553 828370190 12817028 591485721 68861956 144989012 83742871 421412513 525264533 254865105 691474716 616083574 394680325 203882306 307129911 548515075 874633802 195131343 699356528 34391478 845438245 59411943 220075550 517857204 205539538 50952280 37099851 607262500 608121727 746569170 445250685 39205115 8688150 378101096 411920290 843074906 147918902 293594788 383021971 504097830 996181423 294817694 928969570 246267215 490211063 641049656 264086410 574943412 386199928 589275107 462959681 13018183 803908542 305558242 205148650 827518097 616653858 71070308 739111453 360770491 475824867 590856884 903204933 75805201 151366311 416041165 587161555 412157884 214667546 337353138 632305884 439941724 971099827 793310237 544874029 96507216 652774365 613545603 823745001 418253400 600154656 863527699 137649182 377235836 661402386 606790380 778488479 23431155 480905597 374467995 66219787 25082780 442298342 567786682 388145245 384483948 541984883 869003336 618576583 592017159 718680556 515294390 108907747 221765779 843885973 366890796 316212082 998111062 786246969 420705604 126504829 196283146 351588205 900432014 134329065 691468000 980802257 986375290 288625106 538245295 674289883 119147089 394624830 266317708 172949120 247928176 306372771 651446968 604468924 825112084 704854375 513702065 735603419 707629860 930897715 913942886 915693408 61223394 406738612 577779968 219143323 524820962 324475595 913104832 201275013 920406527 95281933 749468257 985831940 684088649 569361247 946174525 537326108 31074046 292677694 90519914 492087240 880547582 640573233 778395711 892282846 894395569 271346295 388200198 345671851 912276822 619907636 167500618 708962651 706078992 720825195 6157754 697677346 487847954 441178403 427581506 661499582 795987288 365579026 337192963 254871485 325576267 623849189 559932626 56022008 396169346 312811719 137902527 160972415 475136633 797982616 472274655 174123402 600315234 737576177 821520371 526980570 371811907 968491276 469905326 686930220 140442973 412224234 12554259 593946266 985823327 373075750 275840828 509537988 140699570 336586554 902943661 599818253 539265608 774957826 942542666 543624770 781722070 392567726 443535274 440530310 960369287 627559388 457727480 851082847 857729206 208725836 309377298 125121325 204858337 133768527 749421354 407114502 702638476 274709118 674273489 998155699 720234695 556314158 137059649 137384441 116115308 744305801 175708629 894488277 612271985 18778762 24193616 626922438 472023160 724559296 108771179 781251427 720698691 716093027 361938635 848769923 60834820 172989413 642714967 212542695 239278470 732887274 488047421 396263868 43132999 918034728 194342116 526603018 425454801 112477766 47268761 794780111 777342881 696769250 713330572 144118447 969491758 990638894 217752869 647157152 313167434 502418136 981750535 272956172 714847402 47125911 246839025 3077003 837232727 383156630 350886962 838666394 889017454 608600415 755526639 207867789 545256412 245739105 206980601 4239070 723189136 838622101 660901142 142742160 70548414 651582240 555728328 237021185 713340207 680608234 985734668 741671976 29248635 434859687 251830591 104766645 33076246 608716910 700343155 832352692 196357679 548492137 331324773 231811917 265321596 853502422 300065097 126868714 782523616 587371893 180070724 293514557 379902885 383046877 705906840 411666431 631142387 376747027 980753902 284599286 647658562 59467261 110592384 146876099 984401917 561479573 999484770 327536253 605876996 898574454 237343275 620702349 424882802 379248653 179629340 262222928 110234399 989574819 222443620 742481219 889457731 749009708 705067909 377753228 566208135 578092994 140779658 459920182 218942962 231494124 296338370 470425325 760348481 426876241 171959545 108791132 297234602 17524709 430890543 822448321 153048348 965911067 768993414 453208638 142500825 310545929 396334537 982314165 768622870 62202954 57210286 455813813 370661850 477074580 79645566 171258113 544406520 852165850 420193743 977627771 601493774 749831375 759537701 278502546 96798690 468640195 477887983 201952145 575333321 382759438 204479537 115395894 418544795 107842910 58928568 52443562 541121772 583065789 866834432 759313800 686495617 980106657 42284933 355941484 392945900 69387039 262783525 796974872 551480878 158917020 721542607 73663392 505822841 325890760 136923880 331321039 428285793 162498880 145220280 579982951 246422124 860865702 655528285 980259138 476442222 689884753 285727713 686640174 703327445 411971366 562254174 927516530 428614329 243089358 397101345 351452082 913338211 879110971 22870289 420620280 581816921 802287888 88353662 309330219 915414391 912514485 997145678 416608492 75302957 312339063 194967275 650493105 989987119 952615082 716768884 41813026 301349208 571766672 453421045 569870590 82560057 839455672 980350748 106398389 568500089 81370795 537102425 51710513 2811893 870538661 162220407 621548119 422006620 119389177 592643804 887683485 282448821 910701581 197798518 486121854 512646746 872494349 331700857 900631144 259951674 285153902 309868931 655422749 986770500 717427872 280837060 230133189 786819087 389690159 36716102 955782447 538145028 515577955 635375233 457873970 165595602 461118669 696062830 164991709 602752129 231188394 138845637 470330038 129167318 150514235 484426087 988676681 750698221 411834966 801368241 834602158 388983460 503625106 558153618 107689597 440641241 145399779 15129795 568045359 691488005 910547067 801719270 24838833 314789388 742911076 12036085 226626067 253784937 975898871 421622664 870213855 442635937 652600683 222100433 813646673 3942567 195770485 478940235 722620080 510306171 453514287 918926117 956650390 733705351 463885591 73130090 524729816 821195313 603889079 200219443 152639812 329856374 650159188 974660572 775519754 495248608 140923689 854224247 688756435 551601814 72201459 124772385 849883415 816608285 576130126 910274744 497934355 209563237 332714011 713994633 912379054 43065530 929208147 174969478 131206781 596951085 289854720 860246039 971870743 249635166 152657689 895201235 260397152 474566441 698619243 941846330 276313475 678952921 363442380 239308053 223324066 472986870 809010248 134026692 49676084 206246449 680139965 27058067 541229512 827492527 780488959 442427092 546278701 985544061 345076916 395246385 139833433 801820891 326366407 635495718 623768072 828656247 527870013 340442832 68616846 972650024 286791399 472008471 44055746 620756041 394117289 62171741 892599448 457740760 462884543 757073411 70583694 790342841 712367259 365348978 581713695 31985963 832531598 799937303 614571514 926110341 450937533 482887543 956001220 365813372 792885334 412000193 479905827 694859362 852945960 517834624 660207170 951441258 217442032 420621303 838588394 891501699 973641202 133321490 474057393 525391459 563160002 120422355 781341981 12682440 278418555 656165374 426299019 20600348 983206948 279179585 47103720 121627510 678775502 982671523 855245026 434353091 733299700 768375293 462165767 91831628 705554578 643129779 36644155 34241302 989967808 277556173 85242467 40088123 724885439 881540732 324522564 43231604 318070209 635905583 486230042 82981120 808779354 246405134 632458864 955188408 5192706 990363416 457450016 935507275 216453037 458490582 678464074 576404755 973690909 7199949 378059089 994604490 533114213 137096827 928599065 329967470 380662684 387877520 258529595 124397045 906542442 970845577 535201637 124180010 851919940 453447087 602701560 675038083 827541407 845058369 80474942 229254188 274808469 96081844 955859876 650078853 198360751 243266444 573830678 510456865 535996821 66201583 183311848 955588478 687878932 440595335 808001752 432663211 58751941 766755831 83882729 779109108 179339721 123988713 392186069 238976004 810230487 897119738 601617734 697599696 728230267 113683863 996347228 931973121 869274713 192189538 525700678 800884966 870278283 266748608 566135402 587228818 206508042 826092397 655063722 412257164 255785929 668025286 150107720 381679809 471492297 113391196 810050044 650362341 180536353 611297921 384828355 957953132 532445724 191367877 763868756 223483621 626805851 291000059 476652485 382801274 299979307 847526584 890496010 291287035 754320287 740168594 8471923 656873129 21505230 471618147 462899827 548446211 525836517 843423177 477065440 567131753 640133056 151636811 435038759 280775997 863509503 748633839 936158645 4487058 439147906 565544221 779222324 652276289 660615586 725387749 192947450 591513947 625970048 427225781 119833307 522636079 645729264 185485107 936366661 442057464 807332867 819691699 473777992 132068370 599206674 915142924 414309551 600362849 779491719 13034167 426545630 350576127 550339891 947503137 78001123 254324984 943971655 330978125 655723997 989349361 373667685 310238080 374128189 648528916 172273879 657687665 239591072 785195361 492267995 945873119 728190268 135091059 387246279 896732144 129999591 750820270 596367215 396732849 365508065 711891403 116165367 730117650 85588372 192496383 718552071 198037664 817411119 750469209 965909824 936429804 756611034 230236802 583054501 52757393 40207087 650218261 604941909 525947574 79029728 958350313 945334206 135151877 522633709 58005900 196323870 321806137 690403571 62111664 798146824 568784313 692407953 267589525 675392730 275439462 298250384 43619400 288518660 647547171 49467219 264089823 357508407 9838096 315305015 636754982 587652170 625122285 870902692 881222767 38863489 725525027 508139958 26384480 652042299 562399254 175870028 126402020 298044191 949954523 630418113 511123444 408914705 691018732 14165566 963069701 912815523 133163571 445348423 452456186 570818290 289539822 182822849 11282580 123371310 381563934 379814991 627742682 985114996 339734954 242828132 529162736 900547960 345380800 179916342 397757240 321823306 375598339 177900526 382777484 30741219 506117218 495822951 205961839 198014130 965333453 653552142 669136131 729496583 444082295 382364495 657850056 469734331 887069549 653883158 434936839 108597002 593743196 3232488 200386560 79634378 391083832 122084877 883763402 743223035 597335918 697738561 868391455 680986112 860801725 889835358 813648641 974366681 188103910 963458610 273455248 46256296 419505522 944912876 27702008 7206473 903022791 70055137 868040743 584117827 812388437 700621445 170295684 307635283 549432712 958377861 39002171 978486387 84634184 168668376 666614752 853154679 928192627 967276100 701330736 104720483 96763061 788571265 222072171 608654756 466824336 732092183 894329202 343274062 399515911 360831830 928987397 543839886 968775272 127437165 172211795 216748618 654748110 201924758 856847611 17190815 346272218 826502855 31878395 882497498 66800302 354624511 366061639 165859784 106173940 650108558 737361880 472791021 650604217 43795130 679939756 748723782 383519559 543574577 730392609 394391850 524604043 966053987 393782305 950429790 296871862 886431894 689927527 734601896 832263723 394353336 532090512 872456566 26026880 370286504 50427465 627101521 642670895 587187237 599562341 178394657 105780933 228076637 115606787 681777422 14612437 721255811 496428386 105015388 477017679 814320719 476930168 233848057 189504716 792134118 356074843 644504401 431711553 10514518 346312622 155823284 409463809 389325332 875276481 964499857 914303643 728992503 189616956 722501708 66576226 234904867 92800111 212291730 650337036 365627385 698587000 160127281 590001200 121682711 91047162 15411093 750889028 714632526 483227391 908404991 655224195 872724866 184929990 908211506 442758871 763877207 42851075 863124232 71583711 845033385 783958347 108904329 397468102 153958666 961694635 939274939 706770511 106788627 83851458 390815249 518718007 360248039 297149486 906077159 979189759 726159069 442000661 641799746 764487843 968761475 142153590 614279356 697407865 463507405 235128611 272469299 594314857 495297556 522512712 240135950 905232096 221055836 558417641 959308319 965103186 288121558 334028034 353874805 145238642 160644980 685684732 480443461 119164572 22812894 392058196 890486477 628564447 288996355 573391557 401507269 338303820 325142497 373393599 520587725 165017640 713024493 807309944 517223671 434136617 654252666 860775848 96569419 352741117 97332258 291408496 802857145 112191905 937909831 237210736 823743671 566423972 84568080 42334561 149231767 177117821 447555718 347594730 549374965 482455418 89124095 707383084 677168485 825099887 529860942 377297701 370225710 169428178 92388920 972167449 473613873 660571706 365929704 433645952 323815964 472655389 611022749 668417430 147626192 203643872 124575753 283595593 570830896 330417784 945270030 616715198 903451487 24997346 975300042 22741078 938701478 222995538 96414006 349413334 382518027 663750716 889462201 863694557 254707357 700342164 181434528 551698387 228228321 234773531 587363538 945817800 540215955 697477326 219041745 796408868 876811564 241915168 416763642 941428324 212793294 320548069 826538696 160028994 947361137 323698901 549323868 573949964 323730359 883305602 20783641 851688276 745144696 514886341 146059985 808148924 454376937 619713251 268992205 449618372 665497562 556565354 397986979 64692094 790852042 431503122 863816276 525624841 571576762 289414388 141493381 256576403 119836513 581239405 310597115 261028102 830572886 243283164 772272258 339453926 820360491 930901399 867866038 228626611 407945461 794096399 603638606 994920051 24590308 118000892 589445360 997043279 463780123 40775167 30480293 648202345 990635580 398185392 667830165 411397783 143823119 393479496 249728903 462721834 665566837 558065315 999221742 81330433 920700539 187258489 52569776 244362802 459583676 945855579 493132410 347981621 94834496 474840524 643547828 777798606 887677877 288174067 187971545 537137207 387969013 853753983 418987729 15106163 484529920 329905102 702494015 683446279 182236285 945947975 291219786 303967196 866246201 307147922 665590840 282153549 998439926 657169214 270531592 951561154 609708001 764073665 26273780 707681703 597643770 132937302 220029349 426565580 25073224 697454440 884802601 683310932 504404380 1305875 197868387 876569692 187312662 636673719 701065641 466366594 65989455 276962967 661157108 117116423 941059625 2674091 619725532 724646312 257383627 453260674 282294101 482087599 643268604 672884629 899681656 949019775 615443461 851975585 836984594 478873833 23040882 640923404 391371113 317628761 310155791 428723907 493890970 896968909 758649172 674536553 285193701 695084588 768011840 308320387 49162835 494349035 94056590 769291321 591869145 617348853 709488904 455570651 853545608 836052640 999154890 389087878 385341691 935718782 659965771 514633625 638925348 798607979 844657973 489729948 910268484 757156194 304217459 402885758 80783915 354401227 535645141 680315002 190214418 234511097 124593144 466681539 963032749 20959270 578558552 931417798 933158933 452085219 348609880 858146509 812037318 869460836 871531307 216370378 138679854 390548229 461884071 896668109 73405769 308786965 96993450 241820580 740386523 542329127 831812552 254106581 932035390 809487533 901632362 331064103 44872471 269292358 649393769 386577954 916527720 88358295 257496570 585498799 917940087 957117083 482476126 109599635 133190306 445241326 34685736 497140011 217808041 485208979 698179307 624202534 485596892 537510352 704311017 5032977 314339605 859767842 370473193 635423364 969855743 367729633 154758313 962589192 594185132 311021942 172525056 559622262 598609972 426953848 117010255 711724601 994624390 717425697 382494689 136724244 950072057 209442489 509057140 55553707 533998842 812033745 419323228 738220648 148555133 541429501 300902133 285583139 672516070 423163744 814310700 925759851 558455110 180318112 919867962 250106974 253850525 67790725 617105628 913462040 485840320 647601518 827528354 289566169 816872364 788793569 111194334 862551863 909302555 197669503 200599517 57044380 602504691 927577694 769957028 107581221 4416346 151540192 546697644 377443581 750554659 405583044 571688491 591761412 231960098 797424143 425884272 526016988 686636371 550556773 979027841 786328359 875524320 450763484 778830792 814386998 174890717 21366643 489237879 772446273 446203669 934599595 64062835 150321156 905211362 977636588 599466282 259821166 108481218 762633635 784738665 593877446 694659394 349183644 754769746 136486741 822107235 889511295 594146993 995103689 632175624 630566801 614256107 447049752 527143345 639019465 941180934 14200095 346638321 762600400 179323576 41003146 983313031 664460488 203988721 215571500 618483046 56387316 672708968 853234013 963994755 500831392 864654342 486512803 962714608 375474647 846226367 389895861 202248222 789883986 855175343 659529830 739001424 313645693 185771714 463417627 150397656 803320676 977831595 879053000 211797909 460140868 41373831 286193982 90982469 482665755 479598159 447130602 563404110 456294269 266442551 638131528 227026647 809602781 573203503 919901865 449364204 353182832 384198804 491653485 178959486 405870677 966911425 116524700 698579299 535268504 623396578 413403656 582716329 215528082 469387303 610289900 533334740 376784428 374552216 730357393 681872527 975433721 969106378 270695527 854214369 757583419 895508794 725057862 438547250 295908236 297310307 185364258 476935489 771163196 146718768 522180752 775053928 27818134 56319724 902168625 898729705 21312970 375159803 261778512 599879287 300654978 966975735 922596398 333753501 467851236 25358198 419983774 954200548 608598192 84818415 887434536 202660957 750956256 889916348 936608831 481358521 232652832 680654281 236360166 343938101 293538279 230674529 365151842 703592102 75639654 467116273 611620813 637015135 148157176 581534795 844156471 155623127 171384988 579531561 576519479 242711491 700083847 673559467 212534907 381707033 11801827 863287481 218607358 536976221 194964604 666795171 154262878 568992451 29266975 340544268 306118587 622974143 925967919 763911661 323095154 242141343 998208435 972295557 634959950 920671169 851879991 686338560 47397532 184166945 932393949 395710368 574012312 64645426 22702324 890671440 274656699 13597774 463759575 716060499 300366163 267330369 628652533 117550836 919907661 366998606 118515745 523059639 558199240 633464371 349352666 612193180 518431251 667100815 251060437 624585515 173488684 720919011 851000707 257812042 796783786 869872446 674004689 557822233 223807008 401149860 23635215 985221691 705390555 893240623 131728355 378012796 239565766 865413867 568877362 199194640 923427955 815065337 400690679 70916849 9557893 77810890 868957636 503447511 868111570 583240451 700026921 552406976 163830034 774331546 974619534 791261994 983262160 264766191 209972500 94308188 894144875 748154174 226911860 431152185 734860227 911520603 481031919 671178355 207476467 174808448 384902541 222627097 385900974 741957574 896287469 64704614 76711152 138587298 225385170 759959945 939826262 496267629 84766177 291646836 837655962 802794227 377013014 673292060 868169917 620965216 664862067 374729307 142976387 879635767 670075673 524000824 422339716 414297264 223029443 537359722 556557315 94206692 530997135 202191428 207838995 925351879 269734062 167468768 514969068 776772791 95785985 523380369 264364882 542120041 3118690 413862993 636648867 44653637 104292649 134265047 336997487 958519428 805107242 463815631 314849409 334634980 296543923 933572247 623584278 12609344 764249431 187679324 813590945 714040425 836376740 190213117 912701945 273594061 154414327 33597141 675107483 215207583 34654122 909968350 455741407 260666669 501112390 693702556 330329520 183972182 735779573 253146749 323995989 236235746 596099555 654488854 658673568 519828131 259542568 120220460 149381769 21550930 203310534 758097413 63042568 614618478 220559429 474608941 492584686 867546769 155262955 937673940 981324146 74365040 817497114 346813763 76807415 444873099 23883159 447723796 728449398 94239972 339837847 177637650 275680673 289385211 200814325 41978761 687542040 654875236 42331724 342760834 927551589 81386739 689185946 116909105 955809191 573339678 937923710 152347683 916716505 326752515 293829836 878022385 965323300 658161676 299914552 931493185 282835130 283632598 911414136 197670057 34255412 957379349 857491659 841063268 699918436 275670967 322568188 397367622 206950729 452235288 571390527 279781015 131226616 635478347 245698137 192714559 491279391 734127555 100456397 290651878 726377219 937747623 752710559 102215860 786825057 872926477 526396286 431309800 729365547 71981235 890221042 639098898 654607795 284844857 288235001 932174929 121195276 910777901 354060442 398611112 290378871 290012214 955668889 96189993 254549345 642953772 713934665 236920998 656126244 566438230 265951289 490786487 565898460 181141925 825241335 278190463 791275697 984936815 14967098 567594026 404559781 316575101 328286380 850002429 863951286 886743496 754876672 300005969 976859772 679632235 536712746 373257444 536822321 692700937 24509996 847087873 325321250 100084045 447745737 321554020 145304107 138337574 428359818 465136389 447831204 158318888 850778977 956483147 825452500 631913187 159102057 539975886 271068915 104824355 800209097 169746198 379198688 500259939 992503484 375409766 677589934 723248927 153765989 34064265 682523616 905031119 246599856 710960293 129312820 899102669 309738195 398006395 526894837 851164326 519946996 693633679 774585287 947475420 572242494 700231720 47255113 443700251 875769616 552905358 498934444 763896679 573739036 500197886 117495745 157366228 990600553 691593020 445263339 357454578 101592817 393254135 850627413 227782096 957926547 310983550 392032405 892588835 368499904 191896969 915568538 499848509 573380065 628091401 517454021 930717163 460975494 788873987 988133541 836259260 904277886 336959600 737932799 804293201 28445537 845190586 318013814 534677591 888805549 786879144 240344814 812820404 167594801 960637833 196082729 960342400 226307908 564708034 310299330 767559209 995567381 103841482 85922699 937439142 416068523 681839646 598970820 893837858 34761839 655338244 596987119 751527035 775147434 776516772 363567127 833869588 17279630 929850796 102759522 753860382 351900765 341844775 811654831 843825354 405949502 269400213 583255314 311951243 955216485 176398262 616465681 799983790 440698105 992399223 260761214 808042946 888697802 766670789 546307160 200552254 411903019 732670562 298608284 116539108 380041689 179306462 346901090 64366893 917576783 707243899 428467886 733986174 239303788 486128660 831560623 346044039 964954554 624322024 222916108 789327102 12025857 409811026 950014103 641885899 434054502 104276366 323968235 479838554 327941505 503009479 634401378 552555777 529220778 76361364 979435570 767869685 286845630 490414205 233519207 655770880 815979083 964456622 507947219 284338388 380079270 629805145 629546276 73429637 565527611 894574744 767571802 655772846 740523131 124306350 4976948 441415415 16978827 883511894 669745249 131837284 249380907 711157295 679854874 721971166 790246747 81603452 305674051 256552320 894404181 691648434 743161436 701214484 188734130 176885903 342899305 255536768 918265644 67463322 737443280 916485050 468951133 45067256 142915369 187956028 901477498 324569389 464525247 234056999 480162961 385441895 732279496 796081746 254578290 545666947 92832807 760976117 573279180 680370184 835557813 755129303 805446623 696560435 755950689 727328811 521568742 384352148 300478927 297439099 369718318 809509237 771958981 2387551 524143326 851572823 677024774 442488250 406841835 629732602 310956832 673625004 721737911 525054064 208312027 61038507 403508335 466842178 221921573 766865173 208482213 661612905 862222639 234997133 57938881 644539031 143223422 293694495 42439850 858384157 395923669 643511666 357969219 438214882 911913789 210729287 153547727 662180909 260184957 127744726 981783946 124103259 680583279 611304607 672491713 704452375 318602155 96722828 382302632 563456622 494135358 360487320 938054759 824426011 196772829 98601224 706416782 686268368 331319525 785607365 132679776 219680774 896150014 223660235 138148611 298272418 751963247 699923010 88411628 211806295 703171675 501563006 30165790 564688810 249888945 706859537 350474072 652583331 167218732 655776977 640860301 410301827 900081647 395332097 676290436 833430307 460788859 171908514 928470142 687458737 752582456 735464338 934986850 551727536 402156450 66929802 464303140 186506784 440909759 538338192 995318407 730462634 699674839 597513657 221600761 774153910 255847669 538819919 471569037 122848510 625246095 409793219 629755283 739903508 329179767 765769466 668614961 49030513 159200469 915264791 149952141 150861490 844095126 211220012 662073009 618803681 179703540 834961375 99731136 953680438 704748600 433550876 437567381 912235506 830694299 437632832 82727235 624713269 938673235 891380517 14482983 222385097 629955948 542976768 43782843 48083755 615922871 417781987 103911394 102700313 159804791 572206880 801428004 152128483 28046792 9461932 845520518 757937230 438821472 924281472 183061817 494316337 33101117 53225992 648330002 126478009 423070060 272080896 825048112 763646042 282695397 485310900 439671134 980045060 500039654 396748810 561789681 9103005 165542364 728461783 283062756 870692103 903378032 205928523 258246794 296230423 972456438 499820338 885724085 827855706 899152509 551330647 195447559 856265353 394091525 974188964 639790716 360699840 929265409 794759664 595182647 72955502 213484659 634513604 964267801 425515474 23580643 330772773 263404669 198342911 524228879 378973520 609504050 413119490 531758650 940512505 78113133 926793549 648293423 221673383 790623795 130799523 767258390 986045624 128663006 394197908 344809600 439619544 307719766 828252121 638825723 72539336 904721198 12497631 453705941 126504815 504090836 385221111 445787783 774895001 572608614 374437105 915504960 923398003 283985251 52141783 458125507 807304674 715675583 789029857 368388293 486313925 673760884 694991617 76973598 270175185 703820807 320651435 384322980 159544125 740752503 838754960 744881913 970649131 247839392 250699666 549268371 129599785 333801876 226930091 244820813 376311657 284613345 506727971 661741085 212524807 664421264 584481805 16175354 451176421 979136400 818984773 310869032 31006152 822483509 143808135 316052068 240836569 802025564 825872119 313886842 528493963 376276773 212314479 160314993 316008505 498572008 550507338 423886981 271690053 925287431 193780588 350826658 470354922 79767652 401645711 638158010 226669936 382663391 37536792 864330127 717796868 789281915 122228046 234059886 248142189 429269000 359669439 694573685 430094070 113601733 646498468 583760868 547442905 689313329 713222221 171748399 820167437 423554143 380367279 847713595 277715789 613191283 121402067 14352885 45359240 610602245 239054604 89874012 470929571 670186797 166946384 284846416 478413266 993269289 104728448 516678851 657212453 630167152 460571534 104453171 764073303 492758071 460392511 906876440 467583944 163312025 635680255 997123199 458605501 264137168 430572064 18197872 221315870 108324529 556962587 962163905 531580953 789018204 93301249 57075341 927549010 990624146 180078377 33812104 822019456 96846912 717544258 911402803 10229125 416361785 189149397 659975685 618205472 921339952 368993030 51721235 251363773 66922237 502094 287641477 593064148 141880987 649107003 588081813 738936613 414888097 219732187 509431827 635681381 488170139 377066450 588190100 339609236 851882867 529641880 945246961 621148671 286708113 44812918 349484931 797654554 301257061 141480376 312983678 83630082 608112212 411773047 349789592 504213999 103832243 91558054 353311724 316909853 370301426 427000446 37788319 100337311 631667001 623152031 435391534 716667234 460508779 823214565 384535328 708390215 15006632 758224655 659864007 415619984 461513008 177706567 620489121 843485982 924254278 330836997 258201657 48787885 527021280 179904475 639250098 561544419 971921123 793913535 299390330 989947178 415471787 99020924 709790901 845874743 669031557 676663013 560360544 756714685 881096068 584687422 224668347 664416517 509454251 840404155 625688928 378463623 233131245 735778685 774964480 394824006 676434253 895078214 320921392 53012859 418468810 177944319 249491093 42449173 645558206 513279132 130580729 430957599 271087197 691711606 260070542 297011220 70075444 766591536 430664654 898279872 151534245 824076654 256790336 778314828 982144428 521580804 478128894 89797544 899496748 777563900 926393069 407836853 668869476 907557836 102315685 338386646 676638512 535584375 228209607 173499051 84987516 967313218 268818703 446926968 685548022 938784683 731823299 677860726 184666628 328355921 649968534 132025034 307274209 256742040 649981996 704136850 411832676 14864273 331077722 940521273 32704346 184092304 161158546 172512872 276063964 489587469 149348613 554896181 308715147 977462090 773237302 427655020 682635387 589353902 879542435 300203957 746215729 451594385 202235594 875520340 281745162 20307142 206336025 253165009 24765546 482282465 416688996 952622902 17273095 568986095 775225352 737878735 134093688 908664717 933913623 930424739 692860604 42047299 258610471 133074896 928359278 433330271 888279397 894726100 631328736 586568515 54751847 276921971 520388793 251992558 537664097 404265284 732225387 88349537 895597495 886026228 545338934 766924191 743427716 677301294 802701354 669940994 577909258 489936208 65404006 500645377 29884413 157141659 725154605 731814724 449295313 831827264 516696051 31630517 297468234 582987580 99415973 810297855 617585894 230229710 482047677 934228445 411130105 688586903 376664289 306762292 282334387 76007099 955687931 345991984 221872483 249880486 319260130 57410162 174879588 899479165 212078311 410552642 311049193 210908396 35588975 204771671 38649532 417565806 202990732 162412309 595040562 748782837 96386862 762597529 776324195 859877824 275441813 368581073 620888742 853165705 674034185 111534752 436513694 678042017 103214083 279904042 289508489 804567894 365632005 217667683 60487036 621427199 775501694 149541083 806358532 378326448 421131877 772780973 908741937 485683773 24895855 823915691 86229866 98989291 104269264 3223897 513558883 142298341 622341015 568828683 533898032 18953566 308580479 496462174 65374134 56866036 302135305 658281719 664022177 604492956 481744251 716662824 388336118 788325715 669169712 845724388 517376674 282312447 707842292 954602028 92920442 3869829 962513409 588131938 578813744 956113259 158170486 133414954 216326628 818026681 337936066 335659123 560078677 814495184 144947282 867662414 716342976 145501959 27180760 848547348 211748592 895101265 170610415 774280497 276996797 809188677 37461600 580041525 464223213 930833170 132604467 942171935 503732886 235967522 200728486 980598917 885559544 832842354 270740988 86238343 964858944 28878020 43724074 655754066 913981086 562932588 522212070 650458301 485821866 407877229 137501271 786590760 734394010 967548890 496942753 466147141 20147096 38682459 101627248 907556601 750562365 367069202 551312488 478842520 121882802 756943158 41849119 416136857 85944813 760832165 689924130 752939156 150467161 878898827 606018321 752778771 10756859 532904260 689116063 934991093 964992906 163702703 422360279 76848581 616932213 146678587 254416044 382386116 681682499 59399319 148675782 686700196 707902237 629983229 265497404 98720891 572063953 606186792 13761536 409246753 70578365 809804372 610776600 36693802 583033881 85647285 168382178 610083664 713892990 236670733 462456412 299425457 749894751 429124599 75102154 784968882 44724426 313778961 785927790 80509607 757725267 252147580 477436793 737090395 405290250 473014592 882493359 564640443 613657499 210266479 580595474 1082651 497018899 324090493 152413398 682792883 791380172 343678694 106590649 584528930 50048239 137367527 873959325 828442703 525078507 155462543 495984434 297762912 69433023 339193439 855712214 605337149 72248586 510809048 532199458 289264953 325233872 988345769 862114164 637206242 941019328 691102720 617688139 980377401 435219523 144644472 27173534 943330510 853446883 318496622 522177578 245889169 449177964 886869101 307892078 664590902 697751738 448147338 819795898 198070700 594399925 777210005 3001498 751186962 411119677 498570552 390130751 314042130 309249971 454580463 447373985 461007979 589556717 519702932 998764865 210160671 872852928 221359580 128714519 558420052 305050045 420168407 310476827 625890812 358393359 668820980 709100313 350883702 857373279 172612214 175396216 715462961 308231478 536402530 163146312 786595840 376219790 556560349 738205643 557628453 528773455 406335182 94459820 314013879 423421250 507644934 182993613 291796312 655809118 840795905 222376423 104636690 473944747 595067991 433113286 706921825 204318182 557321635 347389889 43465666 427278742 685705505 668170086 507301351 709904257 484388974 752399811 30195425 463648395 491578331 465302479 914770672 64567437 140963266 554893909 128483958 105335601 431462798 546117907 553916082 373131559 620763048 967048086 510628914 812493986 523179605 218548459 368890120 791703234 504962847 587522879 613449868 85426724 661925914 186108059 586667861 663190518 229683816 976616728 402056616 413521920 260084955 362523993 525599549 699074097 667070006 260356688 214073313 990414430 888986391 539922196 126200869 674721285 678679502 392329628 800938011 363257000 265883234 380020776 495903962 927177451 157279382 872169859 416312961 445482810 394282113 549464885 535969270 303522424 649267822 933134911 819383093 7928080 901633574 508250145 927751992 967638429 115828211 732457580 21041386 624945835 613833508 364143058 22260482 494432175 792974558 899756496 228356579 961657177 689725606 37904418 18718363 409130207 651335803 287322229 145486911 1538417 315395456 848656866 595585264 737768697 216565934 742158373 44333651 128814545 630269776 705322736 923475764 603608763 68595963 11853592 900889413 44594146 648441124 982412711 734053763 190333972 87811124 458561307 335537568 447210168 283180260 440797352 186229868 471373053 321900079 527003196 927561734 561948736 263123007 537786531 665901879 206491669 628769786 296430073 551013139 125049451 699366061 391420081 842421325 371586240 346491153 183597696 991136828 69759098 267208051 24969291 437639599 659014108 18898167 501887269 73998347 722253121 269887139 347031510 738087353 784073201 470134108 10363110 325676815 556826322 732615561 976229779 463158844 881588127 421745270 348231344 110480741 234145581 792360034 648991889 742975060 732156253 831868230 997561135 370875915 173419211 627188289 832770714 614940207 724432170 846064626 795759966 112933938 466649114 603098491 464980827 147759390 448213480 633769873 539621690 393049605 239591430 174228535 547487501 412695568 334539418 842829429 573557950 594570063 418469822 926681433 974866240 973896929 152720969 310731937 52066128 309207252 778132766 912583294 642329552 71016939 551601720 975031058 288634742 364555348 172748882 635171 254462150 198082376 236903412 484037003 191322223 608111726 896841958 245782622 135875831 514229818 197538415 195873782 118208764 241351496 111424920 302037875 365101940 899677988 732196276 297817474 912546911 656480435 875860196 545283494 54675807 19466079 662332151 985519219 848787965 202702175 64762302 645381819 755737793 169106431 968797732 973431939 356347553 25396652 549755469 37662637 149606406 771763629 415071175 323524819 287365140 517135953 800151335 166695555 629544105 107653533 361424714 410792050 579656215 223264135 195685696 122393517 298788330 21298403 635983745 481444586 86059706 115758459 972661381 593278158 440548804 517772808 431920961 755094885 287825149 585504525 561584503 283169907 519277485 419833880 781092802 441326389 824280291 179272667 608031364 308037873 21165280 170742752 348394599 590818128 822345829 208011852 815665546 200640838 852925020 463030938 626671378 588063056 172576943 63364225 751951425 469177866 384663549 985307899 345339827 13063262 651052193 407175401 77676364 295528025 178308928 345154559 356800258 843025400 148158987 574712397 866657623 374347633 588666711 654956098 587331994 594849667 995547042 492965110 277663237 733875176 366662418 382587779 756702170 842996479 420289454 907447421 703558745 388727546 897174508 33510383 388376541 996932325 863632811 454598287 534626691 781708404 758983353 162497171 125757046 273205173 988824308 160482459 400229111 697749070 275727002 770282265 175237 842326048 657526109 478900197 609911597 71628158 915103118 674503269 580984978 541868718 796427393 461948992 34627802 563299486 534199923 277581330 153871109 912467398 829552550 525390477 142676792 602637944 887919501 749491364 275537332 747226963 619251785 619356001 50130405 809149074 583779937 828731082 728108857 56792283 361595252 568488943 284091334 745850422 471416991 448829141 139859341 198858769 275292705 927950933 378551097 428874926 30393031 625354099 95326595 762562922 114833292 337980822 146877034 385004210 224059383 40096773 413551978 93157530 836645956 69424649 716930446 909459351 729577563 745141672 882815461 877050189 511037699 286646111 685922384 69273953 884922417 107787677 681159468 534217589 632880565 328767829 243697931 796313956 258971466 295367568 310928055 156056023 13628479 83320402 651389590 512855955 145033545 385991991 976130751 670300398 685422065 433224305 389487763 257565928 478837970 35536222 820762924 101925173 845646529 746521440 354709298 31063652 244208796 292392932 461369453 84788751 393072216 544478263 747032400 413538079 436762169 271090678 564496795 876991986 229757906 184397788 133158028 148930842 25359960 104983918 952593355 511678218 483789967 109627559 151092421 771137921 758170719 536528557 395208969 383215765 679000671 476400242 360679917 318417538 728986584 89069776 573399192 572753689 452293488 118634924 96465290 614350975 845198477 497197560 700839119 572013503 463540679 573309605 380156225 888272028 24237215 680937545 605537770 295808452 627339660 623639664 757465846 335924846 729769533 78058531 965762463 263490104 555698893 316701067 783028915 776833074 514015343 198869835 387911200 419573132 601507796 369115648 679411435 852321490 827184986 921448078 641265701 448519212 839363460 251652869 578659599 657935416 880436376 782686254 521827948 673826861 109474308 712807648 238901244 638577322 738452492 505489053 632720967 981035137 74502384 812039441 515305084 856903735 608498470 333772141 582266109 629242174 356697367 124178277 332424922 457679211 263799153 63849590 230029430 219463425 629853746 639590970 682424490 872201348 559963767 758210677 563497635 220175958 269834811 983263811 859823479 297583453 705078658 273202798 627450084 628933875 505232186 274099547 34209023 179198748 613887492 963614852 437552666 940661895 562823585 490335691 120855163 212948007 514211386 688948303 790465850 202350696 558244263 313807810 887255579 889447782 902336415 888839983 611160403 869316189 615515135 58376049 637117223 684188295 671793984 810748847 445540652 503972604 911523727 629339222 913426658 988849214 741582999 374252625 530461643 422297179 418908442 203187197 728685083 834180001 737461497 975769775 54239213 471983764 64231333 850422172 892954461 692144986 124596459 694072537 297318259 80561485 940986821 773496765 242457561 329132129 745342844 985500100 189773048 798629484 73416390 340966784 655939126 390473269 173656753 998128990 710727533 751087427 845194110 340529084 996563154 571996577 253224833 190449018 321521081 630891492 607368061 299752137 307439197 610236781 756107850 365153306 696216787 20301726 389746049 963235645 520264332 792339398 518871272 328450661 181032364 786769295 203543125 877447746 366348644 58854458 855290752 464983278 42664772 827858660 329359257 632399401 239859070 69877081 209207528 219620237 670523946 878891720 566097529 702393709 837457418 364059113 144087196 634720105 446543517 636284868 958871481 755636585 613073430 723858621 230271427 558856565 456491501 252011452 304361713 303967524 418686283 675434314 537786051 378201829 999455633 572899285 613146688 150903838 824339165 48844897 779151856 215098043 286762308 608013357 196474857 778710392 428639764 613493748 628616236 523191458 851715549 453928663 122220865 930550609 315285613 836108439 553588113 81915008 93176963 971396442 771873463 487034868 231125637 408036019 284426744 263759570 328315795 126806913 310962355 149456623 75600672 984241685 738563090 330715726 988918787 961276239 417893403 370604251 462965781 475540269 362186144 449225762 418736181 718117765 730848787 538567076 459397267 171005611 908880484 372814762 953749266 822778994 522497647 773111565 503664319 169524934 947198686 254474836 533945781 223160066 738667589 489307870 689879637 499415954 97152883 305340652 735631794 632685227 175061178 956550445 651340449 900021480 952970016 380847652 279434455 882111655 924804116 221623790 693056193 397342781 739527242 334146984 403188759 847618010 970903086 116535833 31072423 452947018 60863494 232016661 369413069 530799111 213309461 450122183 818042279 915198240 36525995 659406807 479167105 73499044 260273511 108498133 566873699 337793568 648646790 123174186 197235790 263766393 927595900 502736214 529580983 769224506 101429162 244345557 125336824 795225764 225277068 589389879 196279697 803777342 158225298 239078203 290259707 246616104 864201733 997325514 439937129 382677995 814913585 211792731 457477382 446198215 11103949 758487907 516336278 827582153 467237614 889265595 728465682 312119113 997622747 648935536 307091127 41860009 131559093 434376539 575917806 19747726 118424279 178805443 428798628 206241904 948567923 19870857 408955244 818730089 240948770 283989343 738526255 409386201 614375241 278559340 636963951 610967213 566470274 228758018 118292118 14828361 200060528 166285577 536090215 335214263 281888951 613446872 484863447 859956179 36173435 847251735 282904174 281943388 822314959 950165387 465513181 337662286 989706040 770361181 813522782 519915293 583410569 600433355 658320847 630970436 158734209 53650045 569288323 833637601 593862721 537148761 639619067 638228300 631611038 129667643 463230191 88116622 732516003 715547350 547882788 365698847 204985859 795985432 60065355 565317107 477628202 538586576 701170166 618280352 467918254 55419344 722349846 442257398 524408919 734060675 885749966 57250268 831171575 475288055 542298177 485825351 821070514 383700084 155768125 745117118 848815110 773173438 446875847 461848295 720381511 276076664 3175692 418736761 878583197 960200718 326622508 783677942 599885745 673536626 504506807 945669577 158105767 667562064 28594033 481679162 589802743 354332415 745576738 917897432 69105075 268514049 43561607 287250751 215655514 445097655 136968059 578481536 919875045 264066917 120976598 193073836 732902814 83252438 666274550 269172913 542759847 70080850 143761476 143797126 284174955 385635904 524852018 254498718 447547259 792896934 138068994 375249471 860576801 479856555 389101 677011902 670115217 320251044 763013430 39129880 496283579 556263573 572193783 262916835 71318105 720875656 968070182 855166382 769818939 484784179 650101392 866749792 243958194 998359658 267343556 702649824 471575493 602408400 27990870 590628006 959379187 442399364 598293739 469207638 850355183 358778286 941484043 127948412 264396085 683479168 31021807 492891465 621651880 974689041 863178274 832237647 164041710 908660356 410074728 64617328 72508163 624935128 937846699 848643981 22293353 724652474 284764361 406919183 713177122 912031579 631015364 870956512 924743349 207749358 696315803 202127854 691291116 645666006 112078934 530058862 585748025 771828684 256626595 909723136 579154256 712672881 464041429 744220291 188144329 194987290 364492207 503904593 958845997 599709238 167715140 100267038 161144791 333652241 760557123 729927444 735149686 257359988 666186420 458276612 362163051 458756396 568849542 496681513 929622686 64422026 247489230 658820245 808120369 924945036 323829562 16604824 425900701 970129407 748504880 920319147 526625558 473663349 750441259 601399294 569670618 104288186 617326904 538093419 769714717 184096283 556641153 704313456 880914268 477945947 206012382 184360784 704920699 543770283 317829921 769969802 740245762 113858271 631628727 7073681 576870280 581992823 637968333 216769477 434466463 399782544 279888671 535017477 792835404 911231670 192147630 482303471 99138111 768489055 689596640 383828845 472759811 105794298 331852520 800170479 665269549 915797898 774270736 132654896 282294810 30497195 45693619 114691532 719928421 611356524 664066360 680956484 480607036 789426659 874307450 547403465 190068888 86374837 482260197 114067737 400404477 158023532 251441553 509146212 466926566 896950918 397852588 821147281 786919820 71323474 279773064 959157288 733370585 925186636 937270210 751298213 173423765 170119837 854250517 961566972 105865815 849336640 2776444 911364049 480331366 422905605 657931361 680492681 499893993 609800495 465991541 52536160 142616102 924728616 104888833 646603147 59184239 178045476 915650585 603201814 770145305 628388231 661566361 859154749 563616685 649663542 615723291 976744901 213859410 809693810 319872743 721236836 534004617 178844075 770353229 440059949 426490815 517472205 239554749 598095549 528633272 498734791 9176055 669043838 58752512 553392424 506933272 832183221 916229005 821031095 139346430 516061214 442535650 377161084 728620928 351961457 80996590 242187866 193268650 218558939 802569044 787938899 563355448 267826334 738208112 651866920 349431823 694768183 39309909 334481315 387379943 164634769 274635362 797821763 873833256 845970455 329172504 437835954 282935924 239378554 304967243 635774487 564212174 41038999 76686863 169247464 490033396 928179539 620827778 150869494 45004367 9821733 685255151 575282010 206196540 868574236 117528334 429227002 691996261 273966425 717545984 757472151 845084632 541826362 406536503 808038318 218902849 802985613 241262007 866046241 315454892 280526769 38525953 698237439 536027828 430551549 128580723 321974608 741633313 399197991 449972935 524872200 467059990 216171799 805712266 969338470 417131552 422468808 182503223 973024556 848646230 502356750 593402742 728169480 448321239 36770013 254655936 944812747 842144718 783102235 762001952 40921193 259743123 433036506 340369424 731568787 601753047 550527500 757123189 708664736 652493306 111163098 808557857 108227147 144549995 670919113 239638726 74687858 877710637 70188064 55296956 285134793 603496733 162537321 199277071 196736377 506106735 76500979 121532811 306316629 434081070 915441738 573444744 776829290 685573735 820819044 533968717 498242805 568462345 409536104 914262199 115011354 327242412 739619550 710749023 396340306 963403219 833023303 984912852 588205826 509781327 79903267 430024970 840434629 582181953 155095428 890674867 495404906 691308623 425905470 106824647 300523510 151267084 59012127 808962243 401256573 300201188 341697264 853411503 57425332 68472063 316690243 179902611 457378141 354675527 25756805 378557334 5256175 992781690 442207143 232864499 66710956 783886030 650349134 484188602 766429389 557991017 163552107 559040193 995477335 975893401 879916470 122712540 273526728 4939557 987257250 969695037 934671213 312011721 572311544 678375401 96873398 434760816 144963213 999083437 225989199 495858806 599953614 454349434 740483054 163998389 321967714 315206316 336384260 634296729 525891749 457158914 230928210 377484523 911910803 47901332 594627736 729297875 147923322 324359506 453754362 776266513 359963154 614030249 582302253 583053736 957806689 763225236 811942854 95087924 462440890 516953724 77692843 453409612 60437026 153077769 343117978 446594848 787688183 243121637 927634136 881150709 924451508 976524062 252555015 811497061 984905441 583675192 354423291 289373643 801427800 988489162 158183337 483253980 779571298 132712566 946001704 592205242 568808564 303522164 175181096 529183653 636614377 181257817 428847584 513415342 540245557 515978761 911257998 189428627 984072300 768045956 752418773 968382254 644778734 545590265 180775287 218223703 489110895 897614241 206671787 48537436 676318242 645406244 655126651 950823860 482665115 689167046 14163555 203716009 756257324 15932469 171497064 55290465 443993435 678535874 643516537 295023284 470250347 506231365 903833024 579754621 481829148 854700816 96919362 839272961 976934355 571394933 610986910 515668203 42054276 320518748 364612786 63257759 464887944 269936381 471995785 714925725 505404514 977703185 500995532 100891708 333557749 133387557 212671461 291488115 934610980 502756513 975789761 998974000 844721258 957636660 97967941 817019575 336481353 807404826 632331074 869784876 956878826 874210095 593026851 694640726 19256664 461378907 598798417 942516214 278102449 841859208 687291622 385338809 293378656 911709891 735911087 674581215 702024566 84352901 222177077 416164401 559219284 521057360 203397366 49329881 269586127 704838413 587543925 533452963 645296364 79701351 978592072 488046469 194920975 267073268 740776293 243409867 197871521 438492443 259351893 228612161 414824702 527572492 405700029 719243549 46718122 758908379 791088111 751129556 158830510 567399473 96416769 568929530 903404686 468584529 425513761 457673821 873815294 166386106 174460404 460227942 14845439 652479950 919101698 377726604 797806466 365643421 757857667 847191614 959358788 264140443 904776275 122981235 266849907 969862871 142675552 99369882 724500052 341009070 836918057 792247960 907709257 799730974 682104201 214365176 592477485 435427291 888262076 426017681 457191666 638460382 16251271 576073884 879786290 927931773 798632055 803608827 420668318 15981445 715709333 837782765 903876209 810723124 998986699 34176486 676477726 934044086 447247153 747214546 472989457 30421902 482677722 21706496 22863075 123767359 763206325 59405737 308318217 24784096 355668898 189731991 996064160 756990770 297451694 880108600 74440381 609763414 741623961 665261384 791774595 900697863 232939552 269816356 842526465 669295003 354487481 857580330 526108764 264467152 392454437 484471598 926909780 895316507 992973368 127524228 480504427 795525251 664754207 947771369 378792690 275716626 786362635 508987783 394818944 323756966 841695711 724197434 219547220 855919185 542950056 236505461 900829103 2664924 582691201 97080633 583686984 365501717 866357188 767468793 290736059 728099651 596387611 886786282 95935964 746346099 189102421 339721368 170482342 857897932 853237360 304098721 742882824 891124676 503431748 906467507 76397649 858562379 73777750 971987793 57040743 612111418 515039250 967433582 510256789 591781752 180641121 833988280 115680349 152033399 610950036 637703246 468086162 746417036 137769483 103832289 937408064 140907821 647741745 856828526 16011082 591752081 135940431 237023072 483212461 271072814 293880307 91804158 545448894 604412284 557175607 215798467 375391927 77069736 796301759 894621087 691038658 334308928 220960483 37907444 430037758 391034564 643981316 866299793 866591690 742284855 610764420 63668174 490622836 156213849 125594575 17062952 663420639 843758087 84638978 268715186 763064094 35810486 218900198 669480650 761618614 483697406 674148038 253801405 701915184 189653200 990520409 166166801 583716152 588246711 467995202 174693495 387116857 533956783 221036176 720372195 973546961 268154269 323021956 323858344 177166867 398144769 527105988 699333213 734579859 869289756 121310135 158034625 409410881 258787347 382961523 276526351 695057595 273873924 218254986 579965151 741624928 866181901 313499162 483603657 751201477 792893743 364778940 985778670 92647487 313142133 726649369 987246869 535983398 191927616 70064257 685669236 848062426 359015886 19402727 935501155 893819409 585714109 518771415 145004284 28597808 143191863 42138129 847482886 531992647 979218862 596242434 911997344 628456908 385359051 820033740 457902108 872239290 165317036 133398962 410131745 757881071 708432988 453852734 615630810 834683487 773945063 860073182 536299943 78893579 216708776 431423564 704206243 114923982 128075122 847418529 150505075 101804461 340510683 615726294 524411241 992845604 241810729 611071219 112123123 14509342 803938451 220819093 507819791 202507301 822490001 825384897 379457825 498631673 285226568 317772658 335502416 245863159 480432885 706867126 75666692 40434711 141426195 398135248 9630882 136139552 104201979 69370088 30267196 357348161 727441912 464400986 451230139 836584478 993729781 162760344 841744853 960852787 517588682 541296091 222967746 552507622 281549616 753748311 394316065 3572211 678302770 734753751 285127277 718971372 183438934 987970105 944978807 551963082 222342673 759609408 203124318 348071926 401238735 987568225 91014334 86901778 842718361 460003593 57363439 516419573 1610536 850581209 926761413 90423716 869341822 57431760 341664303 347380393 228634772 960365434 514159470 809427042 880957245 300908840 694936234 594187327 352409932 881763527 709923965 527950083 767891085 344015142 477417701 300482408 972634831 83510565 466967021 439723924 531850729 529086995 547855766 998279916 634707039 953437267 485917913 458135199 165180911 316271222 88592961 922758916 916836787 837698901 100094753 843182931 568930402 295292795 149458723 113649189 351612035 732372016 688649106 47977770 24541967 577726082 139129812 51883197 24914228 100818232 149721301 32763267 636656321 49789984 196929499 383163465 744231270 240674301 465157578 612361237 449281569 981347218 964380226 887200667 330965209 664592503 228164917 689528932 956101828 726374495 550241323 898224084 91092644 342571125 995971326 161973865 487101028 346680482 249527595 307729886 966415339 641198087 786234870 687654372 97620612 489137342 512742507 265274620 435237891 63837537 389878752 224394969 389562294 761886193 698304024 775425784 668201828 762998892 455503520 599212863 599917147 153338851 89871585 602499629 526424062 627310991 186939511 330193536 496021653 473125706 124930195 314692569 32716239 795320017 345982299 386088228 822431310 401298213 839108945 795571523 295352295 181414934 455806243 359877162 555084153 421834446 951423632 434340265 377910830 599218235 231499257 552871372 83780989 616699004 632853580 428384153 605675061 635016 954106600 570614373 547614783 528926886 717321371 446062595 282391896 661900895 369405076 502807712 973407672 661175116 21303637 124078147 581760092 82173954 853978444 435483800 795455263 217125814 102677655 69164579 650215856 902613260 529505152 641785363 499015546 436196153 119221163 860429572 991479105 687058542 696416858 338945541 120952146 747719639 471996733 7275774 173395147 211140493 52692145 632357395 234344304 979681527 594786782 639378268 268377353 60244286 523804085 730639941 832311291 739647250 582818040 700505765 435852543 610166251 148400064 903077507 455628542 598714072 665008452 771742865 121368501 512748499 184410981 697103961 917170825 45758329 58410089 974133800 984793733 858369998 593493278 790830145 907622595 776090043 871062441 347495214 632923648 239581842 580963526 582217181 423589606 381048998 931685574 602120452 713256757 739978235 603010643 367857865 546704312 668605781 85926543 784838844 587898318 338195565 740145744 148441880 314037093 705669318 920135464 484283178 278692121 570796244 436638287 258397763 267817226 39483617 464826366 739606600 950614258 504234065 782775442 54711432 451073656 189355905 626866578 864750474 211078898 346888910 822698603 929837067 217540982 191215146 717135546 144146932 261787951 295735044 336883997 431052620 779129172 910268174 70436874 897215232 128166629 694848380 870701730 712472948 852052171 385233873 878502444 422303670 389581096 561275038 605264590 631896947 608209901 703399585 356800081 389497891 595762065 360839444 973778900 819476493 864831231 482284470 752676149 105295095 745571430 465420802 542568007 924851238 749669795 142832817 993789145 269475556 573930046 550617027 5453994 739234228 908143726 722923072 362137367 445243304 872880276 142862176 455194118 915101113 632663050 127529181 803668712 428060344 561207384 178494017 766528689 759045987 815522045 90532496 840956596 329131354 579020673 940854805 996270171 810056549 558821395 80969468 919411010 153294181 164059849 36528547 729759435 834737983 868458694 87856958 212394167 385896363 910247622 302062346 209142510 675796993 807132952 67477453 512830134 724337341 489274386 505520525 635984172 432465473 710079535 102169054 733971939 624775292 327455549 931236613 694150953 62358567 753956093 742408963 230324996 699478448 329229316 60799948 166202139 995743414 651243910 441065808 775762373 694348786 724275314 691430879 485408197 738075160 622380705 864090805 79480481 643748138 465462128 403091796 256225217 103600317 485978902 619559698 471381703 768513013 972124070 108661485 703630403 361376398 12028240 633711258 443574701 740392666 753077691 777274367 117259108 722777327 161749581 76207295 328499722 683700542 192701520 387085041 830610583 612288625 699410760 744745762 876390536 260464381 657170328 514642427 613175632 835857956 943001051 686511806 163195729 754683360 13046057 472403951 985384203 834428731 372720580 767727717 987028829 740763022 604190068 85464975 99449194 170378939 350391246 181607161 811761957 111957923 53691934 161990962 816652856 692664661 619211230 541821248 778065700 192479890 4274270 671709172 69133208 436819301 739436496 511206755 750008145 745883045 536202548 72747687 152954564 765614206 119380144 735880593 184892687 966186843 230658402 834905865 861985279 644973818 855761079 546621755 636848803 69795007 397821852 387816627 783778215 848704371 894968944 733899270 450766818 915088395 422384153 451102795 844761039 44313115 988628498 31975783 683778433 399967808 257856791 993151082 632547027 607665717 31223982 510684231 908188102 795694175 700187548 446925074 412126401 643168447 454727705 227932138 150384940 622450260 368364192 408121156 534070615 384054782 133182429 861783846 926207795 255902804 863817762 40491297 608836529 439503879 228232967 503259055 856606641 700172444 43405328 925483190 431673134 75480862 153272739 509606654 570807676 71523467 808045177 411587633 538945472 444790896 928093136 762136483 807870691 164934945 901019063 37380294 307132900 52689634 68884024 208418582 908556411 310314228 356094961 867803783 48502641 107788434 339940486 552231731 536101449 260562850 770210813 755960286 18657466 568931213 243153382 110893542 508318041 870054822 117721584 393954048 691533454 458314811 628227567 756375958 575159006 512574572 590028557 696342758 784810989 790394270 28591430 161735407 668601595 840852402 659435869 384731219 695407328 758722676 868021810 621950789 410658904 880285442 167619826 164843045 511058378 121302274 557387527 836482700 986673294 438705355 355065608 433235726 8350162 774039836 526815437 124402156 423702624 452150925 415432389 381610389 826467758 413339627 284818721 381477107 105921148 851767981 794610991 963886037 607462030 224240043 567249107 815065852 855114886 827406687 718039094 340981463 370283267 326052011 237746305 821473013 135990365 818082643 185358115 643454453 534064086 146099400 960678469 909778296 65783285 444285798 987968963 431123814 671849817 570465216 972970749 84714070 481098382 277457245 98244337 503533910 843974878 657363626 969814165 543736165 995265506 622385097 638943582 435115890 937682497 83718247 839746011 732459314 240001166 377921579 664987931 803892887 884961255 446894353 658239145 36260778 687536157 904753754 806388890 512720230 974382361 777167251 653474308 18640898 711172010 410689639 560971525 71338551 425663871 488625590 490566751 86563404 147540863 472652442 31621455 664760418 793321902 472430349 508866605 492622822 315243795 29733699 928421926 250764302 552149678 196944568 74076246 318423761 687324831 914434222 960792660 244251400 565320781 769221801 31404778 663834267 254506931 193232747 368245194 952482539 307852380 600391952 278649084 4474907 374329248 212345336 76757257 955472602 61589369 467984172 977046214 128420100 564068520 16840376 429101187 581894200 779636274 671225371 584390907 948408858 735559640 33921820 529022600 126304208 464572673 422500301 994268944 970038256 579180965 428085773 655850976 453889108 129629556 490474937 715897434 315499432 237221183 6475739 405698350 942118565 515733719 190243135 811478960 630431440 820084957 799741245 293638814 415063103 309741267 830527834 970200128 672894841 945712711 131147336 854686106 308035044 319764502 972614463 630934258 839301173 148125086 817682400 562357104 723420540 394330489 492476300 593426526 975507658 214154634 596574930 761020067 237349350 657879558 112074887 66414334 41557642 451926258 776427635 757705705 130163804 103836970 442796965 194175368 823761813 703984344 758747834 86943756 238000971 392231635 543527151 77426605 98782725 495646464 261973007 653541209 284055385 549215213 635756750 414505751 590983040 512097857 628046128 506789870 478098428 990720701 392429959 382487425 872887635 769670244 333190210 519225985 229686045 139511238 560803791 491223728 763659959 518337283 659701635 502419325 176440884 358077106 726238071 460146850 771062759 893870962 413378795 45856523 918685224 746779648 889012741 101404479 817925242 588491978 136905442 617899471 503646384 679653021 816004269 181565628 456714167 895067616 25219954 278687191 796162768 784055057 310745608 735470378 305271524 836617163 774033490 114593436 95948951 880982703 662127100 509815897 188773956 960002498 422052045 60076299 23721176 296796315 695489939 928323984 311854237 569722605 563412881 687919275 617859185 879836859 22664617 293346732 331175149 581929805 878676862 730172384 254665517 394631422 905251892 22498277 767826447 753916153 769404890 173464748 991490175 935014861 731213346 731438735 556929140 745503225 955637526 257970793 515743180 416943605 82095655 628470800 154540279 38261845 20730685 890566303 263524243 19050241 954068656 323920671 924930980 132772518 765193365 568378890 503863702 53066786 413526645 706622566 905925883 816365907 237864612 354024252 51587514 239260128 5799229 678711667 76908052 127444385 202190700 641130632 765067617 601507132 225655990 623729604 63037603 585826503 260701486 827774676 142917447 672546242 338756274 745784854 253880418 574476310 150666243 742280447 738788825 939688725 942743418 458210348 156885281 747021842 633043390 825307776 270982223 4646597 684062039 898001929 459302805 578927330 241257477 417849 877098909 191515588 277192884 95174137 230135875 217472072 221973415 390549895 60643792 170386733 534861717 87982697 135490271 655570589 541372398 509136251 293920195 175612774 506122090 15470639 795130516 444564193 911468934 952524558 536184094 611543289 662141133 346753604 605475212 123048504 177581374 517653359 225843996 441579793 374437119 688517619 376226486 48270187 652395783 404447539 398065666 729571445 344092524 564714647 747221599 712327509 293011026 459444809 36625048 400053059 986837361 690830439 68951425 396664423 495464718 829998906 27527784 364646762 186690295 334841058 7543599 828848534 266581949 274363293 887752021 11489811 741787645 321965862 63372999 622669701 362956690 738739796 356196204 379939494 161958914 177636297 432730612 668213867 224807618 197415829 303821421 64689226 540731583 676157707 721156185 120614249 713852032 790719861 405042581 271040449 27715269 805156882 48532724 234235731 690743992 93219117 18897961 99336519 188829940 2347678 339739852 943006132 50739273 780960701 572241140 809742190 982804303 700658810 690842950 361709707 49578238 575084653 370824798 992018648 253503709 619558539 751420708 341025537 196799102 105783612 410967236 600653125 85125248 473579707 987714477 311845486 626883048 267959350 333010086 264069248 703529656 1197602 890276181 639996747 98549869 159188749 752622434 412644298 656889312 763453989 728505922 416889626 162151365 883748979 227647607 162506379 428294666 67164210 950581040 345962605 976324051 414127258 10921598 979120985 152917045 544192494 88259403 551436351 318096660 816029056 755272858 731427318 230255337 52264048 688006418 674984953 806615901 612007321 968334310 759723579 447628734 900844353 246823193 905405763 228350517 607691741 935381954 133130444 235843399 220735631 91865885 300442160 295565528 503718055 33699038 442594193 33640306 530446337 776130646 286451888 475344412 368086862 233328083 132063490 51582283 639930808 535395286 674737571 238159724 576996312 795080860 483288258 797653087 3616638 581384421 559585381 35033179 231044028 587591918 443461786 237844604 346270318 868860636 337945731 834747169 35633188 467304298 211017541 627661263 731844983 469477026 906897233 260948066 215579891 617132941 710444645 464350186 151654678 453211729 436716025 550491529 581856412 231060832 715013414 505730047 104966679 247351139 679910849 212379173 234110237 504653338 749042638 438663141 464283150 497954857 441639130 648218572 341316406 738981321 518395364 764158816 292797180 639675384 929710581 195169208 211967293 695468135 543634841 309067658 957077701 286795562 280103425 550493602 81174670 724867806 497283677 487582627 829026097 613297110 705239603 424457379 879619779 712585600 988444304 829909964 903851903 630600608 611112662 401284719 661019638 997143057 435183662 345544664 555792818 113680925 81377509 247795343 353454980 507195757 658636207 441082558 481526084 574711502 282676389 840024660 646144073 322581592 566943625 199324582 559166392 488311482 321995181 168935252 295767386 24750715 768283803 697550970 375344256 950817527 341490213 542048315 471888259 452994302 762335053 379925286 604140761 492475442 423652861 229342877 563686858 627342217 246868515 182111659 340478810 168433302 675395283 868372437 665206556 22800498 772597247 616203439 78267615 657313604 129725544 253767384 164366673 959024056 241681210 981621171 306829055 821655799 323591472 362874243 730971051 357942013 886812817 35861586 525446881 783195674 104111413 707841343 126848819 688642268 873637645 484144460 688955822 136536737 858979786 840039647 21387168 787086048 630242964 442972444 60488047 657695677 564133721 879931395 578353259 331366516 366216443 282993932 127663233 606430684 197652154 749505997 237389972 33779863 491624908 933797842 635114834 208337021 301235527 751966137 58054792 380562557 600187814 450785507 555490354 870764917 590438349 113076164 463961686 251680434 919640214 400824463 156995054 539567186 356899635 591636320 845140525 80199081 621252017 468526876 370319931 32122588 343344422 845578811 23453023 637013141 9128686 293495251 60792432 575661107 795347403 381925623 641938187 591223530 481309629 254225835 665141536 934219533 813310824 165259450 972924049 821131074 564742800 358679536 537283838 190264692 732102234 982471069 14681688 558744813 676077858 559892568 108019554 39064138 457657606 463077297 440813702 962122970 131512783 968372850 152827979 964329362 885926851 263551689 899628526 170614217 975039353 549547659 445920063 384693337 121293706 90544299 305066150 590568849 103316984 174223738 742829517 836318487 748396648 26186785 448845990 901303737 202229551 436952467 341304009 281462818 740901280 791877709 567161612 561268991 862443146 189832470 819038546 5445758 273539091 330604871 104443211 646712954 532851768 374381037 978620973 778083755 150859050 406766262 294232448 856635245 266250125 303543146 12504596 415009191 445171571 129749306 861647117 982428259 891360555 916779089 257381371 209752384 899042340 31786605 133571010 311468400 117803093 259165509 423158077 864480780 19950732 262877409 116062847 84618296 503954066 493729510 271174436 501675563 853297971 375704713 210964737 184383738 95873537 418890528 401533867 189437814 858764547 875191240 846838044 306042382 76657623 676977668 546837774 305972659 708511057 88906837 164601523 847692325 854795395 479712997 588653971 463770105 162747547 78562516 212042733 203655450 571375204 722595977 58181980 990114812 209348013 795183067 452114275 720175292 885608101 963570957 976610698 344930778 50528531 439345529 864491344 886659048 746915922 791418594 269306823 935701726 311793865 22610678 312437437 538119548 419129076 76620007 228817152 729699647 481445372 777859870 375729274 963160888 842792187 47920441 819454153 508546588 437460792 464512720 848379444 5671201 145858062 979334367 219733463 769419673 905121766 419215382 951800748 995844346 377049170 251998290 919653721 468170719 585864665 209281148 903185057 809385998 824356124 259311088 592383759 578158469 583024355 187913864 830563895 53498074 254302334 52464487 498046619 192570113 31495529 157548093 64847069 816448799 511869726 29016695 112511690 788653403 492921091 916205658 183107932 340946989 352231435 677417760 867595506 380827133 47195056 264396552 717536198 634386094 78648110 13431792 949231167 899568711 901150417 709684945 522735562 857030833 108107359 949352386 557416812 963712894 1177785 64568784 880596944 403460238 948588288 497337638 651053441 942074035 918659062 136811632 35732435 523024380 178577936 598374022 916303515 88373851 928698 310101821 46250695 900917639 883453713 957801613 968619647 447132850 801164753 462068996 564482979 895624001 170809866 637184133 987675427 807941513 691809477 126581769 102048455 14821903 363564475 945713994 850742463 926188437 426072493 698737607 220015668 2377496 314106312 676283123 822680311 770081099 759035522 413075749 834947937 250631207 220335972 425400154 887063557 798095631 831141201 306916634 265326376 368652391 453183953 266753120 728137559 23607643 65493623 793307704 857300941 669661401 399520112 460180086 816302029 684333028 449750397 315242598 122389070 648194832 274643462 701966458 736518456 210656775 241587361 707436934 549470728 2967504 257602126 531196620 168170671 638585743 284630312 622948028 303157813 857356798 478288803 959724067 652136249 223692937 312310087 593477451 54660753 167979735 456953846 737986405 352816465 444460812 934246467 429183555 796789396 522860886 797775341 832713024 426884158 452152589 394808634 116115209 685594578 619932345 475555253 873472296 42240091 563486983 139669653 465175626 43736929 759166683 645344180 694756995 389447920 403335444 307115417 459465081 550727663 888425893 327991962 314269284 375577178 625630352 664920950 776692171 625255015 146103216 429431275 316999944 398655772 906950804 579534194 50761774 533271640 922474670 627551584 756652082 42981632 520079175 383573400 871882193 775769160 506070887 752669928 373056089 459812055 660971512 163196196 189414513 166143865 80924646 958001671 586696400 101491918 693159638 44252873 582001659 843187341 179346481 7300060 822278322 282624177 612223622 885506884 482278491 658494321 482340628 196553572 193406527 896840511 240718719 532398539 879230924 818853271 114944814 427999382 72393738 723997141 490405802 418888362 994146927 336780294 377862178 14103160 181005046 167628450 26823185 68069027 480988449 539838775 446197184 337133043 60726744 13175814 788108740 394036302 701179118 833510311 435103248 813049291 903397252 167931373 167514557 935050067 648525522 151750209 892814711 875192123 676559946 75874132 901580962 288431535 446513791 216525554 639240754 227861110 976255851 494326285 273474872 464874181 649137661 972809380 299488593 930163847 740916403 543427658 566018580 680773874 376801582 824970738 925266701 66488944 51692919 435852293 627112548 441128153 746640895 191178846 873938435 345163782 380579491 861991489 888944074 682231542 594910380 61523046 257611474 572441613 235763556 593609090 947520928 649465603 4560513 583997282 241490402 877921848 801393750 304499448 391956750 858301561 301295725 525152185 883807899 25822096 964483250 76084227 165073557 724470424 125523296 465510417 944803713 234949891 359810614 265149961 782977398 376284019 354010624 277294958 693384349 978512284 764780050 6833455 52288291 176448722 909902483 676711982 722117585 280340226 133806383 676475795 117245527 451304939 456642819 315602980 846129774 640068322 66747368 24051947 170674028 549441942 747999755 719252700 642073403 471747818 865702017 264948886 599464834 125292698 707331953 715401016 144201436 474961789 584025689 525392006 600510377 873416517 304072738 959036846 390028607 469699802 439668427 682561162 519805330 809203067 40250533 887116255 59599672 761977977 614567874 499820606 707331613 919752605 402718086 910787894 650079562 833308401 750781011 601373740 195826498 160252154 931523117 794223534 36220865 79429458 554537301 885040960 85299170 742661736 548338539 275154451 784950514 70152370 139278579 637426157 460579121 403994213 989469936 95824450 327851871 344012188 486206881 789058425 84248861 693706265 599051356 641965892 765811144 417284661 480921499 541291291 669735158 416261110 926834075 567225804 377939678 334669044 339631222 634789635 534106367 402662302 172079496 258563789 459990547 631659902 862909107 199193666 711776908 876544417 372180618 187557102 762185301 194345445 687168972 359804499 360480479 426092678 988789832 101792492 359063539 313941308 375991775 271331742 78969222 871694738 210010787 620066382 149806423 368382769 406520758 176266722 299454693 114523508 501064215 655727323 600436729 197252189 901810755 124541687 727188925 691113977 48940857 472737954 767643026 608044730 339180351 892432981 853151194 601049219 934299271 802973958 131153718 578011528 827291751 956420171 763186273 732819869 630098935 475781841 649713317 183597825 84061272 520479800 802800624 337089659 40978513 352913469 828612844 767814936 426319452 973829154 102041880 693977940 82417012 172010586 361784176 139530795 516715446 105162643 160279722 636180279 345585850 473528166 870323792 403511132 187599079 165211899 221921793 328122692 437812873 695830019 368709450 402243639 98959964 136833406 257970051 238370048 715001494 307446519 332954951 631618340 28163836 184206476 310987085 575624849 184447709 361301741 929907920 773154629 632044843 239916998 830879180 353215265 58440195 414504251 142440576 54052598 131593163 8051817 430220660 836960394 503612020 720468590 320642155 629668364 23591609 660474615 957411181 70418692 731700533 959391392 673250060 559917927 973134279 337981213 176703591 202697131 696572496 900549327 602911249 895886692 491338013 950729685 496992281 44921956 438644335 28358390 708617012 334070117 144462202 734082989 126819652 990915234 600736021 462982739 941906979 9156185 938583252 895989643 445052774 960688334 69361105 407686393 765908807 275124116 573599468 683035555 489613855 116278378 797387800 231058836 899944782 237107158 143433715 595876256 14107102 269817448 102850126 877213119 331285822 164994328 669624361 619705415 675235113 258032899 709035822 705054307 608646634 758537252 892073012 188344276 832015198 622032991 779540250 493386348 551665164 901841050 811882491 105970236 460254296 317166355 694366147 256705037 222029785 701743056 512036282 927357938 837286507 613687499 803419093 927604691 173313892 254183721 42349451 548735727 99920529 687107786 537878816 523254701 230038846 869156311 293363355 963639297 294327727 494519335 248638791 976111852 500016035 734991729 362421107 40606701 189020681 556447165 17335003 912013880 54988400 576688784 430720250 135542249 659763469 348306596 769928413 806948900 919912906 377255959 884219787 770036508 418133032 786801885 837965329 815793825 370182851 980962932 491695161 420094622 219284010 900975846 890552239 715474262 288742977 572228648 331835633 181474788 432320958 10662914 543885103 479523066 584916888 302273295 773151090 856983704 499682217 680767980 567701796 369364124 410534526 330186721 748022299 784220975 911623157 391217313 205558725 873075271 427198649 229637417 155628045 772233802 163977494 642416627 794645712 884096859 579190865 578761556 473019118 894861950 705041712 481626289 870996931 700708455 944205730 871866563 992710973 433203494 641044509 201129558 583719910 691212475 461842982 669569897 533129208 284633971 108212877 506626623 959054574 193589093 269785539 594173713 17143354 762376189 919634667 440776453 31406414 348981531 353063574 98697156 209207697 946181256 232924588 279778125 479512372 867179221 54221173 360104352 591627434 890639281 410285244 322154846 952398384 908348926 673755339 792948213 617456175 946737523 74859355 487483278 385948261 184985482 100487605 869722583 463776137 665186979 837681090 60653892 540649669 828866373 903900399 332578865 218076017 502300149 848630942 985735610 272848422 420560227 924381760 431886273 407148563 835227337 471217200 357251657 486526730 608630523 271327815 402101481 671510770 197887433 167158315 712614074 142522469 367576095 760410098 505145691 812174735 694830492 947102456 408419005 976708616 606546977 420226953 470959922 840297199 582868846 405676449 434078182 873361026 933940106 930760876 99158671 812549771 91242501 720406717 254101582 876446785 686666376 331273416 254202550 713360654 921059326 64396258 899653146 577751431 581069855 731144172 690444179 620088449 34850984 370853021 733782852 877563975 153872529 560446075 349886060 732159792 247356510 313021453 123083658 412293310 727072026 948285943 621207240 312494244 650107498 536750686 420424758 606213699 476654052 579381598 81199670 322865273 923306730 820612365 930271941 187564053 601675049 416873106 895490203 882529799 304042094 214108097 757526621 998737173 273161018 702527455 357869664 834497603 914023860 596061910 573754461 614760854 104141198 584925175 362763145 98219499 250329536 786612441 736920722 626854426 95537581 507095337 772693835 60491131 456858208 490901277 761514780 957466847 284337362 65198868 96261408 938283653 39168368 910775669 500121419 417988895 606344467 490580040 678071249 495391251 742566283 625619988 741122340 934273094 407988426 88276512 675640047 672587988 638651827 555019183 913630750 766766294 753017617 372607104 866540046 770354448 88000947 949044218 397964456 59755137 859286256 946807645 648405215 846837911 734772738 481516667 340116770 138387815 766514565 333011866 435394772 395957502 203310939 540420984 9937656 168995258 742977774 911702641 105910443 126281135 612726997 256745598 744228526 984703793 290975509 242191799 101939735 624614796 525832082 260017750 675905786 470736977 384244647 126287967 704596576 965125504 235747649 560249139 345844353 79123628 349400778 629669680 344027039 13061043 665145105 97387617 761666956 703442366 549066678 252984888 563048260 51413982 112293376 824329996 612779935 800867830 882293021 404022342 258285743 483822432 763685218 463376885 690652116 476200132 568601700 516607157 204732942 282502723 519407166 429173079 580575613 225036860 372082066 323626524 36475372 295153214 430984127 36902689 580476111 764527987 325403151 187296893 212213848 268159191 283151710 751695544 314349422 462143397 552846394 315666644 890511065 104765679 387515596 109167600 309117125 312775544 31446855 374524273 539971214 560645359 840145088 634374551 454645075 373554687 207884113 282016994 116480889 617730836 261608314 383311050 379201049 940215746 989752362 957747128 981388647 535873044 941394062 359656955 896110312 4742776 579565590 380617739 107385657 19040469 963913885 555998221 885821771 391069280 760885011 175607103 187944115 994614243 237808184 868377532 797202904 85940202 625599314 230177358 724355665 13245844 374844200 872481856 92666343 516268065 414153129 16551198 239633402 258104149 445455989 342863709 998112516 412618170 733553921 283098240 577586168 388113036 207946818 936112680 925759520 413339367 720449767 420934433 252196440 608630830 117559666 763952392 434222597 792760905 820295454 634162510 184607675 759207582 874936053 466692634 466750395 250224908 210541499 204206788 178512836 558175048 49467507 307998113 2896532 527399282 588219200 562429421 955238305 945733531 785984772 296534131 369189080 736347459 730330546 345547977 265311049 496345963 816939213 438043976 223621156 903956807 375356524 145749929 325548207 922537345 566575013 466730637 395180021 908656961 75794055 180965782 694053508 584678778 736124116 434634290 406593757 562514469 876726415 679641564 319381561 67102416 351403 324527634 112040743 361832229 352401194 466767467 328681336 476742725 934702654 439154381 900237055 165842500 576720043 879822634 530945945 846968369 919736113 586108436 873806099 273530260 788307560 68716584 564315068 609657282 200454721 866351984 973800412 423510417 532240370 244630311 598056750 399418864 117415465 8418654 378080289 954446115 701098980 772383250 460918306 386651569 311359003 485364343 738676018 718252509 154796745 282484964 799408701 927184505 324012889 353852922 99013824 654071981 632070459 672725165 948695896 444407535 490552843 26980227 98440709 215474499 619422825 382211400 176151104 556258132 308016821 430040711 663735966 388242311 546680851 964084122 978792416 568918554 967549746 305902537 300938271 957203329 868430299 440398795 260820756 120163025 814361147 631402935 728994502 427160845 408598510 743747564 866698606 200887821 909893675 64568898 843092197 585701152 486604040 351213011 475612343 533120341 295310440 132582925 906303052 838974381 763770946 711680115 367657953 793317320 506287551 741538675 420835245 445588405 95757634 346704821 202078654 673046137 131245855 49332111 508359591 275145836 625505193 48590569 535567551 470766393 710048744 111983722 873560453 429037769 787826719 38668360 878774520 614158627 654858784 17139687 297153405 762336526 894405299 799133509 111205830 287297675 938871175 565776247 285681367 8643494 314459734 739490461 408148961 608435627 927324956 348377503 912349507 983671425 158150226 949088717 331759893 613398533 748682967 448290335 292558299 537283656 444380479 115123958 974803874 559575231 283004848 385941657 173007527 646956613 542884651 766744795 528449267 82322917 580886410 498847161 625797893 727222358 940042754 455729705 688922220 12844255 930185858 283886109 303996733 926424073 752375166 194275653 904192993 716582426 283896544 477625494 831686917 928265581 97453331 495850360 998993017 970251292 171067118 824540086 282832070 104950048 705309632 13915990 206492326 167853827 823147612 421269101 669802599 96430875 392050091 116652423 592298250 279162909 382094971 785398417 952737198 222199370 889880026 514720638 628739626 840749218 681891416 533496367 642838842 537281748 863538182 379715822 151755674 487035031 957834476 699378437 910938389 602451631 426680840 478280948 610099910 356408335 366682024 53580998 687135074 776716016 265054081 413834486 11423150 268462930 927845356 117874914 939489037 475770731 605119371 277820444 174341353 827439897 46020130 574566256 501665056 825124337 968330838 914162362 482378681 34485892 711020972 436512307 908253615 864579623 791888109 973169206 806183101 159568283 364221790 271689178 77872059 487242288 929160279 806197629 952908702 818754780 217518475 581685930 756508783 404740644 804006992 495281723 125568180 42171394 807465340 635183873 799736809 369815480 416305843 626458446 715933180 123753037 860920336 564655419 243475902 982200354 847511542 375522253 384719023 612678707 153500266 25265771 943007857 471847024 420310380 580432774 99299823 824021057 411858723 506887284 858442004 772663022 156073053 147509250 316563495 452786361 683111395 712960055 600139368 849099537 780891355 648862532 552211455 263274158 988981846 451933508 480793912 573844914 493987654 484192050 751017274 423679145 892043937 174475453 94956770 612284612 731362650 657812704 578388631 821170205 395981987 546879580 284106650 954896792 93474814 785440829 792721711 777682585 396517426 972988775 637249190 717661608 706382700 629141489 375626973 988857341 779662867 520936331 324659533 342923450 997811453 863903212 381872914 218962094 413316146 112372746 584917639 285233517 49541889 56976560 425666558 751963859 86348951 949074945 734911658 789486930 140123482 867168210 679349556 383048208 805668524 608677921 253886761 181786874 643453109 322375206 975605128 330659693 887920567 252221239 333632886 32988785 520098043 56054753 434919824 236551972 673778193 553099722 62489826 768355111 927740052 259136241 133515634 347157932 456338294 60528384 144047649 206604978 360281198 66304649 352533448 880792869 230329043 314172820 383577722 393218885 257406817 279038832 647762311 286999611 301940435 295670784 476504902 986878883 472326675 655717989 951162197 161942617 641955303 735968702 893048219 974655638 520910106 784434310 754264695 833991770 260959913 621860632 700689285 190262502 844451217 953242584 199448120 548378266 852313308 645579589 718135321 81218104 758268391 258592798 701461658 377510755 46648263 25948370 699626173 34442231 942287443 2411199 172521153 778493804 906481970 322953218 549899796 550574142 581665518 65684189 427747703 469905968 831632502 70546910 916491667 618389919 85973349 451365710 722089748 250956108 652770996 652216308 566924798 720957676 740698927 42490163 144570370 362629707 716447241 328584872 935675283 704055142 932190279 963226766 103143619 937796368 54566736 502920500 697452599 556238284 572651098 28482866 299941957 904301128 491078404 288165825 866344990 404544165 809629535 759310572 557244866 493501780 870560951 348260490 652546320 217965904 174163037 559948483 340577956 45723466 748299352 184195905 314128994 314995863 176289778 21438637 724118794 648485678 467775244 202725369 257206943 771912755 895965944 513795708 3936712 715626252 823963168 54560450 892668724 358030022 36775299 713618195 734436698 448943799 705929725 799640049 491941328 903919929 754275287 425669891 514081769 870223421 414409476 658271950 192625996 457442253 73659991 171636976 369455001 150252669 608446828 624707502 838861310 65158905 988033191 599698551 411251768 764981156 606568368 474381233 208001535 140145927 547625990 87594792 872435867 528611868 297600841 153082125 274237753 198846768 255951133 242923704 447044009 782895776 164560343 819056782 839668699 153141271 304142917 367743768 751599588 653689049 262671796 249641055 711831679 829860129 805724987 59782494 522092340 743260622 227289599 931881138 850300914 117493347 271246540 795783753 147008129 469902335 446016257 347099152 965471864 310062912 661868055 172274596 623037418 966804470 863354756 622292801 483892220 20525059 388685598 214023940 493007820 611573070 327212611 801611193 916437592 198315583 582484385 351286576 506278560 828204382 498741036 367299877 515841394 943716324 228660018 579433065 688469641 659147734 249454117 245576407 159801605 569735177 728112232 727817839 265582746 459565504 835195977 564674246 348265826 135124728 4385798 140043643 956110989 765011482 240401562 331073292 465500548 229302403 434369918 38301002 777086747 850242947 594098765 443380064 584965030 935313017 86165014 181748328 561567338 983731962 140776815 47237103 279380696 111102536 25003140 229001250 19171853 962531403 600137199 53286899 574059539 966217777 532549688 849734800 189540635 749695922 322933307 295757061 541329415 341623738 117725215 645405658 610970615 477295968 525807161 599984498 342169432 794823767 546688688 39603363 232710933 956551767 966537060 404171435 196341581 28657159 114660151 595189586 921274408 962445949 34486676 341039005 655861941 138068742 615675636 555799052 763298665 988957301 765503209 765834807 65705732 31992314 304467764 575526766 77508492 32074918 821432856 897878558 589707492 86603605 155364495 366181573 960920090 871890349 515415721 333998305 772962249 188214617 596065719 231227153 742605473 996805326 135926464 644523789 524236536 282746139 680392209 794387516 582498467 648315154 482646009 826810373 173925375 639999436 460463400 950454416 520587127 606670601 957914091 357371791 316114717 294898350 16983522 637670508 387314450 329204655 791839524 854206473 9470064 552077292 792490351 192824744 261880286 936955623 119969866 944863634 525784839 439762466 959836795 816767884 601399232 39097346 997022720 298218132 723134497 192856427 264046056 912231509 785144321 914823822 4566145 695481898 707212875 662113027 636459993 34499550 596404231 358682855 70836820 210938900 156867639 309118867 933319293 472057535 950274555 548837029 757982410 634990074 603914422 911643619 214058866 829360966 475081424 543536584 653440743 424184345 17924900 932423782 481993786 296873182 625058076 935022078 89728638 136013406 825439599 556161351 52769487 794727557 101197931 593901441 835996813 834328988 669868217 233706696 97781205 405260608 489762452 523651016 981397000 409071948 63951575 487705014 859148866 404508323 784111625 771435875 158297207 807670641 196910873 84695386 329186353 782647993 195290502 356526084 527503453 625722508 477038861 123018399 779254490 389122804 457773090 727103195 316390463 10458617 480811561 972432887 620824515 155339152 867934199 977631379 702743926 251033252 842135145 699112392 634818685 730828095 836612077 241833919 215122170 799554246 464491081 435349985 804519464 333163263 277172279 217846977 200386902 681310512 22163904 546504954 210070249 706086504 544585434 283975344 420698035 177281374 29649035 956506624 617739696 650932468 405036885 261326661 988122164 303268112 989227897 818387601 988034118 758211888 346587004 216341118 216731118 568942439 487186383 977557710 597183329 304858590 187276579 169524386 712579344 182903328 867691186 63768607 391611123 271975832 246403548 714632713 138695789 918113093 975381239 160490 712797915 606396854 943386160 125593191 936649095 144507618 196956287 73542835 945289107 987111380 643548867 243490488 792677928 618781767 662605196 676448804 939711895 331267095 519686793 790932781 670050436 610542841 779878834 714797680 600943429 636959387 801573666 115104037 547506965 338543543 478301181 81523931 227453771 95529122 720541941 986342041 758090608 32466115 505079599 805902352 50437151 495346048 259510504 777936248 421965695 609686449 624028812 949356535 846388961 879265420 144505219 36371712 423265201 638258268 881683617 757203854 256014191 108383826 94858738 796170698 696135712 368442211 482090159 816015027 489736216 816371917 234983185 409391008 347922771 345930765 206835740 610989065 692094256 147125715 989322034 508959365 126641492 245064659 782846841 348651377 786107780 935669441 122922646 59128483 677740770 851545449 123846000 752400643 512708380 44561840 121819289 488227996 992324490 280011853 843975353 615057842 257764858 882341505 2702961 591754792 216000892 37536171 700288215 826293385 847856989 508780804 67633415 865653016 615611553 620484331 319666628 231135118 870597963 256061147 758750547 864672620 577085853 703626766 107068034 565647966 196983330 832293031 480672988 606972481 170336899 262206821 432248753 81666469 977040046 8938439 58824494 513168404 487887470 600696757 787337583 107543403 530554530 538637517 265276822 688664285 174145522 838574060 318363389 579962970 52426354 928330860 724293484 710329494 526882404 226267845 560816608 647695644 284746466 606931652 556756193 323762144 186014013 350221704 868147392 544053537 330627233 152388471 138032164 501010270 830326685 290858130 213229609 501751863 872673574 517569166 706285234 387842142 516428019 442468343 346212097 907307233 752235213 583961985 366741479 753843334 491072880 81320178 668433750 699839167 650258459 963311812 237402487 228129206 104163183 125682679 367911540 209015932 633355242 691692701 611202829 758585878 755451820 422190236 959946266 796861904 528998324 618330036 769259 352051066 745867961 311945665 634127576 622115340 401823426 735891124 118550975 728280622 80640038 376022157 504200124 822710054 175677708 642528945 178380260 913965640 538299313 134507877 67780591 322080277 193459106 929431912 256701501 937097654 451729965 457546168 235355671 636191782 996844752 57423286 481910520 531670218 352300739 456216111 560850488 664364997 255499247 601591121 563362596 337587626 263572999 677200780 695710019 276845664 878166994 345554264 372742049 517481115 714553008 779677406 711565393 357979159 557108615 846940629 341801267 281817944 473459655 415693239 87874712 487270277 374397531 229457794 553333485 64554806 314257547 132728872 706871922 857561987 235589043 318084839 923302029 36625731 489052381 633045418 380561539 839799620 729482603 518315454 113327417 622958298 42861780 32290634 793391014 912783538 636399971 518065297 238866049 937346931 774519739 999332090 185247438 646364492 702915123 679797993 749275541 222534157 161496852 382722880 362371117 485278186 97219435 789750585 460619585 503096077 156162425 365447702 23429077 189157918 141699560 242409374 827382886 259715918 948647074 762253920 630927273 369775225 277833381 973268835 412153310 513811287 911698692 795174817 698822751 654560325 861371114 521227344 855110120 843273569 891404485 985232739 511840637 59195608 108803896 971113152 33277215 491465036 994051362 176318623 455000493 164200549 333071767 22704111 980365452 117372610 311095714 30361858 316168685 147501077 789704019 53777893 57682731 777504702 772088128 240375648 418796289 483090381 290420322 925678643 761971170 970462907 903658484 699892938 231313787 818774270 534547088 65508922 467385247 90182558 99508335 684651884 888838657 679515745 857315713 738900515 126017414 311229227 183570877 988200602 137854568 360233346 212056413 124479260 37306826 757506995 676336126 211892226 479383056 12483363 246240276 415535074 727341982 523826716 127646143 134837602 441473155 222964818 95233698 679672701 610482497 355945521 202567377 974125947 442635794 214525622 319711642 271334927 239578705 604231386 681486105 656896525 38968052 659676557 34672200 355093124 20480267 730408939 384822530 174547007 426405643 574328963 874410606 614924900 592856597 134059990 89445349 385542876 31986744 40402099 386840978 401566308 482641385 413556914 801952231 33390830 387533226 242367155 810715552 422619956 880961201 299093815 572349263 561123921 131649574 443588959 74191142 471351698 625892697 439019544 931483616 861848071 53606606 515903862 899981384 321329073 727078379 628786014 915610904 852517819 860140288 586435154 454383792 267526034 816380759 830665308 255376555 471580263 281685197 864176690 447512012 883628131 698407192 121490912 938342208 627921039 558257831 790946662 30323671 338587783 175005303 358524941 669048806 929027586 43523309 857201105 358492473 24014980 329283878 961307470 406069439 824363901 606145549 673375702 365312490 345920289 307805298 192546256 717954606 74702275 555980039 66784359 736541386 418094551 990656920 53813957 552584943 264457475 904613084 899950654 675234501 510793614 429526401 684907017 541409941 879399146 761554001 937902302 93781100 916258512 669662868 930087422 693190508 773099648 301392990 581544281 483012356 936399061 733172881 642852509 370444610 64817829 609386137 799143382 468251549 241316027 972335548 780273215 405232426 405227258 334993780 678216561 955284083 528232616 199347412 295255060 554776175 32220880 607535872 470361852 904600260 440522541 719390386 618425411 28339816 923601129 248962143 265534954 88054759 297737505 826448770 586782363 275856744 919793748 303657891 784748403 665831625 686816585 385481002 276885391 449751321 796973437 413592773 798220040 741011844 97234670 656669886 957066695 3175191 336256337 480258400 90774299 517214589 786610561 839917309 167331525 972571908 405698169 682116863 556509696 599852591 865239559 967055640 221331761 378462931 100849497 162307228 788303062 995588142 134101921 618439243 189349744 912099927 89930217 226621009 146233289 646387762 597318747 752456426 99176940 9100520 993780276 727229983 852223931 518326275 41399341 688720676 697494588 74476894 354090174 369954462 174803196 812230057 734295857 880516138 48087960 814852364 763864376 575531122 874305970 681799147 554430347 662568610 911345140 564762275 39301166 771107243 756606918 716353168 246437637 387286071 849787035 63413405 839179874 742508876 747042720 625007449 502606551 328669963 449815987 368131016 274943297 890293573 96528191 48597834 35391317 792954528 978724386 417876576 532856300 522789013 823725565 206484539 594059996 43662067 945877272 797139217 76171857 151147487 432436543 128554668 153179242 103743494 252189412 544778615 730599481 59751517 971912810 831225648 382730596 933524882 146095817 125544654 400299755 609122645 760491378 850737949 531369341 961821263 717669693 363583151 262889847 434825445 262903252 430977372 260767097 652965955 764612879 370091755 82889262 759299697 287454462 590586896 112069346 568691884 870988508 874396172 25123511 422385127 964010642 825899806 648581442 230619001 273366993 730669416 965731892 285397534 744107999 536175045 307175958 169295187 223080274 339596264 377113151 780353014 133218690 656084732 913885856 528469809 114618779 240324607 837069724 784354901 439482025 435208861 991059693 107162517 287571643 577364980 641486714 216418764 636779773 471186912 279412922 382847815 398323106 208957667 997714028 466228306 526879458 969426478 156009719 770757358 681746672 872983856 897652366 158929138 664117151 260383702 836536928 448398414 175955531 121013941 563663070 1473768 734749712 95491939 53157050 629345997 504164058 436075292 184252946 766557068 976685066 381684886 822758969 651407302 262984257 921891039 612299967 688446352 420445240 810442400 168224939 611958243 5125054 223646436 329775722 924740574 434442698 849918072 47823771 619513909 772979257 189232611 627859604 64657381 177116841 883689123 974467835 687879354 386460755 848026709 143044026 899860671 138768601 122453443 46058423 914569663 493091490 884515566 850240906 23448032 918300686 715464351 642763227 361625108 532688462 70261327 33502150 895021593 915593830 797037205 981891523 610795675 539492740 928192798 219975807 65335349 677835912 767101115 222475697 741516817 789389639 802631022 964806511 764917956 582892935 68841036 132661896 86608721 65297073 655319510 371915724 189291174 342449222 311161014 603630452 286295286 987872003 24158940 931680047 42827863 882487400 660610747 47477757 456350438 318315848 275011294 701646546 353963057 432597571 918506733 727650553 295488228 765282114 620420464 40588579 148876294 620552833 129376626 444673644 37521773 577677882 333140416 138413101 112901215 953394215 298851761 181826870 76374584 961612297 967660037 424702765 249610286 169442014 438668219 738516611 455032684 784589843 193136524 151139055 291719050 14776787 558382251 661724845 321641994 490115363 702223999 906805943 68508936 729632023 911673607 573321188 10507855 650959977 42941319 539231372 64581176 600866683 967078689 65930735 74125038 771726889 60054614 217965238 213226045 3138022 206041729 626701465 456973130 680709105 778089791 212165384 379018005 24362352 976746542 788312755 313685573 92751707 808551262 837773959 288554713 121221072 611928816 195494817 520447346 389769724 261229353 194649356 555046141 867839978 392854831 824522125 910493724 637471866 247051942 370428382 138462148 239625139 248790516 674341137 108867245 368829977 282118294 698129500 73373392 660246676 796713657 812678574 246004540 222138628 401476594 603586214 213772533 710837714 973146075 180692495 234878812 575751659 31114953 636939962 61947233 910760810 710860222 600821181 509018677 223127138 172752670 394061504 285997199 690873382 217784432 955244926 18604506 320182339 460098590 138832551 242464369 524691958 60204084 525211380 290597519 94496225 56125647 612983827 484994783 332487864 937605532 549821763 344375855 382644108 556077871 468023830 452467720 760182046 509402956 596896424 6848843 836163740 334336738 954222976 443369310 267488805 111326574 377558978 716122633 144882665 466440166 128780830 381393541 507094677 824553402 574205412 667020219 246612318 811075412 82953205 801778774 207740985 190456782 692940696 235083418 9212727 630908739 469781757 366711570 452312117 136179760 255998846 748344701 427040321 545783899 563177381 42572226 939203654 825365249 102973469 873397215 659536353 842488190 837981380 528134034 807801406 533175930 139784355 864435582 317515162 880861121 30459886 780872689 770628309 601642449 248593806 603157364 184938246 86179478 367514639 83589243 973778300 853523974 910711427 716961357 341155145 744985656 946176460 739811638 134043815 467433735 15464100 857542879 833243521 123044362 687618503 673270585 901183457 398812958 951726345 216384025 125255360 62419598 883483407 970134 96913848 406307206 718510859 692060161 448464959 833198637 315801963 898282227 14212211 501152872 651683998 934830744 622468821 219507726 404834881 342903877 377382023 557561974 70222480 769236405 160920894 562555480 154461795 426057273 908585173 125145414 507833140 673598895 646473004 462909175 618513055 474713334 864329784 256210025 81120411 529420142 840203932 550156978 847143268 184417385 839429617 11105609 53600948 602866668 709034326 569648663 195464028 796840357 188380827 34430920 921599092 817921094 563796688 68179335 22024592 543667293 436395151 260882053 549094042 404351879 199811901 701795992 997393489 355184056 432021147 987674659 584794505 295517503 273069874 161829325 873232408 974412751 281524139 807439736 920804428 128784445 533039085 937552988 274976342 151809119 18401652 953393207 808997768 130746600 734095910 710258833 915363609 979913243 39229881 101058095 416516788 275572518 691906156 883824175 836798744 673999863 540089857 385508361 505301391 325807684 67223590 938868133 97936279 501560817 994094159 741241402 319239636 224497653 637480717 903192959 211197891 692555639 959316950 567410497 915892765 113420761 187819531 824146191 866508910 63386547 487271897 422823858 231814176 77148627 132085837 913776918 719248604 506414986 367677892 69255926 552618321 624765209 735632699 246660629 169798849 795111091 993152082 279740474 898736170 739036629 953009527 312024709 545905005 818771397 556308754 263046955 877865828 426962050 729334319 404841094 483517464 105581380 203127444 598987951 991821758 424613398 100118501 613984256 936642970 611443077 833640398 22183375 74343426 417437518 140657646 44454212 792834550 580948637 351903647 388723145 607096411 743439789 509342544 36320777 200965607 744331845 898781773 356232558 71504570 595115912 774593678 533942146 461810492 961783808 478151487 812656889 951731984 87677015 621598060 978396028 963395984 884880913 232627090 11671188 230249158 609745777 583644576 226052423 861059662 819759411 854496143 826986345 319045268 602394203 371919432 271525719 657698172 310316732 605949399 155129133 624527658 984093698 625405317 569606841 839076439 737185742 33957530 602507843 841959751 339075491 862700151 558852949 267182111 792754723 890204739 679607186 888992674 185367202 582388906 703926009 924083952 746375846 515664134 863509527 54233812 819018492 829535080 982959605 546774046 523500312 803792476 346566299 17052427 737146750 977878125 279347133 625671937 358324423 664110238 900236940 402888346 324588834 668092567 351527472 820600224 562848576 680899381 526600059 340519206 907452001 237137722 5088915 945818412 343031656 434003624 320655882 390656176 916812182 212522121 818410153 146444805 433046089 300720080 694457179 886510844 311620495 205857531 187391844 136358297 666743775 568724353 219409400 165797851 609609556 171280938 5191527 614980582 150421078 755569118 815326287 398867123 779384792 13285219 976293867 905744049 577623897 152291584 936522931 156183664 335661733 537997189 311941542 824932766 151036757 425798130 188755109 908540759 883161223 169037162 568999377 818047165 334147767 77743694 813736080 584908079 722093330 377238496 335006370 492417070 761415683 966431670 48344925 835834753 11589627 234836892 558117774 733053728 546095943 734872583 272163332 320908651 188896605 630884665 560683500 101406122 409460836 707209388 745575845 519852337 817294138 992504997 774469271 282584649 261692800 960752384 264759949 446171239 819452670 120342256 143654490 82580565 999108727 569926779 622866560 588606231 29680615 319077754 730877124 807490384 729213105 469834445 737176763 251521330 456268313 467306960 751005287 727004170 277676384 998996255 912214845 899682633 994632673 228803565 553181083 268034298 425682658 916301467 515878533 785702512 611040522 363998890 50719525 697880583 880143556 569565820 858930419 622825257 652623533 908821281 478603803 938430491 949097669 656876050 989548452 38697059 97713755 811687169 839722737 954579036 486954715 555313556 504833169 753622669 401226604 880332873 431969852 749505409 350399869 808683093 675772827 943464963 239029397 437393204 801439077 604897857 343082509 676102290 208512987 358819283 24608600 751941566 133474436 800912719 889291243 507693393 881257884 585840294 523903136 307800749 534653792 406685854 106312777 549901064 846837475 356885909 644496483 938354413 905178246 671006117 174788213 127897898 609279994 179993160 68681665 339033397 387239055 417143215 380031647 94613371 660354288 75385996 893597182 549318065 735270293 19187751 748791448 161281881 933542152 344531069 169133683 820249229 61296390 108917010 877698714 430475559 263590520 757164171 877279489 864397128 90013099 823442638 828795320 805515403 96710945 990439518 969252069 591360266 649759495 770591582 411414283 76563546 12373162 479374131 17676999 907950381 308641046 236992257 87105525 508825112 765123802 419131470 400644549 260777678 402586186 277707624 569722944 535993148 566257259 755348583 263866365 504889244 366339819 648008233 565947113 490618805 354621142 404679837 81203336 957736566 193487462 506082993 431649131 424660669 903070025 189798049 26677505 371744390 511234284 926394692 325457555 258688829 418244348 966976961 191314055 136595335 309560113 311840618 616643837 703618531 877505793 16593377 433699526 249234051 626427871 382883501 726664733 241750065 1025185 431165629 58810698 647268494 657882574 582140020 713280301 604059716 235875172 575505010 245737457 749687858 826764085 122401174 672348519 128588337 67867953 260111645 51821703 662177212 785965822 166342695 370263035 497034990 137305956 412731373 672066379 798716168 309308077 517284489 466281616 763430218 357862509 997652047 69835007 294692758 185816511 304106369 731445407 895296724 599851237 80918335 730847820 678518649 525619441 397133691 375217262 862437550 250970041 260755400 278822048 602862578 789228016 456953402 772530972 867353197 362870008 908306754 521697372 388343967 524033156 526885891 360220048 816515914 63758368 229384203 945672439 346613562 579211719 854561993 158992908 479863437 276832572 352989661 370308642 525244712 547147847 502257005 560505242 913039411 38978600 4960482 414411668 274195191 474453593 41793786 482769608 58432877 241475398 720382163 988079656 812002733 640799494 609971615 50880513 607306441 104396498 654814618 557708031 250784203 789191132 759424821 393913153 730829487 292686446 964777627 715801558 894441805 986906364 783810672 633634475 422717114 723212799 326626151 239465570 704071837 178995314 368650743 524189705 726295903 79094170 99484668 429892102 710856700 996251370 481405593 264207208 403845254 499830335 779824025 835530827 997212754 890725593 469864246 63259089 313521971 336116012 136828060 219030226 339193182 212925145 447023133 124800810 976968911 451135903 830333892 795523484 893547535 257193467 984872100 465237092 731125482 213414312 74227195 233939954 485641439 537353029 816570497 737732450 644074468 833343195 19074593 42777418 817631469 845381777 125447212 266080414 767651144 894308559 755013468 82887493 947538836 187618104 627474544 273760513 257582679 133177078 419025723 828279848 325198139 260411747 467957154 167713944 832971607 621152702 808830525 149959894 132314380 471222199 57505349 8525528 396806565 719610573 926296184 438186479 548217807 152746544 284082288 544530061 337148820 631482441 318366990 104932472 293107572 757157280 638469797 904297309 687357023 712869934 313637088 136370916 880336165 96584060 194115860 58633727 798997278 465492839 916244886 280526720 691174482 298328030 250940118 829468648 313452283 146289811 339992148 700412155 355160994 931469393 715854641 437875737 204194540 20179518 195043160 126051380 612541267 343729792 880228789 913891612 163490240 287066132 640085161 439952722 618551714 973605081 943596908 647842082 168998710 801270911 848698649 149064066 621669236 888229344 13553025 514112505 52023377 79329755 886474985 60771959 670110578 82942025 348954541 507180087 733955179 513434182 808294575 508394084 667717760 970222370 286048464 720822182 777456553 283553188 49078133 220215175 300977052 341797280 752752112 489339427 750666454 248996462 340283672 710539886 221336516 266840084 68077207 642816196 845473933 631294178 447169985 298484822 74380519 879279940 860181502 158408658 368574052 346853044 519342555 606166675 599706974 341079677 491179542 589241640 499645697 240036458 355419025 54863009 606284663 499864504 144305952 112005079 98609954 103047247 269725587 419854244 414891990 517147402 487455254 112570307 315051789 662041347 272296531 318935782 647351222 69065425 549132590 635259690 473720734 439225001 56872314 168814254 680956159 763555989 189423370 198885688 752255270 439544562 529209659 948429757 621059344 487617581 374337178 944686054 323393815 818527648 162134987 17151862 351094138 241938241 647694581 572324612 963914170 621629053 184739144 880089953 631665807 494588708 149502833 656341845 413454349 921733855 334050578 592932639 936423768 797481247 221434513 557435274 758883597 820491012 286395172 553867582 36365551 568332798 141653554 988278448 157292962 330094829 194579969 952413743 597103841 227318023 155073502 401585708 83594355 244273166 500095883 489489872 760861254 511499604 177911442 31913195 668974201 375549314 571566418 299217727 491565950 308842241 552034222 565446438 721018522 909132133 117364115 414347818 156457133 211352516 327585800 107263247 445739975 338803076 39432445 76764069 778089578 564824075 175178832 390276161 988769759 429984593 101524837 757123154 742698124 128922458 560422778 280629237 563985252 250820946 354724791 822304319 406412698 434511120 751623665 293293353 811995175 735634753 867134743 422238304 344856050 776145175 165417769 270192366 348348668 968928562 997250 131604545 216986800 540370324 594766853 849956456 208062755 830852286 91516155 737893155 861077814 660574853 499153246 74434328 686706032 133850196 867702287 381096210 901161372 443800084 238898265 593890299 387618649 359511337 587337214 502278511 487917320 485876914 797610840 774604100 678481179 936062864 498309688 730704683 941888741 384836618 842301152 853491104 128162624 205664239 322378265 586779510 499142359 937841237 869011472 854301128 108239356 652754572 297223105 980716214 88791588 820627516 836502155 560203880 665728338 869543162 42427949 860124095 236560071 795394584 341511323 231605806 652689335 389954306 243358638 515829614 319200375 957696012 302194383 516668585 422555700 65262064 595341024 712342867 480734388 323167818 61317331 601622988 835068076 314307102 366180835 287492337 527942807 544243902 494789527 132962928 896042045 397351414 95180283 627053700 24924082 333298924 458488196 749650824 702355777 772385673 211493666 991949981 982395001 896014390 466904866 292099240 882463136 998425480 485830507 755088096 490565076 558848161 591613214 339272259 797841049 400873232 994988286 59239377 589102104 770205874 723090128 101659795 15130836 414905352 115282337 165240743 805941612 853077058 404776899 995102874 875140940 848143793 190360793 226199796 125837501 24274578 323817144 934233731 273290375 797835140 38343313 23304651 843417626 63022511 313815231 83757050 500536322 346825932 183963929 588398996 181660416 156914050 32757249 843314047 24655232 576271161 103171291 61088674 564696011 882067443 888937945 204319232 230579197 412780205 947531476 108690367 261690708 534161218 731191353 678165738 240922129 448215820 15313959 892147092 713202355 241480879 95203152 828119625 814704839 645491870 673030915 742401343 459393170 552135566 218152983 339024147 436797349 690614048 132616919 66195340 423064294 858879106 467192507 703929990 561587032 749373251 481364545 997221751 550253699 631162248 949713772 845373032 885202852 244497797 784608354 531412759 444359372 528340255 778921715 278997227 909501278 600042306 335244676 526527815 829861172 281226203 78093862 598353038 434082668 195648796 606316811 246359545 932810100 892308405 840763667 243586480 543254206 611780805 653756857 117221599 755307260 234251847 164380455 912892015 358054221 948090468 601441283 880047786 323087409 670541565 628531614 278429893 682340427 367983610 548452575 621297826 757341556 206066698 576486860 125985082 740177484 798512107 807063949 889866756 164147905 933241204 225009225 781084912 60474968 343887735 19211182 541631490 185180035 340021207 449844682 64222109 632819527 563193623 507658431 883032980 873093166 711172773 960225016 25372394 732791542 313952222 753264258 828319922 653405927 542638799 439146755 2296879 409058970 38341363 775558554 429475348 762068459 615581929 602038834 994902255 699410773 257655271 135440784 811164843 592863288 477853471 64750219 241983935 872356826 374857788 646481087 93562461 149466654 566860835 353612968 387101620 353529462 709434042 391154574 60719873 493255200 679884193 609476554 521113566 549874905 301701617 423814723 110045124 155695655 160479987 658137472 729504702 159057504 617781707 782845337 596133379 214794696 11474643 929559359 409693142 334628541 52265258 923895515 851531286 427988359 360167268 60610131 957774180 353436110 878235783 451655678 290488987 801889053 183543412 282242102 262655132 733286892 754863400 3095429 739816714 659620756 280189860 527693426 235969857 918173211 781295305 622926708 586291492 357124360 179474875 459488195 304859260 612710307 953655204 744417098 276546968 368025715 353159099 4882505 526070924 528220025 558272518 88580683 768612006 717117234 976470596 434346681 798277597 370056649 762063409 591455013 880658161 667255859 568283823 284373696 965839468 38187098 952026602 285511094 767649175 444571206 888588187 558919957 162269350 639305988 455816254 989752641 987085368 245846781 410380806 732274273 589968991 689826468 739743417 958483387 661560290 193398191 704541637 54018447 984932206 529753098 523906918 840520457 961851757 946484932 651549382 255803040 834742872 579439410 159031903 701051708 358250208 825790293 684770126 480355823 591326494 710645064 388553141 699364841 223702306 530403933 828736917 772374559 325970566 863668357 917508434 157650045 841516131 294743694 815022647 593052738 69547407 371949809 924091839 983880420 959233021 891341192 277449189 181401694 278060075 390957108 899224425 968962348 918631921 497304969 471750878 2720575 824509516 828585397 345705735 602829006 902240838 252060921 739363375 536553735 115322165 245438205 595235765 589822974 845345044 485169421 933374855 673112745 355447351 455053212 190697441 578380450 533717753 289762676 834702158 193863045 258241297 915983854 913166941 845025542 925926939 113696527 834446221 708057876 737659032 719591863 625235749 250568941 964386210 15549977 627691323 626476777 406288667 99033501 342535595 697589590 186525957 18493421 571787874 587593748 669793072 857479748 514649934 897465329 78528451 674253764 887549122 111830938 964038198 247005438 511669589 693719278 67255673 982175556 371200651 791170027 57235898 361544480 311612211 26214229 868947924 567243565 672026818 427110890 240252747 192836955 560761010 859017137 812193611 330702935 904974791 345451440 804284498 837668224 592511651 462275840 415391537 353325557 12485863 65285960 476899439 944049372 506979509 461866849 293456411 566630207 842828773 185673278 261527120 231852102 553040887 35205523 917795938 844213512 30762306 205994714 18994136 79311383 72433871 453874557 154455194 326519214 71136102 323140246 762261160 232714993 364106146 560988983 501638275 210117409 410927807 750883299 112451782 9918092 826623256 266779419 471337309 660305998 126208803 579649944 645436359 685927527 709713038 94283243 841245752 238220736 371576226 43719360 12400537 347197134 853318171 642662558 516281797 281758220 15684401 238031803 659106284 213929995 707718964 884028137 105055314 261189739 228124071 43200703 106660289 456550160 728709506 616057875 474322801 999343580 86351454 453706736 733501587 140082696 627777090 641381448 267671461 564142533 867543578 762047698 254674850 485090263 713509179 71120571 610497117 676189510 536559437 367606723 207492099 397073958 791504761 18133004 929523786 939514475 143557100 656249421 355849136 644804123 789718482 964309242 243431938 904652786 368930365 700701854 156066086 530098239 146113870 791097133 580678655 564556868 382565938 621785252 120245820 414815690 947906284 996905433 612313929 254269755 104532171 513903449 607461458 920113798 298828589 978824481 369085151 326456099 608633074 383903898 410286453 57097948 291512165 946221332 65678812 738193242 145084771 951655965 736882849 161175459 536945282 793851203 79983031 631354544 426945127 658817927 162952740 293583963 4060944 572245404 512616470 234558397 515541146 510548442 935742499 184476777 359434521 962871222 46615307 460808230 172613301 490536901 485543618 591823154 407352604 592365008 571058323 192516750 505901926 565753529 431277071 816938081 350189136 611591164 393017436 118628786 223472004 507513414 365175159 179870330 501405715 604701806 251567590 695438446 66770790 825096919 238537541 306537375 886214658 819285161 315358927 694323584 576132638 534112304 35730420 590778188 864184563 883580126 534205370 294372193 144904918 488675402 371751813 501537971 284100944 82412132 969478694 480943557 272101659 134651830 974532640 583394711 904842802 443991122 7008683 60950416 376819164 244162525 817947264 173275120 656444598 22531232 781492199 521348058 771945673 470585842 857334115 582225036 254652227 957536698 812138996 458838302 885837139 535249880 616479271 330293987 486856140 758246762 447038098 69369065 146725627 757377721 32297177 487989006 75105009 501137473 234240472 517051317 770684013 275913464 760551986 344220049 908079383 392070233 673162074 23686511 415749506 596084933 302954699 679796641 105631852 883965152 18231894 342970167 721613061 349277756 211414285 493488846 460819382 649238970 475677311 810737075 151005331 640687951 670846502 396850237 450170998 461273909 379662998 637020524 716592193 74710780 59529603 539379294 120121507 909247789 413954729 964046561 260605186 531514924 187764160 490818650 60456376 489196096 476169465 316724729 909333820 217510752 611298780 515997598 494369409 419222500 590943359 503782750 393846398 939585740 121409532 115558472 413128933 162793862 271309952 709301506 746303296 808629762 264395944 643824068 481359900 288902707 430946937 115780170 143025855 399174009 615816287 199215435 191108959 732775866 782752862 502584227 455656629 979055791 37410221 930366502 592325782 693800116 805475850 512769983 869722562 760350011 68925215 138939677 954028904 439228407 733967327 542289167 323086368 229598225 519300581 741381717 746385955 139299604 151478323 818385158 814352692 949061869 272760919 719065798 850296012 959311972 327619062 743957167 982634111 226895713 909770052 279911581 466058822 778998290 808821460 232458434 834437250 243089460 486565856 435237491 531619267 536777952 943992820 907865311 394671412 416202888 159247333 801869698 515594435 194229586 684142014 61156353 974945764 355579229 317984602 872030757 857289454 966471892 118543228 576471421 326032566 574649743 589934123 906348554 758926189 613662790 346309208 695719649 361378390 355381447 811323201 178006832 714273177 17063990 120868515 829675885 807077086 927599688 357954738 764195551 755792931 710573123 828115018 564458270 663878291 746466950 894997185 384526834 466737668 618618670 663990224 904132194 240241356 974465242 117897468 279728494 571345969 505890006 631665161 618135467 55296812 126609086 697579667 662232591 816393635 725175399 173542653 894480967 220978194 452427443 92119665 301088604 830116371 85022364 518972233 658210025 259051898 820562475 948802884 108725708 31420438 618535135 738206369 735223274 149048547 734846193 878494673 746665347 142782722 754612781 310352016 735211876 848683088 658496886 877162847 946017898 520740787 815715270 482302744 658506215 219365224 396189725 56872684 417905687 260764709 794533822 540008599 187181212 355949045 563298817 610945829 545405416 539860607 59213395 445468971 961873485 905502467 756243959 78236147 164934734 570887836 799185594 867980233 977375804 317257785 535366472 716964956 684715961 65290819 827520251 1574812 946778987 140941615 388733604 934034833 257604265 777908304 488804307 227255915 802948750 171239246 365301626 194321250 201258791 39546194 441233302 693978335 470199445 150009732 709012185 516107381 874818027 142797145 5713360 161209130 455491764 502574730 815904099 296300115 571350473 887003552 542038852 717972208 708664442 634016424 429098351 364112295 465318416 995394782 904392810 647931102 337396228 328718058 495493364 409775496 370564571 655619088 84672022 357511499 637061579 584049664 451651542 647854527 594412170 70778706 164380111 302347003 684996532 755409483 967722341 910959738 354563725 537614809 611463299 485164241 680951502 164339371 111498013 196405143 759843808 451425857 263809641 232181032 433780443 644991101 778912361 8618178 831785126 521578876 532840592 851016518 263327640 675264923 121144109 721579334 831912575 711053492 674598983 164541323 842108280 19621364 933329188 741611976 73794911 560161847 161602370 667401008 358302274 540800938 891371625 211907143 899010592 261749695 16175549 613881193 958138628 839536769 787623301 360529356 247848394 255175188 975428784 415770948 496828097 163327295 79921618 521398839 695185920 274762993 49466750 947265656 490522178 382465352 125254162 676402863 976131053 323239635 772584023 687342100 26793260 289372585 269189532 607523290 759707944 475480747 884856363 13092596 56987109 335663570 605721162 476113193 455520209 325457366 930515179 304648410 944506909 726816842 511551780 294394522 160403768 231404202 220170674 702189928 840573228 553360895 772539860 452736655 302632350 647892621 39988919 65299242 458654303 437193371 39639331 943978280 955548006 321089245 760043890 665499160 83822071 17652592 456337180 112174558 764668223 109230071 89733625 404862084 375743551 55607796 802134247 600347715 378935346 608693630 32071232 844407943 904949446 473027826 310754280 336960445 869848955 177707411 634472178 83068699 650715465 81987660 604548309 87961911 345859245 430106986 499915552 94808260 645801802 172161598 749166211 535253979 704370188 787266966 286602936 507974757 765559872 540505727 425598116 163129297 154587522 424080887 340609869 465780653 519091258 85235160 839625227 402730367 475847045 791985265 65007647 151111241 522492877 184919851 389988623 675048237 739244743 409353424 681895094 737271643 39913009 449979140 490000201 27847714 87489869 362144879 725794243 171437805 872702897 932721324 90855196 176692789 313668997 439348728 270359485 398973368 315078712 797564654 921406074 281375541 457315711 713265141 732607967 868198501 111848298 169197118 868250748 565902551 938105662 437705303 725106220 890744390 652150335 468411530 957866667 32399979 995010860 970037437 567671430 476222037 527759805 173098122 855469278 720141702 819648891 951993969 298925715 639841941 895424371 599893873 761485297 288453505 663485977 619209935 393276953 324501158 749306293 206352212 417837441 525225812 365711406 405386746 5847743 824379074 138543638 440457541 864086717 901929912 356057836 46030892 673758830 848143314 760807120 170393911 500465858 554799014 411311818 495081114 809856656 783294292 805498954 37793440 522423298 546688982 249965999 376922189 667756206 938948057 173250440 717650026 991067697 841496703 804798230 884636905 824774579 540115302 928959685 22768149 538123368 784011396 716177273 106262663 16224229 94434800 881567124 235263788 375479506 960748894 529203523 860641156 619194249 608896097 156465264 621566382 2348250 898918820 142917337 935784742 980061107 272081836 134923746 134936230 999549919 309639972 972053702 418791721 321058321 303993423 529789452 594862144 483143367 85222753 812602626 605608864 635318642 47697180 115446587 540634443 371714422 817064596 880430276 700092361 137261503 985901288 603564311 693914559 805031760 242152745 552942606 329117875 698327477 524321790 417929493 319131292 865728407 400398301 401048524 174206182 177707654 242385956 937146083 922012260 379528796 718568290 402904292 497445911 43641321 443693674 555540790 876321038 14937637 347874696 256121957 170202886 423368296 352416970 760880419 935526635 329561962 874632847 482298849 106053325 689969106 951324102 608849150 491009949 569410630 314679993 333543172 816502004 528062695 848538865 120524448 426097517 39170943 571158033 395133398 930648886 572451620 913982732 626629717 466363342 571883619 606976184 77269910 940557455 614616084 201920097 357205206 831628992 358625099 571178991 210122856 929597830 556754180 37221463 245117764 393390383 599037128 503883485 224602238 99328571 755013633 505908135 681139823 972615631 850158695 275047996 893426458 156247798 73025968 264207180 789950702 869955204 216616041 903348472 301244531 814092256 909725173 20250350 985188763 840627224 549760631 859071571 885662974 985343221 719904516 773149356 174742880 277127195 493610826 663220592 740908892 991909118 836431948 369399766 902715294 3752732 865439739 838913538 128484580 865138962 974138985 991923420 233628623 143280701 198788450 874481449 509482022 403851322 487103896 803429392 569848585 210827801 599690553 499049219 480664699 161907791 233358940 146268844 160933684 541116351 437702105 453162132 826219107 912306312 270426365 530750041 134524605 905993934 691227415 230377938 389336808 33346978 627646343 232751111 275452724 392651758 254741123 950160827 511461059 214556565 347295724 33900395 486358724 446322789 517715999 28838590 538394767 902352724 108406629 319059016 513282373 634227116 137803847 319129487 582838566 47643739 968064355 21510721 434425545 211183245 286836364 8127678 858357093 233003539 355058510 959317996 550583626 462387307 591435346 531053713 43239007 543648219 193674182 756629366 83606162 983325929 694072347 732088524 738904436 828289345 322127258 401316796 516022806 698594797 505040384 78791106 759539510 585014884 449910373 937913072 267246147 255133529 334817982 449861734 580272057 860335793 50549780 901844765 779022822 14122718 591955149 412680978 510148098 551501631 832538272 276499918 159607723 602793003 346701617 957006264 585374763 577518613 103164673 651394178 845099827 690291340 369766817 57561710 12227358 825220068 214278222 673105527 231749 365208398 390005994 576547193 247900319 982037594 823562780 249309641 762714178 389599166 772004337 720805243 266857912 749663163 504255129 177840833 174509119 52653659 492594637 751698117 248044682 862259957 927182096 75543472 630715819 419573378 615537388 489548591 194222686 65733918 804979594 106109653 878517386 420340440 509910788 329097308 12369203 429266476 800512789 721227714 163668382 716545029 911754942 57169550 366666903 3760506 614640538 679303249 755039057 12503403 436521101 21190134 398141984 294144805 820806206 378258881 267520298 607825673 590015326 887144298 671394429 539349849 399216441 317679763 429368004 164280634 337330291 286274317 247728682 942377508 675897177 253056311 119283499 77595075 37741874 165153997 738771118 429885996 182493119 832297011 16096680 797002057 733948515 506980005 272327967 290389739 695914347 260455669 659584437 275902873 301735619 82944122 355667493 113141227 199496792 538171400 126302229 495159548 153071913 490105220 516360739 808837463 71119795 385888029 880334488 467158468 307442600 597489934 927758251 425829857 436276683 165511452 165726946 361516271 98111126 288562499 345786108 399335445 312754092 430128190 887776210 157290191 199729682 357045984 937906143 993039577 991357379 720437272 163347730 330175682 763766837 814073910 531225944 859446472 342257230 259022308 288854288 231495160 599386432 112359615 639477101 726777555 628236101 206063817 719718414 700511143 855352390 795042537 312608444 592909862 222801097 290366651 67559690 803790708 259509210 816255216 363332650 510441133 647674878 976547376 1235285 89713735 222451262 346124175 143017337 901796598 15953972 872607790 910485681 730347603 936426112 8430814 820740766 747737063 157049093 108442403 336373250 948769923 751209821 539887705 351071499 387790736 176100502 522537024 852603082 993767022 650821434 875376635 29709410 834528211 117618088 149358376 230459323 195940577 24329663 911358876 40681534 654178755 738490437 16314871 205579615 180069219 363317167 122919470 313513362 353990804 702125557 732328744 38983361 891001294 564067766 211210481 979556947 669173245 501694684 10719845 518046452 489857361 146300782 839396064 628238493 927843742 989420570 57783974 107887414 441708895 485697875 414530018 600191964 28575014 663156681 66588396 998811602 730669260 215927755 364751664 208027139 974749917 490042278 878531763 376103076 633047770 97803777 883664374 143014133 619331484 78754057 459466030 447106220 380245394 611881111 650819122 320684620 233073384 447164143 632727014 311050174 540162820 182008823 618674533 31726469 985439869 872729638 23518373 204164743 762140327 363431514 745309685 175165060 225499065 291553900 597588629 476038585 17595030 933542538 384135518 324152721 951507730 86201095 70996726 646600097 973001250 516069314 430206084 285550837 8788141 916752922 109848975 582608215 431935738 17688968 303604353 376832355 70770966 817712306 269197451 907298283 235600040 595768769 104499229 111660728 797199998 275835882 846303156 925313842 236384783 603036235 249135459 215117000 43491782 589680027 206298602 118573958 826094605 287040515 128732803 928143648 90204139 456681734 300896938 119780779 163894016 337524133 664288226 394090141 475255713 773090993 13132413 337165316 816764173 166993133 230274510 455812866 706515451 94515259 80845100 745588531 324616558 1915223 151028698 128205426 128877597 66576678 617702796 696625536 447382151 453513862 989663748 58985970 220858278 366334290 160329793 21752261 838421490 288758676 683552104 302211002 540835244 910690750 836479331 367077382 196993560 1140665 39343120 427117486 105749582 862032062 22688096 966058993 85026696 306779549 875345822 967427678 660816550 6512194 648247711 350080403 520107502 67518913 675437020 728603190 244824902 205770332 773531319 64290899 539900584 493527216 679078475 908919767 743420303 755767165 468687571 987267095 958083269 831186878 732154402 3018297 504696785 788103244 75372728 742125662 156012359 846130665 366391476 456184117 865591065 934724672 198265245 750131719 650524799 959596881 797010440 733838973 198252326 76062151 886312649 810769308 60945300 625298736 932446667 786834663 495460405 922750507 459948377 489386127 710092687 530943634 389187336 977699499 987362172 787948045 641246860 925257318 550320179 844297682 589178115 547000176 223552434 170422602 977659230 886110340 791470695 182723010 575421628 990306731 998217363 184300662 889416141 61135846 399204478 872923198 124276620 73130358 729386455 910725890 462591139 695581025 391164654 619429568 785756232 938022847 528868854 513282232 338279130 334716834 551162744 421918511 329788054 397182235 222829932 144079939 381875605 938236255 428772380 954706664 949084453 140953256 766513604 792566823 39081832 695513184 377487543 318357247 625342681 278739999 719269888 441711018 362361505 832172646 45634133 981887838 866289492 372239871 490179376 252073468 102237405 401897655 801754863 481023107 695864398 169517359 53451045 84153275 335222133 551648790 803335294 23829294 400898237 58912969 907480112 379406743 4637887 102353396 910477619 525505265 874691795 880065610 157718523 433402304 584935843 938155713 964614162 547975500 212349041 106166978 579941811 801941453 196184969 820199806 988796761 930171313 50045433 34153196 63164920 173117254 961542348 50207637 891645230 445208269 71151193 785523765 661391218 352417068 591216190 889123950 988750407 153440061 781453902 62118761 300181248 355234454 395363550 979987362 661826881 608320395 222500557 728875534 227489959 292833043 19244775 848539316 840411077 760336770 589607877 268033649 961118489 325353778 904671605 345963623 391376613 242079154 960734940 302811872 457195430 339749849 167634060 591153325 784346898 279560625 315340786 357497823 148728922 542484517 761248212 862339059 268630845 627263295 456117815 189492472 244005071 589694352 746150271 243404457 27908730 21932861 813690874 664415176 7317718 328463173 253913317 823746361 192090590 566704725 524881120 567972747 824425523 831854354 733331408 376214567 68139775 82706574 205250817 86959688 416342202 918022313 737597479 975891987 228914000 190839850 718376715 378855828 985448769 487109147 741327017 361823999 25286257 864820596 836693884 507705640 41788467 392898926 103401625 744645109 757125965 562754196 839628366 361721645 159788771 536872640 95511309 721388305 707097177 9105676 150400851 571506724 144181551 350172591 764239910 303337998 937141921 320746668 623189633 382999021 859495291 42051884 257441798 929528275 433861079 510929205 392687900 347573398 173592949 997084685 56717892 141935033 768522321 574648577 495796836 153327554 713010943 715912114 984913071 123062106 673168287 142969895 532965797 518460957 919079715 951259774 612502804 310412327 477303033 314809425 748054743 623161312 660086389 541468084 111278491 390879134 707780259 558251240 240135246 893814526 959039423 329202045 878868179 643816569 256633091 663129205 822379995 127468504 655770700 689976959 105250394 746252934 354505415 440599213 906581975 148121157 450281357 255700391 578904750 185094751 813883705 220956422 346273016 679077012 28338330 969176032 697158414 94307573 155863600 746099003 546639061 265184688 299353869 70965527 446358820 503657255 877071691 1539544 119064941 964404188 976979509 329134953 266024693 818094091 934364267 615192660 604796210 209678539 569785727 516625950 661408524 146558751 14358603 162320168 22073788 692462434 864147559 68672092 236012405 844297860 94221458 531871694 111673590 706746100 177979418 799091531 123797661 186721049 885179514 243162235 976200415 916821202 934306758 856843812 120821991 453509711 747558562 202076273 939232135 90879284 266014774 528341988 750957108 544056255 388519598 471858956 85993358 140124604 776238493 178741183 574811817 91367299 674193306 628323521 229536816 940703999 646584169 114368817 837714928 138853158 127412562 620413444 616529739 54140683 341117877 389373858 581968537 583277165 770813503 307178541 119050923 352848977 420171975 699409245 237850971 319705468 312998242 893777276 77940406 602378856 633809591 355505751 985422323 652194553 405740569 180495255 157395757 828009477 214897740 740074342 268439557 635840441 881283176 301913348 735727693 83942461 613946846 482134623 818020563 998562482 508174783 141411842 831302681 291480410 254552600 900627731 933346983 700861414 62199790 152987057 192178121 144890647 416501090 883646605 851242857 693611140 391294179 357465349 897043835 903009149 587764261 690396679 297704424 812883093 162700235 607446594 973015179 709746520 846972966 324450121 247207968 89589053 262634100 541884271 763367436 11458015 905262061 904142150 882627949 994617978 640208183 111514470 72353950 67854250 843435293 864707071 628546403 192492176 335777844 729859904 774386707 445523867 372445478 767552637 491026129 99468541 891950206 411088040 995278629 858071339 833828802 942177383 563238666 57252904 170077998 80239606 193795809 736421768 196164782 871289386 784429106 723692491 185503739 997572422 105258412 907188624 324342132 678008984 948376348 887090716 591675475 140539269 770833071 480668896 784988008 829125950 170828930 384437718 160565870 803466356 560052520 847181556 490688627 848049507 404323919 910723787 838221969 896184092 286626254 22050236 638970494 655650434 235563312 567588719 918469865 239407382 146806920 132656807 832694906 351493076 10082797 226047303 524633725 344947314 948208469 188221092 124876196 142702970 285935422 825021888 340753019 701478122 327959599 541350501 524189254 146698093 359628179 167376836 533056095 238483298 64029065 813135200 353991125 435783577 387399549 596499859 299483125 765307088 665417960 511753574 718971772 180970439 388312088 373759731 358342016 604545037 214805486 309102179 984284548 956665233 370810762 309556482 891772663 350836336 445726578 313863257 109812715 211149346 263023050 840182306 223735073 6565094 371646276 761083621 564943564 804226234 413284377 806087330 319824375 673296805 788533233 422648430 744133248 56961888 867761548 214949940 519857842 996216981 340721473 970426203 947674431 711718199 469518454 975227065 215815447 746415102 353093592 587337742 854894852 21854835 552400453 802630583 249813986 672909775 120198950 731105015 2985226 819658137 530630620 965536186 785202504 479198558 467514171 67053678 16153664 504557484 750684872 432120612 197265117 269976079 411502148 782135671 917603591 529267594 85545658 62747862 255081445 517931317 463347352 252073524 722198237 388934437 755927927 640446883 670168094 807730273 974231554 940088659 983100661 78499046 119573384 999970938 162024253 824295495 516573516 987767052 946764266 995671477 22766984 942138077 191151866 389290897 365571868 248246791 735543145 960580609 819120536 463579686 623926613 231593003 790495334 670694141 394074934 761465644 117907049 179797496 479303575 497568378 80151342 529945301 165836416 494277118 975551465 439038972 59062258 224592045 306935842 817614445 298124149 431332618 733660690 501296443 823773236 482593560 630738872 217441741 352668270 111655386 333039830 813742648 21663186 205245977 76098757 655730514 980253362 304278662 767518863 30253101 353101321 465114407 884456383 21427207 605442438 347606695 700065918 414077835 565275246 428293713 677277931 721572708 576270704 611063864 609585914 281207204 436746252 252074759 794612472 527445811 544949551 639875810 589454802 549589072 365942444 131886001 415985534 228627029 164184325 235152043 375375243 45513673 137004366 936862313 57278588 602532682 977091228 881847020 806164637 149835263 277523937 182022219 920475077 956378207 415765740 893737463 612694166 914525976 185202951 319230048 801484273 617862031 289242393 198483155 424480163 594744128 804447519 906620812 503202262 939188334 409307426 944985696 799843983 58711060 858396492 109408124 856867166 692444257 690976307 933464771 396087729 565713333 816063454 984827081 560540430 406853523 276153472 582749622 5775700 771037294 94930187 709167768 786023987 219584154 246490538 43580529 915928332 911414868 285704409 114169118 737203594 726311820 666851775 189460780 645721440 914127438 620011508 536810640 572876378 637575793 489159308 120295374 682869397 275066096 511838526 29835613 568841213 339434469 904390448 949186432 962866808 458059363 842464449 519307564 726093718 423083675 178527561 234348690 625024183 663854402 622260834 597369579 387952670 475635878 325555916 585016881 724563118 947304867 243150501 712312200 290379415 282860932 422815154 831488082 907141708 253448535 363522944 601602676 179333279 417162929 52077561 804052378 744359905 434264705 469888701 204969143 582016300 923146810 809134845 374488763 21891035 349157971 816781392 840988802 827840621 756904613 326032904 427374439 753223279 344835822 565292161 223610953 501171825 638949612 595713732 420076226 896448700 51258600 267359367 736662544 580403130 437818558 378153276 676723708 923630856 589654437 662560147 456517840 949742686 831334726 646992707 232645397 18286716 579664311 166949190 49479843 949200633 326965388 713204983 385991778 859938010 470746410 989285575 342596767 934325335 70637237 552713496 363952211 137888164 74842280 851684620 727346450 33665892 170840627 945055685 303911430 98727485 920285253 137296873 788995221 46085314 80121184 239663820 265830534 232357072 277285510 782041223 572696591 678193525 983195610 429300886 705145229 816545774 586690571 576008130 989141713 722830055 135289159 884954334 137773156 61939238 825098010 808376060 262457066 236216545 667306382 763029840 613281534 28269862 996379349 544997407 771371688 662087033 353187566 346716099 465844959 961214973 83728542 497046660 933760910 317805448 105596212 256424282 752439367 924329535 177115328 183241602 9294680 485207174 651696866 701683190 838077749 961762538 980606171 982416742 106940916 325695485 260421558 5998725 633491761 373576223 361861146 612585708 423934694 718541616 867500549 612040472 319241320 550444321 503171420 958757607 15658616 868014045 797621642 872113742 389594235 233727098 417395421 484160197 361332423 919534922 621211453 615670893 128580749 589560460 881029777 104233086 350015868 27131497 747163990 411502155 900406662 341877607 680840336 22442859 113629053 887409931 520501879 306979737 948049388 237860214 355784574 20428811 309087552 550855571 19996789 693023921 701075834 822522642 848322541 562761552 488763082 104402668 111090141 962040231 501610519 209450814 940186345 686794348 781956706 945311176 627173273 383980466 318356779 975260405 169142293 859878669 771148202 275202539 945081562 769131817 456683899 153464870 467314209 479966290 905539864 59903859 135092669 437531324 297938111 251551301 497795117 76262624 465075784 475503209 716200639 278253054 242275881 201159324 839663574 79208830 490122313 558024613 364593649 715223787 361496678 734942103 693022891 256039373 145065255 262109512 584488811 915721976 876809318 346071436 420083537 96261822 275312574 133285999 915177503 587889904 520344018 681394356 566786945 278882452 981962211 312009353 672614660 259190461 354976021 896496355 249211801 561415307 47523611 817445127 537410827 179059265 116033608 121907281 493153182 314375701 271251188 787316444 157847524 156883172 711617290 140983509 35805347 151656790 967287034 120689065 313778436 695120498 994086483 734453791 405986297 792797854 844477109 959164536 365801247 671037694 976829888 13939669 872261963 876968625 632137299 532907844 216719182 856536286 447444564 231897600 473068967 45802350 699138930 864885942 251946741 462470712 81494355 966752274 465489486 424736765 7974170 344101234 699331277 475999621 802920079 381682437 33967404 953487852 826265890 14819669 277339634 894366522 49406113 434998482 884987941 128655522 616529688 512062620 227187258 475709062 781913522 268203792 450570841 141147881 734593322 949803578 29369061 16132463 662103904 979987991 454785697 167184163 213610010 652466342 18953711 149730196 450130080 489516129 733868688 381733574 402772158 820080979 2995364 577243319 641518595 486288162 952477286 684418238 652858897 318930464 470586934 280758379 675298554 478983108 857167660 984675611 577650407 668420118 298028565 879229233 159372597 871629139 502639450 719724529 380958094 418397719 870805718 492217947 700084805 445728313 245503520 714616847 608577559 310586375 672958784 691857296 248132692 959621180 376921252 288786398 659320530 446431451 831737617 872161006 290731943 268312756 764950635 580967602 908707248 813623374 98845004 374367999 414395022 667670625 909923238 159951260 537877205 511883389 1565932 290863823 383912311 393776013 861410116 8632597 657424078 265315006 792793260 365097358 438213872 646559037 142281533 439589655 947542727 486017287 235927302 424769617 69871294 406425622 402123955 721172682 303045418 499242734 131944387 843229807 527848541 539379977 98329353 930974997 323549433 401348221 293236391 680470177 453042338 337221463 910922378 751458162 665118755 658508048 601783429 411151235 52647173 745433116 214227608 54085010 948602482 586481540 285031557 979662005 192836688 462741512 327669187 129959140 598439150 780977580 339841872 440277366 690794044 154728549 118448900 64470393 88769482 430603610 113266899 213689866 349063246 537924708 635226428 139505289 748451930 948719194 897881534 455267397 190935422 595430364 760140280 534067757 807445098 703064212 289778400 946464122 115515460 754218345 74230270 1132835 11937185 320928369 771724351 63509702 331116412 558486126 499380692 80616195 44583545 988853047 432662806 736870289 666917731 144089150 176524481 150093116 881885094 943945918 284582546 795161062 942018139 750208616 284001839 375719257 829310055 761458266 927436849 703212547 926983768 768771230 704675593 914815480 994311584 583588277 255178396 490907047 307421588 134819681 517511383 220773538 213444833 639094442 38198715 943389423 817798494 310052126 930323638 224326524 263401308 717693880 302065356 613537778 296743279 868015783 836558284 100537421 420889994 250576918 976208059 576844050 885369950 878535767 736785835 81191388 323298113 39901417 735803457 548095251 790949415 589486155 451238796 376574468 595491873 745694395 958204657 472149652 393361297 353728892 3784228 619726923 813949330 688847361 372188740 875974803 80909244 900881026 263733439 788544210 745579717 400337142 332201994 242349692 925201901 962076084 534014163 188532056 508981594 623173753 523604977 218740140 793003024 54956461 64438524 280321744 545891604 170810176 634733408 108124465 37351074 448082229 398336830 370051359 174650234 232643125 178383286 70669948 584446745 953150586 839273687 513280757 930907729 717770146 858609214 178648959 175763463 739241640 732775993 334138151 293035492 57898092 242718022 582945378 111366890 211208759 652121222 788803349 443522103 404045291 554622974 207640450 450680655 508338108 330913622 537954750 34022240 68273862 338796582 298894203 627273030 226712959 334574537 239982217 147337081 870010907 668451244 673356696 99959869 515044917 425892860 539964281 31170380 198884235 529824596 61163703 216664326 255249668 500202681 242906022 763877109 404578543 668563548 335326532 318238020 805481774 782141516 455139351 698617175 129154080 471062713 318008762 812775551 957583519 894088025 974266777 642794913 567060914 866030824 266782754 901456088 371709835 531250387 826052069 418230209 370028876 340628993 427685740 284048326 616390170 791468185 50637307 713923277 555276752 591420602 534201804 460233627 318659563 604372280 932045770 659305309 266760589 427585536 99574138 214950935 605257145 454847960 988592807 963065804 734336006 21063285 341239239 833282436 700278655 201900092 625747965 98915605 75167080 719504237 747249532 205298191 349682173 765236392 249556371 997117422 291820000 846043365 501367937 341653500 801504213 17634495 167707625 840488657 907995776 935549302 805026322 488874144 286471478 238433758 803675655 33283281 424760885 208374434 467896771 336446129 441206993 606199080 9695169 81674313 548044368 322736861 554352050 768701463 308363343 554673127 356055219 40764470 723682417 219272813 227135 499608538 195361725 280099168 701283572 560398999 63519114 750950304 115731089 576513782 701697614 501243956 361877781 161635668 814545319 894083855 343082039 518322636 397714883 797306136 467822942 605559146 910675907 71385722 588888123 388150646 537201666 96415776 173308044 746036101 450894269 782848080 615256758 959818166 781272371 752514841 271839316 221293109 982510521 189499410 267582535 614706159 174802577 65659683 250806126 668528670 734719248 517951200 264810225 584477999 239246361 261922416 61403495 625511930 324624255 598351499 667366865 791181721 459616362 234004765 64793517 345678017 937974506 706016930 102918133 437663446 34372319 221626784 21829701 298876409 3957060 794741789 844047579 692972365 723281682 365446132 985539215 590359820 205950308 239891948 796367516 283270940 384218257 44579999 204623138 979668676 714380383 250713616 984465581 153599508 961823384 517255035 668544558 242369907 210581023 956646225 22365814 994395181 472648195 828032529 112240185 962138762 473943725 667982195 230902819 638416491 286000355 653013330 177936231 442579329 739609743 937473629 459839961 72559224 651042036 746558472 950029652 366578847 579796880 131969057 479260675 5763393 368983251 319844716 327397956 418702872 730396750 257566106 388841136 977607688 309574263 499553067 358184056 90604282 704686385 228001193 434095081 591231268 787258144 116224690 344899671 70354234 877851917 354386225 320897344 644945734 795504318 770355256 212770515 449516250 905457213 174543830 535748114 180014095 202367536 690200204 889986598 5545546 127145467 429831403 823787661 196434697 818198156 879081700 784526783 20638348 170269924 165786597 62012485 736718981 690381225 496691801 378799063 23895482 806107053 685544237 700076604 646063832 287005043 839759997 21850090 181927017 937612011 440588594 551638931 145033667 692529381 121632874 525409316 667813878 371563554 419489034 125536337 741212112 341412925 782624089 246108465 147823327 841342537 716516 649336930 112404108 460187308 498196525 503424306 28454412 725914196 684996570 149348922 499432548 182802292 408323007 42215268 146629616 125473833 180775639 151092005 887433568 115586452 682369615 840994051 637663707 920543193 684029786 437385726 917047171 286362741 438739637 198230335 175225669 351700074 53903183 154597098 572545373 253210707 255927809 419349854 638349176 166998850 724576694 117516823 594150575 786001104 129598932 765396594 984818592 394841257 933626616 214571076 850567174 660117127 197519146 438198013 210382291 852295251 79732100 143297746 450257178 474576254 459658393 657386155 761737968 339646665 101244918 227350720 609383119 976769584 59903849 400030020 906599860 101060277 137834207 135515279 281535077 377998435 840460872 427408757 110959067 37904069 963349594 553593264 971848901 157312748 741520383 766131062 421004666 443495691 788317584 607561775 905445239 965677900 390115783 744987523 996393876 259236723 846941022 402656668 65832851 605615106 30243390 590900772 252681231 120646797 994752739 319535309 365865304 33449860 313809303 318405064 58645074 498465285 244957307 323543336 532548417 676304970 128378136 57146224 429924737 178297387 533652602 366797137 910503166 908991957 44363276 373133240 131444963 674782677 871288324 107675626 26291566 338995727 903224730 18972447 798112202 834939084 962763138 960232592 926565414 737863625 919744185 602415670 24664124 469814251 561391833 356703240 839123003 369891561 254723127 976148156 20641159 71470107 843844600 452317254 241459618 105242851 848917200 120855710 666700476 458121915 41881422 711737358 347154427 682419443 6630612 118439176 627683310 68250859 423517514 506598482 12006236 438994433 813192644 264191345 525061290 857610284 365419249 393071316 788470161 667470212 712932633 429200257 374874116 504615812 332177597 1133042 313691514 632232937 577943096 520635901 248769475 697570736 539193935 587165630 439860544 648693364 885767641 682681051 636743414 81282074 317882210 47303400 926934217 415264083 940988678 986610871 37771062 465984072 195799986 197429129 287311935 21427354 966659477 965099655 663755873 737623620 9005711 921588853 739590279 752051667 796679461 399332693 122681528 762427888 828912938 519801704 597986036 880195890 769051490 833706921 306519641 323660774 121064520 700409435 404255505 793742575 15029574 387425967 467350204 420570866 628803989 322846146 237966371 151722454 397921126 610041006 377600382 821463120 233794441 712857108 255462139 906281579 37792765 668736762 440980080 672049897 517885403 605193279 880154920 87952163 525467526 318022151 752717594 569616873 836002377 415976 543401772 627929207 869157099 130953540 916672609 479387553 40430048 327825611 282991160 233580511 676882041 55913261 663910366 496529722 291293508 510066249 13500073 397281481 940641027 611741169 611138619 145038714 915146879 100122615 197547641 217876722 108744313 403520245 121250830 314173866 557204442 677844666 536168333 264608733 395738075 846347587 161585763 570395293 807894254 497019757 219224305 429528349 611163233 696152576 533209500 472145506 684959325 245454220 56394360 320440518 494206956 182745583 630118631 653793511 415823184 173617038 667679311 408840260 38874655 908439249 388742660 385277824 466810830 636741465 7063269 115641733 486589020 443810618 329187973 836317845 16022759 400653338 679782894 858161608 89028078 959028362 359294648 329426757 665212014 677759306 670251265 845154432 457045799 106997801 77430824 214804500 137750376 614336944 124856174 158443467 22760413 426002732 992817627 836855244 530569535 974368360 108151607 162254899 150873142 791351428 673825254 177921960 926243225 952625136 730145697 13634993 688368959 953653555 138562952 758258716 430750631 926586526 622418820 739229574 120030014 452348145 350125763 648460948 170545973 891349075 650780171 243922502 90995667 212312129 32158897 499438022 665014492 798303916 853977669 710317298 493700046 78353462 489880707 240971781 994058266 862518975 677281039 418792636 194768201 813342352 679910899 848292813 275671867 764819083 180898527 314352074 510053849 899447942 795905666 469727464 192655172 458341378 981222244 937764919 249916221 536452813 302478745 498965179 902930099 881982738 320456088 703187114 980330983 541907274 848974628 566001334 739932834 402840530 795649727 982014540 318083428 173602579 687775939 910529853 399961255 491706684 909966144 34903796 625118171 312989037 455521573 410468405 132937953 166506368 330179815 198610846 670724509 914181217 405005033 791890666 579025759 739900552 885786672 599512372 798331705 76219446 844413557 197190362 647270018 273768221 79798406 11731894 628365517 680043314 289877374 107799087 472691068 970466123 116837591 467722129 378574254 452124878 714397274 44453650 592302943 875718353 109683157 754656421 951798037 697213404 770535399 76992861 512213821 765194145 825157896 302006739 317386842 483698190 745960458 882366099 987694723 841574804 421343520 417080863 841420684 623154231 254260887 939683697 237103962 259192108 525823621 872232302 427767697 341638046 365931698 12696610 640019503 706739473 35211053 864552357 305890360 414470574 768562715 439461194 833498799 581185507 627363083 526771076 544709811 152645496 835168189 899197811 850702824 81474056 662331916 897096955 985444062 871094336 676758005 381717075 116301658 101832744 270128552 922478994 992095886 97466372 64528259 754479362 325415769 359316841 314337666 302166434 828953080 944054836 810657569 351268941 712785081 752481030 415080275 314021379 328085320 262441098 458567059 378350845 81509663 474594808 914212293 150452629 690161838 164007006 359138206 105040036 75328127 44772679 644627392 775590105 992648795 723755264 684893978 568650236 631411333 161066670 185355277 167633777 647769649 540103481 382969801 72139282 909115351 103592973 661903994 171993281 60114877 745111998 71457957 561164839 737638841 328824804 591462214 633965163 325284339 308964359 473186790 339177318 101026170 950443575 568726979 889255075 636426790 342416291 524016801 849549684 428435558 435224561 78905867 45436465 75309011 508995542 480583964 603654598 726414134 826773087 598817110 882029032 117262169 712106475 662600834 864479593 186168711 110683497 561006444 141118661 27177209 807979219 700696478 85867512 483179959 273739025 484215475 275486050 49855845 631347125 728414129 359435448 725814743 773668323 586992348 307670110 675014157 579305109 974808314 377993633 400982459 100528659 668463622 139789326 61837084 895879726 699916285 568719956 4781460 889797437 903752784 986184021 671519313 693162440 608333143 117494653 632757488 890523492 739420434 474755878 377116075 169857883 496856626 861370197 855146376 552911673 127729464 329911331 693785372 512609108 144232822 436931556 163344968 428929449 395547426 491427556 938837542 741817635 666627053 500103817 27360480 719083691 54890523 839578053 438209380 841334683 530518914 776797665 162213065 807944583 711685393 93279329 950267377 441517639 559005746 186681819 920677981 976540228 53474075 345903819 533603837 348335387 601877004 436300560 619179792 561179075 758330086 226996034 506280357 57267917 439055529 284038984 951380014 893576372 102500013 74919398 863158534 771833403 351531259 861719642 473735046 920532730 208950457 834386453 504038629 181229129 624929058 197488553 47852000 469970897 608217807 776836421 616222309 568634977 461651542 898814701 169795212 935407376 536816217 636050314 56059108 985283660 924063163 318178586 999307623 934833912 486026011 399699696 877375956 541017661 466981317 143665778 745099508 104975785 926425613 276252501 269234788 90957281 449037353 382919225 759490552 7726914 378792631 432930618 585789265 289674115 938100713 310276377 775344257 820829908 645300981 402583082 887232240 912388067 655494099 535864017 825648224 207145856 977897301 376056721 301095844 175899719 773622934 525403141 709525433 814491405 775743174 639376569 499450224 348331178 917347137 160444469 971910586 665484563 677993408 910361854 62014822 621992626 544089544 330494986 947089389 199635420 860941504 46549755 971665040 384916912 555921997 652546580 428861601 708556162 684967578 414875945 66802465 1028153 271793475 527049830 996278070 753033416 121689048 425577736 467230392 898332492 91164851 810467491 116632281 301897773 17249748 978660978 406103942 803153008 430603860 257675414 681454903 842295967 835643358 974247497 175629585 559649522 481401326 136132539 918995073 396973124 92899993 303472815 896170801 859022039 393259576 393875985 208435800 834245583 50859352 650540388 607250996 698645217 922601709 282188403 948284655 230635748 101113923 483997896 406053306 471218679 672927543 297216740 767395597 293331301 796290011 877171460 48971924 932965951 486440547 396839503 725592683 656243401 423150935 643143862 252269378 572726679 949522442 629289382 197444948 323667516 110600420 517754398 741008082 484007549 944272860 710969289 896780135 17361223 191228102 223502837 241518367 268761727 357583954 14691221 256387262 325903956 543037725 494001189 449794648 888402905 835163476 565437558 559452435 795331518 92076132 327659049 926974618 126533864 52508290 439035749 540285430 451312175 186216965 66528327 578955631 776631928 134680304 60305179 105776921 590808680 815837441 150243708 41173210 217609451 541147235 568431767 154525185 790052538 70637862 732566918 984461929 310758400 228416095 841399316 203276802 960572986 61954309 502544027 497259074 17151130 448115012 107732846 863059365 455627223 255544247 489200007 615234993 422600068 614080326 764557238 23943830 231182712 615564483 865220844 559225324 74611741 890226237 814321506 655038780 386609187 96350012 571059209 324390645 339537603 848580501 583074393 846895460 501006556 242027993 397649551 638753743 257770136 220334290 123065613 989882355 302023274 456001763 974306002 69623225 173546719 405735713 773683559 906883877 748018982 768807795 387904242 514258322 444646323 894942442 285806822 907300522 585968572 704477894 607785348 547133449 246716530 570247325 257170390 343861569 502815481 33042825 96465449 359606868 933612847 136408334 59354361 505751666 880314747 514629477 188977074 13352763 339613712 390198139 947506063 702473861 376365670 306999659 984279341 136461602 355466802 98122200 635258166 810765503 904538696 460249476 690103351 322207346 483673238 647635170 711495983 830557883 634234281 256888183 312695515 191063573 211190519 849729740 380665955 275168356 276494284 426425877 543344814 322167612 278293620 161303344 800735560 104839616 777517914 140016472 475887358 663993819 796182589 227384503 731961058 76984273 709908781 353581345 174265413 765538548 370770958 288570059 705760921 375042022 588393918 315691190 772651363 65715527 993586060 595751248 155640753 981129548 200938328 345685245 243011159 359673908 726628871 76080502 979799263 992463840 993648396 317191022 925802067 985430180 624921813 554914112 841066583 679981857 114414645 682186214 641764331 511558536 601402905 255938758 531548502 981153073 105182305 526940113 636577036 551520614 589935186 775201004 476914629 98421212 28914726 306527796 672362522 503551262 756592031 665760241 565395786 459014497 326417926 599003276 935104307 484944636 825706685 511901157 38793252 69302109 530968913 840272356 803509259 326718582 890216036 813292575 309981516 726143733 141023104 460881812 370938999 6768593 371045507 769334698 15036835 811243723 742429994 834936465 895375849 525676903 397530667 741687270 180577208 732119621 496626021 377257205 409583361 11811167 716758864 786401453 920123192 940132470 458293815 363327941 909966802 564927273 492257764 451257902 744783149 580237254 195811279 521743149 10682124 164258683 604375206 335035729 210370807 114432187 323463644 703400851 652024447 371665266 28596376 39565506 750344182 521272622 283350847 451545710 741587254 594549906 24008121 5841352 532754126 640061108 967822390 485093827 224649087 732685827 841305238 328533360 396082486 80402874 517569644 327841450 313732052 757614301 669011835 537426709 919890323 446144081 769211583 900629963 912645238 485580148 42978329 606064927 39363133 555419177 70837954 843790671 954764891 150380857 309005191 642181021 410577919 349904875 339792408 560843028 345765892 143378425 527610885 980159815 643661274 317966825 40970415 449854075 647681689 729201925 221436190 420041572 504236390 17727880 212978354 276813284 625099456 318320407 317646294 284010896 748586498 82860588 105630361 698349216 113022397 245385333 707664640 145333608 24607802 638733899 162552250 804802843 204430165 306686540 363667450 991359197 764149408 540213001 533866361 616105980 785542999 976747402 18372652 596749497 801305074 851129167 680767799 233670221 725070211 548355746 278761508 557581524 396218757 219598253 240039063 44419548 66643337 221772641 525005016 869261789 589354707 550148127 819700616 34097182 730249302 142277816 856622072 33345819 697206338 2086240 436136416 997328760 22226723 167658525 907344522 314581217 565670290 810859784 449955072 764663763 441039030 574615733 995584466 342626079 220288124 934322353 228494060 599102376 26576672 641121098 374787825 949297549 800994487 376870663 562036242 129428008 912260234 786759405 526295693 386392979 279321603 835160132 948421413 90671456 501261976 577244178 418491727 857323406 315689258 67475760 789053610 144746159 828646515 793605748 719840371 682201255 407905854 288332157 237906458 774595012 299767595 472782117 152560125 572687486 990504203 696982383 462444194 461344058 314065653 78184552 335433889 751971062 355898912 472957778 418362103 300086521 79727677 188341469 532067217 357359944 817258692 845851971 477994180 532716488 89891890 833452941 520828527 393971021 431661088 881583362 867009196 484410083 676521942 547397352 232831269 701737384 296933871 166476144 34957464 916398217 6794392 700269954 720970191 729147978 546408078 481262608 964682622 923482307 665276069 404531230 42545743 15827292 622242439 893510722 546678346 162464194 796688734 244727695 830294112 336594608 549828458 813131688 272411636 254323602 738666582 753147935 582285649 165619140 645682607 68435364 368458907 312346479 237772671 590683418 408197386 83233874 174379106 131825641 452806524 520713500 737998701 19195647 679962943 485163882 326451053 556015821 402181602 390456014 986544721 147328201 682579597 479684096 210897899 529965735 982833514 332583385 963322237 944845174 227006647 515687767 533484614 904200501 171351512 937732199 832958800 912639514 902140822 207045305 953487315 983601447 739986390 602169440 193101676 248671052 498706923 656321393 656407852 881896123 648703042 532587703 511686903 667894392 663373296 411138244 710296890 691829559 239841478 756553308 696542017 64143675 532554639 293725138 523246127 770045622 949721122 936547122 203320430 339043257 37683416 613576628 744890070 276354299 339375166 381164673 365854675 206082317 646983621 409314241 150707935 388025865 534825478 913047009 625580482 649624772 9915374 127526177 811029904 515297395 428384267 942457621 941661592 771125450 352220958 642307485 728255400 930922505 264045171 447762035 291085652 891500528 818067253 623071137 363395264 14395582 171273339 970341182 269258100 399695816 808101796 550799095 145250005 58178067 656603766 747412664 182833 967253892 77446449 829581053 690129907 544255979 18869246 637583807 823205463 556100195 497086385 836610229 314847514 859812756 224039721 520304453 677772524 868360649 641548740 305648512 34328898 44845154 158232876 594229377 229683789 986118392 630264948 547163967 270976313 453686437 546286976 779721442 343821584 840577021 668357499 883913049 387884829 880924177 278309162 970642805 273408978 180199271 431181419 174597263 236573720 268657913 592037830 431606552 171697264 483180882 839275379 889345803 774356645 698799505 285855245 668138489 654051822 768774888 887636192 817334630 520653897 976852401 779074880 700791954 643527488 897962486 254768547 858675270 482651720 532440553 299644023 191039535 777602371 163768743 492304309 726615164 813811030 623890011 407711475 889648235 352919925 218070138 73568557 455287248 13452600 830812314 753941952 407717283 198847779 162718063 325640332 134547562 814270367 885056429 251011470 452440752 98553327 673909589 761813010 672936767 412306163 39231429 973367049 286460121 595877857 468028082 876543838 114203689 916446715 798138758 2579418 305026141 923611269 27959740 729676950 852979104 818622605 465711795 357913623 552604309 748357791 975133390 30345896 303178083 721918282 528752313 975802867 962743080 125703005 312454965 778359267 648293520 927880271 871731088 891274340 922292747 393023999 545371556 11728215 905123814 412467106 95426674 667268511 614596250 573809767 887278871 500563342 632790122 117988251 159858800 476740056 851458575 889960005 974467853 762343593 46705237 602452631 826727004 35306382 551370941 392305733 764779921 244133776 957539792 51868806 524326421 388742981 974946082 906935860 185853475 331318475 30544218 722221484 912599925 162204413 866950814 993073871 553756342 146979358 478490761 147516231 283127583 564591338 609927212 468634121 568432051 859714674 499035983 678114160 88481774 361644520 45719389 703331746 433322824 556926898 743116862 91891156 480500203 390313193 729048562 695718207 761030053 58389253 79221519 974214023 112867698 880134551 505653113 481325279 364885834 805972091 279370768 811636207 820694162 200925971 345003196 804447220 870925553 866014370 718687654 520537302 969851069 232804988 203166416 983434271 930501923 870696451 139570442 287510260 473142644 866734690 642155131 230039374 670701749 588731109 949922902 423597193 566703830 975113056 440546339 75968114 763538729 642916919 312527995 592430261 768694768 399265870 63532992 678547196 224666092 42825428 781113828 55686801 856464020 590162390 189093813 53089521 493594132 906412112 168917340 454160938 735326078 410948431 503093003 550124165 557317542 806273548 926546558 359926592 911530745 358965360 417985404 55871285 98393429 162811445 711966207 920089904 962201879 231243246 35803483 105215551 933798826 539858427 137882912 42343910 185013611 553855259 779686022 662283581 630808602 262227320 571185607 558565159 129980820 881369078 577566247 220688186 602380748 507510134 199763708 268256460 864264268 62566911 225397295 484002170 244546848 775803242 284650502 150912462 358381737 655305446 650183459 702374855 729620981 90775674 345105989 878071265 297121542 641630276 132874998 398145695 920247545 725852984 191588196 329801935 695894943 913232744 316604410 18065106 562307254 581577734 946719076 821703787 749936914 32917026 443535532 248258940 954449444 889432373 306225319 830088994 92493887 123957406 623924252 316136580 653888967 516716844 243161726 183135584 478122043 709543883 128375588 24773120 726676156 429009936 240936240 56264195 416142550 337416071 420294181 604467924 104620713 410664026 910443075 401047239 891892207 189400921 973385146 889229782 212203424 412347111 540407685 275197995 68415038 187975206 282510905 604911892 248708909 202899032 694736257 5128392 666938791 179737063 19650176 612869117 225442648 618178069 877907755 608769367 270637450 14468346 1957159 450582886 560608932 25579987 972437692 913080006 490966024 661093649 489053244 384326362 221794770 165751902 692770449 479121058 794851507 790406299 956859764 947638976 518395764 973007023 550497072 639832222 314398423 579419948 436097677 113435358 38902943 495097815 282013968 133783600 640190225 273262903 736796971 986983698 436932069 902230467 226174511 323138808 320243232 853869889 305754088 328489220 842060652 783136856 720692149 905192717 980990622 784156659 921551787 346901842 85864216 901522990 643705741 820977860 121698391 55745223 136983431 574846434 903718121 603789268 187588732 413791418 704605054 424659061 763237573 34162957 382842530 329739004 387687116 615155127 957528915 165233206 392938603 44141804 65653522 671214957 210722430 836605380 731986374 932526549 714325972 863007206 139380429 390548069 541857994 906633991 105498734 52445400 408547607 755731946 860696424 771101385 149284664 808867986 597368836 122480281 99277376 36014473 721629660 65088382 672519418 958451493 345998214 674280527 675030593 832636961 478917682 760147787 903233607 728661784 978829675 268217838 574547809 40412087 29608499 665662037 545256623 107877360 289623206 974951015 70862606 591820826 438660896 166420418 125313669 988466246 313486549 240738064 181347746 381295937 85497723 791131303 798486421 427805731 263202142 765309917 591402966 384151490 578574876 598829861 312952178 937451589 146418303 725430867 909636536 870856284 895063974 601907604 576068551 212146827 558068684 209603155 157447523 341171112 401984246 37363511 522173946 259323971 1893940 545114432 637146175 731530702 947394474 402270234 189687851 178452153 956982306 754581025 231432439 159528847 871915 775796221 541444644 143094051 58472501 348392776 441331803 822646442 432336174 942326749 170301841 842284130 846853427 701856050 454058836 807556904 345783733 446891601 400842573 87805260 408803553 394290323 74140841 907134326 216845500 543486557 306313640 800819854 418293607 585457990 158865890 169671535 120375250 695373735 256836115 812745962 426830021 942429399 462461936 498008424 587574871 841527139 906426111 172012588 287188685 807885635 332146987 475357873 883466627 475969153 984129670 992920015 900023650 248943246 35274651 840447123 744738914 270075175 494003472 949886250 139445089 59058773 404523732 656147247 837880359 963808140 928466300 765525219 303467235 858449382 510772024 852311278 783556374 923598911 871592810 198922619 660680594 268901715 319371388 286549251 148140842 534507421 682665491 586889986 23437536 395494261 762208943 919514191 180906893 612526454 478296937 310057627 409237119 349564120 320634392 566707891 333127187 87325322 818276219 731430441 772109537 562174207 116550586 72477250 335673445 157582799 938665984 821493186 136067105 708966658 74577490 407950082 577766164 89536067 884427589 353275836 661840247 220005808 818392807 929990718 764725365 664283418 891014325 270673202 234368354 667926505 938242910 212746136 349194195 360369427 400675288 486571580 62082988 749920322 329657862 381543016 425335783 80362216 431297765 456903456 42857357 641190441 690896930 799385257 629436385 679404320 325553455 872704843 418800334 736676264 711406922 140981467 185135419 922952572 363245833 414723903 930283201 460368606 972250024 714398048 386787993 870296522 688089333 395111617 720205590 204642843 898345787 729227772 559918955 29501907 587843247 321413096 937371816 591213428 345706352 393466522 713601401 834109704 851211573 115086857 412918593 793665203 456969379 483736749 240623966 236921506 701989369 860668564 608242170 257197923 818434035 192007044 852421845 383293935 363357302 909330927 88595644 184047385 864498537 308842916 538999629 830345737 713917461 744463973 901145852 282130450 774069472 556091454 662359313 501244941 700792905 863201104 565840005 253194904 789994978 256317717 174750784 380231625 40811948 61741085 193431439 6381841 36838419 472426717 475283669 881782345 853702024 264680310 726503653 845623520 408641439 289071833 117746171 721377626 39998264 542488184 492931913 180716148 498158777 318704582 686569877 600851075 365686216 141817989 650896977 304844591 67243396 855751787 246273395 640591388 391676052 546990542 459970468 890623346 873147458 599004518 902649178 868066520 661830902 609922200 213172333 659514839 855685510 926154199 864765918 816360713 712277674 679211929 37102753 158395257 558484794 611000729 628875985 977158650 171452869 202713500 274309893 525453321 336939718 87779993 834861575 387780527 253242159 672326192 618672548 915305119 28646680 711138104 611584162 363569667 117959982 463758129 511482942 784425059 513126246 11752139 445344641 39767474 265890788 401417782 664553739 827425785 69990983 625186717 724119764 587073681 630767073 672471560 674705068 141680188 727836437 719260276 811721656 114689043 641314074 926840402 402771296 603378248 829683599 193333805 302382434 796957559 336286384 770012255 293103865 426788848 763854723 457484720 108421543 97403323 928878075 158570732 1937999 605280978 331682183 469247947 912974092 300382955 721969983 232396454 445879014 879072623 355625322 306140438 504770427 383728012 460873978 579858368 605181001 666576357 958010789 355226989 591089036 974110361 437430598 445311375 941437815 4975851 343065697 650497424 875143946 293405672 461419133 264455633 787365373 291318934 378309893 680081861 615656008 241543316 561720230 134773966 705871845 165413353 970791298 934024101 927542699 35200517 369976538 776743076 310284136 742438946 857080490 744074202 190178157 925943609 586485331 77341336 208585282 125456825 960378419 989020246 615578123 73457335 206756777 24459654 793503234 463859550 853064451 527949868 854356320 148236917 100956509 994531594 978651254 220308472 470028699 263254728 107537028 857139249 513574109 70172742 287684491 467924010 625009448 996284562 642717189 662111785 35943069 586416719 159413160 233392757 728288412 777509383 434633226 368600081 816782843 766389738 372884428 31744462 399662276 869411247 247052198 301430743 993433813 711728138 774784649 680797853 617857628 710007980 458639980 964221848 979308729 925515866 949180090 41161211 446548453 671753668 464455252 467175601 143501992 111850222 250588846 66297929 762076381 591569343 336877479 701755893 363582605 369178268 943640723 147148462 253709897 946073629 447238467 859233580 211566199 585101500 467946804 375875670 232964613 909331346 800914616 857133847 328238790 321345453 714267871 486552400 588784853 644754474 646420978 874001311 274306003 707430457 872654564 989871171 65150896 325619500 100658718 606485436 314636745 635859438 794124776 632294504 13976095 268145853 490684554 572212642 638603514 866979347 556911769 806355538 100608909 257808885 315532521 569592052 881145936 563146032 975325394 458317407 779362503 331931004 14352727 638663313 666956512 194817845 341071789 660178208 725212498 528734474 849139054 685653296 468777835 108625228 961593637 614419423 766341103 961916000 106034357 459188431 568726999 423562341 676034693 571280669 489098082 319369273 385782677 376019035 515954931 709248370 267016439 511469936 218651093 535466814 206093291 642035336 602616939 109798923 310683014 173262892 484721775 135814239 55453166 529589489 661906981 660261754 914635755 842370540 15846574 224485432 792234986 808469110 834947486 742929423 579338419 233204839 144615412 776317534 536758716 763606888 550116757 353224082 789264591 581649521 841810127 451761516 910662067 594940001 660137036 409046410 86106053 205233795 422195327 121156024 976074554 141779765 691354091 241373206 437462018 935347332 827303660 181608821 312788220 64444150 342258326 861397515 722311351 834950093 662309083 363031754 217289524 159282959 87064309 863926679 349679284 151434675 208857612 96042565 616847907 934800779 672069576 897802128 182815836 32919408 794343653 219066560 896492266 263576531 179786927 551621400 584371324 707987753 559694843 375031493 761953939 749730677 733619910 848642446 324088361 86069781 429815147 206318297 340753763 243536343 664408168 112835012 36664920 353195226 422475428 756698644 865764816 394926182 651144647 555461020 663761063 905716495 285263346 405720145 139381493 13164352 474041640 948711540 888872662 425881772 271112530 965157176 301594568 442298452 696474564 753418488 274502317 659343850 701805724 899023920 408891249 372185619 968473080 802271308 851487920 444516894 933537101 547021413 9086428 50780929 456797241 876049368 824663132 106681141 730401062 305242297 75595477 749266081 728353998 811978928 342905387 232525774 304255231 601167800 65761194 657883256 417894636 712014074 919391871 725067826 267713436 470126454 518311343 744799251 390972865 981791502 518651170 808901696 695794827 647132733 4894015 153222388 130903663 416599146 771040219 551269212 473552634 248618673 60281381 289476825 79512671 594019376 874135180 763270617 633598904 509041041 761684235 490149734 531414616 365004532 557197944 556015377 697562454 886463505 874132371 51104932 505634772 971945469 849851701 40956577 531229136 940465434 191453283 870813601 760323484 910181825 329244455 516722054 681882995 524053026 150283341 989723232 253777675 824938064 772098632 361380689 455316759 298367127 938261261 676924366 591459421 758524521 699456762 447206176 731169959 782446948 920821623 365847378 932235252 41602366 426059642 812600030 128315654 939513709 671714606 391184673 440726729 716069793 929538136 680083133 530608297 440091910 327848230 764129316 934961250 414300717 37904450 539208888 150373747 461682952 970496712 989614287 962921108 899478755 506070919 637553533 957817049 554791792 238508670 278129065 589584851 335471413 419867931 118694274 936296981 711464944 5331824 95643532 614045914 371970689 395573499 790618260 539997593 681117700 816683530 30809329 269311971 983174291 541971172 697011214 492285402 961190172 466834341 143927945 259033410 632902912 625740257 815524491 639388417 276918257 486996103 182524847 46638779 551215583 900639978 928812528 795541528 870386074 806843270 624183630 70454732 283894100 257940447 692764312 936643784 619599280 893358310 893357891 404596392 899512877 175743061 770900898 256209409 964997809 9187327 150619756 396711907 851245651 543893534 737389761 568768533 883407085 656002206 233044708 198476258 649041152 148123008 742249751 851796884 313180910 149542679 625199203 457963830 267680463 408112702 259162200 321247172 947806077 621308255 464560767 274495021 705599810 948375360 341457372 865005728 706148480 707944947 583285355 449370317 633199259 803736549 352124943 65589425 631056904 416161836 168071863 867101270 684208871 237826951 813823367 749186128 821412122 285865160 914329926 969682499 730243456 150330529 446649900 716848488 55166002 256135406 599725618 303138854 187510001 213975518 777133888 668529608 368074012 798624151 767804006 543986713 422695621 369531662 450595292 275129389 852003973 257243953 573757673 401289530 353623916 605346087 986954712 210790464 716586868 585663255 825765649 912008197 389261142 900336559 569446571 685211962 747470258 982776278 512309089 372895080 347861029 265510734 674913067 769908041 252494896 777139706 31759446 521577121 417709 300696623 357160929 443142528 256659533 549515388 188702576 953138331 828239556 6854878 580800870 939627857 660294203 92607361 654845357 974052303 268945416 881036475 422296957 971994227 795704621 547825984 262055049 269550580 93496272 667607529 969380472 425072504 935023791 784233340 787505319 205758273 14654057 790748382 926418065 461840518 183062860 959525341 264255803 379387347 275562184 551041348 600933902 685476074 720316038 660763508 683707889 613442315 965777828 666602370 516854224 655000893 372332453 782172210 778791977 365572327 206153669 30369960 512709769 599157316 187251030 28391271 750178301 66034611 384769570 434947886 339229730 770288607 289340226 1375385 886906915 149284257 574159180 926349292 526983808 87714079 945129916 710789597 631274989 715531996 503177447 516059791 222697798 884050893 509858276 967146596 224886313 165978121 600480600 766905116 144656266 453456442 480483147 546946864 901827794 683473301 689886314 515616990 209539480 77193772 786727678 907657843 298103834 236707466 156681871 101688098 313356084 812647726 883459854 168549218 877129336 622195313 204552817 529024427 915351898 735647490 104808747 571543496 949453040 920567944 275902797 111406273 259152144 790300504 757740511 647253952 582964459 587370532 49726696 466089073 318136862 244098872 153643437 146917565 38486683 872891425 665130044 794226973 610674513 2536661 7150724 916951421 810638442 928654397 88248848 600633745 753043860 413178232 889846868 406767031 883386594 424586000 394763782 181983161 18916437 844881942 261865924 731469164 658060595 497496205 735570660 464982788 135575708 405269911 132280754 520409880 296207151 572550458 150687551 432246229 618952228 23171726 291418909 409927075 860249238 506078891 309568111 915657137 122173327 240802471 547854673 651989574 597578856 639614533 449102244 612609264 593197909 203701641 633463908 901325117 378016600 35131962 628725455 635754674 686045083 685648176 992316225 350993644 207331606 94907806 437827908 889616091 685020629 981543497 902856262 532088204 399500990 280096969 372209124 829362976 184739588 822816036 460247049 743894071 344068017 738348638 139635851 865431526 776316324 406857391 503852222 84553596 588750356 440320799 389348720 666941888 8986709 841529449 244595619 629720506 365482054 91258203 165031629 199372890 709120662 68376969 71080357 354693868 332036998 343802268 625944658 117249055 908704832 755315836 755846660 892060060 940115342 468497137 646864587 173335312 626198826 273169407 229619696 39047003 534349178 364307560 914385857 822956263 505689060 227391149 690119801 615409346 284081129 449400938 790829478 204847346 283195785 876223976 561254105 609480640 429961961 95681737 458629238 950821485 284570389 700644852 410612498 410977860 87990883 831838000 435570380 881329543 887596748 573576356 296756917 16430694 553003177 784985553 413247021 927916668 977994839 766631007 708104569 207652140 146680844 556755168 581824269 913246529 528814914 445916550 216783963 115655268 359210322 223671440 563723827 102514751 177797391 182740179 172260388 865951802 227194597 304153158 194684891 171206663 602558888 467271701 720594472 953130203 892410863 332798616 527016819 274939674 811121318 237742771 431996915 696113621 862944000 93343672 630289839 402957731 345986329 637870404 522390358 451099579 336447811 18388082 948273390 761866138 598033344 349310368 357693352 170040202 971024170 952140344 139133691 399043338 73466144 399248800 339876640 336122730 924064897 974986210 990998918 237968002 670668203 645937038 170060687 357593646 455992419 905498014 135184139 587139004 764582082 775116882 785418677 932923364 129418261 560704646 938893366 551684520 406633311 61118417 687032184 394332205 405896152 45364391 902833045 136844954 545334511 260140746 561868086 225470697 157584730 820946227 963198484 279724602 791196207 417104627 487437410 511156973 529860043 665992154 675600659 517445832 416243975 730724006 299056470 723775040 662932497 604726782 432672766 717359991 326711623 56105401 616886785 4608993 731325705 298136341 64598108 175865182 348388086 500748231 758914693 990236128 70751325 951796555 310158663 64942049 994335425 130762279 30308354 373980779 276121163 869073465 378447387 376542853 25485693 215328362 212673923 762470388 815419422 269266482 80910537 330176228 82235567 690844291 88251978 59251688 205033629 233636109 200596891 287561032 876414031 846062807 480271385 243162246 715121534 371831597 53909238 265734316 477811294 349393537 733749412 791983528 336999407 612391676 228781492 907865841 519767770 804599230 476964596 742577295 102210748 56391236 763918930 545620197 550134543 906714357 207208355 567306075 66374804 725391733 936731550 685905907 541655025 50532034 257467890 389228118 244632368 558411979 852448070 388994357 207899862 265597633 212366118 35475144 49196130 788504385 98547627 95074315 650995407 104681050 421537907 689174806 658844370 688074973 412549250 805216627 713853386 285623374 33932479 540458045 899202103 596955301 189207815 345438625 746418959 70227532 145972730 510694143 705718524 585096566 729931256 348847322 689365894 107355581 748542006 558755903 785986093 636945621 497701893 267833115 990166104 113513458 585751027 176712989 658430404 307522960 106286316 474995471 363936929 574829748 452851288 677073913 164789274 894827758 205455055 760593824 676530918 485047827 984534591 694299564 263216522 112769392 918902341 384202160 530716653 672228910 635896454 537128627 445378021 717369454 336644624 878057450 789485910 875380610 674482156 741673780 699199922 52349855 399214338 122693119 763053135 740304388 283848307 832182785 344976881 905097666 591298770 57250221 717762339 368699748 943377372 788636170 413298209 929007286 64493985 728606006 95389585 200407446 542435457 257808305 241229549 949020448 914620922 939136834 783422930 445516066 622597698 924218575 603237243 689995699 92114111 56298970 73840133 232703282 743609401 973598676 221878935 627882848 547590797 835537722 365058109 487780029 50078118 146028361 807462549 979559839 452011133 772595835 20588448 377457641 375345611 902654014 306159054 283769332 425297945 305107986 296225101 502935584 243230797 817734009 984511044 260221189 628567345 484563035 257284571 471244982 525590511 73545595 770462119 110681523 229284004 803362186 941191158 140891767 353346504 969823509 378304071 231105089 74692888 416308218 907356067 212653642 691225532 258437428 499450804 171469141 249031706 288091498 378592222 442797221 400735065 875212809 605238612 719460503 92182857 605372807 955678064 117112893 535159654 835237249 358636721 660652396 57300656 256004474 172453734 746687262 149408825 96140406 947210151 373082618 149730058 470398342 295673858 231033866 257609445 234775991 332725526 724784049 395283713 185945477 789075592 467949694 320430986 338642454 650137928 946959493 82380906 86784400 792927947 331428540 748997344 5526919 705172519 471294162 503940195 852978271 517354466 722264825 881237301 893028817 928668114 532395058 229897158 628946673 901664606 553794660 610360726 460683584 590567228 11005745 710529700 666304865 32497412 894944183 324903270 980169224 519026098 784563596 622270245 100900626 49228352 579168883 435521658 380754740 5424671 986019482 741681801 188752670 430180266 419163346 847696224 312603806 644169872 922517985 762070066 720033678 155116047 521473331 513810946 202031208 253901005 740997799 364919354 567848505 33454294 906594577 489545055 207993529 226117690 731765256 786441315 562795471 725378522 528549326 583824120 121687117 428323128 676374241 552912132 597986651 327680374 661535329 677734867 20776137 528357469 983759297 617501405 860369172 757421504 697844895 407383324 876063233 479843294 982179130 183609693 646776474 902402885 629554036 920512952 225020173 351586370 351821293 129229498 63416173 856648119 130426256 70950629 817023902 571966777 207746831 957394515 888884243 132363102 545610499 237929912 711907245 3141904 697701444 187745881 755992117 15789299 80191639 147490074 968397301 650413956 197500079 58091032 162050189 146583086 33136959 205084965 311848904 395803409 88556403 31152239 214104541 171808657 682215170 608974656 569825546 92093016 376636125 860951474 844002013 394535412 406591452 612174973 103219190 175825822 495793712 696022656 323523608 793944062 175600884 135671222 307778859 973499598 457210994 698639556 842572290 128006754 755100805 731171130 36633998 461692649 402984075 9938920 759251460 240231324 636669436 902937921 902513259 606159201 406571620 597147214 405637601 702903158 560100281 637531918 788043017 43611535 393952094 410026253 577265708 946535415 360983258 717145597 389786249 118461165 900507179 732937946 748019207 371889724 863287096 724485874 29365010 564874231 858887205 403149775 988369777 322591555 612353783 615922104 361959552 548586955 930170422 632610116 623232885 362182304 275243815 211809524 457323711 256143015 896620551 518415642 487481723 40961053 994212314 803803011 408532036 955607971 185207782 106345102 184030588 145413760 436668254 991628542 599413500 869480253 759390314 383030345 336352470 566713162 722408962 38639392 674825969 152355395 957385074 56065571 605236576 127951698 826005780 807425024 102355242 505190344 472506910 8268533 952650116 673130381 382824914 247856546 181570305 920583691 154857422 839341162 162447304 339288880 733025669 108971845 47774870 302440060 795567217 356585390 627060532 749460692 998860720 446477772 349028085 515538537 909562495 451455774 629515617 590972734 421674725 164184576 689650397 605326435 281659507 574622535 863775258 783676962 793387199 318164119 599880245 713324117 322533819 220456384 439719794 181141377 915893560 851691720 467322961 20646788 913033219 569250715 278749302 952930230 632752867 108875003 658693360 430587182 925325597 383125205 782363443 703310217 959831298 336348862 510932281 791785822 818959975 792939187 560751502 180192805 141962243 335937084 449966945 941028433 817252188 643766654 116734019 905268559 150077824 419705524 328402675 272724645 842652618 9072967 253129451 388043720 528402091 913391855 812021602 694423950 74655906 12964364 772048521 187614058 221280913 95084262 290577641 259086156 87472553 428707628 920961647 120186509 570136342 949408183 602179476 490736574 240855226 985879598 266943581 425665680 336022991 551727973 636020341 218912381 655133568 753649618 333414561 428654909 150761500 647280967 333219556 582458029 854263771 356383265 959730518 586616223 415348482 360299737 720042893 467289230 306743092 994645712 727150946 723256682 880520223 679435434 45680332 696189000 318322373 960742906 189586104 702518084 61797444 691148702 957154882 832440165 442974641 571655482 108540744 15780058 737345853 174259476 865562691 995680501 606041299 256032484 24908480 210246501 22471963 659597463 236247279 965478929 974602720 922391628 644605490 880103043 239365218 137423338 759765831 222725341 807221830 303116580 47016655 492939981 841796698 926179147 889202774 287840728 223846797 92728776 60444695 120740253 270072474 468537740 693343582 486508348 371489645 986349181 727454699 529806899 614859094 133702478 869246139 180832852 496513180 18219894 511719958 157368540 548503167 214369948 215375916 560840006 915109374 722195149 343367334 910190568 689401577 914513196 112527001 116825845 518971133 947232417 529663991 709542030 268659824 690288892 798335597 889572029 285554009 259873277 622674267 825787267 914535800 208846410 917669058 20745833 640605485 916518473 733819400 198714605 584976857 906501695 447141623 971029248 801538347 985914475 631042925 109617808 445060393 469942985 173236727 764323252 361939702 478237371 307966957 128505594 443762520 816171193 234130161 281963752 958046195 39771203 785660207 390864022 490856069 426930315 601355925 284647590 280507059 85139589 159134842 320234578 428309158 284328806 437359996 628381914 461220600 661511277 529916753 166749406 589624590 713299189 822020652 920074466 188589340 645041244 156742942 134054002 54973920 607508592 796265659 920243605 454703961 285116191 760560636 26528727 605135929 234178655 866283472 783484957 667478500 101909634 954978488 111341869 899923160 554918349 434474498 704731937 515644543 993166851 47958843 646136087 735706240 879578345 657654589 228240239 479376547 828056414 137265134 943310397 306516111 660160693 80273626 744212072 773832229 337507244 723308502 216379607 116699277 635998921 803926788 370792992 918094066 269644507 406364686 378270210 404716636 858762540 72904486 314093377 334943545 822164317 625904532 124837348 91646052 974364278 396696592 35071732 221746403 828382954 138470986 45678643 279552403 89270430 889175850 50908645 967389499 714903756 329039925 586149856 822732655 301683934 737693593 340460137 92490112 741509989 886199108 691963478 872347282 578957313 338402049 178640374 208846046 638335445 665848320 128475957 344530440 514925045 583671582 491533677 557520102 39287074 475866417 186427624 180699238 907639699 514048615 577736881 613787019 324289931 381549035 969997497 477409310 572233557 105734970 794239752 949304859 213976839 779356217 239772580 435028833 179435802 304397576 488929557 942613438 778451746 474007375 173897645 957167940 736968098 828068599 790817594 190237706 985687350 135654522 303801334 484873922 684430245 907698131 308308118 387477824 8636762 629525173 372406947 904237085 446444998 733254365 261213979 964118309 824194274 328704366 339738954 193076565 320546788 134295533 279241006 161248268 352074106 425669355 67945806 108220005 123342718 676093163 82677016 42514860 701216955 398092952 540354868 729436067 4604386 945805668 68518473 679726031 829989665 595208555 835985044 459721616 493380069 326656010 878530628 421398331 976992349 28142606 367204497 445979747 406608418 356153694 465836597 500637008 194599867 710268569 811640834 279305871 480537439 712137573 939443421 521279373 203371788 339069495 797073164 565026911 993688945 494256 778801654 928420699 682390248 180271544 463367966 470216520 179581676 392867241 41024479 86497775 546947503 197291225 389243465 581562365 332973448 319736008 676506312 446871199 300745643 160360002 216135244 864815489 910504520 977909382 282286991 78192314 347791885 268861652 647557601 779173049 823369418 294537387 188882454 503236800 984622871 464007600 725462362 858359608 69557653 926652524 380588052 764671811 641878246 296707873 453263408 619099657 489056262 845604770 944121813 815953710 498058852 921686850 302969876 919809009 532497094 916105782 53358146 266373102 780562544 120725944 599224915 294071703 807283954 863913870 987498959 649594642 219225523 850875557 558131556 168399145 782684271 429625189 784623838 555409789 20311684 123374555 695405088 38784292 182817965 115182465 743097323 350314119 47651422 231796370 62512374 634503700 363495972 867447203 805677981 17191219 261968612 653618904 20141799 155307038 317079396 70404525 550059852 573513943 708061715 577839889 915836986 113391901 468254020 289678955 645735087 947775350 765828251 821518466 734357933 827811996 28706576 693103178 189826810 220020087 245772321 148806639 342126730 256329293 576685685 71282189 686189392 373564587 825417802 304757937 185813398 633365562 41706167 744167718 980297617 419869342 911571290 598473825 542731516 219854490 460687649 743273801 352171652 761101441 929285630 285274136 588849929 787205407 15930188 453053151 147482203 883729966 975662268 284286461 742628150 858812877 467216623 280769781 165064587 313032947 673690456 242600049 693020753 440287373 351332277 720811294 414406441 736426237 915073960 149910668 284828177 318817190 17672493 294406738 386942135 564903070 224710067 576918956 984191320 911094545 849103670 901322831 367461995 58067798 430667127 333537613 159252468 632355371 755787812 978891102 185441989 615493955 441318609 412165014 904328636 346433828 1818428 891743128 413430236 751901527 452731253 949277921 658026297 519208402 337759363 113691966 288262707 756244623 672635329 70581123 456179750 331784211 239369630 614823249 9556565 462147158 847453625 552786631 381257320 55317123 290744188 11188976 659054386 785762828 282401112 631813400 66778284 634889916 689121520 506088571 918729184 465850825 398137278 503520242 215701596 329893974 399240506 800990135 86041418 622237289 513860330 50955777 444737643 630046084 579974202 411051591 891979684 238695106 853307533 576636518 61143893 463818739 999375972 771615346 529401048 684025163 713890385 159798484 759577112 11100292 711377327 388897067 142106866 249836924 757505008 874168624 469032004 749616261 610257257 963293257 761348222 447589129 30799514 312637028 96103313 677348526 439374865 435741909 6315721 740916302 419531618 339552971 202460726 608734110 837024840 97815344 922247655 764976975 458389817 674004853 284685297 980551827 144332558 404627644 784766723 964751905 873184451 105429176 479456012 162997813 744401992 610399762 586257548 375801308 940670438 35959963 256977076 819909240 593415684 594387061 81929219 919533525 355341598 149807152 670426118 697475442 633651034 331416850 820992511 118229920 457927924 934798192 578775301 72681301 633022185 3467542 972089983 446536565 920887295 100938982 710454644 441364146 945008160 825811028 329524306 984694751 259546788 672434934 490574151 130526757 878494811 800011955 382284550 961430522 748140038 415522424 415140685 211795642 474492023 236496425 315654819 229716704 372955779 759801906 739708074 888719493 899019932 428184081 894997954 802607897 999099178 941564827 890823072 272545159 504956517 411225508 774965799 710577580 571234712 958536550 407347167 536086948 781358317 682050159 675895620 382651894 972486028 777897516 379270011 403794419 857696080 556687576 697242352 934666615 827204455 688339351 899785224 360539320 684114109 766859958 359961094 240517048 911810284 759489441 71572764 624925153 804919321 75420571 873799862 552307738 386329398 74551901 965250420 829137992 65296542 353848780 167681045 573562484 28935279 142014515 15399590 172063368 150035706 92973022 939095607 630917767 63274286 679594702 124950639 999309936 453332385 743048833 850637052 215255463 622533870 262151753 459519202 548213739 451947741 517418631 892651561 758836750 428995939 257065618 438089141 387562648 976433769 546515407 175902741 202586765 553954047 689921479 174236204 76328286 699600325 105936449 353923620 203927 471398576 589844481 701587425 756191288 239716600 722605122 205166834 639506117 13806490 535035406 705342736 297801650 646390979 605218805 961188704 188684918 158532705 572271156 841950229 155711268 282167487 846376461 30044206 862154786 588264772 356338675 479778092 89016887 116348197 715289982 620959314 703815196 676116714 39150655 62505801 85999294 922618735 296868848 819343109 29063813 385515875 899518820 953707542 497659914 492993352 348236440 941825360 731618233 357134892 720660237 217033158 299414343 848877498 146697978 776329606 241405383 219261795 628149175 688482582 407537206 974679261 744263717 855891674 86076040 136285416 517003991 610333150 747486660 470491542 621623739 462804983 316849532 127911625 847241586 563316373 373807828 616260950 315862037 727452203 99160712 16057730 444584155 39304863 430527061 65475549 474812888 804518922 602057153 695892218 199521149 17266174 726828009 185628764 468417057 33356029 56734731 963644562 599767359 132350110 305221744 851326065 231990132 513978355 156760166 98436330 220321754 453039919 268303221 671683082 800300803 646081135 641119155 155417285 220584775 998753907 840625447 871964980 652020111 592673575 721960355 837552529 765230765 641721559 446276835 807664211 963934991 710599472 413972693 844687901 426224657 633835461 900548578 967796716 521664489 173765822 543859945 996347311 608542857 667915742 438766351 234582025 838654333 592438249 87332677 510124892 863688023 809465492 248427315 193140962 117251591 108995792 171233887 367758362 702914621 452641529 480149774 102591262 281778151 572140597 75757141 122023383 20834104 859394965 721231305 453172759 358347934 769718063 442927306 776280786 957293895 310248381 646374387 512326041 65528468 880363020 559088004 519049006 745312520 407163378 653157782 615541999 331539335 11565298 444210982 116268349 941175026 806525667 708391307 121037404 863837349 549667940 687226403 986404627 453264112 285089606 347751050 746518049 742171156 546394409 233143502 981862601 864564309 155742252 512963425 992989540 592358 173594747 140099722 345279977 119561139 674628107 589452531 653717670 269360692 758057534 768175694 826918859 629576619 820678813 36932187 627977907 592948265 923942 750110847 538415464 924487757 775379293 82280592 63011630 429742660 236390451 797573828 639719375 885595883 358870369 604383433 773628125 176142294 332623906 805828568 337508103 707201485 612154732 677282252 813641459 294421609 140715531 473268445 673560271 714665313 367976314 718803035 223926290 419014728 645401026 257223779 825901734 467075559 633975938 97931015 244891298 238579668 415706498 69652643 866775577 134555093 127280647 151809957 295489296 868510771 893789910 577586030 484771942 676873287 785969915 705530408 351950152 599924341 769111840 418574214 209796996 542610098 304879261 307343357 530262518 495589540 112813670 761034948 334893901 294777078 27954325 883174127 57282353 758177199 753595023 130979099 247425760 319531364 246673866 529582356 805095581 559638795 54308437 926861639 681098657 839911565 388901329 337087433 731694189 159284724 38140939 657711960 557696474 429127654 925469323 119801060 151930356 212320798 972384867 120237367 350488837 653252936 402022484 743062234 576686543 640683655 165489318 427764742 636249993 666689910 394164943 673821846 680522282 199970891 894401049 767464192 412965855 900419401 289040072 629645893 174911679 334513408 215998246 473163845 455057354 411119291 6785191 695432041 641017849 885030814 785904591 427591734 208725732 844211648 764588323 385874433 103527477 729822836 138868007 210854181 745961168 465467176 302833439 106784624 24506585 407681381 44644945 311196764 376561242 230899489 850769214 704560290 286018342 811453366 577009161 286303697 296667756 475139962 753048771 686728606 335590179 842318710 321799557 762040748 416282728 954911103 654289334 756692433 85629981 927134121 391652489 673948812 341967144 403327451 577948967 522810082 238684081 19702337 422865698 457282059 505065932 776170705 364393436 370467537 984729393 61628606 719188176 214156631 318104120 179402417 596430028 238130693 898049341 944250605 635373475 79024896 748793006 990237236 151251603 610077352 478469616 775133319 58332601 839540712 464415043 140239802 169148543 857263307 97707995 679485187 93881438 427128612 14983713 538520481 676614131 146024781 629067487 621938096 831864759 116979519 287725585 456209912 994477088 613339859 443062331 222189592 23301577 577149032 601467570 507774959 84253960 106411662 848044603 988275225 419339660 201464587 92913347 888348154 245077783 455348918 136892341 826190167 837985020 334632993 966465722 894627697 887028620 774604675 978015258 557054030 475051219 606403996 475643776 301393494 154532502 505164878 909629225 31092547 559819374 496879418 539732352 775029885 797314226 206372080 832877163 241992651 591291261 694627348 834728403 271538152 3975296 741939061 38164411 377994465 963218237 712374277 448233490 990072322 630703893 652248251 99993926 385678827 427752598 333393586 836977954 674969002 479120703 674212822 902881182 174116733 971501827 556720589 677696748 903259450 760362927 320206722 707082076 162011036 473135556 327849209 677028307 64802779 581559970 953638264 46554621 498735818 536269786 311672515 507443047 512728313 29022397 611125887 546824292 646023223 475907435 93493852 92950150 991695407 672391928 914508599 809939685 17323982 673383921 639368266 895715383 290559327 308909121 273326415 88217536 28522719 125350897 917608241 774406073 767981199 939430283 760967619 554481864 948554836 887176606 51799270 371670469 170212861 616127177 97253143 161612226 807365679 582687120 314471102 175044461 46329339 321179506 456334848 840166634 586426809 265360104 655947928 947696857 888475511 716959473 804672284 355519234 426217750 565585111 889377387 668844129 767142742 689504116 275695235 512193839 536147591 435106012 598472815 739316823 427560868 297272718 641739063 255118230 831163695 453358238 484833569 113730849 205832022 763491111 119016235 87069017 687652324 806573699 166477000 136606694 728369032 151851173 266535179 119712523 501693944 809505803 250365030 302040934 922853355 493892607 635160842 212153412 522226184 453615138 649464468 459029648 133876195 623741783 984448471 372431761 142052347 790841398 230667164 700297669 7445334 769982671 934716270 262399696 597809029 542730841 61232790 246765475 631244029 464536309 507415025 885421301 973222295 53106252 718729822 63927701 317898031 474510888 827655545 109702394 699083631 767064932 823895561 426354037 279531024 281498568 605603047 581060236 201084089 723861993 278322213 796847295 562259616 858219607 705004765 913983679 897455456 134264870 373388039 75989075 479437727 362526338 442778863 350370694 158955299 70957222 810956359 252454718 965028589 565021892 698851784 157181881 948915625 867541176 804945800 790925268 714797387 573999250 751907913 126972532 408599815 461122384 418199181 994116433 697563352 307106322 874136194 969226507 365240514 489585906 789811098 526513138 947799905 144001486 319624051 138507236 160333746 953903527 73725672 44511825 5985412 576736306 150344179 346874739 429750441 282593858 93103961 761988614 920178446 844847038 400796694 89379867 975371275 587029598 481064311 752701308 275188264 244437785 251569875 137556325 795677467 720464209 828295348 531361149 838703088 404882660 653024571 516707958 800251828 269291644 535483431 713548308 564010101 406581754 742744764 558759585 996856122 104380121 885347107 784368158 245682592 546433666 87174532 751288612 931197311 57895961 522248420 502562190 42292750 340751802 819715814 569102058 472480984 765168742 232773241 837586851 282692100 762214464 503197189 134719005 380236099 961810600 36483043 847105324 356948723 839939763 281165080 683417015 166365726 378921714 354576016 653576844 560654238 453928074 863795206 25305057 758148819 182371975 990117092 126242335 352365790 408883530 192188799 978801781 272638215 773417644 819331765 901980802 906845375 127596155 481974474 888321813 293453654 245965224 800620126 466625319 723685088 907762257 660135067 41996256 235756896 333737082 486919854 897508850 793647193 676535466 578261259 457567696 396894116 865608219 711971960 792280323 586072254 233811512 933558742 781150207 465050930 840653995 324903338 658519695 191963607 377589147 288508620 893705285 977270251 142945362 886177216 837973905 910306197 206755051 216159655 893602810 579874883 99155535 721144322 503520454 560494983 439835953 70693291 576445475 101875497 858247987 799528983 638995372 609916260 282564225 79537902 431317313 237765901 594477046 116212943 532449793 347879772 56736618 527722400 512338446 732078096 370679872 251789941 519479088 501058793 893344525 608468437 646009319 384126024 2973368 775559171 412827414 348947511 746053470 280007331 46968189 840238954 269610586 96832713 226640894 629251978 646796136 723573100 958192842 646443886 53016635 416985538 575760588 246730711 122896312 878727313 436021329 809084191 888523990 479861412 315411132 176912899 339867555 567399448 359337184 966386584 847192627 559628925 988001328 955759774 751179729 9361430 678428759 892499936 31994449 25130569 387593857 314469089 347804669 108644748 178827845 583170929 396426597 271542340 857535518 75762130 264896465 414510863 370571350 816313808 971110635 370899571 306157445 666059833 366532572 699482894 893949145 631061835 259297225 173370291 460408429 818176912 113322275 241621805 89019405 656073608 932517740 809413743 610108445 806118868 83826673 904638949 654098066 693454109 768468443 931229596 798791941 29879163 864683289 109792422 433238981 313450906 451198593 181096237 210068428 25741860 643660785 11731509 6986322 999496758 429967281 518082592 909186882 291220464 134660152 102831214 691652058 520394865 766485577 752673162 287840133 733650584 497085040 558050423 134333271 823732255 842442968 892088664 332382401 806686990 746495045 557186223 361581760 129432160 368192467 552915768 897827877 861080831 187621483 510287935 521078193 278501926 446261978 827007453 443883942 53032923 550218873 866192682 245736020 387242639 213796608 654806636 374041851 103163732 916353408 850416521 264400968 131079327 159225178 169780505 736342269 986976256 874680779 209879071 729102729 724213717 212693201 983744486 485432385 228686529 992400353 795611130 44886986 997500696 393749770 37597059 523339572 268506800 593650791 335519158 272734929 993669275 142400885 443859003 155678402 990195812 455086687 148474481 884445937 638034513 380458688 918774148 755528801 331323487 651497897 288046074 209712352 529193963 445480722 693311161 570977147 155251813 60105705 912121272 981990786 777144407 791876038 249591654 49832219 67766238 688440196 762440724 437786297 764497570 844524622 856817369 35537023 375432229 659451222 661937079 552733479 292877343 709301592 786280018 476521877 494809382 267593840 139005243 938218650 689837085 318112905 687590478 624350695 496317467 296895548 836126655 36620786 689977129 813010525 127560665 575870196 694707210 106266413 92414946 738528 421155911 409001975 527880835 730012909 686010717 608840791 595360153 217900016 646769326 844323506 603463755 264173752 258665473 775704376 766513231 848087357 530409911 929287564 807691013 709382332 20745906 388335924 114199176 701624477 470530779 611226568 462631026 445497990 887658139 468005415 509706406 101338699 497385262 797728081 840687589 419214555 408525069 887332132 230269732 133447945 545395624 200262257 767820044 330042147 618928556 66044504 48662810 553092139 152423347 425109387 516386461 888806042 446410468 62772994 516572631 989650461 200038610 738044733 854458331 232123189 392595040 606225612 913706572 824753994 70278415 96349513 951237392 681017976 72204344 334410596 245931076 315084167 607780925 119815873 965750135 364213823 885734335 145954437 26213538 379303842 48284547 229154234 294357487 976133056 245882948 117132081 50494919 926301735 857182464 46358834 348560961 74052249 351889280 56189768 326306000 592971601 527522465 875708993 867846933 613139477 855029395 340053328 318429215 227251893 687498379 28625372 117132445 513480161 154961054 169966745 261299161 549794369 236991250 105969017 261375294 548471345 246975669 608493260 266388930 785769237 273493743 531540518 775701121 707744928 538246219 152495475 58909569 439361916 846855732 966051786 906385436 248752932 488286099 282262723 132305397 9872386 212727312 608259440 802362394 354934807 77021899 984355127 168200507 224530456 554059549 244233476 744979992 942926855 280593170 785466133 749907773 635916792 836304011 63110780 128207865 727335309 648241418 594970628 856357320 308557451 856904006 306115415 23791927 419195064 743751606 349504706 688210090 381167452 605069156 448885796 152586544 947295592 318716705 938840343 635935299 806908035 616071833 694905412 555947990 572171217 331875417 977405789 698638103 892022350 698319352 560014460 796151139 272622830 889806326 234196242 825926756 208748366 307857739 682959248 55706231 105447378 937093988 724229412 35874100 226514829 887073873 7041167 975765439 497146255 329050333 440135177 294848241 910024058 100635690 777659384 685537331 675100591 57664483 430110382 777790096 608664800 721551519 323173315 715887664 49072102 774801441 681469536 704912209 390768728 618448740 937526309 735855652 906491760 439597650 304960431 845094500 630923755 633872153 162265299 138734424 611918078 86885547 973374854 865546924 927356274 764741222 930216928 45520842 22654568 514600274 418600123 190298888 889778693 299783481 703537483 961765334 573424498 500648063 144474875 460598359 110026865 916043695 940142162 828721072 407350714 374449602 948976581 448555407 139195031 589609111 290644354 995824149 912362800 319623263 448115241 503697429 910649179 779133939 966554290 527021287 608141723 3471806 893386048 873342480 474927544 831280569 532602971 953919356 580116176 145565467 895999105 202059734 413394712 765988865 868174012 145697651 701767372 54754944 107358045 637429213 683012635 958786531 590205047 799279690 795640087 26034400 176151001 528182827 314418231 945945496 101816516 327087360 605663806 400681952 633439684 911202020 815299807 332971018 927327545 401700893 472113641 850139381 935180691 68900613 748431229 975335270 181409533 99904056 423491043 495719658 261326599 801867807 609454522 223370568 718127501 521822844 800396410 597924540 834674881 645601432 612228362 658375862 19067263 243419996 401823062 125582583 190544244 972844722 486877237 243688109 188149760 683437102 767306132 613564081 96643503 838411773 631172881 679409713 441564955 647681586 153908173 455158612 939635282 261571796 444039496 270865949 457081319 670307405 401121349 611102186 868837192 39723222 932307596 993651101 479149754 787331477 421560375 214261512 910322111 370105457 602216631 757332937 234402995 635085777 308622164 618803550 17073132 657413624 229282777 848199079 964196854 643644714 194299532 552935132 826602761 152644777 136658414 126432969 204798607 279845448 750337365 944206682 957674168 721845589 22177111 608737238 457917542 320339341 346584450 666848764 343210223 424538931 159224812 296578310 654098855 445148732 693550184 669485445 336861082 419879163 325305363 976067836 496421151 960955839 16930905 902128028 899354648 744605656 187723672 454823109 363053237 353090203 594573772 233750904 333656394 982792639 447584910 217602000 208149872 783615062 22999305 872912292 331878081 39898315 738598809 857620995 96651940 579964180 826591773 333068545 107848655 205120417 810747808 305956868 675184733 641388083 957548865 850171416 610568693 824475839 344147273 1841598 575469407 766033863 50810975 483657059 26534564 451326901 665926617 3977601 571898359 402964335 354255403 988920502 615950607 874264687 698988141 76566208 287777174 979553267 934730817 31225003 332859006 853030381 443866829 649990816 365432987 53394762 557981727 376060570 888955806 290205746 42391126 175231309 380152088 67854373 483992519 371343876 398017592 529453125 205211898 479329795 607588504 343957542 94207573 104648911 326897709 120682427 968759905 579604216 927308281 593357862 139705848 435558925 688168184 935609708 781995604 682259824 542079755 153215664 781196227 311209386 973313341 526030401 60687899 396553984 367132580 533712495 973881244 456454851 88910560 201465125 434680103 638548216 667816572 573901593 84485359 595176252 459218358 501543557 765683993 84304888 206420165 552117733 122508509 675285979 985981321 190692428 789191059 337731462 956776266 697022837 346727653 950332423 444138403 961350685 439282370 165558129 640934441 148263689 173898918 681553916 802253566 707455336 830762425 395415626 32462173 960227236 855005883 285953604 928538102 257671921 462243992 166431565 922460306 144413291 581665549 43460438 903306419 619450023 630544089 951087652 32832192 102060435 507621376 218256388 290415646 41506492 298448846 203892077 478120730 375211731 676437264 152881767 474618424 404148104 338246818 242872220 14012219 564473257 304349971 556666985 51084537 908014027 592211811 765564942 54623547 770167663 532219908 432754827 229679953 576760296 345110236 194879806 324722191 822407557 557619962 519733082 738028516 270706963 166211567 761001987 952531062 575558564 570603691 394200747 51318649 966915944 720665318 695449049 792697158 350763416 723919497 906459841 4358519 911891156 492961635 445856292 744283933 651016160 546349029 36848463 732520322 261783762 51457919 778342476 189668211 710465528 136602339 299228328 744148143 966671060 547590495 646132376 32773311 856443295 713607504 741284127 572297118 45084843 797287323 372852406 231367669 821166598 450648217 972404709 329779968 171179199 306100630 60909527 624206738 610049113 512967617 873249983 677281804 842349278 300448097 354494296 896390888 156616288 394453406 293696959 246770352 739092728 700507422 755133058 910106318 637281917 14771094 436466776 32431423 268845615 615925235 395930261 207471461 718887675 537338940 861456360 226126127 507445204 446025751 935978696 229240746 792431428 500333728 645866202 987805107 985424871 835980179 715269601 527678654 980701579 116004439 51645775 308814115 543422547 95111717 497167592 666176395 691541343 778718908 793973637 652402525 507432783 451410931 256061715 191860952 162962707 130073412 852869023 855817992 779717399 244698047 57239515 503940220 666431947 637906953 358360799 389675884 117713357 96577170 753211406 441346241 664296866 58042924 668348715 263217900 938942651 370672838 437001106 714588163 873754208 554302986 47796117 535155394 215037973 630844165 90236509 327383148 251370721 646458334 682632214 342201906 876731894 859221186 635023048 161122236 373961090 394232470 302133131 897799825 775070812 644001973 450660977 812978726 806372772 89956876 336005770 166256621 249227129 933273184 808657453 22543261 707600942 205559543 570432786 718014896 31576250 348146561 313366710 476434538 764712380 775752220 236892427 156818552 934190641 661997007 357148273 990042871 735203909 890092499 398620102 91027245 797265245 707780309 835988877 813850823 695535168 871616420 264814125 231561224 435140808 329674597 84929019 404491591 725235828 828625405 103347012 186585202 887665196 775798047 475114168 76177765 763993098 777930700 589863038 834810574 83144727 108849353 61941101 373003936 610993654 838184935 998041018 666685534 858459295 614299080 982277523 217429621 62186162 765316929 227414042 938105369 946262871 850087976 74183197 256278121 567089760 50848252 85518083 297082659 713003685 40849848 565864726 31994119 865095328 709714060 216605706 786494702 963998577 252694187 486720712 767275830 65771217 496504455 802622504 626091961 886693116 865007779 163225402 680875750 405367014 614334542 173463678 908480304 500459867 497657331 602322805 560869820 224744814 894510689 58948327 85620370 635105079 964259543 479111048 173854725 510931547 888133238 672424321 286258898 403110289 405470357 793837259 908811847 950558464 734921560 22058331 420261270 630528359 268605443 890621627 410531038 65153970 644357043 541706761 252441973 306291155 889578927 166058933 190728033 333156657 200175934 552860838 950711280 989396137 782098486 181813812 438078151 484461625 71553401 357486116 723452930 838363234 542380844 469888024 412052081 260569955 209896672 231936733 896900579 533808966 490030691 156757868 800551029 196727852 803859259 917150085 827702869 308792673 735839160 612832082 182792724 950815334 824549221 522947027 781971111 2828708 754678789 539898296 456953100 945311612 814471351 930834003 806493911 339076869 649664263 521921748 944510541 556513628 415493151 907994808 381438190 656436327 967027119 593210526 522183927 942705347 504406616 653178861 698106320 781671825 911964678 218986055 405671669 421275040 41357305 783468043 606069569 943752592 642897379 849870371 495965397 54555706 644775758 523402722 965713382 668691505 146788805 92401815 86725191 875517338 794233985 902162059 530167773 206987058 122422912 345867861 629866494 629443316 410231770 82933932 356667458 49320096 254742430 853708818 126058595 406946723 208236952 164031147 722398001 236692211 85905444 421557623 380024007 91138929 863002656 543056939 484377147 977857142 405909767 206374570 700447023 225284620 882856906 628424527 684596828 877752828 814016134 509440492 420173283 973269760 509843624 660690289 521567475 749547675 518051645 379831455 361756072 67959698 313276647 828074383 387141195 502926807 998751993 211592271 617918693 127331329 41383482 564326121 507051414 115874428 913407934 531461396 328722525 992248633 25556044 413450806 508642728 948564602 968717852 935530003 395736595 112106215 917035512 320843866 739647070 391588268 12025174 497464432 393149361 328565215 379656961 374215491 279061324 782131452 551617212 962078363 469523502 273191118 340582336 748219366 333067587 520840428 407797565 236414891 175346563 254425642 110774737 358317329 318010127 71207778 456861075 800497850 817180774 893111804 771727870 214787186 349745838 242410639 237168555 222775728 238545234 881847007 805019980 650753305 649374783 443707585 230032467 598209166 690631359 250376790 580533586 30351089 385610328 118579220 633262105 502487293 731314029 355495853 932084058 958025982 226916902 952551016 624677084 475793891 98742968 830919107 486480561 799422741 267332020 843781076 613658132 321174744 447068745 167577394 226320098 772115490 717746082 965797422 327125163 353892633 717636938 427328761 57685588 35076419 273910609 574539526 686840178 713176769 518663366 76127947 370268485 528841709 651766875 671476662 898066337 681326513 570900228 494468354 178776139 413418745 387168328 304724494 314915252 664568911 365490075 900688468 37160528 630607555 63185804 330709418 508641092 456012803 437546508 234081644 532773973 844275666 161643174 465613895 568620843 420777129 118265759 771819645 166064672 587774701 541627525 53540702 711127537 462850615 878066144 464199913 983326346 319784304 687023629 583027498 915810543 797370119 134256180 249421604 554272383 353184216 973116667 534480598 374991262 484899487 436891713 75741224 551939143 628995061 852055917 820884094 620351787 469693057 366032532 79472403 494141212 772425140 945125508 958862541 419775824 119289280 278234048 359913501 686162071 541347592 878953433 196948672 637265763 959279922 146143954 543817088 549085133 935146729 713732095 52002154 914484859 378309926 874855672 767727679 663691904 32192796 638247235 981477458 101989461 94901753 445811474 182650584 148561641 121334926 970920509 987467409 213194169 365490286 875456037 890950488 471762173 862084726 169182564 270915585 992599553 213649471 1866748 742364804 147629351 235399478 245305271 100952083 472590195 357970975 833984557 370157349 604049182 654681021 637919763 363835937 337759532 796809368 906192358 530244254 642596872 802833039 739645894 26041713 757099991 938430833 320531537 30660058 404993199 780079020 462911305 72533871 439216695 492621040 270532136 778951049 59844326 340270422 332690704 219573975 239024728 385186225 238707875 790581660 986140172 385062225 872109931 522136143 640359255 431804467 561266089 707001567 882240984 802187116 210441572 211138384 574614607 304449105 60288477 435999618 640418664 461657046 983677494 564396905 659166902 688512848 993263161 808964036 58820899 957543190 402111993 32253460 250426575 925551441 672202334 674244506 717978641 182395444 11257158 812151422 293255070 632979520 951634686 186340464 807313700 990815728 577298912 893025419 756610234 54615891 197178722 32172757 392573020 650860830 677431807 399167427 957792692 350021222 648730205 521395703 150053698 228723745 620067778 11169377 173854433 888334014 323027280 989073190 941128880 587092494 571625594 759005720 154122637 102735099 887634979 841458960 849928543 413037825 902704125 956201286 670304714 498619917 85550996 964425834 323021989 584687963 537961222 570593595 186460525 289928771 276955666 533016911 475857088 303014838 512948433 147358106 16616118 225383150 840037047 453926325 190612343 267246005 688995503 445854778 774596720 232942331 713711440 317729963 348654366 912120396 451866009 454254997 293981950 221160028 493807129 368390932 922270030 80370785 157969959 854551547 32755704 987024183 289969392 341524941 650277173 991187738 10174090 925061435 350270373 357441516 957578590 455786137 973904400 353337996 627788058 977610820 132882453 485981825 161068362 606677856 81730857 818286992 414113428 518949631 723391456 70053077 900232942 564973790 576550751 589082825 200037885 833919863 676263601 777474807 23801078 988045683 490426116 716112705 400459347 169182884 893101186 58833694 380748883 57827350 489371555 468258067 39131810 674273285 744390715 242734464 207058723 485321023 186846852 760262817 516897991 878272602 40883928 62567875 911843509 902169902 58540507 596020889 204370344 545146128 677211152 72080021 19680186 668091108 119997833 210959086 231907796 115400452 432915568 245983805 545592252 817294144 96981498 824420572 688396125 450526937 431627860 513723231 721973564 44218188 809698466 78400776 901539114 744043215 915402177 180755821 428460717 921272960 320302317 882698345 290411340 342161880 999421512 146287629 518135827 199775346 406205900 302488496 608422528 423095101 752966828 648011521 725838026 623480404 999047723 537991931 506830867 256627369 567208683 868878070 168610719 93138158 363686589 947522023 253692938 451944473 822898244 836803460 688933682 666413923 619227346 455746869 182347588 808819969 493984519 593720710 753967181 739018907 699979231 119115763 935834186 375950474 145157521 46575263 650200768 118096676 84518117 683021257 299075962 658511141 465159066 888156192 621323484 839521620 659578834 69570963 928257211 195886416 843213819 225273021 996525291 924060811 811392328 31831253 638382032 840316452 632569052 934105612 913134658 972713827 33152086 97593916 764023493 253275370 783947945 767564199 635422305 729742484 952794731 995934464 870797257 386101813 796948469 366551497 340948045 209265340 246578636 438143807 734455514 522410482 307879913 335197235 476358272 925728188 67392235 750924759 751005271 277400380 973058289 70313119 294755933 327629405 123249283 205916582 365787288 104129434 242648351 794058999 347048324 908245108 715999006 365882195 784869322 701851446 112659035 23309901 755441041 810098806 875973995 866466957 597547449 444800738 138307256 796622166 662275030 645892520 60992870 466663645 268565055 44495163 517650731 88376122 210454346 512692590 490473278 927551999 242464071 133151399 640715981 370551258 428146051 48181708 523758304 188180721 121208139 529558498 661929646 995347573 917794911 475376754 315686432 337897902 154163398 2910188 554060101 120908545 869631249 370249558 106889641 756137615 509452329 896831038 830477899 18548960 526418570 607608421 568806398 756495695 999348258 493531717 795745351 38153036 445204174 336816231 585744176 234767465 202884286 495821551 690355747 147197987 92586505 65764339 934025296 618361967 944044417 720592650 326292338 751330140 768646257 503804493 966410102 208984386 833452732 395562961 356994330 233683758 733415870 366275836 992556774 745880738 201616604 812697035 742890169 30924979 701662960 377660604 69535046 522955570 537071584 72511872 658587341 233108165 635419376 198760258 897432558 185591288 425226154 3547320 226787723 980095974 519822329 459010397 872068199 158402261 658668923 345034208 703714195 91510719 998910602 889656790 491877585 970408487 804544122 819146370 207449062 464303549 851500635 867184773 571571057 677717782 301046500 530006995 303462785 323675550 958305636 779377777 102539120 992993236 568198109 505694071 490199343 201582355 200290022 591289747 173041401 389868022 928412952 458837485 107337949 354416678 308015528 529181798 534016066 373921904 167367079 557343184 835584171 601238263 292533580 770305624 221772874 501931520 207097763 180244162 227226292 164836422 959752587 456208398 154445044 829955182 918113731 522049361 743578902 647091904 480845058 569840195 555977616 395181447 871025837 194670071 16877356 76510116 87341035 816749982 441691542 542215724 802613873 652187545 156732095 543105589 188612386 231774296 886685882 703468285 256593300 722740012 356606626 580060924 444038601 287596234 43051791 849853428 233893409 149248317 794847117 893802754 247238684 30184343 644850838 598647603 169693579 771052370 876193794 250633966 9342692 627159439 400095614 799655224 978763296 328937671 525386545 22392963 890589385 627489490 165690323 232517822 277556249 285821715 682420020 560093985 119117714 973922443 720679042 185104213 674980421 865104269 646741081 503624833 872906788 57066006 790705886 419197224 213567026 349075338 151464951 684803939 271432874 111115293 662580550 95182241 350047857 46490297 458618784 109532076 366714141 561000207 34110432 965198863 433493479 47594036 277859877 771692916 247698140 361118457 964918148 78422368 572307621 416736135 438743267 541392132 717370980 899926039 222426544 168328511 886539762 98945737 656992213 411896443 733038187 535135010 232658979 753204169 740692855 569197218 910788224 517117972 436061663 460030738 701505981 142701785 208558561 232606607 367887287 245599054 884191400 809032412 131188663 342958440 147367608 508156614 528201411 928058117 511724090 239438219 543703476 175320921 4602317 330524665 169724932 893469303 674726771 965585747 286861027 232514060 261517959 486397292 161457845 273390674 406459963 384469460 435370908 588274559 963856527 791289662 478142065 416473946 923051456 10311590 58597580 499020111 54861120 852338352 215455067 963588836 978592755 190678653 266967461 770721734 49467741 556050027 892795347 697070768 181665019 920984867 226308546 983560797 873675698 732286842 773620826 187869511 483818887 898808765 765815784 130808370 155839832 760689312 543178179 112231476 734551234 17674133 569851408 322075089 783194171 651349587 101631578 506225944 502540775 933180840 188227040 567245539 178743026 269733803 600748587 764613380 918548930 262961015 231543322 122314259 737124543 372478931 231767719 348122821 290016469 801185583 311133492 319471138 252886768 645506541 655600704 929259520 61546859 14751842 580497681 923858173 85199998 987334102 330575830 727366162 111432093 772843169 98604697 232016985 487867933 177331851 406062622 234297762 97640155 7647225 451996218 619434454 146296079 344873065 658253331 436453138 240311749 38408277 315868585 947652076 554433099 121494181 897730000 328030874 797889832 123300016 43102572 115789210 979763859 334009050 554536614 256559035 622949053 136397567 178609449 81560224 879168089 300348577 178835239 418007208 275216601 75847501 15692662 25603104 741792144 432673417 994387972 609284892 810179053 210901603 310701536 630444524 974870763 685778144 241924760 959101993 795443996 603476605 921289078 580354336 101779141 883832205 236771664 535065123 271576143 824660468 380330969 366666198 339397184 243874328 592862196 881189744 685414287 630106912 77108869 466833669 936500529 107121305 774987100 411510623 330563080 964872671 763912881 915035317 436308275 858311816 857286109 641353082 974012481 513581352 501563458 194960486 116934851 598814202 718633645 279511388 760758984 764884257 139135681 346849931 539746260 974250002 857191923 105311327 630392026 738126380 968172361 823066327 382363971 459757907 662328794 553558446 117894302 188800019 827342865 477601851 405423361 214375484 297182947 986608265 261799798 899891497 493482095 111100704 28560080 899000663 821868340 563375040 297828692 840467449 168703761 78542805 67354889 845699254 168033067 686957094 967107842 955869510 396258007 946113932 503962450 463687059 331558022 306223879 816301776 678383117 108736860 601224648 379047810 849627169 228257201 840242564 366862530 343910581 760386855 532082744 135224050 460090488 685600392 761323786 95360756 61028872 522814704 182659562 695566057 684746895 869698806 947380878 949574623 635152989 809032872 875795387 736266464 894914407 306190499 424737485 968231916 724319493 420607196 298577089 884994746 248229342 161591950 830812248 811019454 971597633 856841312 541563789 485344243 792166425 215579203 174843395 574238306 45728354 294408169 491805546 292315131 783552830 439952514 381300766 883439223 964754225 932088868 312286052 198494076 304333233 785705776 790566461 557702683 819637924 497481526 313182339 313081010 990632805 157976870 233520719 607383173 248390993 854620115 771227493 431048898 375811067 139888645 217758717 16789464 394092380 459048917 867101518 184187184 452270129 142918691 511150172 655055560 370138276 220649374 875430497 474136065 74255442 439315474 390691773 148677266 817999179 487983986 309157623 446073840 173085928 412770938 168631262 936772836 797787114 888303617 899623726 663657985 131541449 733536693 634117138 876611265 731528396 497391300 398431867 861869243 425325861 170994927 879906980 999732039 403878437 708106138 231449792 383173228 191291608 172745329 341601476 148196572 173856506 587866597 854124632 412049898 442031917 292840303 710349694 175591517 661053527 725476322 734272886 814594830 64983933 383208278 334039431 247122981 391676325 317372926 25816711 727535297 312984975 317986057 464684673 723510857 668482389 804689114 835112837 779409980 585488540 690735189 970429242 372554883 457447885 833334095 155045542 715943067 684029158 826145454 741977378 940242554 85443607 57831482 482318134 479252904 852773517 131003419 744137886 689768644 806745095 297845465 628457380 273945634 819755253 798976277 961979789 139035543 599107411 724838014 760182640 564637723 25713133 912421531 800881010 513477143 740471833 251960256 853325321 777580531 960293227 916269605 259373775 169092547 663691536 540829453 265560691 998488091 125300546 736542480 137247046 895686398 458858428 862031759 972839768 819821683 284812259 777451847 479694786 733545294 298876420 963928941 203720217 550121062 109014355 541708608 383731261 803080561 494431094 971132202 521904468 498881061 233455580 568954017 157578003 239175979 624984091 723552155 519402130 54861721 601202367 661218828 180260690 199959962 41132024 931808000 657949635 81075435 864068974 288973029 527966077 978382778 472037103 444118230 311725837 394095838 176955479 346511283 598335612 457716977 268783877 710509206 175777626 241241792 850454264 419338903 641536481 948769109 607097940 898149133 732097428 332384500 245061420 788190525 698712730 587532236 19640270 563303597 335948417 695484391 702979819 816000522 791560359 264778412 882501414 336193460 408721056 653015705 896303228 626198235 971043041 459508546 593910386 381514419 971071620 593273909 343671747 168203031 697386908 951117231 223415384 117857383 579103752 614698597 180797830 335839051 644961813 972718568 151755585 538151858 135149745 69404088 771072148 95014168 937321858 994799976 473991185 673352718 357621380 409146511 891525907 187497404 576870130 741529688 47488408 328565495 580703820 741253592 217652914 884806176 211836279 499248060 900956872 166842343 72790884 11975975 98786138 166564498 677883932 179728709 573074270 714177127 274691036 614820742 1518996 388144941 61565300 626655246 967746917 914197737 162079332 862537776 660720536 139387080 818554467 735274159 966889372 361613245 697274557 711082065 255219149 336009656 685114157 632044606 499258484 401129795 801512061 264148910 172457389 251798570 43668109 332924176 544545970 624778621 541259577 943964609 176781286 269493872 409995529 543537500 555666269 859451701 606833729 121384016 834180101 46928965 485193707 242800909 252696834 536918523 477396584 869154859 400513209 335738827 38858533 654575717 701595641 863378025 174481334 366907852 567491661 241253703 845284480 666636506 877770007 490484895 719008146 225551832 478189393 116727438 738419866 440534931 955501741 729555525 349692729 690098354 580349303 920788693 923702920 215317969 158794130 866623425 498455381 291897162 329874810 138678257 766022780 866003714 299800804 429282562 973220525 402477054 611601037 537263988 29723430 76776312 597583372 46510392 567823597 168181351 595229790 148083544 830003596 542283229 2672248 611146978 429955163 862061129 41230367 485212892 123261119 766919963 161615267 955300253 721145715 25892909 971872250 161596564 539586420 674181914 620771541 586073478 393509349 342618136 884908623 618332615 938658382 711536188 262201636 215582075 55020174 45495469 656826106 505484604 639867317 632225093 735344021 977623948 121729779 577183485 588121148 854483181 351403910 916969365 565549278 459861509 323422705 971963766 990853579 881438402 749399808 920205218 716022207 164538308 941605933 402769468 870277941 904393717 620608210 95288753 860293299 204290593 992314637 278275236 96418290 888886061 168074007 177665960 192832119 258080743 932368144 377809532 519882545 150194896 848946886 665633491 661104289 856081927 823477430 871334668 773421036 802048872 276735598 561047616 300207026 753136644 973693552 549639188 453328095 866315921 938476909 623948219 176300191 242700379 840765797 616425080 141489162 259573649 973134487 363132299 429763021 709628274 823337227 569330114 288337855 707651423 93642266 694532025 655572597 144413760 262832954 130419333 758570931 470443495 546547057 89588638 160238999 182353093 451131228 161330262 981499954 602229759 189190812 125952040 848695050 55944876 228133559 70411509 766049429 390997214 782770370 872445209 78983519 624724412 695986623 455934326 429688412 302105048 458036319 113891933 715647433 802198914 973283239 217611166 693739885 589028522 424034682 594483076 864313470 190719256 426075497 175647581 618114100 606497645 417726664 400740462 819287996 976111755 404276939 984164927 310395929 959403650 224206666 36392026 972560960 691883517 279164570 422996959 381054859 902463501 812516501 988218421 756450565 371059164 472346048 3740326 444052645 248622330 532869110 801242229 113733994 470275437 750465629 943537260 362218014 265197927 641548533 624775347 36631296 753711802 415368766 491634850 746024722 702148115 692807531 402902328 20409962 931428308 527647856 892705439 586130224 626884207 206457898 480326906 868119210 873857316 818577949 798884497 790905264 667968289 784732158 957651550 325359125 388640066 301244303 438757557 185387330 958842551 160821547 202842978 209666310 497967451 398680828 372971005 140738547 992871267 860312691 514794769 563571892 653518158 569813125 864099907 189476411 372376478 208657392 249131483 338235929 605282004 683959249 58187374 864573875 886489026 876311864 743063681 458433945 318059399 166463171 699115597 40538210 82613639 940813586 436461381 988243798 733443662 396193759 613247460 464711667 42650042 156041415 690270014 850195536 496473967 613040060 867492052 635299551 539873380 219155291 162548165 894154369 421426387 848133236 702485268 439222296 100077801 75500327 583851743 850912049 410744269 339075590 353732259 620792792 278487451 721878644 929523923 880084189 630832719 557388121 316357704 270721449 283068449 581039982 379580947 642724471 747830704 196017716 815779589 948460368 860336265 545556053 601688933 70166119 19281605 166785934 746590215 53016398 975187543 230481761 361182742 956028334 934622213 85297989 601253441 31854497 45149981 917484268 514381641 432174453 301108176 103550964 784816944 838003463 730215527 44337512 760983143 170925471 868066371 503400281 904069829 807947987 290035323 124697841 514074289 8007572 658725384 867736731 70135768 32887592 771286840 621920181 700733193 198123951 436547922 580492969 224972460 927876409 94561825 188708276 962404935 388653180 200110491 217023492 312738037 349452843 834039602 673271293 418000558 350603865 935385094 315844797 121028747 567492365 73534908 116079653 450863495 258810424 779716413 428842104 144626566 809489758 954011951 67825235 323437989 928337657 685048929 63836717 338808602 497756775 38588900 308169084 232164287 435506157 375382 523840452 390753788 487243902 962685224 669980204 389642050 168144940 273293155 463654206 212473632 916125530 473878603 208473906 900304111 922552794 401731189 165650224 828679272 708410853 223043500 440457572 312877962 276926083 661310335 176635796 781844945 345232568 612207139 386218930 71527414 512026285 465631498 239827770 396430467 471259714 889890721 913082201 47155509 193392432 452666006 459447411 989979212 16995499 158099953 588610181 782039170 862426605 243537915 388970609 11477568 509895031 266901530 614607257 255523423 445973075 818876820 106204176 618979875 309440323 816166931 965767600 299504242 826411290 576283409 422204589 674940496 972440436 13941766 668155736 989168201 861941251 584303919 108078770 222059303 893076539 986825123 15729921 428325223 607972282 22994866 489269920 473383881 509796959 237668450 378574499 83591555 845220980 133144948 903124345 565150085 609813901 515169689 874224125 742082396 551865161 95655251 643494571 537177127 920907644 985587571 97719246 341524929 8285467 606385714 542431567 657563805 252992665 861303790 952114572 866210892 439303295 1471598 832188470 677063885 167578871 115800007 366301562 758737630 282546411 155795544 625716685 866025457 300907769 444250890 444154588 956787833 957015593 524061119 685287301 953398255 315215382 655550180 953217140 646667870 597456255 6321316 597369778 158186624 810836615 883714418 394722663 871886734 322235799 413184753 907166044 717284963 797288926 402133732 760393833 182719329 169990256 595103059 740128997 23391448 718164007 900860664 501195026 983278852 94200590 591977857 349419542 93305549 985946107 714084168 108862428 51299898 191794057 346930406 115779577 450463368 854222561 436393128 73068898 565238333 69515673 610245361 811421553 987221711 997548749 675095966 771175348 85260992 403679183 762357148 293688807 929894379 719166911 921561659 999211515 852955757 248891902 187043818 706932965 609719478 704271577 590603548 448228053 378123336 974168231 871624868 369269346 810475865 553883053 311828765 325710085 519364089 38062922 126183946 860299485 654418980 863087316 440011472 791655085 962056983 37342479 450651537 322991894 314829723 582290083 497056949 491891427 777110477 337904071 230707602 300952346 560035373 424331050 753751556 811265457 911048299 962639456 653356894 922469840 983567702 462547157 122872381 14173950 66474301 820604089 342194140 534966720 165240242 299911959 530372333 346765436 425568770 19241801 340513980 375296099 156243965 700981378 677971986 231284250 45062500 11190924 56856077 192299616 974170014 790127108 838267639 129277485 617584008 573073135 452671520 886433532 251439418 404131779 29917021 102665510 621495661 902798907 505778776 357088429 433846859 446945947 98560085 911134695 809101439 532461543 675157258 652410717 902856238 607437536 908611442 953143191 503599148 85744718 82433616 608105158 830922864 381138922 837336065 418756603 960507894 319297669 196772796 275242282 611222988 795673616 4870858 634141306 537788201 357186447 824755840 507590729 107658827 598793801 655514349 738314610 912061255 354992861 132776020 70303608 172707209 135980259 305109983 479517009 848191541 386350802 912763901 742835256 555480270 538634229 501856928 770927517 486524825 504007263 12512612 762748316 535155729 546558116 140141759 892236405 987231175 695036674 775481259 201338557 711075678 485590611 192464387 203906979 85592194 795405507 686086746 223744070 900754606 153035753 807752524 368746399 616308403 470271736 682709293 150031777 418455923 266768190 496026578 944505262 82212233 239533522 677509625 115072282 575259483 49443538 170001284 6590612 148501218 611510903 116150831 96360443 202222851 687226155 824329522 624401928 788121113 381102650 260414805 65991831 891886407 691550297 170082591 441252643 761390854 84128295 557842939 966617402 166637908 251977424 383262424 806813957 736041382 597690936 440241586 862294915 951309067 130563767 447380407 657000818 125781029 384346961 122277166 930931432 544345260 93613296 158229657 219426065 822644468 17100782 641460429 271422463 613404912 741004016 220587604 216898179 407967302 135790790 218916654 80962109 742042158 512328305 286296976 695414622 776510052 791148651 854159723 472419663 352544822 477166396 531630558 873629888 27748496 801138866 659216577 485229730 813780599 226489176 29308438 327920020 367172798 693896901 726045967 588556536 934197094 96307031 665095359 521389272 746244133 669988624 898122098 102478089 382405467 878825519 875971149 145907563 663107574 758505305 367590055 250189859 407182777 599668361 182470307 48004736 227027021 73160177 918550503 732456088 313138279 216929215 266162803 546318665 298068475 907555235 482842279 733270317 901590629 659634788 546565751 241218252 105195457 155815481 578817696 467173723 662209414 860171803 7867686 377791523 214833595 60466013 169032042 955497206 625840820 840573355 564639263 900616126 412650725 866582289 801186396 445653012 150379330 882765366 757091375 409434150 832707339 623609347 637661116 411235119 560784926 827911805 757435935 278033825 675599748 832898404 791143395 744307694 234716846 414966201 806832780 679796799 167958960 657059255 809864457 60214909 24904335 924482302 162289583 171270862 100693285 347536750 912544608 920028885 729021447 907969485 419947097 995393726 959205153 958813331 487671452 10434139 628460538 363722222 574990057 713756733 648623866 630215829 204661068 735212434 384949924 865861264 328277100 745529567 452451515 521814334 77178641 343918129 448935404 294934070 840710092 465963614 46090763 280249323 59643674 309105285 410830791 459957999 836009674 243654847 272288285 836692754 628888718 858435085 386613692 147835859 400412957 461620909 283454865 539230624 540034817 915401169 35848940 707712180 689050336 630484710 937819345 247889096 936853663 263748082 521037451 704736295 514354783 910473898 240824568 191390428 475194709 703635450 490334579 606402425 780788593 228144898 831162065 455878236 212416389 988999866 706251247 74923866 342712839 910760189 27479108 885913088 359010611 302466649 941737021 848926945 666327225 137100732 996605316 625394884 518689230 250322317 82790509 550200467 893630473 904100877 321704231 560364405 726212182 93349714 909279381 65095930 398143391 54436564 434597157 711611398 563168252 73377106 651887546 483222595 342659397 416594601 375054893 202850868 63955670 751532906 910374261 678296087 753825664 556887482 961702671 156277938 291733062 659121485 425060093 102805081 739442132 708693322 137180927 201733845 269677211 433805369 991535288 280087938 896510165 284477520 703920002 842237195 268911179 488442489 333323241 973689027 318053902 708104847 176135158 693010848 886031566 371994509 583300244 680861810 992669584 77997073 302632542 445674107 961433749 543543345 135654464 220422177 593395665 412648311 176838979 804639687 154221683 189798198 651441611 570031012 527272049 674336575 574611229 2281375 432001090 198719607 491790760 845075265 317223372 436288169 675423254 489719764 619517367 375035929 78721711 863636524 691834224 742543128 493672773 882043509 507961208 365374859 478541914 414106531 737944397 393635007 437277111 944342059 424688762 546546351 171447378 132062618 825037793 953849507 512535662 844497329 624924406 917952823 224522441 794428393 562695903 95255768 84739931 529849149 843132218 601427197 591636656 123028591 988102952 95739325 964641893 269506208 19549355 702559911 321308398 958827874 381814430 748090390 743893971 414969345 530605934 283808221 154524423 864861710 298329839 734607352 848180155 882349232 19357873 285750031 224638390 229822949 698749677 97174727 959577129 172712400 696622535 368605185 234615275 182453526 848840830 235851261 624425406 470071053 275036415 847076780 585841024 514033898 677204036 431400232 799265041 247245256 129810711 43808678 13426000 301976137 443467460 754660636 759105927 51670729 814731577 854805577 736498492 888735456 10318899 225109981 740796756 188462629 221724384 841579750 474290001 949062462 724129640 74704848 581033019 612727883 102962954 883107744 522790365 444909701 318999129 911624014 32602664 258011283 448534064 230838692 451932979 175070448 456583319 850921957 863650752 285793395 674653447 29359196 742335136 380318833 101463411 754164189 147025047 566831821 808236910 728911902 619049249 339122656 719415048 561132002 25689058 381880346 492601732 456327339 668627493 76121559 279302818 145096005 295137814 977012117 7038775 197746187 415985499 614590220 18075492 871238204 124660966 906342096 339297082 592190566 207437011 144064147 325101176 524831399 841845065 771399151 118878672 795762460 389297949 593506818 373475545 128026449 533050177 800550330 348208549 631314130 480118236 970006134 134119245 225974050 216652117 573869697 792635707 621993284 212493057 184467684 664065710 552612315 430042157 209984271 712077269 387878816 694905175 532914081 101193745 379876294 731458625 936721176 698167134 110134580 566914295 683547742 557087516 254859508 95401315 273334239 53254525 371355824 372152708 556115684 803744558 725686032 314578955 700654851 691070013 290084759 160969770 420459848 73147149 172348652 953619231 185101159 594824331 433390041 24753250 413298265 562861040 536107099 688056624 502247679 358826864 238884124 330237909 844409895 224422607 121916915 438082500 784381880 285466704 778055472 74264434 515448740 928211022 227306523 940371433 429026016 681932962 77186738 467465615 55972963 718093916 263291779 371887853 232394325 451745157 371265490 747116253 431808309 563873285 196661772 878612955 901016278 201296957 552812150 313335688 743098998 827624829 361067915 427801750 636312471 403932842 814466172 130412608 334855753 410876486 5894712 676150710 14172560 326727930 623729713 420001962 709409567 997620083 139596994 275499249 276784867 756257076 517350283 958760179 835418020 179971473 69046734 815113880 893347509 383458050 695242495 913065713 664335606 776881300 467688741 323459419 526603776 207557915 492809776 164011886 704403013 975473819 416311374 91045888 940692744 135430735 64603227 607551407 236081627 944546684 665915000 86430394 428291672 66611175 100655994 24782225 669046779 769522700 726936639 161465189 489096633 341535906 58632378 338625373 562518049 922583858 843540137 622558867 623516384 540511883 696307445 621501648 269094157 739597230 192278008 855911350 152321697 817494520 69275794 951647194 782942542 336261175 844729439 116318284 302327265 706418725 771857327 486132548 244455471 222729918 33201306 201512775 990652963 812077580 29452098 422551591 715764812 320923716 743006151 54018812 872061586 505700217 109246587 749288415 648966348 16956060 717036976 231633424 237725164 847905308 336569755 223270150 827807484 978169778 631637324 50445520 716339496 970016788 265547055 541510907 351108250 301896160 725801579 354819097 684415448 786942565 117252349 286678876 784616102 913471723 100171803 383590352 761372997 351883468 227483936 317230183 263380114 552254508 57569785 508838172 720480102 389046858 65872406 75948708 461326809 817232999 837514634 181421297 319082387 861087464 374806679 21114340 78104519 846483000 320144036 22563335 549658070 61375089 284145685 664932161 188180971 619355230 731707776 735946717 938947246 66543649 244538467 128367859 766225632 114335126 113003009 125486486 444767724 236848664 905187537 440433797 217060 924145039 387990426 276975689 217851358 966364608 882453440 367960499 287776898 814118963 526563441 140834603 144788848 372233900 544681233 619657364 199123553 174783627 261158046 774916919 673614477 517367910 186967512 162419123 857782911 124783053 109847946 989236970 742984882 357349484 607516646 744016319 698837384 514629099 667406297 472314239 991023143 275965942 848345104 427314169 917025280 315758588 483594643 968252323 108508884 342778745 170710215 406180683 994262045 913449024 79516072 318548737 254093764 772255279 244555235 323690197 672622456 266856665 396847132 786985250 456788748 256569607 2350105 410754049 344280388 992395641 813439884 53242637 260607794 693255368 111364700 176082963 945824344 229377662 887122759 654941549 312568167 99168425 983855243 308264545 826314089 647272975 524791357 691855504 321195165 577694750 58101168 432919534 86381520 337458668 514293478 237507270 516347544 467482756 666312768 663990425 815200285 30432606 39822966 58576784 34921851 133306011 208182366 60710829 175026260 891572483 791127858 952393763 2418075 250101983 951107550 533035761 967828064 999172546 26419734 118780342 741621534 427120887 498001945 749261124 999310563 54002123 680704539 387117175 553091746 471731506 747373096 721524881 482017276 793895525 902164343 151277551 225229012 624535648 435084338 791130069 553446816 98752419 144608455 36896239 929991170 917607910 459751792 481035898 815221598 188221521 520750038 630948551 999776645 471290855 76808212 343532107 439406695 176698868 682606033 380087972 551993482 588107588 708481975 851612288 456132333 158390664 752826996 631367535 22387161 53359946 320367280 881364396 734019882 544280758 469366410 887837962 548978055 510971951 370535227 346021564 368513590 339770280 929761227 992917308 656107942 491562618 536082197 448001529 910296949 870855995 434113466 373685843 820433712 908993933 604709637 896953306 328503738 329413633 990757803 700245606 390299324 728989555 898965882 105412958 327912670 607264297 783740634 229452564 117595307 10173473 130173213 382547120 101569782 631988794 693482581 24067749 367476164 112205382 459296155 909846284 209043725 933546009 581663682 825054106 270430916 328448891 457463175 746304015 522184617 109995547 382086916 68559357 126110044 508318292 850313735 614569625 91559650 258572574 979388945 869112826 343265096 235142915 24942546 551919160 956494872 575894067 478796646 85288106 609848375 34187756 144534064 25137294 564747095 18486589 270435515 649839387 232879551 801344205 381975205 423818087 958146079 837667165 874714850 635742948 309353855 577299873 832558097 271810697 408809988 767440417 1903742 164686307 371640500 281672660 217745274 453998540 450426131 493755410 93473654 98238498 620930677 78239413 591374069 241018623 659052604 788811782 981399985 894025431 933438902 471538356 722609107 800263955 277989182 601977066 595305214 944052751 883241717 265505890 446290658 471293742 913362676 839131149 134164010 657963424 247509353 354423305 167016662 714630670 898967317 317434400 577894681 471479446 956120607 992026199 10337884 166393437 386878404 685344409 924218166 988549240 190608679 496237345 420529567 798984496 726934345 675976414 34077495 795637553 549607150 405960532 288148077 465091450 633746938 395565329 827496064 66418064 575039585 140775867 240644639 703639289 4218767 275826542 771430535 410996471 418861388 274155605 476374182 358365610 853460586 982966793 495376678 968529987 885791515 766788662 919432657 39794636 260027318 551833418 677955800 803885036 427104902 733361788 882389754 741785373 282156876 92833354 595153839 70765739 792364789 872683462 855747153 623649357 619605223 498762461 53729074 806359591 668396383 756956298 575939254 52275005 282506471 258079618 318924860 888223891 84415921 190503668 626990675 449921787 490738799 542468225 113445883 781813831 321109606 510442365 515946773 106243698 47535149 895490916 555909348 619613037 621230050 872417871 809110831 70754699 131320526 741482937 242233212 986565181 168964051 705162767 230545612 951415090 163330020 320720537 135457047 678374350 401870606 899779051 998109597 19553203 731880836 746862591 625056840 728284689 923827601 697377488 733507994 969225978 826384541 485642296 238472376 787369221 203400703 144617381 251259880 481055614 244928888 884737463 893180865 21947062 450095391 637894949 344297539 755833043 966563503 710078939 484840865 978339188 473648666 764810454 792818856 275758461 856243690 421415417 250251224 573615486 20071226 871049349 590199778 551036275 980714067 734598207 543240738 219367850 887185646 166657734 441952120 681840102 861468346 132536809 187191734 329654758 2590295 61058019 980024484 294066062 505518039 410122802 622709259 897447971 882195208 700313339 21059329 174838581 154933740 678235420 668320700 598301019 394431531 798014964 122696684 830172559 929078016 688994988 703433810 648366988 759454396 596578378 883466258 693377682 373091475 690100861 980202847 320520303 562177594 889408412 976772732 927003669 291462854 670655706 503163913 851715081 515708610 47032213 285101510 324211030 905134528 909238835 481062393 761548975 190587549 793813210 743641892 9385134 931400935 79068591 825387854 197072447 652025609 104141609 425792501 582146339 74924065 844414344 804292519 219556133 526639554 35157773 434565063 142585244 508697695 124567621 426535291 600589004 964564480 888310863 587450145 19036352 17225059 878733748 133472958 717654332 806081855 751231378 582114823 868680946 276871392 403448089 558516640 719184080 143462362 294183801 840136115 137634418 909116374 145407931 292596866 122927939 80777535 570616553 561463554 548601681 433791354 766303088 78449970 161124488 956982736 509449706 724536361 749441482 152658341 29669334 845260698 712896900 111645106 155578008 146115311 813071441 886237000 965933212 795991875 549411 66033486 37802160 524092651 717229617 651276969 851194548 807433201 734897433 59316789 602848947 703775267 219899510 805049648 744626447 783389794 915989248 176989128 288348448 978428492 995813370 3933378 296940598 778344812 164067097 809613859 224573803 646671725 811272333 798796233 61930087 115761722 537402581 942926476 970545508 521944407 470894057 137411990 287499927 590259775 45789212 915500444 298456236 56246573 399628224 396649120 477340907 356679530 414855128 245974699 851140700 397896246 205301735 723782056 41878065 943335466 370718021 204314526 529089316 949113274 911743557 294124584 470562137 284551356 701377988 307790086 54978256 165733174 789052166 537490293 638603974 572351884 66483907 801530731 983098959 781921968 284852265 863980551 333668443 818238793 383408181 903798509 27258321 440978028 1825745 520064593 731261010 708869905 726545684 922888414 342115278 936144302 111105108 768548089 297659295 24465967 112934495 279025144 323175799 536431198 250619053 751309699 768419863 417059155 7608966 86028691 759282511 729027714 980116561 407819191 444203599 723681117 129196884 316214710 314951564 320268793 850788273 769675765 10867432 886751946 471135238 550938827 909124395 632322843 410736898 764704240 635889210 978709296 688300526 740736895 650674014 250018623 564147819 957927303 219000414 979943187 826960464 946259421 673841667 56691413 604377292 72522951 22646459 856349412 419422892 912584005 364546753 117852832 98488765 789184345 650649159 462085532 869898969 671971492 543420986 541451269 112239401 630569283 763419889 933170465 827736006 313109347 84504621 725991026 279782332 382531209 237838724 596117262 824908628 26034718 11911993 198958207 803274366 722132639 959105919 822883031 254186778 932967020 363883107 273008914 604340225 155073370 674019953 451801389 615923226 775606862 413587107 96586764 215050437 224165868 841158777 563079563 942267701 128990172 38871847 577243333 895473998 467474888 796833851 840494868 859431043 217402111 652468472 255884442 295320655 856165037 151615442 249563612 502110344 65859645 891204449 978458482 427945410 271301091 703989160 897319664 810707082 508728834 744088127 574562411 397326285 889279140 614962540 112965307 477242970 877649040 496482793 916491410 717906547 581522234 592539134 540165581 601908452 75356357 201437951 898520205 964924026 255498906 402136534 193176014 990253167 515533129 615419996 820450260 180571451 81770882 991628451 355724897 313241951 724403763 121904310 916301289 76816659 308149358 970023010 734510942 781790771 356734997 298747146 923051775 841196465 991568354 622773384 794234459 949970211 17853146 822265460 22294889 585791451 355910602 242806822 460678429 405281114 579489141 44657566 63876320 735253181 539340090 552280988 284508570 476484200 386847288 511752373 196293704 832940059 786122037 69032235 108286027 462578265 214115437 945298673 427781805 934124242 523036370 20274206 457864873 492748841 747389156 379304005 988119795 583314631 676313995 717731026 274928358 797836253 295336853 241570621 414630623 576207687 427860207 594770506 887801069 635482266 153149367 837923657 865497360 457821075 322067625 771875900 121256456 683488985 6123076 99671350 829647026 449932190 282366761 269750002 727440437 121694467 481013797 473692793 20804818 953368814 915245747 95723126 851210299 27270853 459460604 79560059 793109971 385561295 397686455 800180810 973728201 474771247 149823760 161906130 754484288 633695660 498025195 895667415 511663404 606744224 310361171 291961826 950165082 645905830 588483355 903609683 468827652 3797615 603286685 633864379 37541335 730680968 776248321 397615943 915766515 390549649 228764149 676150160 288569130 619643228 734661014 179899997 499469945 543533576 164294497 77582146 647675827 583819734 995107552 726180229 190365455 232147761 383115195 525882370 929267971 672180640 554929699 333320670 819762289 597251062 745353888 490018726 55554570 354324787 536252851 887906504 111308395 135937051 645123946 376453542 599920617 864765671 124136918 106537380 436896257 140503514 229935179 445789289 303259562 874852023 532396609 289504161 239813754 562042936 83783730 487570456 714168134 418424441 317803732 879701538 635955633 330185563 817409667 933954344 509235795 643454488 416668850 184247764 110103504 60455981 586868459 442507080 250015146 807902503 688490839 696405196 428920164 104477798 309510317 631141142 46626871 449048081 906653336 423923061 499257674 530980064 606990240 242565197 826288991 619474625 940109672 826067337 279909307 138568193 546877555 571273751 200233333 864125591 585234832 118816819 917971880 27786159 498496752 872500891 285734482 409933652 630082158 466642204 823867225 425831219 926424329 563643083 228399944 14636141 599330938 48168457 589426265 855215212 274356034 629925065 853924301 574265102 321051176 1211450 369398980 163896832 354441244 337045782 875285972 694100122 652745236 510881048 969289616 896438688 141726466 683848740 732381483 133316236 794032213 629543718 186370352 387643808 497939873 27470337 34174294 161287073 587106980 889961395 626133756 681815576 768079414 744688877 869184831 515714201 97092344 650598394 336829163 28210780 482122700 606052356 69276090 80648965 26567345 80624550 905282811 307589472 292686601 488060390 584697658 302701310 454057532 491782632 512148923 968780781 628793926 925532317 577083487 372100762 465153221 319298271 721078143 522114941 121383496 226943491 523139454 912538513 565317309 65650907 483694572 524102447 547637739 685706604 170246273 444976039 647071708 758774861 649023388 679406167 867650422 558933675 925854743 108522290 94160635 636440793 487228366 465728861 20301085 728960217 838737796 355208735 44936039 23975875 549215299 381492062 129408498 764371404 313829511 640888798 719905825 332419382 215800243 249820402 253432525 447000966 232385623 148485544 210122952 287583212 114742686 862953376 233602603 94216727 578778926 291972976 732004657 936029707 368088527 79910749 652003913 344886226 478262659 517261104 521636739 895494894 176404169 376141271 352212602 37637994 149825492 100439221 480744251 939126410 854941793 350053100 287775422 939603059 846303057 746337069 267818108 887464380 531832609 913505900 902165190 601246237 961963874 360236199 599589079 41652160 953083195 339311702 869050784 328318692 495683283 279846937 217231420 543509402 741323885 951387448 913697 538380724 639282586 780048796 235380664 517714882 625257159 999642467 639934256 522824886 284701061 471906461 843285907 536175661 766067628 775911200 186097351 767024955 600202740 476422833 965096048 998376775 90087053 227711248 979628257 388247462 300984087 547788363 835047152 932326969 10178051 711833153 233805793 844354702 161328771 543570807 22224452 466749792 344467006 877622116 639606172 718221282 997799240 830956162 752961394 790641436 926547667 302790601 656741880 489208920 425534060 43842759 255756997 597675642 993697012 828209209 476609157 262452637 79061063 764843315 267686835 539223699 839009475 188537186 828860217 237996624 312341313 315629381 265940008 714145766 300918521 22352119 283804963 838441867 269706229 35993129 696396253 36152880 827058570 184430057 195187808 997745521 148763613 786355385 201313817 285885216 381592798 255206737 223053253 573843954 894933077 482667349 330661512 265621606 441536800 347573923 876906203 202111178 333144692 54888717 346730565 293616569 707421064 426684175 988074672 227579306 480405930 778672163 235064384 598143894 35412640 875934512 206272640 688070735 337178637 102772451 244077396 252730692 815084605 737441714 305575482 376729261 79239949 276948527 788355551 131660204 215075577 72683638 722876899 485845944 134914857 360948332 942737179 376998988 177421522 696316442 970282706 279537734 189853791 344534299 835106477 15061887 133263834 785497737 682787408 637043024 4827797 397495756 137169594 593867003 226493707 62605571 47808801 968994358 315614711 832702067 550983522 483373078 462588365 698678776 30478212 857350431 51008055 742528638 748657678 509990880 202295984 644398552 229310416 501803992 183621249 29627883 695192599 899833258 416828565 63197501 346432426 728732546 822926618 154731625 989361984 851519592 713565558 36660650 533980194 837139716 739144744 631454337 576446740 594547127 482035719 483591907 993547446 476253384 296442824 651067631 651153024 390748063 180641950 943356538 439138203 444258912 388890514 960006255 267056808 290131635 761157643 750446210 554868105 329026526 836775322 693107204 264243140 57029960 539742898 677487540 151003795 545523017 78380076 870767171 985356555 132488354 785424510 557294387 133172476 268261177 893506149 823459300 67391308 150431762 856759392 118373906 589177777 502247083 688031036 622548689 728284621 813033236 702866257 953088644 38759730 5360778 705271681 56037822 130735569 65640316 588833289 241675085 844952128 926728927 718733807 957225146 718210286 293874476 357242104 106798194 751756642 244313507 421899951 855615976 499893023 371397827 862115724 687635562 624321894 666120969 8290757 978546172 81933716 66447167 147364807 866189938 435434395 162311536 889208539 593735418 683675827 430603099 661484840 796796764 665134465 700894240 349027869 768472011 926056703 670691571 141687713 679253120 277515353 212132574 24337196 931450331 65104616 316321447 51004398 704844645 694475086 472415754 295034018 118082293 930528890 909689103 141643221 440293496 159974310 441482884 774789317 998733524 653850776 791912440 906994370 138646971 32409451 183176033 86982824 812746806 315700888 783918910 488439413 131586132 292494692 775986710 528325365 669044536 399985227 161282148 339946140 648989797 743008705 35792104 468447322 819590180 858424204 801656286 179216932 406365997 412488367 395116303 286746541 302109353 546988043 193727869 612122435 259409464 646113366 62991763 150193600 477508393 406191526 294425838 723342270 36972282 258614863 205318216 286127782 670818790 915358963 905497526 24824962 242882699 89541112 495516419 501723437 525214980 287842714 730073404 235836337 769899690 580673548 331561014 970437385 948775992 578049354 450925979 925107908 28167016 145246142 599444102 299825683 537012505 206876631 869465518 493242452 846517280 109547916 509532161 829190279 253159331 440216944 568053407 631960421 948986000 173328350 941063133 922407972 148851786 148286787 839740807 146017390 524279079 337401788 882036953 754306271 74806515 799625989 893060600 338137689 316923633 802414660 678492920 45248072 100701125 72725053 609939714 308481701 255322377 567292653 243105287 794390978 123787341 823310022 11171739 280605199 597559552 509264083 866993459 815657256 59401500 957783593 553524165 642657137 581304524 528548165 961029539 370274833 580631831 667553303 203458583 909814378 881771442 709585508 593051344 899039785 610488587 191791654 22904670 411486620 851523803 68583917 729854656 125684399 678269516 588024796 950999581 275855827 197333483 756899431 243893376 724381325 732057186 499742566 741953675 624821520 334129706 579962509 101911752 766424844 242069812 566927523 435211935 545237137 271090789 853925279 986053159 845283928 973489031 940464550 727015072 75872708 340513111 843924838 296348122 126345017 96717121 915266941 391714049 591599659 375618456 958398135 33297726 787905246 513370058 380414317 939771276 361857377 368260300 202568349 954212310 632741927 85043300 406158332 479862074 943543849 455008612 89235112 526975096 619375355 658661861 955632899 426220746 910077186 785473531 782958150 278706833 706391204 102113344 721195345 62303271 108495684 260579160 571844618 18221664 592395512 554388861 425909665 789942803 524159277 182208499 609677447 115033127 313117330 648492938 544795849 643121585 654587411 163431225 274108012 366608726 311633521 548799430 585415959 616374015 809204503 363334640 317531592 279573578 36147446 440107048 839072742 147194035 222704332 885846457 84197021 518829655 326572970 329849144 366531723 198069756 155899480 551786163 844069778 175036827 579412576 758837366 840324812 199133223 831771971 73164069 328797426 40229517 269999254 2811303 586704473 543561856 107210169 332439080 322376053 337018944 769607761 496988993 335544103 638618000 527357621 558696960 718413059 757306354 116172074 164045169 680593059 956528959 116663659 705650394 362402193 487263545 972572593 333057582 229144986 260531450 855189458 686417933 431800380 564341970 232671366 810375978 674162332 145955573 299558962 651466176 53157214 237468404 42513756 164323599 518983730 719692645 832087916 220365965 611558062 124618198 711784127 808764597 502488278 735002883 301812132 785168351 987906780 795401979 570095406 297879544 979830991 273590022 80638379 162901359 996047917 929189661 106922459 144056373 642950774 371245470 193519101 500090161 871126496 487740204 282933803 653340911 960619086 624651935 307490913 95226347 981677882 314297499 354548091 206262422 607863595 773349921 902426287 938921074 362617391 524811607 667136837 466816777 782583364 903549400 816831561 322426046 799913960 999019618 666646077 458102476 591503243 179550726 915719426 505708108 778195891 826238300 266883911 229543276 881459661 120025792 800457025 687367477 445969970 506404876 580009833 320441720 476362401 999688238 488162815 346186691 681462436 422762113 148131422 134448685 644564430 23941346 104762102 662170059 736642463 975759537 185328048 82189031 908136928 903508735 421791206 507579922 521062301 926134442 221016859 485673366 344313723 446372056 152958917 251695007 224435473 164022876 677623463 472703234 826616884 651191962 140258427 423267289 720481895 709962528 697147254 964143080 314230678 855576811 363519830 361688288 343426860 83320309 279564367 504131696 179543855 838109872 717513774 536489421 583748645 336616997 596775347 444339632 613520475 606800557 844488397 482067595 652982765 968436969 136132070 616630216 912716195 68669219 784550972 650508773 803310835 64989832 932242758 345097177 214334912 79830333 308597147 272405346 116021591 967465319 251273742 651455919 889258605 245617128 760381139 896203174 841756072 904069171 449111417 553804517 218159299 651950329 355855425 448597607 664699114 996420173 546000214 502249926 868426649 24714894 424968390 489196361 503177960 720417123 760117317 802205337 254461075 655454826 521656792 932420213 853107514 916953284 579081105 395123491 90770627 100195006 455217198 927645809 179020844 849355189 874598895 93156931 36856908 642888304 134160386 257923036 538053658 46645870 87488498 895127199 135653520 574175934 933524965 451811480 264369943 458035225 207964599 136697849 887145147 551726856 892225087 607464219 63366584 551298418 366603006 129477753 193302096 320592221 83074389 539683956 704420504 586397586 997424858 986626237 250129406 397798198 550021123 997111123 980842603 631327263 129119107 788402263 72628353 937320679 534622604 17230449 749020663 606924624 433009002 340364448 186793895 737366347 60682297 859785039 540075820 116319532 19763735 646289334 780363906 197188542 843368939 844436457 437045697 153501208 494796166 702041449 642588388 893377717 55650865 559901609 819971256 252047685 695798851 727315842 343438823 204968053 719534771 402946944 740865478 618755739 263244624 590777629 848524789 207590362 746652462 471328418 824420621 348450279 297940116 670452160 102107429 747673054 969634691 908600922 795586990 829005418 141785591 754442374 93551858 833456690 437429727 142478076 141147444 683104379 395085915 266192228 972811009 339092861 92338242 579885527 390251023 798450329 633596378 714911418 218566296 838889396 570449679 974771196 898289939 925951861 953017671 914846877 357919846 970731896 576641136 137108449 544760225 593357160 351555512 731560510 417784488 655682902 753652095 634727867 829877783 829041237 701119713 943309354 791573289 281111268 506261393 161290799 121051764 413382521 997232584 174101897 335125855 22840006 570043071 102919927 1475241 527814055 143056136 557205902 34313758 37905893 658234529 597859094 488934800 193086596 189096711 788709642 257172323 630658596 411924553 289226627 642195033 518328873 830541529 724194628 167448941 757219250 721385061 813487656 306770194 19282570 976945878 636392931 404813260 97556256 776188659 486917783 593960338 41031577 555591535 361189455 258216868 681834975 203829985 1290827 151665573 653354863 324432267 994431381 702084944 226541648 337293171 26345102 669807469 480975460 808494554 604127791 771949180 149850025 949225601 45996740 928680690 455446972 71184934 282222509 825472065 235107941 603662494 609431553 295888795 950521712 93793582 931433994 180086944 699728901 9748653 876732927 972681062 978140906 724949340 902174322 302367871 537546929 250115100 747513121 752753670 868072328 825799207 356820731 29393667 988340193 700762978 700475774 967465 236838958 87442893 584755862 415786263 253552427 982124754 683959866 139106762 856215544 612394471 758614919 285891238 352548218 122893395 950213498 637665657 68488381 351133828 984777572 338001091 243710455 973477478 264368132 471413372 280718239 444462759 505173429 993827017 819683780 999095721 574159798 598843523 93900603 53837172 164037675 355669923 395938626 130868302 510231110 2986243 241739669 612000782 278062434 926777972 464899432 533352703 369655124 368884609 154273643 988274103 734449956 759406475 420054070 871721046 534254253 504991282 869776661 248234972 298306756 518154342 941190937 609544576 471891306 797716518 727222431 159450086 930766561 861403540 186794892 609462056 288429944 27772397 971409827 287581000 606650071 809154411 622068061 913850580 386783162 497110662 749633453 968662600 686713114 602714875 428898399 485368736 945770575 900406818 75243476 190544625 954875643 471446345 351716303 292050701 429537936 413581897 835239210 233489566 274907534 942112783 332482864 890065441 613489460 85124268 883087455 675640785 40355304 997531531 746979781 515017212 589643286 104178588 12875373 78682519 345974395 447878509 286070731 777960359 518778295 264581791 47449107 727889299 327905701 208452717 774627247 92744312 853109873 154919746 264663295 419210257 40293566 68478684 851428316 992648226 6680922 102050935 435468767 981139773 635168721 976272384 894080058 282751899 964344915 675115907 949901103 906025664 854239075 487978132 462744860 569142077 732311212 733056345 430123381 178466141 405095123 578278007 691337737 835600241 530819890 780878131 357756191 673675616 970697365 846080278 788360171 385005730 295965020 308439566 74133072 572978985 5341244 892303126 696818990 427370567 765313582 311489290 704796060 802585317 957957794 83611275 559051677 21736488 193437542 423481115 726603138 660600672 682536547 911757287 589081740 498773646 183460050 832745036 1710975 742329712 802677401 547152688 279329483 312777472 569781547 233226901 336163959 88615363 896572497 349825138 567309713 46287488 217426075 642235085 768178208 454314066 773138790 617096983 234989721 554908469 877826836 561537898 239263798 814889539 874311726 733672458 588235087 537990200 141714946 447182877 346966612 596803906 121185877 638102450 725448316 975041755 223355444 912945847 624837606 213963840 635798174 644617175 812331664 601240219 833334460 497942394 786914396 315744769 284721387 737768039 649765727 292354844 465512361 87722672 442551462 811298823 407103784 257109695 835232910 908619237 2417685 778085410 965247245 144334714 465540412 129552308 731338865 638950400 365059806 876317451 722712994 737203507 479235647 332834072 51916739 20903028 475384485 466782605 517404613 170694991 853902281 349522025 899017373 670338747 558863498 313077497 874756647 709563942 620863662 627938005 144959626 156457753 820531993 454441177 816619915 732929264 672331154 749201033 647002351 381122973 905663133 693057750 107994420 477999083 893106521 64756494 544279192 202458940 537320101 68560517 704183697 328780640 408882860 764878101 946674659 237254909 797968177 755939280 638233852 447060068 127887364 507734793 443576789 664059675 111278742 326073555 579649785 62274607 566928617 205071091 6010145 321484904 956994047 978557351 128573316 246325096 586759490 436483722 326430194 836746800 975463999 73128346 342838388 868020793 644458681 819785164 529021875 232489774 539189451 332256366 204684674 527634327 475349530 616548456 278836141 180893302 445064271 990091827 853145111 294718205 477955299 390612079 462191435 686332725 306658423 210891377 696274009 470102018 191950998 176466382 993664004 105293092 73487126 105650226 612354477 688416085 519176715 349853883 305492874 350323647 801057776 249709726 664487829 310498704 610109890 685430363 621991382 188871297 640633195 666755741 639695818 791796827 662548996 412093740 87141575 798521138 673210145 312939493 725458010 243456597 237452321 846083101 682833955 756003467 222360416 357964307 11135401 69187396 369706956 958502640 227427005 784528992 558356550 370932992 255288260 321943574 191032941 416347954 577579654 32663961 992949760 472076310 695770308 293064002 542019253 91512399 406138682 256786839 349148576 913240082 577617984 943408580 374651162 102973187 239615276 498992270 93640740 487201057 262584045 563464831 160256000 791090208 811921380 11482605 342740533 525827032 212992216 986441855 276689468 838243757 72196160 879747881 180927226 795315768 129072059 805921401 794953634 747052590 667281293 306062430 365500620 488125676 371947419 163554227 966941540 516325390 440909652 153223208 808956766 924627626 408653219 228664089 30998191 777062236 957564823 405712355 963426349 625866857 502196393 848975603 29265862 202163665 524128 503047024 324926091 624112742 760593724 276669890 748993014 666730507 202514896 664991023 806798934 381503251 97732012 896069273 772235377 578962080 397762115 694593976 680830882 341229092 867468382 322927147 122390149 748769102 939968362 33451344 919543323 73702791 923457780 974904899 453862741 894521956 786686619 881126964 957515964 457415432 793769695 554707323 663819203 500031712 285049620 180986570 240420303 853188145 763313918 727067585 994817851 454342344 799886220 417838984 303784180 414938543 68466653 236565903 785894176 441321742 975354678 498524199 269496993 246219062 313372628 79711998 477118877 446357026 276023137 287953615 537102892 699760894 970528482 931535038 193307337 541716872 485518282 278304497 678836465 847771103 77831990 854291921 653934060 435918724 465482800 767219763 450077969 485741542 993385434 809904834 393434928 521473979 367142253 731234318 497503815 835636697 793173709 485945010 400417682 903485607 416501919 508153911 788727186 853036484 563088917 131498265 275771920 654588097 486573668 887520192 728766294 244044789 258547345 37869308 412053460 112312311 697192492 107310833 369186073 270792798 917046866 380033007 726000194 117039822 342469882 58297512 893661505 577491342 275587215 281489289 654414074 228516106 816798413 782914750 178424200 534949870 99942425 911432772 784423305 686305147 200340546 161989205 138211956 376233858 313583336 712478512 666900597 820800096 234489984 760897582 644673355 549329077 835652494 508259985 216945820 754844015 125984146 649266393 23105359 389042179 212731149 596328320 568105254 287186478 118927314 970315662 203520358 685548072 475087994 884816762 69890367 442323558 295781869 39005636 27312911 631910149 313600979 366713038 69599038 208595063 935755667 484741200 877768885 428936081 894901097 108080109 162669777 376644590 734785068 378439493 88987544 696856766 223836200 91069129 105763677 903170515 469573440 337282515 405015186 844653850 595579336 964772909 731110078 557188284 846710976 597218956 698470259 790112555 419241204 436627244 219982198 60606351 304088053 378904200 618981557 609972121 931944707 639009221 516497464 81842406 115169428 222773728 313021632 669764567 383202265 338084698 662404515 359277569 660835021 476537792 374174071 582684273 440901066 706329314 557652861 162771973 92227183 803612570 389043720 527984010 51622119 610768286 592253808 101688140 975756812 455922841 648690078 924810479 958288085 489999647 652411568 46487175 716469169 573914215 383299243 407615195 587880067 771805223 290199027 778760187 564506574 325561836 928700671 257529776 278017513 526097817 710851715 411836452 831853328 479768184 185118774 612166011 571716968 84193251 661103441 473439005 262266822 369873209 646976060 972455907 621931795 397541316 334298115 285866411 606763844 78236963 714992958 532552008 724551069 722030733 642581158 987508101 918213413 291727068 935846517 517160162 479168019 436007118 327609641 257213651 403519683 658431873 563486039 727761901 289450158 372233136 506517028 670125405 694564557 229213054 396954970 66981029 249422085 412661717 261063021 866626361 592445092 395438169 151756531 301919971 116078803 290446349 927859842 355599313 772685301 496534189 989114590 777665737 607665819 135454813 767920535 338109660 2949950 505466669 233307189 954507489 500693206 271079783 589016023 39921770 956663347 442500641 213192113 80603926 721072154 279663305 440452960 216262666 572147053 246471392 415335073 374096802 674438459 337776697 804615761 260433979 280157586 230384259 570539314 502513894 148200598 261969998 47770198 703987445 646047847 727633009 944319490 885894140 807875966 737710708 7207253 265881578 276178505 16011692 861086124 115727545 919308344 127050089 195892179 562120607 330268881 10483689 858003071 526706274 711556381 928722791 24971387 175857680 692688921 728061425 380906548 667829769 872347048 656990082 529718305 591871994 200111953 708232664 32414848 388199010 502737551 733986528 459387047 420573967 352149620 103428781 35645912 291896930 645948343 207533447 655856190 801214951 863716223 263493348 779974275 219968147 410179387 652583477 164224261 641187386 363563905 173423388 229806167 225010816 876173619 371616967 660567944 494496563 729032719 864757505 243337834 617842116 731146823 506243879 238305596 248409744 59253539 112376413 698970435 362244402 223317881 932305738 286579873 881988604 261628524 862249716 680325613 157864144 135723575 926060392 270034414 377373042 352962490 644094341 126971109 562179274 138381830 158740125 371847685 211723998 915467091 474971655 587315934 997992905 14568446 426113498 535627736 927813634 301586432 864452640 36814017 410265099 679035316 905775274 177567975 387932786 232982668 991401787 183896881 652173465 685136579 898340605 491368348 974209438 139752727 14889628 14016727 717984928 891802852 953258790 433383447 747811724 932866756 808938326 34670665 512932613 309827857 131755184 437855017 385986328 567527274 11143077 712308915 925525494 229758764 923117069 882226866 665794848 291973482 923239251 662462760 457889954 626444044 882838531 147260517 684867114 240882039 75406036 274799976 435348948 572944751 753391315 138146420 528447282 101186619 488943367 461428941 265454655 725338060 705144275 902395911 638433544 342817798 17840691 452946374 207180233 980747766 287098990 835162924 934334002 511407018 287164474 408451180 671151030 117675265 650400444 333604876 518597650 804413574 540679947 498152299 258370411 349334819 594418043 40715382 944560843 145069765 994677191 435255518 305854111 704448237 216223823 890049320 486273737 633383572 152851805 409686405 60182576 693859458 303816763 268373220 209918005 597718123 701244223 203894451 200951417 538825197 548418898 935648572 970945262 528848688 981511847 637492806 428993963 331213173 936595143 844604743 16492575 739083678 830673806 651327489 559236675 75489619 994442914 891256081 24413235 364834802 369388226 667399804 440318477 950897014 950384560 194001892 440534551 526135419 100400444 452961782 263175042 574570974 181988480 953303112 912508913 547179376 508004585 46976078 510387011 43648090 593515188 211170244 117059832 110893462 136399039 771664862 152148392 563378405 765293837 171312051 466864102 477811460 608475287 226144324 749670546 837796685 344985282 928753879 898503301 972473511 995377810 543764612 520604539 411150552 478100468 251779393 811824104 845863396 599721346 28321821 679015364 199772481 717648749 960131424 960261530 250780485 577368713 105346080 826851945 737893653 224711011 836147579 432704099 565630092 179125856 53997892 739955640 690618456 886907411 2704218 452213736 474872816 82670786 634834569 120634280 625051078 491938786 656625795 782075694 503596192 892820544 433273985 579156660 622525417 656023977 224858115 674229201 862409419 24483915 414620567 4607483 25756260 985327125 859115109 75110766 79039082 21343590 484532884 884562781 491814184 827375591 80296115 885411278 846278227 936187553 894163607 886161117 667372419 429336275 910300801 340339474 572182326 587913155 415269655 938073320 367292869 898188265 933908821 948436662 623086188 961279883 958262513 53878966 859588180 923586151 772931128 366747166 819128948 712885746 820710671 706787839 437193200 300490877 473887544 82912425 818000274 9566922 486551522 990973246 193293942 900963375 326994676 373698257 157998762 409170529 276773449 133276371 692071111 463204052 910777016 542788322 935228664 921340638 225838159 41789694 690148392 437802458 879738473 436544141 672732315 363080505 28450666 962104019 236193235 768932179 383832417 74855450 507404493 170470399 706334080 932024689 842979532 884429969 833031295 609493947 321042060 124805023 16063660 617541568 543122201 394854912 816769546 259851726 188447306 257304212 557478010 927467213 288857197 320828287 735119161 626445493 691943149 384618134 846264272 294256620 213171729 282919651 172180637 214801565 96377325 198782537 618114785 85453814 205086066 618906630 266240768 372629132 389079856 855272983 607923452 786631654 907069731 287637624 708166221 109131474 955946709 929549140 704906165 829921463 214382321 958843516 339735630 44902339 110352553 152488295 353987276 742221784 299427599 158725620 915997990 94984610 456839060 305251255 975215539 943460834 981731900 573687429 315003722 781699783 466412549 457129895 201013777 223191353 328180979 57602893 33483170 308720760 693830396 906180364 335345923 39080903 883604071 989798115 208060609 24566968 174369311 262023461 490137784 210562435 131787025 93030884 835392802 523060048 730227161 381732882 775314301 219499009 577819222 298827327 968002792 891718979 822749034 555763888 58301366 240387789 466865650 790900811 945843733 727663879 190013554 617068603 161960669 605052700 33768763 853448943 562247499 380830940 94636074 306110354 572109783 979325682 468749684 871622457 153406225 838753463 473570738 46028511 447046120 92529181 804478155 381295913 891236543 644461026 183770102 854150662 394002493 227379339 935022449 451315221 987085468 401036482 875392610 271211636 635594637 196579791 253369131 815383233 451226797 295909119 247510502 543469 720664900 291023276 160970079 579254621 648517101 118388561 463387757 521711511 600628623 353750286 673014568 256477165 640759636 531856503 553493793 27982141 270905521 154757284 350508622 602889948 757742685 862816555 885890654 96357691 13641222 91215318 739208665 989069988 368159167 315465138 884530435 957121205 431905526 409538594 489583613 744965997 7858593 814880608 731585722 129619606 904378676 679626054 982310677 861067750 929075855 181931386 883433793 274074153 348221886 530637504 632823034 402870644 406248134 37611677 71436477 320283741 547124451 973659564 187374092 195153124 685440492 516642731 461294839 480512834 968103189 123896068 662326968 114696916 883631861 310165312 471455311 545850397 997706219 580913477 266220894 496663156 504030865 209366529 284821872 586235843 472153624 945513332 318302872 249967911 35515203 404618112 762309025 38472035 119284231 815084770 635548473 917396165 15055539 480982500 540120674 717721582 462608684 885038641 177954822 517702832 424326831 302441574 695463426 448240210 529373654 683679504 485283804 801592816 182544603 592387958 857822037 552914020 424473666 521227804 870554515 393902781 689003111 289824313 42182719 559335085 327180651 489353367 36057527 891118367 547263116 652462825 529366980 527325597 701113928 587297621 202305997 794568627 182217047 998973193 842976449 308715539 946886630 508524193 735959062 93832156 895867584 160316546 582001240 765135567 727673903 825020745 704933753 803653238 293728240 567895773 77949769 203417644 88743619 4433316 909179904 228987983 502056464 864238658 464330375 118877432 881538368 572040151 937334892 633815373 458518142 807678073 28246744 869586403 337762622 962042488 908201768 781014166 346590629 265122294 824840238 673207120 352762476 9451583 122318674 104504087 225680113 786389632 266118002 359919318 344771052 133949677 493458945 841379920 255390628 786701727 59967286 407734774 555818888 683225466 421885919 575240372 932140272 922617552 230988125 649321245 344147140 242175073 755052103 888229572 354760248 834954479 613028793 515147626 490546071 123477379 750117949 284016 769839353 708388765 588195492 821831169 785801709 357676674 884577596 409696736 573093207 841413344 957999578 463292586 942150333 1969543 812382298 724644898 487566784 416813283 921634849 988642066 73261148 9960619 209023525 43652825 574008969 400831947 206591667 37172484 524664032 95349106 344503991 451967307 917316504 259737249 597163223 536183731 607989447 317205272 553157842 374242562 425850920 773434525 463478255 674742516 653466242 265129976 841203585 515758928 63047222 778607851 109782698 124358038 723741098 275513001 743745048 864114191 223617335 389474157 748560867 740509196 706278743 520309541 197019948 554192447 11194950 731813629 563524446 400109121 996394332 556071758 608976648 939009992 327498791 801990204 449477580 866908579 21008326 200083336 698665256 544064411 166631688 199134315 728898976 502546374 21352843 324761897 315743865 203259423 45306258 313983731 823557589 507521813 768740460 46657328 584555700 665102470 801075032 853755567 823303475 836856846 270430610 471361327 505486526 550628586 264787475 904514113 797660011 997197812 88457308 655373724 509023700 708128767 726680317 929447358 962162598 447544085 555436902 540973113 793144034 499527538 710601983 324628248 369870852 94255755 376603580 616133752 154537819 331195716 889106118 588111998 830642579 874105673 233431454 741515203 343171539 940043451 27061148 105632013 408628825 806284495 938454868 319738358 169883997 390601595 344410875 223971760 950362551 110496730 309127442 117038988 14082954 112702112 998843493 168449392 994707981 127451355 738232641 601714586 336400152 378847628 650334323 316320424 209940867 798133020 514108119 538462052 702634757 916236036 674180846 89936384 942960811 797238743 124976336 676982168 212513919 51693280 122867276 135787134 602952669 588662110 983963346 582618804 549135697 527013077 483611978 228514008 212476174 186030027 936941124 563402426 535434569 399502845 762047233 248805752 656488976 883078273 698574859 523815373 127630849 602011652 96133619 695726240 684735641 652325447 923566001 768385715 574513096 855064002 47969047 44930130 538903332 492196950 971486690 396088073 650253430 319125066 326594233 711654162 563343374 675970710 334743646 606155149 889549527 895625497 12136164 922568591 99980346 134413646 112246320 661724264 838013254 667847324 177309140 839520457 265191527 762374484 367521183 661284313 276285923 840261980 578225345 281441462 894437014 133613490 797549479 283278555 872139208 257850254 563874893 147137066 401031453 619380422 864048012 727743380 408318417 201764826 739662775 820529017 424002659 464808565 531605037 126694153 285316738 625303879 668579587 381306191 209409377 537681012 262119628 905067586 832532700 852212651 997131532 218309244 388068880 368708882 979059413 72447669 2768918 429811675 641396547 117545420 68186021 366270347 257979622 744900398 733978885 213183214 520814961 651507703 139808277 576555207 267052022 941338574 57045609 31262629 355182916 811168240 229246616 127008693 625083499 966853675 668799929 68854628 378970213 302872851 695249004 518548212 83851827 959560187 805151827 780469837 523316298 311055838 913252154 376398828 993048386 721026428 851533136 548556153 63398629 120895122 409548864 859824529 340629910 108471904 804620124 875214838 59100092 624140967 658029495 887237228 717792090 891964336 362133629 645724375 149158964 575441116 473228760 913457099 696996336 886665184 496157369 80999109 918072039 432614710 11131370 762671744 263186994 868709375 357168995 851263744 453887225 327259959 902802627 267661194 218253048 837663475 964669701 316534292 222878849 940782008 382685244 14980332 952433901 624766653 313940293 51032716 231562606 319884240 476950338 786980427 662891718 730478240 923387725 679511051 899020298 612235403 474356879 356885997 622347664 866652524 510027854 44812733 967592715 492515676 241357150 766536487 311859766 222661505 633971053 758614581 720777763 376951141 983449073 155262468 723148717 352902862 290380286 247961604 477748616 635496695 61417555 566580074 380959463 69618772 822311849 261255223 61722916 221648917 215195002 198209091 983722805 128758884 62648345 888518038 753918883 310592597 21419111 711860056 615218928 359245524 75302296 445321259 355209119 430251589 248158620 586260854 243149063 495673651 601999806 23848680 34063834 882429422 1475047 366958187 63514029 609572793 745538059 779711310 876844340 855327651 97334680 255568949 492383865 539001613 213156917 655148409 947265603 299013530 614383695 565008325 900592065 871689251 984281891 99141228 792837942 638265655 39818475 934509594 287703731 521714794 620860400 795104074 807240613 157582298 611509146 244738080 862499879 851229281 318286770 796873606 787082189 316690916 665404539 621867906 811830302 962487778 640028067 461395682 483054496 858153699 41446388 948065201 99596068 35571360 267074883 123386774 684902181 146747110 868065273 319807885 623921273 54672902 693225855 671320034 532147801 928962616 56151313 291878924 847297832 256260290 155011004 378319538 3658653 465557311 828201745 694862092 256994265 263566818 793474686 184093554 470499884 875597933 849160409 397389362 854533968 390591702 494175217 876014615 269952315 546765296 951906608 953254942 753740484 760835900 445359941 698387663 203000386 604260006 54100701 921518530 892338662 68106275 433798801 215129930 242010274 521721672 882847024 190667628 53211256 237823567 195845464 967487064 858571651 536312016 65927708 841696132 448955287 163425123 669488046 661996035 591863340 898234189 669990976 855108885 529573829 922822420 541688475 604672890 733527450 722594128 376030366 752346350 84582873 404211933 483903662 561643295 858592852 952666113 478716108 691517696 396807900 813446260 185688584 321118857 720721120 850266309 897746468 255355957 339983746 506549512 550297193 993707666 711048116 98337280 207796136 363217132 531170907 918891058 811835873 39172205 430717747 120754536 585705854 693394341 237229315 766485297 67791087 879444851 735140667 483820019 251495705 22320671 407513119 580982953 968079360 82862382 10423774 495602389 910678904 182551056 118889888 392340404 336022145 593144474 391657992 20626542 312826283 750602652 713731255 837238463 571873111 57008304 39736086 663174811 652118004 883160878 267469900 621123807 632205442 975745636 902606481 903827578 470796128 192525875 20255400 2601197 744707206 915446006 582949327 443651673 587996727 990736022 872930496 868446186 383120584 665503954 897332386 665908407 430221308 608284457 231152818 585806526 270640527 620569402 611774398 157611972 222618211 638730735 912369060 4832729 343616122 352692905 312225582 244080877 277553300 167104592 274013515 696663820 261650953 223195930 45974623 919898372 606760774 659195717 13266235 892637863 215755489 976527219 268446704 416219632 344704627 50068840 881767544 164700343 7217120 122941726 367393754 653637135 548520979 760657002 694318453 358227511 414716730 635839880 618519836 659348247 518588769 472689769 400373001 341408323 978530925 494214850 123676432 206876323 691418401 667612215 11330013 265808024 420206291 214314018 283219386 831759697 922500615 582895819 463642422 505605243 467722101 346835206 411188863 266368793 573258010 430893140 86387693 460521137 251533906 694243740 188776831 772786703 557752033 892098646 202072761 431386256 717456760 818620520 807917749 838979209 134598821 622156165 757188852 471448907 327645821 910395495 838097957 683609094 540982270 896788646 164105843 478860510 726064244 76335085 219658131 197814966 798389838 448655797 558219101 736930253 477645968 408068768 654581838 296201331 268989051 923446757 233963838 12489823 797435364 392444256 517682687 587241349 408880671 893476815 786992475 168810699 877030271 945668574 13791642 599072280 361242433 26535655 802743131 805978905 327806860 358289939 95321789 152584532 734812430 967895104 580367897 89444134 28146139 797731320 42108998 947418080 535998484 859588414 360143454 848482946 494949645 154538812 74404520 3524793 823911252 388854569 51284205 479901120 311864527 615716047 375619405 170058097 167297273 58609066 173637464 36364006 150775051 639694625 627214197 169395289 970968366 845262203 463411327 862641717 812301170 542836394 797557368 231811327 39559831 122025220 744883937 998897030 673239621 909632227 300960249 720348460 188868447 764976626 573098476 625990655 156914597 875314903 586930866 746490153 76592509 127470615 577962581 119984309 108832497 705932594 59790886 165013227 670768490 746834405 159784726 119527809 257406044 825245349 861988916 899121264 118366481 511527427 993425589 309440049 914491432 436193226 873115148 585886218 186908668 206231903 964963523 129849618 138991452 42375064 629242095 793213816 413470437 833353492 57770382 731177184 632511019 651427765 426085889 398187771 934848329 677336609 302532327 609570250 640135937 534461082 860314208 812219318 425435386 324439493 399505600 88991087 160938231 817698840 319012168 144919556 584723432 792732784 138293389 384407529 882814729 366663893 435370654 557633015 488825165 688101504 811596145 21882064 220493842 621851103 60469319 996524101 839147422 831265350 766139168 225777304 203389497 868326365 922919293 896696973 925244143 357588919 410482009 172388560 971868165 568880372 519111306 467029425 231499413 995886610 902061105 407721702 343751578 636308440 986342797 927803877 132865842 93265329 412152056 858090598 502897169 539709778 247198379 932545378 929633596 223148617 3639573 334983360 526467427 196270190 189495470 808948503 187917918 212598061 511527362 654503847 87411412 171757317 576312827 641635735 751874252 992826029 553160081 495503551 100547043 172662367 595087206 904371006 678487608 807121399 405265173 934922309 162114805 120690837 854823297 638514017 564115369 836270246 154101879 820205773 755978339 653396532 356864409 636636919 881011895 136554665 261494255 139871901 788366466 586046553 356044204 422238447 461506713 760731082 864787608 225910470 94672675 233548755 816621225 712834027 157841737 8822066 552314257 560719825 931144734 865496563 796577517 89145199 93367581 929854497 705908765 635876568 7970360 896106686 575217018 27148009 330422311 354347178 224264961 189640640 922361679 714134729 674592854 333588593 839382397 85933652 215187186 584106051 173556114 587887614 193916427 578350385 709721349 337261662 44368152 457536123 960952383 376446871 749363515 877516370 162590416 356032582 772673995 594083587 507210296 527092212 766394881 355339228 928667336 993862687 56658255 473924646 438651453 514300950 133595907 263142750 255415539 722632840 59431941 701198443 196322514 791129833 294844734 339538917 151611865 296888977 49952118 949296053 828883432 128212336 392942509 757742349 485683959 614527915 839779772 563488317 362196977 856942748 653476817 173338754 171476579 948591426 287904118 779934904 298080721 673621339 647837103 328665098 162954524 27062247 355856008 480148094 55864229 190062160 160339813 43316803 84868664 263513721 772887887 932148699 600116636 457489834 889932078 692879138 493034485 501509699 127731252 957796657 306880954 282027530 965429520 750476037 598990518 820013775 801712331 517848461 957358281 773423854 467059658 38190760 595820676 878606863 170900195 519226688 731275086 925444849 783066537 586095416 178204828 206702769 695607902 407774215 173139636 426531909 804580976 538225045 638263881 945110973 589693573 975809056 263553133 134342991 823153530 360375880 790498713 311025442 342642055 410329965 791818131 973813166 828254557 109830130 17016515 716244605 310389317 238695082 490567962 922834004 708846977 940324140 383374265 700164490 182424224 476159718 221406071 38201465 443418049 780455011 396765063 734233276 60013004 281331731 846197193 738392941 796340153 339869365 540405576 452449955 268629263 711806613 888681893 473374557 980974332 851335379 342184075 115036718 234782771 670863656 801408426 914977952 293574173 148143226 809069907 116876465 452433778 663866548 804733461 176631239 334629994 453121676 519309011 141899885 205561683 164864267 887741566 602010864 105660560 301629632 908444144 960266070 280490826 255803276 850978543 852062373 262956731 876230419 612410275 658062588 216003090 551127354 226953523 365363441 926656144 833435267 269854604 560008456 505260892 629288941 340256948 617516884 394016127 938213550 680334450 873260976 25779347 617864839 676585112 39802122 305432134 358671523 465276678 213692715 270625601 788850763 958696464 682905506 924518977 739069815 704284935 183803174 894324637 978079948 37575999 606758179 266743993 333621796 980590150 468139390 647763995 147251967 368206794 492304816 416187147 519745444 436630123 701483112 832237487 460396872 495474156 768769839 46677335 2173225 103025143 779284122 335225686 542087327 301343150 155785320 640275279 996862817 506586703 488917422 472907003 70188306 860401976 196824665 167937393 736702632 226574371 9146162 155630687 996252246 417353249 631738764 209043744 897148236 854026340 745253512 862308282 506539046 126268916 120168534 969169190 6974258 777436855 377154752 164110724 301904996 350736167 126875326 764372017 300085653 181776992 461918587 677762942 498845706 557668792 682036566 858325151 819126391 630991057 790329689 211813204 470587840 241739739 951330912 864725658 58944771 907360124 938605964 596487129 435980712 54146384 803928009 162193876 947305729 628450749 822655270 72982741 475576751 86612543 991939867 49040164 714390194 371002698 758712174 505629975 287760048 461105865 153378860 86291017 788496538 876190385 768361189 51461016 760715428 110922235 652077033 443529509 246113801 220328419 810526045 477837894 513141241 350743655 888165923 859483313 851055774 913668400 369757053 715927591 839002122 759426202 305683640 537858891 479003769 597960515 396848427 479711772 761676832 528709140 373048905 522736315 639032196 565383679 166834849 676579675 395239767 771039429 793786844 785231176 887182839 329016939 339501610 811520937 840554441 510801736 282685762 365605223 642039126 886106608 653689955 740958102 358819426 481460182 310310366 540192854 585368540 488069799 23697703 769184754 56816731 897188648 458656534 675177470 10272929 479499119 679746100 88835090 427791787 51258603 331904175 352080481 205783272 352411398 954388057 553148092 63799922 760613833 548716126 935796342 381186683 50678734 900016510 223535885 876397468 902960729 527453680 657054576 335154419 316783978 200452700 6583601 167700282 908076053 451845840 426330808 746883093 211470763 347616300 212877814 594989024 888054945 127567456 984094411 393183890 693085893 905557677 83393354 76929849 63826953 682687561 672044974 446184663 479813579 225121260 911260836 336821921 777132086 446266478 891245648 915269801 337499460 784267390 364836206 161158998 836727295 923715533 585762435 980191794 990908544 262894866 635925687 782955476 654371012 827218253 151471683 138476374 837605214 573509073 119375923 751505781 820370697 226693897 732024520 667414676 250810391 219509869 559805922 2443824 153172179 183039231 738343014 541981613 837684967 579181220 565980427 691275278 626180126 557825207 582426789 264414606 382990400 831935005 807137427 367687058 480893283 290690387 707952666 845765267 319583677 974430141 707091865 118794845 219535114 608212133 729564008 331676990 410541447 364274200 31766457 823295793 824731270 489665725 776988124 902199479 120293295 654390291 810634376 690890372 373381739 153534156 470462123 964756558 784614118 256955462 697715377 196240557 158755832 728890783 993924212 520166565 729978764 974555751 898586976 262033339 377561978 650669757 234004131 979635326 976940595 830575880 656975373 131079934 827576176 319119414 746226342 156797578 496374509 961044690 658506861 143203614 302349252 34991345 31316107 86211534 168627243 239365461 653546855 646063707 181559511 148825237 909998899 803551116 471354903 86321654 282117339 569555056 79119328 626892296 151751136 770401195 968818304 630325715 801804346 920701845 16300346 975239606 873360478 100502835 382997522 268911823 224146993 608623981 414398004 706290861 351399782 978143515 87807814 888596360 208496821 758157271 465916819 888378742 235151612 360145263 918223098 174203221 6441320 495752657 560367996 936004105 220835503 587399619 76901225 886496406 231806910 110939659 71638154 193540988 463424432 932349820 160041347 972965216 680566078 440473646 789246107 106926130 416184695 823850738 697522299 154651878 925637504 409485962 241542061 528067529 19649095 138597507 861425840 169392650 407921286 66468133 151412590 365308256 747891914 901583232 585739553 922385104 169030995 337583604 113877942 936586240 211098137 939828377 333630950 7624480 795462810 922439192 852495046 184294389 377581748 537169970 332714784 670100865 687725567 663144605 520677590 479001696 733268444 748089531 350131343 698849256 440972748 801682364 518679735 722001126 361889688 11556560 658579402 941275989 188796503 475998620 575630942 247865739 539404590 24335901 294574858 547117634 427221843 699710431 583517398 590228899 661163122 108499702 702995482 67989684 74140554 561180368 727433736 348721529 316658074 837513550 917215247 715368420 943830802 788973582 92206810 607656403 435792832 751888982 232678277 270007615 918867840 455556939 79774342 414288687 126628112 183653616 730983396 515876258 197975016 62950581 173615501 692871626 727571261 953346522 796397729 254480545 325191525 307228585 603895333 235395931 878450377 970197179 30495262 706578970 824669262 778221991 158478296 167637324 271837423 930971766 663749130 252661343 993504977 826508678 571932749 711630016 82951870 239394475 397582838 593434738 535483615 35393244 850297468 815406925 938139809 964782725 277583670 818321003 150311467 10654363 169761251 199357206 936193799 881230714 983956050 682328867 149495872 511202926 920078574 443931523 330172418 372190012 421144278 389201729 467271055 107411428 172982318 578202171 948132648 123730185 184760059 995351723 109541092 385239650 612597648 951851729 939019289 652669421 256548266 130266320 887134863 100916669 93073755 712662485 830322240 513706501 841954052 23332580 525287472 910853958 412555466 531161181 762660250 17323448 67533733 175696998 211878297 70707473 793084847 671042379 85972406 233665903 504466859 26669563 314101349 595632352 463883565 780603188 890169658 461592684 202162012 966309162 189894449 880581064 763455966 80207354 295647449 434594951 363458426 743962928 406535064 179114447 653854864 354762442 587516669 365045759 247737156 542611359 713371931 567607172 419052131 614162281 884039531 410961623 707415110 145997590 294967919 319255447 987478287 463553744 660063653 674975242 795129516 362500105 473998362 946730014 661430525 40094177 638645436 211086050 441470333 434477527 905957919 260780499 85200429 703381247 104836802 150537924 985577391 641720798 516323746 25464298 670282329 151882997 350916705 639986534 920871580 741432473 10023513 130908209 199295388 181761045 966026501 961746363 595343604 913766495 614577449 44399011 26331343 269146043 459923837 310295166 623311479 96236328 535476987 894570421 456946021 494907213 430031926 169207272 703309642 641375059 501859734 404564107 851568180 772586778 424825222 432743802 549299893 754449599 79296609 749322158 102534273 59251735 569029915 156058853 179933885 235468445 351472069 159368542 590856676 692179302 535640340 699835048 598864586 502666795 411707257 255102322 796399319 982663601 690668885 434185966 934055653 936398310 461165157 727360427 374028182 454149067 727214389 15242232 754586708 954108546 546737451 780847874 509417642 769468615 733620634 450271492 315986751 483184017 947578942 463748609 965996795 967632448 506210891 290818705 539500491 491290951 251859540 791011797 129086965 281521466 67240227 259555226 328130430 844855389 651671652 750531576 529867487 116949857 327084194 395618996 617243700 592852662 207642021 61719903 314775536 675961600 975050420 907498939 321459915 811782993 436599624 775289852 31454521 349561753 178469864 29599141 276942606 312817789 627466804 334792208 399945783 696029224 273532647 178290817 504507848 259750254 582757041 337320719 734883916 904827372 983396956 624807316 290498697 831538535 168677626 297636729 647484390 52278072 677963164 543837025 504693780 778454128 522571316 801706126 735436156 382858569 33327307 117531462 218648439 704965066 40900293 990984302 503014479 231777074 692043469 345215546 786578299 645068655 762670929 683518836 370477963 820024343 107414185 596279193 478787384 169822082 505155503 411504086 966359640 411351749 369644491 650931477 9465502 477845732 718906339 749230063 950784805 941782611 781437146 118867718 976777290 492359582 969221384 761969628 719395500 758091663 557423856 249100501 945608028 336822002 220849650 938750687 370194287 432420999 553901374 344665396 876464817 435172493 505497070 638134737 578392932 637257304 324820909 480907336 147414908 920428472 766246013 484678137 219279562 849883491 914798743 960826835 149422407 756544318 884023908 594466377 440994449 276136948 862827357 813294704 946026608 109913715 409221540 272711419 368731669 496751478 765012999 725717950 839132770 39528987 391595730 293787125 748581890 468058087 973395009 156749001 4814740 621130169 748981064 107546212 814694259 221105908 475753650 109415875 381321769 337655986 806664597 811848722 574727791 636970053 8490025 509175497 344719144 367247542 210442478 685487104 114051445 470751320 603135605 201628582 335199172 994974934 78982863 267144548 846378094 512847542 710485105 668497418 174188219 244014195 459085369 604405499 824203229 286823552 220460383 244692998 365902471 196213946 765125841 163979274 697907918 967738193 96205126 354654972 95435933 481821982 151332856 830306791 996137641 607225002 828547814 982802725 992146726 72635447 644537895 376858862 627222144 591141774 578658852 802929936 380806987 1317989 360512186 264721922 724530961 158423818 1895500 39104072 644092250 262686935 761756497 647720860 720650086 250096457 950210068 631967452 135491775 266932762 951195569 194012653 888753774 613425400 273664004 6017440 141949489 6253340 746135243 823177051 751015517 8611158 809021809 87252379 117481830 171666536 327801195 778215604 257663003 598217342 333766646 255881549 565825984 540984548 514711569 916190420 300379596 109410179 602144749 891132412 991815667 625861358 735001177 899240599 232980738 614040139 347765389 416384610 987741914 925348695 690252125 947781892 910443727 364752264 546323168 500584258 407151748 874417192 977339378 141091163 616393110 62380796 517456022 212811540 475618148 203101210 950751583 660497673 211949770 147914643 188624073 288099711 474648783 332157472 671169404 527529791 896569890 431522667 555114564 538034820 148960044 793612192 371162122 448713757 44550945 715685147 262315531 322284146 722874159 159638469 637512155 982581714 316359941 834238986 441867731 928055945 176756711 195852289 758462263 263467189 748725284 153424824 576970042 769800126 901588988 392686590 121973819 726225401 798334172 239807227 262311713 92396574 566407918 209750642 291580210 145490940 835635268 570083057 645002954 732370704 997710501 320005857 69667990 324909994 254559367 662715811 542758958 416383591 570199446 650160682 736010340 558943993 778812129 548746880 203137269 492540741 506844855 505157182 733126333 231628913 726659613 288315231 739705899 39794843 92583680 467174622 606405908 745284315 818605777 865624990 264851743 737514709 290707669 997618826 172573868 905200341 399812588 93870009 204629000 880210940 450416792 883715149 131078526 537183066 884887012 27011375 386441170 111918917 10171795 467214069 345161114 771708007 1521574 573075186 436890949 5393378 867480583 427422933 103393114 9988087 929601200 7920831 500036889 246601104 6046015 110507343 3017648 51289092 213594198 520642564 817497985 484776521 287467544 645723191 153566714 419431318 324684825 280550533 776463153 958635960 561283977 1805349 360720261 785357487 915394380 371733762 268404965 610847195 582875750 732852417 278278323 132481948 77413996 518855006 89026843 469632775 329214082 894341866 535346415 218430935 628074297 77357743 817337769 758750136 727533227 115581426 618245425 573883628 349187648 136233754 357255313 71311636 197694882 517120547 961701931 191863680 23053939 618416114 315083167 144141494 149318595 199703349 66150262 111241367 956761830 660236360 261738556 866488814 709718848 179018534 367323054 60812295 153694454 734215481 301951585 865662360 952431041 564229886 688363957 552398694 323063413 917823157 817724370 1351310 955457706 341830319 744809205 439535783 764414751 909300201 557227468 20586811 276196712 4210350 796186411 572255508 186760924 247553041 554398353 249964718 797282035 452758968 657092005 594865188 929870320 876651626 382702299 737185779 491333655 815237412 579038607 297125713 128558739 677747778 471998388 767005628 953260492 63880426 359153821 613866622 369133984 646569232 541602042 172585701 41692755 698745907 170276336 632857094 862861401 411296249 270839266 600917812 82174556 959135157 886935885 945532863 949192550 711279102 700047823 582504083 284422178 188874594 723350057 914335568 362343754 56982627 613437751 511730570 511656669 629952195 573195800 715093265 374910818 807112909 906363171 785641712 686590433 110090288 975010931 973079915 292045598 309526192 809519681 883042973 344527684 575987060 512873641 631780461 228307412 692336252 15484277 332349761 27208419 241498574 541805253 510178244 892380853 489030935 36265030 848901183 540745603 345427701 531382545 24212090 251300244 581915940 392105385 689800029 578101331 750411955 397599133 964132048 163224900 156339892 236067797 502194786 971090260 251261689 394562822 839200738 570305912 908154500 121452143 111782965 211471328 331178291 567064832 304481941 835632027 798889758 514426177 883507584 470827659 77160102 490780574 74920161 822908113 43437146 775839581 794428084 256046257 520606293 78618729 310469193 516987308 378810364 438584103 166414385 634820701 675572614 729465709 138862760 800566620 933904093 894267125 645790017 73423164 133119938 862426638 277518681 167393099 805118022 747967810 617152965 140280522 682727283 379230227 284411475 178803760 211828725 214802092 37090700 503853405 668315581 671624563 178038146 407205602 583422577 287814817 658235978 524326388 142597656 871618415 423214466 504911795 602694354 604970682 253013726 26246453 806897110 113319184 186911947 290223629 481596941 267509801 339627459 889824304 793558640 792625551 116001186 625014581 840215282 457014571 671339192 242159835 279947807 895282035 374195003 527195890 754563090 47042968 613386952 331787376 154633669 152888905 57487169 31763586 139938270 206688426 296951967 935441125 984861508 954196775 594979377 242720638 685220387 431856637 132087049 943716428 409706696 960302059 288887203 706473639 562564423 645848707 809724893 141402533 392183035 832144611 240232733 299011030 484981708 669847074 880748051 672198610 818602602 861646406 821311863 364331270 644084696 296620643 637627407 243249900 454627533 624384468 670778899 439317868 203262747 717075243 423591694 84000140 741155669 702490184 482352361 866427615 907569184 998290297 592007872 883986080 559491525 982837295 820069096 991628893 981829617 378040086 750969520 33117053 92887994 475530054 883598897 233794018 153922065 320509523 530251794 701792108 163645980 644995401 133434822 164714701 419070143 907998662 432747420 696199290 221527769 221697052 748410958 580084872 774329545 254891844 818594257 416105860 429339822 467693452 228491541 846010817 213534754 383051548 768709532 237990974 432265758 666379276 525813676 483933187 169273372 814940332 992042790 978171853 550998205 486883587 751389993 916140325 758928233 604237428 862675118 512118378 593813431 305106716 119375497 914076487 466782721 881851791 489726228 687326249 650493681 114574713 483410797 161786479 218777686 316902295 208426288 99214746 274963840 575121159 920118286 831583804 122651488 281985065 537322801 118943554 427354969 597536516 284340784 516183404 788705139 191951545 221428158 451535041 48303338 269844620 571347100 787734851 20002588 591073049 846704997 903140394 88680703 987550657 188122539 880027517 895906067 589633450 413038489 436493772 438738702 605035626 23951083 991407542 133388529 23301199 6097087 298913668 831442271 738355499 284614814 745733742 47598991 79846211 128129168 414828904 182275447 954335037 966104893 468497699 338366248 96811074 689097591 393739005 161779309 81885162 456101483 260814966 384511889 571679404 722137209 32177402 250661584 91145790 268939071 228927070 239808057 384070738 742206135 610755901 300889790 949163102 558493277 500868655 852528475 126153857 958527426 469421742 484920487 840691654 462579927 147431934 155791615 76637392 260117306 414307894 901969928 404830138 825550136 162950740 722525924 912174 542489046 257476343 944493314 367136226 711954180 554601697 77338086 297987116 221708749 26020039 931577570 937448388 62206914 762630443 566811610 676306603 972355702 373454291 619267555 200051240 597209172 377662211 479050697 197214721 964978833 776699345 415067595 293333097 744189070 179156570 363242533 629805439 774133639 96672770 619794165 999340841 162312286 24922320 496567633 277932121 786782394 972636214 274427835 635335806 275719839 816713126 219185750 658858316 393111852 54831382 865278231 89323763 43615405 712098117 699117851 156302483 512137101 386666908 151848696 966223319 44077555 7795138 144818843 779723045 393489494 674183876 500880773 486216555 514723356 334274646 192238972 572371936 540977133 570552658 139483548 989350166 368969433 21339641 143913786 911223602 375687907 691913678 185068860 737179564 782650801 252777367 477829504 375209778 296509606 204026538 989258483 76684749 533723824 261813404 807494175 228294634 891417381 581961969 796915598 836725989 894762262 733560159 583431273 715743896 295265308 304992216 932742768 971278120 261609671 641396219 929718251 540371974 548865720 754409563 262662252 327057897 682292668 829956999 406642425 841708935 290948664 80727882 665504536 467261781 420360449 275948262 598260388 804904999 735476185 714647097 312160166 530232244 766519050 178349502 344266187 327524782 471816886 246888479 590716598 12650170 368360055 50828603 97161615 881170771 281908905 482267035 50661908 289236821 526421979 834048352 400508735 864744110 59355959 255358213 671392083 781593028 887192595 247479436 211390706 680582693 462522876 279860349 465269057 849170444 207660151 771796405 94599146 318329574 313298825 502484936 699019787 952285276 592396744 35973034 766118573 44075849 787727087 320753032 954721093 724328922 623295946 770102696 298611663 267514745 608497328 768411154 632977465 664173695 25813853 959767227 239050774 413966151 255307079 16041574 244461872 296442527 670287132 381389488 509750642 232215576 669999402 388887138 589626275 504734634 79781618 947679931 982585124 586129852 74771450 382147811 753661320 274351238 937477353 919225126 627188603 942409867 621455523 227497381 786525749 341558112 866319820 132397389 456848268 305263751 475190413 447689125 895003904 885486136 422027667 283120804 690058072 73721830 905567536 58361083 629427394 390867103 103880081 364833156 841998356 419376451 448414083 244209270 997018484 369928341 372657164 983015713 746391731 401327604 73531717 312294618 355403319 422619400 515622754 479592625 814481589 178120726 958952563 105765278 352478669 194006513 830801047 968904450 502015309 90762863 794209993 677081669 459372917 26151085 626018293 8451063 127304565 448547213 238211737 362699962 102335823 905314791 69981097 854518360 920224068 675495684 393507910 237898910 983023686 486952799 38734489 192698916 244479047 159139302 256376925 244724327 206781827 396693674 737377447 809631346 47737014 440064295 467265355 471140784 298115014 808201815 561820594 733795095 21646208 742544261 619907903 512254677 38628785 747139675 340684958 802643265 303105868 796983820 503714839 119168532 678377945 992102998 141108992 40892030 412702653 113411032 992830674 866947575 883478091 588666990 393592233 929420754 324623928 540524547 445642673 739664533 938272930 346890357 400946191 215821653 335481681 617823775 18181966 376314391 622234504 301491727 160714449 297487612 223682998 89883616 145624936 156320762 958615033 399065196 142423987 453638375 558770391 771453335 210635648 534994297 503332387 750181941 591297948 678048704 372489913 416469268 156182995 491511950 66879802 163475755 750937794 664736538 62684261 953897096 795470815 818224718 970087200 394722674 428232093 343561775 610863331 18051524 251131430 169245758 896211634 487171398 759167581 959922747 969499555 232896188 202109653 243851891 145023778 319196057 405742380 558573232 41422785 445698497 69110616 940124992 581168859 672873103 840178838 230198810 67986767 795535102 73348715 764860024 395361007 386968567 354289583 458724703 737704519 183470756 486120530 884997957 525544706 88412928 395299155 926522574 484560824 657392299 958446325 146578683 983013844 783948338 594633634 92054608 876658111 770418580 773527492 802759558 385448790 368770682 625637303 13002371 453272044 633648184 543843807 920816012 404368340 179164912 118371583 491351018 860153589 243673350 760781554 836228657 432862563 581970787 363808005 414374403 211594709 289560835 144873338 342254525 725235617 168601222 374042667 286654092 516493619 375603350 242047318 260243245 479056739 211572310 552076594 93601118 991900786 589784419 638196458 643663212 532646065 238732209 544354115 24301950 870086825 903352161 284926409 636470737 961152258 255050436 513664297 274145811 407728136 909042843 746260736 596970199 67310951 777686070 369679247 20969225 726021526 27619431 593918066 78149726 338425355 573080957 829575483 657003283 848187439 639230300 857124065 459199408 401999982 608069021 34046193 757602536 102226246 377087803 562674993 44249314 944807258 979583803 365659256 931295619 447190854 517844585 28360726 284871666 949959806 111311645 647868284 907965245 770118625 129376730 147290028 691605626 630072248 452812328 459177446 91252991 633932214 343253866 247896138 492717762 291534594 559515527 78853545 167182878 352495504 555735014 819560536 593163437 894527798 586051580 257766278 535455447 69673181 867693380 31016842 262314738 732770253 793920649 894326312 341858613 283491146 921070757 732143275 151015400 322686663 548199574 990763969 67005984 883607303 313752824 143054102 408792693 448829850 840654388 497521300 531206877 193242485 774036337 110601237 500149465 578397876 973558277 222100472 642290706 467634317 980940426 974257326 129690663 181388050 947318685 496842397 775568045 957130901 301681115 433788471 845330547 663020229 456293773 355932111 638873085 128751897 161312842 944943341 592430286 201472102 263464866 961011773 702403002 844150671 83899719 508848883 43190123 502430515 286559212 222037817 907146280 468830558 260154263 678211623 866748840 122978788 536657132 160169478 868114726 31380744 620968302 562543061 598937954 478733611 296562714 937663152 838978846 263933938 979868588 807672739 196674547 954500762 339182223 145514695 888472275 416516276 996664958 811100820 626912438 635445994 1444052 795677271 407820848 690009253 518030878 573268431 478265601 751210211 659219244 134516324 501204107 291927449 484539099 46483754 864159520 287368778 821386795 487687918 820782755 181252634 1583538 207874932 360610427 453683192 930275557 29394250 108284918 982961257 832115932 288893400 255679534 936132423 574183391 315869876 154323142 253399476 307935439 2126974 779193160 674543558 441932083 35270007 708653468 712750573 735810683 503684729 28319306 733388330 866925370 449646843 780601228 292833752 486055364 455403732 658412085 385504860 157169425 273587382 582454833 593986319 476368151 617910382 163759492 132030710 368897011 589381928 295036140 578904523 157184730 512333825 809536677 884332042 649151584 364205694 473587012 281857567 74947354 134817442 809802705 417755207 315231393 317795016 435786813 861503931 118066857 16841422 419563061 732188788 134198565 300366914 735186088 52990438 433410513 20367616 65325721 408824343 147056427 200755403 295893322 405682986 193618412 100920419 362368070 265775090 397184570 960932362 672149593 717528369 117760055 680516854 804867713 833950835 312791021 861247920 672169204 632234418 737977866 167476928 34755753 659139969 126580008 954170130 731922274 771364309 938925328 341049875 104584093 711005443 389454893 331951093 49691331 942032002 296175368 177283136 186289546 225104726 123276746 551703920 39923431 517338783 443368385 37598080 577406134 635154118 833674808 929217668 514569582 80489608 389549915 193258285 135661973 189044276 421150130 248719260 642117789 947004871 267355317 887282132 707566649 653392111 990663779 269852589 133293083 807383683 273607017 158364358 742292251 318367700 33104603 950247737 558402982 627721386 761519248 761734922 373695808 196044115 831130123 695395049 353565746 161195532 956831436 586640136 698386876 819018415 808256167 562208001 913474429 619863140 958926766 52978405 3927316 522245159 307122161 595403664 864596256 489349155 615062967 798304384 492806662 97849148 519140839 304825833 176964202 462283644 28112243 310330572 684750348 914572893 473446955 941651073 939641091 270109301 973794506 657981965 360952149 373210561 267106843 995355895 697849024 831144927 757340114 202109508 445542364 672053484 752476111 149886998 720876157 457203242 346032363 407555810 490575994 943554496 907316787 939266457 13581119 920229251 728227064 343941122 475893054 423242099 491147909 940187046 358633997 718706924 741332121 494519242 45830074 9754783 885209799 471522177 251700618 341270330 741672742 328574847 583570234 101668495 90762782 411467867 689915065 470658680 288684141 11452170 282086824 792530391 598107548 42834699 599262950 407786621 952314714 447076086 322105161 386049024 422182561 28361570 998758171 571655872 204644629 879518952 426054391 508098396 851402733 291603393 435179882 596386259 433720439 179873270 375911529 481715145 368809532 450398375 529756464 494801907 179536954 635689596 272941109 566799314 426514550 499560444 321867021 386100892 945567397 634578332 244615856 356190203 76382431 396342110 515033256 787411673 744330380 853720389 838667675 666406493 525830860 351683109 621615666 287378848 496975245 602266285 572759021 458715014 464464725 201967819 145244386 771973903 20518433 379577132 886281893 139838400 484872337 305573516 577785606 27381621 461626835 374337931 961142218 304079906 764410058 232352731 674450781 979802602 650186107 704443058 235460151 477622251 534854178 144145500 311316516 867526203 113606631 678283844 941642461 135673157 84805485 242585253 207664415 342235524 81407733 249389372 392683862 295760901 578129257 798434578 131442451 241488457 77570346 225919782 252322871 180510242 674581632 35196619 239001329 72618601 876900479 97089125 535877690 937733522 316945669 964405531 828218985 757723496 430199877 613879930 990171572 590949879 743520207 852557676 366279391 907107218 104867216 970102634 653298432 21705277 56439169 798882296 708524473 157304075 442085898 538841173 775026328 376995424 556377455 428705286 600390629 50378381 653348057 974567376 720279700 513497888 517227665 424534020 732802222 970190522 778304997 549242358 334444595 388296926 521537196 835234858 643227801 78745334 856330693 950602644 175815567 294303763 855056471 342418081 831968169 192094025 613451356 544569889 416347784 794710679 62936057 510548579 648154480 558385550 244966765 333717423 442006445 532629408 79953221 438794659 487876688 722506957 733126690 989193268 438130036 905583874 340198473 75446457 139803705 247896177 866786343 891180269 707732001 497650635 774847002 604022974 924835253 789029204 614610997 861546022 51571993 626056908 755649213 229573857 913026211 572063364 194154101 931289896 943712870 503942089 860705680 634359700 212791242 654787062 91394294 981601702 804200482 328390569 555004572 28134975 397456438 190833475 926041955 192686058 158252933 560950629 487173632 321779024 790486505 359045440 212839094 712312071 194659866 897493766 62002565 204699612 964939041 790662266 766913357 784597459 427092898 595849354 969247124 601179459 654383570 282922841 696737784 854444184 670872809 771180718 466089105 519494970 573458874 240522251 626852698 846712491 700152159 660529058 240542502 483897168 633908583 493132193 900515032 696765711 712127242 302703428 924245837 423347036 600701365 158565974 422046638 948438495 810699133 126714321 788413379 555255227 65100700 536101087 789535886 630219333 788935798 704020794 946197692 613220636 466878844 762517931 716429413 858754297 682197480 926586528 856765056 701073054 417152823 665412517 875504216 804514342 988782571 201008701 691889290 272785140 606828539 223282527 391155351 115406591 639198576 426078316 652835626 14583762 295267836 321555771 785296047 255530810 599924198 517079962 416949576 376815721 753897475 854973783 834799519 885883675 513038690 457770930 910042290 661679020 736661280 672544073 431460190 846236853 874788616 651356529 199537361 464826634 66469051 426588886 257307875 780770209 574432571 291919762 347437964 99828026 330271580 283328858 323111524 813288350 666431613 844205536 477703099 88577555 725920342 423159096 737503100 347624872 18582567 865279188 685982835 260536998 995548212 70439102 696503838 168463894 518709691 190719625 471550457 647514714 488136881 697685048 804371419 582036793 302333731 895819732 38418049 472030673 806958401 734492439 136892051 281041644 87960340 925662159 355241150 349503643 718021737 266494909 75131411 496331895 546411041 756294553 625090448 868940458 190726035 956687387 483505253 592618283 624562147 405816326 517277025 892099608 166981580 517643878 429383672 672372200 636303631 606700306 699094556 721962663 154689845 776648415 775493239 171964624 815311015 861965074 80649871 948779262 307524176 554108313 109642425 285753085 758273890 194324648 127911331 363648716 355090612 63994225 259479015 26399259 77482026 36059427 742123535 778026731 114457938 827408496 299306940 182192969 385758018 342147521 151975241 987040822 983224913 498955956 523546693 551238723 723438616 564095300 741471979 576224499 668245173 206940520 269708766 24903723 728256022 517889630 462101952 230650732 606100825 731023168 644932900 974778138 571780078 921164506 586341960 976174866 514353356 894476578 296211994 473408115 145403440 330245331 365999463 429032242 461392502 377238305 907947150 987453349 812105870 223028836 176791785 688299373 10974648 387958969 27667774 521031804 416821179 292534101 401136886 302956623 240138108 751095963 558616462 640642471 147604956 403173591 102843767 704014158 96204468 308823721 981462224 406599029 241577531 164725941 345761132 431485130 23974895 5422950 645556884 855273864 615319973 454361808 612494633 982750884 480653413 333308376 757012601 48799534 773881480 265656834 129027889 44135272 227906374 401820920 805568105 335524531 238200187 913797846 744019536 193545383 740042029 480363975 766601806 785723525 629703397 792290288 339007873 884502934 930550189 740863956 212361658 975402568 714672758 87620486 973089317 203892850 601228781 147130821 263970494 467265480 112497857 997053100 598320899 92900203 897379573 556635660 760136512 931843528 532220973 313590713 998116492 977899126 274724143 78483581 231874221 202268103 742756787 379701867 853890200 884454375 809599400 2978776 284834855 356241809 475797687 656209797 204453990 246095395 624600355 72302120 367291611 364648328 447010030 685717860 225255438 34526948 592387501 953428440 536334824 104235184 192211231 691799846 121191021 65635436 380275627 717777383 192658380 987546281 766857249 41468464 682248444 790638938 426415533 973258267 628074869 523822381 837960723 82180586 88908042 66011888 348407006 372090996 587147996 966614631 746340725 756228364 596682262 823575480 914998490 331045929 554483713 791127356 367268178 461118031 500363747 24789130 543488017 904108817 225435669 954577699 792177908 557661466 520123196 660321585 666804570 78581933 584400247 677288405 402425450 804870094 788902959 910086480 58955757 615003550 187099291 360941702 628278501 768061949 279143408 697965635 821089614 558677382 732475129 74924255 480299736 19622638 404389777 901540260 754505354 96231735 623700426 433091032 83829339 634800535 58109442 486178723 360055046 815413940 247357412 327238356 109633973 939414548 708274521 558517048 674925039 603678180 3725172 348324808 490857321 790564308 665477338 562550730 933148717 993690836 999965727 784419564 598675442 820352155 336147368 94803771 334880950 398476677 400223045 146913829 953303488 378950949 839083320 806854273 740365898 516170227 457101019 984254167 418137551 211748110 561968844 388976190 440286536 744935088 303853079 155581898 17446131 52317390 92431069 688020841 224591217 781940727 856057975 37210305 227082318 857579247 900178432 338048875 277423681 314735004 57342336 26679975 389595822 358885110 946905841 75604241 391538022 244251158 611961348 216292363 860161831 514023719 616514261 460605711 616721840 562239740 907007320 957441981 387561301 504056352 705398828 682034982 345874808 715204058 423812643 231773541 881503533 285731369 205134996 636221207 619042691 743609388 613425241 410998929 102676859 64511229 759136329 606509859 896111119 117391625 553904648 423270723 424728663 516063473 373351238 692664531 906429770 703957775 338369882 512632697 863959241 205716246 29724690 448383922 581480551 92501475 828480237 15248986 539078579 153128011 921135860 382107382 921335068 257112985 627003957 392649072 783725039 2667796 128561685 208164799 89776727 884696950 399759029 760143011 960479920 265879769 849842231 443911779 987856190 974195935 877634871 849017582 238863452 964334742 20976021 887111173 473958165 530085116 980378082 530367695 844643077 912137133 230810462 543133388 233653777 602658812 641230195 899819774 8127961 761021463 51847875 709506154 365331241 483250286 485128030 194088710 555232270 343196077 826074997 488844893 32441873 443975978 40373466 987292365 877636280 850451555 477381254 981073664 604896978 578559055 75919820 721868070 736050006 428948986 36194692 333250617 77236687 22695232 610197341 297485514 141241958 402181700 588999942 565900648 168613450 673768864 968035710 589210656 390564748 66480729 254501004 920663090 409073973 190135193 987002236 558167811 102257316 764507139 276677841 334908050 123592431 300888157 173422875 736497738 705327792 99793772 630132353 857486742 692336772 649877645 44327806 256418444 27880032 851708665 282396416 916492724 526821558 727228868 823821509 595740837 454670678 280347112 689586061 295542130 83685548 660153405 503800809 323837352 248655659 66832971 18427638 602563087 949536646 645434726 960722465 68693510 853541019 842658959 91417238 281895310 327502586 313831227 548814470 289998931 896623854 927493269 896289539 444886412 870708559 963830483 806612055 33750517 625440696 943012677 356725562 613589560 70552356 761969496 298847709 599344834 196120628 820845127 540383024 240924429 294174685 730290772 960888847 450877355 893501558 523688418 166529733 180790560 501039833 645109247 512511422 815257365 442933372 187758113 97884411 366952234 399899807 271951389 547102342 33429546 166658908 357682030 978518063 437421048 740723357 691809187 790164014 792932715 459513720 993770282 705883712 718898346 299144501 541010669 883654399 25825266 848970795 409485455 405302273 536678988 713719886 748843167 51844534 178539906 822094291 48888320 856984443 246146684 699009395 470907484 958329350 232703341 210901274 741081554 795737992 80158390 680804817 553513997 476770285 394251040 382204258 253887517 733086582 297872673 720453450 489663232 313673376 734176484 125132614 469411407 287790475 781599625 223003242 515257133 446022302 852410337 756379731 644477272 69416592 489358300 63453291 565733286 286430802 366027905 821516550 104337638 504859667 349162443 893954766 284340370 606331656 421062513 502821616 787234236 867285872 341700371 6482749 666354869 853718534 828858584 684527900 874851852 427523367 877579183 340164549 50933071 269857877 811948966 208038840 20338756 860186334 675472741 236287846 509608469 768441945 348889446 719787329 432549121 510002702 744280334 804852866 34235724 25407695 592776612 190002425 334316208 712276997 507859529 200220181 339840821 622638484 761643366 546651844 138120993 819263323 986802859 535377672 332891093 260481098 519698298 633247022 671794940 687234731 119574494 602685134 448096215 496166667 636530664 820978231 650150159 327768256 989433222 702906043 958939459 361136386 865165830 889548015 483697270 440852126 880756030 934589236 92731879 113483921 97212228 388903782 500399952 776981824 481370329 740702770 950100773 780463590 833176156 47846933 66530210 702731478 58615736 945704534 997504434 301686916 370198339 30026709 265754040 729640465 597186536 303339721 996588151 291502991 676228546 104992211 321231432 492310634 192105765 727949429 266311227 699983725 139303668 127231852 179764544 973202033 724491726 361263705 493659259 900302351 846586012 606682635 50461728 797978729 26621806 496458940 603349836 100800425 85286244 415701172 247620353 977362886 859360587 106016132 588279606 185230197 733838318 360898593 751114686 187681026 955157932 988378324 752284359 348774667 526043729 123821348 603984759 242984623 412151229 865178445 870971451 228402938 175700663 924606634 300344640 147642384 951328054 400328259 799415441 76491158 7585719 768724556 236163291 158518739 787514473 943059199 624446269 624260252 540457345 921503481 151602612 147018300 609039073 402581826 972619031 834488162 110265161 490284664 852694594 209087976 943775589 535423804 374694899 262413308 781267705 581087502 740998474 89355163 933157009 342044256 550964576 637740051 389934048 186366351 204803991 326727378 958096218 164740534 176682618 963554987 937833927 936385991 856816520 225227063 254175738 464280740 190112845 968278492 191933789 850378604 89048997 562131488 366415787 431321030 352721567 421183456 216202170 313699373 609245714 722269599 894793398 127660175 535355521 689538686 232833085 51822887 367901262 298300270 466626447 103369226 24008554 847888181 47182823 120599977 513604264 352778004 544756789 224366597 97402566 202176171 951475871 667524929 786588569 137539988 69109683 933323942 460669753 111731967 618291874 421999795 799948174 380965187 196644378 336290293 588925914 903255960 778176495 109810663 787768947 109709454 236561959 717136020 493066741 56546826 854939575 850332230 823578938 59551208 342185482 389558900 243274279 502537980 451085266 27845188 165977822 629647949 27470799 819569311 580726655 539544425 400280545 669185501 854372799 176104626 788499478 447761579 983407850 867773054 693733816 217424202 940058666 897397256 612462618 242135164 883820080 554860016 307629405 772288454 696686501 70758349 902154296 536289605 28871918 218320596 54954837 287645472 751682862 794331655 984295664 666946922 709628463 177342210 521644693 841482129 375464261 690406625 103585961 828299543 284711817 525198613 805839708 432508063 252628899 249758350 354554425 8507289 315397220 851197502 193285712 405907532 142904388 470426796 613141438 475635237 727362734 339529862 409270133 49434200 307605985 83260974 748740833 339897541 891624929 590485626 265820704 70327894 661655285 738938075 236070030 643231151 536466871 142626931 254676069 58479387 997495295 16264013 788216691 775650519 221375851 757187219 250068076 699441159 417827057 712264995 866212989 137753251 650260733 188993841 837715812 519558371 338914560 310589596 493478855 878165966 374940218 25726582 110986948 337578160 523944760 661878609 293072655 656245646 778579251 568108999 769281167 895840979 943494365 299565720 139679362 141885548 591916978 992904926 441086396 914507397 436778471 263983294 372217896 930722034 688697647 429704424 217736401 446846317 715099120 159762195 516874167 822687487 484566376 80747233 300639155 715259241 69602562 160958581 798363160 360243393 284886256 843181700 701944853 48037280 393412593 323506643 51977557 434254037 693014240 147341177 286248903 650794750 140431595 813445762 95600628 421932223 883318895 347765656 461972850 444022084 731514561 552022696 865543525 510739072 864814416 854014093 663359041 975308522 150592693 281229526 367214069 339513438 585123472 260608436 569045918 625616600 898573174 428251815 130595287 650361478 684587455 785794256 530484708 580557066 87518205 606728826 151165114 693369727 615794293 580518915 802258096 218504674 452856173 75543717 923178942 392663720 473132707 103778448 822323327 296348822 546527619 213179994 161980378 367040424 886530074 178531659 605561569 316273477 436308879 155254357 855707113 816252518 495694907 30034541 247467076 169506417 973264047 437661551 599728421 619321221 594764262 684207231 343410324 629000999 442380234 428716171 827236261 730279149 198852804 594623833 774092291 357379178 816816713 91740763 37504801 364991296 490662126 490022303 599122020 779611420 984825176 948798824 92420796 47411446 718742445 461220218 631789851 887727298 603745059 927148378 495290614 384143861 435645221 547620758 619132798 929274398 244528323 477666659 946768643 830546948 55797986 632518676 896273345 997792877 613243867 194498627 629818270 358008128 794520535 92467800 712417257 118358328 393862616 409054160 225794861 480206370 893122964 769673885 507366260 854124359 43831856 563660269 6098666 435652348 149201658 638763025 358130709 530842514 506760403 113857638 50270986 226967303 793144995 91546393 183339551 230485926 228366693 704816756 512141259 44576937 608473010 659663165 934959860 86183315 521219266 342545421 761270620 991363613 65572363 215788916 285979517 297071416 805087636 707803930 984207776 193428443 233282585 873056340 272856013 757372108 913471289 535132940 166766121 176523515 685602401 210301042 317008454 549219352 538792260 167133687 30562351 119387498 128143462 385632065 889280933 265484093 712888015 813192950 264277515 581884151 507889314 931070094 196222049 637191848 341486780 961523433 180077887 484775697 111865959 992271286 480014845 621683486 190994485 904256325 716972158 836818357 710263269 525796243 593735095 300561582 408067651 317822942 820691237 488016718 72468972 826008971 581199265 589163211 32532221 886191539 592321151 732663746 105948387 5623046 852340768 165324182 882032646 243247571 686133599 318491559 321566307 553237548 384585572 96897160 495497418 687292823 57631829 965393239 480360149 327742145 289626873 706250444 200967961 577869387 157218509 52689496 925560167 571438834 132276303 522403514 514114378 15417646 931366532 149995314 89198463 437094297 452581654 324008464 435722930 457272555 389864504 356262792 823725138 135066574 1657911 834553998 135998560 118404881 798476461 648702665 118699679 276978218 197424242 504834089 624987751 290303131 948246967 307287391 840290643 843221745 177299033 717764817 113934852 406525326 709770410 560352713 382623 975468149 412446536 644967427 908851303 287776466 226948439 785278395 463399277 836079261 256433578 431588771 447354169 75865794 694092686 213872146 401361308 722235535 940449256 900589930 486200681 334880547 286113510 312836905 642812391 120187388 732706591 271361058 246783373 529693437 596132381 807449127 219903538 332091554 552901912 65999510 434993085 325198522 832258587 931361389 698407363 820595127 633359208 622394973 984760555 564461222 432097887 618523840 467832132 519359424 490758207 654952529 756594611 704758228 593028349 193948838 564767985 965957211 312958333 284765784 992139621 235584496 352637069 243420022 800316099 15406203 776451475 979828388 783643552 237544770 738107378 363515644 870513274 647216238 824210929 578985115 689512019 808594392 305458046 547562316 424853989 699631268 880210509 613729305 468632669 697991237 817525995 554117317 318694280 657651578 861074674 236714880 935050856 641542734 589097769 246042945 743613607 746857013 442050680 119252629 75720305 112324510 150775632 407921879 500492070 130610865 807131993 922371778 344136184 638745844 393646005 802382641 563843865 333043933 700642267 845544093 471692844 694914129 550190411 336306703 565092647 372949578 40561850 916021858 749788680 202756747 850623593 504483748 600842703 490909530 814081237 687722924 726802205 347925983 415643280 362866208 187146743 498900946 894882251 497883148 116125547 747655769 293221574 47689 122751941 593084535 893046209 297763680 290798557 109075216 355908032 903756301 67582946 585494656 61793032 30713963 307463169 790053197 58575293 200452704 300184664 122480212 800861654 772615799 353834623 25708107 506320474 726727159 939551328 926421148 512703747 712058262 670436165 513627271 876661746 244444235 180201045 619021261 290192213 658875007 824323149 543863527 722819489 855767386 273184484 964520175 11328997 952231347 995867033 852814155 871246872 398959576 932740118 238428732 252256828 668127348 942402617 937871414 223435390 858268847 420149854 717733908 939862245 822350976 757143079 553845996 491468388 740790809 696311556 286114464 396955319 31107864 706789381 402251090 277689841 13227853 33170478 772329280 183475800 905045255 361092384 350236558 441012044 411763699 885377175 193497637 921935100 57239814 977645820 176572878 979306389 153381676 437388296 864145393 922866625 738973684 498794270 649930134 413653310 781594906 319842600 440472966 453315252 616840509 955318836 477835670 184346479 325471242 526681601 106517769 248741128 669928008 873658100 851606717 333475826 518831932 229824100 745305626 215264856 463778827 154906117 876850260 694910479 888078343 160534074 483325085 504799817 631104119 890083384 163757567 993516953 122232444 443441095 47171743 245103583 759931874 266125383 158384909 111276959 371993376 767813157 86731652 644677481 297156132 597228050 436095428 523243201 592460757 131699521 62783852 243716052 445229470 649390048 413254665 918397858 527941571 994894590 761149207 881679259 356979923 519326183 559462147 203451926 871805917 865389609 456049583 220848914 317201349 212344970 966894824 671656909 576875426 733225582 622833196 668855195 180865403 729188447 716796985 713558141 873470765 775792876 729920130 275472721 517691066 596980736 754408773 807911516 606178986 671362715 137360121 611591792 929545778 615872516 745118498 252487229 518158964 512134909 503642274 619220048 580608449 945159375 956481933 257102770 450396463 378639605 254550604 207468532 132449221 553990257 427939942 22703789 953190619 298397937 910281955 401270446 559111349 524014154 320865929 10970681 857665748 974827559 983134048 595718997 91802269 363833184 235737254 334275710 419155038 129629581 42347603 837058753 381644089 394116972 314866205 374459749 992834780 297247604 912517460 826050757 613983169 636903457 990167733 428010182 729235194 904845936 250072603 459084684 157820402 697148484 948302394 7705709 867844551 159530666 998810793 137129914 59302531 513031974 788022733 783677026 86400815 686761228 393839816 823800559 881886130 939543530 593367951 168052749 122389582 631713037 357664436 928391369 992910572 624600375 465433321 115973782 420788968 632087840 771486963 582943528 196303188 723604191 796316693 559407229 883314271 264702119 494724034 10124867 823402421 135318910 135032014 7623677 913893389 970285922 572949175 443290433 135184369 778524517 750119380 122726279 356550863 116958867 732334759 393342627 532603595 60401490 927315110 70178198 407117213 629350264 974500097 255952935 809201422 459901646 690813682 156672583 352425204 310080559 566593149 419223774 188371837 357859835 503864210 926292633 571318233 229007497 808698427 20137300 489901821 755596394 854645399 1794825 71445937 597766292 208708497 489882430 734339590 968995749 749641047 387154247 747958631 542544464 820105867 671975750 370639815 991403325 241007723 973118290 945875031 992771245 688491374 786547730 281187352 664693096 610927468 693240798 25591652 903393576 63110337 345097063 403837511 351846120 709079582 210462200 43473941 342070748 561244299 776173704 42596983 353167275 657610495 241147790 60709445 272329674 966571099 108425834 233398725 877347142 989821063 618113745 976457807 340050037 327816312 433002530 226587374 579913281 327040508 648282261 777212661 320653833 710961942 285477505 463733587 1980624 892555755 535603075 912008542 277152667 875275284 551967526 981832465 269222031 355401837 274487406 182658586 231469280 773833679 453366535 419244924 708793509 127793887 117582047 132762519 37525047 927051276 877691367 265050788 542938584 74549318 706858597 691940904 28583194 120801728 920056123 144877771 320202687 394715618 188145009 794969993 840976953 636547854 401018521 218803048 379052261 154347579 902855868 929683292 229941194 68160655 50660949 209087836 893488137 657983447 901413926 820531951 618905371 379430827 268780941 808177604 483242296 248291931 363881068 534370225 236458814 730615784 546686904 551587979 694739538 70869959 663159139 938932193 759084774 966946265 830130249 879165480 430047246 532423162 874668692 400795214 571124051 611570189 747747278 900664833 8219305 759239069 143143956 278335192 794138030 528537656 388485188 890152378 262886982 211799913 183032770 612170849 970618358 868125204 786630431 13979874 900977698 129544699 609532836 781634965 845188208 862047442 190350638 309095994 371732717 118064407 939065772 645275266 796733520 100277758 874678738 416642697 613567347 394128756 81531852 746250230 637456763 134192986 666844547 838554696 797842277 50188830 926818467 837043410 962879057 935513371 896951314 213607691 396713229 239684625 315984465 408740475 236973468 58174694 265536761 356121064 309418787 490005040 553039598 782479158 36789669 90197331 620868863 658321796 80034443 34511818 871709747 26534475 660919675 727396450 560131904 474454813 709121263 799830678 266270309 502588575 890605306 191761586 44386551 2076818 60970438 571713435 267053930 663602776 847319196 43928010 105764744 588523052 435916527 711238331 620818272 988118893 287803596 896354476 944838425 13192531 3748824 969937102 15816958 661196679 963907425 563942750 652505259 502525039 158297750 617813008 957201518 929271595 734272450 429022009 226648866 306888392 168521371 849119843 483669897 677834208 100665081 502574275 412828588 70742602 675821552 495417627 497148073 936764832 68979811 155946379 649722330 997678089 115086752 964672486 955329457 133915698 741310762 593966001 756398564 789059117 692722732 405008318 360269074 749661981 571115754 240627529 676148918 725508056 343969441 816502104 312446504 450351071 781452396 499690662 762951629 651526621 594386236 541933214 211518963 361618136 826108012 300854288 104472273 606267970 29185577 706313132 747838256 381058458 544020081 574962155 54089007 616403264 432848038 45264587 954392244 774283767 387486316 816821266 516106090 674565646 857185840 686621088 864244020 493283336 579560705 65284965 591799171 382214969 14669513 710829071 524851989 75591954 674455737 184318385 445277945 603344727 772580462 322887252 748418980 656432617 286696111 889534519 628088109 795106892 115426638 552740414 61413050 323319508 725945528 789379876 234171898 535974632 32539555 8665723 690546458 172150064 735188255 506359570 531596562 688872914 230717841 922070554 279847937 868465906 869739790 63690833 456951711 22620923 632760493 446672931 196093972 517025326 997255257 216156936 304297477 108865311 361964088 652254805 310398208 187908465 216865550 698014347 931172509 956182354 731509080 898826488 451601475 614787565 961480978 747771180 900027383 55359796 193591979 790183065 294855743 330150586 645752456 349977230 882334782 993397250 67530802 385116718 692282738 448042735 401038433 862647097 99489287 245353257 825263175 816088091 712035000 951453294 178647385 175543042 14216369 551054151 246391414 89291149 288073086 277460643 542716877 884952042 881880176 983822992 810550002 826124172 360579296 460165449 583562999 980596914 798305561 665664699 705650430 976271287 300885023 264890378 762632079 724662105 500875925 206694288 61795503 639924468 670069095 34586007 354888195 530093889 823894642 155698959 866101946 476596385 455193006 86525238 264643329 411694424 92948158 453137626 39190144 981564138 200971337 467259421 444237717 711428236 254521691 436465495 30641356 127402132 26494860 697202415 121677315 799381973 548329246 751574187 905279363 223593163 265303201 414956902 326616554 617316972 814232443 255006804 962333838 427853384 451238910 848315680 270474288 757456023 219374115 6904576 924968717 155257857 201553218 70147603 619098866 941311926 20725744 175358363 859188874 858798016 922500457 77483535 88525485 59491855 409596313 840091925 931953775 176973686 151956471 855474841 19855433 413839941 816440614 694347156 893734416 954943628 821070448 354666330 498294859 196402514 97166567 655463418 751470736 52078838 676835443 652695424 906982192 460963167 92927486 923264925 547553349 822106339 29465184 241483101 624627320 428806934 366153526 152287472 78889648 140339637 157149151 406076253 592821567 121440141 191061787 385202031 646428764 474782655 718059334 210230211 556216804 10538860 105726601 33665450 728445557 337793016 12689656 135984082 554758140 395705308 968512015 372590426 56007328 467119807 821883311 828156417 612635988 223912169 23803244 187366516 765351402 901318916 422687897 564856988 657102635 865654535 489789960 425461495 203965258 692852909 974446209 926628704 823824374 290523566 835328661 462574034 100279893 666968647 33735445 878209811 995501212 651160165 606160428 409489743 580706232 140659307 718191199 219219374 475755659 364888441 285864859 879428802 233494427 39706999 394086356 673315247 324861979 308912857 530531235 528278514 152854184 47297541 5652367 396775957 663206612 780222821 71011012 490748346 564183468 538092106 871280835 503030783 644696750 448673778 463871091 789692497 986017793 20522927 855174827 830215848 676379501 573419658 433114880 421763166 847755471 643486322 945356721 896721279 921653362 667924469 996192990 274065998 149692759 970730289 240669848 598574461 503526504 832671034 122693969 865831153 642531750 666363406 779111807 35791355 987683896 369427277 800568251 181023162 303733627 578233623 790383884 628029944 106023945 975024433 753756271 820653899 732460243 490921376 160480758 601739352 863117096 384558570 557802244 757964001 414170746 343435644 463637109 494579549 406502788 244864776 502456847 206524109 249429365 28182846 403629941 761974688 801436376 131951279 983208560 866339193 566803885 919890824 252945179 876071406 81632825 26025572 229475647 467713399 504868330 970888924 818352032 189683443 549465442 854438087 576501677 336742178 145962065 166141279 278073121 241192731 440361618 99783052 86405092 338098726 64809099 774896654 646527029 967588635 101367104 182788745 989888464 829803679 305628187 670591647 342501231 345950164 252234361 851373413 823381148 491590633 973720145 794800430 412997709 685603108 161036273 722309509 271324028 937131832 710079933 395622042 511214359 51873894 365998496 352823925 515829508 189523797 552911495 679735554 212831268 167049494 383669161 245743853 307086875 534416510 801572606 678657509 640988178 348400618 58131734 683847253 369829727 997286993 44516689 258674532 707830112 984812687 364034682 731167530 411007571 601898713 616095092 517493311 98286386 553521184 709242449 330644636 864982875 450386067 281503034 254071222 961187690 283542383 700066236 168303483 624070527 679410035 236186500 506298491 593112713 427690627 622297518 759246891 374668454 461168415 275788773 955117934 901930924 818791029 151070673 186665925 697367949 993435982 666904788 644539833 400994073 435633796 1720732 544001888 244740161 487598651 242404015 765477457 807800212 531233697 951084510 621977128 520744145 974577414 143255858 111200271 342670312 309102170 835514976 320249318 527645601 594996352 666319326 929804396 908300908 549314137 836332939 949259349 210221770 715102501 333216407 255434410 923888468 955469195 58210120 288594278 114187818 798223975 590546066 361890540 435896427 108627295 446770425 399094312 1170574 929937821 863492196 242560683 394904651 99214694 823277850 985128922 399053466 819899154 512248593 677731312 880109839 544058390 94767380 827258066 671827475 517381255 335348883 68578496 486712403 545502889 672578061 79925975 547681429 431504323 594474384 748851068 156961555 592610305 154000129 902876229 63028378 640399570 452637805 518156615 492909640 967682389 841155122 472907525 469085589 358146593 263461763 686063642 803746064 899230360 892964420 277962527 724033654 764756564 890106039 254515756 322440719 61595695 360603496 490851873 741345770 239303731 509309510 178938736 863035545 699709109 672522543 957745626 743067783 18681866 623158331 374698804 395702524 866996285 560115170 111495482 722049883 1874034 997857079 529552288 106286660 993696296 922326829 568179265 393629941 549063823 740899800 322471542 594477470 748926143 422697089 409994655 701519967 549283207 649680022 336056093 111134557 633860683 98831712 351332546 631683899 49659327 621094617 218554233 234155536 696123402 867600712 308854217 563594782 319014060 394701211 297509180 586937128 862688446 202570439 447129798 727022623 943495905 520975520 643596041 645095741 110053060 927818244 72564057 329121074 383838793 605499131 666411724 897620150 590794825 834170610 374026585 687877851 42317509 325017445 399294207 86223107 516592238 254855904 576655651 432932626 37905394 298668915 196343902 802029576 398818889 691894484 172445008 926814305 480078703 436678153 20596 582152792 188433133 971077397 543183585 428572824 998894724 277261458 880118698 362817260 6104192 589968507 123944561 399262528 852335097 48354466 890263729 819773114 779362196 496431864 465820082 732294140 545793769 522616482 857235331 999927861 864202815 86693017 582835737 483394363 121762303 974830961 859632524 712765193 133298210 338378469 869042413 114491018 110511680 851418635 68254826 402279058 755090932 428804713 52909555 594720309 660774888 643411576 299560720 521475315 473752886 728289335 116079043 394713231 400617995 242095396 298583513 154888682 34819514 495954289 116161861 945405241 729585318 745642604 483720314 710867201 628752881 46185952 445626566 924591905 997421018 188984407 304284145 958874453 874382351 784761474 19148272 107100763 230939944 624060306 274460057 611811003 399872320 308210882 459810172 364266415 287413043 373415458 835323903 135294108 666346062 712124019 574113907 306269227 156292074 898097754 162121992 66415800 674816654 236159020 219166503 34821888 568894881 898208042 989420939 332012470 554473463 661148729 977964183 135856003 830448712 932269509 120890401 638330647 296767734 532531974 618333322 700022171 160725375 40266843 571066286 54049543 732255921 692507687 16345857 166003597 915732525 22275653 133958916 288973382 606092503 327456682 753116407 734675525 340211384 227132106 592247565 557742560 133336477 355221121 645106979 580916906 470995830 646199618 669598977 952945031 973817539 600002152 571215622 771623765 979848796 161460788 411743455 604387789 198273910 987539114 962520264 206878241 345682852 577370623 793522513 970224733 997174185 290070439 132720093 120591096 891744501 177897800 18037217 522114507 178282388 191460704 37259523 506807502 752720934 846607734 262009633 321808833 685740680 336139838 286799841 835939734 376975840 349796380 578535001 378101316 642260001 142707227 510469023 960089427 536242274 649357156 873919160 560699968 963178568 164594959 654807158 140461002 119579747 256787274 737060925 480650208 533353661 662919664 216064102 464975937 299162237 835938296 248222885 889075888 490969484 950233157 862693245 245382207 416295367 863261969 748819319 958985672 570106823 442829516 255914898 63966404 965228786 836954817 80597838 858394628 536933422 104065821 185767023 85327664 914014343 16747808 923315708 584942508 861873006 23980724 308622535 950203990 138482499 92724250 93186330 6849736 305837031 625489763 53874172 155813357 667935155 172234359 966930446 467158532 340810015 8966394 259442111 712658842 718457502 64605849 49919089 635102946 157829114 203555557 379917427 684594130 158843522 400708943 86498725 956300148 613742286 811771399 119558209 576992104 656250420 788223458 382173489 664137713 405576054 285087323 410672692 324155430 501751942 247152621 782127821 423587339 803245412 550125841 415634391 637319631 263382398 183356745 811075106 795704316 25535981 755664173 172071593 968424953 678084987 345620207 684342597 358920500 129260758 611822542 659790430 705266547 713441258 472850522 336555459 672605466 302932195 922737427 413732695 51109193 828665997 486738319 761830765 398258191 757818139 636306587 975215932 951990092 244945765 472708943 643079217 906950842 915760496 944903902 87612421 78649068 282462182 437040553 934201129 454222290 714019498 701759259 895082485 633362935 841130693 892652913 892702296 940719392 530696617 702856886 531250070 513823278 168422023 502409990 422203595 773711183 416896708 485922917 367538989 714523596 230312449 862365112 145916915 498032520 838656262 805923496 717219844 181050667 329878516 439698367 522834980 523272225 909307872 12495740 741677698 628608620 939923428 745283313 8371241 787464297 753041230 717201474 4084462 78809582 233464087 307626562 567875379 364839867 943534349 76424314 170226833 203701951 381435353 763942868 499189092 610310526 258713812 647191873 586173618 766486164 878137911 795545864 956324205 689447593 707423177 427481501 72894487 389024586 537605365 325975285 449202267 680280833 160610410 499818003 14946110 766100649 448620198 139144187 238678294 957534673 393116288 608896084 270810945 98876668 196163048 769576268 49161647 84342208 251627879 669467486 723719600 930410840 179747422 817234274 802525125 508208206 558459526 964404779 603677917 982745117 844030317 277242017 126567702 777975824 487828070 438362447 642905228 811790265 428969978 30758807 748549084 532634056 630346892 521751016 108115219 419369334 84996664 832366171 734048583 633189857 738966295 194377195 930666270 500172276 969603567 248209215 385848347 413944241 257244678 887689329 203648204 38617643 219295615 237430257 700016096 51615167 163542877 101181587 557312410 340153397 129335761 818152169 476917329 347313544 634062624 993954482 540045565 581984641 877125710 92908682 778706301 138061352 569070409 643180898 853076388 237368753 366582963 590353069 371519356 772430846 247869675 214996475 344633340 346315894 583363085 315973754 447955133 166220291 843061938 353037334 443686033 74749974 375467058 287203986 746592624 312283391 64692904 620571067 50956511 326469258 971944214 176330603 285261698 343932915 123439364 416208927 415878357 430930405 431097581 895154585 27820952 118642192 25134877 504554058 863662539 129791108 771371695 187394809 231547880 662219058 278344281 730443744 477477155 925184799 351442082 635250609 834185234 562861979 64489533 700223792 250181259 773522745 941654640 592841811 190695985 224738369 117494892 640710971 7277091 696416354 919227631 407878136 26869913 462177114 110881728 690390133 99657950 998764973 865189381 487516981 487646921 106510022 148739796 806411497 194215529 479786790 538822760 686788191 516559475 75435491 918976161 491902991 257385204 392884070 745186125 921869173 8707059 233721275 295482049 46097987 114479376 143679206 794387744 29521044 724598430 670067165 491328154 471110257 132472286 218941431 907104288 592202938 882862056 508330141 150214060 199961406 158043257 934145872 501335064 800026390 112827120 397567349 269488097 947956104 350527808 29755610 814721558 789924457 194389684 931675460 675757855 107375727 876167869 818705865 449305228 883088394 519749974 503432106 545440348 870903696 995159721 498368355 705574318 710136821 304227449 696652418 932691025 987057082 556164557 231493310 940375455 681302434 771312326 185809967 300628848 193264064 31536916 922881433 898006700 528610207 941874727 971135705 841712117 168370981 582461386 547491481 963074472 451076863 339824406 916752435 287336963 20966180 759416741 482992212 37261036 809770570 984099422 688963452 38664644 798796253 204324449 519286236 412788022 302661134 221677133 933537989 788332740 209424620 820299381 211177120 49141516 65965187 309294308 158810606 948170555 819132298 802476163 284743730 829595357 950113292 29561534 453778899 863124453 77702857 131930084 460795966 636915175 500622138 608943159 13086731 841975545 412392761 137505079 231619299 873053332 510668866 831369557 884222059 324503078 854332811 45897917 718958063 508993042 900028472 852747903 219844376 699526933 490618249 80495106 433933358 947055192 59013912 24585342 259770945 600138375 125441304 397403064 363865114 292342791 208755461 696931860 417572805 569263032 440155754 660091431 917027091 308028573 48291851 663441795 667297507 300484865 43247013 810919963 567463705 709095376 927789749 474626477 366837121 736736821 679867671 290173744 488811476 881612718 373086528 815969894 890723378 587442185 840863830 353521126 356671121 66038850 308720708 973914102 821689154 534893108 879563118 599616657 560090584 573861168 857611931 243802219 586966463 239444093 702693068 616597953 173591702 361294584 557644821 34971503 958458271 364521113 398035533 722682898 499825677 702397674 51791734 676818427 687004118 803428024 679022361 885340978 21244712 880153483 518984058 764198045 602819046 452257767 41715191 534234945 196945499 176921810 830721465 269823943 296957258 555573093 3409124 489658114 473489097 113738951 84394502 66105173 61448801 50442505 958560664 56612480 381447295 599002036 414876808 402291117 274550795 483128122 381595259 740498549 816507197 650014525 586882015 983069102 637558958 576507274 218316047 332507797 507223196 6243889 205083665 937479149 103741482 384851698 442231767 172755910 703157016 949359362 582191648 45835626 710085766 22186405 799540128 983926964 488983200 261856434 225640461 985834130 424689988 29090267 952149620 591233704 923156789 287095706 18576028 266392302 129931484 700033928 251006189 736992794 597237038 588985273 656107473 633210372 137517799 315605184 912557346 986244163 751377157 529577058 896221888 298072620 640265955 888084575 471342718 774057617 115494890 990999073 316658291 856646105 211003481 621793880 606898931 853940595 477819577 948261935 589274810 944328788 345398969 755145082 232597120 30531645 788228342 466382623 288010005 373594632 372327433 450328075 351663599 70249726 70366148 158054635 676291390 370800590 540303874 834030307 882068973 753649383 446909272 349579826 100592839 489112314 900421171 523471453 643951025 109890330 326769073 458625864 672485702 601154700 195664435 159797921 82539723 169551371 425152158 238214145 756709095 490457789 320365541 996538116 458365867 502885999 287087161 979350197 418369233 835527083 604870264 680666881 970822004 830772691 879482744 620988395 701979458 374300134 426171186 422339555 314944854 675848399 811426338 246796675 618657708 156790869 329929384 528870540 41621818 338645753 739396446 928459267 906367764 281401585 952786110 137706206 784610367 973728225 546456255 798345162 233562285 380277341 540722559 167225128 549192903 673016 158893680 842696920 226847055 358011801 506222241 631217988 448364707 832294349 939003960 979334308 141410152 89604098 58520213 82933496 836096275 889174746 456191759 105753291 996136450 721716387 491583938 330774271 646756120 640398525 207072695 431258051 40893348 324703652 166646058 253801488 640517721 123415974 893300216 251779320 977087396 847776013 419583275 826154138 305194105 647839793 915329420 832222078 406085992 634023174 953003162 882263308 84849951 51152077 133156962 874509515 832998382 561219204 258347297 230107637 965999023 779897286 15038966 553193666 231246869 539856290 541683726 141441125 642122166 250307717 575835210 374324982 743462480 303876861 31230020 284674166 71426731 305919357 743959734 294926049 407133458 311720513 174540844 283458271 296499313 448841577 475676030 288112451 601187632 989413951 788609578 768479150 337498468 780769528 391223809 193730682 36174384 369211181 147476714 839074584 709286220 910363128 836843736 30557801 880010254 229914316 488571821 866986819 798244637 195881650 713327513 164062862 386013233 252359588 599350384 17545757 45118300 938240757 519526585 651747040 524057544 615056266 861278916 902137887 382121759 742641757 884461454 917533625 16658093 469904389 923452436 894670353 487604039 876296130 604450803 528216108 640544612 928631583 872886515 935212432 159357256 861797324 621853523 673657067 618308069 749305227 742732011 294666386 534232453 174779145 667371644 355338615 388830642 279484944 749799434 854003843 752070408 42594453 364440525 174947238 229260804 144598573 999586623 459645053 68524433 89127366 724089559 275944369 961248568 205458057 588058722 749994206 400180452 333688455 243528622 590816997 123479773 221425708 5664151 832079979 705899640 255402396 485350742 941846261 640920977 83827192 947859357 571208554 8894507 647048212 817348020 498176778 103494882 290006146 504262100 208432862 369355637 837253024 844409457 800994864 582575804 194272492 672229373 95245556 247909167 305772556 769540144 109293661 304391758 872146215 686115995 491511632 789445877 215194077 670506694 338813303 27337588 940528523 346519088 752530646 640217807 354814156 921960789 948915717 191567294 756695277 615376422 946487331 442878816 622118309 467625018 178633037 443171910 373281884 163750721 908936694 387769391 169701636 531937785 536628167 594758920 258290784 929718628 711602944 122841639 993167638 382009843 312806499 292865073 915477709 836295224 592116344 980052005 79335288 501428069 334712210 653063121 935966552 64945275 576371845 906683393 132515566 273074991 651401226 614019409 897080032 380423183 682658939 942964974 791354698 291173882 352699294 631241159 22530663 923277165 582037196 725014364 917371889 444884633 304816622 692815472 63378213 963768470 948308401 817083114 714072082 434525994 889028697 765320582 748832767 360330396 605346761 733957344 211788282 581294005 905404607 643082757 275249006 85331201 164283011 980690582 159369666 569292774 597280290 35848090 974406248 183710610 648392176 65495147 785877090 459639008 610974191 253469265 80300176 686361582 969497357 243768304 341095033 29750755 316771395 130771107 738923070 695289430 95928154 940865493 139921913 245540710 478393267 504780323 795553505 212908935 589825233 591948794 444258954 106999579 67797752 770336625 470595898 416510125 337690397 726436554 910578272 137568442 485423101 88303629 850160726 226925030 629044306 992827993 934680046 490202755 701695696 374592180 161675582 215593962 864278828 672091233 817514922 129260725 939563746 576983564 640325826 843633152 722291079 30461619 729546823 122791143 148390884 555696115 623569880 276710354 60686278 588659790 804900828 898538350 367651334 170025254 469190278 693843800 331892475 548200766 370032896 440981105 93870891 855451346 99925964 317088776 523722618 208993616 606614715 123711797 689468354 985136884 785663641 779812942 370704197 13142105 518537302 603355295 682872304 473681257 712799699 623819646 774509895 924439119 299722969 974933384 317156003 201244747 248849569 292872315 40243311 205231491 769192479 374426459 63240541 361271690 76635943 220228530 779916170 458663645 581994072 865437455 910633233 851447658 804147759 340305480 398844201 915669279 668721472 149891944 237542116 823514773 550223700 262103088 858091986 960714146 670456752 900481705 813098914 375200740 457990858 121424805 965047891 980068795 899706705 883921486 963173928 3510068 60381089 75555185 260819471 501395005 879676008 151301889 840424465 714947985 427435569 166028431 654485033 449522573 430217443 431192281 528515793 252429836 354953671 401438417 390526370 110084421 397720338 576392208 61107088 19320777 982553942 829250954 905368885 26411435 570497823 694798858 242400604 968169621 802575802 398415717 800448410 684798774 214466806 740444219 179915529 578427603 57795154 88652204 910339376 558182953 958867095 850210496 98910457 962331587 524482590 238730566 798524987 175101299 523524554 71821785 461984189 434067212 516351853 793973496 903920902 806236047 990240523 508370394 888419232 461899 175954274 56680843 966505801 471354646 648918208 512395435 589012874 83581045 115507090 849033009 417688424 417262301 648922100 61039 28139336 869403071 693563002 748853220 449615196 645201627 360453997 540714 606214330 972846417 97786174 888202359 741462466 563425830 701309050 680908452 816370143 282907366 144036971 413246071 13828647 588231141 638885980 309496323 690608428 526737439 26034366 184858654 199510659 837210252 834410068 31235278 368449961 746688382 459725275 204006058 136147770 417615644 871234822 911281261 621498222 37697956 693423452 95952997 244690676 86641479 12344808 555098443 838445434 931007975 170775884 829739342 377074484 228255818 711223793 979810614 849782205 406620308 400911135 458134911 576651554 91359403 933490839 738199334 465673300 166525118 528552825 574218117 469012152 67973000 334319452 452506572 290864203 74858389 882406298 511517876 31511943 136626762 395593067 909116976 778049002 97598051 398269705 612819380 427859342 668253116 298048621 705577140 932274968 595531449 686706895 5844791 854523180 640882277 296397254 502421070 290415758 864914332 438870551 288127611 996249843 632367201 800097608 453686554 830325850 481272410 351298891 73592410 363025300 917269947 967949151 573348638 809758137 929260822 459794311 88173959 912249800 830144732 316859065 145971457 58792157 175218558 838764138 287058694 365792017 336848476 571803529 714505794 761551760 519396186 112596447 840073473 347708414 296519211 989588313 667036027 408293642 204462568 772067022 5122927 722239038 832467234 171058050 304633786 47132200 224785022 930566066 874845991 24515580 357235103 234623850 377285790 340138612 348621623 692217378 882949152 6747255 622080330 311321560 116525098 573532110 731461120 565329082 250492216 289492660 986097757 565535042 45587199 996982368 164415323 946514637 825604177 956817820 849027396 890169352 440169940 757257697 663720774 977195204 304567010 595803537 703006188 18578078 493136319 657008303 779375084 158550832 834842017 834342370 390921646 685858545 445932466 330589425 51503915 856825178 156843023 8961417 468935922 841068798 790055457 634042543 18372218 47056103 501298757 327697532 823848340 763153268 745293665 970005927 57946505 347224272 56085181 362890370 240776405 336706772 432493421 781837262 369382332 381614837 159385912 71562023 828402999 859647986 613639622 180792705 400709586 211510279 826975498 144963288 834974225 577209645 887240563 702563260 443966466 161593733 115034930 792930940 166490796 666905821 842293854 850014230 324941048 179323380 958060679 529965802 417715036 141854678 942112547 350290861 194675728 173617898 77640824 963618204 435816611 143519063 306321992 901645587 777826480 319018445 160652652 98080259 381343383 348112086 565033576 579446543 555083544 222554008 965594165 773488639 301364614 363037630 1697655 666259962 24684313 999725745 53378758 416208568 828232503 908545656 249592767 243598706 136063789 793351573 547489159 710670424 37437929 148988486 646016489 316932143 690529700 658013960 72255283 279113873 522024488 554083960 47511279 27900705 930091065 507636324 744972107 630995429 325529421 952556048 224765585 744864179 669356815 948252277 303219227 973730544 604539440 675259033 240587916 931947110 892917361 435619135 301014123 119904427 622652063 670562701 24591432 826781968 123878873 446869980 11604467 247001795 103721600 119753265 296784243 289610976 885452981 925119028 557539259 92933137 240169555 965635557 651908404 927578709 537394202 717051564 697749806 709998190 804700714 282536441 456343831 921219418 805119425 87879505 966407728 18547679 894400386 448689176 720609046 664524856 920409560 374005027 777628825 215758093 336997321 749068715 765480093 531138424 257417620 930033128 162579057 220865735 846443934 464267537 115368947 542757771 110001446 296177578 840365634 575198677 603705503 828536967 676873857 653837362 992023616 389179269 503312190 153249429 184799200 130065182 911167304 988400177 140799627 122533020 493145946 824148710 105186435 366345729 149517589 234790191 307767274 69250252 877316966 265859745 153810147 458448470 52823049 933196750 399298328 330365399 872096054 360812987 876692988 285040173 623569753 240601306 180185832 688091547 20138594 401883684 546779215 84315239 296821919 523929810 354933903 502352328 23055668 982057823 944599131 337492729 819040521 920945424 162191543 357149196 930420311 71017935 984171033 758556130 510916599 970109225 101715879 533822138 700984821 903030126 822124637 680059587 832195680 745544113 655120798 359007313 914416073 624350041 408128623 107023283 963640363 499691313 605733170 371166285 420028279 784428458 847529544 598969238 138733272 388264408 598142075 667925981 555599238 361129462 483111154 284063552 286537500 551434002 145354777 220350947 433376379 856771044 362540724 538934412 216985148 897603314 144079662 711276145 347196282 72848119 644038923 126511798 405988972 476247082 915759598 665001149 790827622 972142851 870853235 10860617 979391645 973434616 899377672 435850701 945738492 836787620 824055456 65528616 187117829 491592812 343289763 612123736 658571931 338355858 802831110 434830013 180024470 819578318 388326952 726166902 192084634 550893100 135204370 41408637 672141330 480959519 441754513 461513963 240216613 597161344 584906776 206162024 24809872 895212479 284199477 823365354 693393607 418565113 618906521 987150413 14423763 901792907 256308820 621705641 498067887 845448425 1567860 512502509 546968827 595326274 311683649 113813344 194476217 95326981 802407259 221514560 622768475 143265890 988579628 569847907 199503008 742483134 909311574 521071844 949347849 558553875 214434247 566349578 746747593 530608045 440121964 848681199 383207331 747347893 90905259 130976857 559126310 531734653 467120764 576771925 19064888 439483386 751652021 681463296 184020010 527385146 194532786 241141703 607778433 963306375 848127843 879002354 139816234 638480836 892786649 593453855 579073283 65404283 607030527 459835844 516957366 940027640 629200266 321026021 26096640 802625341 257763172 158178560 855330733 891702426 349353084 836246897 47705501 587502086 371738363 455616986 116920106 128894788 847482007 826152596 310176943 891081820 143666000 297865687 623391841 3560531 307625098 129748250 244764296 82721748 990858248 438730697 971216270 51936903 896585782 672685971 598496086 543374265 87496046 925262248 778480737 819279043 429635219 248136984 631090035 942889550 458099296 643024103 879327835 626400678 340884650 57342522 344356196 658042745 131534307 121566125 13040252 853366182 239150864 788508728 679031331 184411907 60456904 620290810 196739194 269166299 871945294 750971928 825773998 283716221 487634460 255344045 467805493 55844311 526758941 183467908 243258367 624806808 221198868 167390059 449864890 972929447 14997858 284599113 824536055 68338041 24053102 610064062 681699367 502391102 37031593 524507426 435712634 400011522 890074026 684674628 114721021 397259467 242035594 915231574 515590473 7853089 586610056 544262521 755129078 637859466 396178396 436320114 514304208 244349421 635280651 64595849 438977188 839171014 338801528 835022182 462113240 671368978 284318725 321618678 570385995 242322838 942990671 702391519 755387876 350908475 682057330 220101052 554661022 304613045 72278930 253738305 339916598 307058673 932083524 596606998 653165664 83220795 951577114 313160013 267437793 410758142 803563142 364039044 874564737 305476554 786816265 952304646 95150157 862333262 201762497 669656382 944828101 633369082 951070017 914015532 339135486 797978610 784132807 789782245 715282552 610165233 206380103 579110207 907875856 742068016 511271268 120864175 750235346 236124134 457557879 723551659 123181356 136004093 642617311 268163215 991600033 205803319 880055245 841531293 704230689 62091224 24326699 21797245 589834111 699707746 582265969 223564623 564977428 242958845 392651362 174359629 604253760 801607232 554152097 181309698 253949125 827896425 365897319 293254249 879864674 638651329 607199295 681510304 242653368 584481099 162762849 91964929 356555660 759179358 95956862 198633511 607011839 579473745 258462605 123471976 573239025 408605961 751286603 374716940 992044395 700645197 698559910 860043474 470452569 546736774 240599978 603956114 935496443 986131254 346148909 931089629 981867700 242035097 323967451 855351227 209698913 160627276 352520862 881891533 915501206 799348954 601891479 479430053 379778333 441602694 568489871 918927113 12202926 945014879 434126583 464146247 63611864 76774943 378447150 716993758 21431569 955164238 791029199 558549434 296575193 130808783 556653347 830613025 929246256 343658162 435372328 346627068 103956356 281466292 878178497 802930397 126945477 677339870 266075355 767950593 981912409 381666392 302251494 203281619 871243698 966168970 456404345 86397490 203646271 31460967 865407396 94292861 166986848 911996673 120640022 585738018 966952377 40916016 685406797 935352062 851035116 195587063 326550558 949440514 132412722 562815114 621597924 761968021 638447050 586681277 227097268 595649679 505439467 585269348 935964898 150639634 8295870 598098194 563066560 820864722 465188531 636235722 591444473 949387122 152501624 507326983 361024116 992583013 155046614 267819461 686309200 487106315 587623336 78518222 202736936 517243475 696256663 866341145 684677072 498114529 714564059 650150294 217461441 367901979 75646045 498775269 738434658 862264901 123087557 796564418 583189071 250443687 923979809 860021666 210165401 961556571 985731384 285400827 244720013 675860466 309146035 28410317 174571916 20941280 460692497 567761769 528223434 805933572 120362578 529517142 238552435 444770603 957711593 282865794 956570474 102353620 92890108 600138256 644887032 63657133 590830043 927993633 328575663 842365868 569592850 158795806 402865790 304009192 911828623 389137536 39151441 53103119 890780565 789726861 357727922 690407884 60646797 386475385 293546096 142621153 984031289 563790467 168201567 228031450 892822538 850677014 298292920 67147621 724316023 854608936 578626255 27310700 415378222 387117783 300863993 382967658 229793269 699694720 508112772 615119439 787083107 666164364 240628140 761827018 225195594 851387837 939205957 65058156 365672813 571443914 513461156 73083268 495756478 402375266 502984379 138729497 798699893 902216952 183927419 185341892 42190463 621867015 239406462 576045143 333032988 40152542 527741432 709741339 77710971 965992408 885690298 14015101 8421567 699393588 579123672 920828813 898530617 396900067 941061978 719229293 452451261 222153080 419596752 345513898 61531022 355225099 136209745 482010775 805402118 668187836 895604777 274827450 980313493 852393338 527624531 457065661 521896877 215963861 861330956 395593494 751542004 116959375 380322257 106282793 833458931 412936243 817634095 274393749 926188355 209195977 841054313 782684090 847715254 646140369 183813050 806057138 320666573 760946547 209213950 923060050 779814090 25246050 182365046 272770955 976387306 870215201 343936041 725979624 986453792 515584700 395801032 479146933 714585448 316070400 139598654 550537241 698905624 497707861 241708619 351768121 927613872 403982489 850826631 91571283 68881155 68793838 686197702 99806647 658871321 766447240 832443462 151138443 623709875 654144130 248579818 310014426 497529142 831392204 96174750 321957070 352523192 332278236 207579575 39755493 872302857 742247997 874028825 843266911 140351812 412763449 97802367 484747336 695770249 794992880 703500935 130826306 316425233 140126169 288536489 949736148 467442646 42534881 44045905 519009956 62887735 589199236 918479398 337828367 657077228 868594989 611604914 984159806 975345640 538227193 710273888 356908728 945661330 979788865 908363460 992347968 381786124 651834561 341346242 160746126 590400398 753799444 709111447 229537570 914524458 204497399 780992169 929648653 472453239 143406919 184169685 968797338 591382250 141265675 875412434 917429591 768382 304745145 562576318 445482297 634924 492915766 35405053 288209921 260243860 961409795 586016943 553684436 987346291 626708725 363409083 968029998 460628659 597180437 614461653 726027841 86619086 412570367 121493589 31831672 123862885 683588743 406702620 727731329 513936946 950803886 79508446 180201965 429367165 790310302 716811065 341476647 32426148 169773313 52703602 131915496 363430225 631151369 253445880 116578882 420324881 223434887 11861633 782625383 583995030 808262864 703200554 848999703 568754899 274151079 497177178 216122140 216688568 20653366 914914823 608895602 334235519 98205619 314343194 694775558 200196821 816807891 664625743 185297625 665355340 780976474 718969690 231272805 112524177 931892420 292866492 579028509 881749578 337735945 932803882 968719494 992975326 545428176 611033580 338155176 491251869 194288253 113480395 919003610 862948923 725731634 178603087 500856768 874182161 891308638 785515862 572049851 139562473 785581361 232673482 163008661 342825425 129533887 413298188 584155695 621020188 654987015 117798264 938297942 447843219 956007838 924244320 829041583 283425145 428845722 527756383 437852330 154767164 630816517 941738205 812165348 108122669 353665464 951453504 634892421 798235048 651774575 863202608 42925643 814070852 204790474 561720025 77728562 338385795 958189264 500379183 130940005 219170334 317996683 768021984 655124292 382189423 185880745 820051010 955017059 139201635 245079100 368581094 494704821 148259727 111619892 167157891 960198476 589280608 508663983 965483360 819167210 810161641 810868759 673130462 580649687 735614392 551819898 406822002 851304503 525463364 238484590 869424390 65074288 78189684 135327953 479726511 416623908 769498621 292315200 449110231 265891728 74299394 842482763 867587388 163857260 632506319 76141715 880822560 430791212 977332978 824611623 884573732 272212974 668292720 149756883 925082608 970906360 647950979 976221637 969266936 806791674 797041935 301453945 83978025 698986229 422181724 416397391 267562803 691825513 575565442 97875763 713428414 318240360 965779405 12922470 167660483 866472568 167743788 973641122 306912819 513032394 343624339 11331530 551112154 971961025 376026583 289671424 124136214 719668818 892377724 687157260 92445577 433046470 546401358 749680588 32014284 583687956 743914980 935792365 377174526 993190894 264412804 9543163 882331969 993234870 45301354 458130675 877006526 298621040 683169704 542409900 1533962 452464660 239917750 627559528 913382336 863772019 925890143 607283566 792214153 224075101 967514387 220165795 549284330 833217728 301357272 380939465 335212206 788431371 248706502 164468134 917930659 639984341 36342906 606117837 289839984 620577910 745988115 20993641 865452809 233414695 704400329 398218075 525526669 87858621 797243092 192040452 170581690 287236151 320639935 236674942 668119249 257217520 472719662 130255401 740468668 733063094 271030128 841851248 200296533 163735221 432075729 325552830 550124522 466904692 928183251 560978266 525068374 85014608 350635771 136852967 692809997 910538552 355009688 632646222 683084239 639271509 732587685 352543993 364738785 964948919 828360826 119108711 212743003 742502369 687980964 981041985 833422452 371158843 145608134 850191621 282459712 192299916 142602292 896023814 87311044 870669235 712200862 173995469 294880707 308995694 877734360 47056518 447890207 135649093 979986031 191863515 634041136 458037778 996973479 594689257 258831028 869665098 337708133 558134453 83165353 374856792 44725495 9400459 227687200 653246920 225743055 369431124 705002386 312379335 857822658 173123184 412439186 477145908 677742760 345134754 407001663 343415525 212295839 470947268 3962233 564610358 562079723 397328954 218931502 518425554 414211841 350930710 567145308 66404627 668962771 13119016 61498163 706291533 552159799 559948824 486297354 935292402 122210694 445717807 491060581 775404913 547296155 198063863 795993379 172351108 396177771 861008248 135649684 346227388 464745543 844742552 861409140 624137164 63245525 433567292 150935966 30401783 121480246 971504791 903537376 430938668 50513548 273810342 939400186 77089712 622705705 205427779 937012945 596496181 568460097 326236892 410764800 877887384 789924490 892053548 413433303 399738629 422616247 700389917 913638789 303006220 252496770 542856335 758147966 376169407 43371273 108852840 417267278 421524934 838928234 604552532 806961401 99266333 341485744 56674145 659467073 347027139 687160608 159981501 729253537 190903737 439908311 740605552 247349815 73255110 54525882 907948051 357793767 718755180 475195077 838011981 836761975 544437114 942123243 494560586 966562543 871827974 882574162 335853951 318384166 787674504 670330788 426514279 898288329 985001651 549799482 911197053 490477539 691795734 711875510 705708586 131117908 590809161 725005214 543976414 471540502 277832965 558305250 260328740 837731841 452393114 9864570 724686105 69348903 465505141 393229219 664072578 152116336 18109132 772935356 785397541 603320668 215937749 653717581 527681151 496489723 628002002 297025630 956799263 400176871 924902623 815027673 429426839 675219453 378910416 524136761 694221607 474152644 364102369 372981461 553512434 596150889 170273724 181170443 501503168 346178512 547518877 8186150 1296029 644303723 679913910 401014745 166268658 685939489 475961275 254107550 808499184 31454723 175682754 490276779 111073415 171809387 286542217 528539486 647211296 582513871 463616462 687356865 397710126 608154969 270222487 547641679 442692078 147306947 402995461 154249759 525035519 502689681 465546263 800243647 211446143 992961244 430567413 365050642 125325461 152391858 584697179 946437589 889632199 198326051 597530294 307430751 353218679 878098455 695726943 518130252 800441535 754486377 591158205 672169532 63755021 596548246 143234642 254577674 512775871 629013985 66907406 347562852 174098132 602468257 627831055 431371385 402186554 779659508 618744265 983802965 573919944 638877644 681413568 978361923 738170375 284353891 126288218 323351224 428266802 701997117 582381093 681320118 742513416 775225588 351746236 332427814 878794559 347611206 856966842 290597631 403678377 353298565 450012274 98625477 138563653 991672099 877306949 739447277 69071087 952464346 984419355 941058784 291141175 543546302 546924432 80889492 725459005 540341486 465116301 188834141 839317608 461839185 941784745 698385752 290986100 686065152 699521309 258744286 425325969 632837493 225385934 813308110 548558167 249785203 614829105 718970480 644101328 242780716 730908096 990529370 289222967 403615424 7766889 449762308 641455539 490596722 507612030 409330564 579851628 815411134 401491754 599907898 662349429 951231131 827497269 992769352 547513017 503535627 87030153 481474772 618579606 94136616 642430326 741002483 236283017 413466374 699214322 938924160 383859694 573877747 397336300 236287254 168942902 517045221 25367391 33054220 38368036 803884494 391344123 550628224 606862973 606633331 737223848 91525886 337157101 730517539 446593558 368845425 90303320 394604142 308055064 879353794 263402741 532245033 251997710 179725562 599696774 573146081 70778771 678022243 50701681 268595903 68045422 621866358 996032061 235446431 330337120 716379342 189233914 511973101 183191427 497036441 678461465 581150675 578273042 657642778 495653956 734403143 409756832 220626484 4101157 308566444 160339398 179179341 27808286 160127442 72369938 831671335 967859892 158237986 501349502 87406623 593666296 767576731 993889729 183188981 469484440 288427834 786382623 142806683 702950755 963208080 365435610 357288171 546677103 659425681 490724216 431691546 251056089 91068004 590461420 814915015 717289571 765366967 274805157 748432751 666768300 631990297 859315651 652163641 643640785 600645561 630186289 266770102 284120849 945754528 609108305 275754172 880660341 499116467 226188007 650819966 997669819 380854516 504362600 762157929 522099947 318549541 964895924 939775707 103715447 931441962 710688435 608581556 249443383 761606381 855845984 595566641 958001416 526442910 806167998 661416784 665363987 940859566 894732312 113151574 49631764 234618054 165157816 923147029 27530492 239233368 814937609 226956761 663721569 43390592 306779986 903348879 805711972 943224164 912654257 806171832 729923421 737353901 828919928 731929283 98491168 609210599 138920068 733787538 442323081 260005466 625649889 580050168 128732945 561415928 213141223 917919027 353494721 73883437 732342344 233830967 853157879 949729056 124337415 830521863 75014574 79334885 177732615 697858330 350135464 534638156 182296435 105825557 387167784 739740118 551356732 838304712 728521719 688317306 688317252 850565063 113616377 979969526 393925477 613940945 489638617 680640281 80770767 894762599 108044538 616583495 726026222 202605443 539414273 468623671 892545127 975578315 759283893 782212289 688140912 574758356 329585127 302012867 405056155 157440546 625420232 173002680 721739809 620626176 394605422 225151635 462253255 140803018 344252129 551136205 284630269 316449399 74438853 264440280 839974868 298322940 902488925 700591991 76459738 203874968 146007840 767719053 876104981 737453920 688296949 84577073 313043287 209685117 819909861 633167385 137760586 159097248 662765829 76202969 789552775 460231331 591188371 726361413 494646359 675881084 465350752 908417428 958404005 826484238 605016695 907360074 389449370 949281925 454919379 470701099 27955514 871128045 496374698 882060006 802699506 240930456 586446998 402131952 559454551 950101003 444748985 557083011 743826628 948466931 356830353 165835344 643159556 346341781 608384643 44884419 780340511 65805004 230189088 548108069 890120582 349609019 78983542 701004851 672554736 585230674 720897603 574158151 952721140 405808864 480792583 390016279 90176965 42891542 682252418 550296412 436086259 678227771 235000503 96292325 315683338 333212026 923246551 803726820 101679687 792823821 986627726 177419248 45371160 408173463 560942563 209664741 142832184 388732260 290042111 196854022 337354709 595107840 550328567 265584829 302765121 208135020 49139387 963692859 119070812 73053919 313586357 73940925 39515061 716056837 768196118 246551548 896088347 386884210 536706091 843209364 783783886 164639608 274379685 485689692 548918978 207242100 119493969 256516918 225920670 895662060 809366283 883406339 59343148 206250826 734924463 99953302 70512186 299649604 600937373 866706177 673689955 388883950 969023128 214554022 898977227 897474508 902142715 650730377 447359285 93637461 548809564 492427738 227917807 939796075 683341039 125208268 519192309 8719595 602643165 689891909 741409518 714285637 535616760 477980170 700029556 326314517 419618652 959809664 736096454 59985945 34430550 388248350 119003976 560956609 345198535 332481691 781433007 2571073 55163396 227462994 828653943 22261091 195575690 995611673 896151112 955859017 715399222 784915997 349988531 900914753 524992508 964088347 125820507 557131815 155687942 829143000 596118489 850115403 520813408 931922823 579861637 531767957 217910889 498774820 791396317 916688090 487034253 574183776 675411211 715273571 458568595 4822858 675814152 136435211 633867435 411249326 170903086 312429809 813753992 912304126 894152257 909680713 408144815 493707716 579110152 412821747 225505144 34687927 873149546 668886555 426894625 286359060 122095830 297005393 392614231 651796104 592308960 354248768 222902048 393446394 802980803 410277239 667281306 336544675 198349477 928709475 792740611 239278154 175087746 603025716 794037541 526457649 175941960 762731291 181888625 880534591 942667180 236982756 475419665 843351776 756392 797979055 902618227 478589499 785065577 892718275 19577790 824067979 19050490 111609840 151131097 465949073 263985899 517941310 660669260 814492078 23315512 684315783 18968049 833274704 481555810 79817566 456025949 486403717 151533344 250290524 155033877 916309262 616512340 750214738 621977374 910602905 869509392 513703798 951578342 817935710 991854774 382899670 276855461 957973166 160901849 879092961 635026300 927421096 406764582 911781804 972701383 225527243 49497697 989456479 147320951 989984757 170708689 287248861 386249724 84589792 619926524 962341974 142299092 930524948 242919012 217499682 126310084 23436894 538236160 320575031 427807028 132571399 811812441 687986554 870664680 359777198 506133891 724964927 944334219 801804652 940985012 415921953 793028221 514389156 918934837 663161283 309731745 615513116 400062381 566667023 753132569 963785631 560173742 415287040 949207506 470508302 76598383 147652745 273204437 601692197 736126904 959013668 247124093 662577319 785797049 305509046 107303839 393482687 902263750 479776020 338248881 991817525 228076837 322945736 829909248 331171986 756310410 778047070 470135042 189619057 224546472 326720258 711147111 48967022 716084657 427602307 193307892 701435128 674394108 246283724 511713236 654586764 756299522 416697543 260875376 721346169 994381622 909788082 502164171 850732177 29332750 130617269 629306492 314264820 179134383 440797627 512775365 137060932 802293567 577587170 815784911 549048091 728910020 985392530 509136171 608071114 452779657 230680855 59549574 156360431 733961330 979198914 139670383 916202110 402610187 468385152 189801531 254663297 675691933 4939266 847108674 34005071 279537004 180753306 673168537 992923038 546871230 382450803 491725430 371977651 835304251 577773382 551187185 698855843 167529324 120804598 811887261 814583431 784911240 739322150 226149522 461570415 199313561 119999222 841756740 332009558 66983115 144201780 516182004 509522952 31925242 266074863 401872242 223229227 712885288 437475071 251368565 729356375 431491699 540226510 625184311 495810914 700636375 790227790 258099139 575430798 972565365 39623443 73776992 515363167 589378124 942306960 988596974 662107174 405653358 595975745 74758370 725797880 534092482 910332899 282126401 975889328 602039953 950628029 560233994 621022379 816783558 766550888 314479026 849442453 990406210 699261130 930235529 111307304 430622388 4833977 632179765 763906097 460391499 738874915 652697075 464794503 409495551 300676911 370112676 809946880 877798927 420121574 552056138 550818382 577409271 155196190 578118188 676240561 908175450 715275574 954946125 927544372 896610214 751401593 352250819 970829284 387047304 155601266 879558206 691627488 800932549 912427118 951599850 172968753 156083324 849946027 123129588 486173643 813364619 512794791 818843098 393737183 746908238 205237891 855648207 268659345 377037744 987108457 391407091 493287335 322840185 793897070 797764247 223438924 146413584 654124218 250254582 744804471 1700843 286659813 44030801 800815171 480300827 365522564 938164309 466255101 437994244 807693667 379294086 181516459 186712560 738801274 798322869 725660832 476390562 412208654 417969929 430240306 405509753 489976946 113446489 675467059 909730295 319228044 576670979 63313091 623906116 142018467 831584624 593543171 405358373 215181319 714836573 92300980 65096620 698498603 730396533 69552398 965634508 212095304 348988749 735795954 729392330 82234522 113727797 112414150 831222987 913123529 981586243 744042663 565607062 594707776 70533224 333543841 274627375 16330880 807239723 282955055 752563116 984080995 363796508 598462060 516294972 311603713 870910809 206203601 591468723 221283902 88275387 734661496 600950124 944034102 359744395 402306722 714300523 861509316 822229256 155395030 756041674 936912189 685796126 241574649 420955131 921996801 707399499 379173521 702460631 950707179 285561126 413230522 8876905 561336630 67773303 759322317 806219730 594323420 358682165 382798943 412706139 992818983 643341920 343832445 441227532 878847086 682572415 881875135 453214625 179353502 535760914 451146629 382448343 799109466 109117674 29266272 684406475 393716604 554737711 885481739 290013204 637079634 290937221 890298126 732680082 97449440 490123088 623328010 62382990 735197888 501224628 872797628 366764175 610392270 886273721 290947981 990161806 190962106 479825281 568139851 786729577 940973564 803871646 565121854 322188672 872592667 313302491 554322740 161218821 325724032 175196846 868390399 56030611 616343981 587943030 737445 184089576 16288974 186290543 550575554 300983947 408897844 842555307 249531304 136855508 838775288 971646713 249637293 154106190 184189390 872119378 660332159 553741792 877541373 180921772 365015789 946103665 880961502 895969679 988526722 43367090 463894256 599153900 570157802 377969826 776752556 881972635 441580735 181701839 51172314 789180824 88456040 618908409 893686317 844685182 332716265 904401793 921304645 635454898 786569706 94873913 614274641 19669860 744779136 604116926 357550937 753062929 822995595 976908222 701966118 286750576 37553714 163201222 181950544 822648737 787704973 764986910 745759362 920795309 426352042 192927943 557873964 273997589 517241017 951973461 276257484 729345961 517406612 399237238 791397732 227661073 14931560 933874123 79459476 944883007 788975734 690027135 771396007 174211771 707627641 902204935 229487142 511508026 989369120 40792564 956108613 53494264 194576854 628813704 893633548 423452064 824546174 907398704 251923080 462409081 554781854 969815045 826334956 178018921 738609660 576175340 407581096 469699221 464268225 145694148 943262693 163217395 959010372 470592016 227671491 850726322 706635142 719579964 60145048 893540635 716141963 61394637 633040117 215682797 234279463 512599923 925130622 941376189 862451278 362856383 457882658 872328650 340572821 803601017 996595608 877435707 569657668 738278794 225856964 795028354 570884347 454247048 394397331 971698158 109863599 770282778 731386020 20759853 51870495 150727635 755245787 636995721 898236190 809074527 813244240 77154575 47566672 514425695 801109996 476661517 888556735 73130322 717545015 881319108 583189371 300459274 881768761 952418520 298974902 623304328 626118869 68053369 627787763 894014359 549346283 524912878 900615289 506938779 223304952 134002709 166232688 350650376 213795195 548047759 282254156 716952812 774092525 545295508 190983488 744808546 271755478 88898675 788961015 211689533 872419267 512373385 226064601 882201789 778430627 729977353 328444554 968406029 550935708 693847546 119472295 973364573 540844538 922055860 144323253 894314723 737128029 249364569 210285004 346070237 31022164 898487391 804233990 480801536 243948192 219180348 967760144 631012440 89565601 391840417 662643885 246422118 374261558 680568259 492098152 27988502 115422740 999411972 65225912 556700444 41167078 57750387 232851508 362856577 492389843 962192668 986993264 44329524 775726490 71365683 690996213 12493608 899973580 702588932 599138252 893014147 80263016 558712463 383984309 410994646 870089630 742229485 425297268 741150998 483779582 80578573 414723951 942571398 179601672 273837535 221384807 540564559 322653821 98362729 931044050 354317955 942728394 216733408 324887047 862862194 133293669 888781542 20725774 259170727 408092741 102612177 133138603 297044070 644487555 314870494 618012814 94567382 581784082 43436636 640089029 127857542 599424982 526692329 597035420 719524382 348783300 567859253 202279268 531837618 652159466 1608488 800014632 220060654 967072978 706998683 238930704 888524069 878985112 728418915 29424994 912306971 226072535 929349449 113145532 128544639 192369539 743568533 182230006 333163184 766214281 128792336 700648790 641233696 566398558 468329667 976615775 909214315 452522191 959397129 430062643 904165186 237238277 577607095 954302789 744331852 771522868 105933784 840291154 60217814 994921152 115617425 538427576 478360480 863182135 583255628 425626683 489253770 249736031 995221250 902872171 419833126 50548011 988297664 531875837 894604955 711878466 645359285 755232223 495954744 856906274 848457404 929814444 876738995 986543430 158039518 841300333 756144053 804948695 763192520 17920964 172517699 955788610 29434025 154161436 645188610 508259695 139103319 372096226 216604583 791115646 184568776 715199250 193504831 3021765 156741357 369979352 178124753 854805692 155160059 480950341 622199369 658750054 434545563 930150424 437385091 994871800 190371355 491420835 933796985 447993759 746702663 403595953 467884070 401022036 803845548 807121538 274757628 773417923 946383729 930293449 743964128 535971680 989784308 876587475 697037319 941492818 388949193 167318217 55754014 640751456 917518365 241477893 520960689 539471671 222953289 272582570 729882394 165872403 424085478 704071409 879240075 548089776 671322433 518786820 791946853 726561242 367719231 352636012 773055519 291887527 772037800 650725481 343515849 539298527 393404455 24068311 861743315 9763298 253690165 455900899 649983774 457286996 659948141 94266124 254713313 56229946 329783050 245035979 198902579 279843650 378170541 822559529 533949478 817219054 610160802 685819479 68504761 617565348 660198876 160748201 983912968 715989253 993441690 621282289 784404970 235943759 756103468 302816145 195820561 736542997 113051100 663570492 996011734 963361923 953880464 637937971 642783487 449029846 883176383 17649825 229928347 746506500 478247048 705870904 756564125 796180737 287187121 762515542 118218048 461890266 6408590 669124505 427943752 648205722 984651086 808307662 120654025 309401420 56304553 947044971 256383442 604277407 65078790 340809406 622116617 665052225 494139989 573346353 338557289 212647856 744376778 338170356 597894172 220617830 160000926 832100716 784735297 260865812 985159905 49218257 402388086 650004101 615679183 188715111 661924923 546478118 641388863 483357231 550149671 657772633 170281160 756020258 21836001 184550901 351112209 587269261 295972442 26316854 591678669 737538036 98160671 75021241 67601334 217561118 512454768 128822258 206786387 325558696 465263964 949793875 154929654 73456760 616354887 604989415 440994353 675539259 153387482 918486360 777347196 608706208 73099116 229979078 857058718 279032255 502821016 249032445 310412456 862735820 416620408 183943227 991305366 872487663 49774144 196854044 447104306 180909115 745560550 393757726 537642090 587169205 112079915 574157374 527582095 820842280 762673606 76522808 437659513 520077362 981194225 826791081 564487342 126446922 317486396 912319026 424416139 965520097 58223273 512048513 231092005 217633218 26287242 810434545 826428139 705434189 14701732 151870599 852840025 396723528 783090072 524829566 305808842 221794024 517038283 482780866 265264826 218434031 231874768 168832279 788883622 846850237 415933023 158239560 786862467 915999974 844089489 161656996 396721842 119328970 130499939 558102987 886044007 970240353 642420151 740936468 745268140 797194226 60964129 499499731 737862645 172185572 630160594 623771729 340049811 866023712 393344370 481724308 435275037 62558315 694814230 651683432 901682270 283923038 912202607 341910146 367518644 277726235 621409407 453931790 578597884 804115024 948432382 630577608 322032749 474598288 462191572 471096645 259177751 397018765 97371075 657510084 517760828 104061301 358709215 542150771 860388400 916406252 510132182 159058416 983979031 473672015 44942906 859653291 228555065 143836433 657367790 893385624 84971958 232616510 242918267 981476119 546876697 485876168 475015615 279303084 824040059 696520158 680701243 417004863 680747913 561085251 453044193 473911449 518669318 909608928 103223871 13273830 444446442 632744810 861910096 797281735 988467135 451812836 456043289 222386284 448364290 626039673 968496869 472640436 450549438 100151602 388284822 684241185 98813408 956141210 133667725 149110990 805388247 843049446 373961176 674293971 568752479 620785386 388705425 516634483 327434399 625377633 248863847 200786043 627874337 106999970 389187413 409676280 160519717 481786471 270807688 85265420 102665931 602030860 757426932 485884965 412620572 662053376 735522413 507930638 462686911 578131337 346993292 891433178 334004136 849668717 538827307 643300572 404885679 17183943 870237243 676871133 873100887 118605132 618032587 874075711 688088414 145851853 568476933 553753385 252323244 567357713 991816728 812533681 779392247 326849984 912235258 80564275 158019687 398722198 588502493 314536040 645472768 898678731 920448221 412597630 179598866 521773855 874868851 295136178 355856274 481527020 232135540 155350070 147062891 543791682 102489264 959388112 591711399 998754314 90164314 38684421 174439404 707439903 399835668 770469177 261886357 459926260 674966618 3526222 121989605 886431315 524653845 792520217 897152044 663701333 180620305 316454564 36274672 101222138 530782667 604525739 293522863 891856319 595699244 341693190 196585977 545456412 569623571 555246791 406580490 244231055 752377591 745434912 309097418 801921861 326914447 70504136 281937822 392768475 838582254 786554133 469425588 499917883 378176057 801646080 533227381 138223680 838338113 216280770 178123852 720308012 705446664 373950512 702302521 813788165 95359212 655810335 244131109 69907192 238614353 146376683 121082846 857343244 862601802 519669914 872941888 233933639 815791969 819853294 282702190 279450317 618135327 342152195 893957353 681995079 586647978 180728129 711749214 813437591 518955923 106122424 259759376 440127046 731227769 866832401 444663524 497552487 165223966 275135692 707030370 329881712 642217612 578819769 716478651 571019927 583074753 310903991 593025804 887429760 512644295 272656079 66541594 965540064 96031177 217097283 766688134 404125712 269403219 170887683 987280584 567848315 396441528 142240255 364088265 851000306 439637814 587795729 452554470 241106950 458989702 649480992 872057912 661871070 309868871 989895616 448455217 486133090 314303485 322018014 399782900 878224134 21001476 357963199 761373779 1798276 655853362 985566106 592068864 513489858 702752745 566038871 276704925 550790070 118796695 501255837 121109492 771040597 628398677 954183918 258580510 595543841 228728435 246995542 811548799 454679144 517963143 816940873 39979246 902053743 483406536 562631261 95634329 353280086 152304248 335378550 714658760 340997850 919862381 452779326 300358547 104038595 722858068 365105806 842598490 309318318 756057231 739572222 479441894 639015806 447779965 804687733 418974580 339738249 310683457 621566361 52515389 545972355 939934094 930991082 900785110 571184856 648405041 122484634 915087815 778422004 935986610 365761970 384402214 211372951 275294799 248478639 784056020 839687832 688818237 366717110 277829913 920669169 141249146 226327676 442106139 518663503 902629214 783256027 298823407 82228371 327633217 706050295 388311917 55986591 232899294 947870680 291130789 761305861 605948800 500721699 860890296 64907023 239008991 681340928 504183121 411232060 265360688 440841785 758457242 271730058 91867886 201517442 141557245 364956751 119995521 224089877 710167961 146380803 544293003 621376407 935069974 48094670 838256543 516264888 736510221 952903867 966565745 996123477 682399289 332919148 916000267 760478550 41389052 122332869 295831599 898816866 177454221 106980848 681263726 881198691 751177151 255886204 535885936 850212922 984431766 443150789 971447082 354202760 189692104 856742565 889783842 626449580 455679333 496931436 395514077 698224128 924580714 870920217 762624686 300353713 730774349 973753396 550308847 737133672 238148918 671684493 916014836 725470162 668965119 724841634 806037028 948484232 665958250 820361872 808495654 676616830 738370283 764418291 189681961 697121059 550104247 851201906 875197573 2594438 603144667 950725895 914203951 230528449 816266617 34478286 116638968 291474490 595372659 5136071 593968216 940975197 637367115 668363041 84840510 361159639 313466588 998417189 455859687 556625355 897177075 731873608 52522050 24636510 499023302 572007337 758144473 490146825 126939017 875835867 163236206 422570286 465844700 564448263 873538470 176542798 229415391 575669594 584948405 865948881 720979372 63249770 9100533 792758748 831361858 808222883 552175008 396054392 73207862 508154556 794883044 212184751 238210032 87790020 810852464 922619281 537052463 64767505 303201207 526902428 686746720 287976936 486546052 930734613 963857564 828811665 744466250 952454334 299931240 998152748 273408575 543136517 366086795 724766839 881365585 346037351 408981233 219353650 659973890 491790426 752577689 580805739 620726246 280461640 177873724 680307114 650516823 572148515 305809461 178387074 17167797 900136031 984843035 351515383 977331688 110056403 552934139 771707746 33190584 56670482 251328170 768795961 382877898 903067951 272602231 979645205 88903508 194640245 94514507 153972957 114665082 986937955 337785679 455436205 400408155 958360998 820167378 241274989 693641283 873444886 573359697 952115197 452873641 494830920 244719223 610370037 85355623 409611747 713006999 114439777 592702823 442538821 189251422 648474822 719025656 857562436 888923929 480095437 101951391 858513695 520439839 136586243 425224757 780074517 480543710 966527276 850982065 156701239 608322687 26173714 389418586 569623799 78510048 192291341 115926913 627933695 519992956 808514228 279003085 397863303 841920880 390360292 671406754 477105214 970375692 221471155 288749994 95256306 525709458 417004255 211578629 617131482 82753582 936504108 808544157 890315820 331494951 944079709 18436761 987216138 979835761 135237589 282476555 393996091 236753785 441830036 130139767 268509483 480645526 81768163 181877833 901149180 596378369 201925349 446523875 234569711 619902825 428381806 623487447 773762117 305411926 863698402 36919269 453050464 280376568 608682856 669038950 807302121 675134154 818394646 490675789 310075288 552862749 236622217 869679536 761766891 5995584 755412907 922710721 191767488 333185675 588674263 796060461 896220979 345503652 870193994 962470687 545966026 601898559 320990577 303856311 330724621 985693602 888489128 475478934 189511561 210665197 760814238 125237476 352417126 209137850 677550512 221535036 599566561 613056150 739108678 860261670 181409767 7012120 901782843 76336916 562559749 581826453 494507971 686425760 598502121 276698528 678182355 735811228 224753415 313219802 544418931 929192470 574651406 679170224 164891477 70113518 162479981 544858981 988542489 868887141 139883009 595272747 624895413 709363717 726366813 416681628 763589649 416980616 605258960 461048930 769060117 377339892 724374357 401893339 928574228 468283621 442717501 462470183 812227014 866553968 193661939 236620605 871624972 719395087 441384264 848315136 123216566 517553916 35611788 472865047 553458658 800564255 605310119 324528831 327813123 253620069 918225639 148458676 838275644 407279260 108678253 94958658 742802347 159512112 902560155 128654484 719965525 808827708 875133597 533033109 799789993 711314105 386619748 498484673 724610684 458103505 540661884 492547335 375244543 599122990 756131360 774342752 397163785 436858872 236524969 3608508 594821573 491265241 110270192 817982564 664130974 415738161 185565231 724586629 565538224 586301812 27996039 661320968 756624544 49783267 723923103 793367359 273686505 521803440 760868818 43603084 51256334 149688237 251759723 965649325 609280627 880874294 253297729 678269868 194096500 554838384 807360606 138640245 525690356 97902731 910369153 108230989 455942434 782693618 659065117 170425550 164265252 360571438 689472639 716185639 970824844 833975477 401963041 41437331 480827359 72235121 276171309 972701422 785136045 715809410 616080210 240074343 519011999 77656197 104503136 276057065 303817106 23492530 133315512 574534703 360111638 98929814 774434650 946507591 685576014 216608810 361973003 278118540 783761113 224093043 252384127 925241712 233338854 354956867 97760736 994086937 511374105 214897506 998831143 568470512 736809897 89423036 469196578 59849032 483104409 913768509 196683182 547141341 358816656 538061971 445777535 245116587 308096291 145862323 503916578 382529431 80661400 363663378 763535960 327511906 647802997 927266681 739252834 744210598 671782766 381362226 694833135 443733911 283957051 671147382 668485988 448159778 394396798 164905329 236815554 107216309 312198484 5807177 667124493 259726200 940641063 486485133 73300498 967684449 598436026 665724788 975002621 672671121 777266267 667011238 766909676 579656902 225046933 325340704 611624327 447597315 678058540 819881085 883502085 241355919 569368541 972300743 266875769 545933367 581770984 702667842 298640973 616947905 125768254 624470682 38268866 362935769 830460613 100782623 425468225 324367943 863003380 364423837 767749356 867008865 792639857 773738318 888704660 857033658 377092389 381136210 23300137 971371246 926178553 470716670 266174584 81632861 221273130 559492746 33632806 523001683 611588301 680307857 444534598 777938472 63387064 499150417 822594875 183499485 358712557 141599812 822523551 188019890 297907905 836675916 412832059 498170637 964331714 408992550 847459396 728776137 339663257 367496063 415768769 22701066 982775057 920262467 488515031 252212969 229888664 182328198 211854283 871268326 915422166 930652975 8322317 760357006 800001024 40883141 142599271 987378425 26471978 952188024 758842402 159178373 59269938 196438301 273861880 535979223 770440179 957552121 381666392 104808309 803495413 729125312 50155300 444437038 12648663 479785432 941339768 870014247 224210984 70624659 734447818 744942408 133035806 353058047 552007694 597202186 108494236 704306192 68951693 547143417 325369879 89211214 370975295 16633196 340237431 672806319 705977527 329103551 930427475 786819594 150776449 443908057 122158085 652266813 745113149 734806757 371224402 342258405 859957753 396549539 729875209 388307788 889110076 319651429 449670053 740054162 687864823 900024164 917300047 236405667 394147535 57427557 27394944 883053853 728691273 320914838 783361158 421015260 298558664 77168256 383745183 14206760 415258354 790831770 304226962 863787599 796238577 253460556 141556438 457168983 671275005 827692311 762603076 976887940 18787832 31455093 551021601 282825148 127950410 73054933 928861554 777058027 234319977 817948134 539234300 920382296 753749188 381669559 564115387 478697365 56354152 480225411 579546540 343814385 18318539 881843136 12966387 538298302 591475255 619340427 924711946 559085971 777885551 925766868 229717213 556579627 724263138 160282408 63023349 364552777 3698933 435540669 576642298 326243848 894655442 155349146 880142078 347161228 994382311 166731294 191857336 748348625 281528370 906465006 434619142 521836401 125081469 396709798 434593257 373467271 57257721 211923406 489135947 616270674 80264949 394062672 694001712 768414125 672079221 806332573 82816594 648767780 631997055 354575280 440797038 888302185 477426394 620378500 21942714 839465041 470066686 195839403 285343027 605863308 854806045 949745226 794666742 216449717 75160315 476168293 705572158 967203840 240997223 609205331 28573956 380341874 427210574 667421752 55206475 352184806 750144362 850254671 29135256 167822423 73197405 208356372 350130593 686121133 473786833 507143276 470301484 632342565 625668346 307974566 580243592 167815608 104821386 407199228 958405165 511234748 186313835 808772638 136504440 4304102 466649481 821423200 838533800 987204215 236686019 23953096 31467404 224747362 75251293 741316688 465599343 77834569 813415044 176056667 517654963 78560060 361941891 27724300 197628907 114607085 684078761 885415941 55302233 449831759 56001907 230502878 167640734 676548133 567731825 854397534 675012049 799070133 853763217 727248631 84562509 849523544 164995835 794281916 518067620 155856842 351434024 328793504 102184353 623399626 55686222 221506901 879717889 819840598 808958872 722971991 522336689 951133508 348216968 621484054 398855394 813732387 838547265 720595034 730789637 889120147 548643434 537058665 60467688 107175435 81679903 677306931 295851645 901042975 438397341 756255504 363689790 217164082 935340475 68396334 157027277 512507247 560877370 787055003 32748633 424331116 558614782 454271361 384551225 70988760 869267215 694780724 438114620 781661556 41569980 641974644 36010998 793053313 398103952 720939934 408495457 857940039 236829518 608086509 618619975 993234387 243559877 890538465 299349777 244822720 887370984 428714517 437823951 558350732 550581606 850689490 378626887 928171109 983744350 176869301 760061194 692240242 31646446 361639971 4150413 982144749 253572543 409672614 712363578 579054531 497789526 418593450 877739675 993689186 894463951 497093545 299847663 186215255 682294000 521183850 695503452 807695662 174245211 429835668 249268577 564466729 52201864 534484826 370300124 285389619 777629831 639500376 288004958 580954333 942821201 7817417 690651992 75770273 625430937 189522950 933980622 317572638 170976117 870396692 945846587 66887325 689179684 886943153 345771234 390433098 560067625 183594044 303643911 88424249 79193557 926190794 297421506 878873557 851246198 256679098 331764339 758397611 761568292 956492183 794034398 836106326 4616358 269180513 705020383 703339347 218596003 774364578 956393588 214997700 257877716 180430556 608068982 812444972 930645302 96488582 658948051 993455355 436920586 851976162 302998888 736369800 121943066 791847632 720040958 679317272 488585012 702027502 606965952 1424898 947625439 555907303 883749500 636304137 217823002 608486093 474340093 41123491 821912765 289545615 774740585 37998465 504746041 774658711 594843038 319113860 34654821 447555716 304762367 116450639 334085345 711653712 865198493 720171683 127022529 748365040 339826850 412034549 505140215 964967578 137120953 282256 921925416 29560449 317973374 525828533 358235947 250400750 58027358 530726019 563798713 868473980 807302783 270759449 108227343 250119619 729221551 610978386 612340031 599580232 960142624 149950498 607271194 752856725 159656541 502576970 24025135 830829837 313998817 43096791 276500572 751718828 457738741 788612031 674359585 504814063 979189702 460046608 911768336 676013312 704102312 565725292 431172794 106106026 142283344 348413792 336063148 536786042 910516909 937506354 703116616 797516749 570443025 750619602 711818030 64122117 53925131 432493447 968255749 948108557 715480670 801564431 585846697 892474005 481176263 106051974 403423799 178598559 432929014 303833832 380619089 709725878 173230351 963745543 342978424 422983808 159751997 456293486 174294475 33179842 453634462 8970621 897385558 394708098 839393782 753898854 212434875 85078131 589206960 940057427 110496299 461294149 481645256 132503281 227854186 183424880 504222003 985363566 271098942 573006539 102940923 394491253 488043440 229634477 273030041 925986456 731626986 280446249 636991543 1515585 589046634 297175639 335742044 574560525 29927225 677831938 128845717 160236683 389158778 608595094 128389302 260793172 169413909 45931423 684664813 408779948 484201337 73608057 392553148 655262502 770482437 760260108 776931595 752025930 952391207 300653685 857315363 76963991 646911001 466170964 855255284 692230267 345762987 922347721 657248531 651563358 447625063 402841690 66631690 219709900 748018517 922667161 431411239 33357939 395130640 855249969 812696222 643702860 362535781 384028665 183567508 320006196 514856418 659517924 639645573 957473044 213310791 829133415 485162078 835152124 419007350 480431713 652439539 450093035 793472262 363235572 207892768 444277666 761228562 643145220 13703826 51119752 446292849 98928187 408168762 442026152 32611340 458849594 215476469 747385821 137863083 462060241 428302660 747206752 664170593 427531415 306911066 967914590 242165152 732354723 461682140 444217755 310689630 279632720 407927587 521367509 283527095 255374315 254130477 713649795 792444726 303995857 71043949 150151025 136050149 877747864 210815445 328849168 986009928 171965261 578319158 285802182 903088087 773116574 868848879 954390771 128811764 51767428 173280165 19527241 529032606 224657382 818539791 671573086 503474167 926460305 363392987 406281188 157236043 435189446 428055970 861867149 798580484 970432869 665129810 38681667 786554415 47904346 290494746 758821394 764648473 456169904 228418351 65172448 969909672 518536280 551391009 812753425 601496645 526559431 27327903 14885456 778284825 356006472 766596738 320764243 204450795 625648197 359397640 895022382 926279611 297350647 483972834 951193887 206591650 254265767 731706425 248466230 223789841 795306077 952960102 135208604 602089599 974068160 361937099 223425086 266666860 139313342 681463945 926209082 101828304 691234683 747339933 79362117 535142594 367400097 651138443 861960634 395741287 444854950 795433095 53135487 63348631 146263809 526095067 458765715 820867629 266582151 973806452 94008254 783264690 602796351 325744339 541626805 297402382 271795378 175596865 797725828 450857738 976397256 197282488 368298022 684876340 544968120 61617279 121828783 483536019 287903850 34378225 336368788 697756597 551667467 163303759 428226344 855732475 342917087 64321958 965429766 593409104 908347295 863607367 709084306 720763392 635567990 225042677 946973027 733713895 372470671 947968231 49241794 749019626 399827482 206667250 727955455 342572718 693736976 302902466 955711428 66599043 553497803 54033031 145967752 16768722 712153789 41385822 689824040 171126460 496619946 656057839 59324406 69777550 615016850 998466274 762597181 551060507 629039675 660638551 95636478 559528378 875215929 54292851 68040273 663765002 574329964 908111132 713815510 712387336 579408693 132313956 629453519 444959848 354090638 561892547 948847127 900396441 317003399 71078839 206011489 913547560 925098230 579706867 508852501 720033887 193645247 186063459 995009431 656395178 110126819 621227753 532522593 448115579 980535322 392958538 906072152 408509263 590671001 432513523 120219154 728289571 502587858 852441020 769806941 704333057 40249589 76618245 329785573 72909698 788457580 588802238 525608431 796779205 290071392 607679278 96385035 993034446 767062992 793240831 323343617 171503018 370321870 365574306 234779243 712955561 680404068 671159418 471125769 129512785 393675195 19101164 236095361 263794401 312190612 154349937 995538792 665205686 621706419 555048554 792950529 183222957 907581442 72129120 185676860 619632072 353107657 319048457 213732707 448537300 173025407 766055679 704271321 459085816 257491622 189736569 824632713 605738452 3157922 429642661 196172894 155419772 715608618 462045689 381083906 955427553 734922483 210333870 860340243 387430673 272491391 50586199 141142545 32323746 887698072 533919987 763171984 288819911 282962057 16614059 915321874 491970945 500046207 475346315 253006414 696932743 180460078 924158032 572522372 364584266 293590628 746053738 680683400 568054506 974822655 385171689 154806785 79456815 346654410 981359007 922845643 988714365 848917071 193772068 535771833 300454066 605907029 545769377 616917560 630627746 412747405 211898314 999012716 441735800 560268670 825955212 781844721 29850599 553944819 553137003 455068898 268411290 586475915 947325324 912987863 663109136 829596549 907707036 644694188 64725841 890054928 609701832 209579508 557937298 747999490 313695535 161955831 163256853 244385099 621912777 770122240 560350655 757806871 200178276 964083329 971084771 582609463 926124617 13303702 122051165 23876764 383176138 316112279 959665304 872586248 58581257 511242566 869474173 87501043 237869345 845350994 385923963 27786771 202113721 138614626 202713094 906429176 643763595 93557576 471526032 958102383 597325890 476071952 406820389 833705455 816258872 641200508 5866217 388860378 264216965 192140196 586270301 476302514 338488331 998902357 747928107 216335242 737591061 924650492 629968382 712089025 991115514 694758957 809893921 750323516 824297801 73539840 584759129 286117448 241876496 390899324 779150529 718195972 548930408 754161974 751897024 704628278 845260915 196425317 457472079 301985200 878348903 933779562 34587189 832965644 156032264 73005587 491613728 467130178 460732900 32017555 704422574 132590979 644447043 711668928 932674701 142062750 896475799 24068579 224997710 578898135 402225578 808710080 549983138 250323479 394513946 355884072 259509633 360989526 532948414 276102885 74202088 851397930 451572897 975693792 21147002 825695819 986661498 891671389 127880294 698696737 579248996 596692549 853347352 538271812 849740989 535747107 156183923 630144500 854506633 147488851 553628992 37125137 965059845 700090780 151710328 430801710 827496017 250817075 184898405 650878869 73076504 624160963 908051003 926335691 240751968 591458440 187323646 944865434 577048560 647055917 120641675 204404994 859709093 276349657 220197138 368585465 503904796 839681551 207498916 767626215 960689505 979671690 210778784 733900025 594844933 45838051 377334518 234095716 809063296 545692149 455512840 860305233 608951801 166998757 617888165 822080884 319759081 354582490 825848838 219355986 919033517 374640047 210584518 780447567 981488333 232200457 518291185 498889252 650332294 154654407 231937473 898101526 103507458 92452880 1522674 107274603 166202917 125750583 438000704 284175862 832572321 654723827 267438092 532858849 292069391 859877795 201274030 333329440 422721075 434510025 285083970 57308361 818947231 337571876 642448684 78904800 457654345 960995928 419043982 96897254 8811709 504616203 613324386 251121647 12127687 3079423 989483902 4261481 211618513 394608394 598337304 582420970 135700963 807758020 128844934 212371688 410467721 962365354 218694609 527427259 96350851 487717911 471334404 656597869 632918119 202744848 554984398 640775058 993529430 689314141 772267718 776669175 952653005 122230861 711843205 473469932 680087971 633634561 664816429 18786846 409443731 468247861 641539719 134926170 751665760 141595060 719382690 564456871 884300289 125385952 947294000 821866658 159264787 322870798 745163001 207138676 770445846 597355499 464427286 671483249 473718086 537587110 23621517 301769850 96662819 108362305 215740629 617514102 259718350 987373983 515543235 383835709 742331114 837985940 841015497 703339806 361542487 496068180 312845813 998199628 790700804 167614766 869546118 992912588 158469866 613572110 32822383 730867073 549030010 253972162 359040399 315554303 351809597 915326167 663714383 839635688 491150406 781209680 263850434 131650742 440836329 26518268 907832874 203927539 556156915 838369477 980529953 972927572 795384793 251884644 530592851 603487599 893978304 842952801 677067964 975862609 675351909 263697717 7795427 5855551 486170476 182041718 991544582 418428742 254426001 148024436 689086066 595402867 590256697 828254950 726239548 532076536 907482905 26486034 435524153 695596677 728769327 45365134 275532617 105081286 221437994 485691709 457736711 851530001 652949258 420950262 264542255 535101895 189875422 323426088 298555077 24969296 704774813 290831901 686135654 190522950 779928364 105876585 197863852 145739208 283291461 122379909 126492482 366532486 580386187 268545671 579210006 95808886 351241757 422926434 932680728 253126143 128520932 377113811 754603835 50852667 444597339 411184425 256013969 983504019 305800718 626039503 697413901 999224647 16694552 977174290 837490807 691845591 680377414 337137582 187340682 194108150 248797786 286856935 191794573 115166688 376969360 106724536 557296032 824380725 401677708 152818711 687245875 612938000 200319530 852094212 874464442 594638672 71564891 737753234 909675497 871584131 322112208 951544463 913491685 224915476 433184888 283138793 467437945 529459423 23038723 306714413 234368417 253411559 295585416 291046286 788109594 249597599 306317288 784347964 890486274 326611340 906537989 736645101 862791663 610821275 540052405 453515923 739958718 467520507 563835488 290011777 729035228 480247115 970098587 21184967 74616508 470460082 225548808 306714462 64081522 352130752 352730831 253217405 640598906 71292231 262097563 150785713 600165886 969650800 300012294 193675496 322254983 294600608 710464567 898812493 283348089 545507568 236553214 505780056 425745724 72101187 779095000 851203782 399059926 462523271 584190051 527484247 904616439 220454559 198634939 563398001 442291077 494729756 816362060 882230870 872216692 374076928 847001395 7621447 769207427 295032365 651215978 932762641 214424268 73600701 539609557 798217462 392872011 128180819 464242173 744802604 491537880 842641896 526669410 777031672 29996844 702713487 548404398 426664841 109692922 192112635 745121442 965936831 841119742 953645421 296801738 437978328 364742335 885264052 861301818 764071410 872303038 266853984 833236400 651997264 546982310 465576697 822950163 8813999 866278101 526604524 895145117 913548725 677046786 162784292 457018090 866113245 696497570 177892151 818233274 730525934 716088042 219882384 865529675 578008813 666124450 597216922 14831082 424627176 443346703 221951652 48323877 2490030 787214369 527530431 804368092 94248235 463362752 640807014 778439461 417157761 281257145 133788571 406248030 184745455 830753847 412225666 101250200 530416336 225112619 464820543 188864100 899091801 608798721 143557263 624487771 119219575 627560677 782361825 93683304 669931330 577087357 528235400 782575503 444460520 348415956 221537139 945441371 48021580 655790686 8540550 851272617 582691124 265052430 496548314 815820528 422379877 767895343 525664204 738768042 685444076 707508798 903542033 309414184 482066173 463964261 595532609 768585871 915180515 909861323 873495673 806348834 625063329 359797700 913320167 924934664 165826167 46060903 512734339 622701726 39437130 503913611 496075820 520425909 210334857 284647931 212177627 233782287 191697966 66260842 362201347 192197035 943792823 710896919 226697047 968318006 252585591 806531236 336751583 915753125 195013366 513114191 719325826 743794296 441879489 596742257 373466256 704122062 574436034 420676301 15954746 131535463 729690413 429796334 990463739 48564021 140517794 65805669 557385098 797874682 466572086 296032644 539715961 672437859 748026213 204811960 433809241 781630186 384813357 824457087 301079324 822168514 647330538 933956803 346242567 331059688 538254548 390752981 672675897 588630865 935472511 162754131 228202655 506601399 920960108 498019035 973086866 927967571 671092863 937693193 24541798 680650046 183331164 601007420 475738280 775568849 61300580 403172471 996292194 658017360 547104420 134013306 340415141 342492126 280071025 168547351 694995495 793613395 932853699 696516826 18840161 696034820 188660213 832362430 508935702 849551472 605961269 706136046 52863504 375705564 744780901 311906098 166912999 544602255 26646 733289032 400142643 726490195 875749742 973925859 278823683 342088566 278105695 63245945 216994508 874528475 382801515 324635618 475652321 963007795 932351836 881930655 875025931 212550419 469972400 46947994 415114789 792322773 16981752 362431257 830458845 256651649 291865287 151174053 755197380 639107078 498887649 998188134 19449251 50981759 426763154 282379850 695195311 598823701 459988708 84307279 367666002 644683798 198189152 642300374 198381432 155606212 4000344 890558196 92793755 673271614 623898757 69181596 557762940 171793186 692677167 169103150 988774005 806430873 951152586 522992343 737170084 703856475 456296153 931150083 363830448 142530567 38113303 481781670 937365138 734358145 826072498 228509482 204358669 806050024 380043588 433347918 568769053 800011056 638221604 824528951 512136539 680043743 607080688 645681764 51700882 987929570 417769656 944056508 647841443 847707510 43889951 73305512 643134364 474948070 509734985 969576086 297152537 969501156 357291043 830406146 635432071 213646513 492253427 972890226 576811652 96382802 572496041 91796904 768774336 960132921 553829668 532975599 463009514 223954601 980951346 539233874 270584826 280219741 712943894 888214241 320055808 172319773 455099090 20870464 248665012 710325185 643952155 168097538 591548212 587874523 71850869 448552773 702495686 638911808 409491405 637340179 693263201 473617020 358094993 749113978 263964481 267547661 49321967 312854939 757945820 724778594 93700987 106549301 526181501 677583798 655949454 211763554 606429221 556900233 343273146 692004644 656805839 637691020 422080546 856561553 444518566 734369714 508833518 867691734 569779609 235337943 434539350 266054307 765049511 784608829 183890126 946716808 801447243 867870093 28745728 48993086 304687304 852882929 983937751 415556073 86752202 167241867 686186476 538465623 205384857 228977468 846374499 837941015 175559273 912450949 194340626 235017791 313044410 820681042 559720987 201457027 213316626 274531244 764401459 41672648 716096591 835531453 680732787 715894453 405761636 231369978 471525051 450248799 778417468 46113128 709463631 606708626 138515389 367159053 457586830 91980836 474947971 491199133 738144228 450354954 61273102 52531745 213105871 876019345 199315733 294867613 83508188 488240705 741046613 280732414 95202954 884949372 112829439 669207015 524443188 806356113 738641866 289493977 385929179 339332699 612517950 221395307 433528183 753108670 157420290 27308952 524081654 335946059 880726329 315269412 377953730 313247030 348211045 563894926 816328964 624908306 535103844 319931925 861042031 167634703 346558211 634649406 933242299 78669291 586190184 843637278 658496574 342865003 916835390 647710539 610272676 607096750 652183850 901656017 546600556 716890888 969314167 646829908 191591135 540635820 808915359 726064136 883899698 311312240 797711892 157784412 176536707 33326654 839491976 214674310 978368037 501293828 53061636 748346832 563943607 47867521 392276204 467377587 275379 891399272 268138485 9038689 722793196 868412611 877170291 865820742 70068326 714270938 363931966 218296692 523079147 537800508 710472762 91670960 997344878 753338924 305023071 306841012 620256915 987874918 639546441 736909180 397123304 49838480 523283702 104276303 966144146 404874878 950356380 349222220 740514717 841424452 904881394 283064048 13080403 666908185 861090775 960439055 442199071 592550218 322184936 856070468 557135108 799595659 981296597 790387915 55592932 884679988 448319291 553325555 360646820 595058669 959013751 912314140 648273023 410863715 653552393 339793167 425442971 456056826 468208602 838133496 421405115 78080445 605007487 843029980 681184507 187207395 125531891 444319236 785625914 282781464 137759044 238818927 73968887 368455157 712553590 495796420 734829010 157915493 703685434 224414718 394699963 134705042 838381807 344306457 708601927 291456311 720538299 230719911 213068566 87834991 376890851 765828240 374158516 880906480 252670944 423407941 214054638 141399861 159575063 369813549 442863116 552570990 117957610 784313916 364151314 49445212 994640652 463275262 765969696 267692551 727326703 669668541 407985392 12099116 932218750 653849756 603740261 818292958 990966928 389543836 652695577 268136290 291211906 691449518 565666032 188869944 546477266 8842273 190860457 580269359 554689675 99236753 207715180 772369307 102751211 112217083 229768122 262027314 898061141 542518436 419388223 20151589 56060950 975659796 972654356 938679093 284053479 418605227 775763772 807028723 620987346 239266248 428816754 916454400 936502384 533667642 867401602 118735218 674763738 917058792 985091750 305223321 975141988 532726690 385948507 512741908 480466018 252540430 432016710 717379829 310023425 23162267 38233118 859745335 234441214 939649854 762973701 364472970 646841099 377413661 471833602 595149598 434125953 86671101 705496094 562835897 768446510 92343698 176864071 439155347 544467555 760814996 803154415 174092807 414311069 863267698 540044413 436933920 812127041 429212925 713272784 797890533 975313662 312711252 900394927 538122888 754845070 518742189 132183306 745822694 466353230 376172461 644152555 410317986 930692258 244224929 129787299 256877464 844860979 986816230 722416489 3407274 826840937 938832719 977499224 402321922 249288172 58190376 922378746 777509171 982620544 633382349 665357973 837218164 963733713 682269596 700322308 312297865 343858830 734041984 150087500 149704444 108466071 72207858 41216014 932289796 295098535 170809075 557754524 206433822 775782173 866979402 24392948 416309144 601974483 81530658 282393158 618584454 802675803 241677620 978936516 939518012 187554629 965301862 412838036 588923002 549594076 700640596 216951304 898842393 812455203 560390529 821379016 364553747 74742189 614499652 880991543 836149195 68168188 192797863 384955031 976130363 421228592 113382757 429283945 909211692 377995815 200981196 515530996 909760771 800837548 239351575 609506517 358230076 961220006 768580499 833882609 605099245 126878706 606509281 876999574 809262159 248961375 805156629 887335776 437761587 47981757 631523704 286654165 978634874 366297528 966573890 298551087 104498809 436807902 681280489 703780040 879710013 910387910 761822648 777931124 17485001 410038032 733697483 42530594 751937637 467328523 18262874 303241275 12248849 817309784 376009312 878425432 929225009 188298129 620310520 751513567 26411301 714395185 758707355 269606916 407115950 118883831 537221949 652768106 931910892 259739777 772170560 843307160 174079093 842747711 264106898 6123320 839231295 161954375 54107057 87858555 20039708 48596094 17499915 24143900 550498986 352703150 19551008 87967714 82581906 590041325 370281748 958232613 526605051 735628434 330818023 921096890 958322908 869028448 185109719 452479219 720337751 262620834 98988135 383351992 498134080 619953639 778594090 427385496 65055790 375588334 997503372 573107317 980205950 867986293 271830818 746421595 881565460 414013816 805465449 574927613 505517937 969410114 323541027 536365393 68293008 699600024 186539213 281185078 899671004 798737776 943377683 819706097 538904871 458309406 552756202 453836774 875783561 620794188 341342199 281576338 266252606 392369314 261224418 32766822 620091235 355230862 385718331 961125647 63296402 593253082 422973881 381981350 387927278 222166747 597410225 296274400 88681007 369395363 610818841 49139944 432298257 147601925 265088301 409953022 255503713 83190928 488693616 726983669 586964975 922946945 428670175 198053019 701090959 12186194 637630352 552648952 680395919 180167856 370796165 849378020 39713986 19684106 622208418 376971571 724983224 19262203 621664797 989269850 244813802 428223579 49211375 138950873 556928768 62657678 153231290 559577988 351549115 523199776 449828020 644617858 132205083 273503935 598160661 485970465 390602458 379254261 252305456 903329426 188042103 193830407 426024719 61147017 781471851 881910089 617287811 598605359 861776146 603277362 244213793 819412457 124713041 368724843 860542076 399016314 302942376 245315376 571163874 34759393 391854152 415712439 709304321 311493098 97524855 34210875 771365600 274701859 39454162 247251650 741574976 650234577 414880998 372116924 618860321 575289622 66694595 729717232 96891757 804766167 87396225 706997621 24228101 124512206 727614060 795412870 438840425 50845697 897727487 773990244 298515585 453624283 981401391 503088870 88598332 818677905 712489953 476772035 170273533 109207079 699552220 341205491 493481142 413745302 730780296 269330886 561233188 478431783 851426237 511952932 823363360 66337220 996931431 92549685 701902488 251725953 535605793 57070619 148661504 529997863 183859648 258894135 711159774 193727497 422264428 160503043 12390185 814264337 883256435 197935569 587267938 131151946 74708807 595262901 19566425 976282707 894047005 842492055 207423416 536559463 398822144 456763711 900543402 120754733 712443182 812543254 732082316 927974356 439254058 929007335 777662007 458566133 557015976 185794788 745034158 541914216 794143399 343529307 643518872 821173148 987339437 16076149 975325173 815950108 401776879 20928654 271301422 59927435 868243810 99192284 882940032 766593284 110082448 373105030 818925679 482075226 436346920 268725617 716125036 304854626 570909066 344038596 781689180 904504043 592477188 350572308 326325024 916469147 406672010 962016762 514443091 967774346 405055942 709402402 715436200 270635311 726666046 193037096 658109362 575365992 427885457 324660000 470663902 645452756 819672529 957714205 66527410 328816038 492854511 255771304 532257191 538220103 833406300 673213948 324077767 353111195 373510812 62445655 327311272 328286482 908268541 798371327 142742221 930602580 352621175 690401021 89408834 42265569 986263091 311551513 561379295 63048685 582103017 208320182 614151427 391293059 670170215 900610178 749013017 715098141 212845347 523536682 785097954 195718446 779945182 932085301 536226997 738666245 347257893 578986698 679978755 123548047 399932067 452703146 821131711 454039830 280313225 702622878 739757732 48497678 971044712 558840170 255764137 50879476 788982224 927225539 731822003 821579988 610700333 570013442 893933887 703749353 936567679 949405169 879135547 128982924 63010428 215698521 759008636 852743337 270355460 494825577 700104014 675985641 241542073 843516387 452029881 660605937 465141321 742159695 93333535 715070138 356758385 696623577 846517835 593844523 438507614 571487183 421612473 747779186 651456236 989075145 962874733 948695350 754778237 424043924 488332881 307820483 545443093 40869087 350367889 696442027 425578426 821856492 330512761 997850427 469367313 406307274 56975892 121286362 484619413 30925443 508064544 529746486 153770043 936231769 401007765 387918832 873256024 204561407 302352214 301156185 483804242 634524412 146906477 70599536 138127514 560590113 813137351 294694414 606329246 212935332 624166218 261307445 809492051 993514814 998036343 565629027 959743449 700520336 775010013 329097577 357765866 517053099 691420605 619982498 941775567 949132166 883740525 357862021 28257476 323363092 900911281 477863428 823224968 637698379 23945368 692064103 608211952 411615335 243486968 273108940 604561543 278419512 431512973 912748124 997133582 875826228 91364998 78118043 838033979 294704495 219703340 108923704 843925522 663666473 906121529 653198724 423635466 694098496 420268606 2840474 57866909 109192962 36077095 511382122 393030997 353830901 984967151 729696452 328742469 299962920 283559009 594080822 855672871 992271825 169685371 368019013 580046371 248303042 842651564 560562147 231455221 50297382 311918015 432411573 634664183 50864846 641550942 607457061 723311013 501001607 639615755 885341128 1199029 74939171 228158222 480588065 714073496 91047191 96745367 283592727 981379403 607630592 745200280 542472548 929995268 439549388 145664633 240559664 34273621 544769639 236711421 356481418 825256191 952252991 315677672 175759320 612457791 861738368 986806538 326530731 327896485 791679081 330865750 85313420 954897640 902756995 901582520 186442776 531254429 725698018 857289746 265684750 216685204 548260044 227202873 382075388 735713343 210740514 303878278 442333458 425041577 533099547 740788331 290222163 980285835 904092469 141595963 531818908 544743482 543158564 312204620 828240286 664027165 318553220 398380252 408423899 178981054 267445814 27836593 26825738 854513891 250334061 240988879 262989959 357854092 583719072 604586659 746617996 633468877 960957663 966518540 997870274 128297209 423741458 937695893 283293352 403738550 173068931 544222971 216233391 246561042 12925744 357752765 893041014 865155119 205563865 508008861 362210500 743957167 625967396 503745381 898872363 804752591 999327858 248024750 36147890 414921674 541592740 202398020 258114260 413859967 241476076 709202548 73690009 57004394 313055297 909565554 164227610 845942685 559204640 696343211 195154364 688891109 750748786 267893152 525642203 608597083 188372370 955054249 704301081 769985304 283324569 353023874 684340628 209849374 90479134 930538549 651425613 679314704 257951178 477624401 621305830 479183816 7325473 747330758 309932351 550435349 926312668 965982145 858494166 879705311 774467478 530066847 732680811 926907183 530544428 365681309 834060006 68442282 538684164 580688219 41464545 596108869 540416751 393946513 463352330 17949548 201483127 485189928 702836567 266908653 921039117 73506871 449499268 521288544 613914645 800946948 394807403 843446345 445250560 175880725 358354183 694333858 7062577 157741770 479039887 530099884 513289392 606289914 652232604 253896833 643808312 855008130 332590032 71464309 448761366 396195057 95212040 500193783 506814223 636349370 100871060 179434007 337525829 307181113 193395244 687677928 866918995 123734623 577274469 55098484 138892562 459940668 468865602 888510481 730881853 697262896 455183756 752214475 892946603 363039356 682550202 456519624 499387425 394448671 452377595 827944243 157432171 131098085 83554843 206245056 803836965 930511681 560274941 525860467 635558706 621973946 44062984 795433980 977718595 286686533 661565793 64202345 527514718 602796197 262472149 691027327 964412044 796703365 678013794 442417695 843910028 859638547 820079323 108540836 31165868 364209974 910944745 86241726 105925519 158348420 778186643 720310931 214083870 913129259 745438267 647485725 67074458 42211234 542031895 895210270 574469930 923246488 282789059 328945818 363107797 792206172 181510028 961733408 353495995 869393074 313354106 817326266 451585274 187042883 271532962 361055613 682206801 171510356 38776193 81690097 714283799 290724847 931752437 977673826 527973434 877565362 485047379 397674108 749808835 864162767 441239123 931430874 133753576 844048377 261293711 934327024 915147703 945037403 963918874 175696382 62913511 342002955 549229206 271048917 789356143 780997578 48108780 412325660 894332643 988223041 415928136 567006461 521049930 656590156 431138482 507804051 553083404 548853646 946552573 812858390 397896238 832205904 913408562 178412521 326168711 762524666 401430646 919309436 921447413 690770417 234515266 18407527 761425243 134193304 653776035 742512223 748197447 947333158 354294941 585840721 105788158 967194508 513945413 497877093 705765044 350821420 67846997 32926115 143418472 459724288 665433465 633662350 959180942 340349651 535466670 464910539 500251858 886276460 174574071 515674107 236492736 773799960 763016599 99893451 757763409 500351954 702101918 662198797 380292912 219135249 157079879 780133506 858408428 35163439 694442197 953247050 855380622 194079419 175410842 347989736 532711441 133472877 825923744 502649307 433094832 559785753 411585912 587401725 583158071 290889665 295157595 271485094 429487045 685563417 346818512 961905764 278241269 884402215 216439638 450308034 697107370 220170336 27712068 389735992 882277143 539371739 917945951 208595248 734120604 626497326 696043891 600002171 772518354 285539510 247440350 38449048 886519429 260887604 664242792 912203038 173413920 373154292 902417 662113935 911657902 380053622 906258484 85535819 628804647 887122740 248415185 973786443 872774632 513890746 221625476 670524314 666630118 157963399 666208244 9993556 96985778 206877976 471126785 830511263 143063127 542294554 88146112 226365354 801948728 628273963 121449738 399289671 365496881 960618666 508234498 472552814 60996915 637258914 682397596 19897087 91268688 577684733 590747960 364684512 649815512 414528609 611874972 652551598 414067596 802489140 363739496 973612765 707009265 805286627 85518009 801960431 970521279 433323848 94828147 517091287 328551307 59332557 108625714 10954273 113098166 114498263 962263061 12968726 758995847 474993244 37893284 454220466 438272201 666339473 513879337 738131749 255350801 595955673 955205192 736508177 29668052 703755405 799907813 413681812 119025674 435891461 220756469 522943876 46905384 515977313 315899669 478588140 789656288 223200620 612081553 306795938 814849459 48452153 564651914 487901267 498373744 882206622 820502445 30794640 420573134 576822384 825001094 295551486 440255067 497236064 777248219 491941839 729871667 339704817 422378710 352535502 744270643 177458443 820015791 656282806 686545499 893396791 838902057 816708617 311504837 966717557 598651131 72033425 636322118 390777389 215699870 888836302 466605787 250838380 21782185 94245682 883601576 508197401 152073217 667111758 600381306 721382855 115980394 483214739 412557092 280294162 301684805 259749655 627705885 951815987 492711094 952630841 387836141 167188917 511288745 300551782 551154 87521596 583677679 579097439 161391349 318830759 191517689 106519591 671332835 877642060 817830368 688708982 141520253 51544028 800463805 552561100 100818507 880148871 199049864 20042907 634891283 492604830 678828746 737367424 871903035 519783930 178506442 752893192 739544237 272486812 75242650 425314481 314595766 820420917 105548362 158130004 860696361 113599179 125841804 900400981 715076447 869937769 916040366 938690849 243197321 668258705 457107333 68441693 670960460 693090521 404824911 123129844 294771726 458621463 465035933 396522221 459705943 761519991 79699306 82527354 463729200 880983299 328998293 938618009 553049409 448570220 782474403 262928648 771156916 769774664 378501844 805531566 595156133 403186046 89528421 291829950 74102818 648756071 767227624 783264121 102635199 433028720 420574917 504892125 354610568 372584947 376178585 163127304 675688003 449741195 817996072 336525013 780060738 412281538 424288885 694696559 990441933 112724965 480714719 155577050 178122187 116394282 862896156 307746663 961917216 585639905 370282184 959320524 237149207 389690523 288386213 757824668 700442306 496507537 970719820 829996787 549147980 274881919 295866305 171556887 75136004 398924876 921132058 729508777 659788354 42248348 904009566 362668131 560739348 14295577 855344711 433383922 586532667 293051304 352771275 558584979 363197211 834396431 975637990 927401554 688884015 538578204 757927008 869722919 182457044 619219332 606618667 693777438 849592005 274488074 780228232 739155906 147852486 336496785 567420110 686219482 732810579 803318806 633904431 544310967 671899998 227651173 111676821 183734838 905618522 295940968 363123551 111462032 934778959 727371641 777253502 354246682 742232962 165581264 284957878 735350816 321250946 695208464 322945989 475595738 779538740 972577339 267616038 755853979 134497134 785164137 489583273 393854887 562152844 916738896 956647023 471720602 914112040 351372149 398950127 93507763 577053513 951917177 535552606 738668380 225737483 980730939 970981270 572107556 431862908 254203211 321247204 825333134 787258662 947101036 546864524 292727394 544655102 56536346 306510509 377386087 870244353 645430391 498736640 840581049 333491177 664621676 283610231 777191019 722923443 222731921 292331492 85490041 450656012 238187369 871049119 905588473 769797480 933965483 705051034 196419083 296345443 452259798 711047950 976221756 785394599 836376832 581300944 613423774 753794626 381661328 699798244 579631259 843453319 914854530 240040983 394539292 749400482 423335233 372267575 167897816 303046373 994048110 291978604 51782181 416659386 209473818 20802979 979718780 928903730 852245951 864261069 863725292 945336567 168149511 863367411 337518880 468512114 640801320 326201251 606460933 743542091 87547181 213857223 187384406 916670029 602647030 989622109 689682634 770001624 110146349 623356620 593763295 232662989 489099082 777596648 341487075 626523217 795519925 257363982 285073943 644512114 234415593 480328168 899489470 483489433 510539617 461465507 206460961 179987181 632966262 359852095 447297534 464808286 856705500 549851144 782973573 109408518 378168798 517900912 528984161 232609694 776208485 805680136 295185764 389822483 675301751 67425573 616396122 585443349 945794870 699605385 6743310 849509841 518403778 283394489 519433711 77739477 933794266 751870062 42313114 901353231 140258013 357593390 580891169 58026155 244841199 848866859 148215442 401398178 569405275 145355306 411584666 739664863 78973408 863425009 22385771 203658268 562033589 202657959 137885171 148088861 470745928 521864996 743184360 115113029 203473688 210400628 713491546 708741109 921284617 942438611 162541675 214065138 779756241 254668809 233231956 291469149 559971971 734733654 113953417 614403965 640734108 169905085 952559515 733856895 928407839 11917749 422906203 814757014 375736679 886078742 621171531 447291842 790406871 948353836 494765162 150331367 412792121 123632538 598938177 101073004 279886935 614701608 945232624 281725870 210033195 174953054 150346966 592120692 603906172 699865716 258644785 999251493 472830732 207210714 837560528 912326252 901087505 311988010 825040735 715493080 78477223 929562163 61395708 196627192 218751395 351133446 371252261 161573552 206384060 471108204 488366317 899083792 209051617 381413251 213523889 224330413 445449361 200585332 131499267 716722365 938113973 82682344 546866116 296598003 523651620 113747298 829668894 160910192 924837019 595507307 997022497 779034928 496689071 215055732 168529817 354068901 321603306 796850734 76194976 181109209 713918145 99704165 40793483 596551040 91686658 657187917 869324723 601781464 907375362 109709710 661415883 701661065 933374266 903436793 972670905 375951871 862553995 858611004 8766672 719619013 612607047 67984866 877245348 246969622 866844611 758237239 924996469 241547609 935520825 633508346 320566318 730360100 459831152 753732345 358164018 389292148 529655904 715396001 709240659 231238040 232798353 384635838 926228254 73728486 834151961 4894467 988359771
417263426 924078513 22407821 244580596 961788621 741842090 965721006 397306811 901916689 745987599 183861159 740947468 464149760 915140505 598117757 588259136 249324843 209745681 515228962 669322040 446649098 817486091 561615477 306149469 596145695 484446930 306406086 740329761 351364305 615411592 615499815 940031308 859277665 682437505 228368591 788088467 53212578 715578485 526590720 485845699 488184415 49817718 896346371 584505286 521953528 695443441 137901223 89717825 169423646 105184796 235066146 558286286 779066930 782013245 892988918 193561174 545897311 267435671 975749775 432621252 877769938 798715356 912645485 679303226 430960029 422725654 777775596 806157993 836253955 282134468 335608779 672914880 346566552 840083924 475413409 404825996 519078531 719645072 654381035 678747552 331654833 769455820 821619554 294178455 823219186 305750331 324582133 930539353 420543178 355468941 970344092 184726041 962966652 558604422 714646056 352996654 778474752 951090946 446982258 659777614 524811943 887197496 476912498 970842884 677116601 770786266 308284855 117811386 904923075 604769550 128644110 31930540 854572045 697061408 176535210 88337973 81166405 34773797 311466871 384556575 622817009 824960658 510286206 737219526 567407048 744992290 556393862 157263932 871060138 626320916 870503186 488626844 61174417 570445308 183757966 231363703 23561849 214238007 819089690 227605982 671634895 429682159 42693652 661650995 500709387 292323312 851802728 840406088 63285057 235047909 69939980 274471928 525597521 272223038 155953701 943527092 425006070 575745545 710206858 72395192 524489108 926265207 575937261 979984781 340758561 992042547 664520873 279612518 948007119 567203506 290290293 238209377 247860537 585398670 284682364 362232650 86401863 669833371 373447564 536170957 329023964 101891027 815905294 533954209 640420795 898141131 960102772 967703041 650341726 385414005 772323916 403987087 693175817 668631156 939793466 408100860 621743625 804300406 320403140 191190747 187501772 523513845 76842128 978270517 275051710 383281266 74526155 98959837 101069763 387473047 793719832 42108242 560842889 457420468 371998117 257992950 824303753 872855649 81373281 754947384 45438405 413168964 925130652 837980730 882100059 350704360 86766023 311435312 201475550 43828253 33431976 277326428 190878615 505571053 470356911 678921225 826543668 661928706 389755917 121334937 350860147 144474903 351300035 458784651 745339799 575783698 957780345 430756860 187391858 868258667 410158242 308641567 320010981 840228659 319903971 156076373 771608571 486885966 395369684 844887020 63834255 725446851 614504127 17128853 720620697 177510145 789809389 133091677 347008467 970846870 554849825 776534323 561458720 623894277 235428292 120004050 75616878 313742405 250921016 414205723 812399932 379271935 718446686 565075304 795275415 237375521 782339956 736083374 268832182 417423703 477092037 115920776 674102354 559216693 646752394 660103206 103957254 595155016 825923881 498621013 248885925 950318661 400403603 753121962 633258534 704025778 763477805 359735435 48005032 659367002 590712143 719717370 527691286 282785607 630892851 946854125 921215890 390045191 553696014 315890957 816693439 543405407 518440298 104525102 790888959 471319618 606300790 106150279 361841401 289823980 939887160 967114887 390579149 461659738 379514447 590966910 955240979 521043603 80546407 614313906 740194975 757118548 519629416 965391598 801421815 120087249 61858935 919796465 826846877 266738358 903083646 112274677 920050059 535807655 660059331 136078541 802241738 781933423 674278790 444964780 98611492 878273602 821631247 310947359 886854335 737757440 981688749 890807721 119464226 739779346 926008656 31040278 570257177 990971891 4889604 821095986 412146837 493335462 859283742 568751694 795924141 331167392 806840523 160895707 822104198 998536488 194841834 899844957 732922547 779536781 797165252 719354064 192148276 58592430 122843486 79984212 443530730 988604269 782705958 243179403 522075310 453245366 916604431 941529554 574613541 301019416 749143887 708859151 960931129 129700061 4028977 973003910 329326992 127044728 196754055 701502772 719128107 609481483 828369156 234645538 402400214 114445184 278792489 265694386 947084728 53377681 10689889 609712178 121001305 476817422 784316216 19599572 89133213 936226409 477195532 483244113 607592064 861830941 10081634 160320799 710962181 653772829 902810071 969316051 611372694 34831986 835707133 697035135 678565136 6123898 622900965 822468271 233249716 577272219 706937050 499393496 548824501 567529794 849271829 702279166 670182616 664971997 942630010 949894622 174852970 331184191 56565844 719044036 414184682 541479379 492161297 495304920 222687082 918723025 997235217 497137059 709509884 17422560 601974998 14598706 157452630 64865477 82575069 971955731 967024318 591213335 86716839 43615246 505951168 554012067 516460630 982623644 842661119 692678605 246359515 204720231 138893351 523503020 170591973 631129754 225621729 146093359 783425311 900501104 978691772 901061097 980277344 308912650 250478347 989146895 591516594 593638161 155528656 799017556 243564652 279576117 655643558 77062176 218950992 286641673 945147656 446382883 67705856 418658978 741120308 841000483 352341621 832314583 938328553 576829407 990494118 217123211 160262573 242790131 438143164 225564962 59495356 772669107 422286977 887029603 117139757 645446753 178465834 739285567 559311864 677701671 167023184 340646689 845759520 926306352 967298648 771858914 213501634 10032194 869194780 572786055 723022287 490376395 807482389 618370826 672021966 188123132 992141798 835502185 601855562 870432241 453951333 441417168 249960297 887128668 835474279 496990379 700076452 707682854 747717690 657370788 102674893 361317844 869340556 820349805 223408856 384141314 811683343 919152084 853236380 251008159 879219569 304520190 178774032 554523522 495143046 668467688 151987103 262277279 686658186 25360179 584345837 973203503 755742341 438287109 28671343 780901162 412556081 735150548 842633183 96513497 119355489 895714162 229031221 617874649 707491625 759506163 971279266 714858363 574339404 313621875 722536134 978275801 557248115 315166651 587181934 971390577 450636710 189155607 336414501 37836363 641945903 640884019 696506921 281777791 666331891 298287677 871500751 152434669 631105449 158826790 864073312 464292521 551010473 476507397 25439877 221944267 532348568 347669549 229383303 684326274 140444669 674744975 875488489 511981282 255129265 520120405 658074836 388322147 347199563 587893612 31750215 368122550 618896497 725330856 245056971 783317743 240124634 266544645 694653469 758141021 831543746 507818895 100562377 24984755 924489358 968846377 691089205 665459950 700229931 607830240 682345508 7430671 970283272 993438048 117726212 828342216 490637077 320704636 432799660 225644131 604370505 846912486 733445753 128147715 130848778 567732278 498489634 146969172 31292175 843503300 542162481 101387280 701678684 103384519 115777378 735401734 435904324 407229582 393979132 355256461 348781558 486623208 818088239 800315791 108374808 769198030 216530395 622387433 416639609 175636335 583265472 452739400 364654354 727613506 250349875 877694408 724915647 254464157 281842849 462295293 69472383 757626602 956033245 992995188 659885079 725099495 996319369 623916823 609736062 692993609 631981194 927533977 34163802 524130448 63864246 246757332 734875297 594326415 583743409 949489717 544757252 723541462 800818300 478024113 110464360 614007145 382162449 753785882 203962534 376853535 33980558 652142775 245843320 225894011 486866539 402351300 846450894 972583818 991497708 631256794 600362833 300579550 870542865 479016639 334077254 731828209 253787776 258108502 440632504 793677780 647487852 923646804 741709282 127001427 735082190 786939502 430888122 115946952 926935466 366028889 181713247 255980154 450800180 359952023 369372319 432771182 813894571 928851709 48494958 395588207 448912453 989752367 927289679 794296969 845350062 613279487 169195714 222525996 124100229 848535929 190569899 643265010 110930066 229369604 391115433 840683690 780500484 692039867 336598456 783288727 386503916 574493200 413795219 946638588 239768359 147296457 339753368 991003734 16014570 693840472 636571938 59060545 796136454 498222585 415962036 137101100 353273728 320271033 374848077 663544080 919907482 665369243 482127533 863948564 229174876 66973936 408334854 741524993 335506721 377031367 368104312 350509777 317188654 697350410 515026335 720214948 915015908 559015733 239939577 107751546 414087117 319247843 147042963 874815430 367201674 33740344 898757933 150684955 108031879 483516971 957474699 783228935 464478276 141167098 70529234 674370535 127754636 715251708 95105258 207542832 492407610 584075102 684171870 646236564 422385188 420497028 368886404 134800828 512488312 754564494 868134868 80717804 474931939 373319577 210710992 133242229 424972477 950789646 545448201 674064984 875851299 941002479 567972287 589113597 308231881 403027749 440025952 94009969 322205613 346432040 579193244 182938160 407183220 138133067 290742371 586198441 202699586 925948319 460858457 774160878 310135494 999964191 39706780 408495238 147798037 940627314 603299446 527075935 102057049 349726292 487228868 24370329 934284922 733297501 928863178 134465192 704945845 474313478 916532344 52940600 925077905 482636267 564853440 347590765 146560694 585912798 758193637 226325234 133109673 154590647 566292907 996847932 828533127 82184351 992526904 560239026 614488139 112405428 90081738 321549632 257290534 590610583 910243898 999621123 867278359 279263346 407754192 138648881 160419403 147828166 564186713 831412220 524151967 953401551 399002858 471369282 804176378 457830377 164881593 124635257 705046634 796386818 211295601 391759644 393774039 133613990 976857761 446072184 159814959 420214077 14861648 487367969 940393706 940137817 147026792 681192379 767838909 16139855 278312575 980191010 675593989 420119885 108830271 865980807 885402765 64552591 195734577 854657038 255404317 100363442 780894959 657596119 191150224 692060429 516054121 106287419 677518365 57944671 61269437 786914231 110687173 34797404 832950248 168932017 319068415 721855559 723777751 32519160 230998278 432963652 944836396 172888393 338864560 661884149 447693375 883088200 768579304 811517183 780197127 141841982 789235536 315641936 442402133 2091158 425981302 670221237 163113331 695232392 820672380 902510988 147100643 344895466 84039642 410241309 548201900 21743505 118478164 104424579 450304835 85677195 281932136 361790831 665223623 994077320 911812213 908841294 972888271 846189611 21197576 961360432 713800008 642281991 646093172 87366603 456238707 726266747 326876579 684560483 614255816 264925678 850952398 939869274 173712252 107348141 830441395 384089883 674721281 143540547 568261563 266193849 596075459 177882261 273134431 789574716 239256248 830317682 119988702 893313371 985383175 646937742 451867784 707549495 599195780 864250150 746717957 608414966 666619387 643392146 536952617 143782753 525744903 89008032 337360457 824137487 981230399 285141179 538192097 239715556 154989620 110708934 454205071 119256689 951774479 984169524 892466968 29936105 925541925 553924577 802611703 131420775 405904506 346751032 373442264 702116119 366091734 366404848 624474062 268654309 16113574 352868369 438096964 479297994 131861818 711768790 96445918 780205021 476255489 920023015 685336801 803557532 899686860 350465062 536165620 754721235 391606584 77135854 335053204 26371710 11083986 529965325 466493093 670097421 413489940 819083633 593090992 268659145 450091233 513073621 509865998 412154609 659607665 15220754 451052509 522868494 822723449 830257690 40079238 323060495 691869600 689420 301243799 721509032 700966935 898918491 514167243 888049245 598927815 461237988 269526430 868156470 578899947 471097019 848342604 53319506 240921214 112235427 744867229 286987178 673504752 654720045 886477231 924254347 853334704 930903233 926862842 873949468 823959370 655370869 808491212 280399109 643836117 186533874 454319244 60149075 242225849 416717844 883306887 306803959 282652372 790625568 787987709 347683947 881545907 793367294 584973366 466945760 598808275 986491230 831583199 648514570 694402676 88697543 838810727 270631047 734843999 382493852 735605355 839430217 274531310 975731809 179277303 707985025 684756610 754953694 661961987 797467145 613564345 274026848 258887116 221764267 69911327 762019021 626947421 251150541 221119147 971906152 391558022 271898245 209330116 668183886 41504644 908676218 955289256 534534591 753158134 236067298 336331915 896445554 834800176 510223895 817809217 198678752 34361279 543067059 115240902 853193591 952191463 482706173 727630426 72965915 353212173 939260577 18485105 921639517 648966531 626255757 398987163 762723978 69715311 198269500 719467343 487678114 471552726 984390755 660696807 733999801 727487571 889226600 925192104 892575148 44366401 54668316 789531010 339185000 243022272 875696039 803129811 668074901 203556881 212002432 81391338 839804999 784177223 61629199 713442975 712616901 833604472 810715311 682257358 489234686 762372567 659670214 65127940 697879679 12968357 760763423 618902263 605042380 283585504 5827067 111311970 922710412 589654031 365435562 968067073 135488190 889867146 182021468 688818391 563911789 247718303 565282483 28358572 784711370 772174045 48940630 49531641 818775117 184787177 196439611 492770685 74593200 448141743 595753216 958744596 148094527 774432823 187295774 686305427 690606181 360354500 892500601 654447501 230831755 42764328 275214698 828958922 68760135 954265750 394908979 541702970 434644845 831912140 840877344 206784849 78628156 682759250 285408564 777488361 48171091 448892797 152928038 232378858 858970910 340095633 756161416 915468200 402373949 592283256 440383592 708977206 952778247 368697068 399823090 556310601 775177796 120056945 886431650 16845410 857960210 676051721 69108738 799668377 429556684 790626384 929441688 919183272 951855640 643320270 202484918 251876814 790578435 113298505 287430001 399492700 914039154 192895813 96132310 874638561 674596666 125100583 523539746 759460614 54195877 937720087 386241216 32475344 877872154 285876428 348295122 818306393 804418981 398141816 732548606 448010966 115976780 246024298 283639569 217034552 966603143 672004083 956821131 275375047 144583828 32458461 801558188 191186973 15373018 784040500 602316305 977172806 987235788 642103011 581591278 495632530 716714168 160202665 167300151 448132347 220782049 85807512 523354290 842494643 614147174 636036723 823032687 754485161 507141430 84342867 963312652 586394318 508071404 288935384 280037492 28466667 515916768 891645307 707244278 273378573 973872295 272413671 390767699 382272188 669948030 136569236 250538087 474867356 335309783 787976239 111936546 288224576 68109157 868810933 997599376 603129330 282342381 377157825 512110058 697092905 626055010 332876257 193285441 534523253 565903792 262121878 948196269 511203619 185491637 265402466 897008787 749245766 615837388 597581794 390659876 30876788 399096812 932205793 761476839 696088171 935592642 393081976 245983444 310704345 678118234 570463944 227002893 862474701 393772720 753698522 31648889 185425588 359436746 96162325 25479817 788194253 560475650 338353052 322007926 648912878 415963963 953920348 324442305 640897699 972737847 610406517 614509901 578598891 116240877 51483112 863981818 497422620 23094085 111252327 28571314 628384975 888978366 890526936 148879122 56012247 548710887 850669527 298493303 321184484 737724495 185270225 861971999 496901469 372616697 775887193 851743800 245358913 254166500 965895136 841985058 139237619 560422161 658300777 137919647 69715382 266547908 102948198 600039036 649646571 757624196 110744830 565363363 775131892 23497452 688590727 189388514 846472436 761129539 144383291 75062175 891252221 533947705 175792513 865365616 139504653 942318958 71972056 707255324 819580713 442300006 907548942 552409116 211209105 136079404 389461486 750656395 590693182 943213996 633932737 178475461 922118898 82891813 171511820 565045318 523689431 657980690 63007746 641895337 383214865 145385021 922288446 165409545 227479763 842312240 867504077 741616328 415627957 424309089 53066847 421775138 684559682 688417112 859452866 463985093 443290533 413249524 506690680 803380972 102584502 355357311 319465453 346986861 269257785 718148390 974455160 661339204 311522112 397355304 698661279 454414025 471132300 965838248 47119762 87245979 525862904 676178780 398264798 87383130 954572299 477905367 483106827 940279154 726799519 169902867 322800514 371831606 936797927 320970808 711241361 172070257 417212789 15808792 800577764 41418658 820201530 511838123 884063456 108424892 60853317 474475336 775646239 522399847 321385646 557813486 549046488 366870968 996667652 547139452 433589070 219523644 429227432 428212785 468150912 547947855 87808811 690847867 857649645 523381580 364505065 944394387 759431732 723164497 472159413 503599955 394759751 207016412 277357914 698059143 613756254 135008650 105705068 817128229 449474926 292813887 538105339 391255546 968698038 610262916 140496545 350809259 482940422 540890469 378949951 882560393 281964757 374702720 837380399 413372118 169778472 307337806 934045527 469600213 730478049 779431333 269796729 317347116 711631721 668609665 361205709 884356483 490657506 435898927 440461154 915700098 685080716 578871028 228253659 507692895 372597972 660336147 87315382 164443046 661056850 551682748 540711209 843372755 760995359 842145129 854888094 407221671 395197378 797849205 940847450 41847806 256897699 664056282 6476661 276636588 523756745 848095411 9799262 5772312 874550703 377565689 181472935 364706973 431469064 281455886 786789665 725955801 789709627 54316539 328523287 451825057 491644551 898858088 386513007 945995527 856587865 806046101 770440680 714632928 610998512 955799275 647913063 122708284 326460703 677815465 419531630 354221939 651654094 145052774 188620210 39356037 777981793 681601560 65651455 825808811 251859807 730579508 928828194 822238859 327287037 731963679 239329608 867291698 628118699 509898965 806909828 46413722 163303419 433153704 950623997 274093589 903722593 424815508 787836425 920072862 18234645 975047916 256474412 601762300 100368309 665283412 462924330 622982272 222512505 841589955 502449715 263429632 159300743 582616394 893416608 820582527 118509537 744181552 349058496 13576791 251129521 218413946 656207243 93014535 71113468 899726041 629740439 983017711 422506513 193954651 204395259 132186059 863090574 904356415 632024214 555377717 800694608 28461756 885591712 50341581 122483084 812442421 73550744 20697777 657489434 691587071 196041683 357112217 852773938 631777185 440426591 735078015 242607016 655631641 395685048 620203382 168478718 782916135 57287790 677440002 112897482 607473192 95866138 406054340 537948940 515086925 903424715 944999522 169519493 343010060 194718621 480949680 382259417 118996082 851748659 905083844 910117751 223256856 814922942 466851063 601787814 6300144 415831014 569261694 52260706 561173823 866866710 303068273 26155248 77397219 391290059 793199462 782603682 781239130 123119978 630657586 10591105 997772864 945842920 422423384 897535961 768205676 800675362 61031646 244716781 612896316 201061085 684067990 344243118 210640009 290474815 976994420 185780997 229888931 517569120 860918248 121697200 178898894 61155917 313815334 400236364 518036648 807601483 257881936 615061388 502260483 390983844 278296759 426886754 100433518 518886894 544607364 998132787 366210680 967902164 536123517 406161969 110320844 952081164 621233365 936264951 930097960 748511128 691552877 331472563 456814825 975139186 480715010 591549353 862894505 837674476 338014843 421805019 372787498 633369338 677451860 806736527 13024715 621417690 794654858 281974536 716006622 340533205 14615388 642484792 720987688 741147605 573729850 160237433 616344551 185359847 672100167 84324347 609668022 539436098 3723714 474815336 254527290 500455022 783901372 617671108 76828006 257573453 796951303 951878673 524660973 600192172 421389935 416309801 265525794 914219639 568613757 84353649 109359068 592275420 950004523 916508868 798104975 826828889 656081713 349783176 768777858 926545327 644954439 844810499 970970621 256683956 956553719 508978840 134861374 37264169 980686935 291944086 81600122 718669783 493753426 658113235 290992882 523908402 741868805 991482344 544979449 599794864 198308762 594136150 710447866 154798541 362086847 984203120 217762620 115113401 901761074 357820536 818482753 2985258 911785098 896305153 750632088 416163484 295236891 592232385 55056709 363437074 427972651 514652614 358647828 499492467 439452928 368858630 788465229 385857134 460283783 923217165 506057460 469191685 706891928 835567576 635288793 194963827 40485053 284278165 556060103 769169643 891892511 213663640 839667790 100935461 332087704 638169736 511003768 209423292 760229870 174223986 281078178 61183957 971060216 259806616 626636216 747342627 903608032 992424027 365930433 781839570 410764323 535346861 781582234 474480288 391450603 636666621 716236023 595101006 167937357 993771535 34446094 743325551 215102573 781183643 465979062 51171565 565803916 469973611 764305776 888944336 957572039 752226432 693056838 693027097 593676423 444190456 841976871 814365926 51026008 585323616 710182451 154628000 568017671 639672948 655492479 302799308 922421611 181974011 327718190 234987321 283448973 354890761 446537067 594989726 15324432 908509783 386010220 94311867 568480022 464208515 428928727 514177484 723072695 829596648 551401623 984779791 894658643 396327441 798890095 999122675 150704816 501779196 516884470 326748067 206451311 670308463 622851016 405330077 812932505 331027606 248468413 269347463 612058881 232921074 547966559 641095520 262803458 441582794 207095633 57907163 366671675 697039524 928380075 119119043 950016112 991963227 728189014 122562909 321787554 492717607 168611560 534717473 376818350 940192865 420421179 780444397 873420490 820624371 34084463 111361720 483514145 630103468 199423885 810168787 255897313 560804608 405792565 966282934 222394470 257071772 128586336 25542532 349952161 7313757 513053700 13412765 194324057 298368582 373196258 645069358 56964613 791159151 53137019 668490354 690321287 605320130 887884865 919312091 545555771 954466000 252769289 924345804 848082262 92784357 770936956 883994120 153298253 271210537 665695440 497160555 58177739 314122528 613895177 231554559 915792037 779083667 712416786 889812454 809071700 109178437 509004996 959657508 722827816 92532641 778567277 474399572 226284254 715768955 826664432 592463888 118562453 373804561 506253521 548233972 511325268 482646343 869672957 512539984 473388468 923090018 579455875 755471007 459925931 896044042 446075067 111680775 259962987 464950143 687414230 102391982 473573518 874223906 63841665 523621762 87132895 772271467 906887972 815019209 555434315 578161452 586452975 41224866 389126056 57039270 319130196 173378168 420293299 286564985 657159285 185890190 214887428 311196033 240845913 860206724 834915353 394514063 192846669 188162950 749627629 102029232 1164701 818169560 982649350 255940384 169337468 446460502 14639871 368574029 900580800 95543903 776249256 66484689 665839219 141916409 990853228 519260178 621690798 427828027 1109959 676288379 159380101 987812668 273298063 310474821 598197025 388073102 527349131 174159594 265137697 216029756 327945150 572293875 169382994 182461232 31150459 73959444 905080638 719928176 731470141 460653846 870585622 603983761 169943808 804616358 996132547 83160196 33364485 260535712 543259922 616607940 105216762 57198622 536299596 297873060 103331679 818811115 582786657 884105966 106928204 871154340 276397193 117981035 893277847 761243587 950367979 936896651 85623032 996526402 683597219 843666674 861847613 513869533 605425663 599285151 277902853 625576748 475565996 207824863 218934342 916712093 810964200 544992540 811436389 224516782 260484495 694610688 492336729 653521409 970373797 335050711 79046573 527083944 23918022 5948416 490421403 148225918 966676544 906658748 251677847 9741438 88712625 446854062 325646767 927630658 566590874 592783077 208073695 915805671 101294290 7696878 727945436 634174257 64150717 689094337 600748083 64052688 303563748 481992755 545276608 44379512 200522862 710774256 913781559 85114977 199012731 515135064 750339128 927281595 532441504 588767260 362308172 583056870 9287591 34696021 238162736 829966301 750857096 148175563 458763595 952516101 388356235 296546933 726965095 535422534 334351808 983357847 572169827 873705803 606370505 282948201 877314581 259233285 53750037 974670572 258287987 492173389 99117753 60266260 904733987 152823954 223364761 735953494 934831143 512981202 365790119 474900885 521162611 752470952 533805546 559334684 805172461 360984929 934130672 903821402 656225436 237378613 760644606 57486562 447832943 528913504 160252561 375924223 577112521 947164469 779095639 819991382 595820858 764612806 927482959 148050532 111899284 131749533 129835247 404187671 748824338 590552944 292041485 692802795 440566004 13991193 876946409 427325092 947549109 954018551 874461651 997205798 460809038 338004930 666100755 271740674 654478790 758118237 693641674 659614451 458369462 12771611 953483075 490434457 997012085 585213890 995928917 187891054 130502011 748991908 357816854 762866163 708979189 367172701 856525138 444599609 946640553 889846737 982088507 413065713 374149679 674821305 522859664 724981834 777939622 71481021 846960096 240108912 53514439 902362523 49899779 923256152 677835208 619456944 12707686 23950911 527451565 732239205 457691180 675834516 893130876 85754276 306706804 454375413 282956384 425654923 592757319 519024166 402031551 617550858 112121900 850374975 740806036 70334051 488039709 673734400 97190482 395644183 559594310 128251662 308201480 9630075 18256771 803904033 669452714 217128632 965561199 189219504 163315976 997185363 859634974 744740771 972233716 290784392 430344370 174264981 397128884 848786223 703185513 792888003 548627717 902242760 486243755 704071519 830409029 745192711 100688220 843617208 431661697 16731922 416531875 233612284 113249984 444458284 490306444 246889598 714752644 158803517 245338296 747519194 683932391 966080594 3965852 649421342 456982304 63675843 462637961 77314921 637419828 121066205 241399036 748115978 900696948 537770444 87877017 998548968 15018801 78789413 663593589 446701381 199138788 34696962 508525420 647015757 242349102 135728888 188803802 879776892 925642752 939652300 745901566 45956027 11753846 604342907 786787704 278417623 676568338 277843758 3281736 680790406 300633679 425669611 796693776 389046116 393803052 47538375 412252740 21482609 655717471 106694792 320967890 692326096 689037367 702757882 180454608 245073984 616511513 87289105 265032187 470021489 523887854 303419650 621328043 813019509 685680137 163638026 305923965 418326707 53158162 285903262 419404097 930836067 392821909 101348923 620366780 433698690 847573293 924124960 196658345 362425094 583341341 445941661 714473550 865562483 233378936 706774755 535581594 881874848 551080826 791150001 810194741 859821259 702743694 998771692 221504915 349322084 412377983 286448351 806193672 20032756 81523693 170721093 545347294 483446841 571356511 714581171 31548354 556185254 440344674 334615805 739593697 620529367 874551052 454125277 594833847 168516143 184223936 271864538 318271366 134260846 172689142 616364955 476686609 546656016 624725794 307333958 214363608 221555953 546014662 959489289 988138141 640017483 601400894 205655505 323685913 5939030 818694550 850718222 916867145 644110757 433734659 646489104 589089256 309865885 447866596 555142812 151039667 311625800 818409382 284971595 115860763 191102567 550026034 810251958 459114962 629349191 781394174 583261812 565314668 701953725 149389097 490249562 841343268 842246735 510216244 996398191 74037445 974928480 47029638 696500888 895551334 570567432 92519449 600811709 49616471 543564312 385467186 601753499 525887066 979668284 127998040 916691912 677998614 639865677 494650864 992941784 648923178 935158213 71277844 751520004 925348677 607786631 459203441 719705061 321602073 679769533 657941778 451971864 58574889 857975997 181353489 585087471 333225992 2973925 364278025 555857007 432694324 683529114 431569370 713517889 820636928 852969432 695840026 732340820 493980057 902399325 278566053 78199990 38911325 291336604 938102795 823783595 976220029 411743521 663502446 412450383 118909104 948756449 8254180 964962777 177105476 478102982 409200581 8591780 173638782 742106304 702767166 20162368 659934510 433799289 504352483 922788860 416345703 72851046 729274660 662860502 263759365 655855415 220379108 938339505 429069641 899342049 378019697 430323505 3964213 1542566 905496803 755296751 398874983 926550570 417293684 128060212 288148462 492686752 832250816 500122801 787979543 603523004 356450148 511091357 419510252 856715198 123105169 846220544 75626988 709768791 222494633 769088880 684362356 790743948 428212206 388679687 411329958 185618287 758155981 828560049 413581835 444963321 519964221 981015477 303512135 221591491 828225272 288538544 157033333 834840798 907927959 19098845 466557304 591857370 687052236 168727454 920823754 586360315 824381729 777018874 179479857 405800465 571058061 655218676 548899264 37544573 263776505 406609132 236136319 710797515 257373594 101493596 925326421 296768523 210875065 897975113 769942020 104741028 696944318 503494085 92107851 107942195 231352630 30108343 726748384 537694556 713387141 608775197 752463825 622762809 874959344 355131872 559655609 529515874 771753834 84980329 878763994 872406999 742605121 444321375 618501206 960651726 359353701 368680973 166741014 407889176 60753053 351616306 101006600 900925842 123136345 182857617 700306300 241358702 741715526 46437389 554610797 569020271 206025283 88549753 18120865 344272308 810227383 890613149 770469380 296271624 163999149 478100760 990926173 19052772 719863292 829309783 520766640 155584327 74607793 587390713 506708728 707063573 798602226 653348101 841403958 597531958 190388996 178919054 184967606 218587807 984125746 829273859 112045140 670482017 214175691 565018704 578863038 473870628 283694409 332532638 959009215 402044180 362227634 459174819 727648750 138642133 787296000 144829450 182271200 826545600 722382046 288767984 702984664 846435495 338402341 340680646 562358993 380938773 557896058 317167898 350145094 770825298 326064104 756412140 612308141 932883526 616748114 837987426 890285894 482677532 737819674 270044081 349957421 568119931 100276650 795534465 408980663 511551332 526450407 484715097 202865202 909301151 140227147 234459884 789954377 347343905 464681426 835824789 412149531 149272643 510081077 340804667 2076254 633764066 485442067 484460353 313355734 676297341 539985616 498267378 273499366 131626928 105183690 823749390 275146772 71670505 359527283 340835656 879933608 220808774 937376427 351450041 146263901 858345475 37865520 419320995 588030360 343753310 224068551 219817801 602844965 664994681 492381513 175413279 44287820 790316197 673504710 725343979 532835023 71922240 173032194 920767835 816910264 27604151 370229836 845012092 270522126 470379364 583729011 421619270 617005560 887288514 548147495 269780430 676309026 488626727 32921078 397987670 681972963 699346642 655702317 293911866 144121009 2910076 982610449 530406602 88868366 352482008 260378957 892990182 15835540 561739584 737458859 603111139 209734362 94855723 199902526 960863031 463120166 414831964 481243624 839291680 384351915 544617403 358450038 301179527 625670113 612930891 126798552 483187375 566220208 203659576 931052154 51736264 727213087 822478758 43807083 3454366 506104777 301787919 416708183 61000527 993157693 64731177 209423632 490050906 887086307 549038511 449032078 671049625 367211713 270185798 100351193 721448123 617753692 683569743 833793679 549284456 967038008 445602333 707196610 152615425 24943948 253662234 113452636 577752904 408253841 467156990 821190410 439675121 412455408 108963020 537176024 730664467 253805396 523426109 855833354 588409783 929281764 654697977 471570915 273363202 84865176 521051874 673354468 441596183 799614926 205857543 392599781 528288650 706893439 8090117 273008220 418989503 991982476 39692780 608250742 22817660 453307908 365282114 25977195 475899361 697000409 885764021 71916673 522835568 107760862 971871147 520572569 858509615 543977151 969038975 402684076 68120646 461173224 953037187 729359213 681585141 738373920 962337881 383211737 706013818 489595218 401775484 537676862 574284207 230306466 759439477 635367263 216951488 890026896 57065889 17335307 804976778 412103584 849321841 371896365 529463370 533960952 887951709 704909495 358580304 392674457 253129408 400272986 554343718 966841185 891135181 915003483 491792990 838807451 929347781 882412044 205523526 121240549 959782483 454133262 425761020 240128599 386287794 396507750 597125507 660196975 255344540 884719756 773896392 964889038 140878142 164909793 84916461 557822643 309462428 726416646 940173294 607952013 292054700 412260558 718748241 457092704 463353921 454324808 714556410 511833423 362758987 483849078 820019072 721658513 36455855 522986546 753896208 11948768 581661914 967458157 326799326 37981909 839966601 457710722 219277292 860608817 635797012 897337621 862181510 879570068 792632437 331447059 537669275 608525466 218987270 665321870 957387874 357352847 568872077 532964402 959022350 426070315 617255994 802588513 966726461 856340089 102888866 230168284 452155793 553491772 111983737 655866178 237644530 463028093 896852519 927384022 52033048 196113412 247977145 889128725 521692665 120744552 308757122 969712675 385349250 176712550 317679383 973165394 232341164 659943331 73831109 145299802 261291880 54682671 22015905 192763700 379481611 969622456 292588520 641472054 559697743 378908064 370894641 440236409 391237386 872968831 367124594 725189035 585892110 849148271 915023339 812652334 204268669 854395865 875178452 486214118 954834054 533773420 225237960 146636027 16582266 768202242 723867547 538444662 830077424 235915742 464352051 375244822 606732527 387256868 965620880 259082859 892350468 449726206 315727809 535690019 614372635 836883260 447445278 742675103 733713472 386750086 461574021 584580275 507266562 309164621 945105279 334191701 750487762 872195036 127821434 387882849 409659921 955021875 16241541 910391939 554210375 370874166 964950758 823298019 527937170 420818650 122524744 551657195 607755719 595324012 563171811 40159894 394084376 561426034 488336380 101161634 458882424 44624601 660273237 619022532 692729701 948636945 67790476 878532301 249278434 618151518 427990075 754175368 152514630 281236781 615176755 42207742 100028148 385574707 276382740 272322746 963487693 335108337 298268363 393144768 744330994 101827088 669077581 136641337 531397255 56337255 35168561 532232774 665162382 830962425 55798112 148022119 184750086 303151975 859754345 677897437 754111876 522177203 295662840 164189190 66228656 743203722 761618534 545407570 131024757 149543662 885117597 455598294 149868714 693502641 80504449 444837013 889735353 866251087 176048690 273728946 77471918 130415737 242333624 841883588 364664790 271666690 974305914 212000075 633532855 155557407 547973798 390193189 284873535 773611326 551617806 756826578 218134136 878242361 116567248 389137006 369160258 32122573 64791848 340760323 102123114 117051589 560352939 467570146 740069269 6039880 650247118 399253147 377060638 394167543 119750834 305289597 473649081 339054824 604625053 923379821 811414288 405626736 222360468 237633487 985146356 39173890 221768347 803037083 598517787 758176034 912097243 155444008 950814958 650076030 427026243 699013012 911510347 999319321 238907330 306510452 250205101 68559883 542976648 608123931 907539442 998835546 338436798 697880039 531763046 433831681 542991358 841589746 272563228 293960212 585745956 400480354 485932673 146805739 233979732 228417830 828395824 919239214 984485577 960382722 430467537 438811479 703049689 71226498 342045931 807623823 23072834 695243840 992088520 598521922 695691204 242987610 976670089 239495584 159539917 673871290 90482838 221646316 692959090 924681592 576504094 791614272 315390256 132458466 573619900 456907085 756822898 682350823 530651127 129748466 476104258 66244790 144171172 193889565 431575584 488482385 729972541 891772424 539150401 40495548 857911434 167926427 875717677 216355261 314350282 508492968 206788305 775301400 799244591 602942027 293066012 250465478 856529334 214034785 812716603 481749396 841005075 989705134 429054808 547688278 630751393 976797419 128171408 634829608 974793505 938957086 601034281 276338018 937918387 738679969 911972170 357066179 338257292 612289014 811682822 428792408 535583424 671138950 862184769 967642381 864421062 162126395 131832894 550929063 352289350 261831410 315062445 295981685 728784625 964953743 548452888 637497778 490673367 772257441 506878853 524205993 981908485 783149755 71133971 558334672 788005789 983325478 505407838 792845415 470776978 593497937 688606057 623445499 669379136 707688225 681458035 82365836 430554926 634783052 79206782 195193152 535938429 57426504 329065947 299600529 144020833 532504790 835045580 976243590 95573301 774999329 441835853 633942444 547941923 274166790 398320030 11151690 739100348 420736342 491323277 227825332 699931359 772902282 760123853 309344984 828104652 320342966 46698772 996633933 272144679 19443168 69494448 130007967 327150273 76667088 323836869 474124524 782310472 122846988 173895105 740940807 344372536 136182815 480770915 150808395 878550325 306594310 270250116 700002315 332058945 525833492 748003416 916677958 443958816 48886314 179507950 59217117 828967207 441911161 391049488 38278529 953413660 56647820 275757642 39855410 812572385 989765033 788523238 575187948 64668164 362142311 658061325 464122068 40719494 860255940 889184061 564343600 972155962 661120177 784645599 612375980 74156958 481611880 779537139 907376929 354673727 741968778 695835291 27827639 373980815 958124030 706922548 613789685 242177329 382633786 890179696 182195305 829293093 346881178 220456686 325568535 998773861 127097927 9832914 16183859 480958275 722332367 584596828 432905626 357178960 264314632 575097154 613425080 698857538 77011082 735950797 554512134 877731203 903707182 960801048 540962452 338617725 285145070 863464178 724523366 511414598 664582760 600909070 329401858 739781018 336016370 476561139 467610117 829790250 966989496 836384820 784200869 652004537 6825571 982481480 955043607 911079956 330307344 268240213 776495880 473738868 534803011 467887389 395811289 628418349 206855836 713918870 127643516 842981794 465726339 535837231 36168490 582686315 740475077 217732930 692571369 595148384 288344102 222377709 554713332 960297084 861427625 540725626 209513957 841415743 626347370 405164152 239553821 716134677 470307119 268762843 850975350 626401636 852596663 892372131 540686423 318684082 307927140 894288206 680026525 546002982 68739433 741647703 952150834 134951868 281703166 971617262 598468289 631766117 183809945 717320505 358252925 28178144 404951457 92352879 895315904 210788754 61300300 388508312 708015304 379470647 897857470 335014459 729038538 248541922 992053461 628913041 842569518 138898464 934688959 521083739 755035426 413953778 765356197 13568430 33105082 259473946 427963120 124326323 866824935 377196534 326954768 563410408 977734437 615601682 178911737 246789291 864983215 718664073 210159548 697901241 762032408 304845092 283681622 233941977 264946221 370890139 784432726 868116536 905022389 468459921 311160599 648143150 340658230 479495859 844229711 771848078 16323375 988833045 459986081 35964612 430693007 251728110 248293685 791827725 967756117 907001509 763417053 682862094 89407989 91805023 859346763 161928150 368952123 759920765 797438894 168672377 826431064 705542496 72217889 593000994 817200931 613285419 686135924 908345419 703405364 527990013 845311682 193071689 389735065 233894619 423468235 230090791 609402660 837373656 387339977 781100406 497192622 117996002 781737553 339169083 252296367 212147335 92155342 145327273 257589256 859294888 299812523 949224074 515947283 258170132 59414380 577079964 880834884 323650909 974124082 154006199 350883610 412345857 284357536 131269308 591092155 400225936 825556428 417094323 614447653 265529249 86114027 537197659 968775074 144543442 689862723 503592467 672863298 17630159 954368526 791737396 204910052 304245830 318645307 656014911 93831421 734824384 725940192 865765347 715828605 956956149 534529148 103410844 774828925 760486813 637376740 875731658 287621709 777589228 549884223 210964534 718762958 824840579 49106094 90564458 813617039 688530925 256420643 366440246 254923277 623603298 524057504 632460103 515699893 811868040 877751417 796238862 104876964 321053885 578135412 708200467 107182497 14248605 521202235 269723688 796840620 207724469 757472390 561585143 80700205 215530030 691395496 319314439 125123039 62457493 613886399 977946689 809973582 859975409 706060095 933623498 862418014 179900469 334156267 498376203 455430758 303209161 98883475 718435978 734428211 562764031 516996853 950037986 400211368 34299068 347068141 20170365 253315526 800795441 751219184 951214574 693743202 905463601 162663144 498946899 543550854 923828690 653826881 563934911 108654453 690228066 701491820 255972639 654323280 678906841 518543111 224885751 822677868 448693796 777767998 798391563 38274865 385780064 464369167 231832256 772363153 872708566 323850016 645350534 288117055 446395107 800674065 760067383 677371744 194536071 537005512 505627969 758615906 629487597 891121973 850349471 397668737 359855497 90717977 343068540 80670580 164885173 100495304 303794553 545112202 51011681 230315067 131246745 633381565 931653635 653799238 125030069 280606821 597736839 56578112 951376470 10121693 45601240 442885811 951057305 492659886 824535299 122207125 512023775 284361255 549579551 133729834 377557399 8191771 867048899 905855976 434084370 250216413 163446745 473944651 316249520 627489768 974789263 351840946 250106190 619014528 77464791 653727911 354845800 900550873 425452720 427116076 450719673 748409642 330093762 945208994 341455405 131683262 138438732 806490573 782328666 561841023 778693887 563708037 549984762 383597807 619742068 301185136 42225669 473242839 360252225 472901088 144102353 260824828 333915143 136741021 844030526 863763750 36661907 276564314 490270622 343038429 388158534 515047462 319142934 766545134 79273597 905005676 917620663 993801194 487975582 769045843 65114430 724133989 829725653 705609080 47050865 140560308 41056751 591226350 651411102 921008610 224864965 79160253 531341525 328135344 761718274 561884313 870290965 1353049 517001102 42928449 859368085 749662024 432131459 380495937 631645825 898194063 797505933 630842209 180466913 212048090 993569896 982106957 294474742 472091023 613109317 165482231 297059358 793184627 899967946 454533404 431177063 647270128 883527555 351159660 793610429 599548359 906882755 672845213 298253831 167108786 645831391 690464557 660668375 824219796 148318176 83589199 972575018 757799822 665946278 85778226 181115025 194363627 746188672 831782157 55173921 716420786 223776334 711724331 540861719 880907846 718381402 21121272 727848406 897648594 863957991 132621291 588566800 895744972 611833896 533262425 993404556 367278977 913110314 220308269 441475804 568449735 39374332 457029659 473872633 827493492 815997268 615336425 873221003 268335066 320153464 69941010 60150971 218009476 820844430 361382984 895776106 979885771 764434447 135830960 301379213 399354566 260511922 802926908 73030693 355008727 369599732 827164079 605887980 963952343 674669794 651180830 217169177 765569719 465106271 842059330 167835023 673101394 63585343 55154050 682376908 177173851 65433524 533886935 648888474 288028642 26963112 755027126 162871075 847297430 885933829 118891027 209773981 728323882 351799771 353101104 995353880 292952154 433458430 535693563 830455526 254252147 29956732 529968737 839727754 279296564 899083322 505108911 301506041 757553057 564523678 757807465 983650124 856757765 6569480 351093042 864560890 397926781 459622474 482078553 163176553 432278427 288009166 27145130 873429692 880461848 266561414 137644590 201217798 504569110 614989009 723123232 476672193 148470069 759210918 926780197 35469460 86248491 987946 238823134 622905977 694827768 85772474 448958923 572200572 612859286 573709642 127086916 178345868 214886167 589127095 525466235 457464015 780875703 287730833 891873399 466339820 87372367 697225232 690055919 10775639 548394613 687141616 559636156 309129242 565144580 241885525 628992666 953060206 995065148 482589157 91858382 984476451 522956804 325630794 701852424 423863044 400806994 376066136 518824320 464842115 960613642 914405649 506652366 355996287 422667000 720840214 524142958 847107598 579893960 976609220 88028336 732723904 343846399 855039471 738633941 165621486 645612042 915011382 620666156 770842888 869565274 411008695 277417893 134603493 78476246 780106253 774116014 587186155 58701985 430712366 444463953 517589108 162290382 890963882 797530105 332907776 789662656 530979825 806224597 602413484 263369342 692933639 412721533 574079110 137638009 574613279 786964210 272071360 507468680 623686124 884037058 305012958 413344327 118994113 781107341 240741410 289665493 92447938 909593346 71874513 763599812 837960377 899033308 175764512 934141754 661853411 217996149 401515027 841930135 494910531 526795832 782288335 823454766 711941228 287423519 455136837 906767418 148605108 268270528 838044646 944453286 412631851 188003125 952458918 698735326 276699400 708618639 243514209 587163112 564966608 926199183 105779811 558360527 717787361 550139976 870925362 77984748 539576287 304667090 499651183 620741630 42493134 348356592 475369604 981056804 493158096 889468565 486631121 441723057 552572450 494770997 731063794 833044186 609111626 823015716 112102962 366716122 230272942 503900330 898766715 797253120 764055207 180475503 629456844 735454645 373109972 234197237 899468430 831741190 689727767 874749897 236972403 627786488 422967251 612516093 121825034 167995216 755216331 515644334 786647378 979370138 515961780 268623864 689311910 803005302 160466682 784481774 492209088 56971262 521501509 466326271 178698346 968984170 786309211 422526606 644356739 443901152 823765828 965982773 384562487 130471250 625314048 755231498 969650593 825264359 280161546 933244400 408894613 676681506 646470620 157601385 462981717 298819862 662513601 153272447 70264654 788947812 761686924 57764804 282177544 323693041 64054119 608105503 385705699 985588000 596947135 653623728 764258567 633094234 323657330 21587509 648669605 933960847 331257926 709011710 963473902 816127160 553597606 298431839 186003256 22828448 483059057 17776657 522552029 780851336 175081890 244386163 963400333 722964873 397049220 378293901 820323031 304386964 321356041 695772188 654899719 91095623 540507534 88803667 72726880 578686156 180711342 616615398 206531195 354739711 611846121 572741027 229804379 342440949 319660700 4346234 478961241 921065181 817496950 552785445 945084559 173830734 586092804 378289651 94987025 481157977 812489847 954823002 335646470 513149731 709681314 913529242 183419966 365504097 667292856 13474062 183131093 249353877 839629610 676278000 931919760 588336831 946444141 771666470 311157588 871375076 497529636 420964752 509560395 139832920 552515755 840106464 519643743 399846288 784194577 945950166 306642354 346925886 785433823 158913398 267176862 96710439 426393277 894610465 965290408 580800940 411945570 143786695 93276134 939384731 940040743 530016104 333367947 195838798 433906297 444222498 349368642 593253101 232592737 231193293 481358162 775603158 975075182 684121092 706355395 734936094 602810039 764601624 42223837 926016992 569920175 196588268 758802168 493950445 516722062 143034189 802014801 45424019 296882917 255857047 258396232 210068406 603047494 221900329 691933002 902714940 727689207 865920557 823457661 815631527 426807762 545163145 642419636 280639483 918790045 850512996 583703734 994294173 464304387 865516354 962602512 14828033 55728134 978436247 157914683 224121034 298207831 495480616 517722552 196323583 337766230 776897357 642754915 202097718 611453333 425469517 337111736 698802464 418477522 297065790 821933818 967382709 529596522 430298447 379710609 682610423 545232832 477784420 790491377 128390186 714761091 950456729 313489633 802543458 279747041 851259106 172238695 889415826 727036060 471330576 772085376 931846278 124961367 560892483 386449406 500222888 779077108 717242689 610070774 474564187 806353631 953749271 139131791 965151202 429005028 645829289 623843506 260904276 346032524 877607791 144996607 278189765 785594792 114837570 73623800 536674337 342566688 728313890 39185108 34999159 13827990 723235841 455866776 636268526 291796783 799150353 398628280 599586659 97526877 708148728 508587345 632305571 837005617 440387856 493136080 774228206 986946112 127966842 834534873 64292591 608924905 847075590 136938360 73662115 150137518 771167853 936885290 932891124 78767332 392851561 407677227 33761848 156333401 95505269 271273093 738241765 706726118 49465080 434817069 58188599 564637790 832826042 170217585 26893243 523176059 515924606 152578896 448685837 906054535 677984656 520241717 960546780 690991233 303537229 728468246 655953744 481237268 911304794 159302951 123637773 750190840 970973765 235838153 259673607 943695234 279882365 231828339 222512923 961691149 160951445 442311050 658996256 759466251 758230648 151020689 158377511 366918560 171602092 745416055 853643900 779445097 331967882 824709415 30488444 181825210 566124214 294757793 279681046 509475575 990386950 284256943 674411281 138398985 817198088 791362012 327943347 140516697 949093695 467191796 180229689 107981275 944154335 346080819 457281881 213872250 207695872 758194897 859055093 203914748 987518302 291124439 588555249 614408871 821566004 584525907 169508935 622062148 981226076 362683089 21008526 260381361 721074139 141482233 69278031 197208152 205559057 12857259 721941725 788465539 739651069 964282257 57923100 991437949 812058790 666933562 525297084 18201554 445501673 97333089 797651310 990857043 65647747 524542163 849964493 967479675 453406150 902113850 66393164 372383598 899498951 640203099 426536340 447626152 154604226 737480981 649418305 529102043 148973065 342645564 17456270 459761917 898106327 241919532 172243109 783663358 877438887 412222072 295709954 406790256 561268685 252895877 599429503 715958404 222158542 153124927 975961354 47037577 20123330 874533682 854580111 141493810 40421735 358909728 702143816 4206967 373921417 568705286 450720471 395078322 426044417 390103185 79003598 60359759 132046171 390002809 666775106 508860390 218064195 852746348 676443783 909313069 712297571 624942164 498507387 195470742 733729193 416577396 931091594 913508549 279952625 165298526 271264274 296541437 916939776 555824570 777043702 284895756 694276209 740638533 620104454 643606944 701557560 125791006 801662337 139724976 412395124 276280100 895398905 40229124 9952691 385162262 90416080 111895574 122238047 458276778 391780220 221161353 937464158 404939337 280433108 266353119 137898850 356370007 869230148 528436381 341309788 324566477 613355995 114867569 278810811 849230094 136174596 133029852 658572399 437918422 708509858 918021106 954224480 970890038 335375653 738046644 79738886 700059183 529145114 564652874 641611226 1958625 681176123 189607622 601459136 430646482 62896974 424343445 682605079 645929262 852025263 202927879 647054160 569468615 685941819 843792260 924331679 295189603 589439072 560677627 407173458 382369804 666474584 866799478 331220414 279115491 561749008 805407042 345422179 760211892 514259663 516070311 872511797 868558919 697516741 407985398 937708915 819730715 820353428 399767931 353959289 829740178 965739004 482886788 584672579 329757936 264936793 464805093 852365759 533876803 58592629 716351138 987783284 486853693 647309174 912426122 203745626 668099363 493693893 303190402 834886365 502384528 590212918 727241274 349826265 660014398 72197656 660983211 509164112 685374354 978257423 825831747 269196038 666650073 190389801 877144968 506569634 763381207 379210172 574948073 153913668 235579860 933601642 823400330 58205923 429014240 314021216 9424482 745901252 487160128 532166998 359139531 588742592 475967919 822052884 706325580 480150053 828632129 715045517 984962034 903693146 143475628 294381402 516224561 457642172 104177721 43464125 357475911 828566209 887330556 287367751 660902342 164533683 452630493 62309356 612553250 274511051 491532368 572727447 453098678 517821133 227350876 494740711 168436897 387909046 416240629 644967763 485663908 253882596 373933382 900842543 400655903 928595502 276722659 903142494 179279776 197637917 503562280 770062992 563045399 166145054 311022550 260048378 714355710 117643412 617703660 685278513 799419068 169708959 59570172 629025009 393567525 356151611 522511580 47450632 448890561 768978513 20476376 708774641 335692997 552720528 627901002 688478759 501100516 445242198 259791999 139351069 553964722 511579176 511271081 659257390 952579025 824629541 281192818 640848559 723118401 500878245 62780828 290508270 505871181 709213439 564356616 618134858 745237101 423946735 840780384 819267366 949323059 217878654 448798699 342954356 460931925 323139994 303747505 629034161 933529419 13164648 891966744 432245098 515180248 971314965 181994042 15801920 780967893 697931699 967570499 265297050 556922934 858599979 28200474 887285007 672070227 941673579 228813990 671351365 289069366 338257399 32510125 887549172 616161996 828688071 239647034 18745091 668659479 292535646 616629856 690820412 733448688 640166007 800965687 743774765 571013831 140231581 661516695 424924143 197857411 339535154 247089556 716636096 774126817 484719473 547517052 609334301 198869189 825230471 93617689 288418249 69540005 653888641 466361189 231297855 430049521 382689079 389081911 670484345 552095343 131965621 693022498 765440170 888455851 622253157 133007947 885394012 538294056 669025628 55535625 93868750 431182671 25124226 424436470 951829526 172943166 690348852 276962276 255689290 1201404 214281704 279486601 580318579 81381490 427218199 999784935 128003411 670364372 665854351 427698034 460666435 860185541 335960997 634759304 764974155 427814766 864978624 76251895 276338187 744923024 130281280 220677580 428565280 98158600 928245688 54202354 557081136 154238121 783120715 921501229 530091826 581840401 437680111 423690730 860012398 919889353 616415694 421331292 737956704 831212243 837278631 172894421 770169837 993848614 719355716 875523680 556919198 207098486 437806653 145478501 263024285 91781519 100051802 731981761 432797047 935091884 414546427 680030423 263785984 944053485 930172704 13926743 422997090 803952246 458944895 398605179 964119764 406348619 722660538 964979554 26206485 717981210 342175390 117818955 379203505 183371524 978723015 947686186 375176697 494267058 461499730 632072592 193147134 330315059 686165700 839685288 616181518 468420621 579179810 135237942 577107218 406470110 494123378 276788795 796773996 511329638 436957038 207471421 509656588 803616310 692414236 935976206 993497678 374723779 685291096 712144966 642288317 431928815 553636177 929844267 640565842 961412390 276213100 6114315 439033287 452799711 596354689 849635629 268363585 217960206 157154783 628872656 393458517 357667588 611283005 673289145 262142360 582779545 627611327 32978178 458018014 378803162 124961794 619042521 282150796 369815387 160627751 139914163 797061229 790247281 203981838 508478590 670599049 184238707 489414422 843214715 553200736 857478958 543298993 153654331 401815760 799184667 279698628 295987764 26785603 751831842 334177602 950811980 829605157 304887572 470654785 849738620 195172755 598456687 910920960 335882503 929339914 604133613 954021658 12311393 944820109 227942522 29094197 396922100 151841819 18031779 739394323 222334457 147554737 221412853 457418668 6899961 479286474 142667171 681258553 39086503 923285907 410086906 16349769 694663205 383699008 29220048 809551140 142088923 753156793 842157925 265023559 286369575 671638727 192055982 961307488 733403591 277179002 869739265 306484717 265482676 504674967 893490881 35866782 766981753 916077249 771132121 694427340 94953316 412251646 836322637 58558475 777928775 616431463 688298854 658347026 31613297 472785069 758134613 455290469 530637179 81611168 347874505 279505314 445547494 721700706 710290161 591109592 182530125 782118380 988084129 577215000 637711051 745748911 730010451 775674058 343337143 971340204 527390876 13999173 551145581 333459127 827433813 950938689 52823182 40908894 243667265 143017868 287402299 945292810 409368935 586437002 779860157 112862895 371476373 73832982 552518437 59519227 262745502 737681569 822636801 631493365 808480120 384570353 663087396 412149770 28146494 566942713 869689431 923533385 529311254 16234855 498335282 521194580 352178560 86521654 79901586 881567292 452861460 375751927 314797181 75121609 968730733 112389197 152739354 767344324 14183854 817891368 141995888 845266777 632460661 353026082 24905632 316378866 773190324 408585668 127101683 288198598 897746846 171756008 367575281 523335398 849016367 145341236 414820322 395660399 36229393 58096636 624533034 298646080 694002849 837414887 189265664 111210930 459753195 894853988 208878538 186977009 813745302 754422213 652747120 290795416 607534508 243210527 794147445 121917651 634958050 10062030 880571916 267760716 386912134 396346570 285343837 925150791 846633577 810057460 634932515 805879706 598543116 511254202 682356070 71211238 72827615 312843214 760969566 871141082 998057269 656725769 65795270 407317767 58240948 40158106 179445136 948684726 550938246 98234264 481077504 811637601 41053771 162611101 188258474 521600796 256481865 71291413 334538199 685936680 473217115 518979739 148943083 777306216 955374340 144589390 831040481 353560792 879654901 747328945 281642698 277857449 207284926 229458790 204498025 147137077 67561579 998637735 495397608 928479813 455943059 421046446 233987015 536073613 224766544 867668467 266455250 72521143 346657831 933429755 572927148 963905137 847117522 593295438 548577082 770262425 867286549 219239004 735945032 86110761 327827719 670409977 807259473 590472607 391185462 57046224 978652191 188793953 176877950 85377289 263551130 6149938 857906293 990943164 337787438 442035404 9641682 151534998 346325476 336019238 253519554 306210585 792228258 548755140 127033008 857264321 436833768 713194184 505541204 110407241 197537988 420877113 875236762 16622882 664808539 31093821 426056708 393325843 176362927 23500752 358330404 178992770 277497780 891499411 311127035 318036415 84421689 153225112 91456857 759475788 681265673 365413621 865474066 479398955 332929886 21492984 10828431 59621274 197893076 350784088 225321123 398443941 427410202 413558188 8391217 431138496 107870522 301167406 510851148 800739738 105048713 806321848 217149911 91858371 825594035 58538973 443824172 531786319 559606097 865687375 196014013 814186655 886200032 172090162 326096490 723852485 596549230 585896376 900273517 798635220 415286229 487830844 544315554 873076530 6035289 252668870 192640120 242699879 552296431 303561828 978150379 443569723 613819255 848335719 52712372 505413664 817798616 88732015 309513075 316988731 450114577 447278856 363631062 735943575 248111819 906093893 198634317 743422806 613074309 189999901 11407347 960079740 139317148 448115792 877918627 246898474 373534109 286225018 195295050 446193747 987604958 307515961 964084246 753126823 566314336 210819633 525685288 964563812 364997845 551027831 209618127 269759515 396713360 123876180 894435214 381478848 854495441 748053650 373450000 976341701 102600322 341543433 379954448 376158653 994708374 413096248 934018811 623830334 978940957 92225342 818141749 302282687 3942233 327003279 74188399 584347131 308674636 919336228 124615363 232369874 85043445 660525060 649451898 54094834 645571308 747397122 617264184 44543397 968656775 371098310 203821777 304732812 724189551 842113004 877652202 812965323 291941475 370804032 24324047 223602646 177838897 693075402 136048138 810666365 324992569 700809091 149380800 839989183 786874588 358620282 871077267 175220188 372984589 935594120 752840134 240159991 660926387 962423941 922230416 233412510 854933070 450214256 803466463 219034200 766877824 178761897 462972021 930907524 66408226 204974834 22943100 652532427 839412666 327798566 110643935 247551192 716800302 731488751 94538394 456438687 61841585 477408524 989086976 548775527 382675203 440613443 403756060 887893149 725188286 861457968 775505917 467945325 415653397 813716562 928577915 960312284 955040261 710199679 991354237 962435489 727920842 726401716 987426882 362102439 688447283 116934639 216587733 795235648 194338717 708717711 713031064 60073287 841784890 405900097 552979933 580406931 128388184 338016576 60916058 821938394 240449891 870076601 275245653 684305448 826335135 946405483 135140296 610458879 480171159 752688436 421209125 16592283 478787136 89497690 783902335 454070987 123502590 401113302 119319643 806723467 576306147 776384049 586450873 394117357 317982398 810403824 289829575 75615548 950030210 308089431 189004121 325409397 564415651 260202420 867879441 326923277 609520098 17504535 158926086 588798631 551441733 826919077 870747486 112739775 220593430 641371018 306416060 520607302 434155496 316603546 213213374 297019010 685481786 343401776 545776738 859662226 395109539 169407430 430899537 17542958 422776093 928252792 574862341 565925172 5152051 866433336 299438069 629577027 30391188 865192062 801165329 895858598 674973244 5654992 861619442 7724491 531751503 678522876 846587211 609243271 861065783 206725067 877513249 197327991 424632663 258462914 780808440 417608056 415447230 959447839 649901513 66537520 878520524 288420353 897261505 696395073 158099036 581815151 284835950 742150508 728564177 201688219 193746435 617180949 11728424 203211618 749322502 173992693 385594355 190046899 36055758 251554058 432073325 129001632 381229101 783426693 445484502 723425200 967666727 376563187 794311257 395511272 777373661 448882614 681914221 593516901 884612969 135503685 250871955 640539520 246092419 818530069 691798032 66928146 875680708 633995097 765298093 422261503 877410757 738548522 673602091 82241843 519813381 251386796 568646899 407723639 461240362 130865087 872578389 556481672 965292303 483794604 590389423 271979641 72559227 930476219 421977532 917486440 530413778 735911912 384409464 326121662 887275455 995043659 381075276 792049123 679713364 934643684 781986657 585578055 381391061 651047203 264504707 511543187 590095359 948015085 858186151 794732668 405497221 7700634 88866016 498188543 584873411 602942488 732947090 581987186 172797627 508311840 266017629 306928852 698405515 187851989 541758011 132140230 195415656 64880 434428629 315415564 961994428 18328131 639886381 106117412 202459841 494864324 499862264 597813910 837711844 419305504 640857505 368310001 341545382 884389365 12749700 584083407 101957334 238468015 835706233 185203309 548510924 260076811 254836448 852494811 584288642 345065789 175110632 219777363 882189791 502439239 844431782 807825368 912701772 819977714 597459625 398987563 980053370 910339556 430681383 363434735 133011628 156838337 971095179 335933231 495270110 526294141 373144875 786726347 479115027 802151992 851220212 517926688 259111815 50872552 26704116 418517326 182917115 471459839 394177896 411324664 708875399 192362754 66151464 752689619 715264597 856867242 969816502 814105896 699585450 879792791 282080517 985282025 611942751 342143360 882079131 198547030 271764101 577685293 56760072 237234627 422424605 554053156 675725611 426981917 144579013 904965481 792588546 661107880 297205051 493896680 397197689 107651944 654184307 682656124 7719830 921188281 516757744 668011784 460652848 190821726 281124583 462482553 503494664 477687818 910059561 684923084 296334069 34868134 15581863 379876153 613756816 437254778 766426519 115507421 660026300 854021710 241835247 13237587 641816045 447318606 415823643 896757046 987568856 733924917 289515017 335792534 420743020 107076365 277572327 595687630 616514356 532915178 320014544 806300178 545224676 959301693 90207967 897673269 959548541 960195325 591015141 721901292 3321607 868974517 272509000 866918240 151698826 522380903 412172609 300252466 199800838 469594045 124035560 613193312 257423591 94281284 347049084 383221820 73674432 246199449 239679474 871945875 839830581 912905287 436480172 964638603 770603943 384792832 727532920 563438316 122194488 341994206 451154324 816703715 345999980 598986278 124931456 36090038 722376769 189528205 466541394 932857504 484618763 575487077 903079125 217905334 847420351 890350008 698355502 25852934 375840051 713888415 520176379 968739159 286706970 529850215 539258239 942489446 811948105 297151978 734775449 690725949 708732000 689169384 113513937 517659013 629097880 899858112 65728968 956961259 288878639 119565637 764958717 899798189 916841544 813024094 178001751 606148266 67815279 934297257 471321112 657821044 527221241 746502599 549864250 217224151 192856276 106855988 528593654 756457969 328864572 535226100 309934966 775569843 922089142 80923206 168126761 971305804 480276658 720064534 333000682 297035454 766087934 895501172 632490960 601396005 896314210 192656553 609184200 827457443 913647911 685174461 685536535 713333815 977378933 537840402 248233144 919442083 507793488 843657397 139789611 651424775 272641624 861693936 393712522 846888077 819201546 388131121 944200710 818466836 471620861 992389834 904071908 31447779 315188649 965510913 890750823 845407157 564007784 239424852 190209690 458445480 201325266 29832077 942947696 446316384 381489499 697010418 315233051 588040000 526032044 406530243 875573141 381842655 399417969 361619198 129293156 244013998 542926937 438002345 449036393 707080284 484768038 926476013 337792692 270764839 538123226 212886707 539090554 333771313 850238020 403249663 487712170 758314189 458105207 932398990 345520547 555213373 695948612 865022788 660163655 352094101 6746576 553381073 901921339 254527469 571998482 129882456 955996364 480454399 244392903 412769399 344195173 65260884 798140450 385659658 703407230 907464648 862951459 241903795 355039957 580080016 222298349 481505067 601852807 386016672 49722809 891005459 620639145 332438827 923123190 865283496 416180522 973221168 988211431 356322622 311442929 479418271 988526354 80244969 673161217 522769011 89907231 430733081 677142318 887157692 728105492 370718782 914887368 32233396 570198883 791226338 452949531 565634088 896626340 950454105 781841563 425992602 334890871 874339478 675302065 373004260 259109199 666867555 166968600 287972343 81540069 576084965 949108208 697422695 882740003 401017614 917827199 293400442 367185646 853934862 185103455 655000638 13298983 294145916 239096505 517528514 496529808 525658307 249943963 272995211 582664392 473208785 442939976 953490191 488856826 738291612 718444238 439655097 593652657 365342288 728010562 794481924 779931369 1074239 281251605 936451574 707367032 294623926 719968517 23142318 82894 89414003 39188581 467365765 815267013 755674880 983489103 763111043 593863740 966803303 802064665 153452921 163555911 188126692 652175252 945580423 837411025 776602883 496193884 298721698 714849387 440294725 187669676 479546846 37589068 572398413 519340944 389918682 853555121 199427300 711559255 361828655 270526878 462923067 862001380 249844920 383744155 743688881 103581032 715029016 219892743 864558655 291807556 584363730 375750417 512788877 154684603 798602523 680333437 361270033 774776382 758786758 737385825 344961274 231977365 302889888 982965094 390096575 262107281 474055251 579124017 953687432 206118743 965737108 836206293 158826259 382211726 472206200 317262191 772155552 38741649 908954972 178374188 540830150 287741287 663422266 651697155 648644021 886560631 361524845 797832239 121933177 442230576 729197577 712762334 875316963 256327635 186019673 727477905 605711619 683213962 12887258 97576040 451269609 2730372 277654776 468929362 21238309 15843741 36256240 785318676 364368473 267344254 924983932 273175435 633391697 11509816 612277757 102179477 922880541 355118644 423525644 200385863 793729804 919658164 552268708 670526323 131527948 481803038 838928335 296183993 86074329 97711745 187444495 358063566 920288777 690099891 892579522 12696854 142182049 517935828 767400430 639559023 406138356 644348709 779661438 46861887 252139652 287364987 39790819 324438197 761140859 488866768 491821637 476171741 62808701 50032951 622755866 401598519 333382217 463384096 441245561 777909594 126872531 257937415 844054913 398338383 179628727 208268742 135766419 986237148 530786753 826845763 428471722 427775052 481100777 530645136 570654597 308215339 103025019 529900206 931497867 65400489 815631598 745741243 109759121 490354522 414484012 281224186 611859165 402627924 672488672 872840388 158576298 387798618 887286974 228859248 288758694 116207281 628879509 998708645 21288948 15508225 222234519 77346493 121988478 459669978 689740513 168127208 339613807 757751048 440265523 59929757 197098876 61097048 86717454 95657827 358946451 702803897 160487738 345612003 521958038 317892915 163040439 310711628 417081221 973432689 223093254 87509709 412582193 402146129 649005409 253882497 970940296 697765124 195331141 394502309 234279602 216098567 347976669 835982665 862001037 273911528 425519185 5223219 410707879 803443707 34794115 217126148 739387163 797155322 406901329 257549057 466164754 275915931 750861377 127442847 831915463 806981601 913782340 336303288 865487241 336995595 85075727 136048205 528749257 22232551 297875079 831616951 855219799 524119799 992954682 269403962 466401970 209506801 483530214 37385758 982881980 795193710 677930208 805103510 148863765 101022551 368508525 516536721 894425939 95992837 418369762 393470664 434722886 866244001 748995923 470117241 993270803 519445380 797379141 451367061 954468465 188410124 403114461 944434193 817724023 118494317 393811712 656714753 555167793 197428389 264053035 864366325 274680908 255455550 605665084 399946922 327180340 278502549 831240130 84630557 875173784 881021108 722228631 519629538 305025306 772390982 180200562 847970849 982204746 547132260 822833561 282084716 354441035 822879824 390421657 874844081 753384243 104317106 600587244 60780579 723470540 644976759 416434737 685546127 493680 798901045 48342872 376985417 971928829 190005036 436627656 230863048 537392031 744069625 954044861 216981652 540342813 255731629 924134184 288249965 731468357 982245872 69665549 169650540 563763391 623261578 196278579 3731081 493404532 126946826 312067886 487017198 89723744 297236344 853491027 440413379 315904861 687763573 388969168 846777597 992438425 704038288 960148276 240115249 322482121 824325541 21915517 214435959 556043287 951564887 452642006 470152919 867777331 760042121 57933058 488005834 837575691 503442858 82768977 158831530 544062065 327045277 880060872 413337283 160787554 937091706 101169527 312469890 333423733 12213736 550588954 121242195 657339052 665041420 904332718 502209635 742936703 886847122 15200159 155265762 365636693 73428991 994120842 923900339 503972257 708592015 924664280 14836323 664292091 388279148 384864169 219914731 346721803 235459020 251940219 353683473 538455157 203280354 685611287 123161060 999334210 25520770 169875672 989551860 284596384 633846690 50025331 130626090 781464353 266180219 602382667 126995598 886355083 996487838 968290191 637023863 932140548 712518000 710289084 275858218 910394189 741496229 801254854 371303263 980796569 46340122 251581159 164927867 641789681 305261009 191931759 287447697 658587261 208380601 568562257 341395338 289253857 397779948 217676503 550641867 512877403 293453028 629031563 225684601 70975241 55322983 860047710 974284490 304761141 31001016 274673330 160654563 744925011 234768961 452651177 205129465 250406929 955776247 518633426 928919970 193982855 317236495 692330921 394996412 560143206 625489558 315380201 577617054 404597390 973367411 870513169 800673647 249593693 765111677 302180804 109931981 335529189 150099159 736125158 994809508 288581170 857549581 285901360 543900757 617869559 524542921 414987636 944519233 518001870 818748476 855250644 549770362 972168011 975325680 343034073 546079555 864054188 347901769 888353918 880821010 738015643 648050099 48615165 147713662 485367615 547199506 327185024 553596233 901167804 464150330 924672227 394763333 275741768 265119315 148809311 158851462 890066498 503294408 994788161 375550171 465247102 334026759 462028499 385661931 256236215 664295793 94788362 87096044 905573041 470799963 331459763 719424186 689684267 599817022 198603542 884989989 575948036 427228700 792545034 470327692 999346764 284958772 170079623 822253859 57134592 993931856 879618908 311037612 667540631 38375586 255226845 318889779 540528362 184616 468431751 274119176 441542868 438149496 511377562 945585020 671284075 398671938 117075927 961154118 774284548 364736689 45157617 742983265 585480486 389973074 977525418 461959846 589782612 224099992 919514408 771371391 185960874 332346355 370168756 247275134 933438765 64731295 622643826 153265396 727628332 839335654 217948113 763736225 433303977 461961089 362465509 53047234 988958763 467319207 580282543 582785058 253200616 359739793 248681078 98565724 92776770 507527593 95230251 97111866 611188741 798020904 679732765 959877507 495575667 918025922 502968036 732129640 338370549 801774919 388307400 983467745 664619294 159780446 44685153 925245621 33521100 891331055 916408031 771887864 415945478 791290187 70429411 459402565 463996891 827557784 638696544 620407095 149894540 343933610 25573270 246609742 850155122 291258955 828524236 596460997 771941958 502425071 669654995 908899902 169768558 330106788 446627816 13087906 253407079 903669074 320463944 694336418 111868321 337457162 466093739 752531787 517363952 251744395 676438164 175685618 206591681 870879435 250998205 620261366 626688656 44367883 658046043 163422721 554645714 775333874 196715892 365642405 343173133 738563128 317903072 510398522 715403978 656624776 426263193 735813603 271521657 36048733 566791904 923042779 544612580 504194194 363329561 902098494 166561754 774894777 610012179 77331527 484279141 560723493 611916694 375401783 150952321 760474506 41203198 247696519 581930764 731714191 385863623 357462007 955829972 804235819 768035722 519640696 283424413 859415186 956750320 235928965 789453713 329081429 737593412 450612583 307756110 741440398 84955712 35193174 745900021 202285639 963951411 470357251 600361389 728153890 534326373 388803952 144687676 654024432 319009043 901973127 136845263 87221009 218835255 262266028 844493081 838039334 155619496 361351003 225361824 543141523 501070789 654179871 708327621 755270485 752454515 343025284 619373094 188743221 880399328 668904214 671695316 237629023 934750275 4402791 583228690 267768179 175037887 673732255 624672534 729321448 994200724 491772501 856568689 24954299 644709928 119691188 147031573 441317209 298084577 732450461 35199096 544527307 368826926 188881351 419069937 518527620 497348604 302526341 483447231 607834307 424918254 303895324 233882993 120825682 284185491 879818100 738771202 770992646 198810189 420825512 732470172 161730667 704206019 585738392 46280458 291639950 97073907 546479600 8219929 931606215 271732435 914330666 320790801 949188792 89176304 732435157 749999721 239286066 320187430 231825065 576343887 781078636 256117377 778480265 256587971 857794709 114235066 337778497 21607235 998094961 892096697 679517847 294337947 747539194 48140369 682350504 237908347 485656685 221136537 154661159 723817755 85336853 838737734 929573850 346724335 149093277 790687313 471925298 497885764 191605821 47699182 713721959 667681263 379025201 933959258 907310137 88398778 26231991 455630392 613490003 143386471 535868466 646682264 668965098 726254729 861429746 433462287 229778551 504814729 623690393 945269437 378300018 557682392 580408116 31030490 620832141 371160211 978553154 747311098 691149354 633024063 690667042 199073816 221241977 876332865 292604309 919513002 675260565 179908353 458332968 38182115 126135412 182189521 44177328 911145375 599081959 204101953 466300648 299092346 450282118 455546781 712880610 285893426 693770906 819918686 77846814 393301625 872170363 927658189 716153040 873953084 350082259 44495950 960458542 469403724 431659706 409433068 672410452 791754873 785251647 214520670 364465540 282960055 991121999 75112737 910116008 953246947 44955242 551102815 392550227 280612278 142561275 559280591 966295956 388527498 300221222 922984854 218288490 983750177 294543497 703237898 623536687 211287120 925858312 435320719 617887588 246922289 735693184 731819114 309345487 183635971 583886086 865030245 696508667 60555032 643375126 137343150 956373443 556161973 348315021 508057531 907341060 727896666 84790498 890093012 829786638 480223139 412181143 161781005 835721173 252598440 784112196 7624375 467604557 842292321 407827190 557523540 19733367 606717804 745560729 973119510 350732620 618246303 323514090 36367686 518366448 146087639 8686537 144979314 607152882 918292173 246954436 438332375 962347720 584266902 399113519 582946222 247627821 911474776 441899957 743818405 139598575 902104727 130373640 704768762 7266093 178463573 93616211 211858342 124204695 932906872 276263467 262655440 736905263 25155641 291212531 875491807 190613000 54229448 686591382 286567827 223922556 570780217 571979085 605759904 350044150 525155955 309054440 897538391 749813438 495653569 642771958 356076349 454800715 730392874 437841407 291383523 361178985 845395894 159940483 718571172 638789050 190158690 37033802 900610487 893843573 685133408 37312324 586385613 29171577 77080209 805633859 736302255 312551538 602727523 965984139 63981826 793826238 7663047 74760058 352105022 95857436 503231284 508664745 362231538 913934609 31189529 472494046 476873862 679509795 177015424 364017279 12785651 399156720 940350243 70082296 33617427 541885762 898924746 316785570 464382372 868656856 169574108 328159706 995236899 569814590 83940670 497699776 449116370 620364638 733538567 786076755 643516901 429106990 927338061 777741547 535645049 728753736 299649711 710278014 783067871 608441146 583853140 702042041 353129678 710104342 342122493 409437944 356960577 584145508 455263852 606060942 70815720 598762497 335014369 931662242 404892748 371925271 344989748 434030065 862688341 727540845 344778683 393969330 26855982 523088198 853445889 951483515 40367899 90488696 655215209 527089627 411714276 829452726 209372766 893657301 119386726 663591373 471876151 863032948 179230429 315200200 677992704 641966229 559903329 27358154 590755863 665958841 114344851 828197792 922732819 751072209 25459660 568761726 809881675 616816403 619015059 112163467 736068524 371930509 525312062 907475449 635259759 877483534 769095307 486935492 349831074 279357238 521491132 1263555 266215386 675077461 255418158 151275440 317231305 151007312 554687625 815897597 598698309 524224265 305210757 555403721 214110585 903130870 933711356 122011862 424011634 499619933 804012666 561044621 185059394 613191058 517729623 409681575 615747610 648763080 790865651 188648341 858488939 956509498 108858073 27623762 313524847 724117936 476935172 746301199 166652703 835187670 421684340 991388185 200429542 431545845 11847485 369684431 990341728 999299398 909442236 267248937 969916929 878007498 87053519 719690776 338635782 740956479 398797212 3532868 834875167 350980122 784662453 621219491 443742868 149412639 668510474 61380093 79116275 654478967 308277591 548499424 826401600 254381040 860097621 816274954 804327494 854327608 837406849 859286347 892417803 777027985 310208010 496115353 473499390 915303137 620942670 596074412 678580660 775706424 111629024 680589083 463727836 697397841 2504273 175335148 751017859 452217577 400973252 908775244 273776059 19543013 991851486 822552281 653735451 182274189 578661244 570889185 630797302 478153823 397465211 279302334 217319267 954549071 127352899 530584719 339184678 94660394 871496539 285522733 888062478 220561339 803240638 453347215 465215720 560241511 488091811 172293801 815307225 875959669 512990756 940167351 135236198 618184816 184294913 339742815 827530444 227159098 321424713 444985149 755221145 597723994 985817000 478101544 871265746 56206694 623905200 950665829 67833705 596404480 79110472 19321376 300167177 155586326 505472695 395086857 188324650 972506821 875898147 609506492 86034769 40778045 644824827 421652498 608169081 971778029 507924716 51963360 367996322 983020598 708320240 206193124 711404121 233567894 545583923 429858618 118611596 6241943 24364474 341920715 283649344 91259102 618471794 809380774 438456172 885305897 999277486 103321885 442433874 823546438 505706234 630535648 947318130 709054160 372248846 682836891 766453589 942912255 458970642 780078743 248647745 114306876 483876643 27117510 764136112 162029521 133362482 997325122 835063402 483313341 720553592 18668468 170728391 652131264 762321379 616183439 99425419 979155896 639716735 167474328 218451115 15791816 84907526 235639341 659168328 123342955 708904716 852565720 711656663 913650854 615759463 409308206 193041422 692279686 411598503 463937560 415479831 640815044 6085338 806584336 364587760 286370196 811969989 477717897 87456309 812161801 160343480 878043764 961875061 61141784 411515081 378866017 524913830 746787954 826428009 278777365 433080514 653529968 947744034 844654406 140111908 47206411 296083853 43122658 650782583 609096113 295802697 145549666 707386545 276298675 394987468 692802789 574991234 352809327 470672694 307865747 669852860 34186198 48290591 830750008 57781538 779508977 322549018 821058530 817480093 230312386 33378976 595259928 520740425 611193860 43034307 501815851 317054268 874545054 291615738 897826899 500393056 937094745 926100148 928394696 680539418 800757181 571586490 68510060 439363422 405973479 310896479 386139151 50880232 85154963 783085937 663320779 274197488 182861282 220887779 525719028 370744527 831089886 647267086 304702747 8515527 757561594 617470562 614251619 593511967 436934614 361525654 112430614 971874327 311644636 319649538 594236431 621704547 485787142 316443351 559118727 585699775 906332215 163861374 702544904 639500341 667346059 203328724 417158036 724132642 973964146 104977222 212155553 191318308 298816909 829626213 722628719 379199056 827672545 410400666 894841624 393734428 171203366 319612671 24868315 168113625 275823424 836697619 492077586 393056464 354859316 613641872 89191879 942447114 54231380 955134682 332880689 892457739 623477762 486997318 490062454 954743201 169668677 220175748 485391479 982372529 572363412 989762722 870393594 797661580 997224504 894981956 895267385 304473910 908767170 197967734 366996955 695865927 300415268 82566876 192332154 600417493 915602647 369503371 174717640 886864794 892257629 352539659 650621847 358047799 954329625 143078024 640608532 273160915 675897774 275546139 343900064 941288703 4194031 349877180 260808906 357731568 677666925 882206213 210447998 828073879 405645656 843881723 998012566 274294441 735530967 683993293 518193926 382937548 742735858 729196919 390655724 661372231 269055298 185973259 596256767 695885192 622265310 903319142 717906467 582674795 348805014 385910398 848868899 82052254 337046511 316344744 454156050 345431570 707554915 759592140 776865563 597254437 345894527 329606013 519628030 337580602 793155275 73388689 948027092 701970222 835715484 94522919 550639145 63497345 77341869 845078305 719045626 591960083 998273573 324987450 821968607 5282568 329300140 247596989 815667157 335838038 436915345 50441630 999783616 564683610 272887841 479261924 192358885 663328270 428836647 764000245 733285786 793345274 202000211 182035295 812568840 289029864 18673079 142906476 652636861 183678607 859736404 976276238 451856476 551078596 886568797 724964485 291054006 92761666 388275137 782444528 953844418 22833911 26933534 941580048 860957419 879888642 399501994 88290958 177618310 939159346 984528906 95367211 461588738 639643825 70265761 658366239 502364092 647079653 121415294 38949666 830534745 246289428 931722637 290160432 213951875 851697762 978380021 725537910 98235029 80121550 122989247 674149397 19751448 692626165 68804983 522214938 691354909 436774244 764829202 38929749 505913224 647784012 525655159 125520852 151589659 84219075 56006546 532960454 640879189 316921972 819370235 203597841 766650435 731676692 815125907 5947752 797202334 325434792 888696378 187968915 448368267 236195660 285787074 599189072 997792927 796898324 70276588 651363503 334591344 4252329 41777452 66024905 133060649 864425141 896296341 688456090 742753666 32853443 555985796 98068698 164183122 37837015 738839612 121432599 48304538 415999615 331299910 729943207 181191689 273563462 980049787 354129498 388830845 879271584 882522706 99574454 148533776 522015589 920285251 572108433 626584874 886287462 736461237 738251615 435218953 515151288 770279082 585661565 743739386 431527321 688925349 987749865 708620745 84627170 540577802 133576376 940944520 482482923 641272178 751200399 649214889 889431705 420349613 100243524 706973435 149717953 297588718 288245676 837242899 699576687 408030365 477175142 530551193 688855791 622315551 724160113 860493388 170865368 602796771 750071807 361979597 101816136 617869086 246541317 237561633 135878403 7855133 937625813 182063271 999848792 857651412 355567211 429975649 911941910 79292909 445494400 239450838 211467149 482131962 971787981 713381837 130443979 473019496 233810636 265530038 871181116 890982222 205237918 632606227 678017361 901918497 354286365 49712831 465364519 15787221 722153652 428737982 454089303 657589232 762254273 111530518 771945801 694375752 552534022 8142692 291044317 873256178 274899840 400601997 418116259 280484500 160041590 199487554 609011694 212326902 64883092 857813939 765402203 48315385 918108211 292380835 974939646 424053448 31069839 180655222 952992277 377175777 101109537 89648631 647790045 278432522 622502868 275494300 246564999 477612884 703864243 271019828 861594150 609357949 508738457 323106946 557333377 593933171 909634826 915302145 741082239 171421068 815714996 997056433 165152645 7396510 605503583 266443385 558228451 262969821 909324442 434096324 66494636 972351051 943398041 471974227 450319714 288634056 65827010 735190492 142913734 635325549 223607437 42207665 367294275 761137841 503473473 325798172 628658996 680323194 856569956 266558738 432594220 459605892 956371669 488464344 356221210 794989964 347460421 522647581 615980355 788919490 866483132 37235570 931463940 208250830 845987551 558227865 764153150 728977217 370402749 318114539 646137317 122927652 131322933 626530775 795359357 388206242 913370660 188811280 485562790 418829575 554559701 431294335 283161185 223264312 492073065 365665130 653873180 555530329 228204240 721867137 264909306 264088216 820835006 751717933 828636532 825993807 172017262 772708349 307603425 486165936 7852813 562736668 737346521 959817286 145080709 374812355 923764218 912291755 666679301 348476111 483657812 846906218 266985422 211335915 66863590 336761872 493269260 758983850 457141838 809935870 504941411 85044837 360372997 812193272 345801776 912127275 691703944 214231711 582541344 676911623 813896437 146202951 827232839 392528622 527169232 123512011 900532137 915052428 62190108 270708046 782824291 599525156 170663637 223318356 710954470 270350282 581451257 643066082 928952698 340315750 85733846 921409578 837712074 843460365 171475211 489772722 504790532 947768920 194172892 45662100 24543485 590783026 691655422 61900676 928945561 159730258 399582194 734907030 182829636 651832887 671981955 952654917 651430322 65516581 946362666 850515994 814259795 186038446 389392234 655399952 573643942 843006872 603839297 649981345 193868989 524576555 343120003 989027320 121449860 404161229 456827839 459429558 426706250 95813513 158719299 160612271 424144253 369370127 787055432 662936287 952308885 423111914 856658976 619257191 163428646 321025208 308572609 324536422 21269354 424938575 370285777 449780476 412205901 877881630 662392294 837493722 138986188 492092873 686786858 101905906 854712451 437756191 893904182 534071543 560462561 513098973 778923086 949189857 286624400 347947352 542923170 493394389 83358804 9410357 563830018 751792713 721816712 25140487 69950414 119083094 846325464 894769372 225810008 335041543 921398506 756386703 229353524 779624586 472979641 259024873 780184758 497779972 990212280 7130803 321494884 417447118 389382119 945893232 676729681 618900524 177782786 714326124 941426585 2553488 98800421 93687043 866137025 469991 882522658 935287991 80055963 584818404 153275944 766258552 14828416 75604648 985711583 869351632 543422661 632057705 554132624 291404945 649664709 454626236 737190645 119799911 340416468 133267202 546391236 906942761 258776426 3811418 755333647 659208053 272603338 554506707 892450497 995575607 68314950 839222131 927294483 498972143 740937981 601669044 469828730 432847144 824742124 459952512 629365898 183777724 49114909 492142098 972712773 693910237 787778713 100241987 984944483 277509729 507422499 759721944 217317027 487828769 330463414 796568087 384130762 245187606 386317365 544317859 750267179 886432248 34967846 556523850 84410841 984986452 324170778 796099131 981230273 350952027 632671433 450442707 664887600 308505537 536951432 393384831 67489907 174552279 369809868 599014827 485449472 231973866 842229172 438003186 530897354 368173771 286201785 408720059 709861399 906048422 485056877 692753419 602848392 313843585 926936543 405856062 366571003 664686066 755139451 25916021 448060448 591113298 826529894 616840861 592862076 967464523 965126675 18239385 870953312 967600816 370434554 991723374 605262514 281754777 343868672 869412181 193436749 909734363 743299822 6191164 366607239 361686075 431033864 639488677 921339518 709379133 249125966 149717354 344870021 303484584 357041685 566819601 965532520 564622624 792471722 566341288 820097040 512834321 187437624 559985975 555090560 748324355 351877216 298133747 370068922 90687948 396574209 461159355 325632042 690665084 206091257 321704069 956557827 885787570 850319973 252869406 632832054 393600952 672174552 356376210 185309134 539699938 507593651 288039150 233408774 967318272 748427093 702277959 901665418 131595847 962956644 46204885 257514278 679676515 34196103 303469115 835608363 74758727 621374608 560849015 370291059 800715588 25949821 334580680 473705082 548050293 918279178 955128237 236946076 387564754 874333925 285730184 985395272 820965573 813424853 752990785 897219744 842563856 595608898 286778104 128397615 415396314 410068264 179838418 247257148 146416626 973039360 19165016 96701356 75829629 898985144 576914221 171536095 377155301 894921771 532235173 441029245 449567487 415046760 605759969 286532595 754242718 288507606 595921107 429797652 662564140 888156651 623953516 132812738 536387768 891048570 938229667 242947675 404649651 56493774 392662852 619504756 363628203 30567444 580372489 520861107 477640209 323480083 755392258 567741337 830216019 474844315 235653087 653299956 516630395 12290093 330072350 653307506 430023664 260929986 974826147 456006368 653201087 366088281 338254605 166691659 273329028 609937192 637419406 703302318 773085111 720109320 947971979 404936264 546973023 232720655 489367559 738067946 749188225 311516610 674611197 568958183 110850643 884677365 695962110 262832644 973254529 178152666 181254911 11559583 204278910 271041170 725094516 55008402 956830065 373806913 983715228 502463229 612331050 438923518 244070333 403373832 173508183 275615555 447527307 221146101 625723791 426415153 869277352 242117932 397230166 131210297 507854353 820305794 534676276 962896918 727650370 104210274 265795556 159355861 27535483 208556432 412898868 261700372 903012303 91952129 990291047 648998368 871815416 366823929 301057282 436341852 497600805 634341663 501870037 86438033 365892043 661158729 253245448 699673972 617772206 435785036 401163529 287882651 992522053 529603768 865435368 888018395 288018415 974586311 173790772 424309190 332808687 47064426 121736149 831433996 800503885 443781003 700788339 472795230 126258156 957757250 409299505 320536551 927311230 433238114 107934123 218963943 762260545 902039442 157646033 760077355 738232866 70663184 938879325 141866472 750022499 604500200 14760961 44824536 928572010 233527576 784502905 694083652 308377832 240986990 614318918 276826498 668421409 862465459 733394217 778729887 16364756 367155803 237939330 447545562 644889042 322892659 226460755 51870662 217973123 422671688 290373712 5407074 46310292 965270932 99378920 253146692 167894207 550044619 78313890 555770004 311121207 403235613 423990742 215080332 73636840 607804397 353105876 634231231 164043444 801416131 258752130 173043362 702555214 995494822 737082064 872770976 602048290 741058790 71159151 281009947 799100989 827501112 205032610 583027442 593748337 288005646 481100548 132369071 244882652 326631910 276511749 708306238 513771946 550387768 82396714 393031867 418965116 321503472 296828933 227891581 165122302 737473155 217065417 398132702 995530036 837895682 726145273 303885016 224605267 869605853 945058414 646305262 21795472 716652233 802510422 168154619 404218814 805566649 806667912 306649786 318454286 346206678 260692334 540349069 457435706 59906053 839402957 679250410 937685477 708506091 855236109 790190289 320167331 584807514 753838424 345806930 70074864 399831871 356379944 662973513 126461587 193076265 164495773 464761256 23668458 640433737 933911916 324203463 326277066 378843692 715378514 974835237 604521708 748199085 681527537 864387383 56293947 725232021 793290973 81377772 496024169 415611730 558920417 929825445 529164975 608603461 238452363 759175388 346940805 123279292 769655201 852845418 866117342 493354851 211928854 952579702 181651147 270521773 747529264 283490680 997359711 573359668 800128190 256727310 645422277 83543363 601188209 367019126 851270681 985082548 466587416 719608003 441441921 623095260 180158469 708946330 940928894 987377847 57502488 223412204 329896221 81016814 851162582 215631607 970460690 585992686 491828772 12683453 993860990 464935442 440493922 688475457 683737782 498298986 896153533 118388274 21923213 382584770 872709859 286525813 334729336 960050929 550614617 2267780 613014838 68465009 77330450 130946222 332359338 329993452 328864342 652212794 240370505 642138375 743473335 898981844 660330547 734305392 847564200 767311542 344928784 423602590 830112712 154901046 472196093 477531391 323484422 513975747 365937568 526424284 948156433 266190197 954235439 130934118 68511387 136223109 682873973 66293776 287088761 444803981 797499387 614687952 767009677 180568593 998743043 858747482 107333683 173976600 737248043 751614948 805732717 810348106 992390191 952240853 263263175 895560095 585543149 164358344 589760033 411706189 929205534 19721317 644368103 591586953 650165466 447595370 355498494 789688980 540367983 625201386 875062265 909121762 763576476 325147251 590834977 279539920 273623237 532807760 677056503 216271419 561152857 244486557 803220866 929586215 57739976 46762096 276710603 981776950 947814188 335501317 936460163 363209912 101068835 482231415 681329167 121524079 572123182 630199716 699409703 693254741 174733247 402303710 353123665 516013497 882506624 418989205 422043371 13833898 142347377 518864025 123889694 884825858 145601694 583136221 571117297 650397508 856144240 459505329 406964567 590912784 30120890 467722651 314304253 6915624 818616196 737227038 922732901 967801916 142111165 353333332 922817582 978642719 996174911 616358120 735238079 653791101 832458817 749569945 805519966 892036290 413932129 176638454 973353512 638039211 910562293 671620326 527761049 421610595 683881564 752486671 414124212 59416610 733603403 102081897 926387370 116696840 684405440 59978144 783076847 743246318 844163142 254495601 233663612 343093176 499190551 308541985 398519937 218489184 719358260 470841747 647021199 267999948 542829732 670291997 906510910 363275716 611668002 989960533 201543973 911245189 509893182 845870429 808598823 618258903 107933525 333923777 547738701 35442267 219680995 42845922 816242460 520612939 445089392 178915110 460763028 157283315 884683519 68006902 152449358 421826690 134748600 911137357 233785702 324650380 586779522 497617042 584751191 892493872 495775730 738990403 207375099 466216210 646530825 685593176 599118733 194227545 914815349 318570347 928510021 478775972 961944990 219497811 440787033 731934323 354330234 116725827 567907227 595455741 791704371 430328716 327590128 62998668 300524645 124655537 147776944 36303106 444987833 506550289 270021752 413147650 157592079 930842933 782862824 351214731 325701190 88920921 583947586 68466612 406718634 925155525 846029178 573548420 10035306 154931889 812555068 587818456 114032467 414401074 894475809 89064824 584744147 516288300 523853471 830569588 376393204 953233404 501134268 852728025 669505350 678439529 640189739 213353340 824366821 301683198 808240703 431810972 832168873 520343436 399044649 791590572 960620544 269574337 23038731 537113347 584748389 242781540 665308589 137958037 235742912 163423622 9805537 588846722 795622063 65775613 7660928 341580339 228393065 768606160 675109644 329155845 480445308 420668845 941361119 180142732 568888960 882702087 547451084 220695868 983656221 336464956 981117662 206078140 271992866 983259573 702108040 581128762 44901834 68582452 695986197 955404663 256204301 215736553 652705948 897713040 367306224 675521587 605124861 89473727 261612601 487864473 109405546 716518096 534262299 294779820 53226031 936334395 768827282 239224264 103695139 800963254 675480262 499379628 497012169 323969771 336669038 601207655 963206107 479899300 6201417 864613392 111167504 942711481 962513760 558233774 985986748 786253157 787115094 124124730 935649905 694948719 853479447 770801889 26903409 454311653 976719223 100246792 866141829 226730009 548123772 825903414 496538363 748601682 159732775 192572300 972380518 820062155 419060499 787760492 510605143 998014468 14360804 114175437 311190488 785022095 632675349 287452969 727410459 712201540 6701683 980765268 398312741 971628415 611823980 6045760 171336273 157418082 789238966 593597984 616841585 467873808 949957909 133270875 817986502 605458360 687904351 594926697 577190179 180208056 218437056 666200357 695859271 718972669 747499735 901943181 728325415 633527420 112451432 940665874 52294594 137508115 773163688 295346338 757406478 565437956 714820458 872804732 274438088 995773448 809221334 922402848 514070724 387440340 932202786 265234526 912800620 717630014 989916624 663526816 167636917 33984730 797001242 665750707 680091755 279651792 883433409 857107863 870720178 347750987 55679789 322372087 865623141 182511904 712613511 39672623 67133692 274053922 574818960 689495936 279445822 290162867 948905042 416584787 636855812 875959773 172291420 874452037 284525461 937779688 155844044 554048487 923223641 710187140 258799 717788105 796368074 494857429 421924981 100177498 409102064 769492208 9468460 794810613 540932964 443291089 698886935 698524929 193052712 342732742 21236948 721298676 92529913 696489112 521267266 98832057 731079054 958296760 624990716 942967210 608746031 631851400 623224898 747937636 385275061 510310327 410727753 505395660 893033850 345399390 795766921 651644215 460425186 141335574 261998919 327926710 349114104 705658046 53609843 277003423 626633577 735314002 160432496 274152153 591629835 816368774 966842963 451288130 876865554 124716920 906300358 989213056 176167366 461377449 946104707 853629575 570450408 413112973 812895404 658614050 412213969 556445852 721646657 787109347 265314799 646343715 423022075 111003962 708164703 52408363 819267173 144126697 697657861 111841772 957260448 48076383 673607680 512722022 524812814 387418897 958498438 307523882 937241958 400820442 833666370 407565166 88265013 659052730 912053472 985014152 850939000 937194957 135371890 813626087 914240214 435789058 94017118 855515948 265464498 540864872 397820998 59321888 66610655 19234758 289155061 513134296 337224086 960782093 423449357 307098113 827263325 329146562 792224033 868846746 832931529 486149797 856896621 61721185 373646426 180924120 523112521 147914288 354143383 1382404 748259727 347859765 400453612 263436110 696543842 382333666 407002966 898261971 464871961 685415867 504773908 46383532 510599082 131327387 667488106 982919248 739842038 143488651 389568910 573764034 260853659 339730517 360464850 551121908 718378897 283671403 509964540 922033558 3190142 872079224 854384218 231890202 342422921 860701553 546997357 904879864 349365184 355609047 743136826 474710772 50430832 392329491 244420834 890273566 509269143 939531538 984739587 58813271 337905115 370833076 864505499 45360665 574679126 396583243 743194463 726327141 925153686 509531207 771853437 381219257 937271681 593586044 761634639 323404932 592587388 56773204 339946816 175248501 241109226 224216393 626552940 726630466 514955306 524119453 720921911 610585174 384524519 987808928 280121325 491813661 781132303 339796784 188239201 352881302 179769710 127604001 799652354 427056637 573356129 983377945 166238225 934463787 257782406 156843948 623188035 615610244 568752270 838585311 208238494 518533075 2339628 957824108 872178594 164744582 185806563 521947170 276567570 319956780 946477435 509450164 819857629 544314347 988361096 425589420 804860287 97771834 944772609 967860022 379331294 719091094 267064158 781591694 770497558 697572430 187423730 136447265 272388673 880852472 400576429 315379344 515610808 354317035 683242130 656334449 819403815 492909985 741535013 563709810 545553837 96487118 429086607 512006609 911998711 754464751 943296795 287741411 513515515 813947731 715925460 706831730 62443841 324433517 541521572 423873220 736764817 172893390 449501226 324901604 336136420 526682896 422663597 821404120 201774664 796527883 390758 420187641 9339271 501034625 139621171 281962154 87527754 119371446 354016787 48892079 695989676 986470919 762403965 16338567 747731358 774711962 394735185 907864766 453483310 485356394 867796763 570680331 235160479 870065361 980622909 939252366 451861825 727833245 592369558 148037174 424004661 140591187 831280032 483204721 196773770 642119147 650988308 228567727 200068850 613186403 879207156 332389385 415038368 126893889 638217983 175333363 190877628 469483122 455963596 7024137 824108765 593947137 278034202 874652838 600193773 926388783 822783348 428508047 813898129 528605935 710130393 991918522 217646970 590766977 146323325 435099661 257043406 234627467 348443359 316794855 340317618 637767268 812211661 764691754 991026244 787123693 358299661 289826686 365782692 134438375 971151239 984114320 763333769 92163176 931736411 350137422 170241734 868701871 588459144 446338677 61234074 486261255 594446259 766090505 77720145 795475921 335132763 201792174 948799095 287071012 32773360 767774080 674578533 857065243 236207809 648642724 537360512 13191636 430202522 241444859 751651768 315357101 772021325 640448354 86345856 961608595 206764665 988758810 562599814 329862870 311416625 275095977 664552998 117494204 346233588 80617072 368785735 132841963 580219461 399411726 541643720 426532694 526191660 236251595 74700973 380409035 762590526 488425303 906225545 884104039 93726977 268282642 494179009 577439453 397629372 373741729 34908196 993565196 42721261 462676060 329225324 469932393 694554671 710148223 134421304 300626463 923973396 508782293 973874838 916508171 663831130 593194224 874920021 56336492 752020394 851670991 810744980 489766341 71236484 363131612 195591997 485848045 147426815 263306811 579120883 621379460 575406911 2723035 560250243 635328129 599680841 962314070 543327556 373568685 884897036 302226509 684226089 590724885 495669218 993161189 938505976 100076113 207071383 528144768 405405742 870624266 917902402 23126486 421949773 921983690 702593245 685933765 566931685 177478707 344172781 718669268 35243800 482106099 444091989 866458758 465448151 62013243 564342250 749810557 339591684 257073834 617710981 981997066 251842090 998942639 691926732 61202400 213727269 559335180 386631712 161280842 868499863 539286986 215544052 424606300 747381596 47823927 39167289 733756731 426734404 236564676 503365355 806285988 806961172 371432143 560338132 117993140 243929933 357026188 349548046 999332856 789599272 645588104 382307233 430341115 926258957 825680765 96834651 294713609 528875742 931637456 516544721 824015756 358429896 807532824 139530855 98053420 539477230 284256178 460983443 24570183 780639443 46293066 531561150 961407620 91296467 935886674 420158778 756709759 683341404 428023201 498722016 386163375 490225621 230594985 755588487 220205908 334330012 169185530 637265912 814538489 997583461 649529022 725314255 296919144 298694109 667313185 652815034 83752010 310058075 929674818 526516346 311764365 293570534 698936588 582117828 218051342 551614325 866981828 67232823 376504516 237335200 553712904 801951985 439399403 846417278 271882481 848808810 996552423 959184736 163099379 555187972 119882729 251508054 975863272 894368354 807403546 25601651 243677866 15560265 553876480 373325290 866231385 745703119 752898892 583240739 212370449 521914975 846714791 953769554 852978375 143277093 446916853 342520602 191174942 344538467 361678384 319402249 472546747 21865328 374492187 170679141 685167593 110167852 677150135 474687464 900768557 216601204 638791291 629288892 858439180 729423446 940122938 894210063 210660840 887190861 654306594 294252031 829784446 628956518 925542020 881297226 893651611 375855809 775885548 366075231 585699511 407822246 588475423 400901707 935665268 490605841 485333749 690887920 93303890 591432795 909891831 49961638 989004416 705461636 731903815 574032077 494181048 105639537 903269455 963837901 266828195 739307731 523186583 774956255 860916286 607058375 381678347 613943798 502689910 175335789 558011269 290708876 70860003 414489571 974190815 383506194 65216656 107581738 685164783 696774801 836885051 460462240 86711184 329452224 283711863 943004387 163794811 972772193 425762588 982893646 209546809 131340070 257137416 73296922 387691871 208934092 619961430 921083666 991258751 896962559 531395356 548738075 875190349 313287975 317891064 147396907 653749787 824200527 135721774 561810410 482694231 248706596 206598293 334552491 336812675 318829843 797199566 46189740 39565221 874944396 625054274 964049863 667762522 889040696 111234124 895467264 859087798 237530956 967488592 147356501 621670579 68614383 104649262 171204082 93802537 191303974 65151387 881904121 74578796 195470886 151756827 451741205 570432554 991404320 647975731 264932577 892665817 164262501 426936201 118164776 684383226 340445752 455481544 700733080 800803116 270759084 523208773 548218133 700063242 116824306 785189599 283970326 860430860 668913384 508989806 309004560 435855906 864299231 99289228 82670374 386152255 38220276 791680331 895134441 673806866 455606162 776279613 673474336 734054258 414472915 732607243 50620170 786782449 110605000 514912003 678319334 998591114 429950363 990729426 485084405 57918178 303447692 978357358 982896197 143117571 789843644 458763077 543333822 655420180 306169975 300206791 428830921 30239905 659261116 606933534 540420421 478905183 364693932 29880830 994651845 209866961 997471440 159316207 706603448 603955691 747145330 537091997 808033961 725388607 860311438 224009109 488402452 266355559 183695919 681862087 431404103 300163725 456288665 274491790 66503502 178897988 618577999 849681786 217558236 866331007 123707631 126236931 364646375 733544406 899930580 868704676 661782530 443687096 919246103 139702522 134404271 990595484 679775517 348217471 394975500 285805285 536007401 923743639 532706177 729474939 610142707 439744770 311429303 969935355 617651779 59812355 786724478 1218959 473431766 675181526 172411176 175341412 854587315 463350574 30698315 980120049 871694194 852630805 609730908 260553792 951779061 944245632 754080844 338496697 899529926 835676762 705662935 708391124 600711332 257366725 262881078 980934373 880039360 976551168 57239309 825669051 890440098 566396881 632268972 222854657 597113346 166989297 429095068 287752674 222392645 102890564 286942316 395595660 716642893 635136949 276354081 970008734 363303232 257763663 844341664 937980734 426160257 382693799 523807328 674001815 730293850 535753249 563385037 799492622 145438160 541217864 685471669 523419453 991741187 53185845 266188521 527993148 767472629 117905017 985377246 481844053 725188140 278459617 22956475 663920392 458560948 426851398 664501759 170035632 80749243 540201021 963793420 864466843 372948143 657652759 98899922 396688743 29696955 590565965 753177142 528110695 456704941 268052448 639681349 850473920 639797673 399378533 47414473 106165242 322607959 774234379 126747093 476602725 779657186 732595090 496630389 554906971 113623951 620314929 502937920 690068365 934375249 19024823 765381188 88598147 165874448 480840366 537306229 857274664 615647249 66787153 382371460 924067596 293494575 290242961 422112676 27636208 110218678 693948620 979523259 675300239 95094370 961914229 89112751 90973973 196632173 785295726 777323085 488764059 687415023 692269031 279301918 390261113 33016214 941586828 845619316 933547961 340180517 810461475 522939011 106195866 568502076 920787973 988983212 34413485 578124305 433708408 141573254 537142719 17133695 944259645 157754367 746876822 94096749 300726701 270376213 663899141 401903420 951627272 505713089 469752839 592374199 665245411 804119895 401386781 946127007 834586263 772248171 291671558 293585883 160485292 51383468 880314953 755735602 362432499 950012092 328441557 918082110 646830151 748465806 381278580 310112219 633788716 272681682 380317529 547951182 473992465 191937197 432783595 25935385 838725691 609324312 930544146 431775685 362236488 868466937 695239730 225206577 423164398 886841277 402051865 66020306 658310144 186232766 182986861 775210658 902708238 701122840 205677063 95765793 229046954 248391150 500307261 926908789 403032477 226026288 61606997 70069317 945370417 290775955 643481752 395626667 931274330 998870812 835968097 832952152 603189350 360447572 593016833 321187713 838164928 440187844 747038007 409811340 771320240 860774146 524389293 870669017 593734998 881268327 859548936 29765238 183552678 983865625 214006233 560129416 812845166 519648226 381438401 978287544 579855826 772284092 759888085 566430729 955353454 789885001 390568608 492102150 91370283 830154694 680703912 368704143 392131210 644636350 744396211 492978379 371005324 903110079 522465527 570923211 14146797 781259568 301913193 561473658 933029759 685045856 128180614 50374697 986267914 143624380 843229427 237271733 200077753 316442015 122037556 941399212 408504794 315337089 196448210 402161714 550091726 479232982 887549269 869240056 965090792 222688446 463658768 819533579 722221582 211091652 177290311 548171896 224850778 33570404 977163091 835411912 777746353 875628454 610354196 44987371 181656357 123553944 712928278 385926433 596119257 69617775 235446114 541996991 299078358 490655418 581505565 817983015 934285160 238932985 824093876 621995754 30530900 611421245 653830795 79002205 274231493 956771163 430265132 841410025 610704372 408202482 506795365 539026318 910250375 407484779 804513652 65811078 932237937 604846233 837850093 528679549 85053417 78958729 708381394 648163191 343138628 635227585 705567060 484427051 451654788 953141516 827185655 592261544 224544236 455962671 311909005 301214458 915454292 741255782 292085296 956090032 60280313 340924533 562125413 493856833 762356321 806650181 827249751 646866006 519297226 881328326 969430931 480091101 374988869 38663300 322974783 179208881 646412231 575795063 665406986 318799450 433400425 662934073 79003611 329348463 625030946 503179225 140291207 419698265 773940530 208829989 533991141 543697841 946416301 140005401 212923586 232831941 430911607 853331757 177558239 856157142 414806919 403586288 222168333 162633244 762641332 726376049 252134042 745934533 398901068 542611028 892492000 878905666 986527541 112600109 151777462 704151731 712450409 5325984 776208177 755935312 952786115 974604569 869761585 543265074 699582979 576973700 479540221 937503486 588795063 227702924 901120747 211768287 270066558 243509542 257345794 522497280 262727150 83229542 959152502 862348974 795145634 329866143 178113996 554232368 579195372 502103328 703591320 550891289 304573581 154344873 582618445 121949093 895175699 7678200 583821181 556155604 13774695 1524139 447694953 775480870 908818484 685605467 757479813 488194704 744577907 89869352 565804463 540103242 840495825 106235478 572782814 225238429 570354637 891650714 950044785 153363924 473404405 455460416 679184688 922762881 274918198 317445772 779005032 755665967 300406802 874041661 353878239 667373042 50462064 498163091 395579215 67433707 654520450 418472633 486606820 758700704 904850568 473022774 692959546 718294654 201447840 743909452 952921390 952917248 167449093 96236662 81069736 816243132 56668673 656409464 94459780 690707445 988148733 772277295 978942885 529360777 690106593 433910952 840945002 22291066 896024663 966281523 553907443 659940313 91723075 42015759 360164859 418566927 198018540 368718914 899611697 695393866 298717848 788040874 656087151 815263308 72198364 187552702 441415733 330786409 667816001 298417129 895281927 443138611 921666065 395734027 311986359 136276208 569699611 415182572 484357163 512881033 525844727 565029831 813092013 165062266 853318263 77497860 833884712 179327026 826852140 914318870 275460278 252098321 541381628 536807585 840449141 9251271 286414051 1549255 986584238 652719920 288734246 883812516 906329411 168822593 988500096 617201594 79643722 175385885 694434392 353734645 441762343 502815803 601690067 195642350 260884509 857361555 203051778 281785685 957029952 371263473 557884708 402908366 447911010 24107045 213553065 848251800 63771738 727175796 875245423 911161577 637226798 986134018 803985619 633160158 688152561 280006444 947755171 80036863 166130890 120199254 860438362 85431227 105450722 226300861 206522475 42949853 595313340 504132644 725058302 873654834 959878653 606418470 684385144 781305510 374663660 371045611 190999186 88418260 909311657 59753161 421620128 370081002 242039265 627098746 841793729 609140979 375162274 190458262 806117044 106567823 47142755 738654117 724976474 248079001 581959428 857976531 498240429 242605028 423189299 685136857 580200611 848536465 596780649 384561322 340425829 950731155 439912698 451646030 505282226 372167881 864360595 505802841 658420070 356809148 391980383 920344199 943169212 474760774 347280272 356454639 634486215 873409332 469634404 536831249 389685439 870775514 622253032 330173552 471809795 515158522 504385886 710916766 726379313 731709309 25406849 641330838 130003354 503076501 947814915 689308425 270745576 985052983 131634824 540150151 132696777 683340712 368745613 370541949 52526390 712019267 210002853 960305155 939460487 823633422 976509215 476511188 760127649 676008220 568535622 784995880 5641590 772861351 484293479 596715316 628884862 207587501 782347026 651441476 670498540 236323397 450105367 34468665 376386160 221145426 5108779 238641166 805961215 486145481 541590621 262931202 170337388 256078471 977808290 356436507 684409317 939642276 348740529 869255081 82325538 964582231 933028851 814510800 976708172 569257654 19581713 628205555 892773870 507668849 707969837 93615314 831886703 685256878 541561024 617294894 710169897 334371616 176350833 682098390 702802829 722080931 118173662 175574998 657055399 12392657 472016812 812784847 353899616 373816839 860140859 418863872 358524856 378458690 453466365 301596564 53964868 275559173 391941398 933075520 321095510 42026478 975633464 520152029 326743113 592679961 679936711 811555345 583949884 895899231 810782674 536189288 214999079 519376533 311617079 674455794 175132394 281953852 967184726 783776068 738715999 214127317 299649355 989485725 897729199 740427290 53134724 994300510 966317226 177157426 580649892 10789133 780489226 664924248 435456419 679283404 780744313 634828718 312349940 57419474 401975753 562682419 525760601 835355511 865094280 890547574 261040060 664952150 838148272 656174908 301085196 990884773 237041702 435968848 182426029 945298719 747371318 914503737 78977481 286425607 317023061 728923529 856981397 361466170 577970531 306592216 913640483 557105064 935053675 603589359 427303851 545321068 233571690 81420617 714358238 823939698 655035840 861860166 723977105 775725670 910508238 306509729 381119006 362171349 465420361 95372879 44673267 231087639 550447938 666789058 915355274 850806444 330036976 577368607 235670633 364559640 824831772 439104268 931132513 868588206 416903665 741190842 244482688 946796067 712396809 443144309 621599447 253850788 35051435 365779371 838934649 192222377 570000908 30056045 606924979 945472752 940824850 48141699 942396458 913612934 829465069 675967125 666327418 454501384 963196222 545718716 212843612 512944571 24029425 131501741 18188057 892804927 582497300 53363735 360014081 464667339 122292583 564865164 587788060 728708089 927874869 734379393 965748701 43000451 518737173 476471545 41078256 771808877 689331870 143669334 342043454 61346265 321958959 336431315 394844321 444726790 970313182 16329587 119739607 696198352 593198443 785401872 921749372 370787674 812467200 949040409 175214102 427929852 604507208 883462511 308535026 609432421 733598034 634385297 676652832 395977530 404865589 669163872 311429169 423606996 83214951 451148993 685012279 63710711 547625107 170834944 823293722 369901788 372741943 849336095 323855965 195063822 357062965 175202963 298093502 777227155 342555409 747281108 155618054 659857104 128138385 863993755 703175507 434521225 135267890 424589762 391002992 605941854 759410367 801498636 925439209 327130251 639405411 640458145 314918296 897698860 404477962 721372985 732127227 51583661 581528658 236729234 556432009 553446843 161656272 454935190 9780955 959551124 947435418 314768678 811085589 820485646 107845185 289309836 435227712 489726167 148161723 135392128 269080748 843404073 566349714 116439648 220456951 350415389 609370044 893896589 824967549 614945134 819087842 582488766 731772821 623061853 997785003 695864898 784112259 991079335 661707793 5006197 338537444 130265773 488450790 858255244 520764212 863973257 614115111 397455656 510877356 430120304 154295824 531743676 236320427 458102222 32465719 857245917 532604860 791596269 311480799 979559274 986721817 495753084 676962691 104131170 663957229 415046457 317643743 267039040 964481370 248004295 340887788 925036148 485192774 209889787 5080730 235128480 641648294 279438437 574233814 395284945 380135351 543578792 994449089 485643653 371171266 889472254 871527601 428770235 161369680 673290763 625732809 668095362 395813022 226339299 677245573 873002168 996525964 578553694 557054569 329484909 895399629 461983102 425526131 987367131 11978478 647636423 497774496 665226709 839785814 989768951 742413564 250122187 237972566 154604657 125769188 853924260 419908753 850415277 86815902 458928348 786264824 816593409 765751470 385183831 413325189 338545871 464783333 352992443 377992490 955849377 889839264 876123521 22739645 740670540 851791738 825514971 120036254 311711302 709269739 130689314 51834267 652876596 94535549 680750395 486160282 282096025 930406743 348193769 425720560 379701026 221117436 278069662 826586263 766124384 552456011 157201086 24662864 691141883 48141162 330101744 132330916 727067976 321897224 795598953 436705721 459641747 272801090 987059865 667311994 737927807 773682567 695517994 776772940 633345197 325851421 876529993 230641136 994541663 209580817 239258921 935812635 301563346 910115260 762483703 7237153 784922555 73622222 507977740 405388339 706354168 998003420 623902638 737128821 31210163 451396203 622709526 677705927 688215490 844798003 430640573 322399764 612229493 883506437 407214679 873770866 560008555 724130249 292583554 694494722 805203737 480248731 610205071 384966945 219587406 641547585 709168066 293107815 367612340 200045712 584763757 77806873 144877689 411548016 468862928 689081740 338833332 114175298 718455710 317991812 669552677 356570311 121742107 861562757 281819982 322790741 189108682 234853832 238765678 477393906 226074824 73234041 236703169 133707410 274977898 265743750 217680387 151169379 808663111 893027137 370482096 744274462 943270907 845746865 409995152 702225636 394551372 2625128 813770134 687053852 781016875 848147341 430287234 869139799 841009864 408894687 349510900 80480972 212614524 943014250 210282315 229036721 512318472 687417472 9046456 219017412 250854142 790617716 432534316 686600028 6380269 615818140 621675539 232301414 157592784 640428137 779516579 854743417 10270585 299309488 624457231 484869551 412341305 673690909 582732937 985808546 888862320 383426162 766407596 696899352 271976256 782635145 124626599 328394310 221074601 439920558 921280290 83004987 930774875 860829149 731216677 269811470 536608232 636441515 263673606 383422788 436727123 858277853 90856105 693059015 872813834 154335509 862256601 507770663 73170948 807492638 425857830 41117419 923514660 191410541 483884271 127191513 179894880 578858150 959175409 986613679 812906728 565849618 172120398 125854619 540271500 78003500 809410326 100086021 58654088 596140559 291559258 909144934 533199266 594653279 594681166 914901752 985269829 838162458 956342244 215422479 471835759 533617966 768164609 262060848 89171043 724359404 101365048 815164082 603941486 691954736 686541541 804418067 294867070 631509014 489688099 822381889 791336958 423830465 186604808 505301910 948190745 250999460 818492635 391521049 922510842 5694945 603855877 398411788 798147539 626386492 193851089 696102358 362372925 444254421 101112381 812725097 575706623 667073078 521925380 974287277 782566901 39657600 465223010 620312276 964953840 625937696 765827867 211858492 13381612 40655931 76481736 643726654 134138603 395080033 318010044 339334545 861165236 90462546 525379305 792806157 888582727 73115558 810515607 938636736 514614012 337983775 998588805 124553262 827904999 29639338 832484752 942946220 7234768 558820203 51722341 785504175 2242312 709238147 244706620 531499051 863621900 139084383 989370853 95455979 506807442 636992038 197156882 195282826 378107649 969783134 910582851 191964827 698431595 414290427 947726051 371348591 738577822 217513553 975935636 290186042 952436915 715933919 164335113 184059261 355708593 449261618 859367976 956536569 613349752 832330236 677508674 565622972 101168020 748444510 262155428 529857219 818131729 205970337 526400581 99520237 184083441 958361517 891873568 353287110 274937670 608761447 404203056 864516914 530576361 139679882 980592651 271296752 106000847 975862078 387899894 304814230 760324550 342989378 59261726 962190103 718358669 571628897 461522999 352379554 571377322 596260332 93961133 829872912 123464141 550487007 333816408 235263796 572644553 482922287 248480276 214124289 955820505 303513210 344218912 566202844 479103327 516608721 41788838 322883020 309746319 218177840 659200377 773231659 314759971 621959756 729905374 389492926 445037682 415503890 446938631 596289905 484172253 566072473 983420157 57553604 538080317 347830974 365915615 150623522 872542863 521599554 349809680 630258076 305799543 335165248 144739040 155820539 396613325 969078716 126256040 280449309 800289720 298621382 425707778 808417950 289529530 912464592 145434691 603477199 530972339 560734030 177646648 303201227 756956123 216625045 788391953 570055855 823704728 694587010 142861489 165176653 945924506 668792010 959216373 37608364 122839169 909941002 188103738 192887469 306697281 23130174 708076902 901134342 601741154 874343323 415845625 487320541 433717859 984676318 809426604 953553538 991772082 958917996 482641092 542279399 99493806 76382726 987866535 637465710 979776885 267536100 638866071 984957827 62275368 396087996 126286083 325968804 262170377 109406528 93799839 540712374 221030326 157251491 177134828 328383153 465774798 728276742 830211441 868062863 96390967 296679144 274643544 296525786 107696085 543003605 390927863 781090499 527645699 953511274 62658792 666904974 940482981 354795233 377954976 276477397 866735156 949037570 598007834 79212248 842324880 631691351 973851097 611709766 651526285 115344740 623277416 164851040 873590355 549880713 993502163 156833384 578662730 203064518 24506004 311654755 679056236 50890084 710941161 421832497 91701459 150795009 45257188 701366057 147868030 726013602 377030878 129853126 879375930 648763393 923164407 329438988 574590057 83794637 994621402 682558001 994621194 36605406 784421794 295314024 650746096 79204677 27287859 478716393 326081880 507776988 64685191 252651540 507718812 465462662 859052952 778204944 274108252 620994489 161704585 60165496 514154850 268543359 795059013 531322247 696828862 43049224 457027612 681603410 13162922 821718487 247479223 89048341 702682809 592722661 298951025 133404832 210923686 965554909 679506071 769392135 893877086 627328366 606073302 11797862 897229147 538283505 497772027 917774519 303211042 537071577 950205334 288728579 709442197 27721450 153303118 471874707 968998929 770020798 57312008 671976880 401618999 678391599 799810170 677631345 50192571 172675607 477567765 61198493 968170693 348011874 182471896 537081160 282651462 564982934 585502745 528506425 683656380 565046353 61225208 414168342 610057654 590283838 295867838 235961464 637481419 76945080 851612736 241331258 536061726 865357292 752475941 130812265 807905678 346859322 622999755 932657520 297866311 908636715 981699932 52331579 593638051 777777491 783918009 109438084 322905153 608681962 126077679 403087888 99960207 25926373 509829812 433270373 992100705 579771408 144962163 631746567 51669207 876514076 291626155 539860198 626233992 466380912 266948542 89239083 864291654 126953455 212198041 809599754 629581314 484582969 4958568 570578255 678587445 602678031 269447829 320271612 543508925 91033554 861385398 78448464 905448646 885270525 382802956 241101385 879829419 929380231 897647732 681316846 523462523 470579824 888969056 726523250 818253213 318141027 232038554 549498942 234121046 559107683 976864826 797651857 603574090 833637858 876738943 905350809 836176061 643650772 881666111 478768443 114162902 547791070 149815311 933569996 150616447 922131815 110633297 902239558 779975626 801023019 580189400 878839372 973719945 342263810 1266285 619593347 515796732 702061896 988198839 675330897 151752460 143124946 373733392 203816170 250337146 647581119 440135510 854051579 428463368 362224297 609111180 335403896 658709779 529775047 512272857 54808929 20105268 866209935 584777939 862107442 143258365 813859625 438143538 245993043 575837791 920043526 713916765 748051946 359037887 215545041 599345605 696362171 879803088 24799003 167742174 205379452 370105372 275421791 197942297 201560371 317450415 216437258 861875801 938590691 673578139 433487569 791855036 30166882 538221403 862470336 533134977 155016429 118719187 652909575 788502424 508431765 491099280 457341394 566500410 29636634 509617091 203358615 745557035 164419092 575833718 596551229 120664205 934622856 715280117 523857652 304720349 401134189 550638182 353984401 775785387 350598317 293926478 462237592 144332844 646121216 232184094 762498104 48349849 577874171 827764662 83489622 177087108 778437403 692987032 125977906 227382178 953044926 429604154 508069449 325579753 968098570 408028928 957475085 586295296 470931866 763151587 132308134 765327719 817540411 273196110 563437716 785443543 707593663 257375279 678542681 867094334 834452561 401909313 282673869 367799831 549745248 407850570 501705149 130939850 8403021 389740683 151061072 833799621 923515905 394510826 143778068 472656271 621625812 587993280 489745916 148778476 193735240 278349950 949771693 137228548 466695737 393307739 62698158 953876894 862259306 701704727 803569012 852831100 543695954 912284455 680482876 183668364 572293381 522505155 516366978 535631403 305803162 483964983 173769491 267327779 642569088 894905652 909709551 657676101 332048958 783601386 390531159 456478462 434415194 544541022 945337774 833897261 895251445 197904026 689642144 290689578 504227148 74105035 141190485 678245816 292393339 910488835 880301976 539661380 599364524 486491894 294935578 632020024 126293111 136716742 752960676 142233326 215303796 971738388 1880728 714188192 142525842 149623565 787522228 772350699 513546636 232332657 512400698 538999956 827388163 911614041 834997240 837770745 720914842 561336837 115268416 580628401 168329212 284529074 376012195 125079355 631262920 793400001 328599327 661556372 795840878 349997515 475060796 828148389 914263813 877572109 320399020 108798545 921795494 436619265 455108852 505252694 205026121 642006690 333225116 715146771 738622166 830850178 670451796 761120970 85737921 286674886 168344161 347599662 374359913 551233876 884437091 730776051 852527438 710374076 484476323 19453416 305960387 162298492 340907265 571587853 530580741 978389236 411540723 653195763 666082052 82771943 789461657 799145748 146092148 70255738 681162333 105535395 890276075 825775965 638044446 222025763 823618632 470091993 656772842 921920873 788408004 515036374 547443633 772602677 132059241 806184906 674595159 160011813 880150317 952925924 349046827 467403174 504942566 204089288 497830081 308453849 936899519 196822762 8274095 419882137 669791775 699125942 87256549 727386887 50450649 287254754 588806113 138011470 88621688 205417176 420958508 589006471 303705441 874297337 506330249 146390124 696516232 390000569 426355140 576384785 71796555 619493632 357294076 35875917 228390539 123734077 573346951 754469579 167735628 830570200 336168674 960722023 762176093 711279885 364156779 656466524 596200834 477145556 224445959 735472666 114424035 677669790 505107535 183555016 574299675 774368453 566840898 458855357 188239596 971542672 669331342 962026518 148907305 288295786 692317054 332311190 787921111 672378626 201375099 421644974 441793557 861822797 113193792 967336678 22086028 354884855 21131471 851425879 286827201 112735746 632542035 558016916 341442681 586917926 800896450 793495228 222895874 707541627 764097482 738773486 610730778 973443481 862895990 2045659 491466835 999161226 152133552 863227985 776010627 651650926 916706838 662380912 630872201 795245585 393456256 535161670 864394110 665096133 109433552 36315721 89879416 626279518 416281433 143496617 392972868 422877838 931963406 573162969 480079370 420557052 638003908 460393868 681518061 771574101 267628928 425872294 870210613 838847234 59829025 718230367 952547204 732251896 724351216 368954673 429599644 637346729 204775759 259602131 498934869 420067825 675280180 879747821 115363301 253961867 924074078 426084811 674413033 710530307 915435462 193908450 124533363 497493074 855527810 449714176 963161929 6099114 544358873 589851864 534095461 223062776 88311877 439060636 375490533 690497840 834686084 471122922 284751499 324323202 251215890 791207916 395394313 350737487 756695727 768983886 155182191 886043497 253483617 249926971 316441393 470377207 580265435 903787393 49997208 885467765 950880467 306519366 384849424 511741563 1431110 371417807 339423226 828744323 345327369 798534714 83183166 772917050 940848764 546675088 137328691 652235304 744093976 999594960 452547961 620851865 661910178 280206663 169662330 374066808 141662971 583576610 768971444 439112850 635722284 111960916 123298531 675965878 298156482 977894876 338724599 203446763 717415685 69597723 254646774 649165229 909856796 169452109 739987274 264346973 22961964 167923010 974135494 420150725 77675398 566453381 548942936 889530428 725340484 463610178 937996859 96812635 75788785 497727327 216184383 309554942 712189047 102952110 770927746 151887898 401896098 542399395 439721998 281744410 418266662 310955747 316683565 83249483 18727140 383996051 486079331 63300996 70563878 851731729 461004868 858846049 33883369 826395147 999122225 740830578 269178882 72795310 791890137 798101194 276109645 452388490 708184931 394015610 383337271 180447592 159215148 36539897 941512333 489596845 528628605 847031143 958920897 178176529 633872544 405531562 523003931 995920080 729809739 545988855 442214444 980961155 287487758 323664836 400661737 334539184 800774875 290761610 40789621 114943570 199769831 902643683 327439641 649098391 120607694 460368726 315211593 437289811 718214496 804129237 362296227 499557699 303494780 179409831 955020 327651689 362818736 208894931 545266529 52868542 642846118 231944669 672993697 650514594 422961019 503460638 529671944 888809413 294680288 115353770 551579672 907691569 348922814 876483540 196652866 59426273 54696796 456537346 601071427 733997936 24281352 313866736 353701285 639754332 294059827 625629840 273277026 453751103 66699173 331906937 798667231 647461056 166256326 262832032 838206141 812815366 813654407 805991870 379898422 887326204 527553249 327149221 823383740 734055620 273505559 484395801 689843867 118072314 926253283 75788580 298781907 745802000 22121611 324828355 70756696 256247538 430758628 663377440 359142353 648228717 455219397 94742426 683577880 863848979 719392936 142835588 975708894 993757513 57146222 23913316 125406125 231925713 37654828 23939828 745851002 232474972 328510092 109732723 9183066 527732528 190259870 780358759 271664527 192929998 420658627 847493623 957483623 815037481 466630944 477496264 777305637 484137858 891875517 365017300 997614761 437814401 778129671 780189822 780760727 571328271 416792441 477943798 595494464 978087871 882674482 300067198 341721214 39211905 514748539 427517447 290574045 790466541 768205797 172459555 514819509 299619999 147215596 988485464 498157097 153137282 176788672 330743553 542953865 114671570 260983691 241750715 833727441 354421442 677872248 737462797 74249853 209255315 547699212 166427374 951862641 511800875 925769541 665446279 947907753 397117392 815201421 359693430 345179647 238110821 329031807 463001435 137761755 307425553 450088154 379842046 703104329 902621854 735811334 397621010 425538423 347258002 194941394 497896060 804330826 317773901 157197542 718168443 419335250 818337090 455632500 866277846 663240644 894949372 457108131 200390352 52190557 523978046 93513764 876035047 430382268 680189036 746931889 595839806 803148653 670663161 199649312 49780422 671936012 522135139 603190938 290929921 523408458 558157628 801358938 691066002 331529731 627942751 37946193 14652726 227856645 485923412 46963015 819566814 643805336 512131691 173489403 816262653 835659922 725319565 816578744 445676803 243862914 216378737 474212340 723308722 989788918 635983196 614687722 17332104 946088486 527302091 217495743 858157728 540644043 492061044 827337047 169008511 770347119 158357264 45998264 853556376 423073029 899675692 555827421 599785559 619516610 15967934 322877144 309901661 452208690 321389277 314572760 646411240 138498869 867193309 557799106 422953883 217590975 193962210 663647516 123868226 612930002 72461024 24659999 171041654 845530857 982701261 371800508 878631296 552099673 784459566 98413582 294000033 182469588 543649073 121653164 89521017 118839878 426790739 7044672 694349385 351759229 861974343 531513219 400391520 889795730 772786565 193049278 709052787 523445426 88913550 476770451 381248024 601340443 77876424 61567633 535619790 593888260 930123278 165215712 777032826 344481497 410821881 544729115 344752410 317463186 790330152 483202404 974926897 34542681 264880623 148217506 688851895 77364270 938078402 413689874 236664065 980908451 47433610 141916990 464889550 715775697 422463107 409798830 165314309 607203750 558926753 152458645 975133283 857803973 433811424 319649979 933065961 980770210 651172280 632260387 657478418 641482802 921682930 521360620 660479304 456830282 809001368 739257999 619955683 267985145 858958842 290397343 820502980 932282099 633915774 906432616 953012736 413626241 623879427 476826052 975207677 332537307 252535960 96539890 693183338 869671551 333703548 390100686 815272143 203953355 919218939 518213183 583537333 256378948 982240934 949886233 863902434 8452411 506999617 48811312 871164271 440690345 312188213 95422951 982654760 178855190 802975063 175899894 47527787 9308724 253846565 461035499 721957924 603442636 853924159 770286987 344968740 846573809 426577011 721430379 986662111 684490170 1179929 224613138 112745902 780012188 147715729 853021274 669801146 227119554 953477528 735166940 113808693 395330489 704315560 243077394 425199105 528542101 373119806 647717862 88829501 687065256 626090505 359909809 840976492 312647966 665332716 699699729 693377730 277086165 99051767 426995461 328124141 592752004 417274403 532730072 158836559 472593460 243837326 449501850 752401506 22224798 568091840 505321781 442271121 86242880 735215738 829336133 400319996 286122689 70528283 361274345 521479960 256524821 557133052 714192771 167050397 847986227 978870828 294463021 205730077 654598864 382938190 104135247 297101479 116560501 342353116 172870269 392674785 214037223 753030076 285270154 150510143 571157430 456610244 826148661 607153895 28072957 270342090 710768276 376251353 981365026 830946724 704555559 854638314 176438451 406624935 738317591 655813323 935680380 998298260 903959149 550393289 197801129 10087199 105824676 303069073 748937134 721226787 44950170 555129014 99484645 621952425 598125116 240673136 138523336 448835242 61257589 11467816 796523758 666216584 667003765 205340211 890592565 537758105 217526623 736573571 141470242 932615306 812518735 714853870 562471919 787310677 979298069 183912563 502900602 39752749 561952022 583311226 251066829 457489494 80934145 445415473 145399555 436274120 859900358 789033056 19990096 145500813 829887652 962522250 31734583 414283017 192782500 28566423 158362283 670179827 812161520 828855278 459514712 608344430 828347558 711584790 991983247 233402727 951637038 396879106 492031403 638158616 810104936 644177214 732541756 539807311 890146165 755706133 960669961 530663152 68436513 602178189 774867647 488361244 135954627 90770207 715901871 564771518 139002351 796399943 901189976 236075139 267851980 255050569 992188270 648628946 727112466 363431284 287593549 342268239 936098969 505853408 975755946 192648546 488759186 477771373 654170389 187981999 449795975 20629019 911294970 829053757 301240226 855060791 658664519 638985461 327485452 371736091 402889869 806698760 352834660 364615415 571564620 485166944 467813230 836772967 353571779 31815288 414410464 455158416 248533788 601844695 469376062 914269650 62661748 555308005 754802082 801926326 377827100 843691109 169868602 955526661 269884295 262237484 489311427 360712361 316848270 63832444 843518860 574547521 325262116 842795463 789979115 842153471 811543837 966471477 192121417 124336910 496230699 406959558 38818814 127152047 149888546 295961764 521243349 85841168 576452292 858600539 271936467 717211916 568016450 155501346 877142121 141339992 782700256 631932023 110633848 325269347 669450390 83548270 72084225 145115694 857504167 736717113 696626581 692284849 373256826 686907590 602262281 268617923 27299200 990510739 439950055 124194508 370702390 756186070 493039166 322405106 1901709 557493404 871718519 527253056 467957909 743942085 631168727 377064366 928945942 114867347 41388551 966161315 357349290 105886512 683686939 610632177 821511829 563663804 155854787 365717843 669227747 934673724 977411458 854508297 288806873 274632610 400552663 105529587 883066388 639373506 349286100 444651378 231952673 496812951 640994978 199170734 451106626 685662994 187401324 380602510 272581980 471002715 593032826 997526981 982966225 218306664 450554160 302672427 486767251 492440466 529410182 322127436 599369872 119259742 959501424 599530839 553666869 13443919 895328333 731841521 404238500 559576099 649388185 863707119 154092237 998991548 997456074 947418302 840998620 600368833 179170367 755678314 452256068 961990389 295492054 715984432 660934534 359537022 305953783 445614677 269198729 644406507 504058350 643692154 125816005 607289805 157734340 157859779 673133460 21596860 836045685 948942347 208538787 346732507 22488311 102502889 83277665 162990824 312743502 25827368 402699807 602317959 509291953 415230689 241207465 170711177 741255547 725823062 991944366 270678891 431228180 761978422 6416632 86673171 878931093 830394693 82108931 748038346 650037663 88078079 254201026 921365073 474482202 225737641 496701989 654180784 473029891 92125114 759642873 996951362 830911513 911931062 740441342 352686054 854940527 994176741 604670371 723728994 335797500 158522003 68548878 31405511 220891910 380460249 149918800 542665709 209503031 514440429 842902696 268553256 411801224 566553176 164072102 39486403 533443593 33218749 579661223 851772000 888498355 978835058 228872244 546999069 286157570 563442986 691262931 905648899 286187230 712339798 854295194 286889550 129598315 184357200 234932916 821429873 296713651 993529120 623341297 931286547 155169739 419105822 385645353 552098506 381254869 30026673 556977295 893851355 922634396 581769917 153108285 488523921 868137317 552281608 379275881 263110173 287580204 396025153 79035434 838599242 889057121 701434218 452376475 841875434 199571575 146145013 620441417 947028339 256684340 291587521 894306602 692313754 360162866 831602596 531481825 743459311 816536915 45540507 917462064 298557836 454175264 772459339 819142289 91696874 620477058 136105323 854117235 455033670 500394267 259455631 758672828 716197266 950642807 87398319 991769821 6190747 368955263 562338643 663871694 348330041 598748846 11961701 4991770 435181110 127640734 112740803 746525172 461962948 425416878 427269008 967153111 195637568 300765429 423975424 323675380 382626628 189260581 564242634 316588361 480565394 557356464 534958281 390719875 313639726 35649390 812417662 30196593 349884124 313717482 472374485 889465905 807394851 776800264 167856301 321779231 712573500 494110859 328124174 253001892 430165411 468057764 297485343 557000234 25027623 773141883 106578452 493729782 194765656 734801315 469742605 66745649 707728935 429274129 668888393 997202423 933447022 198982262 73453884 547462120 478863956 969176678 810261405 895267672 584894371 968016502 924539500 91096821 977040426 221116287 949795577 983520034 178790319 414176225 690714374 279355280 562529314 211099026 502279838 268147156 818370837 815618168 128905535 723987806 366265292 669320854 575484404 989774274 192000276 580270739 218611773 386098714 3142050 679374760 450299380 682751125 421898182 922018651 755248045 342880812 3255765 892497176 805985974 222363545 148279907 663725062 119512579 171528505 864573479 807796300 497671276 853883613 389873703 728005774 372711958 627672363 902572697 917804479 318985186 485631847 530367618 453500015 451712239 878556986 511982841 844117975 224339109 791248726 214316683 863069060 435124994 321692529 838733354 842319468 428122034 629185 706931580 991468472 696292651 306439036 461683266 238890094 467901421 885756265 4913908 730072873 720848101 126444409 801888588 476061437 878533065 283281309 245088436 99533320 379966472 601111961 844669189 779288144 653356603 389179097 45711535 442995442 575849789 631891290 703610222 996630247 239988712 91317004 824364863 101344748 694458378 180971377 574276595 4130729 923370299 962827078 888443813 139249287 461248951 877755106 6214962 693180774 715333334 503580349 164835572 68426936 479212220 994388933 600320373 957410569 47162479 270184572 669779886 578587240 3073034 48245947 851504964 996504651 555246819 87178192 638751902 95368123 267710044 345196347 282885926 391134297 721735950 802652192 689229372 40696471 978580792 778490020 795744032 169242498 326205704 253629428 928264953 673417238 697743342 476732701 505328340 727742222 136128099 917235704 598865069 474867373 208677889 427052770 832319152 341515782 694969780 335370227 385304862 315210886 284312265 406339237 772648385 940622086 652900440 806283250 391363257 609314125 850832024 82866585 254430218 535019692 374675398 646171687 615818613 583953880 774032568 246040680 468784507 721765757 609391021 845466001 535217439 676609969 338130978 23355786 546000112 444034972 193698511 164446834 925743644 497770227 778290609 985255518 669132003 144883294 11957549 395103994 6284171 344167382 516893052 239025695 512078617 990585755 909680539 661554820 899724886 97057953 359851341 796505584 970699878 464020813 263636180 674102009 897486947 610542194 137274416 87480849 658451510 387587141 358438242 531485927 913396023 728602482 993180338 582765848 978961229 740932461 614962440 745836733 724185587 263086247 324652573 102744455 899619112 570426592 10551485 876942535 254416376 572522566 331415138 532166891 810776560 659431913 938279023 266151777 224899130 119562892 722166058 208070376 508666694 807255769 691864641 56016581 756126510 30399366 863489270 910880274 886639870 773070636 185885207 196018037 86305213 774571121 262150381 980974775 450974029 247088490 586279932 668439367 276431639 286524594 145692403 229430758 832629327 651763292 840438350 198946562 43037687 89281008 42404789 919247691 552383868 911299912 747082829 520714965 848435523 332875206 488690712 153198995 135378079 34085216 475784433 916247933 837230182 756438694 228409500 804204625 612977298 894029365 44881861 49530610 561786944 314185618 87570161 523972856 797634583 174834409 616367723 339407959 842083520 259303415 27416780 821558156 885513594 568162073 288200989 545490741 457421964 107176373 775661507 774086032 602826559 944365563 522365638 512758320 148707653 557957335 306275002 85473905 575676187 752345985 932410588 838145154 282362799 74160989 621721288 22581041 480806363 22363121 989721529 783102238 515173772 271039963 524001909 719209592 263983858 142897590 768532025 319480455 421198595 851170952 180752562 171485862 350573432 241570117 633358344 602022196 732280904 6949013 872631663 184105272 287254594 2373378 94781285 159098439 642059494 577969012 486219235 418809013 969618661 396832285 874351794 721057633 94253575 933134086 961945910 850930511 370045574 551531308 339279886 223239588 14400241 231818237 618273689 757171118 527446324 25112067 104378126 558623559 498540577 481876644 522832513 90665663 278238047 277173891 303232564 338513200 676317996 724172840 229688575 95138984 607689300 767268439 765871904 219029880 704609291 359554894 909992615 816848799 779207957 841847185 175916945 88336680 169566467 838748407 194805700 852991621 774337002 793416568 281225681 295405379 903885545 602104079 879947947 698189678 966497428 437069658 809263520 623361634 789525894 280002571 260089943 825432272 946353667 828804178 452711592 988414478 302260758 53948717 124956800 100217846 32061457 775888269 951535401 15357186 133357768 802778636 348770271 41133501 689008092 210602795 43860846 87410809 89468987 200395041 612674731 966725377 667883455 518910389 702635490 595545130 389633043 251541591 65333771 233342538 427972973 30543108 88482876 731202865 236132582 150604180 950529713 657565679 942659579 448120730 112410282 859297912 403134636 805338625 841311269 21036544 523258736 110214983 86660547 582743208 866910006 832784690 227237819 284576537 753876833 403773908 823663728 177979029 512077819 319005256 470980718 285778679 956066872 403374836 765120447 598946458 376472744 751150533 29602404 910744287 952709580 167990810 751480687 487099704 87528758 550905401 117937531 7748339 421670028 55181405 238757005 143675288 415467094 190576594 687397762 336675026 628285400 903024879 637981166 895447886 221306780 532194468 985039727 290668102 227226448 721555959 283540743 340196564 440307779 906489139 572018575 637427694 727107414 892510491 762933472 308059167 71430735 613895532 282470104 911368758 18408914 310658674 99742812 225676859 53934161 991856572 915505409 192887365 235813777 180969022 962131945 558021714 474049512 780149207 457819661 914609496 598142145 670971596 811012548 868909257 430473324 387456735 365866684 144250110 940601115 932733183 630672799 333950413 364052476 766282221 623629286 654991549 731890404 982969598 291311771 554882985 22265248 929380637 169422088 401462961 397544003 757030178 461983885 89097312 743815224 61402679 355790116 578379719 588066250 570756463 952262646 695490907 761249890 911904733 479585176 530131281 142130195 768491734 750826578 130314266 246560133 235514409 903373598 217923905 630803267 687589118 200283389 78241091 759472955 242578018 223919625 369541545 61771490 223898034 65901694 253491247 340241543 15783582 970112728 407950996 125391463 864539883 330998313 921300509 582701140 782835518 876970798 843412581 512309300 316281318 948185623 863965967 558878936 459508761 476407707 461254715 797000677 925671040 707423245 172115145 714332556 274828009 341423167 834553779 538841490 291146839 645868954 346521242 618798384 203905462 659757258 176589788 638487448 224247171 148587751 624061289 742057969 164069907 101196374 651809592 5044957 577703453 525186008 402499641 373079377 397687031 334854698 505343640 95682819 340759563 996235760 484867583 459143540 471018893 841482725 854046395 857994896 852252377 357606349 266553279 122385535 827071289 520576453 232005478 910794135 551518000 32122553 310145901 845054461 630664167 388622315 246027776 633630817 700413641 690488473 486225120 538275468 244858702 402389463 164648172 621079502 243986599 199319869 215872427 133829975 549199210 485198120 414173065 710845851 859847690 896234837 762029578 547867258 170673124 653143204 683445522 392577451 485966432 463022087 450914773 355856859 213783384 422371105 743321160 81594810 484565755 438954015 492149424 933805306 997339147 948282396 963904150 763054403 906304442 39949318 599046116 816092053 753079082 835863036 274104774 692207160 193272007 611277120 151508530 117870525 184599687 220123528 717593223 313911000 519847981 939147932 847272959 743412925 772781910 404240075 995980517 456373066 799004161 589365810 996648009 888341929 216489117 714240893 547997434 289419415 767415405 49910851 90391860 328968764 810853817 747135334 463912675 402086268 400377294 340315795 757963512 400274619 94385121 926060587 219003867 284769684 750321775 540780919 830866720 544442489 224943578 200554569 430165081 445805237 85578856 19660918 852155528 319294555 702655245 8923647 782904418 651858964 641386925 719032817 491529173 343394575 766502322 648241294 251016757 762646363 433951314 658548107 355276450 773652954 795035905 752520729 315336858 411893748 655599161 198625250 979246240 348228816 260066226 977265072 227737187 143454829 55521332 663307561 469066326 119693385 266619133 42515394 197290544 134777283 970964541 322027098 108133940 726318725 276825639 776301749 698360940 748397477 993334808 266469709 738018435 194906777 838236976 65448974 975485861 589965015 922170289 121675842 736804675 327440107 399890046 979656688 450384078 993235793 301737786 82300568 154550643 755901280 186370153 944676100 778140629 962049402 660879608 905079319 496149237 44436717 467132602 912225377 106215106 350759605 172964921 467121187 966405595 266833368 375538019 191761855 202166847 925013913 194775475 902742049 275234162 181792982 657660505 277721000 694479701 933182762 350838906 821617167 958797908 707685887 879247988 216466715 682029238 941222734 408450095 817539734 310612596 624956772 323062345 826375091 424917242 75117499 135522921 273499354 505901873 676731348 358547453 562606768 930078278 633005354 573046754 338073599 863828943 780106905 169989825 505059267 911587713 303294976 437554618 769187528 221575796 898487609 297344492 826382097 995051820 424577449 605966375 189349955 52025205 420755178 676001977 568909809 283337662 558802227 877281925 445472379 237520891 347425644 819209790 361331369 987798929 538370610 394065648 718906207 340230207 44089966 425963229 489078235 756992161 756378801 712004025 717166376 729302519 244402627 161982234 275443269 782523447 424139973 499732956 614184278 630644926 893129551 554075175 800237877 111811467 670298567 880477656 624454646 385896135 528428121 631110143 987092127 928762341 40333186 39971820 990143343 252733052 577714881 439530526 824931660 636269371 141550406 313458907 524011666 432764133 537505354 654765963 369874179 45159541 217057451 55825620 963039187 562930834 914411071 902217958 813532015 874974102 606338810 338097223 236178563 213981747 145248733 229920667 839995385 67046344 147158537 862424750 545634865 794612565 171787519 275815279 522241584 529533522 706013958 493534823 360135968 397534168 158710227 318120457 51801192 274730231 134150442 581500285 64877958 458248243 965899761 473074044 47077804 257579779 500640302 927821554 80554766 24520569 709592440 211999161 773583941 715834101 844699720 387055808 444346693 715189303 823237266 782370019 749986276 461182094 361898691 170664850 994780433 320697761 269340494 345260582 666982268 564120397 333468314 622384054 192277880 927757489 395060524 230794378 354303157 138226008 925021280 431628509 400915245 419142826 626366886 112626961 72862709 243313224 368456450 152850554 527657912 84113395 416591139 900996596 760425692 277518859 273356842 959983196 933373250 860210469 89546317 634977079 106234834 881369330 350894459 483251572 690002010 39807802 72688923 541330965 886531096 988919237 383517067 123790348 780808770 497141378 180976512 797779135 544045668 438097582 423282314 163701729 338604445 55767862 7583460 321714632 691644611 923311436 950013269 396327283 643232025 192921583 891204380 416929115 51295385 540360637 919225129 145326558 727850737 907225839 620651401 733994046 854160552 463237721 419901009 474522424 197519260 132138325 496086761 722336834 466532420 125994993 866308255 904346354 748193980 471073395 135377886 841644957 730799076 997995187 581859620 625912962 201877084 412108093 514924691 486739231 778050594 645040430 526272503 203239398 216170675 107959845 541852236 820708831 829700654 852953465 846903659 196275940 182619745 66290395 943881249 261890888 528126892 234108655 672739633 61015886 209114066 898550167 203094490 315555189 13685967 338434156 34087384 246991254 11129363 888225843 830805508 553729774 464091381 443736212 905400460 886934564 695610869 503642775 145937729 265036629 324933754 828557678 984615383 386421885 536458175 249841317 924606931 900302466 87621177 869111632 722643900 188099771 943770654 981638456 632463552 884826570 415215236 470601659 503145535 590662555 22837016 879357648 735363519 986162773 524657082 499036508 720090149 736002699 599381915 743282433 103796965 360755077 350453760 894204546 176015882 233185980 216332028 233540097 350921416 34117349 760275744 473596316 875646755 289577595 784815730 940375155 378387157 733849689 461467303 681128805 119575488 981318137 936473656 255929203 958185040 933597398 104692165 677664021 881438001 356749112 903194918 295990850 985094303 65238905 893579245 674788597 36668445 398453081 42217181 797955872 632075443 274945780 89901000 590830764 475939561 864587838 905418584 709809611 976384705 693249488 337397787 837809207 349340233 220583350 517160089 901668814 235159874 897710490 115622382 62207517 248680124 260412292 269771041 636553186 955491365 300885686 380679964 576934523 532896577 816503111 998013 632099076 377578947 11810241 37543978 200598877 91385154 461744143 124238940 906813431 199883632 67847946 255439524 851307133 268986418 68190358 923097629 222835253 121124249 369681133 761012182 878754437 443938458 475440544 832332439 127158325 69722329 100515143 803803560 224662148 575405438 258830983 333603700 758271385 989921210 860786178 757027408 450526125 62723977 608241164 341756030 584662066 268825271 48972184 911993855 784234417 501545210 989115283 787111695 434506167 825961646 735503035 166377374 527419123 295586455 732205304 450591704 403817078 700180355 262302362 21234137 310877957 133756278 819979721 736369074 902446514 257826350 107425413 5852191 569912099 796035062 745625395 880121134 74770401 653481147 349822665 938889577 269912032 878528335 745144795 864504271 922957570 15668269 986147868 987516774 713494217 473803104 665282144 147602985 878624834 61000065 540025345 855058558 843349939 372901009 418055381 166551074 484541795 73281953 151868334 401586502 572864855 470166812 296302889 676598447 589833652 809387010 125094572 522586206 506603835 223863196 950198706 990137119 807683344 804390864 416949124 833631308 119595047 489510050 96720820 723899261 778930140 356142407 694712312 408770949 899569134 957302551 26752739 151232871 63352586 954804076 32055343 215986822 259721722 353514516 574332510 440582082 193718319 689023062 746767887 226922543 818033234 31138541 493499493 325778543 75204420 552070294 774080203 171626199 159008051 810070581 60325110 980641083 106533207 828265488 754158646 192278128 322440990 583419371 862281607 465714819 354986514 780356966 899348968 387352106 124500129 549080827 574670351 629458793 94002651 93574738 565051583 126352412 948515926 649182097 901183073 354636048 772153510 442386359 615217530 246591048 203074928 233309366 61700969 809193939 88940568 851196485 498688487 772819363 445572327 800462447 616390656 918864154 358092266 175067078 423129439 475480504 217011058 371978606 929081901 97361775 703849608 874425137 602629442 987582718 303334291 468592682 781640759 894827725 86985497 264860613 454410992 134845345 938554691 550248416 866973207 130735193 955848122 987927797 100773938 390424088 492329931 598451536 184582008 366438033 482790818 959275335 460775668 811623416 152567890 623496240 174698533 460175051 934282996 293067600 135128787 842184980 708330477 78671418 515438664 838429950 692845223 262941693 94478983 945566488 723264067 142124879 17468686 306235109 584166946 573162777 957265919 784668822 205095672 351661524 346155591 715995787 670708029 918188166 47600819 541057526 714342335 650654289 37792599 882550530 919189464 907001996 258294204 602777216 111196568 176332707 389211994 761797049 99681253 701246256 60750458 474407957 798413718 449750964 996184113 262307234 628614553 369193868 314125700 40443785 956018358 162514555 77629616 390894383 32220702 652467633 987159368 175184357 676093208 848118089 208930321 195711996 250112451 455188139 94788331 934299666 135305293 610036869 923264551 183069833 995931338 648630062 963848169 725507493 168263439 632006395 7506362 521107766 257993256 784589891 96278915 832203653 645530572 742006002 580993173 157906856 107744218 820188798 261352266 89439465 646417637 297048727 987754043 342064341 67601795 33350223 872134420 922545405 688643877 896075607 486690944 402960058 107243242 264760711 979108397 480802578 337536160 159249381 833523890 346448482 706193971 555736748 880116908 441806358 589692300 455255013 292831366 657215611 837308508 81755553 969408098 235317912 530968107 784826221 554929020 630667441 15187028 816720200 908057030 758215448 577375323 745728188 168740646 269138148 755649955 962595777 964124388 115835254 691304615 385349254 666871873 998594871 398426853 186872190 567644938 499385989 653173274 206983526 284882156 267832187 863089207 140209649 712014197 124003255 428728492 258040968 454614069 693755244 171159914 571510588 966499719 32683910 685223255 685090717 771726105 120386479 6241973 992070984 166476054 472178341 753269396 306397271 926115561 721016669 169319965 367787660 646771497 780582822 592382024 394955916 738110646 999807998 352318922 243590462 699500574 782868880 312865523 400031502 710604128 8593213 789864088 607253640 253335030 365265677 719878678 997522889 633288699 170578416 851488416 28918823 191498497 355287762 626655274 440012821 750432431 975964587 444852800 403767171 881188457 8022682 895514803 146152669 156503033 963472810 257046139 228517192 332368849 432829113 830781610 71476302 150507040 150063571 781913917 934035607 941925120 605428485 823365393 416378596 745859794 724984125 813221179 756689046 969545778 519842136 213942909 15762379 203108866 171245979 47371722 64779951 735495366 973544831 195968917 290989160 899362784 96946073 799059634 338299370 325499823 533392372 422608505 914382542 659799440 352528720 583812213 500574504 281557948 256240973 910401596 29804873 247528328 816946798 435705497 455574127 555299438 803233555 784214455 322511094 36261966 996083529 795745576 425858232 801246225 803518779 286420537 237607366 446290047 559485107 524008963 340532947 453981462 670406621 856229447 224235572 283839757 792367660 957459057 207183256 532842075 184837476 435005505 519258363 740009837 486036562 843101633 728977288 60271452 366300339 154383733 418625635 432487052 201034572 993673027 599117029 453422191 128437437 689656717 381680225 496011617 664601688 942647524 157115433 362170999 148021831 381735801 499343989 262939561 873222652 902025264 940060767 529089967 181206629 289660633 498793977 67788214 931967089 798714339 106875068 799514383 860207906 268720060 404635799 800229331 534508290 118099231 777440674 953773193 48370519 60939080 245416891 795753150 317447138 966711034 708912928 892254264 568395688 533105403 930008267 149831204 834658284 17678093 149410685 901117287 463901140 780609483 28423125 354927205 380875417 590926408 917431536 966666109 641308746 794304129 336520002 417981375 380744935 66355525 535809411 51830166 430594491 926547169 527696342 215994341 755130280 76714191 179100626 649566049 910789907 131480944 519454000 480133673 756564264 275422137 908309390 158603813 946001078 762989353 656412130 11879027 901689858 294284244 3119234 184518277 432555061 504985471 373342645 601511592 760783855 230815711 291029816 957412644 383571655 802722530 261315632 792973934 466865211 812622806 362711400 520426260 273285767 566504314 302780971 267443003 764139309 558500724 857070412 90929346 464533861 867998858 373052625 942145183 263380891 888061277 392741696 308054009 391636649 435806126 298030296 152335867 68660426 78051207 799571491 757033035 188237786 137868399 759779813 992486806 22273074 442536816 396314180 681532430 832056810 430927807 998589281 904622782 571428182 3349943 721491774 790051974 767914874 965357794 865239893 968476344 599757190 701738326 13096540 621135752 393837794 174472945 931275300 71767282 756900100 754601257 441671294 92782620 494610671 451980667 527607888 655340019 67136555 310253994 453248762 976496100 237197499 387461251 858332341 357683652 746312787 609141827 270838026 827683575 126545746 630409594 706642479 241797780 963774363 909140091 482171669 489564641 628980804 255814363 217734943 853090960 129032756 582304588 634803962 309001447 120016352 490577124 888803089 754105752 461641199 715705252 807872409 433434703 205663599 805221813 640280909 488858785 999422343 41656842 404409723 651279143 118815317 246673024 694108266 416449628 297342770 206681553 786279354 696917531 877380168 219759739 303473490 419601354 184473902 779318206 881348036 621766463 992855709 873561978 746527680 893655664 27416010 886272055 989467219 705802395 382770035 161222547 620881559 963428615 202872272 632234562 658704170 27708481 501329379 794403377 839962462 209899664 340605824 870418499 532030140 45545585 426824241 495361836 452840104 804537866 187511850 65795954 929839516 641763022 930378961 441994563 200830858 957358366 888418058 664549643 652588897 279771428 449004208 612992576 703528253 486271267 437247132 912281747 191005120 648846326 314662847 63598778 130649564 28170279 368845007 593817410 382477850 807965502 840299854 13157071 144983706 614141944 471890801 568792465 500285830 780910785 768832435 721411829 665597889 178887458 229081762 571098042 501644466 280602123 51052384 539623501 430326769 218962779 741443820 181054028 968015604 425304054 411459863 514124932 714161620 596043985 507187536 618775312 409695434 128529935 528315591 276771977 862404091 126296883 194063193 94468153 558468 322258022 933344435 252998121 291257904 440922001 891114714 358939375 485537183 261014639 744518375 120749668 256357939 423035572 300603284 757609289 600550604 689077498 269315829 761114979 579863364 647993388 847209233 272316622 675053939 152192908 920751544 598675826 681808626 443009315 652488658 997874851 36505647 227092594 106118021 328066463 212655142 647364538 435629140 380517448 767363967 301389990 818945271 430438155 310882063 77484978 906646450 830531794 977182832 474356903 359972524 310533656 478449038 877722986 873302809 949536478 601553752 322618851 547643386 870212735 174620357 599973591 732971932 367999083 873869663 59163840 876062736 916061003 759796977 17249980 638871576 299804403 237074741 850024938 779586541 865629437 229570762 236024923 154962951 483182920 906953072 332454677 468477406 787906234 185284722 788529793 983059478 825929719 639400391 314287115 744942845 862893588 36151299 342698388 644405775 936677442 921410468 435398443 830012772 713582108 670674297 683448442 203275182 825519788 699922689 370189543 110206875 368157491 817353371 890200002 122189599 412274961 188946174 579171367 751191339 473448969 220170519 616263525 593794041 865926759 96553206 632794596 130482564 973402571 663575144 998705762 105639275 349044451 377334991 79418381 784976340 777335163 573143273 782020999 70744478 190074803 784330343 48858301 346437759 280612924 371864031 354387031 945615674 940981636 739399714 322108394 366915996 72144369 604999768 670890081 21447926 510995500 377635138 269965587 669984320 993215857 563451630 272389673 464408459 948947650 259608251 191687465 165232161 266245973 783728519 991488966 368089500 422887822 343061791 920080426 347516096 146611922 579732680 909679777 156382629 440670855 722553063 813820560 618680892 919240720 540228711 809080173 48577038 986292534 630748221 123285120 780640763 199273804 829166394 615761955 298276066 431294709 897771032 196349294 87662507 106813980 367123194 979434764 525688379 468421033 677856549 96746101 435868123 852908444 217323898 622451323 736234583 303107130 237935401 481631139 540794253 561868746 750561640 314200601 738600033 542477094 85183804 894938642 103991422 638734284 168933028 506974891 234613710 225824243 366968486 823123016 941602421 445566891 408687788 706543060 756663427 918015987 436410951 374213559 349156758 997135592 73438596 924314633 357268383 511773049 704439503 793828067 190262946 68647637 321748102 489102569 555826278 867114844 991141574 384167021 59262591 550790551 749415688 121534136 262792731 348181158 218574167 12094364 103579710 761191720 463223659 57642322 568967574 387463199 814171312 650057071 230119381 871775344 688678599 352970102 844443935 301974454 849517962 194353350 362818092 421586996 547176008 179788031 376889643 611581882 793883229 577424443 624801977 884339765 572352437 327831485 495783886 310144635 799468506 459107320 538075550 133233854 912428837 238256354 274601667 45779011 346400351 989192960 373467051 446126550 122365724 577572324 108475288 223000720 69348778 327928713 121767865 595363809 69895038 750773596 122947871 634385324 818785811 773024455 845881920 85741570 767908820 414854556 401514564 820480040 184178855 606438263 541478619 972531544 490107433 891011720 323296293 309568158 490037222 737073083 901617452 712159496 820919879 612187520 142249587 649971319 354298558 518045666 823777611 372329338 825022189 827562839 814594764 641248516 94634155 861046090 126419771 945783096 129593027 52038411 566428666 760547990 769419470 23139923 643439441 95336282 91125517 952771146 209650956 166133544 234476024 274005171 90899280 198010515 531784018 738223398 895579110 342287206 290410782 459520349 50342730 966412983 548079262 178933587 247275497 754706736 430499227 461501997 1822216 727242642 914241220 69841784 506456440 209161233 671049757 701820903 391092704 716008113 15160879 345572586 24162509 746676291 166391011 566263675 456516410 263310104 553659162 706262673 170512938 101034339 161852741 701257838 308924637 715289598 254746542 556249409 34180972 337533214 316781156 343378556 902551847 588636463 349369989 914491023 96875491 795741128 840204240 561038594 928758834 716310189 886540730 567048787 43742929 873691008 295081819 624481622 986722998 494557489 313741379 854332719 17959737 507238756 281563591 917956313 767066827 909423301 43404985 110094282 612675592 658305128 132722977 740749236 27051596 603376299 808309352 542762940 178467073 958770442 910889381 442286540 329182848 228359346 741042661 761855941 542810796 16076107 485059429 698907714 488090359 28452781 910802615 38859 632426166 318738143 695036206 847986414 687207335 683712764 416514992 550114108 407681657 506876149 911299017 599335807 318454309 868321801 80542068 940679114 197719573 185427320 299087377 717118273 935782724 657430824 400486438 95562402 657957001 658145177 837232440 194719941 525064874 372616024 414480481 496869064 53129518 109039158 34238846 470110004 650752131 604798575 321077258 320176362 636343145 154353228 683910578 515749176 995898030 90912463 95980975 37564131 46869418 116086076 897519150 117350273 937535514 279084556 985802133 589425432 692404296 201703874 416152245 320523710 142983029 558834250 427701490 194925666 807089816 355211175 582515981 610732620 516669380 287398701 135138385 977935587 651136454 483231617 660923189 17609100 72584366 604206856 286241320 725573254 459680522 482960916 914260227 553448148 398317330 574426533 992781492 435939056 820633851 586292664 257603954 574706889 726679821 876941300 645254127 650783523 400259868 661335497 204590241 304407050 463099960 700920045 125422111 648802801 385400655 182215061 272652419 454323258 630619526 272492627 498698050 747043742 205235361 934190181 625282854 434554397 218203855 104545263 316115611 847988762 220161197 865402334 934424011 245681055 241788378 298764024 499498864 76304023 394647864 158870896 900606687 878684854 561912013 798961648 439075157 120991768 332493041 397962091 943910269 922215058 574542757 672698240 363755127 171750489 125286829 780710062 690975654 116259712 56705405 78569864 431433751 941359851 559705201 809448411 376967484 99617300 257325873 734250353 899313168 126712622 710404335 781943314 553618989 374077885 797270710 124303087 939709340 684087557 103330741 783600739 202810992 185074290 752856569 459875099 898814416 14411019 114050319 708154801 993153110 844100544 470844913 632352207 156722142 628881612 766109889 950682817 136354744 436858148 294708771 526743475 601336984 761018685 200629166 711569648 5336824 703669357 8073252 608539467 411660960 565697337 372339144 709711728 141163898 154114498 809449785 765210278 274479900 476603204 653957723 546877952 957656948 800668465 938456866 95024698 181980948 32111533 838911515 943686256 367936051 361713601 289544331 568219345 723567508 158828326 134875566 745059967 229372907 867896835 537152004 253015006 432409356 623755110 144893710 174716390 487561678 972073753 912757603 552705578 293258250 766971111 132788691 788887740 57644432 911322002 768400683 410813907 302074726 38597435 911164483 783198225 913251316 797251113 843933303 90074067 205951533 980265847 570228547 739728481 822416576 127841383 373475536 782369831 730222460 30789205 640582752 991081764 112480112 671897024 679730655 253225629 982159488 794537884 357602872 341447777 362044486 256532475 293421312 553524323 153859439 545575265 298168300 412755449 512313332 540111129 234899588 397027032 511176192 565978063 688176816 59040322 852630746 918838079 376839829 820135419 738247324 331922410 951630607 202426757 310485550 59158042 675264006 906321048 287698046 539128241 41424081 320912037 645830552 643205091 375572955 688010772 782920498 341050218 669018687 745601054 938809279 784291418 101939262 109721999 433424976 453918672 197736196 579258206 688194955 660677274 851899382 358683006 476635228 479350021 637315442 382658175 293708929 215502402 631251886 832597616 64324602 250204045 542809927 822860145 994334166 379545742 868415848 882407276 32096778 942365047 567164189 687390075 360138108 908545475 742550599 120822406 712722710 310567307 160388269 89634193 355823019 512058549 119401810 407792926 675278891 362919095 935368717 765493395 875110233 479256026 683654178 890846837 437512946 413889165 432209471 628842034 632341194 924855886 334924356 577610633 629937530 144637671 145222466 975681974 436599817 708396126 798034421 222207386 883657722 991435194 557559167 703723341 507637851 81851268 90419799 759111354 957910523 118230409 170399105 420892057 43716255 646329768 292312125 381544547 35414983 511803064 931731764 185543855 920781888 448865763 228601856 882235882 51168918 131755428 811275156 214628372 577696109 202541837 802970281 695422372 472101590 1306405 470522538 230141168 349356788 843419176 366510701 602219168 34804255 361681762 875343499 235220022 395184734 581386190 257548008 427367738 144930927 904548789 680656798 847636214 175470981 543657753 347456749 621164942 810844123 329679709 88687611 824007936 570683906 129239716 776612644 968198607 270235460 780471033 873326809 820553904 620343241 772408360 493365271 734359163 482235734 156694546 772077861 903875410 429323874 64347469 344728894 639624290 979660572 908323041 972250495 392573718 582816591 113019012 371379992 279890467 958909648 818167644 974051578 384995686 697062855 457304543 949094114 102807988 293225535 200100047 397548189 296907300 734784746 878363696 306163483 601724398 260618405 680570506 532984728 147610562 206472556 918922481 428277057 644179631 422076309 730084722 267817524 779365595 724729659 929914231 400890281 381963528 600229464 640025177 877063256 997051724 646901650 617523088 688906633 75766529 718415260 691485210 766351224 215024554 807594310 825372982 400347230 526664755 664981304 983385240 67832626 157922255 598515119 428037838 14759318 634927842 838323944 431359091 94594441 478716196 826652410 298578244 749205933 967603991 200337725 206527770 273571505 936791873 866072208 816240309 431431362 519520654 240896198 228569356 731349471 275078289 317630798 306991323 310021612 349410843 798281346 756239980 791709749 479774265 533560858 485776427 113527174 166951814 706537952 856353044 728995879 947189359 832737959 571970527 354578894 670123695 603416517 5295784 941856984 744379827 324542321 799921297 534874555 804714951 74910604 733137320 392469086 997367114 331585049 315329868 218503649 200426251 366942484 96566115 792390559 176195594 632729463 826998792 252347481 46640624 418261122 929787711 494977591 82812181 174026546 623623696 665656555 34711658 157949413 796935523 615108218 213517077 160424498 102500997 450871518 452384854 24642141 249561859 818253138 327963313 555953021 105591385 50264867 184031250 82879333 789160960 798415531 209685113 968316131 649278143 385642290 24403942 556935267 257487319 539318509 957884968 330557040 833647313 522383003 643915470 996097695 451723838 392731059 905587157 664813281 416780692 287343120 590486297 98918153 393036829 111737720 773061685 877069193 288557993 120590599 835624504 92795318 494437188 337668970 68536759 543644885 827851367 469651816 205505688 540016299 615239009 826395641 664932834 8676759 420441492 262208606 556967034 700341623 73941494 886994409 394894694 407330999 719353375 908678601 688670417 647923962 290472124 369475865 639591459 405488746 618825452 532951036 904389439 123724689 43758883 816335051 220601908 369002437 73801526 240647571 206045213 52608240 986070131 606616291 254281965 910943007 841961704 633321704 834565283 53450891 918345040 563537743 994553158 512244364 640739560 143389332 673820275 110114218 976682798 86395456 109982075 278217113 582681953 330317876 75243828 798845073 280300070 700894533 430020100 839202984 378748547 660708935 172548708 525234797 768600427 146125931 838983593 414282733 285063897 813434220 201155960 950271460 487915648 805804679 839749999 788722025 898016498 533281227 984958748 293992010 77487075 175444343 388994957 776866834 874385267 256422509 955990188 541050438 439385285 655911345 518802420 617399565 669821588 690161875 673742015 300819387 650772808 49173874 354147292 443180751 950454428 6548651 91066728 955075737 34200994 993222794 160938690 315110458 949506734 332393271 909850757 180879218 700481209 832077303 10951829 727553371 152537274 511437778 715086574 505877301 201320906 859172565 103151683 586189933 430631180 536787914 164393877 269468941 982454285 214155093 882282892 584330710 675275871 500364349 305041150 670089297 882791047 482048806 867205239 381598551 579478231 857689375 149230541 233359204 303552564 422212364 566463026 793521457 420524487 62808399 893110320 719873306 725636109 604031651 153794368 293139894 257948335 377105287 151857670 760959894 109086300 233580537 574107498 380679927 895184171 791593036 360610082 358444649 476250547 934087583 313045587 134071738 466937261 273745748 869483542 337373938 837974860 490134471 839943029 881907209 394994006 596793253 837629678 689095111 379350712 342897664 398220383 630285606 123856127 221051578 853587343 345275019 92352396 379565236 220450446 569177577 118055186 962018559 333602720 502217119 397333278 805394055 890837669 380914801 136148022 997471950 850268150 260580847 256720331 772853801 548219251 883103984 893906527 900642452 752215753 890346504 668819074 291793539 767002578 278741934 630403722 694607101 470652931 233613481 475194943 185797900 242583878 467561032 795900946 800791314 165277657 282568257 2702979 453278120 334487501 574077023 126509495 79493928 526711656 204496979 647992938 998153592 267380148 751057499 782379135 464044926 379620683 644663251 121557246 615402602 312453291 611340679 441449500 22780441 258214951 299614917 367247505 998587201 270063901 306509182 565057239 259460758 500167498 788321896 255693609 269645018 4839795 747351534 824703878 291296434 884302278 538632214 8780257 429187307 289881757 429974525 686601115 806832252 732033378 231372603 237086621 229308528 683742089 505768044 978574227 66513009 696958909 458079132 827218303 599011674 754342563 281337173 96535708 977370324 888410662 277859664 293887908 353767987 496747620 80847678 413528837 854713814 386214095 764809247 781023056 83926583 780711889 545670728 990047821 442520673 73276341 468184869 404144417 141092875 14501438 636637563 106427631 624641147 30477584 711689547 562631484 285530085 133339943 564903368 100994320 46442999 88463574 623947672 849472332 465858210 919920409 847157778 204988257 891020904 989871999 326809346 281606296 649545123 354696411 740173667 83076462 61963199 979816007 198390211 57521784 586322135 693035509 191440601 258528046 535700495 499726238 933668809 929003657 129426855 25103435 423682291 375174314 948876945 199016752 905532745 775307552 28544749 535124322 764622082 834724102 290401994 739776502 442810290 864142276 338830454 793922673 653058015 907485450 964329428 952064629 208769765 849834326 781231195 375371350 391425658 839273571 975090932 493457877 288486410 480343627 711388428 907307654 164318447 132129352 453815041 722463265 918617484 809888156 270242434 34183659 723781560 571580873 609170778 724956412 237396801 43317032 86763142 521203721 871961199 990089847 624275199 918275037 344239401 957982046 577554483 537922912 231634939 590168260 88641577 595122049 547602926 726494312 624529686 59173168 438958463 645519730 148923223 486190114 966582759 653729623 210186058 588757893 637336732 805519148 439333402 423078441 901739139 740594818 146608787 18911243 793099637 127297765 997939686 535148331 216674550 956653289 185375317 439772432 175027929 647212575 20768154 185613882 652400157 388284182 232206069 526527848 293072700 646519787 445395053 213996351 399739559 527942775 688335219 964770898 550799676 765667829 163436689 242406802 18380686 381320472 576626264 943302801 609778940 105431963 956835048 948793200 426965370 182471058 239216117 212931645 43429393 683826496 701413353 922948949 622078227 146775077 740975273 341371646 923487678 876984008 347852303 641556557 274270991 170685310 349900164 880638704 771693843 310338733 596524598 705861481 32835954 860063659 322096972 382788525 552791166 699077841 242177310 784303266 163356617 79060864 533227698 498161504 17037094 252390141 474162194 581543232 151092320 247825950 317953412 60199264 406906689 831397885 507579333 560645221 291615179 904007195 769262142 129618561 477098707 539955602 92973537 181374104 233128991 779420863 178331130 359852709 22262294 272223471 187309865 23751597 469201240 43222363 450206980 430129916 875340406 345658733 843069323 388576468 739385999 365891251 235752894 374940729 989515600 1833222 191025415 777089825 217086246 878604221 836028444 162136462 560794223 506726076 780118755 901921190 175547050 103989083 489584885 995223794 639897692 909058558 189077289 918973695 663988702 723066910 219236249 448073275 423480112 281745875 528491606 431041252 217556068 845160770 309877106 833951165 331330200 694680136 617969058 46380130 510651621 310055945 476902814 801043688 56301772 456937087 210020020 311012475 139066561 857578880 280337566 777498908 450951996 497909416 382208412 836635160 188992890 247158057 965895314 542472299 389062862 247130000 273076780 362889460 897465772 710220611 222665715 986339679 38258232 74611155 500866041 106911929 409520049 415721832 848202119 494903429 808007013 369359483 664561905 506225946 29872093 680958368 413481046 815999932 271748978 297078223 90686677 101012373 260132819 884449494 13938770 318679311 225001263 913873660 46070800 842760006 537183279 103900077 947657879 205584078 175046913 549884692 219687322 23788144 266596689 9377706 154714605 163297979 410806498 556910442 930461213 400235991 689246435 519524091 387345242 224430127 186729496 30301676 195160774 2553481 672406481 413386967 27457069 54187529 101959162 526555571 34321652 457760826 936730755 810089822 904245439 713439622 620938647 282487629 243339402 580883320 697749768 941951187 713330902 775258536 801659313 889851568 605490802 863249710 17450055 504054120 22200436 731029603 371806427 331281703 962442111 714960284 843379466 329368483 281651780 921971551 921982754 443002756 919849268 497542830 207499887 198514280 112500355 57858107 535894896 963701205 367739046 252064003 351818470 126475542 622005371 411419893 474642778 233706934 200567652 47863262 802206022 118326011 691839721 861183590 610816309 740478327 275172314 308879925 474281591 114761517 974922850 779217748 659783465 712928600 434288515 699373876 908811250 822715360 997780890 744533735 410010531 706253928 498809536 337190718 168070489 761895411 474622085 968335985 273297247 462010174 563431000 306869064 563741815 493830872 946557254 170948533 516136305 746239268 741710492 525388597 219848841 836789604 951217639 419938661 898608908 696045681 467870423 307679277 691057852 929181006 767974759 754079630 903512349 762934870 586874706 552396131 946450054 127834648 617023174 564882216 974574481 10930969 400734858 71971685 46069691 293739620 811358050 463323899 163617467 248881588 342621345 394265256 185648566 496393347 98058067 492632479 966829550 497597879 593908218 930841849 737340280 509943488 750554755 295645365 583466639 95086618 411935884 411262226 692075295 498450071 261894250 27376057 232056704 409749198 937447283 22105689 606579226 361860012 77572830 23120587 419940272 533005538 828457219 762185946 254677757 653982666 942832160 394437264 21788807 593422464 611896662 399655402 892946893 6458775 925818122 708863453 630329312 796463196 978494579 655104281 499717693 652950329 219075994 972657896 15136999 413670435 692588343 485819557 873609404 840420399 614965173 754424866 611727186 219506331 154852496 849764605 968479324 240028363 242680480 563945575 323288729 259527166 989654461 681255631 861454011 814467914 139181911 317046083 707284919 763718373 818700773 740031943 167791407 718342189 922823074 833764457 799291294 32550390 548785068 433897495 554613933 332740834 50827444 390716354 707049146 444579719 495361270 935240716 196670118 44283464 105758979 546972147 608597999 202372866 847641797 460742600 885357581 688270512 744256035 111152854 94167965 326107664 57959045 666991973 877278376 465814663 630738534 606907421 638391616 754232170 37002103 304968725 905289718 311344636 295394897 151083318 234750172 731706998 353361993 579066837 496720017 813296618 864511688 333562044 142025588 343596402 261202235 213161101 426061618 958080340 655736896 760473166 196464511 841730799 890454343 690505975 197726566 564659728 911922824 308015392 294165915 934418742 167030871 506874896 816309642 550419543 512790323 860611525 114476998 636288734 255652508 724023395 986624051 64881695 977073115 779690785 268213060 450018008 108233514 854497202 300307805 890719170 662679188 858701502 488556615 930577990 423376578 563097030 611083881 908129908 467529637 296049278 811960369 45298639 108533214 382431597 136148752 793404686 40959402 347955057 21204191 406608429 732735718 678770811 5453838 658061039 432901600 752392572 273800948 281945532 169508833 59050672 566097135 952009838 884319306 365482408 551176979 510446028 550437824 850038621 64337646 461085933 241654980 850253638 876265266 748084669 93623192 995345215 49559431 329771492 649454585 439477208 977368249 972002216 493048204 259166674 669551436 727043429 370316581 694603245 105362231 619953287 487508767 400053447 488586796 686461727 162504528 455295002 87041378 433194735 695782107 110531564 611123926 539837905 168570892 7650092 441714551 676902309 857082372 238172798 50728102 42495813 814617487 64761692 270176939 178431080 544693295 63180814 975058286 487303381 568286766 986328056 140371106 878944217 802656645 505015568 785326563 565463016 832055815 129399287 934245300 852115639 402606134 54532459 600991975 84084017 59194948 426461140 553152822 440607785 766058508 37246208 574740314 756055128 642965932 184285525 566552187 895941073 465299622 858711035 770533669 948911577 340888457 44584203 565891083 1615070 878184809 950381190 252035265 874715563 884833523 886194420 610997657 841286753 19521687 539902987 436733675 844094419 818334788 795199332 553254780 858384226 857381691 145769683 322778629 713459420 384747946 474900486 383837169 405128883 100635236 901207390 675536621 129088752 169134616 744468566 321165893 771208628 459408474 914545157 595398519 686912732 710041692 398209614 711837273 895505508 355837129 19838595 418354660 693616336 137270659 950185606 183430948 169735637 720129813 185148853 210686375 912238839 613685304 122361081 641627231 55830205 999916234 329769458 846135937 216936472 966467071 396555532 622462283 656507037 912323844 871054502 900071357 969521558 966262222 232618859 100465248 883234714 376847690 223119566 402895478 758074165 499946575 403075030 509913265 942457240 821774675 591362245 34876791 645374216 299241740 363489222 557280046 566101050 749365787 256008754 325986077 605589731 791204403 554911853 871688257 622646272 321136529 528895566 623122094 615405628 392816528 732586203 353774890 496312448 307999317 930701220 666157005 619938008 390421453 932983618 911146984 636942019 206984404 629999622 475453111 174392808 909807296 521653387 868442706 261112735 554484685 117959848 307038838 988166226 127380400 405841305 338966286 463113085 470753943 163000857 963920412 480905420 250062922 342840618 795845956 391198 865537991 493262940 717497956 498484262 405934610 772240565 576541716 497876247 986539530 884410107 997150540 264176027 50310249 29517752 904504411 985110961 213401193 984800307 415166698 115585870 913730079 90585989 680868339 300791045 916280639 731018707 965526893 10557220 857892233 383244948 547865280 994917954 774390345 203723284 871984118 902052205 999969525 303940330 652745591 633520257 714366324 744587712 563282047 579076390 730061854 219519802 270372141 420541374 32265685 764064209 654497450 54628005 269973199 876570036 607195711 190201134 348880198 254306035 961586458 351277097 977613701 342667627 397026430 699938588 823031811 283673985 268865651 697158366 900039497 423438097 787945388 225030998 236172236 883472009 892550253 935303032 794094112 837611667 336782383 13091275 215506854 126698356 587165233 236589056 402342320 314011799 874181389 636796449 390973469 696233797 572048921 373362484 695541389 432126930 47289290 978075936 960293404 650455124 738420870 281596818 707883102 615635065 72022174 779510172 228799904 759156141 698107141 148443421 680708035 772272471 913881088 952786819 668972876 705107460 269406713 905986215 729594392 499929536 856723452 12692674 986043656 428083488 501466986 281937838 466231288 801133235 527069046 496936804 437556581 437989559 246722647 468168009 488154615 291056448 346588764 854176761 934081539 600643629 773068846 410157829 944366479 79581178 90827996 779061376 439788264 455800318 139411188 183984160 607900082 196242871 313511155 125555530 650475594 779889434 613000894 209156248 222179157 562137348 832869300 855275252 821179775 415498876 181474698 419258725 275425604 564676945 585735646 803504946 700863606 673150084 593830401 94728205 181750115 90404633 431662775 704090233 943139439 961945974 738068127 451873946 752616266 873472337 545880699 695118778 924801718 734631078 930138026 164355311 191825145 625479600 631020495 583179745 800067787 81049325 485743127 148618499 279993467 399441877 334970886 776038407 638472563 962075924 966771866 907175728 380864975 665178139 853846279 960023353 673093272 671217559 682781345 197014794 795074646 671249248 779069669 709535463 314461020 835286760 301233904 994520794 69100708 86430114 265546761 624829753 965467900 704126459 402325349 433667416 796911625 430252846 37794478 530543247 457834261 325464897 936834000 638441279 838888002 596513748 365971826 102805736 189244456 488029415 490693344 799831412 516814679 773841620 273076857 948302153 211604255 785263788 999589750 855326409 126217623 998243868 382836821 973656428 213077202 537039526 23288332 899139076 180116547 794032609 463493036 731625085 156474417 475581837 373408268 47692988 518767870 426211164 507690355 352731781 707969657 253406094 34337925 741973160 889195389 253667177 701276670 355110423 438051521 624735794 747921014 275262805 878400329 904056293 273795036 968551772 83211011 38396757 529561234 630072319 744719303 13473646 1313543 562709481 309179752 381799540 338441213 132527776 181094633 285013384 242203030 443595531 18823714 862806663 36402291 960796011 460747616 29086608 672693269 735282055 705782807 845780338 119442296 182228059 253547010 398163254 131536618 282432590 885858969 600193344 462037034 628358169 661570287 607397713 725710567 358480987 823353996 701689589 280749206 505422185 890036665 930075104 594428440 251548952 219768897 474746787 429560027 350255497 337333017 269166294 7777988 379024148 132469616 994606233 456391316 7656315 833725177 731084726 959981784 771695941 713539418 147853831 787131544 544250885 3695426 263477290 385690064 540518606 158920446 371190485 77103684 77900666 64321245 124405535 997726276 772929840 600296549 954732140 62696704 739295809 515399386 275165062 598631395 347996522 706984384 586825012 966110127 334634517 80651963 971684953 25534528 529797009 840509072 776536697 919833929 40823675 382804546 246827162 182272203 422674389 691728151 577056674 446602841 892415872 63977308 427936135 231453867 349278604 929708636 628447987 922960382 474483070 560583472 649401470 474724952 511402210 225051495 256811661 830120584 904897589 26661108 42945735 218249220 14118301 240926726 70885254 181496793 770655174 140568069 749495187 177576995 431649038 392674856 421517684 431008892 554957215 663291326 40870668 781834138 821643960 341339808 919285463 721004600 422412785 163562784 198557872 902187521 768604061 767840755 286394733 369067634 720556421 494173639 681981008 318614552 114469289 701530365 862653503 225313028 834274633 642577242 686349489 478980987 889445427 223045571 760958333 229513226 400613380 879682918 677355852 875198844 715503427 226657852 990662392 990723906 717876283 905173066 383405039 451459235 28654784 223037849 488754348 51253721 749476086 903126364 145790247 143841524 291711421 511618181 160641755 10123004 926520371 996326793 468847598 246854547 74986601 508680634 735406771 571624976 184027896 752127038 317430334 48616013 776322358 898338858 213019277 361307448 983404131 466881619 408206582 842963981 425733375 895957072 410938667 120423918 835861589 663856644 964117418 758332178 112176717 335894667 339567035 533794866 434086919 28750079 68463980 852089405 70899069 880665183 574122661 545751758 967551732 378960037 787140905 967388239 70930575 150781516 821106898 365168254 905624178 473191962 697627910 806082614 205311674 539710653 656328557 868151143 178815613 903206430 80336216 763479908 426429700 26010954 946978747 855053150 828376455 994641794 714404869 381992408 776912033 709286380 883738651 830003198 573700240 501661355 969150802 191575263 790774606 693790051 909359787 28810216 906622730 882953939 887854147 144361413 602499420 658817576 496903179 608398873 848019670 93796800 890975034 772269975 556545567 997918324 327916145 789794632 614278481 898102311 964125784 521771094 708364470 879670778 704660998 458596096 549887331 490414046 242574097 374803632 906904816 619165318 961446863 649694715 187402455 825262108 121777523 683033416 47410746 28225043 836012506 390599103 474423270 403160998 665382162 917171390 753158957 221338971 632820842 966474103 503267823 375083533 31319638 557602658 336623512 955075535 292385842 625011535 523400279 256986470 123128769 415191503 711330741 315087469 25481781 536786771 666794325 784847963 213528333 474962907 957347060 405061500 423110429 256771054 161134093 880645719 896762395 984058321 864152401 445216700 487391348 529822783 802691301 316193685 598936553 441147922 858748765 547201246 477908171 596841937 96037799 372620656 636949616 910573739 570583302 20753053 330409811 255856391 972878740 720321411 68878930 430520783 358961048 488571019 341753164 806942790 369753540 778933883 636322505 956268699 79872973 468505164 906268884 927948424 330301767 559801424 111233787 245337682 701210115 30565143 517976292 687612290 689656352 649881143 525830032 280052509 724815392 281436850 786688087 61294167 898877095 295704464 141938562 39651134 725814551 218217797 165406465 294308716 614328523 228131435 49333096 960609282 717955101 107075051 574415427 349774496 719757741 322720320 406587080 442838948 672896500 718633248 626316526 653607866 40977454 574072252 148131519 856075327 560656064 545910832 605033813 842041920 621210988 360264177 971643182 438040544 939959169 420121801 79123691 254545347 761626733 771605889 83972156 388209462 718111933 980578506 50702096 229717782 878074171 514377142 597348016 625054324 969553762 407961906 756619554 686946918 411567869 400815761 322352313 540353295 982506 300874759 776659018 414648222 111897814 580544254 870861053 33357316 954219367 638611950 310206739 536315963 504578007 803112460 223839859 89581262 6734571 134419746 917850786 188112663 685461292 283689173 682477565 100994955 311172999 19624677 75095491 193665638 964686113 611039121 885491019 185224963 692711557 63034337 328888550 391564777 356099084 437584634 97167973 97373873 888187291 517389475 182066764 682142983 569729426 235100697 211783491 126217367 232606599 273800069 105605270 492748547 443102492 27445831 887954380 20355349 128181184 336693721 419401702 447624127 941243174 632617600 367153423 908043164 651245248 591399737 951945343 331851961 788621395 997609496 677385206 754396514 15649926 776344920 37989628 976456895 65125998 187367359 301372029 447394952 765550717 675676918 726832982 893678822 210344583 570148988 750695528 832335341 724760469 834425198 649669858 97293959 677183196 361704265 211613020 426306395 812828356 209504469 565583247 308415316 671574802 52448294 230783110 73461996 900526589 582973320 867945893 259091073 902995432 763305509 11494074 255670994 311845755 313260682 5543026 426748272 204879524 776231267 865302504 595689418 795625823 111830028 315712342 11887888 516938423 274457389 930696529 590445236 152060759 296344567 821896813 15758331 367057117 74914679 999827410 738160798 607284324 611225426 198843227 166151895 814707255 905685754 60852128 238546673 217441449 221958556 740580972 777887944 612155079 491587802 986500053 986633962 716920901 988047592 5318065 867759159 147528698 881087036 146152252 583718137 76747185 565171667 691492661 270854486 92788853 40599579 70645460 557520997 325861390 364390227 436074306 968872371 949463221 278453649 257113870 192018508 642896800 364844099 785795510 8707295 715356256 498073276 642674972 45426747 364097367 17169502 117816879 422669444 85638425 221464260 219606554 67877936 399775076 464185111 500366538 700387448 808846211 705310716 153085045 94348359 683708275 130594648 524898839 418452995 615790880 628733585 870040451 453724612 916264543 183560766 139814456 443467012 343137604 377741121 901054001 291129833 125686704 472735485 881734754 396244977 148417848 982285632 264037276 939213087 766893153 274777980 756411331 196104537 725413264 966602362 442084959 53081798 512480418 916677436 786451931 23014794 944785188 271360490 475081465 777790481 917894743 769134456 402650051 722745515 274992998 470591722 773067847 480292972 467607426 175892489 279451397 143883475 407069470 968275000 144841680 714608597 692977905 871312126 135041817 962493729 253808753 439870980 788107255 288504161 907154161 430225244 299037696 224423448 224725290 651842825 559897009 843355762 179949755 60921160 411521810 477820144 753475928 351496535 24312395 635065951 985488668 652947954 19409638 538312394 183119146 545093077 720232395 668554980 175340314 660228488 841894142 206556085 21668512 839078829 937407798 335472471 550476916 174367232 162214503 949196023 508746861 987410979 2773748 225110166 901152770 947204518 21763572 803901635 652970263 273691097 497377828 230702129 724269010 887494034 845416858 698980551 8875788 430485955 928949904 369398535 419893748 543164961 427992670 580740488 969995704 116534562 801459727 636067505 381096850 842491666 136094570 930824283 337666605 332570915 227825853 937422130 967587651 915618598 919636949 333541121 255402154 592667444 337130373 709891855 783006193 14766803 59071632 28015132 960991986 545731681 185454840 268235806 701059432 957292957 501197401 948905188 480017225 995206611 219232618 762765477 659469582 733443074 705579487 472766817 95134293 546514739 380279662 194798483 298597883 548663967 456936844 357035039 11511153 853067803 604623682 580967809 259054762 999972528 971255105 391346263 502682375 955577471 974722614 181303563 774642912 487559535 19952758 106216781 334559201 954405639 202325923 950343630 223583218 974562523 59739908 449175914 611549664 208478757 272927467 295956020 415309646 27082741 722040049 766886347 405634833 61748212 253227924 44111167 810494119 23360215 432591678 464066744 704570308 548242843 805864447 908801701 965106325 377277543 832595134 156756689 334465880 965739078 166282578 234326636 300457391 337207834 56247218 390672328 982459892 668595238 701032663 865560145 409535683 30530070 590427517 117284528 76162841 206598539 236469367 975061687 737265001 517134627 917440013 270733531 850572748 439153073 140168621 366288465 258335600 691381377 831318271 927571337 437838300 891239232 471742462 650966130 647813575 834172054 188266761 80358883 534852555 967247842 741643307 960543050 84101868 489033885 794439726 198296166 2361008 701982953 917501037 379458963 800492683 403306385 214919133 603624919 816899742 850632871 87590584 303384841 237209949 342792618 742568362 741326082 218419898 21320218 100746354 267239156 190662177 761534532 222857867 44195595 457782423 471436783 927754942 953111702 665477485 324851333 384427345 51597103 28531960 177074091 16184620 153082688 44311083 189848955 223944477 332585995 405596274 750271228 950737307 660531582 329506833 86074663 992230920 848935482 973148103 744734950 129702659 296043938 849143058 794668110 792303100 298474582 805927636 668480323 763257433 194081405 420016013 488639993 537688399 67605848 243061524 370081695 819304963 612646427 356758294 502224843 167711778 322102877 690708386 992831788 281421202 342634331 550705036 533100623 392405915 951241707 351586088 619782907 334659028 745885097 564643224 462959040 973878399 893518380 140355159 392680424 732929160 16967715 362539817 297384647 792387029 329946312 372463351 876580559 143667023 543079681 809691761 422796985 189247578 880241033 355607885 563889197 841791966 686896226 201183231 719896370 696868782 548795722 654664989 652787144 973857140 960589605 484275667 184988860 117245992 389309061 631599348 256837550 337847638 729589263 385323697 996796755 457320911 226253806 668834950 529650959 440054547 501359645 470117657 300226352 64096476 318612138 157781246 515952758 150499676 137676917 661787881 481261775 277527956 923386857 320920505 482106258 691100924 232268698 435045325 119020216 707973994 892199842 134221630 275451605 488993537 396970603 208329365 792951691 834530848 262725521 954262323 843446591 972228604 280936816 671155029 464098773 77150526 183044354 309712371 437993146 565071202 714940857 576272324 299266187 91866967 545291664 594469193 181765852 627887882 837226374 494882221 505095314 361260042 709016449 895880189 158668434 826430698 87076768 590525135 566866864 879213206 269508575 710606203 378987178 221669377 783633660 586965243 335052601 44193541 623435410 964820383 916074626 42761951 296669100 148354231 365996138 231491347 211412940 721584383 150178441 152238182 560241921 242095633 899320676 724959074 192471710 740617252 125362472 965532984 940119923 667883525 78361782 508963653 409412126 314147792 882100784 728015453 243302561 920968196 695689543 307619577 522662620 983804185 843932687 387601616 123555078 801739828 493290212 135379678 666503195 862723462 445290420 602589433 773352282 416553776 681319125 424187784 19398125 883961346 924430468 389035545 679522772 531000146 184230525 638195422 184214135 184858711 351291069 250696270 719896379 953864469 569764748 914326911 446251601 438987101 803436230 182304621 193752101 789674997 363183158 440738961 609281001 293234582 370804236 366669187 445218704 749271899 501146178 631853758 660365550 949594551 447175043 597176846 561676971 508910498 619261179 278797839 523885572 721313354 883140780 819351206 973423075 686882280 366899493 159802579 472322865 59636579 393780008 373744980 857633576 532128904 141266857 188121624 358599279 742238490 143510150 739191633 136603615 307780632 43851701 825806105 732402221 451459393 661498933 979175266 180689079 934769359 699795754 603773291 564599045 531284332 696421222 896694834 103041804 348698478 959271926 17079496 868847043 389436413 903869668 584280711 642445629 702661462 734534156 260994467 109760493 338896971 12947921 475905105 885944481 571562976 815180848 421566309 2265304 748528836 282927747 453479904 759258057 6422912 783443695 109279640 287953200 244366651 730878976 487584328 420357263 623630160 475612664 538398626 677004167 793871553 308511755 328138617 229309841 747516989 985844128 152693375 749876507 414449254 941462543 50218929 422257966 147641049 56111046 435150974 662239498 221306816 793008946 959064077 812392100 696490568 245859534 500877715 652460059 622537273 669021792 757597363 137897412 682690978 20467293 235575059 876300139 650281404 769569491 43546701 325579781 682527028 993270963 630695434 950982983 418119500 327203222 615874017 921046526 14210875 421886304 323127738 878444086 361774010 138506982 670857923 352883579 248779552 941576181 559724148 154457510 991533507 309787223 575026254 122914489 266565755 822548970 964567105 847012768 778108911 119537324 519464185 145613644 324187504 669869059 117747031 815182651 317598299 144434416 99722255 411171480 500892065 356403456 277736278 924284322 720948496 884894440 883401273 586525116 227685202 115794685 305142861 416344218 51525570 769029049 441816866 586545669 913230231 780909335 987867298 448465197 526874267 301812429 148631296 826461360 528427565 812933060 776962528 739272360 667427565 949712148 421901977 498925722 430960539 6010201 33903612 972812338 304482832 262599614 177442112 655577200 624957731 505477797 536139561 221260573 560565812 475487802 488128351 655553751 560059037 637434008 306311366 64950125 758752251 295075951 441772722 289990358 721533904 699342302 646135398 567644886 952153765 363743417 62563263 168401918 417227021 152955695 589211411 522131734 705586806 999307199 614460736 282743212 146029192 189713070 523797957 607823695 421177107 366278245 598785395 676643433 913321509 793275337 559674331 806136531 905252861 883424913 999110547 119302598 492739425 41406804 194773012 327831382 705934557 650218954 94182387 310533571 507425737 464435676 691253755 976129680 506684661 195364476 307974220 600111343 62788696 414748465 105164479 22705245 94193592 342850616 850207890 66249871 707988054 137248891 973641513 327029525 464537459 349875377 470749451 427107971 939219195 588030076 533974387 119706323 719266836 896175910 109597908 775634110 461093192 555833151 455370267 925996572 244410204 569249031 537944152 470922173 489461525 66988010 850204793 432242660 801325070 454963673 33019798 115059668 590677954 145642972 570586206 682942583 63581737 138117510 150264703 891993356 895011661 493159120 910400513 405463433 936573410 472858163 460234558 414964132 408633106 711267642 939887551 744539783 929774915 799389680 606757528 213026142 797724708 438197913 805330861 427991507 634318307 575753450 763734226 271648527 458215866 720262770 275842729 284885488 578362054 544940082 52597974 386921232 773290018 971691063 639831552 959642675 431175103 628708308 10955348 153132938 900626724 819260942 964365830 276316251 351459417 928960912 859217009 257958976 413029807 659910760 480111781 813344609 171121436 767545290 24176946 306576510 506769782 254424107 757785399 180853884 985562325 462609646 46995188 579187947 494338614 512387661 344709327 307114665 269108152 593836704 419511220 521464167 254111419 891637674 970952281 773417253 185428683 462783518 870787226 988587258 871200661 519235882 110152411 107327624 910433050 664044346 127505201 795035535 712011724 835891070 226355124 389632316 832614360 959281285 472812697 385603640 994442887 398653327 141939847 301143241 584802564 111913239 713429877 745588001 195576633 553585736 869622544 464560349 289615714 176395541 30434405 878819182 515578137 622164696 923907521 56685916 547481022 678054964 824893935 303417130 685845034 581736247 191345136 343267304 118179399 722169493 845587230 182020363 269388773 536435365 997945100 524282951 884508048 740566346 291355268 888022518 552269680 951190546 707586547 577198643 370320360 211490787 25688260 869966626 523961535 282277969 669856505 194337228 664369154 133737176 508915702 33984820 619206136 323632872 325394367 599943023 473101201 946956434 271277244 558899040 152244223 80328068 585344402 819529255 272507797 731245850 923136318 112390592 348482792 735754175 351856996 402710273 769772776 57333916 220275727 771294586 156924726 279928657 405078413 926928575 573234878 223337624 354014786 83105124 327971245 951927157 141199827 729042862 436350348 895309364 829178411 65647713 564355537 17495347 616993836 71639664 406159075 495539505 275515306 627796006 170811295 83276064 784880992 841435334 968043535 289331528 10965326 295861442 39054303 838225128 125726769 898849567 679773598 588613750 969578292 191422463 773597063 630693639 278246679 527056062 273346329 99095817 460202052 589569014 887795544 240597499 714583234 84396970 596312669 140592464 276415186 33986253 673795138 289663715 395664563 633706945 658370736 268437005 586604311 21583421 57660628 242156958 885110149 429350553 506520019 702625036 777672500 338501895 538498314 15010457 239425105 733564559 410449120 327005781 439893016 597394270 234858484 707558337 595838663 420552708 381915791 688553053 163669252 131343581 196839960 906574114 564007222 204222327 396736057 65576971 604824882 308528604 306727162 604596895 91600178 749318194 718870510 225045964 733135875 839965599 797029326 377326783 21711601 510861628 637839404 277203433 823271712 628554069 869947765 391547393 702546938 320590078 478798878 720179435 672723636 751816527 400667069 82446137 98981923 396727732 643685774 475503302 216248607 464056415 526186064 638680946 280414821 972234961 150253253 678353629 657246569 902724392 82774013 658671146 979515229 932649821 424756259 534206146 895796498 496975540 938621861 763243798 912227131 79305580 878604985 452380637 610547769 443165207 669008515 403265622 464953296 882734652 415101712 315169407 570861222 610847957 389805959 662294032 791840012 437697876 286765495 959085869 455028709 518225324 958533125 144020413 419789538 793510160 879569305 401218858 745176110 964730580 712554938 86816185 657046775 638517984 137647641 952040515 715044485 699715775 582174334 964269089 865638259 853777973 281958320 789840537 435486699 252102286 224508274 898071271 468406909 391582136 56556019 493860082 118863876 376768532 954206068 294227983 148096835 728338712 27402528 169053919 936480769 701220004 805869583 555684088 630060951 702290071 18917213 809873651 524701535 122488953 367165811 86189919 322980786 100159521 969640425 606392180 343508180 895945036 867160422 238773296 463098833 360022047 514169247 55269433 703750721 262037646 881340999 493398463 746409614 900554890 535232635 858096187 94141337 789644863 304748928 896117968 722709158 769263955 573764596 897801887 340079582 273704002 144548551 224946071 377444721 940171222 774199465 686727943 553159997 56664174 579791534 588024700 615552286 449689073 533855958 353158162 751493049 618424759 736498932 643799319 669460532 349149320 212723935 63758180 421387150 666568847 701467509 109323035 885812489 221567361 839404543 341956011 724189108 129461012 508187181 665833806 396258343 106393803 747793987 313109830 676915767 229345723 233440356 303471601 842843825 742904656 904677042 731323869 444980029 328970498 354693417 987942996 771626277 183429683 808140366 993674572 400227583 83865735 639971560 670956561 427404914 712997560 843203644 561952340 987518734 384401009 155537073 544598425 872278128 732227857 689380835 318053923 752401620 782705386 892671456 635537038 882509395 955822927 720379267 899808224 711909826 771879220 422147840 697624110 802736356 728215554 492940983 535413858 451548600 188138873 772887566 85272228 694020486 970034216 625254783 703343091 660530699 146026437 317499202 191130757 211755655 57010115 277767044 276690785 580850447 39119010 390597717 129720522 682792140 742736961 849184432 774991729 24972998 685889706 168876779 659053273 549572234 402169226 917082302 11786228 224424075 896233738 140185675 418704990 709878146 391023358 186586016 185070651 686005522 400082740 579634657 379113940 783563530 5288980 499795546 504500878 755851155 942532213 180334875 555983571 577457207 815680855 421511404 213215946 82259407 470617482 645967618 9265693 784719004 484911030 751217705 598725960 924036150 404090602 842792341 837091338 249417577 543770945 138387980 737624153 890574558 560590979 752940343 827930732 23453953 268915141 652390713 265761015 505646347 480310781 565540384 354040772 775918091 475095193 648554979 811174741 830625790 261544444 894835251 78142799 124278490 819321938 554439271 303007944 843384095 133304132 804448607 950409942 714145501 240962112 807429640 673524660 812237821 898971566 23817764 820209649 669130982 748196684 100310059 456642315 411667177 407694466 855202219 974872873 217502961 300735659 849951072 191204049 49794138 883515100 152088295 799696094 73444291 817022028 335137648 338576828 55332031 735738073 190597011 96056052 327950602 744085475 980776320 393515432 633628694 812048760 568433871 532475520 698741036 59271466 316013098 346434825 214686400 571949765 704940203 485565537 666771677 274220146 452503432 293698397 934867911 963279950 399411773 831705118 25205061 581433882 596109668 810004790 850286506 619444370 101080302 945257238 6817628 907976869 902135127 245682634 890661735 303024243 365253979 423487371 459570334 705356188 320808449 659563207 267862473 980620518 561466543 390800381 845478104 904214150 974531208 644875677 809195642 771782353 951163201 845239364 407648104 66845858 991141384 384876216 522927904 818036356 675820618 933973679 196886134 713791915 169336287 615486011 265990597 918255346 974932431 511132415 35185846 667923081 506096289 381325380 583455846 613584569 828480680 42428388 615666919 513421935 58036606 525620648 136654675 430566965 890682625 422634826 650239124 414071616 421203477 650237162 808519838 52148927 364144372 272086853 170610374 910358859 37619518 4111791 306892589 653894940 919030441 887782138 602658763 825498285 918967947 370048148 246681547 297340848 745264781 63655548 805813577 787279614 728166644 671029871 416237299 53739424 927903333 427305800 296925179 32166467 142304199 635803759 191797463 652025158 770006524 300364702 187227994 337819954 547058024 66510110 797056854 275783463 264410326 896879832 914242220 670040115 393505399 36236220 649885750 100876725 82305868 43244336 278626342 703413863 237886831 935703223 660615352 924204695 315192675 676591138 295901991 56916933 193196349 536632991 128579888 700998928 766153137 70192524 761641207 351052516 946154846 249427403 704054226 897203858 977414650 854978101 371664496 406103275 775048620 398031673 904150299 577912685 771998625 590533237 705496746 85054602 831914720 727423601 727939676 986914359 237707683 719177466 56130086 30824127 625759873 942838751 676001327 158455324 308274926 281063487 411605998 788033408 499767059 795543503 23264849 787235541 235024472 455589520 875889991 676533061 427168342 904973535 795219918 435562079 917113996 704387294 358706620 256560918 683306733 299781410 165394773 725978352 958097161 84968901 745813660 429844377 61577914 553234298 577261105 172877691 727531243 988451721 777057946 680784847 635825997 5503258 701421932 113747804 564734563 18865795 146530933 758443896 539846414 592449787 217137656 734796412 910992748 534383884 82373543 648423675 270909857 793791691 891793399 527483509 458843454 296374842 772041083 558241953 53406308 989449852 292161028 651356007 52978907 243983153 123989693 186185969 220175024 164104932 964050249 298903337 562376613 24690228 798205908 511040298 234313745 166953953 629321622 344013877 294459572 162487796 782344347 183975969 442139998 744573022 779095509 153614296 644515254 149648231 214864082 807307942 581944087 380211843 208631160 888645411 923465800 653630080 776309022 657877584 821127048 848079282 21114908 646643295 349097243 573555415 792518536 537954603 928263182 192506535 132985886 15486862 361939455 524175438 338751849 922153476 464027435 323082885 626514067 343979528 543809400 122103320 343580807 559181939 509325699 917546507 376119246 985542251 566923205 328554217 988067928 987435586 434597452 43777436 573475382 830920743 457270027 263786003 510518510 386333169 235511756 523428633 537039020 442111358 471463285 993986336 470620120 652947920 169183801 470485631 86793109 565726445 307404462 710307056 485440996 81294340 507817438 194535032 149747231 353808202 110381152 2169199 150321874 843398487 965098233 256926969 644980864 544721782 764372300 536888867 700486211 99256468 507615500 219811662 363781775 107560518 691201489 695751742 957209360 616708967 515297094 46372810 859929996 106946127 397917899 504171983 273666048 115856867 21761877 989803373 609136123 372653624 325183062 680181733 629736369 490920384 762943221 744481089 892010819 327441919 639296235 703981421 85840211 531315637 989910205 623276870 976493195 748532526 76613669 159265284 648041971 548807194 497521571 581398874 593052491 537292247 723807731 376851236 146036802 75961344 138717723 163920781 290640116 678116485 30571346 338232784 697177166 470624194 732833087 527327835 905633885 531960970 441824412 326547066 663294151 927170864 700130781 466206521 839568789 222424840 62102694 443418946 699682022 89070974 750996490 789849732 608459590 211528911 694631796 921475878 275694251 412267549 762878891 361748920 522742935 960812337 843098106 819968563 9523895 418714633 287454339 126712048 594960807 310199463 652108251 456355904 241988883 426712389 768555035 975792802 930993675 894703059 887547071 143202744 70667106 401205046 597775938 287287123 362531906 225266123 126976704 46184656 959790169 66940560 167978433 760908099 327676292 724339063 26555505 353417266 947398596 58125924 329251111 647359602 23416114 47318716 941322428 147040153 750563795 296757668 289714762 388341688 63424156 1906413 851587876 217702370 395423206 257604676 323910895 94263615 499655438 878953860 587981835 154012142 305724966 792692214 707536239 671908943 607479696 439346319 656263536 458260335 898976558 57042602 180862186 872920913 302606671 384165920 410416261 927637368 19605277 951535269 152907425 430903837 215334833 579333872 208565356 80130393 959364993 419644630 99918858 427084824 139546255 389163175 228043824 619528668 695618152 49313223 992679838 549977439 223917486 279814096 999999146 886440456 115601408 56788377 747937945 948955282 930017303 369926162 381670223 275828537 952134517 24741420 25764091 954126013 143168842 693430497 170244268 138705672 985216965 743280901 110050166 314707638 720384716 674938885 409287359 873837543 86045274 442501512 20579741 541527021 359656153 377247754 622897045 100208750 123102745 887615600 613763624 351827888 508106259 536943298 83775357 201355580 302650583 878307971 217474108 61447394 955338970 320267712 442724867 989846964 238530596 77714443 409298509 493912549 726345632 841741862 415520163 514824384 867410242 773757193 33859336 534387722 839483171 193605222 327515497 31859418 509862560 150961656 183503247 815374224 870355699 409685568 479077952 278855219 684838144 649197388 467955136 303154629 864959802 849753812 332455794 809310715 30576280 219661185 666230289 412062696 68045253 714561480 857699402 863845965 793114268 499356031 24666612 810196629 961177875 708273505 224637904 709986365 207825843 985488279 39885442 359164645 133052148 123710677 360543746 430939334 213491980 854081298 175374393 413840683 173386842 361354515 256031534 946802835 649734328 747804975 602240536 803002475 9086466 628263297 485565674 798284786 676690057 571250511 237662483 693544080 910810665 442808392 287995107 825692173 59459350 621594000 60058381 628972579 486117605 828109731 5543757 448278456 776239160 289640137 390654110 832443084 776000325 627425233 936495373 167446661 405994208 864243167 623415999 551584773 543277217 500077027 511542902 755003233 752766138 990714587 35621634 942249843 719703268 880064 460634975 437932293 486927110 522685440 673421662 985978401 351353401 994695457 969415756 58437892 648450187 389487940 654753416 701065952 279516931 689216514 670471030 876820627 342028301 97305413 930238217 101953135 829793032 770534490 79239274 391972419 118868254 292920684 445037488 740750709 310822997 824026330 977272829 364718797 863684187 242618261 190268671 538940195 709281301 443799360 749780687 587424839 173216042 783585806 642693991 357654341 54442495 976858767 456411238 424850345 803893689 695002494 803557373 311752033 417995796 44547576 469270200 362210619 593026369 416320449 961065651 322641852 297278874 359306745 846336285 594784174 444481211 686207349 727083999 959796684 377083663 47432143 207907440 869871013 599071291 748353993 130081739 874914170 134514299 667562533 878931757 268955501 650696779 253453723 304839509 732843126 559539893 807033008 677051984 471680506 383003447 360715244 571926830 857543459 70406184 139257191 165377046 115820148 866331747 354966602 213601647 799429976 224331150 81406653 184372988 665353830 180885921 691982349 659359194 111105863 483079548 982324224 96084688 139763691 732716067 135329237 367273582 323247667 576247135 267912112 404004636 329527810 658863317 996057511 860675705 751551710 23180796 299858590 833414568 502089388 50013307 460058643 503371655 239764614 343826081 2804934 30405254 385548681 846322762 67184341 782814857 238944998 43595422 104396 541579300 352143787 139584891 867605288 421207605 209933897 219323276 627601863 750690409 596977121 127171444 829023896 212609217 688907118 926853758 114050224 255857079 203238888 315273600 647175638 540841482 616572035 170166733 788407715 810901664 778499630 970862420 42192364 113582094 808258426 197564649 821948912 967184626 827807623 183233585 72002084 492498077 942303711 499432325 527054312 133247950 388757473 418103245 709328241 141161371 398957104 441084225 546255838 659945430 766208532 627925004 848815956 31106979 657162387 829932307 987820895 255182135 153836063 933297353 947121961 901246462 767085766 297953306 472116381 366931244 116057574 231435075 139198601 323479826 973322484 484971037 292911559 815940227 833516505 722349450 142716298 822700730 863948086 463293599 474783290 230369938 335306462 585190803 849203230 61446013 465077634 524258454 921907725 718379910 221539288 606562394 245616577 518180960 70685564 173881736 234883743 242089490 464766203 815958094 749048006 935895067 186407471 657658821 561677290 689655546 652023336 676301526 704350645 624392051 862550961 616404179 358592264 73719678 801720506 208720514 866491552 338373278 384928710 564683375 68141202 424739644 838557880 245064463 75864041 519947458 134209887 452047768 773086480 539438102 274312725 38584153 407149209 694935265 839959825 373247382 133685662 474803972 636027321 628650886 609161440 639680469 681127179 812627542 499748254 812049578 191132627 339011042 469305206 971791643 815956957 671098110 515956541 323942024 586451611 802773998 191914505 307055245 423429907 54456297 783644395 423811948 991584547 772624344 372606819 981261845 629481409 272640069 318023712 855142461 857597157 166589686 272433221 203930009 354698051 811290315 8919564 687940452 524575598 779290586 190874814 868223344 591843563 958799089 776322336 962482028 99834347 169671904 93226666 62898796 223649 93614711 665622439 862395511 954638102 765114235 734865967 479625736 74014637 976357724 575748594 608755283 281149667 182801998 371568882 829253154 522380505 373198916 920712878 263139547 246514249 330971087 950266217 412715779 117625289 225617802 660041408 67708213 314763248 144092284 363949786 349958243 822199825 490780599 596177787 83535050 599721280 324938035 417334088 753182946 218140296 983027347 25389161 310087367 260077921 828362485 116652627 377670192 846536638 702479920 871838570 606611013 432653412 383894262 705304976 154794624 334732644 955052773 151040727 288308364 667309769 842760193 98182002 285766318 768828343 147361311 805089138 601401003 705974633 577730528 888630412 440176228 361048733 403755604 964901218 277569086 372563902 3130019 746839046 955314784 963612951 659695116 519767882 700151627 312163166 578379470 120796080 877448584 805654708 618505060 150758233 439918015 468696828 271010051 737178930 446268119 753900371 171488378 818378352 43189895 743794672 384696602 125544490 409685394 245747896 599739402 509359429 947010674 801546830 159611332 510673387 153671772 243767532 561542601 452083764 253937751 118934817 703081216 396969198 878606416 768906491 947360393 253594730 712887143 805323275 679651570 819694869 536552636 578492090 416823059 260662628 343395384 902174698 250487817 16873544 626205042 571324716 754744693 362697001 859436214 33708839 851555562 657370401 93282896 228383356 930359304 3011029 561747811 135902149 844847222 237586572 591558401 702642830 795397067 855604105 339516626 404736341 970372494 827776176 217111347 361065353 160776398 496211953 593083378 208422312 798763461 587547090 508568070 7982493 408164028 209196101 265594211 1826 523115217 540624443 535613304 837565009 130514636 236771316 687657952 326922816 411796743 433887932 974312550 725155266 168681465 884207518 956901021 210003824 369379893 850817351 941900249 477600207 388869084 798186152 149750561 797358228 867453062 948556375 830648618 891099041 374314250 616148416 701976498 127384013 680604816 13495537 796811498 848330018 888168499 770434521 517013204 582245509 540046939 295875286 802542144 39834215 782524711 673464048 584455506 55189613 514139911 430097362 91921412 481779529 887111646 348129823 390525464 688461872 133638993 306187239 173392487 607182459 429251905 745148222 340559477 995504545 326501202 558326161 178400995 954986051 408443913 85040736 390756248 643935633 48822083 923644858 307321139 690134142 530332184 83391998 342174323 573827999 463695036 382370000 913559515 922780913 931131024 489131074 349961770 271878177 785253584 599870091 163478769 517406958 256497602 251548651 289466918 460000641 401198822 771357367 811274406 557747035 128612679 627448230 461901939 500384018 263503205 281338102 277584257 2722375 330818576 882020046 756188611 505146267 180601323 203203663 293547837 184311516 64674715 759636724 207817935 796855943 889167101 513824946 443636880 565936083 833786821 551316482 746154688 96981783 552477720 546227273 873833747 163101625 495632347 788742863 241089784 471001309 316687127 78948401 727332407 390797523 239512466 309573868 126086487 507594196 315488264 298017879 758177536 817924522 950778864 546358669 475340436 847245764 332773004 580698001 502745254 878181214 70287273 227305742 702441618 455080636 590032659 795945736 413080665 517745832 422714968 719231406 301787829 807797003 989965864 397684089 766205176 635181357 696180615 455802447 97492266 427172783 146524386 128618295 38493492 542056372 153412157 405275167 227024685 951593872 725069728 821946195 883393915 401950499 91465059 615513031 918401544 507138853 865795426 879042371 639971176 389443759 500828795 747242078 569784312 364072041 45077194 504731740 319690930 302105972 575026091 645998032 921688510 538174037 493572424 227807808 239845578 940449460 952232194 309185166 869474512 85829592 673159002 444161488 397562741 266364839 754491902 14784004 907612318 647515001 154437046 981059227 726317526 210331949 991388887 986040421 422142408 501897298 718453433 980996996 269323243 7346334 94673417 760675494 637008966 76063608 560827903 933879197 787971387 273084142 192347292 108178912 623846316 91881877 840492801 981434324 594564570 651681242 666367117 299487240 957571129 982194858 382002199 100508421 27508753 348399907 7389668 510584810 45399053 113351892 993292383 512355150 388421 964196683 760623670 403539472 782476404 758510971 756801636 227270591 970000344 499722915 625701144 712609618 341273423 996697546 794633659 202524193 280312978 757373030 632080164 25200344 774535745 502353268 659339648 708919975 178048078 319210333 258139861 801946959 139094687 105260927 195986437 460556663 947451656 264198878 22876430 971582102 879856863 142576201 479688693 728660194 726101392 9976399 455069938 942990073 276544380 506132063 779350007 875945955 771929061 792574722 958558487 350875480 498038812 260991271 720186661 931886400 576369406 282804080 202634953 39084232 610642785 561918444 767522914 684704521 510090522 740284502 133699844 578078888 996607782 569744760 714161167 45128807 45670886 499423249 949565411 538535067 182155255 603320753 204967937 763099627 170878616 47211867 766167137 337368666 917034326 150150695 628911610 304985466 431807656 545417600 122379664 711716488 458723683 703790582 295668443 84288103 947589467 158326885 832775469 565466963 995071302 206222588 974800472 801793337 490515692 817007438 371748489 884425607 266127676 823625810 595310398 960195237 413778198 780569280 619436288 470763538 383491016 970517316 346718275 976921264 82315514 616473671 415438541 400707570 90436939 790024541 777023482 814741700 583932921 14160623 971250688 512041927 661681377 531243254 997219853 533049410 796042192 436805835 50084704 528216731 806823723 752076352 516225099 83697384 647482629 121426527 841324319 410463991 862852344 303140006 68150511 616920503 453016875 32773649 794264324 790655557 646393622 293018533 476238058 601086907 367301570 439811230 114076388 574062266 607881765 484341394 850217027 168172050 119457486 400146772 185374234 200126594 501654717 510020334 457347179 559223577 356966780 757095306 806376796 625936929 388362078 198256143 448259081 839876206 829919694 982839630 5810841 78138914 767672074 269657081 453544573 958699713 171307884 540419235 247244283 98995764 609684299 808995607 381505446 255107901 363051592 406636731 887499122 827352261 726067097 645431368 364843339 626862618 601804204 604940107 609408183 439344409 539040203 947870261 698314475 584143545 173548877 931485093 341670211 80366464 572792265 649007299 721827964 360773996 775367955 108471638 496577924 697456213 781887070 170733828 60110414 538642836 487780441 540688950 375057832 670854377 59136565 321802477 940981037 8149549 752903282 571342135 91058518 238047370 871454029 651781023 437729996 702489800 497448176 44271583 234360059 82516409 528934347 803032553 18286574 808801294 365081481 300242791 341751155 899570661 429429542 62175667 65896060 664330814 440170211 453875561 66559321 156919067 55998592 418965733 215158106 728281388 413451309 620260665 355234360 972424810 708205450 152369081 874787996 398849177 415060565 474308789 59273593 751532612 776739490 445560549 207357170 475884616 745897795 623317971 982167507 591407331 567746030 320606117 242314026 841753485 879987070 798160131 764722383 898192669 773274540 17104359 820310922 885638797 192927339 461389793 556696778 899322257 119124387 283017318 995070264 571835489 731330799 422121544 433104601 643334991 836215994 493835724 277153275 475914206 509552769 696853408 296312789 273412441 153650018 162322095 501512634 955105954 386253725 343089398 705816537 786033082 710147317 745203981 157752338 565210495 997171651 282647694 301942641 959199864 539305195 203730632 100225402 64429419 913239513 964279769 669464971 855795163 354422705 647907016 449914470 353529594 506639731 256015674 247824771 273615325 263316158 745946302 87833596 786202480 677937852 588035117 372068400 695344088 131045416 64121596 507605714 645076080 765388407 808701849 522144294 544492385 578378939 493119476 23240220 71874687 962422823 774946919 211208472 204827431 390630029 16602320 214572091 826248668 462101417 764947374 211891697 986997893 817080008 975625945 937912648 9237905 47247544 35627587 572669627 514911068 170696716 459603118 489607245 649210221 365213739 284566026 252181137 105019484 217433884 258701812 825401913 520158403 812248231 797176802 875415455 896774913 163610469 66511917 435179878 501753909 310608905 130663009 408934973 870983804 187286468 319266769 134509827 815143505 160597030 687662009 714350053 452013099 434782478 703470554 359876687 144676049 271908763 576388594 261836638 794043555 166696847 404259846 221950482 351317352 628383979 630417614 77957730 171893137 873292482 435243970 9511579 73413105 56647435 139338309 597276653 53501473 882708127 943726942 329249704 425959195 600816904 520391799 613260756 861873612 621881736 489862127 939580210 736289391 239883287 975265714 108551088 843006218 172753387 16367116 766002027 902212338 749201397 525034084 34738329 8122384 588142823 470777502 170535476 516646787 7834497 589251824 705850998 931073402 529862019 340088932 202288697 315917465 820113234 624686554 512788894 576209279 282826501 268798482 922865743 58284115 315485386 378001695 703686343 997540859 843001194 780482723 590021289 24740651 358976470 536982991 633465671 459253701 230146096 474698629 51598860 928126131 491040163 476747134 176370523 776317591 449718477 257482859 775880999 957597657 690015020 294973504 603052041 296970303 822797817 416339862 724403496 101584240 322118730 112060739 431252631 758715589 767292071 849554619 307678161 615847290 94300840 27080620 586478655 204092226 689583375 362209986 820987366 245026117 742755642 421680572 874277986 765476587 254409564 51260032 617656864 971655371 846067354 95705931 921693559 349699253 726760061 633334089 301971656 713631018 822971803 360787326 889418018 66191171 699126827 246782769 288493197 939626734 118810985 185464182 251565669 635295585 447547148 932499510 951716395 630813961 20952559 653177740 244917650 98817987 363851015 219293758 405588115 677389833 829531483 114016015 643176048 256605177 990865946 639546487 739129224 668956915 46842034 675984906 249251318 655048723 888363308 472113538 767687875 101813605 541359193 252936473 652123057 927217349 663310548 631316130 160825430 916750819 456922283 337214691 487672316 218441307 942879065 863420505 489218868 421679102 257692724 577418 307589055 621890793 856009797 470583189 238655413 666815899 486442415 646120590 550483507 265510994 282418081 784683573 84725603 875073501 564675391 637280036 453668742 737992823 831688275 565344044 300878350 974320746 801335423 732609887 842482074 232316423 864303503 759734119 466307410 580064599 200760185 407487141 439614898 744925588 722386382 788046758 118214544 385709085 860212050 160635024 976314614 583050829 828413467 146655592 829486905 953009000 915340685 793387916 925935756 275590304 673740050 155586468 837525504 343266697 708560767 682604203 700376404 75330061 509733873 906976872 180884654 462951622 135510282 246371812 567137014 437394208 404377368 95690550 717400746 631235808 793077825 755369833 352524650 5641054 422583722 285481980 333622751 884625772 131292404 517228376 183455976 179877813 319870477 207002352 908933805 666150218 830328698 501068469 736523460 493223087 802501742 689352037 293177670 181876808 863105922 567938826 400618432 55749742 643819683 655913154 929759459 62414975 150259414 307740830 686163758 872571403 651819052 177176963 454065776 721829861 722525822 836514409 587596394 575954358 351888815 255506464 939732162 541442284 300145705 69105055 221795657 872078134 352542394 421036239 549853927 325922339 883739714 338526439 30339568 882824758 264616893 306195105 566327823 188909854 750508691 719960197 307409848 77471 39184000 860480200 535717341 102482133 489520519 792939832 809104853 211796369 268256718 56127847 601462519 369890680 406499591 481771596 728231631 716659991 90678980 564795046 233336559 497974397 761991767 151219627 212109345 50935289 98385908 754439048 464925862 768649312 585581378 117387243 821488190 778193846 451797756 228560236 587124891 57758387 966459232 483313311 685550636 192848826 611031686 700291685 289846476 189307413 800448240 89861253 512000563 214001736 243141254 947331629 479593575 852195539 799510757 96998609 20495300 475912971 669765209 198752250 613290438 219705618 252378345 426576713 554872753 134967610 61424956 915831009 924549421 732341922 419186717 241297990 194786519 683474157 254486292 258651663 163238003 925869209 225746969 774141866 901484624 64026455 878400946 729401200 921093456 191400062 181836119 430048961 438107464 32207102 859658307 49587982 233134439 896862835 880575414 707302075 497604217 348063387 797097230 689548873 999090201 436482139 832104666 73896197 358713038 706378649 150808426 701981925 925388455 271981230 781738366 771473795 450222729 551410049 879011136 159877046 693191485 898991469 70669433 895180421 854216812 650011295 36372864 154505994 921756780 443455408 630898562 390795043 399574160 195258783 870682237 933093038 532564984 184972668 289445879 186830393 684930501 707066140 675334485 520210144 205811574 924964804 466977142 733280678 446370395 97125688 544450827 300723670 524713011 307447161 380730019 711647901 246115949 610672474 921708351 270961426 944925245 863518271 597736714 144631046 517687451 253526981 455303704 923074371 604037708 285588191 350683576 192306449 912979072 622212421 141187258 271041411 453148895 291797152 880867747 25471123 182406605 763203533 358729722 122298343 65670059 137667692 51173581 146582867 826472140 760974211 845730628 716023160 596973075 930971499 533500920 563672204 140429471 225389805 237562196 7362737 211748376 387845044 230285519 242105561 249009821 156823736 102643787 429807881 575229325 24439083 572756719 728185554 853867507 742413958 803421425 123382289 419357020 479936611 381337079 858357005 889959513 199437920 144230429 504451900 781010720 607652196 808648079 884471266 287733532 210620597 143400078 476103 235991660 56116181 211972932 171165583 385069729 351406203 59758413 7424266 735581861 485065695 5818137 435685615 794842230 946399913 878361497 346783782 172349408 651152785 985030835 408720833 610041625 880674795 334161761 236752746 147645915 44791286 933552571 405141004 771048891 426763334 811411431 372855618 93417018 458366720 664143865 995591083 198887768 963511114 613569621 330794600 698375119 168805995 667160780 626596223 491048776 588628566 627825847 237713541 702381140 279907630 263335802 850427230 561881898 890847113 871579715 400667446 195027092 797849200 819625162 469501140 208054498 43628630 302342938 685279761 720672134 291467502 663180465 822949902 652678972 556485515 260508963 229782043 870998559 971253222 390595156 142002878 98009281 51125759 662309398 889445905 186992831 145627269 723105918 542962299 395144816 811109633 8023724 541873483 902202617 285855629 837923743 236589569 454803339 775108916 351629400 51291603 201519444 41739629 353456717 542340777 132467796 174126282 879868861 81198496 100539134 270868908 887292692 500607423 439154692 380836457 951081043 191863715 78653109 507416941 790098168 488789027 983940863 893342414 616436294 519454481 121083173 303882419 989417198 286499563 686256363 246247124 452878497 212147759 508639807 187181350 437068929 853641357 113843488 966577109 790050009 513212552 216202963 968635679 748469155 703341838 860126406 417774977 209194589 707360889 439128577 949842003 513511564 743327416 791129480 483390364 927712782 150705520 757212903 859057103 700092091 905506461 203267275 912653260 145765720 126442280 265201588 335489294 986630170 529194324 915838421 452577255 148393504 398365332 286008514 692011675 234794096 593148447 738326192 208074690 49383293 69029533 755241147 719365459 677476279 82069360 441105726 545120375 656106922 633778354 685105329 598102180 330955693 606269509 796452375 68712490 758621703 989054643 426712804 671711757 213658617 920471887 619117549 351536411 953861095 296318974 2248613 15208174 732840451 748911643 420147051 851090274 423749219 895120247 295197684 45872606 677219884 811391557 957527375 410580221 340037219 760622309 465309510 202871989 990792383 14914253 536929273 140110855 964270275 959871965 785420673 213660193 234697009 378512295 114712877 136430197 797756227 507848909 619095921 748321522 568204894 90856833 174888237 676403620 62451697 654886703 534972936 980263913 963280599 345927173 344324489 230933657 792324712 363457402 959397075 691898840 808498491 935660634 513655952 61243422 225043800 821154543 928655773 931726730 227372945 164612044 970466335 796567495 619623846 821125980 474436226 949192122 994081129 622968867 547030812 528854852 749584576 94174577 329163418 27636803 692943944 107475560 579822929 914008390 124165575 715435254 56716047 670286431 241282294 734851623 571936016 868146318 182897948 708010208 646827023 764340547 332801319 825264180 199909551 552788530 882250876 313146802 64498518 877555843 905065180 311491664 742559297 265334975 105408130 891780790 502675756 704755732 222631326 194499334 951697374 376121611 345966841 375708176 496807489 907839193 737467585 97675469 249835320 705657223 137717627 165020819 111863542 931944830 878930457 189706624 60779628 405642306 497601792 100549785 620178296 246754467 631562373 806869088 767153075 624543987 643390824 656508623 659203147 346524105 1247267 279514067 109447408 385540498 927004326 317374724 949535426 898595233 383007144 601693980 949387161 277378477 613067044 152575963 882219158 176236065 163807210 295136896 411779050 318570869 779446063 847817709 548872934 71595816 619595448 492624106 689273756 635833600 756827431 476181581 237161373 384857049 681678301 358061908 315482489 848628792 168476018 37006813 375698369 456252805 714527178 408841839 370132750 742135254 158050247 219752496 467672288 8081169 749142867 30957846 750606126 469319937 294219248 9660491 289260264 199034318 913201674 970491334 586437488 134124040 758912954 439659581 64926811 887158300 197370208 674260982 883494476 291173766 645583238 881683211 309014406 512857602 634165416 623300843 520977790 466178110 522316094 508861447 579205695 258307957 508524745 226778596 334803485 203312831 397528756 602664727 162463516 95614490 32484563 62915221 389757728 969270245 348300492 896322860 583464023 423389149 27657715 835196388 432182568 748873617 424546994 362681728 128954431 438150905 207303357 731367959 120392082 457856886 149434873 793136347 817525861 942300090 432053685 706518702 23648681 449019272 247160725 471566305 383902998 720023050 572189229 231558522 450462292 800081807 877161118 976870603 379075142 110349304 754434517 252732162 975529590 619402341 357174677 140857485 971569589 785654463 857725531 809081000 946462859 306268725 213809577 117699430 520277600 7507072 712647481 739677303 747917214 580511703 849579674 823900781 928810164 784820441 977049831 832485968 192651698 662631403 79994602 183195063 461162206 128453441 960852441 34649305 758464202 644670870 734727449 956296913 892293707 588632646 881335832 532603467 54970398 390634384 692597400 579034980 403761505 457891596 24577120 62926175 856268010 125824532 85174854 865548616 339878140 386306352 955311544 293657962 54390816 456744369 558488584 30971024 875582244 346954144 274712204 550496306 925833310 669092387 435078415 136764311 760129424 322574589 811421770 390230486 895676143 209340529 271508431 651287646 860863106 940759538 892963585 724020573 503197551 63908071 602931205 983875293 517610134 10376792 664494835 88055859 605323978 909178277 498887274 361449928 649928325 485747343 995746377 3737420 230001232 998721359 126587343 106373975 473911710 29428151 472448333 883554956 224369169 285320858 853825829 492633594 950471327 642812355 596210199 452784019 656082430 829665726 629460521 965221942 570758492 685607369 82493443 418192132 442564993 587878170 655555530 261530315 994125130 490064242 654514265 777691160 595334856 776575740 940029554 841235165 693473072 882357570 944872835 820090182 135420559 539275425 768565281 370349714 178848420 42533036 121849147 919493866 682062293 108431108 400863922 455911840 568132302 249081728 940812873 691006262 337515859 302333213 728911849 734519043 237105660 638570195 769543886 38536272 209807693 554633945 885767958 699518294 921999808 353136200 800654786 296519296 929390334 417594966 279534859 421339346 241596577 425169769 140781496 770919405 547616753 350473373 718892506 945795219 838770641 713450324 148961278 520107338 252997431 80427676 453732728 561084090 928137014 893385501 977842280 15274741 35910930 238681131 619424411 645777382 75673531 129617978 720470350 89537700 4958113 177264890 668104381 253667425 449341801 204643633 411830213 520240786 228752973 69863042 668414853 536774608 879302196 480710601 33424189 432418506 971620662 175320523 307738269 944322600 719664782 366608419 586095934 682785045 856021107 634034706 922025779 801778573 926071178 105170120 66937976 997678361 711010295 428665916 553585885 477779612 176920949 368791062 750173702 488520233 852102258 432996842 863853397 10544667 927949392 439153936 746559019 767970339 829832024 32783179 929179110 947950330 293990381 767639580 41216715 50604693 846526923 983903060 448508792 708523247 377646493 119034396 482247986 987367248 908523674 659120098 505332315 640587321 553229843 730940423 392771780 955231514 89605684 848924902 614019964 533534650 814411360 230145583 197873749 394071488 100016493 859875103 14320348 57003554 524474345 102597411 40361840 761032243 386031244 574657709 154282295 186520620 333972192 670552004 687717374 52135492 332650113 186980775 5928006 393472857 208061503 656466070 163463008 731953174 207008047 149940767 751822302 492526194 327830167 615682454 610211769 707870132 686574447 508425991 757620001 141175279 396126042 446777434 763125710 374800260 484085327 858397397 889035383 517059098 758561419 501361385 640244717 750077415 992589699 856679032 500615126 407414566 407771991 107027498 190017244 366505790 656466981 525761104 955356415 887971440 873228121 375767548 772855665 984839416 987155530 795417187 329211808 728077800 980012588 854235550 673176819 393366436 15535146 957725804 721032707 304280891 115012884 431700816 343290551 421710919 548116447 47830872 746156805 631968995 725775706 645379316 792430755 660757015 273361817 78461064 249488099 951516758 745111540 568088256 325755941 3005709 312614791 797331782 879951126 370855321 62370387 317456647 907259067 673404325 710999545 834860226 328745739 923811708 34017878 76375475 788896665 595212127 666733575 500162125 859780503 148050327 318985467 328723961 988044487 815147454 647981682 272567331 783385390 77815228 83183860 505138221 522505059 49640891 647852 120407557 709482780 530150374 837173518 727798223 645547774 504126583 644303286 628357424 673069828 196093907 469276041 388449029 626223392 389836890 234198704 937810745 323006581 508492116 409945712 943374030 354513639 279661541 178377472 456896380 512919807 244788711 286393057 722618583 352120796 156031919 957147837 585367376 28017231 776939147 370107678 336319284 788455164 528009249 646227563 201887685 101428047 464247532 763805186 194587156 50644631 418803041 878671733 656223118 388243611 530006029 79520166 357806886 325081777 778006802 49885622 983881095 866696643 121306522 156288642 836277283 690797754 416872665 155208756 834134614 922602308 586145429 512907988 252761684 148254480 499022837 445260053 776101096 617513700 859272353 312903189 607619917 580191585 101453905 763131538 751589865 995046328 211327780 221134773 937313980 427003209 300923134 990761031 400826656 847872048 611723083 20520558 708098774 488863018 58304426 500903286 590047920 342195113 48020874 638873956 432049548 771694840 666729769 733547640 273031492 559209492 137925546 218247439 897007972 677967527 750177322 61957378 507154198 988693811 601015061 273193062 351163815 419100394 682888610 447108948 608713725 830644456 182824846 913323503 384287617 177205263 895447038 294746312 223777105 572441036 42458254 488323895 203450802 844044862 198204354 161716942 807904280 508472054 848899927 699500700 162591400 755847214 997558041 874958778 635126032 556232572 177464924 777158278 808701266 954451417 177016161 110189870 579212397 673480841 386157811 448024086 672450615 151974847 183486642 375828335 604941746 834266484 28505731 856396302 212942871 441728303 854733021 717290356 227416540 796755813 915075895 350560432 316534179 551538207 310797860 666483598 987788288 995724528 256585141 778599182 749657662 150875959 89657721 380555715 514161472 465296607 462886388 622467698 847298576 666734016 36767827 774772952 50016176 437091858 606499461 28760733 904761718 961293879 320919107 461165812 458113775 443938726 728331404 89781778 754526759 203805326 484675010 749362379 500813964 533865057 397061059 689376570 154365265 390361711 5729096 620208761 231057267 914940576 961245561 693699511 519494349 591810449 769350746 555187078 969926144 13789809 873960888 394625851 627440036 104155032 500049648 404139569 277901984 34552396 209046060 182177449 415168431 719942643 877385169 419763698 37220626 973574006 136011727 908452160 998643180 486521505 704567103 325063443 875607018 54631113 746338710 343759442 394892376 420977171 652693672 196390231 879577415 191701080 280781257 342421758 180466263 53533 454848833 189233571 348708676 914631769 310769542 591871565 812556479 262256121 832374702 557764054 409829942 111967121 821154172 106927030 218838746 698535689 384502190 969950181 582757072 222751741 483020642 317728505 777944858 338923825 115109568 706370878 245752217 669582613 243092406 36391196 19389266 908676768 610671995 39571016 310409485 722681206 749974305 105797035 115536690 838959267 99619085 259570682 496680895 597988845 620857907 82282126 354050173 755921983 221960364 463105125 258964333 10483058 405289234 502126782 139530224 813604056 388213073 755275622 619885346 306599865 600504189 930352360 892120974 158302247 779797490 845670371 318344788 772915044 843882186 204918900 962460316 885654239 512196431 837035804 597927707 668433568 939904436 739502939 920109799 438139335 628015000 655251185 230942456 692249571 836514993 249429084 796580983 495472834 417585089 505203721 351271090 399694605 299600519 208519136 811402178 529968258 220871418 483619876 287786286 269090934 622515196 277243144 37889335 275527260 558290402 96197893 711085 216565441 420530926 211863876 872302042 790290732 33949177 608000162 165538856 21021629 288598322 325907777 621776400 807979017 218714631 679207491 328449153 948446433 376234067 406752454 644841150 767436692 313453066 3391650 830432425 457563460 701102669 668987095 244294525 147268292 869635906 66941776 189290864 923927482 172189436 805554087 923524364 807604775 110757490 255786834 342638086 748310133 373267833 769880643 327875407 140581562 360868360 953546284 278026250 598893890 914006188 998432132 164125757 719723643 613215260 614603088 755084528 874753163 687166608 168027302 309251208 765158089 258037914 597341692 31411251 461637258 66314025 774698769 390795091 104975539 414502458 648475408 654074074 729217223 129301195 888816729 657127184 437311514 672041333 546107517 662875629 759753494 461778748 657929370 369850094 478716511 83786565 813110481 54224805 823381590 784112617 937132417 601412727 779212659 392499323 157656179 881311206 958125525 249996980 265846972 943410511 78235336 372647203 210531009 948952314 79699147 843685580 926799228 990584941 190475846 297172343 312563768 964108685 405781528 274787539 574688814 163709363 988102424 480367790 948400256 810562490 204240558 949812101 209720069 97243914 801659307 746545336 454324525 154287580 182643133 671625193 299448259 492786371 621527130 206886290 121906180 450348799 182971846 138960884 481544315 216842391 482006094 340124050 117319008 988921757 988347819 56323656 230356551 375367885 970250679 967374723 972902393 946046363 691278963 741009916 399728323 303946836 159382767 204788160 684874300 96764486 671371648 545657318 168569718 679648847 722876727 6598007 187919720 831253245 310476528 316851000 748423552 672664910 748776544 15441485 180289087 95451415 876820475 781196489 325524175 460744695 835835954 712362679 900061549 419574643 829820126 840680629 746504892 934902081 949664456 169454437 932105902 182354229 323606196 946692808 984778643 306567064 676778430 592821925 450694847 867907456 402490406 248356576 477882059 748702588 635645178 800981305 338028801 146782767 336066702 116413781 940626519 82677807 819849217 65933740 967952588 154752598 590958572 523007124 156063053 248378595 357013910 1054519 11080814 632240438 840884525 85300002 719054624 267054513 234201279 448849095 207278429 490535045 635914971 53644628 620464453 449100599 160370550 2533212 833085361 223140941 935569936 313045680 90961177 380683059 845307083 44686766 180087996 425451424 496801295 488967743 418330649 450976675 714916197 348120195 910787336 646246564 373986828 202514675 418603524 828156152 675778750 887312909 618951949 869714114 612335478 306177014 173489315 461926248 747559831 129971696 604955592 413864212 725965166 80420610 378016209 989066223 96624432 820626445 746193717 125077891 804994520 222946297 318930847 780039404 278577782 314278669 538634202 262472832 289397575 112845369 948734059 444261001 248237628 829595803 467481230 999261004 869979594 337707193 315613460 968202214 629108184 596248036 661772637 439328854 757765800 676801039 589036468 217551102 999004769 114869809 486088945 201087615 666751232 822942325 153933372 930725357 467255406 191882705 719962574 854631998 969514627 822366018 910360760 135220506 403735534 117171710 911913706 948821926 290435576 278642504 778947869 331685844 30269652 566531336 870208718 798060908 864138856 10556142 606271703 353982508 903356180 198282367 148593526 581245624 5230300 972614371 523848810 911790394 34030241 822626558 691683060 381647179 65075921 793340993 596777603 384142243 664976520 67659147 492778986 797487605 911448539 951442778 14770993 16440973 131668171 973355672 84489383 839304684 196611051 325510660 494169446 456130599 539300425 611226875 544387825 229284315 157620676 485063345 598122204 939569165 268385289 886523937 837702559 539117957 871995911 377791198 968517173 961183996 209272610 250510501 463957099 170770017 139167948 400562634 265711148 61489900 712912446 252113933 122710433 509587262 649260302 58761452 545409060 215873164 186909657 569857812 852211661 579488393 145524350 397149800 147660633 7995777 66969088 752595972 507619082 300438536 489035329 969823289 280150662 207199595 756553789 168398300 793221232 956974945 946642088 429121794 424506327 367050775 421769025 321496083 127291957 314117210 858432958 95050092 472087245 303169306 38699155 819733419 107632591 110407629 553536600 950375198 529115316 498972793 394471695 808321798 507686406 606760354 402115504 444582545 662059940 647128186 184727284 342660034 167318371 939930688 727408018 376845918 430440935 700892294 74978556 462506984 578372453 167796031 990130186 247684951 517607687 282956762 514833810 738469356 710972053 60581365 556685090 43547156 366246705 100108016 939615393 761333083 10437636 765964568 858011238 477019299 941603860 721812280 568605260 623278944 235942290 730339162 256641004 575937952 987290426 449361331 593811209 470441383 914465311 794499379 479006411 501356736 391878780 821232735 556988209 772787600 217708588 659189804 35386450 432164927 905302653 793211364 494976932 331542048 993049393 69777186 255539333 388481430 203771319 886344101 259542498 67445203 986335817 476018181 263924867 315933867 167268044 625037632 1974299 511953454 863478284 309889585 809226315 881087167 467011980 947672335 918079908 799732282 29551174 632474505 761383334 995674134 95816828 514721458 390750734 913727837 616711365 813303712 626479833 328950152 203811572 841563112 477344448 728289632 871391902 341049177 608276749 236578592 557534028 646083557 665587259 559729129 991857948 508516468 245672095 229049412 887440187 984901557 410768289 548364060 374465347 736644481 885434716 265230366 170278552 585393596 668319735 380980297 120557452 985005354 590605244 808610753 642291182 638800973 716341594 214310236 442878726 459179079 564821910 629142988 703407691 95733478 777729965 687320739 201321782 652902832 67817179 521075220 30394200 262239668 58021801 687885063 646237872 721249261 747473163 301112735 254901339 808722420 194539693 899102734 836579562 998063734 860693803 736866960 506706948 482257445 893251151 233693532 356011034 683246309 835395892 877493321 677689073 441078316 331137886 873529146 174453468 565279100 921441942 347826552 536179550 672191202 584032998 134001928 732565426 191046146 284821337 346887470 432816296 27254890 46504984 676354321 273673788 807268116 915075584 656161066 826941231 775746880 786572943 388858722 489533151 65565551 711371371 171010109 656786403 696421200 888795235 779819527 822057690 42665489 27086885 342653740 247140738 473498636 435559819 219221114 77566919 805936219 251700295 590278459 623417724 466206101 180078368 567648446 327338714 645920958 770752365 303253479 306010416 164056950 809164944 615506666 128267137 639847678 124242392 768675784 190250732 589032311 678399386 540456418 517531565 426665621 608885557 781074219 375545129 621393586 747246315 603223388 399755171 700514189 974064229 834726553 997545353 775627414 661217058 312929727 163297384 174858465 149683607 3921103 676701257 545883458 105782211 367099131 547502718 505726171 514853372 410886322 860469665 608496424 757686992 774058590 91369470 772464951 816470168 295388804 968546642 549844550 984613628 143240884 254228007 558203115 492471086 546109842 329260105 146833683 139895997 348706092 233173628 869193606 996759243 690677589 308331995 938343643 727223042 224478935 414352798 363687994 967513549 482623499 456021204 225631430 448642730 917363277 280505949 294878432 258720775 905534897 490793889 364399305 416133737 861292002 564419143 702375151 727808577 549342120 677579099 493536535 158553556 344496452 64568395 566181689 949121510 950955821 360692849 400678235 385473397 302293023 509014926 517114001 192067481 589794116 298255382 846909500 333037023 392340108 465922084 588468569 141503481 699341745 43879037 46551262 306204109 734712158 974896785 158249853 235894353 988080605 574500182 926781927 794695565 413208757 892519030 313978403 577881849 100353550 425715339 105772091 853990560 69774328 269651499 688972221 225024722 361853814 497301019 999598691 801970622 569665981 108983952 937798116 859527404 137592767 983210685 627090780 347896821 771022412 712106633 251868516 441910143 353947437 305010594 427386527 941075223 568840270 61988612 74562510 718965573 777028413 391148935 853399841 83430358 507982072 618757739 90485906 798251786 873727997 935706902 666684931 10465571 377911707 503721711 773267683 533944371 151108433 417022487 416172999 506701858 817423517 441517192 294705403 924829914 797570215 20159722 503841210 512767537 89121571 61552986 304524848 561963081 325772559 386489086 711710963 82110806 703271565 886450962 786760707 13829765 261680030 284454372 331158769 994277665 677064660 198669618 365101803 244323005 699487266 638238714 959943622 170235831 52397674 210213838 122717063 90333529 372759575 484250366 639860769 46542797 242128303 460594195 592983696 252339220 316680859 788795159 126454942 402299137 461912934 790433233 361917594 161302209 287816619 680240047 865481442 151259246 891433009 767796583 288952643 615373702 410640950 566121557 1867010 428581706 870894996 693754286 87735151 603753517 954818910 865252106 943223104 877563413 813876169 96932336 194030147 870371931 867317457 406122280 76742660 738649777 124551778 643279975 278032738 672627399 192110718 244731031 537328798 224828382 818091518 221125569 832543420 609323019 470062989 850927055 138327678 943576319 714714300 541754724 821658766 462650213 144004475 715563136 506291175 876269657 836111204 421597523 739782576 377409437 480444110 373272515 171639926 24335364 993649003 164347205 927156741 152990208 567136387 634702684 763683335 161869057 493010193 303536965 223077805 726092587 763381936 428348422 913243093 79831883 929154477 213820065 592802334 986895647 103705270 485944729 259440882 674039968 730819412 852815756 796890414 788802857 747472006 414045786 258039115 951421457 429544432 406213279 554878435 661394118 159339235 166557099 571191068 105118243 416017098 323263287 956131942 478851963 624929932 476701589 407537614 853897864 595823798 258203085 773506170 376080430 15845937 117828392 819245992 104051266 324911403 829742024 686163092 96220814 598263985 728913336 5741145 943769621 328327105 714869826 87875239 489012457 721962483 27314685 168965770 27797188 417437785 360159561 632176642 501569717 768351995 33060190 335949352 404787925 102674933 34507990 551982359 106610453 446111758 774193171 805076742 939426809 231469456 157250294 419407988 871703486 100384756 621711845 148649523 178941666 608890160 505158340 684341246 544063547 706994906 231828792 196258877 872053819 59136024 141705314 237703293 114480111 757688125 659502076 710419258 512796960 538103873 671470629 137305486 106377104 34003049 124687135 421885065 853687425 98360522 977829403 217770977 679518590 915729617 812737691 335839417 451219830 139616679 301287212 361061693 910492971 271184562 517947179 643156894 735302635 79109081 424778315 222926968 272823035 338050058 533301495 989336507 562448471 78899687 777983797 819246700 58313026 996507528 493485232 164937495 734588449 729232675 256872813 39288986 490610783 112072193 354247398 178910795 864199521 824967798 513570900 727400287 353753094 44457104 609631387 838082905 996824916 794896159 51903358 473365763 746639309 187189338 510214130 490058471 840386677 443297801 853267821 672457323 508553590 126647718 119408566 806115114 15730973 722003472 343432863 243577410 234499206 843416762 792909232 967333445 690499003 406861350 355926873 770210685 375853176 722550904 761869127 724502053 104747542 859715908 684601754 161722087 696776755 213294336 803531292 754176345 820486666 849262590 597526564 315389440 187634868 17920723 176397921 677483961 815639906 732205531 553384931 439243432 962333155 3901454 72706106 341082168 624513853 792158829 679791143 708125733 234252038 40600518 104476999 246829054 74627207 453589049 402402317 849105332 364125279 150638735 922349139 682929878 946572180 343465709 553311905 942840724 937245155 456965089 958704975 917933734 780394429 382880069 41127038 505394931 323967348 126988553 22611556 67454536 104290358 923956558 554816379 57787072 263956637 223029427 783571713 798637781 633550526 782685929 831712163 962094074 207207162 689261861 259596332 794550976 180145901 896633482 850628294 248768741 677650315 661820235 964931088 397571764 505926270 725996561 876127189 325053352 817463516 381588755 811431231 560581895 854814208 440902928 646644291 827922498 142953469 314752717 333341548 497949531 235850523 139214696 270228201 816140194 358739992 830257597 739559683 953510850 364402153 654260163 749943458 124033940 123742495 61757734 382367518 171112834 662063204 285604287 52044579 526172442 726469237 835503173 198344704 887306298 968242271 792805915 409334942 26440951 987662208 664283138 950471106 757096832 332926833 584832288 915914074 158878876 337195405 261669745 104449820 791671917 17264531 622656726 521005081 999846787 237580551 185076535 340651460 466232608 177958655 52809712 74775674 825353165 209779295 270545695 368354759 261339237 5474233 828373078 462550470 204535653 263330680 984396036 370690731 739547661 66765495 247872435 609414728 805917569 75424049 281852498 462761048 877370807 25966743 895944607 951677053 549294257 782316616 920149324 709165285 127060840 330140666 29633678 138369556 965955332 924711779 891992845 678477898 367533235 932035196 296151624 242269513 498421177 943324911 876916325 765094668 656616442 264567465 647500016 806061794 373987890 566451861 988332452 475258392 829485530 464376049 264488152 997539979 330934645 871132918 586243727 401736276 491304903 613084820 839701451 527850707 830334250 156989025 438619149 576748448 152269976 282239565 827231483 950957255 556244804 3562441 841414348 109092982 674723271 46556252 463959260 496860415 895530888 128146249 676265001 456730178 265132973 673095594 879706232 915621752 784855235 86092798 77864960 845749926 156561291 599152385 883684863 909180978 785157535 120606707 872664528 357894908 361186018 238442555 714871017 763631828 292162950 682239122 415696658 802646235 951857162 493364108 462737655 435121336 269593489 96028620 186970152 727502672 111916299 196907617 168667029 525120855 717527591 418472942 391335922 870786801 690014418 428379808 760875705 676035249 781498480 659561317 268715649 789787708 740581438 707696842 820654200 92364207 78931133 401718635 233401854 8604264 27772718 600395214 348250571 409875531 682938536 224908230 192340851 15510719 411547783 947226855 716122430 307371639 599852947 771312732 130875160 225192457 551459783 215207191 918090253 918294291 171404128 184513230 257749476 29080742 958468001 846342383 208980970 919036141 5791175 939328901 648443770 918065429 516368219 962606826 449246744 312541239 446511037 892044004 886572139 675243486 964992341 501145894 415451149 207884815 153098357 984971587 596701590 669306553 598762002 856344046 124941869 486158474 659622496 385229024 659257555 645095055 331718328 164033974 196529686 89454312 960096800 509983713 448606383 717286548 323145139 503099909 55989346 652580295 253882432 169019244 414746437 518861262 392632909 254878308 813645981 897263900 737499232 673668575 784894370 226003429 618218546 684486392 125035119 311325899 583209416 316780160 366833022 611660764 850768938 290034128 592420765 738578779 134512342 846717635 223237223 276779659 588990947 73903845 73627501 885867479 949380999 77902229 308480662 828888879 939381495 459192375 159201195 962349479 278029487 294817795 288341010 184267098 736773746 139810652 609185700 347800190 322577857 781517373 945604366 225217446 329582723 913591812 517024065 787914055 88073503 993914216 191631989 772902189 197984542 625979744 856359589 41245202 737854698 27066600 90168595 283882823 139095443 65192670 396526460 291979849 332310371 907145171 874442115 335658820 540054842 488556454 405755034 434928673 122623474 386110271 7517411 586926039 613836281 600162016 958591230 510538425 551826641 475644503 553794736 422334329 25125779 241164977 496069632 235024338 187982490 507099653 532809264 514368925 647285790 884619231 147683688 995289540 284525738 377572258 714435217 844791433 488068933 7346569 380222482 886410681 856049493 953736089 736158882 692821976 259864954 943909721 645888245 366209635 48946645 92950320 828662313 762702324 943134276 272478574 102367608 543105896 384199088 321520897 624981281 427258061 557343584 284298320 562571473 707235886 700507229 3538556 778134192 959809284 658641823 502936115 737787984 41957403 477040254 912956316 84674221 269785152 345962342 749792761 694816495 424947160 959266669 172696767 746596934 733886135 562168311 420082135 752845739 338366086 68589668 900167789 115652395 843789593 432317423 430088594 811153561 384371676 439811146 37630310 286681779 623496812 520704158 73180672 969181799 826967104 34664191 412940900 891858673 223392877 708613874 372465707 100668572 997589754 239796403 849214783 570658947 288555015 203993495 221726021 143084690 713027659 377223157 230761124 558177380 820695493 931862469 869126091 396090478 238012213 511039842 609212438 500263828 86129081 333475290 244772034 725745852 990375675 450920290 138912127 178508303 686604276 421380485 61191094 58927620 481847116 220103020 552170695 61336722 317599286 803776728 241649676 299525422 604940437 511773229 298518183 146324605 818000722 348258856 252938478 551150766 615865007 527121105 672288157 595269479 32184212 995330513 865358642 812742135 979628698 868747780 166298311 613310982 608692660 424743228 815303399 365866936 111807890 83244318 750485350 573362686 212440839 648152752 565681868 153656350 138230797 427021843 229349022 97951338 26830568 826230064 287835602 78996147 851942575 783538825 2637385 510405661 379053654 244197469 994408426 413220819 113994604 21704849 652541472 733209809 730507842 182713780 362059149 451093404 459777305 295231626 47104087 255369312 469763562 812897296 18580491 212870402 967472229 818456418 117643505 413877191 397587282 511025351 747762649 703143362 573998629 159715501 657402709 699194091 517343632 534737887 12451750 495680371 126661840 148979587 893178927 4263674 653171079 596198044 602890320 493512179 766679562 397141125 431649081 277544081 383783091 238823486 299247511 166488935 174962698 45647137 520166530 743007494 83267815 518978409 857336033 17100691 472956095 477083183 221522439 473776768 321621148 221257630 594605059 243316927 887231308 367645833 659569618 232717441 761586831 287144759 899117121 874387983 712461073 895830925 565310210 295734468 364360243 474777454 206063151 660417266 365714599 545831278 416542269 927851445 693750467 251970100 474698471 513666531 952313400 870817135 492580556 203383681 966465522 229349194 922804534 363940543 58927818 774789065 207785589 209111078 897877078 460889370 665603739 586120749 71652388 338594018 102448783 939046535 124896661 299523510 851493175 464666309 16386493 75462113 413118903 67308238 495533173 987575047 188579194 882565440 346452241 10650383 346876614 812779370 503613308 326178165 37055015 805610559 649800171 934989346 58385313 333877618 764371273 599460853 424011601 21864191 858508909 123506477 169823697 647079675 118334031 733696564 913556049 194651414 439856889 348018085 651956952 119384518 278569646 864576553 211671274 706932264 476852428 97951939 355255428 809989085 936294608 535771724 900459372 112602404 537925165 925991150 563607839 944988041 75265214 945955749 815094468 334476436 821093360 508627092 386817403 956123569 941379574 212880997 181408920 19900454 656351716 670679752 297249749 219352190 340205269 515350626 622496110 228645677 744714417 565088694 421501168 485247153 907357787 494176636 531377731 154246421 723714419 325731418 756429225 90098164 301326441 56286394 327875113 9963787 854119690 855549094 139318281 915530272 204671545 653255817 723895159 517671210 341303913 871202850 576861338 128914187 507851204 701139704 304604688 330120589 210712778 27592972 656827458 198235987 729445150 203941887 519834561 572773615 152835126 905193530 377650541 117630550 127342030 358181966 233419984 907477303 437689719 94515214 384159133 115120090 969124225 780091503 112326046 63042326 647075120 381201564 213003551 386564594 775914517 291850670 126806883 980269890 618989739 509183741 879874466 719821181 441464518 788895099 127164174 16363319 755643927 641826199 258545936 565423202 429071224 74492827 850338554 177537998 228789731 449935687 536366809 204831343 243209194 141638469 99211208 791626012 237840506 3957399 123087961 265562387 28999832 101063440 764946072 735368298 593549810 488732873 565138966 943930631 364280412 881624530 750789159 651784727 518265791 339081590 336283627 931002050 495866072 586579120 853737329 614853809 446829246 540240781 367235976 840260054 726106711 558384887 391175763 693347109 179635916 221066934 434096868 27517211 53599270 917137332 437519721 438467344 499341568 357394263 406757395 201250831 51656206 639118697 127363111 359109486 764749170 294384135 959088444 933808732 355016475 120460422 746209153 747828825 285121591 516744588 704876248 609719062 916093268 796219068 354191417 155330076 896782082 835223336 344465656 593163143 682021580 314367838 463779279 685965127 779034675 421423426 158287594 362656297 560246264 85850196 516903806 277456400 781952980 365285971 734696617 222649957 77205699 46673457 781478117 802975015 543384543 597795329 729322641 828873105 395330545 219839344 871727673 421946993 219566031 573032526 280967960 889510128 479159329 788466347 742787137 8369510 597483461 324321925 570543284 504534759 501689342 455486941 683507890 124878558 905103904 362209497 420341752 253218375 65187049 308154963 776301676 335195993 458172584 734710550 247895118 899041815 548144222 225369854 312111584 799090010 733764451 206280670 953224320 567621568 220442020 359451438 516948625 356962441 310772144 620661984 73096772 255137519 319089116 156220452 445637353 568072988 29065024 363298705 388114400 341081413 320343373 453596163 79080201 417709954 369730418 957482036 370150320 864842567 283744101 903710039 630589170 348366827 498457665 177034935 169098335 604612583 653933433 213413773 691185081 396685424 810249662 837715600 855251135 589416702 563061516 980558966 301710133 327912258 180685663 917066903 461755574 326236234 619348827 187551916 626863544 138680129 281593689 869746520 553568695 366150076 285423373 271065974 990105267 293645701 249202198 273432758 347443645 952575770 800614251 558702584 271020955 647076047 47223696 676927185 903142800 106398164 922890665 747191635 219554980 317051658 391715083 600838724 943723540 254306534 138158784 251968299 528227298 882180715 580693362 8936975 490718629 894638164 437739159 570515574 271446083 50354232 349969642 906193822 827723352 168236195 24538009 766630684 126503126 373929527 585928503 972214123 993879855 898599390 14897808 336330822 426849188 885513146 372351232 333942707 134528953 623662944 989474501 568452694 761979870 674853206 554095127 738603586 337718974 566333322 155756824 135407962 977443501 87971296 886322231 579654860 289384832 411621268 886124283 555835272 189550684 288749851 400462346 612748839 290022250 297746035 207659950 777092233 391139244 158374067 296832234 169814417 103452854 73780523 375116674 52555656 533117730 472173200 799909780 621480037 423711843 717621856 16339957 85453029 747629599 399808863 575723184 960683101 158367810 468548635 612313734 875282966 301071682 652690456 394858216 847854657 408026534 383287720 612058149 74691031 202271445 920663957 113005497 893830657 487699854 156003989 155774073 555105271 830156245 68500989 144322862 381650836 299326880 996067574 943110221 92651538 565720538 545693696 248623564 439862629 261991614 802412829 298993406 583742065 104113857 484341550 185106551 895480694 779095121 806197968 350564374 529850922 439782780 532463364 886821342 890588891 322544972 409619897 560455172 683611063 775139240 651472585 474853803 33555416 756746071 784173302 159918377 629864017 912007011 372259960 457133538 630772746 735023626 662959663 53004284 874215105 607033252 833622676 947843909 437341652 325943951 160182548 59813693 632880963 354667727 548556778 970334956 831729592 524355761 52272595 361620853 432583418 764182028 464389155 406293059 679957613 697848309 541286274 224997664 869477347 295321510 856684089 286063109 352252720 868599457 229314488 100359454 292737904 526280576 913978498 365231085 951646847 289534592 648835142 972341257 149302968 66946660 645659033 923990632 427799951 221666528 503765967 791756549 250901600 138296479 276608364 961459742 542419832 241257382 997406924 642014571 154523120 242253833 331811524 611595782 974112743 107508978 196783038 490162118 976395251 223667107 72908075 968409154 860122819 280755692 449659005 591905890 19981351 84272392 957301326 186736337 764680075 80939181 876286877 546232294 95415169 837893736 682292548 511687622 308879822 587274798 670954809 322663147 989857821 778336726 913674647 8895412 584918771 460744371 415592007 391306874 312359586 41265698 666740600 578481869 596877824 49742403 845669584 154478814 313929597 464424090 848725344 446632635 488744581 600857999 967957229 94032801 935113760 944220602 523165105 519781493 438532905 127128208 965746751 849233476 847334865 793737372 322917018 117823061 382335229 630134016 532357324 460223744 768565849 912766388 425538658 756947481 888737787 12008458 617568281 306566159 991370934 825808457 253373810 92240967 650481485 602233042 416071154 670259891 150225012 745168809 222072822 276095339 969802357 296122633 684714460 97127981 429311153 507831143 842413680 352144706 76598676 921865375 871330363 265342122 190698310 763245465 990510403 706992925 38870119 528514472 730758312 400791238 442550615 606036437 56862138 530635350 185547267 322228720 562280263 919891538 528926210 989358767 843193180 395951092 854668654 789785724 415428913 771161713 820721760 357972524 899003702 683628446 363682923 952732423 310178698 126553120 521779337 40074819 551827510 114758127 576899837 918153337 197042406 183171789 114368596 833135248 81198088 340716042 687090320 290773765 578359686 335062366 708014507 565871650 937800468 491324580 906656214 838494789 774494862 747907822 337718074 547684918 476131445 268816417 856519610 868424916 688096145 774561270 18726760 733570666 660578126 138946866 887741288 713258042 327795300 902162410 963788340 427620736 237913327 40153132 155863291 29228437 440563973 336083819 31032391 349393353 852199457 273764951 433027730 871807778 896597570 168518338 284183135 551852124 333378336 568091113 496059042 466281289 981666835 942997595 828091773 910580270 792763791 911199972 210213846 919065889 401648803 275564695 836303144 286120963 459716505 210667335 657151488 330312400 731596577 860356460 737418880 842422794 446197888 112004122 280944125 196543364 566682620 884529280 841147548 59878961 715761615 102568437 198898589 740451883 894843245 171507168 785717227 379963603 102297401 546426147 601013199 296315148 534851185 560083784 941582955 101116627 381765415 359097790 492724379 472886011 344855738 128740450 435279605 315380502 729906589 44050469 938393436 18199175 252127750 905385202 276055471 781607231 42670432 966462240 156544398 497909573 543757928 937921649 870112785 230569229 417194148 776553183 444542211 187676638 873069281 435620180 863826034 829546807 747384315 655777436 140551218 991911008 201084634 48122561 128134993 559950329 836380346 422968412 987311744 566881884 195059002 863701624 276650284 640671389 187103993 910267962 366589031 460903385 805146019 711730633 857564091 731617115 715871289 699379058 479473103 136796962 528374069 761895377 899439432 645657161 416899451 90266398 551040672 691132084 828220592 579578103 589458706 507353875 501877731 675429872 382334062 524163971 599523031 455570946 485263751 541418493 805693706 721133006 369254607 412151218 398249221 525698237 945429150 186687957 462089712 244540160 999989941 774867871 234659822 828077675 273539188 51861199 578775388 987669768 111977453 135105821 601518934 788240229 134602794 880978228 851422116 142515351 893819828 949645519 732141264 198327506 233328307 887451364 605894205 63082057 262102915 780252330 730559139 122717930 627134980 469332632 672085253 885964792 848579712 354190338 152479731 713724362 587594225 190424094 22136666 849520302 74478334 525572229 836026780 315948221 827927909 726209643 641722583 721890993 556116981 895457525 971041860 897018358 726751492 687480522 822014202 957891280 32973183 985929119 977399475 754580969 757220025 775626490 625316649 738870240 702852755 327270538 983300256 443474313 935820765 647155241 342368354 911476168 917843892 972987104 993326983 506856250 655295589 585148115 335299488 151614852 497119097 317177850 93009674 481174908 489216213 443631149 404114495 997995679 341430334 418513657 651468707 447712566 136006020 856135207 683154499 560689000 200116263 675793105 13779999 591144526 544813892 308140526 220148229 851855603 995684163 992033690 98398577 318815044 280217504 139277925 864814224 259876621 746630378 127170444 792329201 68167695 529036912 343561899 753517534 831578365 708801006 960648637 130007230 434059791 239098166 628403315 419360073 207283046 703938879 785981147 888285610 14341016 209691882 485538315 434082774 914334426 262541007 155170265 537384032 84578033 404449648 832287172 114738963 478744322 980124279 354123422 621876365 718995513 697538193 116271305 131913844 747638152 818878028 534825257 965371570 863128552 575130769 125701070 868667606 50214364 94425400 149840757 15747675 475329687 93197136 865080844 460164655 8977602 130944879 930857489 140621622 577849107 894650708 531479200 533396822 733544764 757011582 393905747 67687091 53213658 288979011 945943094 882898479 630642622 736600173 91389228 982437322 725343954 378910752 325441959 706257664 786297768 918915437 923147911 215227774 335388405 186696128 622984791 582626962 169452809 696098967 317763097 31072995 317985858 416884417 649505289 443417399 57741224 326396289 157668113 999268104 388615338 369969690 247119 758702517 582564993 614468596 609592006 272517735 742551172 471951634 909923100 254695815 60771062 665019623 531486773 495409704 116871976 825217425 598487828 136103158 576202014 486752582 75928371 181485246 759259349 31613619 961998861 467755964 92453621 459503016 956093946 909987467 368523171 416656605 63427536 25351162 568393521 683385350 58324516 390928943 540235263 749930738 978707951 588824429 306534923 54803544 971185332 548439248 133528358 422516139 295888253 491215642 837194466 772397300 526576873 481174217 419392147 376086058 318076577 789563933 881929066 671936816 438786560 376688316 253784218 684990468 654233652 984575469 419919715 550534441 280463884 484759476 815697205 47645942 793714995 887913761 597153061 895959597 948266283 427530507 305716406 848090313 487538188 809522991 552617158 821184153 863583567 847038762 772926650 200553949 945819342 925398111 711271813 402132444 981403737 86809262 235202514 618649123 690514996 312275476 678260661 65732048 250797419 237724545 228187528 913768732 4553153 662628507 317576672 303762176 263229748 270628017 905345039 877636760 492924522 887335401 572159624 9859089 941272832 770937621 860172133 867333304 498301975 384682720 360035121 745089382 244414972 471406902 863385723 454867230 644803864 303426842 630790187 205858702 646811179 466504038 612008716 720328908 10766758 606335416 737861935 339765227 237097400 887352084 538074870 394103176 474868699 448618719 749019851 464177424 24026374 814553146 885877105 702890080 192942396 39798101 658812749 323142618 110700555 199617563 303535738 665690019 359349399 347600841 627534483 309369267 96714091 931283610 570472750 847690322 224876723 649471983 873677157 197452990 368090736 221866876 423100984 853681199 139264360 857850382 454235402 405562751 473368687 891941402 437736641 882982678 745269390 633571995 305175896 773084853 947264334 530720449 418912733 562499386 95279033 949599871 375640877 761856964 793339215 886700648 507346332 288616056 928130776 845482719 552543950 760967590 993971129 304561688 583544297 540515857 57051889 655012414 954878179 872959218 555061462 151505820 425141455 906437415 599231366 739653494 851253047 999931881 154085432 613408912 526905334 339290491 414628437 523088678 839233529 565529194 335526693 401140664 416064080 52775760 67186729 227384873 493712910 265697484 314453719 958492311 544955184 655821640 503206633 779473333 582354107 437989382 472046349 285209256 120470908 114238618 236664307 598479736 740083598 943849727 204960412 324147146 508025427 648986483 131136501 433619951 380766377 428367916 28107133 264746691 161862400 429448472 844819225 26372819 62619281 481656557 811302244 388901051 923725239 67582422 595275889 513740234 260062210 100947865 490794433 748277992 395652836 755888365 344762947 849952711 280092468 207480064 467356465 558850558 527656554 489754550 91890931 160651482 138981833 465577721 202342064 183626092 514050977 454908406 697517451 285990638 899242615 904526387 9684033 363839107 720097776 504632772 636350165 952570748 292515286 152736998 966850292 433171566 330728773 25895770 318144547 260611392 868943120 953114674 873533845 1225332 351661078 782717297 773227867 15388411 132489826 634768285 664276456 899495476 891377022 79735118 296500627 586343357 795884385 788475019 820850127 858097335 22484598 561788596 830280387 975655353 900287836 991607428 149064779 299995186 256593764 212625520 509279513 159009557 421428803 318407651 962801096 978853719 757962512 905895046 177551039 101108034 21768397 383196160 556766319 725348476 425522491 870562424 199044700 467176963 663173209 542849358 322613896 41102326 868474582 680037215 979610906 842393548 630094531 235579904 544895227 964706786 471605614 445534913 530400229 887772296 758810613 217977463 947641752 89872170 575268597 180896323 175505062 636460290 598854184 208330217 102546753 467535119 841298185 790059568 966077857 667506287 227825880 220492750 864099763 362861703 232229721 39408533 545076971 42458084 373057966 462174553 335641498 189626556 332335795 195737152 129247041 60019696 146733258 820750260 299904801 271054481 611937996 481478882 374524643 961458473 768763847 261186423 152071878 99651938 367477992 125236771 750662437 298703893 570111716 256762104 663802678 323382096 952354417 453071628 711724210 971336210 112605161 227557403 842874351 379202987 213566675 150953603 871114014 102333042 349129206 286591914 704220218 622453261 417563638 398812435 707741412 923450796 146782757 987904136 458839951 882735572 811074887 919218991 495568729 852989372 306718905 988395080 673664906 72158698 125393497 44571784 879775516 838234862 794708261 651158493 587890781 61579660 192633335 588162859 346445136 686340573 83948530 440849695 599107296 990523677 280762115 267358119 496187596 561841268 968526322 280776549 451377384 306077642 570011408 709030032 241288685 260937915 842544320 347295906 744767608 491145730 152873634 717885826 705143605 971521699 39835604 678240435 449377575 560757886 38141969 394605186 933699728 642295154 833021823 571174843 548272747 166463938 801523284 48606615 865095853 85903873 842496342 941851616 361936452 437994837 125743824 916352028 587927623 364487373 372887403 795233927 839095726 73868097 635834635 179374296 562100932 98556208 511230489 778835912 102861938 844289577 6885195 268677788 90562019 214511007 934541043 4414207 525550736 930472498 465696517 977628879 103920417 26044570 546240616 857562162 146452749 328109583 779667850 352288685 449883043 898020085 39213825 708561264 125908169 624600699 512321793 267049060 219333734 585230882 568406373 757639194 148429666 727628298 352029949 920536782 921958923 605131874 708899832 271333601 571802196 470170260 655959267 415154985 802320119 959068227 335031500 871551646 431430475 830413881 942363535 355570033 57321161 394012068 373998480 580222798 841530862 566637222 842547377 428931520 647139805 755828215 291357041 974115811 244071847 870976276 728716580 863936804 570592466 499991673 534504864 911955479 391542882 965539374 831091412 216702661 313319656 939528553 711230806 845121230 559506472 285250355 86167586 787988986 521036685 811307498 436664398 157572795 503335288 367186435 540986912 792301280 14205426 315847148 152764342 184314678 689387081 123829805 305451168 44987510 550681494 76985118 603792485 661955182 673709732 423204958 145560594 235688200 262327903 18146687 735680853 845807502 79959663 366809237 718080546 466224819 715564826 108976678 638210736 530716186 722872378 770063461 175203873 152517387 97394672 145131726 383345973 280482573 535677763 736084954 610478756 986894229 228693508 33058122 174445370 411294715 133448631 355462717 742680997 269594953 384430809 750450427 881490920 822998493 180610676 955187290 462611393 55293068 421802895 990987506 914538473 73205763 970174601 231098940 105705682 716138348 733703672 983587717 547104851 897982207 79906724 500091530 77726125 660687585 556176009 913359337 950539509 680524927 58856458 394578366 626480760 664971973 581306168 768829633 49508102 681694495 212336954 882589149 521161004 307209834 700617449 720097460 38338926 173589795 460511012 257809511 412139033 263310419 661070363 104557149 695998141 471955647 86210290 102339806 340931464 656593013 744344156 440275134 315394542 771201550 877011794 906760905 526599897 673345799 748603129 356335926 326402256 741618419 117633710 400592008 24382971 40230523 821624629 156110237 529970054 764431278 63014049 284682181 451404515 36015284 396476167 853308045 288455368 427263613 865063375 473088515 182818987 89067110 810993236 870834881 680349471 61040593 976026921 976137091 990825358 987916848 906055295 318720639 898085833 260839632 763613290 899019323 61661774 883742073 572105977 156811611 957408612 43866717 422224727 914020821 463047249 689199958 84422018 940892412 481185635 402494579 64114651 477426829 253385451 364014543 318437288 627778263 126591361 621202522 539605249 463591412 520434648 336643365 996543967 815568779 535169145 202887899 581954972 26489317 183183185 821422097 312359480 744457170 782577687 227428186 471643820 73724775 275094927 46267123 573494726 474655796 182694360 356735683 313436930 620815853 145654767 663108893 105422653 56376276 244860487 822212410 282942517 864944722 707734232 766758389 785662090 569811304 344087594 559782240 286183535 52655125 42063710 635072981 861929149 248939676 69918483 82701512 932353601 1484434 409936277 128070385 521618076 379474780 580671452 171782540 780870899 505527302 323764951 491147709 182044668 88508459 967812018 538157709 503417933 422223747 743240349 483593931 361808558 151154841 670005499 672002539 103482717 12568704 524634538 807515150 190999154 581747768 357928939 234833262 752200408 853094169 126487938 78524784 633229194 656221911 6363740 368331094 465836871 511207872 39748376 603696749 39654953 670080486 560351358 261084688 545070196 240842372 552968 684626077 90360947 127453054 7029612 491961751 476126337 103364098 64134692 594094633 487184129 858099910 73701957 706372159 190569410 475750611 239625279 444206482 580595564 729680150 692871577 835344976 520251960 147941451 226102936 234593665 32383516 50425135 222099158 841730595 442547436 121766591 30681102 913767110 202882683 156174221 544312096 497075764 54859431 272911122 58149466 53559493 743119945 802656214 469740548 472505096 246569250 645060777 870206194 195592541 723033640 820400610 949413996 358628836 531154621 684620872 591914730 954192683 197264631 413353131 965227388 190242359 482366231 526191664 327503258 689225758 545447276 385002653 306011008 262056430 248488960 36452141 691557412 282590511 477328612 775054308 604480683 705050134 66215325 115932773 97431717 628657787 782464528 475679909 435407665 713821323 180179512 400060817 724851941 441944084 743385334 311914111 923697469 51074973 779197721 915793003 762722366 843684929 608123692 229427660 493860894 197917339 940423197 97228192 660042555 392327149 311119327 325064081 408597612 523417671 588296956 307174165 635947458 43121771 152173544 41323705 554976479 940322599 209186007 149672180 649157894 661788521 28614619 161633136 80682905 55041627 67278929 559767922 42512963 124086023 919101068 901168460 361545391 723029219 333802195 614810384 789403605 691200225 525506640 917794319 952725360 335518635 593410452 725671088 592923374 657337007 393434609 952945458 9525812 774151258 313150907 971841019 843944348 662093974 319517800 191637811 866945833 967185001 996020809 564370581 455186566 400071224 592188443 507874901 61121666 993841538 838243977 928207862 915169624 473391099 194305223 796477818 807740849 617135248 994721929 801592974 171278962 877676045 647485204 59602045 334761815 955405113 468706023 708392337 427029764 442048701 946113189 417368520 716994685 799659458 451346902 765548102 563091747 162682895 234985516 339902680 781695758 732170137 63042797 762067105 21321781 304350592 146608133 41662178 751575695 580964020 477962776 810390835 498363044 625601477 34710297 38737836 285443288 324722184 446302208 662312210 833814236 25451614 585874937 412246224 396792034 827751539 111333087 934489037 962916327 964375820 292742680 964376312 587196211 635727474 489179897 186687372 640626806 132258553 32154943 504257306 681534250 36477411 468201305 367598979 730488859 429631368 841613508 181919015 882713587 421172336 606531518 435260716 826123991 214108777 898850425 106905592 565748272 853453514 935814140 384465552 818836213 489140805 269490918 713320494 5096515 944201156 430254714 640320764 605893623 782653234 709758260 546920039 537820416 685418202 803080497 624823140 152731577 632440605 652565492 948447347 514580979 265584073 721190183 845674630 230304074 808485766 757751022 392817930 572671918 800227879 487558270 262740521 3430739 464688979 78357156 37066594 55559287 939222982 500955085 986963277 794768357 856425665 386688026 425326753 303870707 202370168 37328112 787813954 176768424 715188020 887115155 440580834 721882563 372515242 72479325 161657765 89055775 744813559 839748600 703180084 142076773 362049973 111634364 342651829 824259285 429369332 429834277 906029960 337858445 893035557 603565123 637225140 341535787 206540085 705410558 452112328 282456318 704381954 275411197 326527377 909745092 628564654 195384606 139819922 769920228 701660269 988187489 608093984 976403713 131944417 674856013 480438779 548520461 572248861 530918461 541892044 711745072 548114056 941150200 933451539 977915822 713100643 302054681 315697239 2206035 70657966 952088778 353957812 133610401 934847047 520459557 356544226 637110875 283985021 85828357 474739090 638787872 720393042 683625161 640283816 703478298 787985817 963511609 422111005 241395966 811974664 931273389 375276017 680578198 27298632 539292421 501276763 278401895 844851478 500240251 850696620 368636421 350732668 43868789 257007873 891420648 752358130 665963069 884160440 757613785 102602980 76137423 981872633 662243944 977923589 379866676 183647428 313695299 520938168 989882078 634425978 484280936 303233309 964606719 233282450 886178634 238795657 900176752 356509054 748598950 400165829 165705277 21714186 276658714 841130712 617856116 722111368 378220552 790256825 79192702 586738158 531843931 982824542 530513215 497468524 617252152 786624387 792285462 93410484 410838345 933786150 969520273 335336103 150633532 736079252 628765964 745560857 865088814 46309235 841610281 164220701 637630842 297958489 493831306 947217453 191119592 218432763 726541503 843803402 833374068 559944655 403722063 662775593 737064454 730362838 658729765 618319619 410373963 795126921 829583058 175266688 5916968 669636217 500957559 647602281 615179390 938241065 692127265 361078285 137127942 806289128 762716348 226718524 784734752 482635484 397656345 415883525 865027975 609627208 602978899 410011510 920616518 966918489 405647373 685960034 265394075 257551304 960536066 694858506 53224996 500105683 461254659 787918859 768977265 465799614 397297910 481168169 97734688 252013221 272655799 256094513 175276731 575220050 225863882 750181513 644627768 793682024 186868744 753526534 532024333 971692560 594008720 660458607 950437571 262406950 888684172 833404129 868491940 859514524 586712215 78166579 558147700 663905941 677036445 383364256 401108179 369477178 162626850 802484247 778925747 359236172 409758819 898539983 858093971 534256677 122530928 4779169 579516278 554283853 547638339 811063556 430044737 991577657 630882467 146588250 872479509 197019683 488503267 49813426 877918684 211826156 376816288 716047543 117115303 49550698 119747537 30092032 104911298 119932822 320068679 656738076 665341600 79049073 260016234 93334002 654866698 207764400 667281809 530063798 989671765 84979231 956198378 423155029 827477070 453749106 456669495 19282291 849710274 914616835 285374987 310717149 142560071 708444524 311813999 381028874 180238841 492927850 18032790 909649822 334061642 809696436 650916423 6525439 260513393 484209053 280159620 399466738 274265896 834202710 737473008 996341573 198449026 282148934 376099642 332011200 549221167 700029555 1347919 638776999 778362041 147954046 88962249 498022152 103543062 486085584 907186821 289688779 278184223 52521605 954237730 978994581 577417843 375463382 827703680 29359386 1792030 508639373 266715484 845562625 836633860 304665107 878743434 518329312 191900469 345961093 231341740 93823653 571895277 903897232 205845302 717522169 803636950 490979974 879974466 263499337 217161277 823083935 38822792 473975711 189108908 381379950 632478146 860027181 789278452 756175320 785709026 735387127 863526681 400791896 413661041 976269434 79657356 88348077 60913505 857564826 707189959 735519314 996992143 593905279 579720563 749368015 818013386 846269806 978848346 338585168 292142918 257584101 362754073 425155325 360201971 454889008 464394804 446868270 712698685 876704365 45251269 91055310 622983563 990307849 699471952 602361118 306949649 33426851 803787970 915228828 489854440 370168267 649424297 365170647 32342913 592161690 576376753 404974776 623808342 551168166 837813506 91907645 981747273 36518885 187280757 312538136 462658272 947970892 394876515 270187625 188403487 634362387 497352751 118927151 977107392 40621170 187942210 541706768 827144618 224876184 220401818 522334979 425592692 650653037 100074026 33546281 570245877 6137768 506287529 968369593 73165711 651045061 593774684 661477779 863710911 560398443 805331098 557047628 915287940 939812279 888472864 503746488 477272422 378835325 541335089 159976229 350332235 607824087 300692779 188644125 284149799 611822898 327076431 841378980 987782307 197578861 821213443 768569318 709923747 938062449 381223180 634710060 583142650 339946292 835490756 531453178 528520827 545903809 411533080 710409297 21999529 306065899 666839436 597978931 552775321 660997404 101878203 337882524 631111281 898516259 432717024 687890213 661396410 329828975 586225424 812114706 842169294 432295367 703924281 74479386 890009 270270056 715864713 696265835 329439974 975726137 733326548 272687170 876194517 546244833 541699555 634897480 95803489 612114521 744456324 13404649 657903006 383953906 487173234 420680698 563922837 120473106 500783888 407546627 656036477 939853229 701621469 108168774 877816208 680557257 636214896 197168733 731813959 469949217 271865442 951098872 223474704 544799866 253904913 473686108 163361420 653838735 445393963 74012361 853766619 881942818 348694923 532510768 832864253 543579855 123476078 21534046 815054975 621184583 857291239 565925261 401356186 738199898 322664782 400667494 250153408 871349998 395925562 413785871 523470296 231869922 848675668 236211701 464437699 37209275 860509162 260525820 259350845 756984684 830659744 747611791 341450208 649857195 655931492 217010581 347581677 942184356 703439385 393459236 308457585 682941439 339825763 729632026 93233013 658113664 47287375 890508044 550867102 405504350 452999614 525522958 697532655 945962220 225766321 401482282 544558296 688666982 131270950 371954096 254236620 14792050 481469146 340305762 84624102 270999706 365940319 743125880 687250610 574111653 710522914 209092620 320213371 911459703 312739899 828879658 87628838 341773748 112708109 840926034 994412010 816301276 397715726 446855858 594160924 22502223 237917569 474641849 867648466 617504552 91221864 737499927 43519975 345096975 255642959 830657836 540220929 432283831 270878817 669638298 546668022 525210178 749379076 644302513 517567898 663781047 170677749 986956174 720130686 721111083 541701868 917674389 490941046 945059322 651681021 230420078 418878717 356707338 206532880 281351972 322989979 134604701 103868092 977433193 732875889 2366866 52319995 845924853 630435781 298828401 890304614 457605595 957106033 689859345 439582168 434472102 197681441 357815957 373443057 544335781 489599894 115361982 714553322 755127935 537419177 477377016 709367785 611575745 472883675 770295768 233061052 930262596 729251911 9292850 860779226 561525884 298377664 385596355 221416073 143335767 84279577 782663185 905703735 45607218 879738332 782212282 127713728 943456503 173001267 107733939 733680946 884638971 393280724 280864379 171406408 129917884 191116853 98380159 966497321 133210359 363636953 770482096 621444191 778157429 127110061 723584504 229087332 362408607 966563222 855250536 297915500 869220651 704529282 27849820 294255630 710378448 600247160 131204004 491230803 216778455 548637221 906169806 28182753 558233424 897909106 716070676 775381111 484035118 976231204 234484039 863909636 588243566 913563087 78054543 476248374 155719408 295584429 407848561 529298881 359363433 825947822 476598227 461906438 270128097 176214709 866645233 406602544 673011082 565503540 640657634 431761040 903082053 343155023 124410220 773396764 179617780 851275322 244844657 742110308 168508491 553800200 955491999 768165158 770918448 770358598 784282697 498500803 549788391 400818944 528434356 915137863 934248532 584441690 691628434 298454741 752558741 495875112 241110608 838079677 839531130 482750991 396838965 253196949 342675635 365732065 118255547 968199392 653413521 86384193 383707276 113881157 747540123 648190255 43213343 760975985 961390576 278597958 200902739 715084819 80974849 183307993 9418930 923220439 105850241 44215712 822898442 93898138 756392309 307336024 175031744 327882214 160219673 666780262 74004873 860743926 583421316 993081861 439437747 22690569 587420112 412330360 474566434 455648298 77851423 499854665 227233576 224446529 540389688 985706785 305578330 925277993 949206455 690042406 561662284 206415707 261302545 958659554 593158746 83867147 177073803 352336233 20675073 404439872 947624322 880052889 650006373 997222415 671483521 955974908 599581639 202568404 813686703 404246640 734856186 391913675 504336209 765140633 937556445 898032654 661697436 300445620 881922554 786558485 604067141 566452413 749992117 447828972 94991225 266660762 166366874 419181899 306610993 499640923 497439422 892723062 886250945 59959953 806978893 763254999 196383473 235750736 645907095 648114126 901757122 563626738 535577345 651788598 710808184 400826576 653290390 807370613 68536842 421714946 717313702 949591328 689509822 685216517 972424643 731299594 735456121 369821929 598856074 765899608 315942054 827400222 358062882 549542291 568887244 590499239 460163729 761225075 574090186 12968420 818174705 82109617 891291868 12225907 625820242 106878133 671402519 376581446 177428626 769634994 24994177 160289696 488422873 399758218 279882632 986728379 965724473 840582446 942034543 559091582 925692455 993938390 455291633 601747877 695912814 51836956 817747857 586531721 432413910 403185296 180017984 961962612 381676943 178086475 534856184 984717409 634886639 92883552 301450871 926559315 480605427 857988429 235051305 544301823 307048707 382790708 457841862 418358953 892823945 791843220 675970115 131366491 31649752 397603473 603321458 641778018 813968115 403323073 372159666 36226404 93154347 789425008 832941385 976865463 512132000 839541669 661649275 928280353 210232883 851745649 811889849 586469545 250714638 726894698 577936578 684813475 286683292 871095913 452433581 6043536 311853661 904014501 30424790 101582704 637238988 981535319 991786967 346912915 26055362 467136041 31094024 732978430 969022635 171412043 236123541 59511161 616952405 730467760 326603804 917378786 908697349 539804222 471886834 272780161 225982927 528251529 178137151 526533272 898373609 492810386 645041418 337821194 862313871 729131162 786237225 356794484 109970487 750805072 286401782 866199552 568931389 721093964 348313412 926615650 479781546 897407005 357821896 908580374 251200759 37497005 436025558 581425504 893388494 143619439 97014816 750892617 985874325 550866912 271807060 407495603 943699474 715954721 541063317 360828482 253848549 11480414 584403487 86345903 775255596 46186758 357141048 551300308 931686670 490707085 403699939 192704805 519352523 692492036 895584772 259764243 404906867 411281449 226522105 580306289 310898017 327526643 409200250 927275766 979775754 775158736 125442764 210785879 165587860 733701985 983070351 296616929 351825730 491340017 55852721 48776795 844174482 985285470 761639790 497782907 676452633 830382272 60739395 264853219 423895820 793926451 838760213 797221173 106296965 314702652 500023639 166954997 557965523 736624744 517826887 87657596 622256253 601234438 136663459 426969374 7195319 874266477 330218881 382640481 86840217 407516935 294897527 942067012 792852891 61668504 339304040 402019553 677367032 870727513 594791055 686971336 283277572 752004744 303561237 858481445 814986676 909085666 781651319 366439865 683764209 779740503 269253961 778374470 648326785 20845735 613730873 551618846 322836893 304279900 272368809 748380706 703904831 800584462 731739994 310562403 165690604 175833095 495279779 789048487 718872169 567884909 84494298 198737904 400807392 942587152 692235039 869728263 294372950 865761649 244528490 489096555 299352374 43523191 190167696 785309479 594583067 718224322 325828752 940614474 84221397 454243140 500774747 232097919 156898787 540065984 362084004 788131525 231977043 690809884 626331512 588204630 46599948 656321232 323751704 304005288 75487124 483700374 295297517 769978155 911848844 620197320 999275949 564386740 964511656 912118393 415602188 777406725 529665119 812921297 724069298 843955533 805843316 558735569 955424086 270879593 298440473 773000555 700279517 270111727 36066567 838846061 588143750 242541321 854036660 921838440 253210802 737766 214661243 502536097 956206668 391983682 281517680 821248962 571123858 657616054 745214000 312418499 206411513 663387610 946481115 244750662 916577314 791562964 719271488 553832724 656548331 307105691 678290734 771476291 484525597 631331471 239152583 800658544 888761588 173232858 940580097 944870538 115689709 480211616 115952453 283924928 109118051 497811340 846316074 37295001 533939465 34186403 480749885 950572537 382251156 963591027 519323718 861695244 452359175 589933763 666195598 664851077 423079392 994472637 974609854 62475286 946912442 525918698 2030908 436971426 247455495 82140719 244782320 26826780 542623585 946437982 762471088 577878113 240526558 73263769 912616287 284715014 313179257 749877317 465144345 648944196 678909612 220877665 724637661 124888802 348362658 11182635 740740392 244015710 215416645 888119678 728772458 905496034 644038426 977056242 920679821 514709349 410542700 159926106 274245225 188237559 881981865 935747447 717272948 320297584 202758504 781887548 679155935 112509217 492643873 2084748 666512805 499632544 765496535 87353470 799173758 908006652 21092399 848715569 754769294 641227938 48683685 279442510 394415040 239412174 390568604 764530330 662095848 822302359 773295574 302149085 813620209 151320342 858297087 798095331 618177369 774160334 479599558 482748093 498334609 37377472 546626287 803822807 79585668 385426164 605638176 15711524 646506768 134697862 340991096 870993373 961049318 60225443 499379997 680101889 622340112 380835985 620487755 898707290 299501962 808492089 62138420 790998135 986766988 669605975 345304375 189480198 630747955 468685337 881613687 964063784 509966612 852844179 785702090 988758819 384880854 521348752 630263841 447429746 649930186 453112948 413748407 437147427 186400403 201291148 863717081 124408923 799242500 457946393 313061776 805369709 743017424 947518746 86383656 236326601 153621620 412907374 651940925 446900517 774981941 627481065 994252621 777445802 503693637 296259098 540357906 518787652 563164870 112832964 552115846 953908796 109359777 377347502 870028111 33171746 583198858 666961762 501287225 696516150 958313571 459149299 716649860 947980271 117607382 33280739 249832038 842361814 693618261 841025227 126582233 89586638 794217892 217221247 749166913 300672034 77971104 474650043 758097914 386408484 393408943 611406886 865356973 363298170 480563663 694799998 668496671 284403059 295352444 68297080 434040762 681070784 640386172 38577732 769437856 41633559 186474612 881654708 945556846 779159754 869217121 697096679 543687999 181307240 411915164 795997301 465217582 148972848 484732697 878746673 459802093 54276735 750021297 649822281 276516381 492002777 316378726 232319176 725344846 699177730 761837395 133015670 724077312 170849490 563713749 417472978 678023881 755292408 182311097 666167221 404306452 424820452 71589658 750840845 58497732 792198050 492910527 654400382 920619135 907989982 715111808 573771019 697721692 579811055 236911793 540907839 458473910 445456150 565361346 290244770 377719111 345639368 412672755 151400815 370880230 905368042 805164382 645263664 348057152 724635145 246363823 710621641 540275104 589068462 988364715 880017198 452919733 728538513 469620631 6437185 184237747 121809590 609864970 526088085 852640811 833398519 90535521 380675543 602938067 930658638 183804917 320020099 671950907 198234594 880481921 173038870 510654686 876573995 559980432 332487297 489460063 549323712 562786918 483552645 392634777 251166660 706996852 287827237 398145045 911854359 924763576 537279279 557734379 206937270 264057965 187413684 260042268 122342895 563769774 339984330 335740556 595664930 389955344 109693743 45627546 335881024 381975352 670745885 46064815 495739055 526428918 651385878 449010383 907970574 199001984 453410356 168069570 733735623 372283524 392052840 264466089 958660485 692948685 556043637 244798186 404877191 447037111 204959511 896572560 424804584 320789169 43507744 731502136 631423697 494580918 735548816 623195064 375722841 186686770 467877160 241566168 701595192 518338320 827772056 509737023 505765144 173243525 533314960 657749823 555701640 202992955 784914101 324913482 289179708 338936182 686660390 540109984 482836766 168010877 645047024 859573126 528563883 81716941 977605735 651176103 337969246 597120620 234838828 200687398 209438026 731904391 976836459 182379871 954049741 451209225 343858087 566288381 583183846 71551763 789809933 840532300 27773287 984265843 598827982 69577216 171850041 704748425 850175477 374497210 378410814 276111425 627604753 512448949 83512368 709903222 740043411 161576926 991207043 130866103 318215097 766727350 505324681 493237225 582459623 63898387 675967946 704950108 944833999 929729440 918609239 588494239 878644774 904977893 212979100 31044371 483126287 822431423 582630214 272000557 115577141 415536805 451954468 80400441 400419175 385286709 558206832 761091402 65524534 211795681 404166732 499956001 996741822 908867956 307802163 199847295 356231814 661068514 458222604 75804238 953214871 836950989 459139256 475950680 886399601 19367213 80370074 436721407 727799623 668549016 614865161 492001924 994069786 900758450 66506850 900885431 203116716 844722617 944414563 222649017 377243363 876692643 518697750 822674023 359823363 288138123 502299579 613749205 563614327 834783449 547499584 326851509 291265973 967568408 91486598 312440880 997962523 834859781 557223122 684813475 699337070 480126679 688690614 785677052 26810986 659745622 755224344 740644113 421163379 336407507 623337753 544734056 131405221 403333070 48190915 672356813 648185470 869158778 64844202 298670233 299498076 851094462 318523713 195530894 208542651 790587162 759114811 114146828 724026537 902490691 62223666 582661391 702418383 190225210 618762286 690474402 49699975 862067567 441535063 45035173 937222647 406596957 903383507 578472754 694955579 918618619 335189955 202239773 185884412 951201688 472183767 792809257 914662135 414152038 505552583 205139130 70435789 473570485 869090752 199467455 210620790 54020847 131415007 778189113 965411682 336994465 12194655 760773342 909630429 636205085 606789796 537843571 706390160 156911906 794468423 514105936 819905224 809522454 245034063 350342959 647298394 333143382 260057056 601075344 458899850 834515697 203392269 405911765 827566776 85535247 834442880 408858322 764973404 161427712 894482932 233305213 745304142 271662318 480829249 401221750 777772518 5239093 570256765 457573654 676584635 76226323 89638730 529692781 778193586 783574640 984310695 657732509 980146352 933712824 856038743 164602337 581379474 782464129 323338847 636010245 873259482 601858429 298598649 816254022 972542871 678135808 917191199 610611040 466903568 414730186 446964578 720668079 519944663 729509544 263428179 938607589 147325164 852088413 920206118 737772619 737204746 529129269 347925450 144938009 320268359 372614643 832270743 917813044 440693232 365633918 602676005 686046088 35242453 176437252 39226617 354787068 862403970 741935795 282451288 441011700 101220978 193657039 466493750 278006355 156537343 888136692 134023378 118823958 173876857 852245565 389726072 510747408 261804852 31826083 681399406 221244558 785172455 417792822 763878674 525968505 327860956 950152790 440639663 97161772 624443442 342210252 289531785 780971500 819874041 377737183 861589751 673939740 685772937 88796340 435856233 978882737 218133310 110268680 465675376 49040665 101523200 568210345 704877123 430459066 298267170 83365347 968357433 605114652 762910680 950250290 23950061 392142494 124341566 157037759 548184900 727596052 523522576 386874350 584608945 932520240 22384165 24088086 831555289 732317067 675276623 53583145 479140 291553180 605824444 402630185 811765021 684099722 418087024 665238102 101198762 632518986 290983640 283933090 5220432 209767515 46031879 230739431 22517226 612643178 174442425 140613060 364170835 362113138 752762779 846922346 25033397 876907069 484165394 299621205 688697798 484591036 883614652 818918327 458577084 321671222 133280443 900599219 122621870 914304162 858157141 881730208 814766280 260869731 768990729 179258019 817226576 356502862 371584196 362716783 911377030 916390167 518573635 121156590 883942039 510535102 267631729 287968720 79305072 208262614 836905368 355436483 656623474 831866120 4357525 672292901 292536285 435276016 53175326 75615444 819858026 975808100 118860766 926490062 666623753 959581926 250390519 313441011 824557347 430723588 122250828 859518445 304076609 264086270 598848051 406811462 34254594 609473587 251689657 845288895 266933597 784450389 673344706 136658757 229875788 798110631 662923315 644703093 560827334 994306427 816454066 81768725 773896833 888828844 405997852 695040807 284330718 458561541 765201662 452491300 127482946 670833240 402664713 293171109 154005564 971969545 470378198 80556977 329589759 349679338 894409438 258597980 455036057 375857357 536651011 238069715 694358741 154038794 170074541 209079942 294354953 402555155 999859801 180312518 316558961 646829114 696251277 445515915 947639635 429313347 811385048 41720533 844958428 80492052 792689730 341316968 238350183 632189454 856789325 251457292 999369033 152686937 686207247 78440726 370768411 447009199 271821414 702937480 793181634 854795950 631249879 10679944 162116486 306976917 654605127 838252395 560913137 362061371 205988008 41878907 498762498 453954553 163111164 433397608 790147212 744115661 759391827 96275083 900337373 375810753 159341438 876546836 439127435 321085429 698824919 545137907 446212003 145212604 106108757 908086597 398277838 353801758 994634114 428510319 549821585 346870732 740392973 671000117 187990017 373120400 471338043 482719100 984072290 611558832 830090119 82168165 646799910 884539749 998347176 798024222 707456417 267229208 29206375 88526555 203067691 702664001 766026184 665884248 780268170 648232764 209554759 63577384 909107490 502340703 290131629 457593079 559700033 255289229 95003700 609104241 111608044 622368846 13421353 998729331 83337177 544037594 971800969 948587495 535977901 967753237 420204516 431179495 673641017 861569286 307701677 463980839 975866133 568027667 280193194 266966511 697643836 483645083 499501791 485090355 889390392 595438171 429817377 432987773 177401431 429047309 369950945 34624059 899313994 217633203 981776767 471036131 417999922 913238944 747259613 390747753 873682126 777934669 841324376 580855966 143108264 726374013 278779695 664382997 309421856 104403864 414661205 416170222 801683485 613978319 934678645 735022850 443880256 700626102 258560453 160753067 700294004 677446002 82016944 845947402 244424932 224217844 226439720 790777142 20149980 589744591 432413397 31790724 800126771 431888560 930242100 6992891 913833688 146579052 639971169 467349536 784390969 480120587 605271741 997435581 43773865 863616716 497003367 626298215 909629835 980037036 299535191 778253815 130177462 525124442 446160825 74439677 630163389 75282722 462918409 66817795 526144483 172715599 667855028 916423832 874073371 553374945 806494890 879529009 534219985 795614137 376142950 139609616 21766 742886656 32084016 981147613 753237756 460510254 587675656 750298660 286003728 676561328 52217820 890855099 624691515 335590077 71331658 744029080 480520088 323656089 27423638 640107864 91816922 725043992 607140984 670486887 326656165 425954196 59231505 762010827 573776853 497487460 987579522 8932056 940658536 152877668 348692490 988302153 170684084 543465440 512790888 875645197 927424547 178863075 669983722 299720661 157959822 91870047 761204516 541421899 29063316 807365282 462484583 900202821 33316117 2746126 321257054 757435554 476197767 474700417 903973902 781615605 297834907 902647109 309505204 516736923 424285449 286204924 337268792 344985499 814780388 954407153 153461830 15775887 910658488 325687554 375352793 804131343 972877555 757547055 564165038 372285007 849832964 73181453 425450011 570009738 311633867 436152933 565789266 817316933 609358832 972224525 420287514 258595639 931196455 499053418 386346246 13306071 841077215 673966376 193751748 451350511 3891034 752521368 538624101 960479652 816023181 575974177 300221854 274258855 550484717 248318724 253693776 688474164 523873603 855218340 477712236 325756698 499802446 172961231 868400065 985390418 792366403 56994531 758958670 188176486 289663882 955445302 476033043 146880345 798216256 604192443 463230622 289796569 587963644 411311360 700749345 902308770 55690732 147166680 242127473 391189474 403863632 973260196 948861224 142002252 217984147 371287066 148534921 568031167 979027345 622493714 50782002 858415588 591304895 720600916 37299599 704048279 357036576 836805938 132544963 453626994 137610104 772964343 641368392 925465247 917551016 50289228 812205422 637873093 693127405 811766605 782473335 337707160 516270901 324006057 523946254 10469985 504153383 481085396 642368274 925735805 558604374 951953453 931655925 380577436 214211030 954439115 833515031 664772032 27870091 936365258 644701130 946055112 300156978 743738011 364954373 640804922 333500141 490726288 779832513 155952496 422600225 300359209 241438728 826675407 442954127 455344153 97761808 650199723 821456519 988868797 364572262 185323395 757845718 421341675 824677206 895317084 424592968 519664699 174760406 297271372 594071865 789745506 220723417 680178747 212217948 527463161 897171639 905431437 887640171 448735811 985070670 847200481 176244718 709972215 746198277 779727329 321860118 960195599 568474308 324862400 247875155 235266006 842925363 150605014 625295748 778464240 328925596 196589210 289962178 981010501 59050129 253325194 188384588 892300907 681299449 613853887 482219398 946071665 722573579 816298606 675063840 972394354 662128764 993085180 717072222 821456992 917644138 70376517 574203930 769309707 681793448 590410024 409831007 236808734 657662938 1589348 569192803 945805210 482523253 779466849 618452675 485545464 449247753 494436962 350965528 638179931 434553435 368721648 736441570 430724381 991074296 516661845 103321679 510137208 364797161 673395372 639293884 395408057 362360903 951378817 954619630 985392810 13238732 849692412 234801428 111066131 347414776 587687889 24973273 850727721 800210579 853584923 566110695 503665893 905125914 764026808 996552618 902818211 300412115 339524551 569518195 633574165 575953371 51612079 268604011 854364077 920157588 498290225 226867324 252507739 874161977 633494584 768389111 212979119 168532183 980091143 312045276 936422662 464369651 126128183 653013140 659081724 590874648 594052947 595307944 408966209 624571579 474069834 239584889 825145310 448692378 664111312 860273618 167812838 604615292 394016733 719982739 757900002 244697775 410088291 728519151 448098244 607882092 38672530 269661441 695325111 156886013 512579698 259172904 321219560 306343013 42037114 393187471 549001124 35017570 332310975 107053163 777541799 612641202 755222715 757766530 779053625 601014052 298376918 642789784 419068270 193981888 661606423 933467078 408941053 360038375 352551024 139892025 371258658 598905400 586273121 656123143 814540922 306311160 883509939 99675852 900645388 509490428 821675178 526231197 889702280 677492010 958901677 840065041 550244666 832429265 95698092 942903910 556344426 801529533 273091841 324765020 416756561 877565334 960024188 160782311 269970585 133532078 817045039 27007763 237387004 723265689 882437828 125603622 126443883 727082802 819856052 427203806 240865845 455598507 443225576 144846652 154659414 36689129 606981584 229312755 727968198 779616438 270191877 724347433 935634537 566937060 973848649 785337402 852272456 537119656 128043321 553920671 409845105 635046271 759044050 601885772 752506194 12924883 573887566 149432173 342385162 157348336 942238317 364630677 883314806 6095275 105801315 282734386 934061149 732863998 871034229 291451386 543274125 794198491 761167892 167968559 835134999 993781635 207876359 820175536 402715889 736711246 858457642 262846383 592935116 643172435 41497123 160496031 339399839 406672971 768921271 778179620 602554690 58320833 130485023 934001541 513874347 932042083 134401876 986362440 62424951 446204364 874112463 954993798 258440375 33565196 535853815 627570106 34215850 747561875 622387140 866356394 243212739 719364400 65713241 540328582 729991626 173174400 436446634 649487762 436755176 692519943 899345734 339072848 960550571 165344759 494311211 859477755 566069915 620553382 57981217 953828472 836044392 332661013 695539808 902826215 833831018 918503349 52101576 872077642 226269605 213914947 53651945 734295869 382784958 129181446 13302054 123220745 596623017 210208556 470721976 906067539 381944701 57098439 183423971 205433057 325651976 544518035 188680156 161951980 887896628 877422691 864459599 618327969 516271222 797424555 156442687 699403024 791909141 134405900 462656257 623845818 797927925 233118699 743885708 875904118 415801282 203872422 370278953 954853354 9158417 691378651 322563788 851069021 620835292 347267480 407043767 334201666 588965170 305121636 354465051 754865463 371976383 804543143 719970148 464539580 479384302 809505617 996699067 503444155 89776215 409507459 847974130 323970207 824680834 838489081 996781651 393701157 712987753 661513672 290172698 944900685 820075015 15894777 839537815 651925136 80684495 462622712 935490506 917550491 843071931 698494935 635220120 303399395 158214141 622997016 802584023 64575611 643244333 429181929 101937379 480235469 696614847 686954782 978478499 702539841 978049028 460131798 286665787 974698580 715084545 76524324 723638118 970478514 471854438 888569775 707367156 351061113 512495441 421213925 825703713 518556585 470632578 577449558 281308660 911171165 191184993 367946424 439687384 381540739 323183174 644824594 872197015 602908746 75725181 507375318 939854878 492939014 402449013 525802585 192169736 135641126 99362291 608810053 470722577 675408675 706905721 525865898 259751972 658936077 614794045 108564573 804414559 219061586 375534099 177122047 48195194 374662842 735370107 211862689 158270620 745489684 126338845 549067257 250861378 541921142 126427545 180473097 574683153 144865281 504950645 327269346 987361907 944719242 721004452 592776950 305359254 287575350 389088931 292413551 889538139 754052717 982834339 500977586 652322332 203012863 747558807 989627552 68531590 319354300 865809316 433665138 965512295 106965173 248710922 556524743 470372266 675830260 351822243 175819639 522815 310531330 333026480 511878983 837559828 219994744 350225541 315872979 963128372 350949384 344983903 791085856 178647375 791857871 117189696 619831554 627579165 485381457 759954124 117607831 424026563 871652276 231424133 798038616 240365189 499637888 219195412 516599450 909050560 519891019 357720555 787226468 262540748 147699161 867536282 610988092 797912291 49750780 722895545 940073065 48433033 165009767 553395148 201394226 667063222 604663189 689834343 271374323 340596665 465000438 543723649 375451469 987023437 40654174 508213951 572101763 77605061 885351134 222423669 144410120 168418433 470988750 938547954 951076599 421087804 967376820 888199905 183321559 469824184 243019858 329902142 725285387 530357672 202300176 293309696 716148050 212828332 275797833 290192687 987260477 309221396 287601918 386953084 416844041 272651052 193289904 973281622 980622164 665740470 174350276 796858574 565377043 73438712 170762212 237384128 21702316 196589449 831313884 32257221 785860425 309322551 1384675 874069826 833279433 859575724 537327517 14508132 48184565 704831431 550550104 221206212 731426108 344067210 902288455 116216447 115384964 214501628 489583832 780549558 587054948 536618454 661933163 509492144 548209181 312034568 877879859 851700601 929030154 915766919 465044812 557028896 487600107 541576740 321873153 925428186 594473838 842435822 221747197 186916452 510905247 426821228 586230569 972550111 743962612 874255415 799273518 672164024 52774823 638338334 711920128 333356542 877055794 678630792 846393734 294703321 64822449 289617535 378691531 355875123 644247489 538448658 38385764 518585711 218606073 316341400 156833479 611862454 287567385 104605751 385039843 28712505 913543968 256662119 6275391 237914161 919436135 152971222 815579923 61951660 507017959 792040059 944626845 584062752 984163500 335192772 359542584 920218032 666288299 682666056 33766219 616561034 153061703 459146888 886593120 741987137 844080706 27494984 171000321 843631912 131084293 683798464 106100688 673717561 925345844 452054253 932492023 319514 718512895 960563193 933522385 49513745 978015247 314781039 497740665 917941037 644322032 722349189 87627549 200118120 851635051 44911980 89176915 486734235 359484355 957960932 727972224 554990871 12933460 507013016 609243760 279388150 709330130 331809529 230705765 314715481 229634582 953896901 665729458 998963007 952789562 8138510 161977695 185638159 360312678 809825264 462392188 190710418 823007945 621960179 616637051 965843175 729084853 710909976 842828989 283388498 951640408 1043045 344611763 631947827 707385902 273968840 126100937 762837318 883620139 3757432 3462274 369685335 962538012 906452990 174335501 866333181 615749444 288182117 490414309 672094799 494561496 523867113 672144146 439493130 877234954 87818339 557000330 178576848 958897411 217128986 850152605 967689822 637012539 425479411 923482058 198078279 332572555 264382638 840764426 295164758 181793247 622249221 77278902 209533289 204691636 636809094 48879571 531823583 369552515 274197758 569508107 195726011 417019521 365973139 894952944 711516215 417523832 171299663 757682224 765196207 149907740 403598715 374874419 796329070 651102433 972409140 990297625 424487199 825527461 11883663 775941309 134648078 358748545 224134205 396225652 865597960 916200715 204452149 815800145 489125156 197398672 649003834 782265121 47971357 893386697 486951584 121657523 102495781 317360737 463487260 965849361 753072704 252520650 822883717 185632951 864912612 25472005 792530642 383404258 928429138 682373026 166441750 346773981 173128709 861932884 192283926 606823167 620633591 728849856 130489808 692003861 835915945 273010722 253910339 480035201 468060300 788186503 233093328 11227537 726281176 99086891 825136014 3185443 374851675 613384503 584270780 140829684 710800820 864915791 105336873 838245014 687895576 949759839 252193357 933593783 366228701 342512824 783496696 719468649 392496464 581836452 383605249 56923604 53550463 104380381 649923488 880596337 984820274 768765517 249562758 565716931 934266386 500209828 984423132 913442752 330003471 646069147 960493510 693679052 481708504 630403494 720716191 458697378 676865350 871495668 862816019 960404253 837908900 687864420 982155409 488415509 750631228 190070371 309896441 758988172 401134041 692776021 811448763 14336959 185311013 4347586 296426601 569845983 457300 578813140 478769783 614251586 167676865 239750857 774913596 692246838 468735238 648348808 955518103 580634863 133020151 707191760 825140581 521756468 514800312 420124754 652594608 922320566 962142100 904890169 831520666 786181091 271915353 753678710 916253326 698423535 158664429 900319935 538926314 621174204 549455069 854423697 981417968 213723999 849414689 914126446 120332931 161760886 832291043 887705631 104293855 975416914 391344923 562899258 239071730 483021835 878857105 538610930 450594554 777572049 651275313 549423786 141818840 863543635 15675150 181697421 862609664 705892591 117409857 75019816 321959223 880638626 660072674 621708728 497296388 413303766 841122009 41057271 213120969 981810179 105120087 293044539 9815448 725931615 130266026 321788900 580161031 170293292 929502925 579234791 682527867 549584434 224931588 469575838 994975064 710496551 918236382 369567244 104524257 666226014 494694306 180129014 18372351 497780698 393241419 773166300 105207905 766475375 51143012 600546143 845545397 835813836 646326894 671033920 307395383 336308340 94122491 523324321 399752608 881724962 600812808 435273201 939797379 288123366 466123653 605371515 685536679 550596395 918282588 906406226 207932894 879940041 702668100 604828452 212419767 198747920 607463882 87765203 532038869 807971857 117960615 392918967 96348850 510450641 356748951 343704261 278902687 632206146 854337674 682925062 449591408 786125112 153393748 709665888 619116903 284608537 618662635 956680144 777610137 186427160 939231306 460415623 655223596 331894235 983034881 361561460 433826399 761535706 946146012 447185647 912240097 942819606 977167173 542758956 698494809 595325826 853463237 725396422 90155487 816737476 247637210 460416361 677086356 517993939 290769326 148235744 910306186 739501175 644983933 683783289 159028894 270719605 252755680 316288157 370661625 947168 635414959 363965640 529771189 248995803 92332108 729003589 273448304 768758002 200017292 278933006 661738418 740060969 378232068 328166649 543658643 22092127 440790940 495480415 388166596 166518134 904084657 630916276 635585979 654246188 498979957 523728583 521932129 121271287 105520403 616845797 848278426 463221972 942612985 906090586 135035649 945441536 27723034 457660424 209722911 277724678 829825478 150200080 720807060 68455030 861126943 903837228 802101628 784796061 494999529 637305785 82161059 486396435 8096116 77559385 184091376 387386361 35672005 271551639 812648170 302831941 114323323 962189330 111733108 514810304 411052925 141611747 394184137 166980921 960352213 310408530 670022234 631848319 949937890 731226614 936360093 921083518 970460684 759275832 461653467 514726566 607282918 85678566 743453681 682113178 737387781 571435549 88199268 765917342 179648023 780591526 969611396 839142365 464199411 802147096 742693499 805127035 172815446 671890258 860324225 14251922 583868164 255014927 241633681 151079471 837271481 581681602 795766600 791303164 946983032 251753646 211416439 210815763 181859309 176926111 372778714 143752468 18449477 11068135 246377329 96050648 540338747 307748854 842710738 898229074 647406498 333226700 979663203 398000946 166231068 714562416 57992453 873145188 668711458 941775862 128070183 838022189 564032274 639528214 979281759 498086805 680353050 75953044 484855279 381040367 730005994 37955971 204470622 329159980 789273863 690859791 730046087 925845927 447407 923190466 327309780 49692014 501834162 164722931 478450767 505442978 22199561 942842229 360897120 958168045 528409963 662644553 354481104 530604416 615594874 205976471 403678759 862426647 343447831 248815199 368603047 498242163 56414159 35020980 240704269 972721299 513830489 108427782 845264906 561204509 363619871 898452228 649735712 669426993 698311161 994234130 94963703 385776289 501675575 284672420 604022471 673204566 414691337 540754853 403974589 218145135 139467056 966438773 409612412 317874712 557818334 818891894 162723055 286437070 9637676 176543283 893069717 935166261 627076788 793077091 87417394 823254186 34131268 973855275 438966080 538135098 588770360 39038228 282176504 696824055 247849606 388724639 58564619 994717177 589560304 357901887 543503421 913811022 172556767 382947373 105114519 886627630 537069712 781309151 122748124 907524940 419137288 753759166 820761669 418763654 750352242 440734776 363627377 966305815 252258486 874386004 793026471 363251534 822594796 142061113 197707413 81938915 286966326 19168321 35817170 861822987 388148614 955123248 773336420 713480438 845164871 95388848 428984241 476999965 846146733 410155685 553589298 226794209 238675736 369797856 762851741 181290185 404115921 219478453 764623725 841175969 237237496 260706198 335424507 209599420 595653380 182933581 514586051 949782254 355852596 631636444 616661356 446190497 618043515 535165715 291514464 120494246 657638542 111306629 709413731 178908288 932842952 666428205 47692622 101164752 76875096 360303819 388444464 679454386 171118563 612722637 606851381 371660498 862591730 975956171 339926062 561360350 452773471 454724491 671632206 312745400 172582797 411512443 140877303 719014148 332975482 591049324 234004107 995758348 797423702 490214501 881763387 786491557 320985735 525800642 804289337 601109314 520825867 565534814 861963380 325346831 281331517 7861050 572527671 10093952 716200070 505628735 475194949 890789016 350779413 866544920 108497610 800463448 867194537 67406487 393686032 688759750 991271938 813552977 792773816 382370710 328283830 949330525 896394387 729420194 647276594 813674913 78632166 955637359 32639994 418877860 612646806 805261941 200400881 353637579 80141543 781927010 799893545 578269929 82676109 97716213 837059869 306449965 906790896 403771539 739465676 458460966 441863523 72441483 446790487 75964685 741316538 265448365 188527343 51376452 66101758 19747812 559127080 765384621 453346850 627456706 813608632 384841216 127037532 499425580 153373563 967342924 368054079 538072539 111080237 527627711 954609666 536128625 600889671 239477281 124645998 523382373 242174675 637803505 943623215 195088470 435838284 698686205 326511573 636213019 249188002 484701252 483856256 142510964 58922563 968300431 558443107 457595086 250376265 717314970 358540209 26526655 244178433 182058008 665861443 621760253 933092898 599406639 311479366 855642751 193962106 13071859 459484954 218131705 413347509 704328122 269254418 570715042 673742152 259066777 380812800 726780990 94776509 613219836 544419831 235401128 800562923 114472817 798745043 378681397 399807752 498124014 110718135 949948219 981407619 239579139 92400468 991324488 411756849 471380965 469105908 199902098 422391374 225423293 523008288 736794716 593706680 736242636 234759759 189492626 928339459 270211049 236568662 627583100 699142345 794965769 200682115 896383930 304567010 685003584 159090626 90012083 377935054 604572961 209236369 806832680 388773698 970625375 157561648 583900935 378908114 233099181 627390573 771536013 6562757 220217786 220648299 577090040 785993601 82968428 678371939 523134734 846378316 708739433 924291494 539710733 658034306 530867684 98077931 99812185 67764603 722195450 927245496 738545327 181963638 184784800 672044790 989164930 435273047 718944871 356848776 319366168 995223932 946048801 127309004 821112843 47452159 730246953 436232814 833407374 445171586 870334982 97118846 714405279 688401537 525482278 87337976 834235930 899712595 704826008 726183797 128764460 510844520 833332369 160431200 312920813 532969737 456217716 391629752 881036108 75337848 614991964 579311249 854391150 229024940 835966402 178956590 506146887 211502393 301581904 313527778 761759017 162766823 382126029 277278969 614782551 744525082 225243502 181738090 410901377 180241924 209855405 755995746 576024609 697590501 962862253 866246618 143898392 534497923 788517127 641999508 497095081 998668399 25783102 71130705 91094842 908459493 635515329 102868778 728432238 670338880 285929992 897995425 487526061 138559835 401048304 36834416 583307176 559134082 795327514 354201052 751043795 953459641 531635410 980471773 486168157 214928163 671870343 228074280 719467780 419149630 911403859 960218647 393402096 423078806 968698764 646606410 334865120 327082050 498493587 577146614 864245786 541964252 274877551 753162830 956184698 140732588 263854715 506030862 571696911 451774481 505004691 185451343 817282274 349849251 903054399 815280699 84049970 382208655 262796806 127869201 37589691 141100557 55348306 958389554 367975868 196070506 598356306 490201903 929630067 82429197 947234267 238626846 860573077 253780761 348530800 990977302 150459287 550588543 593364450 574635341 266068433 81424666 275524345 974938323 7827868 55131340 360285552 326022625 715553236 404798256 31673426 679968458 783532630 384474553 16129896 100623192 813611972 219001003 951049264 288189687 961025687 231266005 977204214 885921712 683984240 773477263 789953813 475531598 275330815 356524219 673535855 278362429 446627855 291621575 277094361 4318041 788933182 418143366 754941771 540143055 282003614 304721170 566786230 397303797 172678278 376184694 249762511 323734453 646873475 154774026 218169079 864533208 580602856 990678946 579694587 607369626 806163641 666903888 502515953 514030183 528649113 144744048 285318685 682372379 399603359 653038583 363712266 716790734 567337284 582885135 921853636 966444523 247873968 76261581 593678237 723260778 406796038 49263827 211487792 357727944 83366789 483801979 601966730 642885995 32076715 626879718 482583711 44238086 408479142 188261705 859935832 339969111 966277361 451747716 419745042 381322959 695869237 698027970 765936467 544176764 89072375 915894194 145249172 893207552 54320684 364325484 434618793 997760859 15419963 16265691 630633452 829722456 673629079 146510532 851779294 176722331 809250053 930397322 108543883 673962847 496889167 609681010 791812703 525837283 181842365 877031726 163493855 890061009 726804432 625461231 37253628 582700850 712643124 886847238 574645681 299397304 989601174 736734024 904479488 269016284 878241940 264904058 124660593 211264650 770256178 728095555 723412508 368740522 179913703 134768147 685518838 214303249 534621261 223005187 679044185 975669925 823038505 603827876 338210214 942015654 221845168 671750202 756707738 859274519 174973742 982802446 261851714 160119346 936195730 589888417 76848852 875597477 927201827 243600625 727409485 981309547 890210588 484591152 851197376 769198110 511836877 516785841 725974479 466295875 819370298 735112186 205297674 219945862 853124735 312583570 513532262 309262121 197488810 443441965 142427241 719907298 411603129 766869493 302136977 858625764 593013654 548698082 463624007 321201066 650347722 287642702 377814664 986905704 324471695 797592036 610125762 33513372 432937541 47517678 637967900 588412844 952567160 440357163 596342433 969377515 459969440 578865941 258668306 782891524 663777537 419939213 721553592 928170482 643748615 69106554 124154713 656046331 115955439 458002965 333657393 978909938 636042614 674226891 714306496 645663087 110122675 618708919 707708451 938383060 675748837 62427807 952723701 836636702 266712900 39211725 99669387 163210887 40352631 740769736 225186786 409348224 239633269 987871146 853147005 431426711 691727884 63852846 324298663 372733179 696802326 926393093 655938851 676390969 501367368 105082769 144238712 629345171 240364807 134187622 161197673 628631616 932070900 887360498 471371535 730653973 702759366 865566565 432304090 697249693 866618390 986127641 38020247 340804957 93995403 414114755 879410197 349938368 298392179 772122581 268789598 515241861 448658250 446253567 242395834 258054154 977868474 807056136 479027151 89806503 548305740 280616487 256036724 497954574 194586117 148016729 527912617 125769782 828238695 203816990 227960806 356519256 747052405 891841415 719160244 797721415 746676229 259232414 417121860 300676980 511339093 665072018 442311464 528237591 349268986 472390459 168313342 804388788 269958157 982753827 553271824 377969206 802702484 362191803 798489083 51692330 130114963 5941426 253744950 325623059 929378172 577753816 411374183 934689663 452782792 39191647 685740873 754434819 510014867 902833887 610239212 851610202 920720004 123012084 940548999 274515710 724498309 943352476 932843516 195905153 952995015 698911312 525653228 108857517 614995249 398127299 730963400 905826070 647964511 712694468 323883782 529128937 885694061 962530577 144516161 928049007 240141183 525138080 441001047 547241594 806964336 726396379 4591938 73810271 670836629 576970019 529476648 877114178 700778728 934654243 354849219 365999981 557745358 849298100 26906198 830280062 761512412 405702602 377899849 99588373 893146505 854667881 366738762 148884439 443120365 617572151 727047772 177682729 118641957 352602202 608043735 927702983 215432716 317712405 362266193 559063438 123141644 87216308 908676099 370800967 703939310 50535297 635135408 581934050 736912221 824701354 984712426 79556892 974333184 591577512 387657094 757372357 211279907 507063544 593963995 986032214 466177239 331497902 998395386 458293595 365557221 355548023 540826661 73439087 706480766 400331470 151737049 524876398 920150748 2663427 576990852 77199618 359164332 350167704 891846656 209360515 513418196 514126281 691735205 404373090 908397255 153067713 945197104 284495317 849105451 137247797 655892877 815564330 226251140 791478614 390670783 975005379 355751903 106976040 77047946 645141856 942095314 574073731 152416511 300921959 802784885 816773003 805005943 668209598 345923014 6750671 100676788 527807776 39808279 662278769 988073773 289958944 65746456 777603768 529242050 121663723 523448277 950054671 620233809 4649451 788678517 371437891 290305330 935958926 774912507 660974365 650600465 716668028 783223041 730430218 506806680 557461785 320267605 696635452 874537684 190379488 697340904 231955298 261657069 992902593 187408687 299764713 93081104 222166840 162438553 110115486 610131970 802925650 929699009 93396798 423163971 76756483 678595416 901255514 155735424 203179414 16394662 425191383 768720662 846938625 458923212 525158743 457422679 628172241 489971276 216036438 297898664 489993499 938855993 710278788 887643913 341517618 829124326 574144541 757295801 237628976 742181184 346932191 490752109 316208117 37681267 544511257 666990162 496415357 292242031 213162301 284325772 560399749 800288797 728903218 849651183 628698017 319474032 897034052 401579946 394289760 179550782 956656810 384461318 423481384 35777439 701310881 596847764 69278713 816666284 768805018 527226502 700543555 559241481 422284109 534575889 848774069 788113810 447220454 343776067 90257722 933822229 932951084 861547991 153696043 310367517 987626889 296517844 379707913 134989240 478335147 413083447 102727913 477723748 701887702 544011830 55407523 535063618 420932520 106103327 376027816 54302985 639925986 674881481 414419292 997074316 890233719 342357275 66514240 159096023 268278408 878064077 894406605 614838693 853899985 113352031 459560709 814612100 511264060 731383479 923189358 413069249 815105775 780967503 147516008 984210519 465940485 904525714 251287463 1717474 322761263 322999795 981518726 729353242 904869274 826728487 715898258 268255287 486068984 938287045 498565834 957248028 131405110 322449010 266690711 858018461 17613227 209197794 825637991 722816675 17387764 711219303 575628146 604950637 859925970 281535384 331115346 146482565 772868848 477594876 867150733 24064412 24919130 199049007 279183635 856147526 948225166 747246868 21734468 825005057 786968199 16473540 36111579 190034703 971688019 17479917 567818080 314273151 559068427 466844841 788673468 895374932 772930615 884222732 608726781 700815607 535845974 319552929 915047373 946591724 743602365 866750160 406756317 892625430 240053521 23094804 997538439 662167019 912673510 620543021 858983647 692180107 831574466 218246535 57745298 676000538 367582120 35698364 128515980 63659157 594231353 937948201 36098188 891813501 964690429 584616629 56723028 174199926 931105302 836998545 20858859 77571390 349903359 23225016 597665072 676087961 44380833 784436942 285823744 4426357 851166666 102550952 350695031 592871822 792142073 560955601 509219516 996730504 750006211 209619286 40484280 44000248 36715673 534746824 388455247 227413285 597337870 916843029 504636790 916951481 933752596 819066416 822518610 963804841 786905583 3118633 559666339 660564583 408421400 566891921 447389530 695366469 787136035 699149374 369634178 863437357 623375681 24372563 872507581 530686852 751972838 304596386 77443799 190686763 838822726 593869796 894700117 36379674 637937009 874837207 224009764 800755292 329557709 352831477 671329925 567625440 436128042 592228480 508560369 712877823 307832574 766147006 338507751 743814940 405533656 626312248 784516620 762041686 418628550 28037207 600030828 114876468 468809038 479230222 73911263 824276475 370179297 352990845 491452781 7165695 329764433 51772047 802448620 441966656 921910720 902009242 772941968 986833392 102030069 506642558 918432242 879088837 342445201 743105746 878711739 471637152 836785344 793159672 792031322 140260569 439266554 723138342 932446474 553552597 960945503 229909137 994721010 6623827 654517726 857534944 781339923 333046231 107500583 487281258 769410585 492447425 262477550 956916433 631600679 411884951 671419708 737611038 436425199 830215425 717784449 41439360 308471650 986126234 363578468 386773329 979171879 483511926 155845832 793220711 524416194 263386159 919129988 671169563 661674961 42219229 635194415 331234049 436308674 592585235 94484001 809047152 420346485 305270272 853410705 105763544 520600525 371275629 163845036 77332346 902061528 336272286 421075012 651491418 292555577 348507891 383785578 764039791 20287745 101557405 817191445 927763174 97307816 729693410 449705319 666070416 405056888 55821027 228458437 632203073 50741097 726834114 352706861 212108943 939375261 795788773 782367099 44514128 59473963 894741168 163688075 295508906 352935768 29577179 223913790 142126551 785107409 725674854 928335843 755556492 613610092 636533841 478574392 319092715 643328881 874177471 874112479 736343373 966412479 753326974 563556196 326069073 465439730 875153073 372581298 188659822 328147811 740306510 78617171 825367467 80345952 559521639 81408409 73417164 875375986 923656475 172314958 271868356 323809265 139621005 682440541 654697606 385519498 938668181 350057861 657924160 791483320 660527419 174800988 458175765 792736075 635197430 661309214 770478165 699771161 571425767 434182699 109636639 904412146 197140078 273006913 442619804 695181520 757408070 542603965 759980306 913254897 531986107 814178454 840256793 99452537 147979493 804373571 340619773 560104181 874960301 854289324 672835691 220345769 974604899 770689129 318296485 202691823 71840312 643436145 468583748 188162107 450940918 150085777 637462936 786314689 539228307 859095445 286853421 947530903 330165356 136011184 289743780 555616831 966601715 952720719 608462953 630513190 524964911 190575480 75803437 494790677 271837730 511606286 922867848 671642526 125363165 360965841 147974487 216955653 664405238 370478709 442329265 729072766 829947241 583517722 631530009 165490015 962279854 393052657 629468972 984199421 588115495 643281454 852457171 240666927 360088588 955808194 396334897 883189445 664480717 468755850 60077176 566148842 249890601 372340984 624362928 688782089 22973692 152876108 880628004 469870858 846744815 45786026 141349683 800942278 961273993 671390347 693643343 221446277 410713006 831126094 9152383 935885958 496208776 195920039 168730671 854284095 104597449 746252540 779337923 866283810 64134728 600366408 39032844 920656867 476910868 388679493 396325756 501991423 150992941 92039749 995005346 532800774 8796660 816753385 317393374 360509988 93388682 678349009 873955437 344657223 867450147 44601866 667295184 647876732 309773329 148939773 513088357 764444282 985629117 948933035 377091466 305979649 868216767 446502887 208898403 975596949 492438676 661992077 406800221 954141882 450068935 76250019 228834608 182667969 51494564 400813226 803100251 978461355 678948707 413395010 476286783 29372896 14026453 461144704 591489050 342002622 499532306 165841356 155992658 799590186 254925798 32402485 935899968 229681886 245094795 880040360 925654932 958631376 229411301 852510330 201146341 999515377 690012152 118577371 498570290 423672858 798751525 115805087 902107679 723691582 391377048 698123001 637213816 793754582 411337928 289421816 157796437 200787834 553134671 826766550 758836946 745747275 343143853 988636411 596895536 286283539 662436933 151021696 864779726 859036963 586478685 607253700 201642165 651216738 245926175 895584616 319380496 858692227 205537628 159269574 113494085 808113824 292873419 38937775 605900685 11762687 547092434 684534941 242246194 130089531 991800528 350414666 332845022 19230391 907128936 540901765 766963439 459775311 446668913 362590471 347572248 435391595 620554487 424021649 757356571 795934253 638595475 522312230 308737419 271454113 93834153 862942456 519087146 544649366 272138843 981565957 311150829 684073080 174440473 714232715 644416110 943392898 955814947 675855322 324218708 44969202 198184957 163609120 738432300 748190200 525956922 858927016 150485327 100262343 17112012 239905625 331506692 117344213 344862036 909106971 828658504 769092974 201835830 160366299 652460073 568213960 37443666 355433169 21815681 754821573 996027872 800940373 255710144 188933751 762719508 828749192 979029140 685917827 774876536 73740368 374596013 419039146 375390228 820828197 296438194 679703203 425694425 651381069 344546652 758573420 809961638 835757821 911905300 916489756 849968112 365812128 830871318 88518783 962186191 736370572 531976113 195170335 519667321 963024471 213560999 940814408 992007253 785946026 477879903 409504038 345291752 252702027 553611307 923521649 800548864 982606499 310043046 317106082 981036938 618939270 519435471 159896449 331530365 680854166 178021623 487894534 803009322 609701840 666020371 325938135 538085691 747567922 186522456 492404502 28793416 498068501 409269414 884662244 79051792 361234728 343692351 144274092 771120494 305000727 315591285 443711543 268746629 7837032 342328456 819658311 94918230 106389619 229533629 659071104 87152016 655517104 586809462 301225363 4295935 989937355 320062030 724672158 425979126 823579340 667454560 651818171 773899362 526809523 477161096 328817175 245274792 948872202 439032600 403826502 893927826 849886163 602398924 916976648 738949855 286930140 517118311 486883731 676909656 694716827 320865115 501612311 215219367 702098583 199787725 797864084 31346179 798815371 886902273 18795206 692411223 72511169 561413216 623170255 175538116 668253708 89634227 427949625 399557466 304048487 48432662 140752328 773669438 790216825 677434757 83998885 759514114 273479377 284319655 795712269 104459378 847510509 481598779 225244751 171409306 432227361 361856225 988697000 996751747 755070149 531246268 138481994 71885125 444803545 951353214 352691009 753524855 563718304 931689000 932395937 623047949 930658916 574131998 428889854 577522763 785913214 975759625 709567343 118689942 933470557 985238626 707634297 124193899 50237837 302846678 666645847 454567193 985685034 694039972 639877467 603423126 440342833 408372846 564997330 771687801 725173235 247885176 563455983 228919408 726176502 161899257 210956485 326881170 115210442 251495733 175615515 735686511 786241299 350870246 526832021 603586291 937967700 970399536 271417912 198401419 889436077 416117041 276575890 878794451 732892537 540143005 986317593 454795689 887129241 382907095 75348501 791085636 259592748 464123037 275618555 10688678 426897014 910455917 868497252 291823936 876700884 478150496 331802835 429481734 692555889 43380749 38793405 940510782 843001365 943696585 104459707 272054054 774025313 706628518 553119874 383908325 4923363 912092214 920981165 170160832 877635911 729368947 357297545 139859244 423959892 893668478 177856530 269033936 380540492 407874458 297304977 889720376 327274295 831994007 503003035 3255873 450122136 533743102 852954024 271615994 806575916 635416760 994692413 519861895 260699474 944328951 136947721 305405898 538899494 787048026 606542666 60469583 791864755 161518687 142639936 642126541 307471046 123026540 353331243 724390002 616694973 794433239 404966892 225457957 77634070 649299579 438029847 306410717 534275015 907787521 478115970 590347306 420338998 896325512 509013264 977559666 41379820 78861229 790622231 696251807 578782087 567332729 36969816 479828245 966183518 305754890 867029408 530705814 863375214 407991584 792250536 728007683 241811066 327106556 89183020 397098207 753843392 531703673 383836495 455938314 558178563 217187146 939960120 721289015 435204086 373534815 421499083 353137507 930453860 331116521 347648663 339400492 306745080 276894623 148056805 372785397 276070037 103684765 854286616 716754318 111380057 714570035 174221481 516510384 594910142 258920480 64024493 585185971 536833773 826621368 523014398 490791433 726171157 871703498 137844481 917747391 918475943 51248805 350505989 607181058 922627321 756153630 240473643 283161052 334832188 978874321 460572886 79888914 699133928 455886649 706991182 199051436 647630127 974799284 972278404 512080241 858220702 349209104 713787639 757934009 227048236 368702565 162626 805765905 279553261 313893533 894797487 276643023 435531297 588079361 957897735 901361960 494763183 225353621 865137007 445525478 156774656 996919732 992239845 627010034 595221930 80588314 640153841 888577585 441955946 888051921 714295783 143122909 571514419 609916779 528125060 168542291 48657872 778920001 658007951 25743627 848515436 52468842 211428353 846523623 445191007 712045617 18690916 861130644 970661380 598478775 278905059 667275106 297204287 933155269 460037393 745143897 118784308 57778874 608833558 615247583 237222444 753334727 203359033 130651582 357834890 730358985 766524848 790538145 671039191 436620545 735098251 751285888 220246114 923745770 166791475 138569952 274695798 184891340 810729048 949360763 271852439 625534329 430196005 674222625 677225698 903751355 233577674 327332937 946353605 740856965 445498132 321598284 642018039 595402827 308090470 784004403 48175904 290282808 358371976 583381406 867520805 373086786 367419736 315767417 942150607 164298979 831935669 77906365 641820873 256918742 378030323 662213324 416529745 829111936 96346082 484458761 126017482 328635021 314505289 957218543 600544626 53894693 170439416 910528863 201773329 660919945 609781439 576412306 588598334 815215377 713355684 337720616 27782630 650396215 328474578 90731858 91082984 836745304 519353024 979815194 286120870 548389854 201811783 943035031 384091560 648731365 400389906 960573393 50644350 400525301 644053815 605991297 724203354 422919316 107067138 96507358 95113830 854673635 743928074 914928404 120235064 388687404 576192068 80477876 704482461 785430490 44292335 546825848 464857278 767831307 678784069 178887942 993696001 194053410 197153494 959502294 762929976 967844405 595964108 623021891 276307440 432400275 451953291 338971018 159404653 321021555 138489495 365482192 753682062 905223083 968739788 317556114 534963923 702826318 716766278 155786592 937983916 24474152 547572370 187452848 138145866 150394189 854564765 546411318 514093989 504932244 394120150 214308182 803830462 657646715 406286619 789838409 247103329 873398612 362289962 217655113 150238012 440319486 508662986 905866479 606167620 778806937 26407450 611465176 150158613 911022778 356301114 111689004 128687748 198291559 945400603 526982252 675147980 995671021 237347173 586048373 324142475 371587734 9124290 635719661 349412042 68548834 672718749 300889982 575552279 812260970 808800737 781424405 964379245 758370721 48476131 575618357 118036772 638892140 230239602 725709947 310690081 240760288 591058590 928951830 927213220 240203279 302301723 427685435 313961606 981745250 570382139 603387182 722897418 733117374 720968026 243952370 399639987 747833889 884717587 309452450 506932894 159446939 945836705 277198954 971199716 37261313 3634691 382783148 3191326 545598538 876891807 85889854 875152454 333374326 659964786 359904918 773131127 180620728 564995680 604403432 811518523 445849360 180597815 823530497 899526490 181977976 480943387 669981540 362918028 745743249 550429928 147177049 425812025 913217114 362414449 781609553 523619073 748799852 72908837 882985711 115172084 151148087 845064497 572647660 962996819 877724366 636853053 656178984 511818367 763250091 783422217 615882455 763002654 887018693 87415203 870657404 819608513 683110950 454253166 86804139 89128047 610397951 122781703 288669440 873412565 792956498 389764275 338625624 326043435 455547883 920647535 692540098 360551390 57410122 529990149 87074299 726524651 887255506 554746804 374879967 276813740 413509634 856875037 720294333 15084237 242886886 369936318 68138892 818420238 324544586 682797858 349988026 506524373 14342723 551169349 587613132 145489394 116105966 140369275 293890078 477805286 892357752 918218061 688125524 33719798 797247415 535465889 575686800 840795957 67462286 413481884 876804046 528058663 839963073 2873596 252920336 844444485 248679285 41476958 815393416 820975578 504861396 536919034 420553499 782062555 392976873 576131991 204821965 487861755 760788442 323934616 18889089 639299632 309405292 422387928 555759986 897274250 166592144 939425933 701832694 12677835 295473131 223111608 183304820 244058786 241274035 96913008 531994340 68262085 7210024 639040393 851015526 251977560 109855136 585539049 894044059 977768811 224421862 458868921 988544707 375012703 829712479 37372901 788377560 799989780 430078009 179203553 563561859 707522809 950609326 790741194 395439090 478023208 40964669 159899332 444785918 475682601 88811047 603866312 124462580 487745200 436482171 281851577 772433700 488387950 771787599 187753389 334900340 134014415 844182545 734159335 171882297 106803593 541896149 993975188 168926838 172412175 662775615 594341960 298451283 412768320 197451115 784804720 890864127 39826440 830111056 660671590 99160550 854154873 551603535 817016384 614019070 26240611 783765674 179710995 873952045 645824130 24547091 570503664 417510925 924825648 336683418 17713868 472900645 271516490 618250217 552307033 265445222 774152166 503360300 832770271 150711984 545708800 672472748 160845208 519682181 894023685 594420359 824298527 858257270 508892468 323994520 147120228 139294829 272948494 385569778 959744594 62972424 868908958 264654672 317706406 67920588 657338130 619262715 204904636 10066316 682895978 360051198 416906963 24635177 713792785 190260173 703025230 804057086 802314749 624703418 148076253 492312418 511972435 621505920 273495868 613468201 477662339 49925423 118049778 43772869 253481365 443818119 676168996 347162334 430079311 371003353 658078875 649313712 784754848 754247503 873228109 795627105 786457282 814851916 108153365 932496780 804898540 793301983 4637821 900414081 725360902 603439345 792946780 370177122 640831469 318714568 793478565 384112303 13842615 138650118 22831817 200532759 174898455 406466261 954283343 28636043 587659489 215096194 220983526 613716207 486968907 142690501 146983272 979180680 563654093 872854056 998688327 952760000 207874086 458988659 943873324 930710571 490403604 705766648 702400247 115635499 368761327 243041599 531282637 817608489 89153041 191518296 338235048 486226434 106122316 950665027 454828005 313154183 784549168 394465655 940329654 16204936 501541424 604472797 877190540 947598459 949257413 488721281 28296581 445042536 321283182 738117627 785007305 938014028 190824108 522214102 487614141 746040301 848733937 311784313 812074127 926396359 684125517 99988277 521645351 77945445 648877420 88944799 993241307 940887966 256074574 722629649 345669993 763286837 17299867 649539808 736172364 908529411 381092977 200299322 936540609 236240596 840250280 166943932 603266666 45377819 13201016 526820863 171967187 660017796 1650147 91856185 270818159 1575493 550755020 968748102 143939562 955415067 601369716 710095324 142997599 582539392 234653423 717909446 310649370 421516556 61459956 264856923 462015553 74720779 353097376 657338165 122675404 357930810 983777711 386150193 83513268 104042911 880547144 826677224 600587918 206560424 814836446 872021401 836901019 732941542 880543200 897953407 884863494 809904192 211200755 207777805 716739927 908828213 32936037 611895089 445128984 863542496 939137446 951154124 38380691 497030440 573811031 973011044 70362316 813115897 140373732 700644888 961143760 519796556 361444712 219593423 17830872 862067012 604735647 459440156 460208160 463270540 149104643 846996329 567517527 988149892 292879089 736325966 900837656 8792430 404925445 652451897 992702459 866021109 682327238 791676972 645713031 897267102 123031228 659489360 134819862 451717604 864807279 71880063 90046339 763449997 174441561 993384169 195418745 608879295 834293128 552185436 677761868 811423131 467773606 643099023 58969355 843687309 797071931 938658343 73767135 212950936 106054265 663581505 268639923 122792933 708862380 240307447 829868868 862492453 223246732 67145343 307727809 413452510 492593112 762435384 238452704 666433681 787881019 800344150 651139110 488994484 516421019 784016186 96172186 978442774 49963272 911398490 438677036 839440091 899487274 911311222 772226568 294830647 859022543 222661835 532048307 317739873 851056933 759652750 195156545 374728180 386472247 524877200 695262118 408147900 666486723 689289578 329226744 959822623 609666669 833826940 631925464 737175181 376764925 470154619 643923942 697000594 265877689 911404555 222237118 13083760 450272013 296110984 401161434 979964740 293805058 141918838 891844300 685099504 272738319 344752343 881698623 727783549 564266152 186491570 723196262 290593012 42871916 361605081 682567045 485748027 320213344 127931084 544373109 599641900 780264806 935008453 823739671 256788268 270016571 162943898 511898572 240672381 84171474 292395631 80936921 547113938 674966172 639904902 58209843 499647288 897938595 869946767 72342243 527233384 802000186 979375804 689013281 666369268 641911682 486012432 756181299 213960863 34604676 769287612 722758376 720025338 526197739 65342478 316821175 582428681 433783976 25211302 102083741 635312578 500766853 390515992 70048124 327773452 175382080 708936228 429207191 928875372 896116319 447555527 972807395 64321639 795739376 432297669 516282578 909803512 230318712 910557744 326526498 676664770 878655227 252866957 939779395 229681337 814141343 789408658 87472931 267534414 964650998 232987199 450877244 974763694 301620323 969456754 950450232 401045415 781426635 36266885 695286474 269770748 36015967 595596497 590104811 406960618 461163914 140374188 578978064 946046557 4271334 199388682 466825557 486865887 314966302 414371451 779612029 357854187 59545534 180688831 221184251 531246906 593552836 686736829 803934895 436892258 869416136 514547831 198136277 40727168 205832042 498390061 776215892 31832338 50857531 818190432 138739106 635137177 747196848 378904253 553919917 162782580 194935130 122146860 166828315 659448408 6784557 223871171 800491995 594397529 167948496 603300525 847060672 609224080 530177795 890598354 189854076 873741474 301064535 446364418 794278042 815656858 941806369 900849810 359659894 605648860 218729407 999068793 266221578 514561064 397480642 111398897 302729050 427378665 977255376 521802807 166385857 738929301 318692996 39922962 25783896 73642666 333720525 741704940 780086409 471051769 485311718 299430808 970108242 340236693 543830577 697600833 812680603 110897649 724646455 868145393 175502335 979812107 510329331 881873709 667841074 224596034 787956191 816525033 36768107 629408391 909650754 543957421 885331295 44439296 987788104 90687709 391467518 752800802 681365389 633197210 638042334 998702988 304679433 558850070 265488202 403450169 8998883 990308343 575840038 970935701 850728583 767709979 998517104 203812917 36925334 278147916 762165500 679691446 186447705 86704642 599613347 606803714 367709425 425753349 1846750 388464091 700006138 826021361 35223670 183039822 577024402 432283813 177873365 637923757 871086709 247378705 961199185 622268138 557478959 18455088 870434337 700020316 990464138 5661712 388250771 454588210 471570461 934314076 819304435 219502714 839103442 138027921 609730638 4136770 419949200 320957303 766620931 443903839 467492519 99249994 512391405 279106105 985401432 544198448 649029380 7128887 240457941 847733224 732567499 69420048 220960074 840815680 827720590 109984454 480110800 357838950 72809069 69120863 716896260 647605383 487220202 441733926 6248167 42641486 547596881 760387411 465817450 366740502 39857311 699911276 978102378 712361946 468924875 586481075 912587039 215770708 236302738 552966819 808459167 290065563 447713195 360256067 450458489 171672515 73440531 766263602 921553802 469931791 944794919 701590949 292519073 917442035 980144008 259125717 205511829 14080679 872604853 389951677 205071832 227885539 790833048 273236195 608404098 434730861 321523923 937888767 857124093 519370358 182910587 942080771 143682246 145244274 896641647 876141333 205464996 857065593 675433805 1236987 71419924 427712965 33444578 42242082 938903019 836912236 891063152 470492288 753267658 585076559 522687306 934306609 779560241 228417014 178918026 280676710 228423579 337050843 580817075 685139736 836434319 210372836 782210199 38801832 730585143 921012487 938599945 721101183 924330825 419842175 873184330 651462584 753851367 196962302 728897492 380114742 7335361 167032673 477455311 62117302 386380820 341544736 633815837 534023587 307014549 79972090 311367461 553906393 373585181 622145297 415207742 721694218 226703260 596683731 760407719 527121178 247372063 352971071 604324401 143647200 876130157 587267964 531493619 625318960 218908720 859822572 146732501 223287444 246369622 738589905 135261240 396326393 593691422 221183613 247074478 676098362 897142912 599624695 47469360 550714639 139294577 212775069 651864099 609219650 883855060 804873547 173696814 404393579 76140368 638747682 767250410 836974597 664720228 966807675 724235672 285763890 412265465 667953573 42720225 689807070 409093892 156150926 841578037 745363378 804158141 723067413 291117916 319188794 416323291 96641470 265380249 863413209 107017338 380536169 292872957 605230909 47386702 916232968 865277917 667261552 941174581 212451782 949460003 546279679 561660340 29264555 212489896 189525593 565919051 576005548 377943655 783790244 332903922 923483812 288793086 152347283 475950588 366615366 538708690 11765437 897109245 357006361 39738931 64215626 8438788 416721862 526016713 218387152 476945777 600190491 356257700 868262895 830691661 634035541 969503175 714682585 24265345 713888933 437882155 270355248 903454330 735263505 778542612 780390021 104278393 59339487 616069400 293261936 961672683 42589531 518209272 355333786 641176465 591858456 429706194 797583243 221495882 386462163 494756204 849391834 150947733 224368157 682122696 395275662 592337214 101684693 408045550 457052258 719349866 419782678 111178847 672659586 896529557 682974882 81237695 585611494 919497692 842926866 744255351 506009798 686567092 589779426 451070824 791484258 168332276 138998196 444152468 295933451 252372976 345983288 890443161 664990796 64130536 26257861 763724418 134692764 718138683 427763473 331595748 705059384 716011607 136349665 179113898 159393697 280740012 560004972 827036996 925735191 292895724 447223704 420330597 248093215 809845196 103596022 999303149 595226551 233654250 237103478 3207659 695699029 815869128 149650866 676202451 53455280 13906513 935781362 224425022 421484305 251290470 292664266 794595855 844066760 509668948 228109941 792146553 488643752 506001781 377497910 817115765 787277293 978683114 801887806 284306332 715945467 671604174 820251706 891816556 735436515 875135728 456511131 818884563 613503962 998741371 237033564 22005068 655108412 534793454 792601627 974487419 732716466 242478914 551394805 251964040 89104467 350678115 614933236 937720558 667648769 382724702 306727643 44720245 928788200 715720488 312673107 323435017 231758697 453426221 268542426 87292202 373645583 520068712 554935789 122866997 178801303 309479636 506122416 156873695 707396264 745342480 329840545 477001103 849607248 195008357 548081566 108828367 179521516 334724880 251319506 232791152 724574676 877402149 845869949 792776648 902385215 64436477 561319235 129453825 408432466 716102139 186583949 801057884 455434431 995726606 663352645 178641242 419639461 198253334 338486009 77572053 101312103 726005462 529072649 465215929 235020705 554722547 891856502 218802248 541832147 7763183 997994727 453619021 341822733 427013970 544100231 725685912 59241630 848681965 146793857 190495813 7601303 404719943 905661630 439817669 38625575 752932412 885153831 189117847 446323126 250206106 728935729 697284050 470265527 890929087 169769504 265362054 162115469 127213648 218521932 464919590 105032017 683462262 473439744 517610913 950975994 945466465 886706470 206911933 527771656 57369524 357651544 759201990 117971061 330107449 693554336 289156205 27137959 55323587 381829413 83774753 479245206 442408972 386114082 696851988 303262276 535037140 790382079 981266105 984815818 42083386 801454048 36891601 193332043 459552123 309342274 217324101 144966863 264282252 982231096 794680865 443231290 54798727 994786817 272647724 723228483 2893044 344560265 279718125 170092001 657577256 454691357 269761628 73992602 520740719 795039255 182009860 652487575 41465570 317048845 799618033 181571748 288511812 299719700 443422197 489480983 47834239 697315046 124762284 220513668 404778080 968582274 180856683 488855103 516772004 174371251 840183139 170639104 167937318 255831715 738470031 748256319 480939727 64836717 443903450 229945550 575004201 469270708 978183274 144499876 542236963 57420655 959374156 814911552 916501490 857851387 323389328 547779260 69334540 811719174 951617462 438863678 50952688 499453096 734718090 553837993 303358570 733853511 365758972 780956129 572233989 872520719 803008130 18260092 846380057 806086794 687204587 990109772 102382679 576825209 774376164 679186742 793427902 65813223 222829547 810544453 755921282 657332452 929473095 548727954 393822742 952066374 321840477 615285229 527800246 568804198 694700641 611419073 337248197 815838816 734244058 36033983 134899327 629243125 962791281 430909645 153809772 776463469 156674125 979939636 572308591 847834966 641951923 180531041 645329314 785715834 512173274 447825362 833853695 61250583 859539641 124477827 27329306 53300966 732730429 256399918 958918895 729104948 807846647 83952076 194284319 30433156 389202702 35575618 101288889 133541929 527807525 499819704 183573530 580193190 456477959 14629148 590017413 67412173 998077241 113056556 82583343 746275283 415794558 664052726 591214862 881923435 103719091 265619769 109209674 319354769 632286901 509638992 972258317 521425569 705765381 206374170 402116379 136936635 465301966 740595257 360257844 403768607 389034653 499821792 129638117 594104836 706631781 295572210 922445643 631281123 288224823 243463898 242270538 13493314 533571558 798439093 999746861 397147056 256446422 613142563 613109784 89652175 746956738 60380854 118573722 798191720 168968254 116769564 866179713 31047747 176152791 130796777 504365521 872301759 928882186 317626759 584445138 145296286 688692628 474791834 779904071 181187532 825113242 94124752 67187943 832152961 46120400 456447958 509268961 920853193 721759386 840634134 96809052 847043803 945019589 669720025 507879836 706447598 392712065 213406228 14275428 308092422 129906198 667655742 487276620 182884282 576723676 251476011 363214761 592313534 488814700 10453230 19442592 788571641 417855619 645168030 884242422 103650332 993322581 693030709 676550217 31007060 389174886 140456900 439250030 678752537 851936915 45934830 981508736 410848000 93869107 14917847 72513908 633661375 402365883 632128576 24127679 711308039 880877566 199108310 329058915 109331354 47285399 706133676 532377584 822712389 270437524 697357665 385985272 249682005 615271283 423177849 546307882 458811658 456203893 694966700 846860144 101422051 727097293 233555341 8207824 523340895 314891878 744039953 908932856 154507295 951819347 879686344 74587768 946288308 903448310 815888731 185139488 437170718 513117556 555733036 637681613 674642720 813171969 217500801 889130063 721142032 101869611 156864005 360887994 924391875 229662177 686950113 405873569 829477810 16615731 31837844 521613279 188512590 632243224 755141582 544865419 598663475 809172638 654051016 724026611 949620285 727476426 893716245 68467769 609559187 500514715 898749242 223875874 922128783 420924564 843357831 871924582 662536474 193609219 69376796 592653934 625046310 892716202 778119060 58497151 738328782 147402129 777391737 973684161 650258975 456793214 898380118 438787085 630097617 845729368 297727533 654760587 61605462 370926821 520015261 344554264 537764514 274475844 642471983 677804044 103363937 147115808 126668046 149346693 700509794 94434504 769997869 397431711 716965000 272941110 97686830 899135261 175867991 78844716 869064332 255536069 91959242 253493899 770328766 187629684 939189032 684068928 171377038 471506043 503141060 687235740 180569726 884709348 186432556 613080409 629232766 274067729 349574989 141527083 119563195 909224190 446894943 865887401 582089056 380684653 979082497 868989363 393174706 724789053 580711557 13741724 636918814 474196807 829540532 180581936 609678503 973009412 440614680 968554749 706866671 345155463 264803784 367259197 43671868 803164988 645649495 304143356 253713688 757684970 284020507 917726731 410605341 819794250 380981410 619842296 268357377 383671216 970360907 632671499 813563631 363024306 206377844 755583493 603615297 488543014 625295695 455301853 673846674 550148221 335579300 722887883 313111422 84256497 270256290 744964079 201515887 810238618 343457926 737290275 319277212 31605027 382624114 38070000 931931834 111194704 988290084 934444564 972811178 755070259 257180100 878624210 620410883 686826860 435444093 997258765 359372746 12923015 441299043 908614627 238449994 338327686 823959739 134925383 843049561 999365268 951571175 371300556 27381140 392554224 700375066 672348164 279754318 162569625 855003577 871834788 628283465 308010354 458480269 15320511 44972716 452341186 836635094 536891729 766210112 785380434 988281852 100209780 111755437 782948097 15217434 805563400 629029541 173222540 709636006 435950176 260389668 316910697 672272707 564976695 290700595 67704468 150263105 27281750 97804354 526107155 693919906 957793422 459229682 636518491 840449145 482982776 211519076 483864737 47767539 886538296 756997146 342250268 796756806 685502740 80411244 295269701 406923066 705123824 788111018 293164536 867987115 778449046 577764451 659426220 230450526 675661749 887342794 828890125 990253016 729376538 176686683 383661117 957827698 641427081 88295770 753320577 22490282 238205411 412659593 165430262 780227642 199633491 245404002 258146315 678139167 151187859 885140061 239523184 184527777 910092313 380001860 471289153 558483359 830617848 105624674 932252553 104651359 801401482 362979779 622051466 548675791 420501775 780216611 692921002 814707335 462794333 289129531 193578524 331915092 369177148 288282283 692174335 195054161 155014913 377100407 664753286 450394161 135959262 35055055 728550426 996482868 391172391 898451107 328641423 148463381 211232154 118582890 114412126 930571445 657999906 553207354 217682138 122756390 369633694 405585921 534769938 635881560 754406128 936173058 352313897 592435276 771693120 623084724 444929891 596641073 966998079 465582361 598249514 627154442 426732944 606139106 759572732 665461414 683059535 36897712 511397658 586575843 611833621 975580073 634692033 987854144 876522177 6333889 151158778 911804716 702941977 634807576 626894455 376649755 245607162 290966913 348633178 968152123 508977168 332439534 108976904 907506556 958037342 427464046 179726813 709605618 203980833 86551280 217788595 984940183 598326806 314376318 87623414 572637701 940931292 904749285 297893065 96941690 811616180 338777680 645393878 416956114 447753561 24595879 200401134 543399289 561248041 371582766 457454520 818695897 726078482 808405559 651453402 815058812 789392901 973392199 526957183 16823872 893506665 45713793 629446502 734999151 903579224 740058890 167212877 685744151 965513453 857660131 765147522 957840346 552205711 875990725 621709534 662330140 113968937 491097855 886148572 906069692 829099151 103609391 142138137 999921224 918490619 960470715 275985197 846178778 757149630 132675655 173764974 78884932 370410825 616957612 468291291 204531186 121960099 189717444 541030730 506648293 833459891 239608013 827890692 456306958 939016951 775348435 415214270 876272956 572293671 777484809 999432189 430090292 25260719 274991415 330527343 109988897 159971760 181571492 483237417 68075480 9210868 875876846 262681627 475857371 303905571 553371511 39455478 39423401 354681153 134900852 165409756 294498480 742492770 77185615 163964567 298368749 55238859 387187836 267454582 696503327 664870707 945458288 934571151 455827703 621809536 710090588 42278222 924295992 810279769 622147196 194737872 539212918 119650388 188635636 848849959 779226057 418546270 706035726 449404708 175383278 51300832 147705969 517318855 888937765 706340355 97225385 407590861 594082572 41883134 364018735 473392253 164445176 869325931 231197081 513593519 278183771 303852207 887077142 208076095 771815144 477350141 934623468 930068417 580582578 459112832 20932618 359945676 494596788 243326577 596594212 467643772 663873317 238628056 625488046 602560522 229055012 520140093 193418799 611660919 871374126 98629349 363031694 814427377 546170251 46220981 493331137 860017026 740920445 268579430 22139639 135782641 189391358 395194934 730822308 506399132 99554674 72019122 10035300 638733907 274915434 642499515 887029918 848023586 350707171 501083196 660697377 220448674 640167180 443611224 405580157 81108091 512288453 694644888 465711524 549650314 744833221 993093518 493740255 178922275 930961477 183129556 824509144 750150646 977358656 403205576 848157632 776365077 978100886 15188402 198343013 351074281 320687110 907813219 648850537 110235654 559349172 395178581 26630128 688438600 543206482 73275586 175466600 875136890 273579082 838749963 374105790 922095773 388529803 562070558 734225270 675939071 898485504 259071717 238973082 789864634 780292820 913330767 545128378 109262704 93969760 720000822 600845409 497492789 307503125 101374152 266702249 401255899 270300711 769466835 884080096 83313966 346538281 661855245 604694973 286186237 46889646 85480618 634958163 28859919 971524633 170171886 312559159 743936526 391941606 799835367 883271202 819466520 329613818 717945269 844131579 202632094 534152182 338920372 299907330 901783487 708315360 837136313 779988913 758639353 294542899 354127533 90288267 484578100 179671783 829386274 194558191 36931400 22680575 837049334 181730918 475070031 109306108 285870326 524452681 89161150 934969953 535597021 803248852 622680584 424104618 295089048 441758700 61503784 913464032 369507172 414453622 791254756 99311601 617822075 74138064 46885368 817614265 221410491 866760850 680506343 679651824 192531499 232935502 811737149 802750616 262840766 137377119 604043522 946662578 914799268 860284457 840360270 993542614 753671881 116438267 804845359 475339992 170851871 60116780 954892264 47059229 988764937 567447937 581710322 937193083 179997295 920100211 776912357 454516354 4332810 934588777 82490190 791974846 758914266 23284001 135519369 966200813 174219200 342549570 991938080 621097707 712304336 176220842 682080172 883886921 622183660 737553428 454135082 417215913 213230005 494218158 718707483 753029675 933734225 369485132 751424456 111454350 406026483 527977252 549739095 673250918 725006784 605710815 872549801 550136149 495618508 357787675 925413858 690821263 920350541 883851943 46513784 695878270 335272605 944725762 178244749 439398692 54121273 793046651 318079616 677518782 76582861 9389026 66361524 767073681 392436375 139768927 979633456 18902039 881729947 258396775 102749544 485505948 900110486 373804129 720123383 508742101 478811950 619516659 498971800 413281690 825794427 489053987 862042214 445895442 731303014 806250829 970578942 587140669 828855068 813769532 992583965 398274137 619303937 394311063 986993801 988550593 216532350 554694864 513529535 581895354 493474831 442699102 562326846 449609181 53665725 696676109 753023563 128089052 289575871 641172428 584771614 342172663 832491796 65833760 399186699 649605828 107794733 920380767 179578244 335626014 280230556 892931445 131896175 329671732 684919431 232400206 106647868 857945725 717018760 369054644 298481312 283851488 469279147 704667187 938807033 123994729 771920506 622974687 536353047 31834563 818816783 541676094 844047585 157050456 477073002 850706266 351794457 16830460 902453621 667581320 283545499 111227260 360272715 697041112 195750031 519043094 544728847 971953906 985811713 881599303 734563080 511029706 702302676 989326028 649923869 875820201 708929462 553191024 339526665 80873389 131368034 709898987 450022505 985927097 276005521 733869734 512363857 978508049 142218635 628597820 418511211 938065261 880376479 578760021 658502430 907185692 80145780 448186817 524629765 130422008 739643291 378412168 563382189 415720933 733508059 327108233 888734680 975710661 682066063 596158023 450300609 31783142 461632363 452070027 221351690 921831659 278531489 509041801 596952097 541402075 922530056 578482002 174945650 434407041 366451244 179081297 177352878 776773080 446218041 281069382 866516245 186817511 48392388 792598933 703928803 576691680 299733293 37232666 127589501 574972584 255273046 519019928 868786983 411642922 98716063 164221433 281967042 410841881 864728719 835932874 458209364 570244282 234858098 690335510 817278290 636579135 828278997 6346274 169470743 442391287 729361256 341122478 62830961 83721952 431609038 777269004 752871298 23031262 741217005 679365909 847599118 370813802 918750507 299252006 101688306 742918040 255737887 904742287 421735172 459977583 619923028 326603366 518047619 189834119 774251954 794529157 353497008 840668687 997567415 151997516 221329832 466072881 888983322 334537256 130088082 537719460 367789294 409040663 981593488 296506665 577454822 32530624 451406585 522594776 153261652 806607372 42186959 722261405 9937802 901965081 44068396 915213748 663514180 638827636 304239258 385412289 881258095 294362345 809377669 212874979 247816618 846538149 823279741 293472192 916979922 44972643 642574925 67097637 723570909 521323218 561912699 513272113 76487825 641321884 83110000 951047149 964447141 552501868 624858009 196253222 485487385 18207591 706283833 598551694 386755710 793303748 397808457 477030857 424976282 179590303 449511415 762562821 558955973 86491197 34878636 45720031 192190919 151336929 411040660 204051154 641552961 938910078 188779434 830255174 289609369 188409665 737080546 613585827 639813621 267894209 624876298 458537520 753454086 327485647 321064517 198791532 970725076 743286137 619855687 711934020 442005681 678960651 129461498 858189657 852217397 209028697 638580095 924619473 696505667 746325242 700197192 299318257 291256708 663688400 201229134 411463306 636678382 809501492 958892735 849407219 569810212 94867130 365371263 92277219 584193635 814232449 829558197 373478474 637992322 100972742 797253528 652994531 620525014 57083085 141329279 1874695 251114751 619595811 277545769 610183303 913205281 280726079 841432591 34485815 812065091 269395155 965649861 269428014 775101752 368484742 823372653 277240028 349759857 858333316 41332946 291753417 99107914 291660948 177787326 616103937 625291878 947871470 196923534 21250431 288272494 646155341 407001813 38957866 40156607 224137088 361107754 106210072 514718998 68719755 690727969 644146840 146934918 896532804 846128050 292486294 811741769 428617542 507304228 259000297 882244981 983074013 371026394 95562596 33704418 803841690 265122862 923401659 91696303 450638475 998165835 463625336 355102015 716835058 924921 631530568 436495931 591120465 845348424 115102524 906533219 233617518 546195711 674918406 301502562 11516112 95559583 855259451 172333907 48546167 177851410 214043374 147299948 141731202 662833393 723104870 972622180 942305172 232335900 82254878 501785811 264630985 462586555 522572237 551355324 635986610 190573985 843490290 321631398 631056529 460967513 415773731 381449197 771683650 480144008 137742885 101328436 143641542 721622005 160228594 787342374 222959921 334479531 286607474 469478417 345437126 500817256 476365677 502436565 369128034 784190510 552970785 754575281 312349833 159900734 343264227 634907582 91972623 579835745 732139120 21935411 530570381 639000763 561571957 660389206 339187797 377466301 547942815 806451567 368657905 828572237 333057412 397512048 924955012 176419759 921257060 951453351 275717943 799174667 294380887 559923507 214015040 545597895 787037381 523838570 178856384 931674812 262714051 158356359 221116356 428560971 842369174 772457523 760873244 778243872 144463484 306929746 952749592 790618147 75818213 83150927 818514737 360622916 314158007 702377638 616376572 698053889 573398910 386972431 199211 417827848 611057836 169628095 403875030 237238540 906796749 320694949 437773077 92847859 693834224 627930224 629435021 435391184 71670725 697817374 5029945 833877991 286636960 90977124 780469647 477055927 416143169 662750051 108538386 798223404 463787383 390240686 316695808 517904825 733021441 725682091 757141299 91560457 338080674 326574691 440352558 307875615 205407447 880419228 735698495 805328252 820005550 615694028 364097778 364223161 290678093 723044878 57899189 205532820 959310757 315749777 443671042 606011934 355573333 519478805 234521061 615027511 520017871 656911564 374236363 867957809 30412073 391900543 634164191 286968700 695663643 736526012 280996872 980056552 352699014 74503596 351539883 668527612 372581232 480986281 309010329 602401627 463939561 523918044 326679463 846643725 988907216 75294818 334899344 475123853 608371446 348868983 904949605 100452094 650231348 66830048 827060463 808362036 822346672 326544823 584998466 386870817 640634392 432094413 245882338 723696284 347184068 620849438 450869239 291389124 382695279 88047812 44624340 223585916 594123623 193477425 211277186 80647747 318359455 23404398 968903688 325498852 469056198 851626450 155439652 523630795 137440800 861052467 666236229 521826948 757815551 316924752 475541356 702570126 755695295 899541899 820358534 404227274 447903814 193020244 380561347 202402815 248656258 759074807 182549603 5858510 445998715 145153803 113062174 117412858 983836153 481164912 770295629 464329218 793932200 771527601 57957635 435370723 821245698 623604743 175166086 186259212 670193053 326976962 952874294 494384299 830788731 108112868 687837182 769107706 701773970 847138632 312053755 740423524 601195268 155681689 463962325 443347137 621492978 403508371 637193252 892185522 634541933 161043376 950340481 784496628 994473963 653800449 847874345 168505576 353373153 478813470 970745463 316713853 282899679 872623965 163747275 780708563 575657205 96705620 769975015 33706375 788789246 374546330 372999947 449081955 418533601 175580950 949720420 859164797 916900135 452577136 46170326 793152486 265989431 948229884 311196324 843429569 452775973 150970266 147745407 611848641 866003353 911772868 927671128 347668765 984079020 208607097 458996237 611789294 577576142 39599217 239761056 28876589 982895165 731766192 976689154 18389164 366573775 618216227 97404635 910972084 643651964 551737697 114009215 214020203 660443849 749521235 679089955 858358249 281806071 581040671 618605045 383441361 80159960 55030079 543326337 420939598 928448905 168582888 456783980 335487334 601717411 819658830 389954983 330623071 990877726 647741019 78930674 447385097 72488683 610348458 754185791 572321908 271363677 135403207 996421297 153999222 780230617 120023210 296959719 2029302 282134684 504887057 801285492 669222352 858026098 558003124 363849780 569754462 10507802 125423806 283651412 753201262 538519603 245150543 376529128 462444262 69341019 442884554 275149094 55213514 996981873 398002716 74090428 204278673 422242707 297046752 132669106 737029737 195655334 123889408 301251417 652540222 584077157 81394438 821883704 408806139 43767520 611313804 963674049 439178661 718998418 747843348 488852307 617917759 967793654 747715339 49187677 600437385 435790302 30048833 203637898 208183352 51520481 607367374 831150478 708155407 447124908 484847005 796634219 603997427 814849192 260752641 81186656 962124724 618682626 394668744 717756171 729046817 814177795 827973834 26104827 945371844 720265739 864206116 697370782 720184401 459242520 812210119 519911320 129330732 164758568 393777180 415093350 962096481 320971366 376481955 599831971 555261617 386688269 19244181 386574497 83696322 447189476 184176339 353273594 281930391 836454720 222809619 108743501 216599461 583782406 812564883 148925601 383560647 448629379 954397227 179987673 312481213 818456991 400989445 665815331 366139069 511484465 223329147 954354349 61648504 347231885 396637057 564924985 629938942 157743701 191303726 231928995 336598986 923367728 727495997 57558959 684302957 976645331 767964269 281694866 91812436 10483529 646969169 503769293 850999126 847832461 515892135 119979918 201255843 123546559 519690144 732252086 9607935 758724006 669398328 246864959 449587326 763868786 762925313 965268070 839929564 79643064 529384362 113038169 551011939 187052385 148275488 633258352 341346760 588245196 74507063 903696081 946353337 84871241 492754771 188278237 759501874 158732706 758607874 290848924 2538859 24364956 456400155 94642767 667702998 587315009 319439674 316124712 117905324 140655736 78807914 267959911 256187215 333345691 788689234 223630562 504090806 910217985 306860404 313026216 286725809 639660590 396718332 193240779 997945672 654950727 44069072 806430456 253747336 447879477 117643487 26018329 26400725 874566535 309921161 247281546 502643705 295129695 706657041 510168528 952060528 754788434 378257489 480901896 398626464 940178743 439214903 505738887 481070634 703805197 550345364 371051758 856258450 326396337 171677675 986242075 986692171 37843438 445231602 26332519 16414964 84616915 504929586 966479284 155279253 717369419 885438697 311072969 389621867 615180629 462440006 976537341 400586391 397744744 948010820 421701951 586596775 869331036 847969128 438828628 476849614 324502800 959748193 25834010 603725246 104464453 436654655 79423857 408351374 789010082 74761062 188410624 75490304 359214239 469304725 837758417 238852255 32680906 513558447 550457580 655366966 121548241 107763990 31533756 77513417 623002455 173475306 333224784 763860739 914338465 139910024 710384925 290336884 933406509 890601342 539022757 970623997 60106894 918278335 576428633 790078749 830211330 250595332 19445837 171345327 811289919 948855704 183300347 4728087 889181194 808077008 777986737 151451268 616416077 994902480 876000982 164797864 668370473 321083779 793758845 252068416 431477119 992316956 8332030 214702816 208519374 905007028 436719562 856018670 142476142 427521654 178439992 757729121 548305499 764396972 817314927 243567554 416254220 208682716 2981454 258152520 7155326 304628865 762285644 155677058 301813693 39514735 523103362 659507488 974507155 275528557 98629093 496752701 908945715 755330496 378278792 665724877 881814861 819779601 675817891 213075332 321744222 273719289 84575504 241406844 454357455 953841549 38002968 489652907 806910325 701579038 667341305 641727372 63753696 806540797 201234168 955387956 254156237 757163477 926570066 936249611 741408400 976575761 625426479 538518437 442840800 227215856 237416260 649169972 830506705 663562477 879556596 162700343 957388282 839663756 226426955 259841772 77822812 731485770 654498089 878295819 306408374 19993193 766706261 103476738 754318930 391437172 646678574 226662561 277504833 981360940 192687090 963309972 152234920 42004741 479742633 667178945 573096738 342884027 76878419 739512469 489348821 132004982 968837460 649742795 870040748 118818741 696813202 379661148 13989799 106146450 852159451 674524394 232621849 107748749 56663990 555695865 707064815 581050394 559409779 158700999 44414469 897886443 727916958 230172925 333305875 109968663 224108278 467987660 113129186 522088988 786128923 883228725 39133694 931575411 238689677 542944005 142173752 954511912 824231491 363963297 898395392 891633663 537731219 871956710 593387671 698203626 265837382 998041859 712507476 745613598 722788748 906531359 130065564 137277723 468349849 259341360 78920140 597679326 785149584 737069891 151014008 908131136 934057249 356947847 257344602 625904626 391810729 727071313 589900334 215777870 315678902 44492404 384527557 576953273 722116150 159339764 959121290 376373808 155755720 830229646 445513732 875503701 377020323 333509974 753196804 874213428 169929259 441537176 867067091 929468682 653905172 368303544 116820967 730881426 824657933 632721622 225251994 791114285 201887770 688724313 682516258 138559350 795403377 691604462 61002293 685559211 842164067 4143399 392672064 939339588 372947329 595551098 827261788 434324860 884591082 694870302 15404235 451367579 856447973 746054914 612400056 762878756 48372519 854068647 726446519 38987195 328925809 643302634 834881554 543089048 674116291 139924808 41038537 408053752 418583723 213624329 803967159 337443203 52110206 317572017 939205133 40487083 381788572 990901366 510566733 519752788 794145263 832521326 677430438 950348355 400658450 735221306 340243515 618695105 589691676 927759140 204142745 124850734 757685657 623887869 350564992 391602556 891197902 868173509 781019892 883143360 791853145 923672720 119799307 804118516 687901870 131150920 136615815 977482983 110230267 993790320 354258531 731645675 57075010 27599870 29060008 261439064 456987198 187951327 517880155 431494008 20596341 991956397 114687716 646881069 844296423 681867188 287474674 777340608 727995227 575900271 492457273 388561574 602962913 553526109 47191928 191446471 847448119 383906736 108225936 117253431 336903516 78096316 144986337 777716656 816437710 237730556 767613126 161795777 313865172 97231730 632858195 891720455 169919924 789386078 996424605 498346372 265816109 679961301 83003243 9932980 893344859 721912546 173605787 942503453 331163220 924459987 22860840 450459017 670527857 282166149 869610502 928554898 813753178 40418460 894495550 550231315 244767380 893666715 534305443 704359298 704511844 82807193 42049252 664870656 912963091 782265704 228235443 605256438 865832405 929575678 885989180 950054548 177232692 724819287 608151635 368267672 995673022 209000401 742920709 348618276 605345782 830226696 808356822 994671937 637710719 528550211 517303383 612548269 723762922 914651143 420061418 349309316 637113466 332003328 662192816 922959250 700077599 239532670 649621021 366432164 332517594 340775182 566651661 847628872 480434427 761492500 634877576 669218774 742571519 618145465 391081431 451983972 92413917 161341428 426833196 561340777 891266154 182065121 121451097 548188428 372897464 724499521 384195267 627829781 513324148 84922147 261584049 152889571 554973767 644951383 411964510 30094569 768445197 186553170 939786976 922005590 864681558 802555970 773462548 273005859 370684317 111167285 411360514 348953359 703353616 70946575 514100711 228999791 859953733 662023193 77442460 802200016 120727703 680687880 431480877 326498492 483569254 404919678 368843796 231591150 212639649 70473746 902071410 578669429 783500087 254013286 402760723 649072475 471755924 861738159 683506667 23544192 339346688 328321325 181159855 891605703 830078683 149606746 821722508 98528914 836833503 814141913 905931820 925871608 328119833 260818901 517673361 316896030 754641282 770378374 725305388 374620506 587643201 394484426 798809632 851343410 72167703 116424584 556533627 191343696 48165224 776468546 46535182 519651673 796063904 222563060 68118130 864927125 870906390 93355340 230748746 26093328 803505052 179751946 689116262 235276365 374854605 347107881 87104239 447959226 388309316 968769018 871326601 112425564 567585277 315691883 142801558 874061370 872292025 497971458 312718292 873425866 817781463 190725678 819237367 381065978 751266248 407283339 877567947 36930106 935153025 457013134 255574807 873206160 334198819 266187350 401201267 967718643 226577708 205128777 785047864 221918296 347709571 279862125 190605681 660896434 716332342 437302148 869009311 449462131 588596896 536196502 58670000 905350288 267013754 816884323 92575285 293753119 164084521 583468364 157405753 40078967 358360462 761577335 607412461 649974505 23130374 280227927 823282372 74814091 830799661 548308157 449529573 349466617 571800922 175122759 692643816 750807435 475489018 142532646 620878058 61284817 725764195 453179126 865456426 484193954 291965157 291481093 646429864 22256110 782692020 831550642 435482969 547505332 687324002 81910024 141435864 207221690 427247934 130051826 888096351 723866887 577172228 560753567 872186234 981659561 417486075 522734284 792839591 78950342 776965712 25519259 235278580 466961901 206820699 596014510 293480856 258158143 831691798 167282041 777315606 57256966 245875493 714663902 906059777 273106623 756625579 375627514 386354575 492985998 156044594 70504713 643194174 982744250 22031881 890001490 154460437 789808537 171211218 972158852 616811574 139365058 129002360 443559374 268019259 28056962 554003440 199867026 280998712 300733836 552266866 448529282 844162628 29841843 392031801 694099735 342265569 66820872 29434784 187094292 233081367 544380114 262311552 166331509 89828472 895224866 365248571 401343827 557726764 504787113 920483114 682658931 749848736 601975379 907307548 205619758 100868683 96280532 342036067 262954974 244885941 986104447 781922170 248323366 348549715 424545335 263244896 397986851 390733744 575653316 356858033 967497337 956445210 70809061 244144453 168722824 967446470 88115032 28232980 883575382 157904561 995343662 202539744 79107740 107352061 755463492 750936817 699427147 635217373 535982911 730313292 97650913 860311237 998490287 560662981 881406185 399010220 188349510 684678774 213017271 865630261 79692687 224766228 825986143 549305222 569790094 75186288 533588085 117585065 21244801 342856723 419597352 390874812 6529859 743819888 302006439 842407795 997463040 42792967 707994416 810723897 459591301 644888428 102702250 23293595 286890025 548698737 826714181 759449231 323890842 563693288 770219446 410557803 987431168 315628492 376461071 521693728 631692842 883342247 385979621 212765813 768997669 796209805 961934806 916488090 445126509 192527383 16310558 681854418 961544969 416825528 172761922 573369359 429273584 229610423 231142377 103235013 952703985 942502816 134880309 174145997 724288768 269403514 682821020 312916189 103748698 625223427 889976423 384216852 347995302 552391330 203670173 282202185 261285625 963888721 968587140 980380837 742125633 861227502 297668026 710403649 24946957 227415880 992609119 364185352 48342526 485141999 929783345 931212006 198985617 241879567 199820455 541767032 507559049 563520572 477877284 835765095 871849986 746501504 950855575 17127741 499241212 19568144 376252591 508981160 92478188 430345519 494791838 184804881 168313188 514390765 1388264 209650797 868309145 584051429 494293875 991231233 373791500 11918025 213374273 727876740 759464191 557109612 525369576 123283738 864372339 243004376 50175562 362402899 780046145 867021064 497805525 289951653 377981426 422083640 490722950 341607453 981055262 867677280 525614363 303564055 104451288 702890978 417775546 500759027 176328074 138544355 690034387 592090841 574613472 987584982 882843158 344685511 817162547 385262664 721773347 888803673 79219065 572774410 43478202 176286314 140042555 552008692 171942934 734187021 135385066 870716827 613033674 188936688 370319271 439155132 993580559 40935742 696954052 349883771 680554971 745226473 815753089 250393133 689600145 620416575 885628214 731649296 902338171 789466904 517113597 362210953 528634910 157831240 224354582 275067271 864487665 583371191 776632169 437936691 698804314 521586497 9920570 605162846 878604652 145717515 743098944 706752735 354385726 800007586 597252112 397569112 684806599 577563040 368025352 880147468 859904049 19823384 606106082 750727181 570813811 845313380 306171277 405323120 502827019 293597016 136165503 562955614 788896940 212793581 638296249 484979674 424909335 594922829 664127905 453393944 958156949 710336056 783194282 95558518 373746815 519323097 393170777 914806394 827850295 432029319 300310015 142313911 567201906 994939218 172489878 92894378 73590862 115978835 683747488 768498768 333469352 387266969 834193696 445915866 256891171 158197489 261945054 362665250 299515396 806799791 607016225 668003075 737029021 308997350 343432755 557374319 738843987 883706110 644831076 493557973 475176275 54539051 100757103 398637579 331480922 295800169 401496939 405682890 956018262 191102848 401361718 938246446 51764087 932492473 383706624 197796213 432687718 708730937 465652877 826912041 758369035 978988417 485112502 762145745 144729846 224418804 276991649 243757975 945230238 859055173 241211317 471479727 161639507 169855470 244680208 267800035 252900835 418335428 564130733 457550279 835132557 353115687 426928121 168946177 252009919 373582944 586416226 104818179 451254904 208961947 338030837 882319630 998335399 393940283 625005194 419088026 297872319 527818329 837537487 155453177 795571274 805137624 213911473 723709343 81627924 776739856 65074351 989020686 630486374 880026378 739891950 378808639 853626502 915755032 998249412 487658528 66669902 825311223 852343743 255015260 259702946 887405258 744537455 22924646 11066279 54417057 110568510 658429713 856579738 152433972 188076825 459196364 630688067 854360346 12141529 317664210 603669776 119709794 282324563 795780542 343438576 834243021 164733959 767171844 564851695 629454868 918790359 784409182 426993050 299202920 24502347 315832981 483689423 322594035 906069617 729196199 660567910 695597447 481897896 150980758 314288154 593546504 510718797 297927737 534666539 734225026 832113273 481387450 748863273 224912354 989783569 234576260 397105652 445104580 593424598 390550794 832406921 301303761 745096841 224624799 615564645 169116103 333324014 297578978 961092781 191337255 638305799 601382875 949888376 319553413 10163100 712999116 228756169 779488018 55009203 894330600 904727200 434997063 689242256 513790813 214666737 558752021 767672456 441097654 201523574 18808079 875127880 679102124 97014333 743247360 285594214 453509674 438387389 53212672 861193320 259915745 596855232 616358286 792950099 509028293 295051928 759866034 555149315 324601046 73050069 738649303 705007408 895676076 297315938 658929399 609663933 902001604 894457844 966995568 506759352 551238526 771585563 750361070 737865034 573224840 954093506 861414451 347971930 462540743 777099622 434576166 509150466 24674115 150976860 557493098 900097009 934412920 244602517 567092917 401674103 686334601 701045644 837929856 839644587 281763736 734068389 896228461 286244134 771140809 908511661 580382599 354257697 618604712 431236524 458520431 485131435 985305702 764801196 733318078 817561159 171313152 613419436 767693123 465595460 402740887 646786861 510174907 441196526 515064115 330451644 594429907 771005488 236823190 976078133 348124006 636290853 419698870 705744904 836000635 340308738 131746812 30432409 602253230 995999326 368741751 420363765 781519817 991366946 193055167 735533621 20687872 557901741 550566078 441997806 657643328 89977932 70677521 792031905 865073362 875324896 319119697 431641768 20266279 716419899 339662879 549500294 12348266 994055475 809315615 593690373 91036547 166690241 542233135 984808787 774042344 251155075 243935414 56338736 788266755 176859506 308491172 506646269 268778918 177486662 684376189 731289933 207450950 563808203 231146287 202113644 194446119 718023684 93293563 173367573 608042762 782525754 704675244 211338375 446275833 896453893 757169379 505614048 263126426 767385992 332179427 437987403 316666698 486178095 449818978 611788720 32952657 275552771 316572387 499144299 600730704 543767844 814191759 174166893 634111132 31847227 561263995 743218647 66139888 887771628 333787169 118633615 771416183 386579938 174349872 196659418 32690936 543667256 13939495 872320981 186373955 883711982 345452797 234054533 302935981 610741091 260787224 720565993 25602535 849862682 236347442 344146637 495420251 871483327 216950245 89757805 49204640 464547521 561028150 846857725 198265180 497816223 825386329 439769878 585472152 242315721 785422897 277509239 145204091 468242245 639785174 186178920 493776089 117355072 246754577 93630550 414917348 404446633 509293790 784882828 205893439 809425642 906028940 456891161 937245085 401791205 654509702 611637379 267993627 865434301 38692039 107392763 125923280 386626591 249769506 188820549 384982789 894025064 946044003 877062015 103252814 100448540 53742836 223222520 133316181 503717964 30810064 334598126 648384376 213799707 358007273 711459918 703269222 295388132 526920832 999099472 114435541 455152236 696398349 295902841 737770245 457420979 998372190 901222675 565402432 71539256 177897523 111858344 30698264 26933958 483285100 113026942 870838483 379494254 442898870 739752610 237747596 99843447 731670693 127964378 340716935 937890641 781294817 683361798 746722452 561906416 760237454 882901102 155515474 546995642 160000445 871371375 97284410 235424144 595693737 647582150 855967690 411283864 164772356 447510927 336643952 705503697 846563253 585815435 59707186 473459597 745844811 447257073 926640360 622304053 266342696 821098919 863429512 444749418 895033154 600087964 654153424 802047783 797033086 604239980 987741297 547009162 30320071 308620858 860205195 977316297 828730367 776672183 376359736 385701365 377116595 662125867 367684748 831416142 995239570 383949823 427391308 990781604 631789778 503726908 234096266 480331934 582965198 375005729 358139456 204263042 693196298 60499294 435009175 156827145 593280197 473024452 406751435 305627206 725766945 379548063 644866846 545629551 344261123 531145073 299787520 443360567 900461845 340330472 597752761 881253302 661268371 446853098 317002381 414285105 115492136 998796357 909320128 251596763 410325802 278475640 323796201 804099146 595071474 693748453 506386233 302387491 844481467 42701090 341492682 862612456 505409994 828404735 732604006 295622286 996608403 283985541 417672625 351021910 986866909 92476578 641085507 74822737 144044337 578865556 997778107 670868345 212933559 956286003 575817907 144590608 854737923 269683623 49097133 939490555 931752097 338010908 712820451 538776881 524631537 275903482 822071739 999476357 427545376 933680786 304198009 827199590 864001049 633173923 229459681 100631017 38437069 373088414 771256063 694037049 123052453 654665072 176715333 274430234 741561005 257773359 795419756 885795192 275411474 535073396 842994815 528732286 262978394 2231906 567654936 68266456 890323763 86765623 809160114 846711930 976452702 906726774 65608764 815844773 209862721 706292439 306837224 534304111 375999809 53528796 109525140 461828395 413791633 350594005 793309307 857964150 145629313 211510133 352254071 179739575 197136893 444773591 498647229 487602509 849967200 904203389 786972736 416875164 841192966 65744143 558266897 738350671 49462303 674014735 975586026 101785429 245738671 309087185 292154273 5569583 339964070 605115081 811483820 638742214 511986650 963573897 397328847 807240648 489083477 717538952 985926548 935747994 752931463 454486246 856513400 973618218 557684485 726039485 473788061 817009577 68937890 914890018 542297511 112467099 822439405 540445414 15542578 270843118 436829503 957062930 27378155 531519448 223548925 430518575 341869233 970830835 360919024 3522582 565918238 678138716 365194388 899699911 521495248 102897410 252469218 176294353 231790148 948029369 809003561 351783633 838426923 433637116 251562541 690917874 454335437 259035362 897302183 819646700 101140280 84259840 521077141 389053901 751262796 412255812 168456501 675917017 136911235 64592452 792526086 278687135 214384177 921859865 168662613 929862742 141658600 666937196 718280308 637249894 48365844 732623795 675303844 44891930 8699902 920762888 643658250 215236159 548451486 641171812 317359774 848059447 586140924 748023456 77221859 519034918 204947520 13304081 898388717 749017149 278433764 497391493 982266810 617974995 633183790 325701545 509905572 936492408 346449011 336105627 203404476 245898494 604561956 317748826 505526894 240433872 357730263 17784996 569091698 478219825 739869029 221251635 25590479 938278411 775049556 165637068 935016282 117574664 61201752 446749682 824419004 238002373 948750641 472249696 839879526 823068688 109850747 150240551 384159593 735877966 480188381 353164235 485318720 349527362 483049696 211725121 259154283 535181020 666344662 804239633 858923335 414665152 745725963 531271742 396767226 37475558 127435797 968045741 966112743 349632536 647250799 458579672 688758208 291785749 584638447 681845570 111179624 334784571 333192779 567021958 2324294 330649799 526641718 512465262 912026913 367578480 526821363 585246015 536882885 740428320 505132535 396001390 99742702 121863731 566064362 248071790 964464834 279857462 852635687 243864351 929058056 97909467 432277302 198857828 885700092 837171297 226910955 542427649 344422082 240689387 251194332 410423104 849760940 660024745 513272909 965350538 909084246 208335620 386862909 876589559 350457170 163050128 399327115 180848986 976405001 860635290 712422430 966210492 392625346 135726552 872883005 973425787 286480940 7374549 906434495 778775162 532745998 514616651 552853571 304785596 421717081 487400222 265240946 239025731 144764750 733740655 194384975 317007178 829813530 154877431 456808291 506872397 695647294 697847893 113109876 328161582 259040773 257981169 880387421 299326192 913933333 562197256 791204981 232629569 275634593 831578157 179381555 978343587 524653802 852889587 329065969 690902029 910651487 202403061 783050818 623769139 458231809 557687350 242935048 867016942 860381406 624554510 705114629 517450462 147509701 354029131 391122345 608250091 632190777 993221783 272489311 180311748 889830045 230582836 132597897 564461484 249778685 744795072 799193235 235370001 152013520 133824687 167756793 294656794 846902578 832066877 559366659 566075840 754234011 298752660 527039190 201416375 864771878 460920921 123980461 373591165 505610770 661856950 982719245 568256550 386551245 619953130 668514554 845535495 935514488 293337810 629432685 667684010 148028928 751603348 452527207 720212876 751789821 515311524 646506078 192518297 50345413 741783406 925947483 738416543 910026759 377834900 763192045 91576231 557226576 31940559 367597256 90691210 342344054 404653604 865574964 704244609 928297171 581578610 775765454 711769601 668747672 729818539 401766881 457220301 92807227 280111407 157901543 909657648 340339496 311556650 666467220 962398701 136358780 860492290 662921878 360571799 698544121 312806542 147445929 714381291 233340087 778896291 678337433 652448334 722146729 320693639 796116373 565660582 184933152 775489330 963394729 908982758 754460359 553342344 343165784 883415262 964891605 145315818 861124641 62774783 80586630 921553055 691263625 389406742 703475386 531691296 667742291 106100768 339397919 526392344 514872437 139516108 776867312 628305491 595680854 619467003 832797406 575127025 810040870 634913459 262128780 761264412 857511314 267761799 6866188 146789723 973936697 183665191 369787917 837567184 510721292 389443870 946481404 47690668 684502494 530022547 891766642 583880644 585967569 490589876 407292726 230593750 4277798 399264848 617732952 257783647 406127733 624836188 143135708 489705260 13716092 169577497 369878672 603718275 191383680 599697383 814504361 965132154 917599047 166960926 231454282 762004485 546533670 524287358 960405765 738098428 113288691 283704640 941142239 392807514 769013038 842761238 102425194 913834109 710602671 368511563 541626469 501070672 315243979 381852230 518610470 413868989 697493866 976779484 837946522 76604910 256766800 690677177 875888821 768563763 258878177 251420682 747643763 11281633 566289313 472971418 977753008 682505751 708334039 236194794 347867087 870271811 125728333 738514852 634589084 5407479 304324560 932676665 159192861 171493666 689843813 520450404 942112403 286105949 995343866 753475373 716178147 56704462 532469210 844706231 919885794 991892548 599263584 218272776 334546625 450799382 247610894 539354196 571191276 728659661 131074266 426050807 378123175 289696382 780078996 476461606 752105289 630084134 277446974 566722028 691542972 243083454 949981734 149187073 624086319 605723432 874650792 843242313 491578188 335403096 370984216 196921847 398517050 302477953 948357792 79108868 752982245 772283504 87717010 834775642 446604451 465697021 773275729 748727180 63827334 584012198 244096631 582440632 456153520 726358181 784573143 479649025 318095830 756852652 839317226 793762670 959567022 887510738 691962133 477227604 118525658 131248421 142718843 807160518 14432177 564800245 134736357 555790848 394001386 543219181 875024156 420251414 718350214 979952562 637310780 376457435 859653636 733015860 105483460 424265464 748563375 156801448 89544599 757588312 143181814 60263484 998608824 931966926 273027728 182158110 136267236 9886268 674329506 718117650 901414651 359724943 886399790 288011302 729727193 606172392 381812597 747315403 736116956 566569926 954561949 132417948 287724038 339817456 232713315 295981414 624463607 745425656 307203813 471245303 289834566 690499091 281719809 290438123 109790985 380037924 132508440 725257249 607816024 339719141 963856733 442220359 270169035 618402567 479324277 334049317 111215087 163250963 176109008 854748109 812746786 448736108 606213457 529030827 669868361 417016807 103686458 240977207 503116304 110197825 665101811 19989073 806763993 386864597 596948376 780676480 754468288 3199911 653764325 85335608 297244039 313645163 363237231 952389064 289204993 869901135 36182766 75875818 407744106 402915983 291342649 334948447 522745112 699944302 528005941 3435802 993116587 94627299 756090363 795990410 1175548 934981073 287350575 499389410 442986921 163553175 791539216 638508815 842760795 44382984 367029810 837643663 656958841 251034777 10159243 641034731 100043879 613971744 527846679 227859912 282515377 36754692 488606884 543784971 146943628 229417476 74615789 705463166 416003507 512763058 209128390 190758254 473013139 699791170 556148951 440235169 810677490 626385896 63564606 490306710 127439712 854709762 730078764 394012323 135690926 403993891 727283849 956862709 758555906 517475545 915333456 880754151 433454268 225560240 257004372 777067145 263851086 473579388 662855689 881058569 504617748 636417989 294755363 202491030 187671294 305314643 313037707 21163268 95674474 164007643 98240847 18454397 345216169 3940263 254979762 223905498 639104407 300580094 18445182 627296777 217761185 857911651 827136075 932762261 964785807 438086482 691524472 693169902 412369930 44535992 894681355 879555015 198222571 259934732 502807888 493981334 874253013 15149746 351457681 560062479 662696927 478258879 920115796 528017879 660271168 431762399 629309177 232352501 439489904 540768129 445698285 217835739 212441533 562077098 913637569 435414134 301657539 227906591 404318975 651771169 499858726 473028250 498172403 680253915 31174637 707274516 236058291 724583450 330917383 89492048 629307089 178173501 284005353 867977813 550319407 107487969 818501572 238651447 746467701 802019488 37213676 590291484 384572731 873418811 935667782 708728874 278033344 33323359 70483118 598892568 49857936 801681798 685282107 951056526 327035327 815126424 369153397 417178751 592193739 214599084 942120538 167434409 225136200 689532500 799253348 494318936 389133805 262378104 739981028 71130662 429353571 340339269 573161917 121213226 717803589 369862401 406512646 572299634 879863763 557091950 975382938 864775162 642966660 635297859 872818641 960633042 579564086 871888948 227501471 330997365 277729294 67868109 826833193 938584350 974798891 712576494 496970146 561219855 860189898 994899730 553080986 635775896 938396639 625051264 820479568 294756557 136254267 957561815 335696824 322662239 937254061 957560821 707119971 828000669 658195112 58036959 746304567 707757294 123117942 360033105 1744482 834290620 725338470 855143667 972112747 552711610 627347379 440220527 87995466 207000304 892917755 703176932 641522910 501750451 942935685 135657998 97578519 677503096 996987956 658135049 550731249 155768934 523410900 851479249 692991943 781462460 602309515 61242157 327952101 733288928 217491544 7876663 621287718 830246335 303089133 686295445 212561550 930288885 552432468 184018218 192603233 203099288 313905627 335195430 855294081 458476079 161595401 611768336 402844857 12180994 304236504 819875212 929817055 210053329 536063764 63620881 374725692 621233354 655511665 798507711 248029714 279137242 980949787 791241513 518557215 404485779 720458539 369517049 905063650 822917070 602379542 48675853 244799076 284209125 243817854 608867260 673430405 82837955 700938272 527570775 381393432 410103493 51277398 892240562 91565014 78045728 735030588 142712282 724824084 842095128 341630711 792157446 202669892 334220346 929552712 374553652 584345338 856188080 991319147 765823247 11891373 571958196 598627484 569811059 868922187 455123621 8121437 435539822 759338060 976567934 135940846 828335460 18269174 804862314 74723626 713364744 811176197 473255544 591708805 73083789 979250514 842045402 787471137 771493773 506827924 854848258 713181488 596902460 992320228 78002659 258109363 971720596 323655754 658346940 847448134 118523390 444435267 637250373 516609847 808645492 622957474 364224848 269615921 154856046 178084124 162567613 417572644 137995963 80983923 435236871 760070841 788231279 406964410 223740553 639778568 444848052 831899623 526707568 840225411 334889553 164224390 695056899 48905351 420412821 951826777 337127055 31730098 240546689 936857217 619170810 993442620 183444516 147220028 166394468 192919819 586690346 897514288 830293921 827257203 40267750 134074324 662637645 608377324 709338530 572924939 3544532 948332152 926819898 205106318 877750128 322113329 877772380 331304141 864490189 659281417 841962372 987685783 275462387 614952869 333155910 92250053 770171701 593094398 552150984 385220458 942847788 173975065 450664239 540928288 428244827 359726937 508229832 855510339 457444050 710578325 730230222 415584173 479636142 178533404 36154615 553318405 492695023 651071366 435012896 614691391 986192502 444487718 283829515 8464628 708302794 307551504 5486889 60950197 938142329 630621095 134005395 587032924 107271409 3334784 535921996 363654510 107752364 33774007 818067338 496253823 804759506 420317911 425963589 175663185 901346381 596143550 217781915 983461982 364503617 315004596 130874854 275929736 667976448 439201978 606117212 112286326 220448252 219667467 914792988 309932782 819055086 650646234 607617528 310011975 680486186 276095551 678752566 31042250 382715518 278274848 16483340 217658478 328127369 576503298 446862218 773562961 573054019 833973427 704650848 785324919 621749956 367475538 150469741 105438815 866957359 193502778 34235089 612337125 314890835 67961676 780696949 851595885 879453351 979032749 693621882 517987071 779996845 797519824 515782238 200392116 697590661 178991897 230355629 878348022 47584067 63653951 1441094 60714465 444723876 247465017 661634218 814486848 220649926 107772923 769522646 529436241 312372676 731240405 301406652 861272296 143095243 397346433 319497241 688938455 965173584 868256562 652324946 593104862 980257082 97771977 392281176 554965165 476800893 115722965 756836176 733825354 928931807 139509195 603435186 801305228 106427573 634196614 592067964 154691566 766463665 73085105 753843799 637274180 947311788 138306110 430490663 516631458 246461873 44236021 326796862 401656367 967897280 647547529 346142080 588035247 720771257 102562161 685374658 918461471 218698526 202864718 864301839 216458434 95797636 448126017 504003370 855727872 143451234 839590204 799516243 286393877 274373582 990814991 472211295 499802694 275949163 271572924 221090676 238241657 228864420 797382181 94292541 188799225 662354974 347004132 34493919 730090119 176518704 360171944 881532581 416118561 937914654 245657080 204386182 432497897 898945388 213304309 328894920 743018253 977997015 2984736 692123500 983934625 654070936 592736848 686893552 671513174 554794441 591788862 67675534 756203463 672544858 540213710 629960616 597355330 258056673 418878535 134001996 88754239 125795739 565986744 965145489 867443758 110030794 864484489 968913281 950258936 523189580 827850029 554947009 640174212 588119642 974454320 934812847 787243363 450295329 772308352 782520853 572828822 484380880 316187933 520574037 859711835 319024868 279393591 266406969 924554176 951822559 926473696 656680513 984634277 853583163 828915784 526531443 417975647 762985334 368346385 103558654 339658386 814187817 322433109 753683072 541564316 412938354 717700784 43048078 470163282 23574217 531404230 683413221 450569507 134603544 933760712 865436418 924472079 959140494 79337518 293862834 513237601 562331041 545325039 43118103 667496785 228655299 647866330 567011458 113308714 231179887 756887772 570305451 624492147 219120936 629242748 761577158 568111180 22485182 674750460 551607791 769784601 994790496 172604613 322157279 512467215 677140231 27730297 724695465 614628332 785090561 452635486 722253370 589913539 540950907 896397805 925719526 204883509 919146879 19367890 909763364 983168561 413542089 645545888 774502685 877117717 218577301 494008320 617831640 637228838 9052379 525262006 350449264 21414319 142904102 894783699 888806473 772938637 792378245 841101266 546304232 565520664 846920497 61034380 403774298 703189760 176391404 294765269 715303364 265665549 273133197 802719037 524398578 380361705 825098481 92353907 824089919 910351702 346616560 334529913 83611279 237631461 429115602 779384375 804694134 70548780 437988957 110685670 288437561 975966195 737595545 866052084 640028317 152462467 520481355 573200025 463545740 760585135 375335669 470004951 370371635 227318675 96730864 776660401 815720110 34396665 20231371 647875563 477270609 695443799 488780335 953996692 952318253 306215527 204135848 165738337 20968867 106065228 449716558 373998466 174724375 16308246 852866826 573378729 131666475 608407736 198696058 722926572 740532853 602764939 332850340 437793444 788937016 953798339 823369235 276961430 928125658 657581789 595160880 902523023 343388659 715577310 816114204 567070460 679558883 276312460 613264650 994842901 579707265 484717205 30735275 261088328 949918697 418466414 897480883 974521461 411151315 140783937 434280576 539244595 756576327 445046716 256546355 181445586 466392456 182648618 983160226 934589146 147893676 941682980 383951610 834015628 118650290 752154739 543448974 558756958 340489262 980646951 760224720 419579379 911677948 87341056 419331585 678667694 766877823 388594571 909182488 712664592 558789495 476991489 396191742 722155417 368682591 514894694 245423921 202149739 178846267 143838422 841856011 689112356 219193941 40861095 654169653 551295807 492272712 823569009 305781304 144504584 138673192 153392207 299032403 986403661 50278745 389932066 211334469 866626333 105595573 178224901 960451050 360433178 467463845 294978323 941934067 695513984 422254320 496290961 16950923 744757609 880332316 969012237 800472644 53562629 581997797 855083126 988272969 326666984 498193730 30575213 568204987 786797657 610450435 599276914 447384497 260420276 784153030 677106249 240385553 819655366 170378391 983779017 371893323 451192283 822514559 220376509 671231362 844491466 59667896 227397530 16206084 997726445 194779367 502895835 963083394 335648084 16011613 955013018 343501236 299897784 364035997 524653417 652884119 920375123 583412105 194773896 790492283 145421624 190063617 965133601 763351027 86806892 553727247 692122322 71904055 332398643 153512364 341423715 381653691 551686363 45479174 399825024 340737536 139461018 795024188 773350716 685232217 453260176 437348192 87908024 750991512 270691239 379100369 642839487 767180988 413655567 689186629 125241211 944404411 608227352 692725500 313537065 227691229 709249351 362703840 143076259 453792675 925763387 872611986 27233806 256763718 903165875 527179858 954334569 39393266 779442840 434586427 802727815 190102592 127509274 915861252 797617727 857352126 772643959 609492278 828324599 100433165 911447249 384604918 307413308 548972364 460324498 832917741 943577369 173005452 121610533 215521891 623620555 947214637 148225295 970116223 414252965 634656914 718103850 766130524 786561480 271542672 487732434 487119364 244139152 550272531 278008039 361309080 700201862 350384763 782565010 437316574 25521717 181122169 964401984 996434342 761478483 962656087 175573226 738457294 630819582 148642590 233382621 131992134 108810570 50647831 821614043 446209090 197414503 946739130 849326297 95984073 414629201 163275925 904493425 850307170 402471731 70494257 552047383 269374666 933652923 691635426 563068282 796015265 989995597 331416412 388958708 724944401 951608321 637702084 180580945 389721584 599772806 394712050 403683318 778595356 189727538 276710736 22984268 667094029 687441466 714921426 662657421 621781756 71412205 816066371 503852310 457799140 837600001 702526325 609642009 850591928 285528638 759226836 411751019 186389361 261539538 869769678 529024126 252752698 729774520 994789634 99838257 880698123 334097902 437947094 261218090 242084514 510462574 382119608 70824499 51679266 839863976 493232311 170455221 401416019 783591684 460509256 345999249 930573239 666334030 151529791 486257323 512404361 193888671 515514438 172500727 54056259 669740493 37149709 820090347 714336474 701517928 25631533 845105653 680966567 581088767 664700233 123876276 676021401 452137479 820940797 826859602 682036537 823669668 893478247 193519783 202167734 149248060 833660222 211220946 858390014 894004135 904702922 405477960 27412128 174734853 289639069 558402904 889540787 400486882 596442349 197135274 974409442 460486045 852438580 243166106 799955969 275723175 817697229 863181747 708482994 241303625 476027935 951448546 67749667 480795960 209412406 688918331 529943298 976001665 839934180 277774984 978901367 441319359 312184225 74428855 623060274 491011745 505829378 595112731 155101055 760105597 609522089 666491094 59853023 674042036 304522373 976613622 854086834 307778690 454158678 337336789 745247112 273575544 347961790 830503853 169452611 833297076 325066925 655773338 929736156 867796510 25246738 261193489 569244423 131916125 878983578 948121342 515997977 312216941 636817546 368749666 966280711 897917315 2057950 76084432 438385561 2322606 741727133 842848043 381606723 162881470 41212903 571775437 57559802 666011658 691526743 938978951 47077166 710388073 182724691 670954785 396252799 912567731 240836696 433006085 440772496 397639585 67669837 463362598 608951406 86217346 871734205 31149923 619452365 147791164 917879306 927871313 718331781 699388460 487864110 609252211 374181668 5458161 676741993 670924200 924104294 735452613 243758632 584985989 95739996 831514974 767727770 24731817 795287694 159475100 23333189 248911829 755213610 45576957 842801354 587184385 449726276 981864275 416475829 166081436 545899557 283764287 422942060 589382926 41917136 359977219 240106564 11004270 293029548 780372158 406158742 97455223 746731594 197581735 285803887 379650990 330762250 743131890 562579622 296677653 954555502 276364490 318621330 181377236 623125386 682605217 87922665 273651909 482057385 214432342 61576978 845157068 819924133 314386654 993838646 18342758 553970461 465590484 172252281 161015018 142491879 313037928 852500733 988665541 655358123 181295177 24175031 797040056 373509713 425465835 584467056 41831127 778457476 726432534 643052554 242923675 655229982 193977351 744127745 353117490 797711868 766899525 613417997 725994072 855465554 40222313 206446236 918572056 4425489 595479918 115723001 212433099 589599882 222151080 644159501 580985318 734738395 663044236 287442 578080150 3024514 282142446 214888819 512375587 600379795 756965936 378183986 913595881 68797733 508281807 397414175 778004394 600054142 571929654 596375510 373685750 787474263 251071417 15516784 359067825 539810101 123163019 460378710 732939396 912880381 22668913 647816764 958277921 438202462 485219526 270306389 223692202 756346359 251795931 836694350 89573320 99101465 177118712 930840089 147424040 805528264 645580929 654528204 955268380 762854012 130042635 228635991 5388107 73489347 472269418 554654589 875231229 754257930 358002010 473184614 30861835 395739323 55422710 252255356 387088793 447869208 369495940 377109027 927620947 506902356 513999646 395570104 293251832 822832285 367193671 224016582 395761010 363750405 316909944 123246669 671425780 26699736 102343851 288553754 265263901 47979531 893862191 474117532 688465528 674809233 302417780 112561099 761250824 404937473 105210720 331435997 486209085 538849088 592362549 27655420 320472136 978739104 148689563 281565076 524085631 77524219 558634416 522556952 400060214 228250429 232434394 913500174 405981429 48685177 825620154 267182022 134047921 463130651 947904923 566786129 12899041 835974482 461376668 46721043 186467463 47465975 536127034 815220179 950453111 195909031 948136907 407174466 671120665 953070843 128766561 370961421 540623097 50024602 351338086 98745382 742488380 93230457 936524145 912907136 322522048 523280035 309387225 188379296 134035559 202039747 879106720 514281902 692648600 978648267 561158196 993825028 213024224 339131197 718534711 78463484 135167701 406728188 533632493 479528712 970598854 795851872 176570021 587325786 157372958 171388775 35246903 823511693 311789453 977231759 294267958 556551606 77583220 487383807 538204483 688703205 95937041 916714609 913497816 600105272 3959238 979464295 291233118 235414275 18441293 571708368 905438995 505811233 815886267 617266002 843252153 921863519 281829741 373797241 487189205 846480300 560352350 396335283 673570974 901285554 927117994 846427813 741113031 480208422 739086938 340285361 68972859 290379164 435193098 136114950 24060946 49429762 845095281 64483674 558727042 855140463 847638589 577237113 694900469 726554499 390948379 209583266 30333727 188653396 714644950 892241229 948780805 929019933 338626873 649340322 477640871 153268764 62707246 880058973 580022521 997605175 441302654 915508556 1285268 717555517 240626042 927293081 996155518 758774245 697268285 965889144 462462760 5547575 820438410 153155720 970231670 863830325 667087779 392944789 746693842 226766774 445736499 414154514 518844370 742763513 894382524 710370690 826660097 578684102 893097587 758023436 144690307 800113887 328779828 460414889 666242216 201504934 287064059 890112921 578680217 538171938 579028682 104615699 36894414 59250343 866852207 201154985 825021784 481846510 395818424 999180229 136299019 89726059 534365606 373589593 516972043 16653145 155922265 427319017 238872433 158042783 801161700 897805784 745909819 865613779 841779058 940733410 757804151 843635361 594733945 417870649 640973202 925133858 869424729 928365079 357110784 182540533 909610409 436305636 74981849 85818703 958372564 528416292 976887894 216112418 757106176 875289899 73749865 139835345 789612626 528675835 395237198 942618168 213228334 962970387 978986837 565754029 345966712 158758507 619202195 337470682 563444977 539314655 715966090 706513054 597555874 443088061 271926918 580540221 100324629 168468141 126746736 908703643 243160475 367721779 188996904 717774883 361614039 789690371 338727214 888706559 302132203 295930411 7406864 453388155 76813957 925910966 970531662 43964684 42681184 203795362 96588808 31506571 766105544 673448860 863362084 692706777 511709299 64475473 666259782 759682808 243683716 850534796 148472093 994143843 261486653 302440028 46076148 198956397 220340157 185929926 939103215 749119732 468367939 732693215 229517391 573439314 877927478 424414115 982463570 947293478 694941238 717952942 485291537 572589775 115453383 85013877 39926554 709861235 92905751 463769970 229510253 570433277 229974134 759138480 160043300 703991572 496623935 461421552 717853069 196827242 913248651 482359569 120069312 181843322 913644378 98394417 286182536 88671464 981281439 459056881 70951484 640283568 968233936 570410537 342583616 100799924 512515137 742710654 641762302 517375742 470291918 737474031 908848592 853076042 803461106 269238721 483423722 788626253 857235267 924754491 101936815 923471548 100320180 623885557 279605291 42460528 674451171 422933331 945162840 674299106 33387785 380902235 740276201 746948428 167991875 693219345 1178530 73908791 655370054 34506993 477580739 241827167 155158821 702973907 541302861 437377395 844518343 947898648 528283683 406393724 487278981 692767383 431133722 782733995 139261548 299375548 676732707 443554323 703364373 893459461 499699443 696787161 472714796 136792455 631948113 575978333 516337156 64725233 645877392 849069599 73932523 90162178 622973368 618414668 719560094 307351746 576333444 600014847 917929461 547311426 829672089 920236412 21887781 94771813 377413691 775559627 668477934 446799663 94526127 355438776 598127171 362333465 721385776 511449328 793906419 93839712 638522873 343277670 841674672 928541194 91140079 313230247 753973552 247782665 662631804 134229102 271622121 957432758 989962363 922837742 259811939 258792300 246619679 998029013 270948444 309107643 813099901 547864404 328280754 320873206 756896282 91977032 874772203 856046301 414168301 274256609 620545976 698550066 738654897 560692467 946133092 643305092 800177430 867089065 839160200 824006726 461287476 834287164 739077631 594967262 475020852 51677577 617059146 352645360 413493220 597872191 857731978 135682915 879605781 235687294 50919557 104658160 128952303 565772532 792818969 478473576 838785933 434920785 978123355 857104933 128197475 628313330 709421869 932146992 721915132 395244862 658250869 433543326 792427698 424841883 337759972 856411050 524728488 800809949 417105267 543166917 313967593 822351989 777522246 624135837 796347261 553027842 164774035 471319265 968668218 140932218 100926919 433986497 245728446 598052803 30531762 469836886 770114620 351178314 948724424 446546252 427173764 269737507 109973625 585515601 375373156 208137003 722966176 949104977 776537602 931924894 558590563 662638609 799088344 193662722 466024853 644530935 437781290 223254726 770317446 914189850 491665977 933589645 379783711 461236391 717953447 21023496 754642222 877190886 792225176 595997041 271922127 677595382 521272077 12789142 864040621 421722842 512086101 112239888 446038380 78794160 714530563 296211351 981517943 356041566 104111066 636313478 573176558 229528605 970478874 92733868 504267158 344357330 264850840 661525090 762171905 869767267 830539239 497265958 957437603 402743059 98171663 328051767 830804566 805878856 327213747 684769517 7871820 735616538 523444701 840539211 605449437 807542320 77687302 491247977 321732767 255492360 114059849 477138979 71440245 811663021 947048620 183658102 303682838 488841973 767099009 970879572 378123281 473496655 518296961 666582400 770133663 909992072 682284119 341264244 918728529 595146367 207993536 697308814 984839515 857719512 984848902 398444637 224169885 757467379 980652936 377387647 712465327 226056893 529342698 979576540 37136309 756485879 775047691 63086842 576179187 33055841 729899121 596897049 179890941 987713379 908754158 364311716 156511690 457880415 273899081 162705626 386754352 534601043 172733967 503144855 819328123 314967391 945628052 552773770 16425085 582413576 1834005 21442689 216895975 832339693 558645976 715904208 105736919 927821704 61189905 855918375 978643205 914547419 17848243 426147683 542190146 926223102 274294007 529348631 864076024 568732586 459761836 139151303 278091710 440434437 940169064 228461393 76453976 431313078 484725385 64210887 127444055 818678912 620390082 846195602 826958285 249166053 968126902 846902260 374686674 186269629 745268388 622583518 28690235 36482341 761595817 271646118 453207865 223767021 697056460 926132941 337143338 424184801 44311207 504037149 376177995 282084451 431370722 876662135 2528564 824290255 779522139 317876270 342040171 364310042 673870415 591963825 972714443 186066153 230127103 407922831 899902374 197563368 662932831 366361764 610524968 266371076 376286070 93056644 684094838 963628494 769178018 792779092 625308560 848895475 123357662 797018367 31066735 314723274 246652626 976479907 80830696 716660 374180217 552884312 449264157 67742970 847249772 81914159 672191320 873344609 855169788 38658412 548004201 171178670 569686979 907888561 930379015 233402222 846956913 352441263 432449046 108067157 173947231 217998241 754243747 198213634 628896396 835160164 947942992 617811832 902769114 746230021 997594598 175505641 850068716 150019777 136061648 726200640 387063880 177307795 47754659 544662417 327505672 574690111 876477455 467213688 192200659 14542802 794013639 782347068 340596389 35341930 979026157 936663313 421277155 642724357 633674821 46323527 318894816 531150310 380642364 372269000 799393908 921703091 546380180 791173074 877598013 902817610 470578309 786259533 725637261 686672313 289496807 206070134 118519704 821313417 559326369 201361079 17871688 793701348 353421848 276158148 657880473 740778260 294036584 288731386 5795449 428517904 494261469 663741664 764418935 380998917 327296667 482854136 71155685 555384397 947292982 304963429 158149879 888784264 655238980 188715684 103899210 465645588 389815444 657390915 89487200 811605257 324368197 648997256 765996807 562538458 416163054 606794337 465728450 639314028 861471234 31648154 869797905 845873097 173056859 150678984 227931484 110884439 594011152 523316194 982257756 459353866 956269282 245560089 510302012 552533718 522177891 365164560 283367175 519505901 464233653 771085453 567236875 859841987 214762751 72794570 913552191 629828580 961251542 175076281 557439456 434920514 887635208 153682570 819333823 531274237 880153352 477530252 101525015 380679502 677934006 938492921 703542737 60874352 302184171 933092123 144525934 37296572 772905510 595226690 887774568 81442994 528141881 268160988 290032310 484965554 706437485 782473424 971049949 769880182 202982690 740216846 581232122 692917978 275307150 269490216 704791234 254509269 776762979 589856832 365578394 545344478 444640469 191035251 952133734 234942034 675294788 592744347 572453107 352040916 409890117 666876671 699302328 171729568 628958497 548157126 680737431 378245422 684552788 369453572 484884425 216420847 892816213 129158371 602444946 846058301 956501788 545305051 916362587 314207410 552271686 322937563 373743612 614084613 72714788 943563149 422051526 558350614 814109773 250950140 821804959 122779196 530754291 910924259 672060216 195487117 619357851 279949474 932726689 674174542 136951941 220453311 804816871 930789833 763588309 318687860 127659396 929558934 716769763 943846452 502484916 280979868 377958178 744266693 865684720 409669411 215045663 874844803 473628819 300643414 297514739 831998036 981827614 257805327 350421612 276612313 868150625 22920796 346665162 153104043 381456025 972688252 866707540 835207898 12548714 966441707 378033547 299319617 565954096 171257588 671471620 532227346 210439001 376301356 807064409 731509726 504491644 763910271 965747185 370038440 339560877 586145829 271860242 437265952 954153091 224817900 869792372 733074848 825530769 435432295 514504081 967815298 707014822 422876486 849348412 929557497 282360217 765946639 434408270 983059315 287853593 909024708 100212108 206238431 623116150 900654428 898045610 303911259 501294099 758355420 268972737 15653093 784109747 549186352 911392296 96057271 143618580 669382208 123316002 470500280 273575450 245135350 856677589 434559245 835427467 97943657 288223096 455944371 290105045 644289549 781586661 329160218 159226735 278455915 213968069 391075991 607517336 504875891 818656866 77462851 181466606 480916824 731890291 741569019 737351074 333768609 466667518 531253610 300259262 283925273 420923670 714052677 315574476 833911875 367386512 205802733 444520335 19897884 932521376 21422676 612056386 627969129 701625735 291906838 321807964 222092889 575880207 404390909 513626286 369374511 101775054 385340309 112497022 196582313 35096365 399757271 944825374 957898200 219117037 359253280 524519953 932695446 441215696 850661073 60030543 829829716 882585796 475942309 705698294 253590298 490215669 365588139 316913545 412837065 148981744 506162082 681784583 570528413 429550356 602992535 792281667 680217691 30136538 628926937 786439205 894570130 461795017 238451146 497034366 201493103 584266464 712373306 236705979 709921227 547507404 897494871 200910452 558153421 574897853 186054250 487012550 443266622 155356239 344052731 605798258 100218738 472720336 775430672 773359164 218107253 138131431 4175698 770581733 255195504 14916930 236979702 499723156 677195928 271231112 71335271 370102996 204634590 16045001 903845551 622963607 697094522 976175860 851607662 468920104 534445901 146270290 130439800 636056171 23255490 131087427 193320798 19347423 576447573 588939391 45009781 843467159 525853111 940458049 331654617 540581395 157403083 662828544 416012033 939729595 565330623 88117969 257171604 367418837 445282314 358617493 461729628 214860347 167894606 458442904 365250951 445661971 777089015 873411857 787455466 57741490 880915163 734927506 194872849 36814218 896898092 925824143 300000306 683341953 569491289 44144468 588868534 232695428 160882842 661975951 265671244 93157262 448949362 622720736 480245526 400271382 884076356 834671907 438149935 613441574 894974935 210571085 976394415 325211589 597500795 119283102 87302991 356004352 813647446 862609484 938631581 400114307 410183676 325846511 554419784 641949875 348662493 687115505 350153694 677821976 60660251 429612735 573725079 832857539 609971923 244571116 317649888 990218887 299594345 934079405 36347808 172197040 619077639 456853288 189540048 797268496 992080314 986803009 535594930 617088843 15166601 366817502 252090483 417543654 752255515 863938505 356138306 298161920 665678259 702060166 184498546 166085928 869079552 620640331 601640503 316340241 185777787 745721675 803782900 993804474 389310269 703732647 535246871 383727218 126879855 447780187 840749682 604748449 229361940 240910159 312861288 125411404 500258709 429937193 577237739 413607780 586931759 448901685 305787342 210301347 898682823 425585099 928134525 646609399 648280168 168615142 577118326 391906188 532067403 44298809 453597569 47623248 36923689 275736608 589556874 226689115 517814281 211577509 368150453 341635763 5001388 146432137 735414171 794837853 834908933 624892090 598784118 321719340 893577238 80482593 967937830 559585960 887507124 908296029 622584915 837172514 494305999 253327749 288792694 435324984 625074156 453180460 168355717 806242113 723467686 492492080 351566152 47381436 898015508 319986274 72593471 309794831 593391414 514318726 180583733 100010814 625788454 576510694 949386883 169229897 351878905 666371556 723321742 456253433 854320663 476951303 517114405 591691032 454189205 501444898 340651327 682352968 152117672 783538660 576892652 390963291 138147830 356596048 670801951 129094742 418119958 205095964 589010819 917648660 152182347 710136374 431218748 283418201 307187648 103362308 68819204 681908584 129794601 617295171 231329568 227386946 876422182 909458978 485660983 695419681 156893845 62161186 941792075 980903088 8434800 679977942 131106972 74367087 75996733 721443423 147027436 638897562 401456383 449072251 642781253 108328338 474113097 731783020 247663148 19926881 729841530 959734954 260343193 798065694 125616341 765140966 231781153 723886848 838509823 904806455 39826930 676155485 963672166 762888844 740751131 376203605 312907466 813128795 724988184 126419661 88981367 370281085 975623108 14161182 911453981 83407611 240504285 701333949 482581935 235311124 50661045 134795996 977234697 10720065 34656463 355179921 763686400 240495050 621640967 230614467 140886873 458823787 260173829 645762952 598804142 842723965 879928193 846638257 703698257 591317487 686961043 715355603 873783468 111688535 525064493 83139248 143766099 733706846 363353796 472973898 747385351 255489021 256506092 702017523 984495624 383158719 968325854 654820117 739845625 445915168 589243498 449067141 660175546 514576950 597750038 956352845 503166293 50581638 413404551 283145118 779648690 933394953 190253037 798055793 243496268 447362271 227510717 806239336 718134915 197793314 457846144 314965544 906992681 974782508 209019035 661461740 59707066 973334239 767119325 522965103 822248577 159449039 756629998 217661495 176050773 177485264 387604175 286852886 999799926 351840124 2711066 415081712 902357887 18978188 824694826 680079224 264650168 384053326 864311824 950618309 390047786 258754690 819483971 525648527 906385899 883132087 198705062 363809747 551474520 113143519 841449970 385712482 193836030 313406221 64329880 349547288 425359368 797692208 905286137 696455459 683499673 606993004 664767501 378158445 73174351 901376012 465979526 444309645 139244204 821701810 312673829 148001174 485961332 942119781 479026174 272190749 666024144 895038620 949549730 299745236 22805930 317847858 302978788 81417684 379312358 728181822 249582734 502012639 896894332 380172510 318299991 226041837 367736897 149115398 476277031 914524333 27026516 626350264 710414190 806050638 724367173 523673635 28067075 896776162 551071439 258188037 375558302 445391114 395853066 784101501 194495952 700904929 316057630 458385383 315387390 511028529 614327621 348825382 222665772 971633495 930096413 61886540 885100741 750965981 729297793 55123169 504912343 737761583 425211047 554636308 909159033 897858986 806670635 750460201 194504205 279208818 212219476 54633062 895094745 2214562 702608396 512744695 763038246 809995549 960311372 226613424 196453285 477047355 803017205 527383966 257956860 868702791 989559752 124333971 118148541 304067314 559807786 295432250 430426586 43937802 655849369 677382446 704809636 240380620 891341652 816253834 600650206 202942572 789888079 556531478 216737381 212539259 946328276 171935548 126885374 835725215 795628197 314570542 825937817 733035930 46079295 109000906 202260523 691174544 56690666 39495371 989986403 215892532 728831291 620840932 502532082 327736942 930412488 339753177 524729545 517974158 243521304 384322040 484052692 318333298 922860158 993148249 822337831 826180922 68038850 344401538 476091800 220743788 77730854 15162853 445192187 201506277 499117453 796658894 847535602 700161859 849802553 577168930 684087181 659804186 540171071 735411680 103146281 699388763 503829508 194870882 792243673 190808447 671938780 319934719 478298047 646954806 260607068 413893812 702483894 323102525 176303655 729728641 363059633 837915844 533176199 610057152 696765445 613523967 738005267 455253017 27541872 334912207 425550275 810948478 236926845 224963427 314206191 476165201 876983064 639910581 34185248 889041437 706607187 805038558 249858550 369450945 850444652 124756207 300804392 519404110 185131124 855502174 502351408 778960207 407315366 278395622 536996861 148605715 332645186 903562813 490039340 363103915 952939889 353085652 580862630 605830707 313135308 842390534 754279284 275922305 145295684 204782728 467772013 946610857 449551623 584822819 751760750 850649622 722793683 139555315 642969008 148053218 419036715 585761317 616879032 207378759 617599122 193149368 444981781 149705259 752920568 448321251 319071795 945019813 791638122 769493906 690417751 77028821 555750677 225984788 420013958 25770978 54792990 816483934 24265649 933687521 69269279 260932744 445681262 789153720 75399621 967396614 877431469 290026631 683008417 4943616 109923186 409504207 846449073 389599897 3287109 73348876 549441505 847888266 77745652 627342142 855994057 736045785 664021657 482216143 481589978 455534173 768064268 334952955 277002868 710346288 223828929 101794386 8106130 741462935 5274947 79337634 457545937 718240812 135581183 349639536 624706826 855392938 251022094 301860570 917179140 783718250 120435409 664850692 381642708 88816178 559185862 670087283 736874116 991625226 543232013 455261071 503889547 885045944 742080412 697802597 679113 91164252 945596783 425344591 340099849 276057931 808099443 88190110 864744381 388964053 401641536 258675059 954681575 779915191 12279140 437750291 999485099 901000095 962736853 584122963 207877941 973620415 916090333 71754175 253134485 387433154 477969119 442048625 689867190 738387880 824446941 103485884 905742542 6186431 831328133 509209285 779994864 385210498 926185180 9815905 103904694 559841943 665080881 67167575 848628316 570900405 606302475 130883316 599259814 851441778 627917321 622461577 458955979 375411063 130680779 72537387 762389028 70874365 106190984 719095985 322005457 994009162 108628847 420314156 733095323 163999240 272962688 874664817 596929391 255167128 928967437 812790212 88195210 871379279 881830334 664620184 845284849 651702696 984673179 263193033 166688873 202534461 232706487 295099448 7759289 772060551 776472332 116324417 531522212 650568167 895136245 987882482 653069721 980380617 422815366 298379483 896992799 461000477 378548875 486531674 594452791 909631341 791180663 337011831 772763322 545734339 461155907 501947754 952695126 363275640 579785005 339173391 806813019 788156352 100515606 296456625 431359097 389416646 5484715 135431661 732160317 234208991 370961168 110413714 407951985 9173203 372277186 888287842 73949109 167492530 724093220 968101613 578628575 701827725 225077004 288675658 573098280 308588245 459245894 984056859 201503320 46797346 981880730 879697513 103442321 787339415 682239048 31851949 654730351 7302395 780066842 896901851 711989605 808274268 639144510 133687030 406836967 550520579 925417261 268252237 200778602 114671182 387596760 17495444 945066434 380125868 551007163 945484975 538894132 201676368 451269041 748469362 414157035 493110919 713913536 531039470 766786161 960566928 939160095 866824893 416488121 17633383 823239338 137150846 299744517 396383354 413837686 876912125 552257169 467334371 547957010 474800429 515400904 937737214 523381466 714632599 415638646 274280720 111352217 906311860 577855650 184760076 411314915 583095638 736249712 85017228 665048052 207789940 742888211 84157356 755198029 268567318 478724079 76498001 609086804 257063735 698802148 226326541 190828267 10377375 606092401 943705282 54192747 49753714 5349825 448987654 20185166 848545800 42015024 26874037 522998479 939342363 14628539 696086626 562175693 4262993 622463060 276223935 44376089 661481181 800924097 406562174 396174970 83831681 828319951 217890264 702075114 990874235 141543838 696874776 763760999 610804153 983775668 483477499 456408181 163622270 841380106 349089710 54013823 811246813 873994869 455479676 828563520 880342612 573847197 51360990 131178585 639826427 268744726 813773592 688724146 32290009 745790422 640293672 730658714 304112574 580593036 848833390 462879945 493397812 457596824 825656579 847726157 233878018 829990788 540413073 138744137 370611047 169439309 846559129 382556725 259067409 283916238 919259559 500889919 414080481 726065880 438627129 4355151 372513506 824996155 197143131 907454939 151835126 109923468 797034167 950221630 468736116 690829562 673118259 660391398 393980447 175561970 211753835 650694246 925416527 424267261 963253278 409078570 642647094 123664317 397773283 368132534 595007518 150328072 762149234 680271630 418776240 838562579 565890612 841749951 852690046 296241311 438849261 270795427 698553841 230904368 969132203 845873834 526253914 603193522 750155416 558798517 748582504 155387110 102311052 655391369 414126930 981045595 101441153 5889703 641572489 318661500 658487643 827148162 342528738 956844284 415355249 463123113 566896281 721264602 892710911 765362884 717054292 103331002 174617305 110224827 637973438 547382075 301162510 443085958 309284520 906986019 54951015 439471481 833655524 729221580 559871756 126333313 862420973 983571069 689954993 844659598 597140650 500444636 106863304 144242716 95498984 912520372 845601063 381516801 559946212 173494021 479708959 13574307 368351503 972371187 788007190 262900231 82107865 713494354 234091051 392317616 552525985 492066347 947435935 291339952 167087238 425796279 117534932 176712188 553884386 627441978 61487663 875254572 802265086 623737394 849224346 599361619 161780147 378509942 554231628 106623450 465373978 250015337 604049761 341805040 535966079 113332548 713606667 630177317 292609683 613179009 790478357 656448944 831271635 42254005 50440526 31144361 888424979 270413789 211785706 720601597 565557655 751661355 436636343 588153759 426290774 457212706 411183200 199060631 862344182 242697753 502341745 175946081 484612976 10335622 669623160 768395100 733616798 61614731 452469505 362021305 232488158 91860118 922623481 975464887 787411535 589124179 128429148 996764313 260119308 407736844 94857430 927206348 228128770 788074388 138374021 621602395 760323402 743729120 140235033 57842474 654238831 480120533 969808742 948325145 951654614 716798867 888609432 99617876 911800189 232496238 449443455 949187008 129131853 698771853 250221999 251961833 654102473 216464906 95024499 238401677 524939755 762334510 245610341 916668684 40314649 927480653 378995149 688627262 513495451 922848290 234358596 480145359 653078281 535184484 328070519 554105988 597943729 926353151 926474831 340047739 292867166 736643060 754668676 353494663 528478803 183762804 282177842 867025216 599222966 913132910 473906666 88771059 657087353 943900562 74193143 509643765 803144777 806647254 613894205 348666974 298282288 573829552 93273140 849725197 413448393 797635345 764498224 17989056 228157683 635464925 99678205 127404878 257404233 502781135 300524994 953921185 213574490 866069656 373837941 810715732 25216499 819679221 738736581 467282858 341511510 210052598 540996241 246382424 366633236 894986480 383575014 321317664 837585188 147547111 496316670 697329509 848133879 418463180 255003249 56300902 255887911 750625647 199192799 883045394 907194751 203185526 694762011 515445456 810087136 921735177 840086780 770767580 468100319 772609264 50167571 260822113 271082955 248404994 97822232 85012467 972252988 962998044 361979481 20624072 902871683 37344514 63416616 899657486 229231079 821328433 819401579 351158042 915109274 707376011 713563056 427925903 65165190 775308775 213908175 801544111 400753410 537529585 836830420 421958988 566723260 515175965 457783814 241976923 464543726 529154823 392532552 27685975 608094064 997216132 370182815 450547289 238986107 420663297 76014605 195040333 112022532 157069324 244339500 72725693 991097312 78536630 361560690 196767052 641801469 715345793 384133429 82187495 586560385 472665925 967650803 26289618 159384533 673284228 934024438 828555681 966430905 903570790 569690120 517098707 257332585 538966742 321563214 392817262 207542434 734254923 87941443 454368413 877228423 464156952 782823763 175581859 15940337 177014180 119599648 569337980 729248096 544166182 324979028 589443646 610720584 359028111 213128757 96752665 375288117 7783958 477721426 416815656 701102013 417455521 827936393 799425860 352152744 853680000 651291366 562070140 261396322 105114002 470849130 795437746 803535565 679111995 413759020 518582734 696325536 664222987 849679095 666289768 19730308 68669991 569900871 562188480 99281600 539899908 990675016 526253227 831892134 136804895 719462629 209031215 657793010 562978322 536949101 703958236 278252842 320215897 369103994 577670632 438460806 558378619 66184032 732738487 202699272 239300998 106683174 608379081 860531902 853561181 307523317 193606477 179637463 636022942 958435505 459245419 657864118 446830592 731155888 198004475 247014784 990610183 247183355 449958173 875742932 84903832 33525842 661647113 721760670 985021782 598670911 250146297 505214558 395931317 631261314 920433028 957114009 244249568 601240499 662099795 592826689 436153290 335279093 286157186 152390159 794927432 158085181 125708753 846649232 33527926 173667591 259837926 62266234 49433417 777271153 391943394 142375129 841276584 728838108 68437715 494173667 758700224 190898210 181642879 768347425 595779007 543479074 524979070 149138954 458316538 344184774 501362050 731117133 140268523 520754033 750533419 676502988 854196036 736143922 326860573 223157677 781545943 914447157 911963259 266945864 927962132 489370510 414617346 511819858 758264947 233942286 875408830 118678210 52520225 543997922 515203607 68836627 673781073 377058339 769418345 174143889 511915794 881558198 160636599 636144677 140802512 133805188 808274135 18890073 447656016 822555654 303700427 680337010 165751896 70970600 29917345 536584710 459444260 485735684 725425340 715999649 293762776 678948966 341955134 515414552 389774049 460102982 595458497 75800636 249785844 61175573 866417971 789119533 269191178 829990130 60250407 634455973 26979646 591271628 721583241 110817140 204558182 633612263 622135967 138877604 703090368 503760682 387733879 366404657 251852161 502282517 315605576 249241768 769207158 688593403 683520592 983895435 287150234 749011127 444684702 940822077 949074386 237319836 128630701 531732961 885850763 783804032 423888619 228656443 473857495 509734694 52452198 323342975 961047871 570212791 911467389 810607931 466205090 837057186 841907176 306107947 272258430 958768587 912012972 244626671 897478799 330120757 788470916 956510096 862539477 897951339 437106619 118984964 190434220 427610035 427096070 842785494 764226083 684716270 753832977 35630750 906134486 411110644 89785136 580544294 273807618 20906432 186570737 763529775 21278929 818494592 472201166 466488736 119414874 797842409 942687166 942085214 346376935 725149100 124356369 182422010 434734239 190623477 652831508 130712016 721471726 524972890 808404251 118272694 599692012 901428944 95977982 261342593 34141134 454589241 81997284 749870620 802755702 28874826 469914494 282368809 199106130 293200187 990407423 631495963 136485501 972033661 348510159 59416018 390980498 566962099 567954307 427399177 246485361 265278115 367202694 655222741 166953301 98157769 679565433 78522672 666115572 181672758 58959385 343817175 478955091 319460377 694586103 898479445 653230783 353205723 949073966 272823714 902882121 444850635 510159814 794337283 183068114 627289076 810218220 475918116 794582712 412595507 346112859 232773414 292696804 971103734 504991288 486476382 720540571 109708963 743977166 918930591 239837471 785610580 540374248 251986493 959184056 70691626 292948845 607846404 226682899 538319766 94903545 129695848 960766081 633462202 554806753 921286615 784069572 811341822 145685185 738887785 330207992 160758770 136365386 935655743 324065579 943999143 102123417 311490653 2977627 677455440 425990694 912741987 874927334 757493622 116541212 317770697 387064774 204269087 426211736 810492482 897285273 937160156 823650517 639692546 950495207 284046595 679798323 487218190 699541319 122611652 337999749 970714312 103227526 431099917 494434798 453479692 910124990 467976435 374597043 596349457 18712222 922964157 18230345 103261027 77048435 740607246 994132351 634682131 815820193 147144566 411426321 945844861 159198859 575474038 169355209 891222126 655698216 416557209 939601177 592013610 203227251 44861681 50513728 641185325 841360951 46394128 246723777 300113287 28964157 997324467 692889973 626081629 901226875 733639232 944427021 58529634 738338716 890844009 322540518 254267319 586339530 669637583 869614943 597239078 76885445 299623855 499021115 594093376 187786649 470346946 634742007 626371521 487339093 330871366 867627804 81260919 92539730 845105179 757110250 398797220 220691211 290373372 85025098 942197195 821925359 272845882 117951207 378176990 799512927 392593271 923447703 881553598 217834087 248472453 313653182 958374326 389416682 792900995 570688216 413776713 108604736 459141539 602309192 432887719 538359021 115696575 966405159 728053587 730141292 241936604 196086693 688798688 219838913 619690127 974035014 656160874 975372857 317071239 49466272 823438219 613373224 885383855 717381853 551186797 440614487 906677968 853009915 787036627 50038776 254203934 608764053 422010941 488837469 412176578 209568895 230020798 51074782 529642612 815189717 786593105 912441681 633659901 714862168 368435206 901530580 943176344 125893432 668788440 304317885 946582055 964100446 400150679 958071981 687124254 717479969 407269606 149610146 239475703 981187592 599647791 95624539 619524256 979512068 978101117 860561885 217083814 370070568 652024308 722543821 829689113 304046749 782932562 169682753 618663387 643621522 199894407 945149944 904266362 20868547 870723105 574857369 4335968 21876876 876994956 998256217 488106648 42870723 81411740 363424642 90110908 604365084 259910980 299848945 651157750 510741268 167010463 507200116 706060502 738356039 240098178 874293266 397989041 354530533 703998620 773251638 188930850 379316883 769316278 597755405 156262802 948748343 8169638 809959550 300609300 79564284 453276397 309896890 440795440 360347853 145540396 467789294 56484834 33653914 474471215 334859158 67433836 582106279 800250369 581090784 165775404 525069393 872163173 466521896 696949245 251263228 391795421 465412191 764521057 899894659 967983806 486138206 46996452 143723901 811614718 752856532 493065302 300436755 788798178 206996301 282191025 558442028 811059389 492707864 750430839 828449782 922964914 593917097 589020109 406731925 273212716 873409898 941544130 494333558 256377360 531881671 691968171 178525285 40756654 345636168 248499670 632257680 887932542 86797628 635653426 668288258 724096889 885122342 234210211 21158146 508981435 270679703 222333992 963596314 646369648 87798879 210672645 388687814 91028354 236086496 664609201 90281190 774592175 441566707 339243714 693935531 57493537 959621926 420183591 571671161 781098296 44139438 227364814 996780012 379112243 293670688 954507153 830895123 772363636 394976467 202240032 517787802 437324047 575854404 66276487 535424134 781287445 134624941 831799654 495584680 846821095 466724754 510100164 446645796 211713448 585816631 630026369 78293276 10338882 341598777 733147981 753867321 269041569 85205015 986843220 93314495 32775271 263108996 459014090 301519309 923940838 160604138 171396167 51288473 217879183 581410257 71201524 55603692 449295525 424539181 608403766 993759219 713679355 183080663 135668393 298215758 58943640 791498404 815687676 986757762 521128982 515251420 962115900 521371458 196693706 35644071 592625967 284618795 515737838 633153284 446980894 992745953 275247899 104233459 436856844 451002942 84408265 418601333 285628389 980909656 741653253 286202216 82271282 664001364 914446018 346399493 123991464 771931956 456549282 592898181 390513170 477410336 971434722 381499307 286937084 950690363 490899570 467691090 160102451 679738683 458768133 139259294 73899332 548411587 989885272 552863878 464130195 171659883 172522270 176469058 812907944 40870332 421313141 401830442 830535898 221380060 519537304 795651712 989728929 759560562 415447619 723470007 692477503 830420449 496727648 886518182 26635484 473752427 503169951 89955232 249454340 790697117 429370591 514058955 646663397 798413461 114339424 910531639 424069965 680346736 119375556 415544056 843491189 743329005 886225995 427551927 321161740 183573193 635150406 822183150 667232212 512374172 225486638 654183970 574336002 307218408 716032964 804152888 933953713 557597335 537946939 211923898 703849781 884814079 250859795 649242820 433359831 318113071 859927784 390181408 899421419 294576446 23167617 133806735 52619842 514573664 626928185 30375395 337031662 147313339 385908011 911387314 415870252 59689948 973497090 355233945 503930433 349012857 175849720 125503289 166906117 819391692 845701748 355204834 485362621 212435164 427781876 897835402 428013798 787995008 858173022 998579244 430568223 930546552 718552643 919420707 688595736 617353858 691612769 792165593 7653528 821736655 731061338 417249870 133781505 784079123 715080113 124746527 284165053 777469833 679287612 647868299 628264012 480636899 291493872 208609809 65787912 732556100 742683389 173123365 531890389 303420524 556462122 26656329 821925251 78885925 640948431 618387176 460978715 684298928 939635058 604406694 106088900 684714511 894190055 189912301 907729646 65125103 544833937 494254772 736137088 869779222 576984085 188140403 113360949 133892203 557151353 166210879 439737063 733711564 121356841 739219161 570172721 130459790 458696867 951938535 701113327 520249980 413663981 125056395 429656 607181742 480089262 449531690 67891944 844985337 697479279 116958780 929403960 641454716 517939720 17173590 193979587 998413117 585442938 369979958 455772459 526368820 327592246 674781381 367452891 442098057 482493258 978069082 528396505 478943320 292951916 381471684 867404830 451353136 828673523 905485362 357021612 948762863 500695035 828613462 316124552 108333883 692826554 493262213 500876099 193496007 924537961 424246637 495155528 20432354 801145504 467145198 15511928 287827866 56686913 902951319 993059534 823777125 108257887 363383467 679802025 745628137 768377726 423004545 245165915 510530692 210505741 400850824 739782864 9384429 157750208 354192743 676222569 786294482 629223478 159604778 224891438 425149956 379199871 65549238 460448333 819017852 798637000 443495403 614592999 166429925 947637108 377458141 866530878 467203317 671534978 790374234 973151519 830531600 257799046 694714430 378426639 109863121 448017468 841895112 676708572 968620137 994576234 80973245 326106233 216828689 708472785 882999264 661188912 202999499 125507139 310618937 315466708 20113833 499388379 927144894 153926018 841236785 878613669 254804946 75092917 762509482 670503955 153640925 58068123 993287827 624954478 434835371 899752873 590458440 176582810 194879762 176583423 171267560 132151899 10261938 950327376 841196573 89001094 741649523 869347976 422039598 125659836 555886693 987565166 242514485 711509735 232185598 668225899 400633670 392115239 909347366 741498301 253838352 117747361 793589614 163814194 314770626 740339012 743753285 773947474 597722969 114977013 377609081 574902710 935065802 167314376 586495209 824392847 932709310 357880096 97590108 235075613 969065651 963394750 621345781 499873454 535898308 303037599 160334440 265641681 454346509 450677231 30801091 920494199 339205985 637892452 741576006 705176681 689081048 359165072 433924456 361258951 600634816 859777284 67842769 313264146 419465811 339651056 404545809 238004305 776305767 199962657 930942940 956483682 510683860 874165758 401364110 885770958 885727976 878346097 846940556 448685895 889652437 227762133 368990361 617933541 842382741 774358891 967601905 967953321 784391448 931888617 688445741 397024891 983992633 174094478 796363525 230692949 344050348 660839246 175454487 495559563 728256250 661396011 516499552 851614396 439435169 903548067 921652833 493651301 941085189 473002207 69162043 186310699 591529641 208233871 911616779 828700915 95793468 156234378 44357577 219440463 648768823 900481918 426427462 353814387 890985131 405461965 320460631 21938982 570266659 244114073 355746286 691701023 574053318 633702782 956814760 650193975 575420745 579720231 522245446 405626230 533709130 583825854 916068949 663224662 28155626 664214674 735100876 924543301 697519457 365094157 153219876 147085737 935198091 428044278 564405231 486337449 985211865 972979155 100140234 480513835 126875082 116737877 692048382 537727790 712431389 460957211 814303887 835515119 694531458 634581590 239436021 74611377 25215211 611023837 43828975 155998783 275741435 480749359 622958250 699983830 637929575 401085535 252441641 885936538 172169070 208259404 117933839 558291917 743630572 899721657 658518990 630628732 553827914 734356765 799418863 958551051 344945278 285261545 803476352 370625385 295043452 847297042 660656302 640958513 677048045 377750275 333791215 239701632 423446687 572119400 261245369 17116249 245040612 558838335 81610365 479702943 499685779 19558164 864585190 844076744 840673835 541442011 675334906 763293933 408194076 76976534 823401445 814769839 455806947 376520457 591038071 557075660 744088802 258491962 919273646 214141848 60231182 890509020 499857230 432379530 247638362 566635125 303100781 746627534 886583546 485754656 957101443 984488143 279876742 577882028 836508857 248940168 932694053 695515891 936818265 410234633 588035133 174615029 537285086 307529151 34996293 319452579 922447910 70345533 193027961 468489941 94804131 351835033 664821678 201507898 668909671 367539267 361006007 917185548 13656503 609783034 410616684 323520090 96198041 452722986 214092599 790461183 17679103 461024582 624574393 492197428 31051889 362443988 157451195 473165518 176600717 96449422 991994964 689111203 746655501 718916243 660357542 979249077 324589575 206756068 168520204 865222972 982492046 352826474 814025824 217421261 86894 5422945 268489317 430848937 976043763 4147502 186004330 587568885 580299572 612646032 76734171 824000219 92716415 401087147 291834307 649361999 708896959 186355346 906472930 186522738 421069071 970460624 92646740 511360084 378686266 666049309 218635813 926177277 921135836 579216805 48501638 251153402 320934786 982244160 274402323 779462564 337381404 355096877 284531592 623448714 726517487 594712746 673876381 563817325 176232558 279918824 552709995 803360690 461700655 961358258 713341382 124387760 651575112 697351196 373218375 573405231 477013593 752519083 564156721 71756062 963968579 320546523 202113225 385063390 938253898 962155600 536291744 688083094 934291667 902528835 732289295 536524716 703051514 953112596 561942853 295191894 144346772 954653326 443348672 467908249 894363789 551385656 82704634 815540332 956358203 299059087 846628717 255922520 86461233 999806544 68408176 303427411 360350435 94676959 426671611 516672375 609985441 556951491 734913444 986144685 323587732 916789938 804018893 554596017 652506489 69060625 777459847 963376582 360451484 251402835 621954788 513677183 887338467 654522856 103044210 83951105 161306054 318968398 274544312 238316867 653801197 32376095 255826903 197949763 502927993 659659155 827138916 635074677 502894668 73833465 58507519 771196988 190195718 904200450 872307272 925223288 318181622 53606358 798517110 158056513 373864935 594979169 906336999 836248623 54305658 904715699 936953276 25719858 543756429 593512620 724933828 47719015 538908604 300487730 940166595 30230073 245094664 258758569 311472867 707570122 96990969 151531400 893295292 346710671 763809207 380979889 880683701 405363332 953557229 927193387 608454011 132668842 727781069 882218532 75074664 664210501 167723045 613145331 89603964 605821899 102300179 155783887 965705136 531521936 986617524 554130511 224008108 834689389 879173229 712941849 438631706 64489156 542838215 573119462 709248690 956344151 621257952 973666171 754151325 65073690 340711349 541483608 844579865 422105810 388286213 917912632 397826528 742512359 178648111 659769255 804678030 841018757 396479116 645119341 842431457 299518297 481527458 667524094 172310528 87523794 181218313 525651392 139433740 585419663 693658847 432264935 310833262 718824243 821762533 399214978 743560783 229159965 493607915 307664760 967452022 528968850 770005727 704617144 143660140 535742494 739626170 437523643 957074940 614873837 348898580 8784431 924537187 100455753 61163941 563792801 974920503 142622244 792283504 292435622 182944656 881024878 30788913 667429916 154759112 55486814 224843688 914093040 303137709 924413022 622581267 367314669 613395356 866736140 50020650 296458325 525334473 317687976 844160484 382785076 322632366 352703539 674871690 454136474 859723626 937535670 230244757 917699402 510910800 28768257 670399556 668100252 678688632 667160842 334596347 126147720 454342529 451761985 739004285 655780965 873763106 145618904 26064785 389202011 249908940 598148574 694463391 10657432 283960375 884155883 131113436 731215103 261794776 548717572 604491835 125877308 793994531 420685428 29716050 691113483 394476596 545398043 489721564 590071476 20978716 499690361 211682708 894652613 584573083 645330958 950731116 750809787 949436250 309019187 195818948 665160384 256990693 628495352 152272748 198619312 865068095 634888075 790889942 56561916 503617761 688533388 930406868 39461738 645178916 497300785 909679481 519482343 876825714 749899564 954893058 298785149 701610293 768410208 931968472 786438944 405909396 383572533 273576047 265785714 518111710 59310246 833606662 687545575 128662682 725419284 941855531 575634054 639610664 17239521 271789343 511625295 999981678 12842099 694661816 463848787 810795114 910298945 930798734 593184519 554548974 520740146 18081968 208421253 586692246 613183577 371181549 76294629 851771537 99626008 121499107 938635638 169213938 337304937 108579576 967804433 760557399 53548205 911070640 213959609 377861043 701792843 524458192 684688089 357233939 421973101 746553958 708454831 901169110 124632969 689731774 745612141 118340209 714797446 333029457 89413625 261657196 70617659 925499184 546217899 391976583 130530073 191120497 731222094 988479100 614007803 500444010 821057083 368444036 321860188 614829554 889850782 181023341 531616501 659693227 646728232 542251452 714927973 877416361 702574466 291898903 546723852 350335059 421951248 307710881 893445793 156657580 28955938 70621690 370020956 830035597 723561838 97238631 783165325 761009092 579190683 495690093 529143642 201193872 48631001 812551668 146222825 270215010 826664717 16670206 87056184 834680980 327731640 642206560 62987469 387109128 928682925 217695368 792938789 911555221 469592314 697267585 998491929 665640452 742079141 596557005 957358519 322262641 809106559 713093720 677219605 389938169 815851539 746828971 476527487 141852434 484962057 783977956 17141202 879121659 447780983 649191627 366907475 641500272 163502537 449752002 618803004 796709540 491734077 83435404 644273133 699894022 371073462 821405033 923379381 349525130 230223625 954766105 597372376 44743699 903412796 398104931 372149960 715115015 191268888 718303831 823188633 631057602 950550860 146313157 825833206 778247595 587823188 359799781 110079750 170759250 630354233 964761015 278260776 489968744 112264513 113414858 425791853 212121859 245633977 681359035 702747710 300750299 908467474 990693595 540568827 42483568 53834526 418849164 682891114 991513687 625703274 93071748 43352397 966048197 271762148 69286227 843264630 583039548 126609709 189296333 513123865 890619042 643450070 483493888 993986139 362126598 290670279 585528742 480690169 256360451 461201814 395318138 411383182 687762803 127175575 913028637 148865012 152827940 726755243 933447693 323458332 452293522 347039537 571002110 802796458 927461773 956260693 423923728 286407556 245325330 550638619 945001166 880026644 530718019 750855369 575513649 890723795 487067931 366205691 479536232 930184149 923882028 759644141 156625608 829611394 556630065 433794815 63499342 283966058 737197789 990474418 612597824 139570201 919868969 235916083 242026763 286757912 385770280 803791555 193965641 336963590 216674718 243004662 430979023 823841972 872980789 339452584 986220054 483991681 453713657 400644123 755281172 272936071 722830113 155059611 67177211 745886715 863444882 767348304 121298510 401934674 177780252 226309986 716212704 261760519 692099993 74346213 562977532 182145151 678237591 764300009 802794676 977287119 77109228 205450604 133855781 611404311 463748059 485468906 854898943 659295771 130651468 260006639 815578069 633504817 412909435 671383831 512566693 882901426 761135419 565966633 335860874 485770238 248956702 21828741 84938238 765447827 469042496 424181742 311432679 500382306 288847516 172346815 42342551 312054458 162360771 335571123 536673056 443777925 724589513 942428583 352763081 846326560 432707977 364070263 378935358 9931526 824503891 811310820 6617428 965221752 762482897 874245991 489843015 361219383 623954016 303050116 248146660 646267853 301628433 793802473 703276202 677289639 13979876 387000790 125177001 168943905 683705196 199038005 377449749 804191532 263945009 174410157 646792032 584562774 923194490 691338442 944757478 736000387 788308975 937915470 987348874 75118661 793635351 617057145 608212894 815481129 396786314 511997650 672616495 225152394 152781867 654900799 910070549 323984648 303878996 595383011 863593207 86268350 745433321 162757660 911133155 763379394 713059461 879559456 456116593 677986793 813851460 14563607 920846722 361910594 564177560 35934381 92505765 716836194 942503735 987578519 801375541 770719612 966550147 166091555 314514734 554971825 865917114 245371074 895255713 242333279 769414943 567041532 600339561 845912475 63475236 268685802 122070547 643510389 615186607 161184800 461983744 119293152 572211884 351124451 62745675 586934437 874812353 807006782 485699537 859015889 118862021 472096044 936637003 544336320 320205578 856593759 390956157 195934895 788512829 500451348 604935692 521068534 491011095 491527192 726903655 286501234 321562466 27128270 208207679 67219884 547664694 469336743 999814711 333313195 444856726 183676133 212672970 105186524 794954519 375792253 401471271 690052842 373090087 717890359 822489979 414996648 999542350 571644318 415806297 89700304 896392000 616458907 535094045 529994258 919081150 589580107 54550449 881362114 428340667 224065198 465863332 752344748 766332320 362573223 414918880 656478523 61882641 308020176 921097557 576613310 258922283 947418867 760153125 229022295 939099440 824628957 199996488 957666397 289904267 868934875 947339903 127572596 895380683 658676491 924825530 704991308 987023841 70586250 661392597 615389880 57956058 584489916 550084522 739892873 943417308 740250960 767821454 688278565 963872531 894774503 222463543 271491023 865267081 381862764 575021844 919285773 959443001 192140160 112293632 53252666 624532910 358299184 326928011 212991934 826145980 779338636 37318552 950432829 635623386 832960038 686193734 855283939 772254649 444358696 522881714 451564556 39728245 394504698 314791122 684206923 707866152 96007923 724085155 725017851 854024194 357005557 221387190 457090019 742831966 716951180 138127641 156906762 99817313 468475961 492497095 961601410 922303417 76989262 460277885 366631734 904735410 461633955 610941948 483890878 933583201 832897403 926564519 701341961 657614508 556705181 842785768 949779104 422058314 405266576 708294642 984093698 992638033 570033481 446691526 699844483 640356329 482158047 391412239 424471828 297795452 493632110 288983159 404726786 919886682 176967996 718438938 915239054 411208974 45340837 328574616 972171289 788340856 165322922 452496117 890090207 675572530 282908968 967371454 89507202 206119257 497224572 677819088 866812331 688096103 276661218 537157557 109876312 302332770 476572043 436521434 366932299 598401788 954097033 793766918 176473240 51034300 415192640 355177745 174350406 654952609 183467269 716986186 126506148 67338113 893767876 455168842 948881756 544259944 577631033 391082759 673030667 482006180 639292975 152170846 760968006 371791443 932258601 5183825 123369585 566043498 502900888 355485082 44449111 793437195 844089215 994253755 685616771 33184282 711829282 375040995 134721238 617230704 513051241 33268426 229795220 519970432 60802210 556098344 241190801 659419104 780731293 604184850 415881970 581092582 751322757 801319542 867168433 190930923 538482537 216334883 600273792 377096981 610969674 159472625 401580094 500236661 156781857 740847543 954609143 121411640 597719769 830071432 249966978 544964848 808583501 654344837 779237414 803925040 664517477 740079250 952215671 578501544 623086993 56672404 751568084 591020616 236389247 720603948 129760584 85717952 529766099 952661901 256603932 516917706 691870898 685557420 366781407 92754144 612917414 219487717 885454077 962300837 223401593 177574224 785943825 665537360 228827225 612558976 935852059 486745477 296553108 491191393 720831050 839571986 513505421 371573251 300963583 461704995 486349203 300614819 386040055 502321021 291341334 873166039 515129978 667569209 669995664 293096390 86477722 61606135 562944481 938352102 151392740 702460782 464217798 188463354 772639086 869568120 838466965 17773146 682061897 433921752 238607221 646315701 12273896 626125513 294575258 711073835 432501307 323623379 557548835 261382661 906653420 414847925 175008626 706648460 124620361 716089896 53871250 43010619 109989303 40424341 261256777 157971958 351258321 954031921 718131349 475105152 702844651 803057104 291733831 799327339 115275456 893187234 899566975 432588288 743015978 848949373 531032865 174760474 512329825 346715567 252723891 374719043 632638093 109653691 523995895 896512193 135260580 134196109 834813749 81972550 357322302 790281131 967032793 730252213 368761394 101321603 527022050 408905195 768292387 286504492 690153708 361501068 388777990 466906530 59702131 528075704 982916248 461039795 390939111 821404568 910497925 457786907 542021213 823669873 551740730 372505118 243746647 982180216 567685510 219057409 339757311 543286096 478366287 306258110 417159569 126402725 79132793 284226681 820458928 903949674 788417306 352864438 385015036 887471430 669519280 982590791 848385604 64747110 228265306 676842897 459798211 353882154 545950030 373668656 413626165 579051392 197450220 548533054 511833478 895551935 609878906 27067294 437810208 667644082 990063607 325604218 617642497 407975991 299084865 773101294 287460767 458032103 702084233 12583629 866326278 916468605 91915439 971050137 871568003 449201499 874091692 992834971 375420513 284808881 681516267 462122324 905700064 913398205 402422026 614196052 819167266 317753572 637484054 673273079 279038691 513215861 531928362 772741278 539270613 327957918 789846468 762636164 675545503 684672936 124356714 166953541 438006898 378878469 298018661 493666819 667730146 384024103 269990070 1576201 313593979 16689552 509460990 488684104 333971954 272339763 304766915 604784499 815647424 950766270 441530495 161074874 406743494 960913033 555575290 538451009 899389722 106197391 231808956 464363260 273554299 714629330 865606820 314953464 606404184 407248565 942121726 717966710 555550553 762502691 956335328 56801230 349875602 239367829 63445519 580523643 734730738 977066845 564034123 279675031 7886009 84098461 369364851 561860027 936242307 318478471 716075498 888346031 63568179 517650288 492437705 840179341 213236783 599255615 929356478 670494713 345638957 780083433 786698361 467461584 808991250 32951038 898400370 846459235 852008754 421799095 329155800 675244106 117204964 315524544 638811975 824311625 521449725 459751721 478567044 505073551 38353404 808972133 783780978 57836930 126502890 686189386 381915194 128265686 734007864 427679882 618649106 862642371 537509101 725006844 129971914 980901538 912520964 457789499 438590061 245255192 570290830 446037941 424712023 787738723 20414883 86396304 28956268 42961262 989640565 88125224 395929652 981367001 362262694 963933004 923833372 984568700 373905153 683580751 517714495 772912249 538083785 216443417 27190927 476907927 268828868 316241972 768553294 145001935 684518342 778839819 125029644 499802232 479479217 788850057 445873289 361483446 356486489 393869820 899449221 530950024 840478265 101788395 113085821 70461708 991123244 963820836 697107075 491851236 439474200 624033848 620755526 361963966 158055075 379243491 536324812 427609017 441601509 198571639 699038295 765299863 600555350 617513938 295226998 437936847 290144804 207280062 763568905 655544415 964681610 380369483 424214611 864905558 59238975 964767982 614933448 435081847 212611860 803950377 238765970 639663826 283069219 651806651 616999043 141174495 441950955 53696088 374304615 336616525 410361997 757130728 878265867 731979106 154358628 720658241 505744922 335433676 737275267 120619955 442128179 724305150 21271786 545860109 177338825 53611959 652256908 117715009 978399234 857228772 258137074 829549114 265489620 867832805 674503656 936751107 393831356 211788493 624409945 96423076 675383190 85931626 213246741 62414103 961327968 738411947 695413 34639215 675158780 416125615 2659317 275438175 66136423 578967347 631793539 511571736 9717753 480405589 434439194 317586341 976352204 175481866 440424378 826153538 623700158 843278395 931894891 942295896 816486656 419489178 401908667 564098 784749800 909102198 484710630 473738697 651083124 669822324 370840868 854801735 873145665 41188594 928662152 483675150 522014787 283753985 506855165 843242815 832877800 73847410 602617119 683842914 254820805 724476394 180777241 737895430 569312671 525034756 98844647 514192563 415527487 390951509 730384194 899283483 765662722 786288076 67050057 324845956 551654806 827293343 410302288 705118815 722354344 770720714 227344105 130049481 334604469 220892731 363688269 35843102 370037933 845417997 320792731 59092733 882008648 391804333 732808728 88236661 822035361 355840424 654295536 549003889 766375425 709436624 863016122 710717571 462361922 831275287 180482774 585446915 726254700 538973909 682806333 926745663 19282171 780258616 62252109 772204546 950117919 73484088 550917652 817962556 902829771 466378000 190557941 696680944 931940836 946739097 504232725 30926476 977752121 300129273 988346727 54395491 174621629 601051788 363662314 153610774 187446858 266901004 664286526 59182152 736301023 130064504 616946536 186430188 954715597 682721318 533127979 967888282 152343884 520328180 139976063 144240235 442040202 811675924 254974039 74348184 210033900 181943071 958420645 674221820 781739001 704569734 986971509 580716265 979998648 318747798 859977093 557892213 858024405 270508012 954752556 711619143 543577442 558143116 107716735 455458554 227466968 111380289 355996274 610101349 107342423 839151247 120654185 723292692 100583328 809556216 985780327 104447623 374316060 43812103 21400260 127481280 603432182 891477844 585010900 609628843 884694539 342842088 316693457 214212110 613351853 94602626 929800834 671947689 623120279 24743599 489945405 862124172 317859672 338813846 424176941 493528202 770664712 549461513 946442720 519915940 208226284 475712589 571030259 704118004 833608557 358069252 274975726 221318390 583074284 694269864 940733635 66212927 694002716 69924156 246224921 651857749 489771346 125768280 776491535 969087313 797989816 354404643 299973629 585041394 140751610 162697017 71459813 669266217 337005441 612257470 186401414 892768821 115925133 244547852 223971460 701035096 146337253 87081902 439216745 956088938 108038664 396631969 567465009 354238139 140482936 677429352 485356215 352453699 605080396 821704988 881533020 614402541 642671265 10659535 200038379 455989308 155114212 845439338 511036950 659284818 624261411 276345702 690296686 219834487 669820639 767903585 324745598 759286628 550554839 761469317 762620397 308856207 339673379 929556387 641124064 357272984 982902440 90190996 144459390 534055132 476716721 406940320 96012998 169973954 856356637 272578965 278504631 538706650 757065962 904740757 224701552 391526994 137367432 595362427 665962217 322573325 981362688 88978049 598454927 442898591 403994900 773037091 846337415 989722039 731398868 967660898 460483449 306865498 5856676 349122824 793452874 718076800 262818846 225527752 265930127 746894941 708325715 314036241 776067281 945994114 820232968 697062152 990725997 117294634 555723593 254877695 377874007 340161365 442576376 959437529 443014379 728382651 619398848 562723811 10122404 175061882 547207474 10767797 688847542 555047232 832866668 627535756 118014866 234432445 795026647 56131582 986682047 896274972 325116583 801841863 631667702 69983780 80657038 387392196 505278228 869580019 841142190 639281399 771081697 344258919 912022689 936766209 285783524 325234070 483005641 568007086 72165312 920181369 930836136 612155965 2739287 496013889 834202482 443426278 760174053 953783834 685914179 728499259 944665162 385842030 457146492 263767380 648166334 641646442 708188661 412376871 220769184 623102868 647239977 532311433 741564926 87466104 760065519 895870269 264210378 54381343 148041074 137763009 358065144 345403497 230669000 64827098 351171806 391537702 531540719 455406383 510711069 647361723 657842860 464076060 190266409 287069993 17139600 421451451 931081669 561061002 64889984 663903112 931651871 831296533 821185577 27663299 725048895 688463170 367196084 994968938 143299079 287295842 630505656 415725188 509528334 821754024 250873368 941271505 136212387 865420915 31868787 340757218 488256546 526833053 790495312 711640753 638437994 981706772 933759269 1652167 619206804 645710050 529816464 673717323 664399286 804892303 210767302 83059717 612319400 602283904 612083908 249500173 540980921 911619859 621027144 219668528 806164663 750824924 31591691 272626720 446174595 578750173 448649540 181133742 204724711 798853217 665416148 367582349 116178426 266920824 860216635 921132773 145074839 209208361 158350811 108051588 554948591 570878259 769570155 641600199 873889981 910433757 527710375 301013586 765721306 145848596 585801776 443963508 251758499 36202388 364473097 965200998 778917998 315034240 507374475 809047444 971707005 577954522 257381931 234417128 869080797 151393458 400522213 736478594 434163853 764090388 613429874 75689229 479645588 747390318 205799191 326345773 344115517 416600923 757369083 412217445 883055618 503256399 844711445 655968919 503644477 895328638 814258637 363334445 679784915 975712424 819444313 219903497 539862259 673326144 180881841 325755086 14098680 515580574 569289805 756780648 660253680 368296929 3227366 179492100 377136644 855326024 291840964 808851612 76945441 241120343 200430309 785089656 143998890 53431536 249481668 770202720 959604260 840926897 323991839 227056001 905276505 237569632 370912375 836329477 457354657 925842267 493035124 8103614 826249824 1097341 221945590 137748647 495004542 351240154 781366067 396710111 498296455 529228486 502755352 6927445 979113123 5940001 118933828 182550801 976021458 813246969 991245554 757055475 739241212 589376611 381881414 885187738 295799227 2503446 8533658 709610967 863152119 129347488 337061895 106397583 534735814 284417493 385510804 830572984 597484426 634966463 353085290 448734117 452664219 391615339 330661212 52546885 72866665 913949868 524625680 689337908 862370174 765180679 312549726 279818329 502557318 133976863 978549088 85890415 424542689 936873812 723626478 83735304 130261919 294763745 77172067 924410039 761414457 800149354 763216144 36670881 287845885 356245019 48811441 305156422 188381900 840748694 571760333 98912489 539625728 81801958 739343520 825909704 920097943 481403855 447222289 286182209 356274563 289897323 788666531 441877809 382911429 260490037 980137399 470697924 195800530 25667763 263491254 385531568 547256830 53033904 409149325 718338284 541511174 666184777 947636345 328514070 801348883 858338065 791746324 872141045 841122510 564299063 204787706 78827471 261502710 576607758 397397372 25631000 116244950 741491626 325863782 793439969 457266821 311278106 284914222 438589554 420432716 526237481 394733938 422389499 802896632 821851144 34322084 751914298 848485933 360293024 427843735 809521228 382880748 948776695 567604290 505876825 380020416 178713890 106202095 430157557 373482021 119400886 993853697 852268691 647312569 54789802 487398553 11907534 333044888 268066802 35903064 62630382 167318797 865659250 382043998 656035079 475065936 611286074 142520568 251634344 147673639 537146515 756872306 855342731 592514783 817064982 501727342 324001693 154630828 132380661 734032559 654689778 436978908 156357418 297786958 564394023 786587950 485332001 507084216 94162613 76551007 336386358 507729870 855590072 227905477 89809283 100396897 805942972 276607307 295929967 633552782 877526830 229412491 788309862 330104491 27170442 886398587 806232053 599857555 331646650 413286171 772047100 615257248 213237835 704734779 315166365 43053463 130625986 363922397 66466706 814858898 367044157 590569408 12738384 915163154 302636620 670945322 253998324 399045223 163220100 179543617 503317860 870178055 630257184 319836564 572313542 831053995 969558164 344431689 593660514 255351446 224078414 674364006 270655364 288545954 597227530 924960053 62516246 771979337 508552213 803791620 592101181 701439485 586941069 522342248 331731251 337473188 784136729 176119197 362538137 773794434 42208388 533890739 208512039 27788559 200590272 913900129 309009172 786744830 631489917 36570003 235554470 710169067 733004142 33954725 542069192 466483292 818874191 180194712 816331489 556818077 596106201 714605836 675279250 457040231 11974720 249933421 385540719 682800805 576560970 792629078 281038451 870385648 194328822 634060511 752055079 990762630 588783487 734034773 281736768 689035734 70223504 89826842 607755000 438521561 752750759 309092431 361436887 844544909 317351081 438598007 454741046 845291060 946153602 921065004 47555940 129354703 32402412 396376675 406312789 778534205 606311651 352742186 515231160 703963781 2960326 45058035 647372454 370569608 169438173 382498947 671041670 398660548 528510897 494961967 543261201 92548404 450706412 808278712 514474231 404962897 149203774 657709526 709225244 810102101 442897086 421761053 271887770 804117763 199096425 453357665 433746541 467459420 920454999 991709444 237325452 221151194 672452689 983889573 71076898 35608807 202209589 197292515 321029456 680504447 561278170 689636384 850000863 989351127 400546269 739516834 969194029 478412128 190076898 80043916 208374097 394779390 179381997 983174512 910180202 568092913 648198436 175164061 795923709 114543024 144435002 852003908 171854969 795356742 421077137 499802198 621469836 881281360 302303154 899332281 293776659 955885080 580919117 374407634 409789902 297791564 896964740 137535804 406396558 684922904 820002984 342008131 140139101 62237667 968545108 225223577 858807394 371027193 829375283 340135026 399754843 476022119 800255746 869109606 190235761 961668331 809729395 220973180 757322858 737746097 27629030 794025194 962197597 69289193 523930539 952479339 842114870 602442024 107575462 148202191 412442952 411213438 535852905 471161244 407394547 592000059 924921221 531251484 344250628 317394209 59529574 184340070 576234249 47673861 739580847 604561845 581390111 895575182 351346250 496623052 135155116 935210810 609072405 105134872 926046201 517367668 721545972 26317484 631667775 416413195 924565396 288307443 921940058 656707346 527933941 926736438 389034166 133545732 74006943 46935601 513864369 120395232 187181204 878620517 94712466 928890450 977571458 351438572 414335859 425401008 200348003 631916440 886000863 230626896 979487209 561368596 325209794 288059588 451499733 249145536 495278515 103039337 26824455 248824068 915715228 869379286 659034082 283852951 348282021 416320276 288646542 919689041 835543298 414902603 178794893 52251810 809817106 823595642 306407771 119641440 616292720 140875224 453292459 840739894 299238989 550323382 433148088 804491490 354212144 997235600 533189982 591061827 167684270 880116448 74571968 317900081 898741643 716403063 404928094 896221351 570651019 217946399 40155030 29215970 382861262 278100043 628578367 760362098 477858419 668775992 800256891 687539596 270574514 857016694 837444071 993562703 998679128 85089903 244010114 434187644 800717126 316064710 854652256 22808849 353024143 108946326 676767446 395930423 32347827 182922856 866341594 26948426 921915045 568911635 32082472 571364857 670559369 189204541 423015275 673268427 574464729 855679357 608083381 739110922 975336814 940148577 520160036 23434842 61585023 854678525 798869566 176507737 503565447 301474545 445014799 248400667 45482995 892664082 846217689 96184465 131283320 557940852 714702184 168175273 628232621 266648006 19207112 475180792 61667367 851241750 817673674 7318742 70346231 97659953 974857815 531630687 272269475 994170372 316691563 574575827 979080155 626995848 317601427 126873012 597353219 94038164 245433055 881217905 442937446 370304737 584257914 318899282 807735135 659563766 184076706 93737834 160548176 348764844 893876153 764894230 306319555 886166584 702867895 400325273 659864097 830545562 848529402 328525957 165971282 909605629 940195626 239543430 481231134 457150285 561713081 340121319 485934983 561429588 919718340 53647831 462720405 600962217 712376177 802903910 365796338 669376396 506235161 893919491 914914485 722930536 610957692 864987628 202859313 652804402 574155068 71034296 584294473 412444021 205264586 471197867 62826857 671891958 944433437 783654725 516100049 275473769 731467813 816241841 709729630 781111043 260432025 130115150 283865046 833986152 658328936 529345363 558091114 845762588 531502140 8833960 826079580 723139821 421470451 435057537 551601629 13473918 247583042 875253868 346721675 252246745 959106539 54603258 537380463 47352476 655244965 984569602 927810926 186147213 982186250 547779717 343796123 757116537 56585716 962776418 25434397 466399179 378028079 750806552 70701256 871056460 509141717 379119936 164566960 400047936 139236228 437003508 388032143 964871373 186149440 280985650 904650873 56952721 734655816 505839072 464682410 493488740 357191057 584605897 479118164 54857924 692470233 81281294 456083102 932344658 165523495 971318765 585875430 389561955 207729007 45465003 961497451 419420716 12779303 37420154 613050602 449353965 334430854 53189821 113513930 936572273 346980495 420477529 940995895 77019221 854406528 690248898 421191666 54748027 611781316 838194733 181589992 41407195 27378457 773598292 900368593 330080140 667214010 102199702 38951945 458871867 537471191 925873603 322485845 7269233 411484845 369084493 526475496 36330122 41548968 79997035 486805911 102072505 831647990 592876614 543897849 57495845 54660947 799588319 976149212 552253369 937528311 68652349 662483863 653837260 306794398 398047668 568292219 973561866 50691746 267658337 146010072 755798914 225251500 960649186 764637676 77671573 232415670 744875005 206170863 30665792 993357726 465730979 717014653 135407845 656931724 806102578 358727993 910828888 48931924 630871772 167356270 740010802 128054364 709516541 934336674 634583172 955448096 190111888 60305956 193017644 629845501 464751794 109101189 848071904 752069932 203361 595737474 46750051 544532719 644359742 876573925 601389809 23304971 298035225 53441951 219253058 938191787 946762835 981777990 228757947 886897077 293331244 760304920 380100851 629078017 679713853 75405546 560911867 75613054 251369126 638737785 239003518 362894467 334016929 582354048 217815340 259534038 751943792 701223589 94213162 106527119 379125453 847902149 83296103 965547000 259257092 358957972 538786863 724309080 278132293 703093936 203730295 803978311 446532696 76090133 446919118 540165207 886897609 890813549 633346386 658687667 271246929 792993754 507283996 410891459 597478572 300525978 104964967 348640540 649268659 126404598 886289871 482985360 31134704 216736848 387212931 321821051 911659216 769801933 358169402 200681316 61375040 661260853 700119144 49679097 485639590 479909589 941785953 130216730 478129790 942483319 481784143 70188124 852132930 709486357 829024189 192136101 998861204 764167316 765906893 763034568 754145643 402596154 109601907 279777540 203430277 480757216 630558710 899052863 40233784 879766987 494373344 13577920 853821102 101985670 537535911 357860106 420590515 157323444 45250564 337582178 432369526 906657513 626158637 954805569 465842775 966580495 915668474 988353340 175258922 258875504 18444710 80986629 570099123 447087224 533096184 231751920 364925767 803421787 10998806 19683298 915868950 195921332 577430311 699034528 805858310 652415732 201916503 880712781 818630585 753653084 343783542 823531036 740175896 372398865 203175764 743237064 116179693 7770615 369480298 34178419 956421067 485007996 562788759 582408227 96179291 922540946 242694932 125095951 622778410 278771710 767383070 341484576 174022029 617701342 348402189 375754534 866890698 882398883 89109407 138209933 656872394 61892390 482373341 494723897 839856977 228279342 727907406 40322900 940665652 233070770 917437834 170389656 452844968 202654757 409228452 219728407 170056306 785642536 63506864 729848998 129373258 987984186 138774630 937571230 47531514 26682575 298848639 947967178 751945183 273528557 158608078 935441949 729910483 297178107 914692956 71941713 450566694 43937940 717287829 462835548 253850147 533290857 957300643 79695274 10008908 60970791 221307281
811910523 896413986 15434616 138521635 128824488 573418164 361913282 177562416 93808826 634890287 927137025 693726223 669686939 646832180 369169888 773129910 514138482 654260474 522790709 5153784 616968603 534742310 406525843 160454036 612110269 525931679 174574511 740289707 963931660 949043778 534016393 354989208 870986320 71996751 114498537 956564725 66375140 488546053 592106304 105447206 87123281 630705769 370173306 608775531 656111087 796349195 473337461 391465154 13787611 353494587 292490731 66213519 771030752 548320632 676480745 656350019 86562244 543947101 876711996 770702752 352208195 303432663 341496002 864232340 678120701 585659528 16220443 189627744 639772194 8804962 463200538 377151950 299199915 729945766 743037220 357192517 487878794 918753835 245693218 188136520 544748668 561141424 822590726 537686771 631919106 208586984 347045092 677362991 386648720 289443527 679586107 982781199 472588093 139616798 201791421 35455589 680362766 284167355 567315280 638595568 870696064 9348392 3847675 919730748 423987282 96814150 937806764 430801801 781657063 348389651 125871240 199022322 751876261 922234906 418175132 690592361 214485730 593208319 686227434 799082736 942183934 516184894 38825026 370152417 868508364 935730189 261112042 541259783 300320446 521902308 294812304 267647545 502947435 528688562 813909640 986563388 902980886 621297642 952235186 641510106 900630680 983277337 586979305 467250792 459847565 429785166 518474103 497266201 278950058 663091884 525967475 692287908 121288029 536201624 710008 176323656 596306903 784981407 22428816 536968090 178449554 809748735 849809256 292182713 657413488 784598894 598340300 609794413 236417877 739930050 164644840 826091061 862102359 356882897 397616878 608620393 898969038 33507350 158032405 433048228 607228313 662266370 396449530 417104795 676692592 555649264 528629745 214164288 762254395 176372115 686526136 788483692 709695221 272968110 631594925 76894704 836180176 556894671 546144052 993594629 386849436 329415850 590509217 762025154 287514213 800279676 131703629 462895379 391192250 691186337 15874430 963246966 864201051 274478651 503375132 100693101 331230697 147557769 363500822 773205662 512253670 23121510 802232491 964993703 798291834 53288619 168409209 815369815 309061715 990960669 435654879 410548579 416879063 565037112 9416439 649127063 551894440 280655647 783872961 865805230 978632386 837246253 749222370 62296347 703171811 883088968 992718636 309504485 364084736 12438915 225539850 757296913 552797074 890916218 650763149 84980353 131740703 3006407 822370116 654373869 377779662 992977039 737972886 870921242 812393133 65646846 739851462 323916938 465548219 511803544 364106722 220293126 133513574 92652791 551201983 887352413 68413648 455881894 157505070 729615653 411338301 795624542 291796204 511630312 674102910 918323667 836076854 381476888 808032537 194447827 232742449 844176700 38774552 18671489 375342220 868416426 681121740 691650113 143639799 635530566 694692608 194895640 827502633 801872712 426131334 897287931 155474411 876837140 859986218 342146738 895730761 459642578 702717392 468480653 102319970 860573186 886969511 785605532 145719853 476064002 952383474 701502535 168688239 765343852 854281046 350580083 952115631 335626658 502389583 719293038 471311461 61568457 693113582 766823816 527739655 676541081 310148674 956521189 121714191 809845753 660145103 476570050 263228235 897702513 907077262 192759344 418391432 589966726 541375614 958541890 815594095 540518264 228636259 452749330 530999026 759261625 596607176 368587081 381084001 447088447 551807308 801389503 548182196 599068541 882023745 902791189 23547925 434506830 373563974 998027073 207139120 946575115 78039435 616419438 49617050 373669862 340289560 115385784 417684111 660312786 402055244 620259463 463032547 132511989 446228547 621284478 440698918 306584132 895717403 741275729 447179109 148287818 291189975 56301258 363609838 943096973 7163324 158319427 137637776 721205810 986978772 917305600 494650088 915724694 881002410 600927976 385302226 821096838 804689751 137387122 563881053 493560938 801732565 694573133 991536084 248776285 771458223 50932231 56003030 856816383 661858930 897965621 749416652 566314812 856887413 939276075 22194424 114459965 629062365 819322869 267789721 670576668 630421096 447795696 856453312 307918331 567595769 72182223 72966735 272785560 186519485 289042195 710600497 816384957 535851731 139911921 970635251 628100676 686769602 925293396 562068781 819755793 863255898 729856865 244085500 989182213 397640905 346581106 396880618 823422931 451054609 628958449 85086387 195464009 140977847 254245423 967152173 100160541 647094191 991869616 888894631 665296247 920847200 431456728 736243251 275302029 109515557 974686396 124592810 20720415 547585360 89658597 162328480 270909124 865577030 771317262 712289257 898993263 368714735 275423696 573047427 363636818 299818603 429568017 179624199 505706204 315836697 440914781 568216536 969211328 170248018 537675640 824404308 302218384 854696575 505110450 495703054 75059260 806141292 653703945 347838578 323916627 475328112 387706748 749419862 630619337 86207706 836348879 846000957 204839952 629238005 403234784 17092316 484011064 911844315 70029247 189314262 629409042 253575067 279541804 364125022 461854051 282689696 22818412 469766054 822831846 359775525 433614613 688461085 870780842 576125191 549661096 718870487 724176911 636403035 939789197 200418523 789298895 345741301 52018157 977977297 1535168 813139474 926589376 179239620 769970338 334383325 406563302 120745582 197769654 981673307 987509289 434566941 117153867 345962707 119507305 947703632 440932613 680330558 8795085 679068975 106081269 892014303 29851594 784360372 191496442 639384063 838343432 809537978 666976567 488459836 343274815 728268349 3301224 190550139 38498920 241169605 766611298 447828684 68157249 145625661 650252904 944616385 612290082 857672463 958654626 459586139 938032407 913340952 726834077 49346787 365237580 939698660 621992904 82863698 931594615 413374735 23523468 445529125 906888107 927896069 665874943 569091348 483688135 736188061 964614005 752815330 926682819 60339191 574773742 376620964 469256300 600454123 370808781 955598850 252356853 689492897 560437066 108371611 946603695 422376696 310380282 707012263 759509131 344734349 498754756 595311991 149446133 850208707 616588620 262471326 987958326 495520276 631860103 485800474 11194382 835513245 791335896 504634651 174316672 961538898 978147286 628113587 209688823 6075166 139384682 973326290 227609846 882085106 209742471 323911954 747091416 148306483 16778076 920557240 604366984 727075798 41012712 36678094 303751547 572453690 573400508 855145645 548376659 566192515 991225637 542450058 861767560 270779076 742208305 785885205 243693490 142723341 437485672 9928144 535402217 673823167 597375287 540682794 663203541 693223158 419277572 687434247 886432339 708828737 985439343 693931801 309435823 751273628 666906072 294388289 367878313 564145654 514545814 759199689 942463126 715632925 170296273 453290132 327638451 842058571 274503496 729115059 772092342 293771559 986300392 463983308 838692652 236156639 750917935 566864699 787684529 515569278 196867111 504602247 936178144 413439761 630105769 287776456 294969356 495423231 469189891 374957635 307900041 439962468 810017972 963812097 184339091 351316479 71637867 768963722 352475877 367572156 62023687 4426796 958332053 451658029 921029432 70146975 768946351 489979691 928711309 25029332 809897285 550087064 422625686 569612797 603933381 452009423 421320243 290325676 961958435 391028750 324820526 932594379 259703905 699924358 913588857 239651801 128606117 522849795 999805151 452845590 891414319 83646865 60554280 529114085 745672930 944774909 66077596 575402160 570575855 792721369 619216361 338151901 68233443 578063002 346294819 402762572 648549495 323423172 475502064 565020062 261003904 652551295 84809311 863722846 955699575 47448110 145252034 298671580 271027458 842044024 574125860 408712838 716715545 748935100 21913651 153684714 283014453 998377591 956089286 621894810 505366975 882860715 705688508 499186576 103590574 645939336 655252395 543346435 998680512 106174985 656971085 112088419 297686224 832867358 936249925 734697270 485523787 491233744 608387704 73700652 173580110 572741616 175422524 954772266 821992290 785727367 509263503 182135955 430272397 689025649 269975096 197333462 217607755 841827842 598303082 82548515 236789529 507598431 638439175 493998767 632262960 67451933 53540588 884545547 937951191 951769809 204945274 767309351 393313450 426159653 319635571 316368450 942278018 461197470 73363348 714299761 321923035 153575921 370719640 969247888 16039578 156147562 765850134 215483089 893175242 494856316 712549796 770553724 572048797 263334933 950567943 420522982 945213891 669351794 197078390 675992601 373473320 833210284 392200652 908284260 816549261 585932731 780180992 260190916 967052734 249603291 716697159 985562860 416086346 481111773 879683946 918540990 445234518 768575596 32766257 390453822 572898121 355795200 850520175 464978135 291273643 697948488 440812474 482486111 437036080 273431770 743004218 981030535 650399029 398935185 220508733 495762154 913861110 163983492 942287908 826649923 904167883 765083114 170555811 807643304 13538044 849310666 135856374 683337960 472904942 558635412 708729094 305367095 303239871 121155742 199768788 271536364 932692677 469338043 975377913 638093679 480850256 244872766 565111604 897810452 732365805 689454630 266802314 126159658 527669453 973202579 432494772 792698171 106304700 895673887 873674143 610373925 242623005 584987732 692335672 574513702 185277435 866475108 621659357 531282630 954707688 936254373 700419282 460360194 675926646 94000444 665563044 506975367 439373769 867032803 703880530 353226391 959364362 638556090 409093233 722736534 799380428 822538197 675266918 120005399 894697924 464437470 415421110 826155074 772907036 393264024 407819336 942864246 897797785 379419455 513287334 78567712 485261672 687209774 96231107 720776093 220464594 433790049 432608925 825288468 119028072 930868922 558354501 311774481 905984369 280133311 685852964 592358793 307760132 76865353 738812479 738316119 515804505 731546500 884461881 4553798 770879111 951150867 665592309 840408110 328469429 202900828 831066351 6210789 678317680 212524089 597995735 335939437 638127549 415570325 804301045 600309780 72614944 79847122 524115783 989296238 693837524 418453101 880246547 883263076 45587179 908455070 419217362 184784931 27305347 801594230 976212194 311438989 269230796 754638192 167635728 797419485 580320144 702597553 170594668 345420500 960699699 649865561 324259511 189400507 903829721 479512623 799140243 465845352 138632318 642353397 946855480 729440097 569588975 294492760 266980256 362361115 939170925 387754104 289848680 2127963 653791163 91700269 174928921 584500672 764465790 650024188 767760875 874351742 775947756 614211320 274422376 25054988 799316360 613678022 813459929 232174919 729010645 156583223 204068699 778523034 737380272 117197984 778315017 691573106 110965061 330231223 262094758 563571581 303340249 592611129 883415090 893771354 981334254 147459442 36518441 27503090 798465904 208862760 177353421 503825149 900390310 433126298 333966711 158420657 375785123 465753029 264098091 776318080 873815635 855423135 899566712 388266747 485494115 13127053 498192722 544927524 203320929 439362813 176535704 943175008 30094909 694439424 547901637 943452323 582382177 711129964 839501330 78509431 752556712 359521811 732365358 543023407 661708451 670871399 215411063 275166258 644458061 403819324 708795409 986695391 513078920 402386625 774942687 877345555 320088861 267445645 358842945 692799068 453371376 64741576 43037251 461475681 189620972 716068389 674077348 793197429 370721980 731057468 292560228 658653106 593212872 366494360 909495569 819191585 303478601 884126610 635571042 664869325 435628762 173554044 268166687 828308568 882514663 599538985 761498521 110702403 223030250 743462547 564349830 672501987 492466840 967307275 380859469 930013197 754561294 719031401 172430596 156545296 130468682 826044360 568161107 851892549 646018119 27084485 212692002 263174357 120649806 944135570 183909356 980040933 729509146 746575362 629364976 145779794 358977402 868738723 703835538 478321047 457257568 47829680 845126081 945781039 451077997 593670836 802558969 289273676 424636652 851063026 182857976 784021679 807621382 188886101 88341704 233863329 847643738 260803185 55055645 358554386 845416386 916320985 367282169 714231206 132900314 782110446 28623551 179568781 31141912 969400330 298902558 238009537 267785912 392749274 97249773 296010577 434838796 299474282 390839242 194597934 135704138 895229873 393749587 745186261 137281984 985036752 813774153 736074572 976144534 581894270 855241290 703494335 85791917 87573177 984357723 281087784 377056025 461028634 635083710 661044195 72506449 331899889 759881791 526369189 400278086 62009283 799402913 721327765 159610998 336986064 199016701 492692906 142916041 564687119 332140692 623083047 529251316 119336402 33103507 761584946 836842328 827106766 500214525 381479601 516568215 869383131 699657064 340946428 30118536 974283687 67509237 496427826 108440056 885254691 219957903 907541550 867171384 200731827 88432755 26430900 903726881 390940146 698087478 89895225 358225137 164596585 309259018 934918601 449319104 72856806 600732235 492201285 990129434 954507796 31710 200696953 15253686 36906834 842180988 275828558 820915591 826139685 785124769 760200261 915647747 543160029 575397524 99133008 775101144 620815160 253592498 284303364 736562615 776565096 346632116 909194620 203754651 219185863 327896236 812517998 456702414 693094935 647222563 791922462 885184862 525024273 202608137 39898509 437266581 179357669 734335838 680818880 405965839 275195115 875902359 944359031 411801813 555301360 979231208 679020466 899459611 715696633 473245764 882444690 988700574 956644801 160077492 293199272 856523331 614289016 494501937 433532190 458858400 21612969 721555342 959763945 835214087 685481797 466958102 165359232 687405230 851611682 882725358 661117035 496467051 898840241 205480073 75965969 309011048 594560281 986837230 691319113 757617354 226124996 560075207 797346267 297306943 355560496 380280674 189863709 396316720 916145742 881210395 386425127 379840183 404872449 333061909 577417488 538008625 50532970 613773234 774825068 870076625 712917907 546025903 756662220 112044439 275714916 90586275 812747454 998701629 55976440 792199788 785158525 928331855 975726695 396603438 569257038 179318782 350111198 862159884 375746196 519425119 521731148 54149542 641564023 734652546 663973546 27583732 289344492 663600748 750705156 782329162 934056861 770175226 361967177 801239199 949490827 813333249 298687161 607261654 844392253 134441867 484686766 518564192 99381934 214232787 918360738 918003340 425627700 341453104 994214817 429031520 549587849 558294837 808761583 414897788 761597112 210200290 448013969 126813509 421165078 703996265 177192940 322018180 640176615 391753836 603757403 735009121 844582802 503700170 247233820 183642081 362970663 546571033 95313795 795666609 134320801 938663474 207064890 989650013 37447510 179380964 228870718 422987028 577552817 665616998 699770806 465607931 321741494 757441834 616560594 765498892 908832758 174363718 362314139 337970428 762965331 209614364 477706565 438087758 68816135 190101494 805204615 75503826 578123004 52344660 355583896 639801192 920106077 857423044 518417065 563291286 665539616 544745440 723076653 133889733 328184943 986935009 174383484 441573649 133062511 565635025 394995891 815196153 903821297 85951110 310678351 684946185 463315637 247329796 929572542 576879407 501982860 725294560 463070093 927998556 530798735 888912394 695775944 196975644 367538024 529479872 225857336 446209316 662353192 683718555 5909768 813530229 698060291 505265412 307414180 355583369 376058051 19890604 908193277 176447219 968573402 646244519 428280799 931241196 290058345 46977401 248044530 505061719 12140714 663538826 575751489 824042074 564919141 165847646 534561302 741354697 643644888 64413555 651813237 638586825 407314593 928489489 603659133 424909625 489637970 501653953 327327519 497965449 455659557 829387647 654936728 938214582 935557902 225091941 162227323 536901483 789315053 719586181 661992347 310064430 428122464 299343292 276842646 134723899 866335082 573315380 892175695 991072168 377799936 741528483 983075769 974961585 256841342 406007728 218032039 416069778 340232365 908837337 813960803 387609077 824408166 489968179 288989410 410797818 849358714 943309846 439845462 888332831 759466317 929824590 297125388 479654223 383612041 232499179 561201387 77935546 207989471 34855888 914335308 150377783 556702634 980191525 167011038 150939986 44185695 490034837 889461013 618177681 384174288 782372370 945878602 444590117 869779055 303919838 60638909 25075809 127274351 434465518 59858572 404961003 211239532 626867695 515093056 381916788 886021677 119330671 404809138 87320460 575311213 748692610 404463061 849897007 781411902 283731909 116317723 786772506 349605713 190293684 522040510 475722886 143526160 782088719 31080067 993385778 798795735 517723062 36496474 471223167 858201423 221975371 386228740 42889421 684746566 79274442 400988469 883231380 972703312 217189665 673800094 22418877 581672727 493560589 411158056 930819074 252883066 107675382 543194104 657441196 794048773 836749323 473713839 566899880 678168528 387612657 933795385 396830466 296522381 29329023 970306791 482201730 799620877 306704832 642388807 698863614 882699548 227026551 246498324 757369778 685977700 669085537 411932666 262430042 123222454 900477369 136894089 321551257 2069900 905104378 617106623 512331680 690387909 149222454 501897309 926506393 103284573 183567133 776317307 152140501 969712514 344256408 194475736 52618759 707271451 442155393 612525405 114567548 67182902 408778825 996743755 805972248 42453676 836932651 946951703 885264122 409874489 974242544 110712038 207286863 819656286 578468582 872706673 379442339 539037530 102686001 230768269 251930615 535251989 485627534 795374657 256925121 785085417 905558594 821831514 804581345 944381539 288472229 698879505 497078750 31497046 924282646 223897226 775543065 96907106 376172453 990837167 196649903 217793543 909325969 462220742 98308076 309936871 884685420 64262337 235897328 658665163 203065017 372292022 324174397 527689179 228354553 930484279 259468912 123178217 840797538 214169206 187043898 202380718 996853865 153327362 524923633 284561620 453960653 698021906 238791581 147694446 451768051 448704450 321242209 767053772 459922245 25966400 527539081 9968479 689078812 537313399 557811026 804028000 314444871 60161907 489926610 462254124 30588152 812467406 682135261 298579204 775057767 479384734 96515616 121513453 142757797 894052833 850430580 125143910 462801063 313566212 189550456 900100993 484763829 589677446 207814816 484641290 217880832 553259397 144155395 155473035 655961331 408616625 453779843 842301251 653008534 430385925 453041497 828041602 488514295 332609097 303942139 76277607 497614913 434016795 934661543 684514582 816846102 444016461 324387051 262616142 523466433 559526189 243520151 518591966 317409736 758998365 876131545 962743468 177850584 304122539 992000557 245117748 739363565 622914976 317715747 262426502 458609956 462614058 617982470 448431371 223013191 17293038 408338808 992941515 335867624 169493736 368864121 985060571 90220468 474744429 776612574 682288518 224672290 189471931 874892242 324649463 456113501 308980208 229865570 799873118 579386160 683598173 114119041 343469818 328576659 981578193 286815377 429013491 893764413 708589258 421392239 132177809 417592680 362061117 889562566 380514080 970302794 745742804 793521028 235297049 981550486 214962550 529832248 768487585 31151707 585983118 306042936 532598001 869889526 714392713 718117377 636287050 427040964 268279119 129378474 290420014 51261072 155125002 698282665 363429059 936698171 759353423 170493010 781839518 914755887 167494635 669210303 514769790 337091587 927860818 3114566 654769895 894113970 446884592 31008664 688562264 951013619 520481533 867399699 904200711 365097662 817028949 190681722 495783802 668317859 716539040 823138368 268485956 857777351 440885742 834153775 634205254 294140170 813065593 881244956 441485062 113756023 571168174 550236470 202098612 711114976 684948479 251994043 493533738 863723126 808970120 269902296 809165178 620469304 845450885 482037963 771060320 953167263 170268177 321952150 384276910 19158302 587728872 51830789 246978379 58693300 740561223 261082818 859903245 758507525 768702331 554091702 516718158 988172992 190442614 169071919 100965636 611080021 509616032 640543046 603980584 798946428 489933074 229194741 528345836 931944584 164651747 301391692 569858856 926607505 310423519 261477051 146457500 387210279 220333681 178430682 402257924 966083146 437630765 686899142 376103813 889003393 899784637 208279289 983020803 281122115 755383749 628892509 578836224 208000707 588071263 744438168 534667903 926038443 322643970 566776394 627385713 485096163 218592927 103583698 983965610 635129558 293782813 942258820 538350854 226605565 240835396 524057866 48082065 268951505 419979172 60200121 955052631 830329352 222013226 572006402 902707615 237299334 654392264 940892297 235232577 776792905 560624431 515681795 433520840 272820216 914109220 562052356 764474958 271888314 685362019 441102051 610827750 160208019 537451765 281917784 926305520 910349570 996459067 513493617 400552930 191146134 277521626 901893619 390580123 912854819 778428656 672953674 293689612 116480317 660395641 728771743 303380813 661624158 174507092 558559954 906733238 446875414 583590817 315359894 741654659 804254168 424222082 854309641 259199980 187707010 843548702 532889527 284931127 290170555 448343303 749208732 10056423 353910302 578195850 55062339 952197884 152964294 559756713 419066296 171110351 919845707 236033385 600376377 348165488 84920910 722025362 182175650 877338931 241045706 279955207 434177750 571350746 540169972 785527811 996374959 494648695 708030374 607214997 465235272 435491736 727663209 346219620 498939850 33642796 969866843 967729881 486843457 58493929 600325467 304564051 506125844 472880054 180730796 292889841 840846879 904811131 493012266 910527835 884214824 539827586 437872058 282316987 346403777 165222377 591490048 133139372 96238260 462651156 936711171 416768797 749882116 126414932 630463901 896881256 994855184 37370884 837100278 68428606 650813527 120450621 958188281 853856162 546294171 871819502 620733851 223601291 957639463 495863581 739131843 676526104 934631572 184218464 551763899 426393059 841256033 399018301 968453081 800851941 577823173 995942887 31329487 132843702 754036188 839099305 538968476 459538949 809439454 59759451 556502651 472255190 869962856 776981448 998392112 476782970 411445891 798702407 471007060 620860534 266235213 291210539 961562959 19747809 861420319 278809598 841478271 579654610 275730947 130428558 527489089 32447166 464456547 30564404 308665938 155106595 215154853 927508602 533045254 775652075 562321433 677623554 100697874 466505577 853649363 597699331 743616882 247346348 992207717 781959090 634597954 496735439 548717415 760792546 958830009 724689137 706891318 93872053 222059831 700616015 129632877 185388 343971084 705518723 971542855 451795145 392945009 446354616 742317760 964969690 538983237 519522094 915502757 304088000 680476808 790313342 923133532 376376969 812251904 715376757 555136164 839662742 273057477 336516734 391594295 79138791 579301122 351825689 899271459 986647534 991150813 618490594 802794940 29917295 899958646 321727566 402933951 450352372 860006295 127089334 835630043 977884603 890403784 285350183 315270699 275345481 420629302 185372380 140106706 346159217 866382643 483987490 803875109 764119629 589574564 30242815 208464214 439111495 834459217 418567761 833713330 716913609 356952349 826211298 586762511 71188415 985824066 489072572 572195710 936983598 261403282 177475112 817263887 961430628 39954497 553239100 936489300 848866461 239962190 837148794 245795588 320571586 946213924 482103072 657044133 867805247 330211322 344438374 144422978 719498847 270880812 916450511 749258001 275546870 732867526 931734352 143893552 248370803 458888899 239042175 563824330 300681976 529911886 952092999 380557664 923527888 349553085 725253099 634813781 860623330 593631602 538233677 328999923 737047040 882865708 757098066 929006008 821583880 169442040 795594553 555571502 372995776 26902512 468099801 375415749 794437581 149661539 20904830 972850251 982082887 724771878 903764665 62204997 815230310 499342149 850448259 494099701 308867065 791192166 939885123 634788187 631031975 714809583 447624970 656004313 942933600 683954398 726934361 475363519 764298105 652193483 836110869 983968337 357137960 10774670 716683436 600348590 378655147 513106542 48940350 615317503 751967 816946828 479573090 49372219 510379763 568630623 524504959 488723590 246122582 744680640 292991720 946016604 567670266 398267849 235374789 665803192 688339588 734297700 664293324 384028368 683566462 893100737 999387523 922671108 978506420 327663713 340737587 646181890 191326357 849818654 198614574 207819425 792445880 85477576 793874369 459034215 725197156 388466425 639078077 787324571 830571797 662156281 190041088 790198726 985665701 178088879 852290285 665122561 567183770 50058723 61152409 458367051 22095414 936288212 442235849 938678683 891522543 788254514 379587124 138797370 404177881 921851807 378435982 375706393 585081450 666071708 811504402 985762880 598582619 235226403 524279573 146755537 927866855 772300631 81331295 905017028 277602051 230734896 27490692 327928709 237344309 432593622 823922591 823367829 688858584 333711323 55320122 547384765 391670906 277027830 617976425 840047100 161177427 472554678 799153068 448453106 176270747 440959916 870553374 685732597 113216995 603434558 485363401 937814568 685956470 763102217 353368069 676364148 811116612 770174851 638520076 262853950 174536186 891937681 59212698 867184709 274854565 556131091 8099825 909587419 94580080 980685621 197749468 939637166 333589802 507661048 210678988 235132721 992443853 676126815 524570253 174987064 791246135 404627473 432534562 535304112 857374638 262839112 317386659 9015113 723410000 215666068 914030866 489990722 512718714 109714872 213571662 938956087 598151930 296699113 267771326 678617939 626637904 564789774 111234460 715554623 221816137 359482535 623401306 969878974 777337384 107974918 354324777 624145462 987224524 373630077 928490155 813205489 456286546 968319395 860541387 520992041 972163976 127639234 368304420 620658122 786902741 284785402 882463238 491498119 50449010 678394529 604298852 78174320 125180851 993261229 789974575 882195424 983017933 904669250 911164647 802665576 503182988 337079574 343330637 302626440 854590825 834398497 559237525 288204257 633863173 220039808 803838534 605829733 55927768 147939522 884551253 247336287 392770215 6668183 93465590 73069677 123927533 85152964 775162757 139087941 619098233 360337594 14297945 13746764 375597587 277803334 390178620 681785987 66179254 470345644 654633559 958894423 522228694 358895739 562352583 124583348 434326403 199339917 679826921 948934827 824782192 897036741 374338551 515149892 594290086 233775809 222730991 754243903 527572333 454846801 799210575 667853589 595236828 372979272 72016446 281786825 717971856 787944905 84687130 564721473 417786690 647136771 604741622 560647882 289490466 455496710 611035223 491610692 457594711 92774956 583562402 817347384 466849574 769491714 290584251 45191886 400226510 569651389 676823481 899741770 55020582 740760386 356433112 371349295 576653411 834943367 920589882 480918227 58871929 190946909 185300602 909995783 805098133 763993741 431245624 487169351 943253526 246787428 384359347 648972495 416985512 923337440 976299927 8004385 565305970 769506633 916619119 418765286 943689370 134407646 48547011 968753177 297883543 517729303 425475273 296940975 830578583 190661018 615094170 587642773 123362743 800622709 148107923 132990709 144348701 12922385 757378543 343280601 220658271 21710419 684401341 350004336 880378728 965851380 256262975 27767087 734402566 151876783 575788840 78434391 781551694 393225435 931694163 542467213 245073005 781953101 110786094 635090040 524931682 998265848 566822150 942996503 379037083 84810779 649714358 647347581 531668105 180797707 927917912 221954093 659950453 609461606 947906661 985399916 861550977 741013909 170399826 225437340 561071617 330741193 297779741 409608170 718549793 576318471 344820387 936421845 476916641 505402102 792013698 553483583 993332867 120071807 673834512 732344260 238635238 555872405 685026681 847134324 944014217 120292473 467474737 722443173 908737835 634484849 504993535 741060491 629781627 630557292 464773354 948689341 935006810 994772980 970105555 782041726 440261775 816427473 941853575 169220341 44444558 223215349 473425013 781431252 574625940 764411993 33099101 282809731 896051706 347005415 452191597 675612967 367038300 975379781 294391495 34584686 341598710 608651261 800943639 700419887 833901361 880990026 475517614 940133409 352744848 955629193 556038809 657471743 270081173 499295504 577545290 251568617 900664886 406681582 128765025 945943097 965656023 61284550 724010188 111848144 694972770 807154553 606926534 807896878 953296492 98126060 902571457 88892823 987462519 192788370 281188162 163875918 734196823 129269352 240332208 942104982 250555247 631098500 887501600 536866213 180017788 246982800 808231368 67787391 866102733 931116943 559432647 565275145 20507119 359537124 586252699 995500859 862899651 349829983 15466214 221904332 852051651 219602620 458153677 299468169 948933466 860045410 384531461 82832841 871995500 281740949 50327545 251121262 748622920 401235659 499958613 904543275 586210281 683000656 845685694 549792119 610615705 465746227 189624687 722120623 964292201 508087814 340269555 253202035 446838950 824705555 659247152 285574298 778148314 827482418 325226135 391531586 613805963 307339568 608808705 706752987 23032008 659276984 301925538 510335731 473254463 113463239 565460807 697435556 994087889 515805171 428402346 783305306 969584511 150613075 33612701 582375704 215058847 821669060 288498336 215896441 805630799 95496829 542413243 966650716 63678503 807247521 424527884 793157480 591026661 577720355 192747338 325825591 594226798 487191915 409662066 224767477 788777847 305295694 802227155 118938218 626476837 280682040 835266152 913215477 446911964 623160744 420870903 467887534 368957448 246381430 68848886 116539646 240726464 59170340 427920981 831859037 864071250 144528033 631543993 107817191 330551146 946500479 645508391 750976921 748056097 361573377 612821424 826573033 789117243 375167085 674218451 60892932 776778190 569146848 994888067 769781113 904644057 582307398 437885480 29058347 29653122 690424924 316026873 751545844 436821871 915371141 146446156 830788329 568785029 486505983 466906159 240918845 235935725 723037599 298828483 127314630 972278228 430515912 964450473 162407536 152047480 123874826 569886783 147580270 525374958 629991738 921899401 708203938 508556316 349046487 208608824 361726733 37035278 490268841 138275590 173929539 945458292 289822848 110981790 56318896 345571619 720212592 264101916 607550386 607126192 566374119 804196392 78134249 656942100 963832813 67639481 332782987 812081085 342393127 336931119 430818097 343334475 442701172 780835746 322398412 499932966 126223277 334727864 171024282 123468800 225054606 674677330 794267237 258417104 668368896 114841406 74567294 21183435 202746483 292939366 722107576 860735883 343567876 835190835 14163159 924038952 7515589 11628822 37530883 397359175 811301676 465542702 338143450 580133087 897064059 750740602 459536767 336447434 753084623 284157456 273789228 133120618 550499081 682644748 244260510 457954962 689257790 87787416 891077268 288960998 75043693 87748591 854135559 609045001 625926587 746005752 981662408 669431613 494330377 762285513 130446161 597589891 632842949 858751237 307832518 750665765 172091645 746352932 995164279 30176218 477312647 654254464 543133824 903442131 732402862 464513260 781220959 414365962 384158779 519072569 855222883 102331825 928730356 5336032 905562178 562792816 366405335 135232834 297264770 920484430 734978330 695703062 581989977 63524318 509242378 8902700 571833776 775396686 816445011 389405661 121873943 429019138 87992868 79788228 770837167 264136772 306931394 871805185 293012703 136416302 172226998 501341486 371830072 127423174 75185930 301516638 259710521 35496025 29687643 16627501 691922583 998783277 818654748 941386210 347518956 717297041 277448095 827381379 327599191 116275268 120296265 474956773 682554749 48283702 481920079 485215662 266821474 691287790 288106495 415051551 416297081 21853094 706109759 672146022 476960667 797935942 708696178 842388654 430280506 976205266 148521174 534994239 426558076 558057836 432918425 41069283 467867629 566503594 527218894 68920546 762511639 529519233 983048406 108123832 226719462 38626330 225372931 478306367 395460793 196899369 21501287 100276573 62014797 155005418 518637845 288065586 637712217 992303037 916700076 555887565 953171122 216073869 663637514 968394916 567009214 869699318 182696630 6558774 386049290 915720707 763397156 789961521 658322718 969909149 573688889 930396785 451163651 105146161 284184678 256264273 863588135 669638903 396500406 674329402 36299318 178058698 993026779 82673729 443079596 638464674 293582635 550783463 10596186 403747031 797031772 310142099 656865410 915422255 954461964 983565250 559003857 232257308 864852383 961634767 603934477 259421652 894480093 944019121 980355989 941169853 103133658 473607447 818869661 328386297 397668659 713668072 450523388 101511963 469326991 571084608 968153522 521017169 103007526 350177031 646872740 386651784 268752754 26651122 229226583 700620251 334601506 767654550 189262029 472593771 756809310 905520530 840215461 894115525 649319609 212837882 261570642 427954218 869888083 714700321 518084892 871714043 448924384 856204531 935405376 561100767 6595963 198714985 742398472 242386044 9805812 502175084 82835789 685203440 455783444 338661750 31185774 33078892 402202421 908453445 545819657 892620820 292481052 711223053 187500181 487656831 988099301 702824100 114942042 405222808 158059116 723879541 166650028 36351986 833128467 670719707 392884867 876586518 699521792 538474992 750689795 895471388 183949339 843659723 421056312 837527870 969883452 769381071 64534357 519211253 241615132 476081620 198149120 294823898 820161281 27525224 432185334 15209417 985846531 293085650 81130852 170032606 901883341 485949328 739574028 35277865 4954456 789919073 968513303 480578171 262957964 269520443 570693776 187665811 540552963 437209368 73591630 128663590 629150757 978909227 736639746 798302139 62202719 385252000 734802528 726170574 953630934 270004187 738785025 42474256 860183506 377770540 573623701 964585887 968318411 696305786 658591844 408228257 510148577 583613381 338487742 327881012 942805000 51712011 875452139 460284828 936168356 352042163 666767329 274423316 804247475 290640513 156890351 469588878 633376919 959527437 289089735 120110413 477356864 887273112 249125635 459724439 251936285 327696529 64769882 747743627 265741573 785060128 469505757 831193377 659509143 921065364 818270956 269044826 64158940 913777926 596509994 826485174 276161603 386127067 227384078 262026041 873631114 125556850 414733723 434579957 649455938 958701636 972746647 705918822 402809699 377227635 360860484 734197834 965708831 60838538 894563505 270886035 680223495 136237758 145170049 700035508 320551369 808331353 852469275 217987506 183804375 682963850 59822714 192366774 981063446 121603365 777689020 602471308 647405985 917397338 782162603 48712506 710881461 638673264 747621217 414785869 447956344 581647414 966835614 689255658 462571484 538797233 803209161 50254452 506360174 724004256 595856245 954011589 123829405 561485625 413791973 568739660 855259475 858819234 988268564 485745805 34707041 838242462 509914215 756175808 16534618 342939253 400767857 372456647 795647907 260240554 79793896 390335624 399205387 759887775 4796030 742263595 317199080 698457935 962558044 356621816 862243387 263056422 993506023 372773681 238128694 618304971 709075400 330964493 328798525 880541833 500737572 326888174 780605069 813770587 941405609 802789279 533039868 853893281 947882137 789019313 879927624 72605081 673135124 574293230 76340175 372142550 711844523 887475480 494423990 325585012 27116966 532130874 165354807 620839613 556446460 418988923 914207413 229418122 514356771 845902010 45395142 657040017 945444314 542002761 704709688 545283739 431106800 347662437 115492635 334735929 443043122 580651853 745630101 280845652 35377894 674630969 238219068 761980199 82074196 342247506 575067193 685645280 573145855 838662120 308120381 9132199 302842678 914335681 833926605 740787511 601371372 383224551 778488475 776644769 823593073 245989050 465668497 13388768 982891319 787945578 278791366 489971935 717413235 90261051 669718886 36169811 878714011 135237372 193799928 664132889 276070981 604025553 6112909 790551057 230943557 723129485 586307808 565035724 926282585 153668375 335640311 494992409 997521372 233906901 632485530 317583500 317518884 255274065 33795291 252113172 292506646 296565584 614582981 163299873 895771556 785650780 223539568 595244704 53713552 921154469 933055835 990036189 89036400 944108015 178305766 567740438 32292986 997099940 998435668 213901982 309419384 21302680 594308052 626553368 910237512 886871302 57618405 617866061 710385836 41152267 991640442 476010852 203315562 185770539 801901909 941721774 297943961 403433066 615099384 904259261 718411386 396798689 930935431 305055838 603266416 656092473 750362161 501097564 848514482 984292296 901590934 388838478 466284936 972608763 39257024 186435491 750303012 847020061 869975100 679757214 299811084 866054982 353315226 994831839 17858763 901346904 319901811 304256149 966852362 981209696 499993663 815775116 501033742 122285241 285826807 810302799 792750677 489056818 524661611 664584904 451239562 402197197 246613241 743471570 811914701 611957719 79800440 142567083 926089378 901442538 470743876 167342735 104136635 956066441 496984967 964977125 574838858 51976065 15418349 968790782 561575670 729770217 611105451 959636041 41926419 348569684 537168877 842211256 389503703 788676052 395763791 675934896 442804885 247016176 118968732 76353152 935984563 712549579 479084237 981470504 763669690 425978594 907894075 885848860 648377895 792302546 218047746 980225366 968615613 125310276 33168321 914235454 159852291 782669670 540778219 643604434 590781959 147707882 666004784 674469720 109853901 479427524 271655957 117342807 943488538 72110139 873944085 502191766 834610984 596064708 106321198 776130114 986330954 38771191 188125254 525544290 831342195 371673009 352505522 508072554 613398431 361222492 716431981 68613461 770830416 768126858 962908593 23118939 981431158 325100593 101037272 342547947 861016636 564175879 236454895 978494794 932902717 932634414 229003385 855772176 477554727 831270536 859112455 460987931 914264192 980452075 869575063 122972787 774747589 894296290 663054995 422470317 46045574 168539233 833935080 8349433 17570814 266795497 804997406 287779594 310669842 419674782 874715661 370327062 286414025 775540714 16889619 921641060 967154055 17830262 636832402 873725406 913578296 903918214 357924281 562650417 578233302 805799959 862078058 428412653 764485217 567814391 859122668 343780783 611287387 177963747 901715727 665967161 606469527 344905162 256067626 791868730 962540739 844968771 924489512 504646878 289702622 762934466 57034660 70383513 295898470 929166917 556078095 778450817 166191138 216635249 518084664 666720746 260671100 758609879 6305144 689759980 920896278 260444357 736908027 974777554 24826510 210811291 778347727 204221592 998369336 243645822 688358446 766870414 179763630 644611341 845491252 666487012 948738007 675733621 832468888 172905871 457405584 118164902 706943148 338319155 540399457 362313222 785211371 618697746 621019601 803498674 586924230 129628814 711471325 148765649 668414918 101117602 835003334 638865115 387306595 53407570 542779678 642904592 881617816 103155077 67497449 840664061 578156082 751993736 110131066 699115766 963463358 213021832 590950629 677835730 527712121 441197977 199701758 682316777 234894113 424786802 363775808 801715026 781582035 761527470 308904408 645123883 806937789 560128891 859671013 552500734 128072693 712852731 359118811 946681789 905995538 404269268 256939325 716449054 217943028 374088499 590497484 447319830 392601829 577026958 480580283 470435417 537037821 393748504 412604765 662543375 939535541 902648422 803284514 750249147 218896085 873366995 740807817 677235636 845116898 22801944 539688358 380931374 46275555 208827071 573473766 233812974 669651444 176665164 455025189 89231352 185908344 88034769 571255909 633696524 132228542 914885679 865122091 698539467 54563500 482872757 96355927 592476420 602728229 681612074 667732112 796130073 972989471 899114353 271304337 990771401 822751821 371893138 250971168 511115055 578282314 764402296 560425183 930416295 557077817 447719320 120081744 965516418 942076522 293596212 377891126 787494936 898222745 298527929 858744238 482757193 662727055 534649825 735699141 966544300 473476328 643005633 192809958 923736267 765996446 298415731 537631176 243972607 551535278 141390995 782529448 95643141 615745393 931202867 598526807 397741151 935063108 804999366 753235971 523399054 106234374 498865105 656746886 237148065 211398161 482561087 267404523 736107164 792884479 733905511 991333561 87443426 18938667 690664817 59210221 904865812 903497167 951853460 760008280 206312681 574823109 833799655 40743212 286308738 911027591 948840120 197503803 387668731 141854274 660256531 86053560 654859114 917028510 808517915 323520558 671013325 475878863 573151529 955664219 858722127 414854146 937483420 9639922 573844677 847612153 449731330 734850583 198878595 245554979 1077496 440103073 638847923 242534304 447095710 509891445 816833386 330574971 431250093 347322975 486709403 81497887 132084134 608060688 875044331 957870078 349410931 975031267 250244720 52098212 690139064 610135026 785544630 267571751 985504870 824678084 197676241 137934158 473579145 578420181 488454467 956483059 837660646 827883105 791165400 19047225 485330623 410853845 640929035 927629739 360963109 182973719 368096375 599035226 896366019 366823795 536721618 787297240 874848116 333481827 567681023 769931527 746665183 169030741 455969437 398998874 117288004 676303038 674203426 499854959 795952479 103694246 456665590 926886676 90365504 494319419 208082346 779040345 487843873 923112888 596074737 259481177 443492008 17673127 997088139 117130540 893803573 632791351 378056498 977956408 217783598 313842802 847298833 774733212 614824150 182348071 832713124 613724354 302982770 350797467 588241251 832365217 702689 824451539 158283313 650225038 171859268 400153637 222314318 6716512 632099854 729870613 834921469 298813620 167367429 321498487 728794968 343948390 488984902 169665742 659575149 478394860 162657122 589473613 714929807 169371803 607466581 309077010 177815063 634355732 287918237 604915187 449889279 908446827 89607614 319920123 978791172 426836446 450296277 819247020 162829993 796368091 462752932 361356692 792945195 571681393 423371983 21451293 612837013 705788183 479888784 191571655 439722155 920630858 117902878 520057781 230164081 589487262 825298452 64953646 315551436 710601321 128167280 269972993 327007329 431461260 951600226 790466200 173037727 907521639 670326489 103739774 709413724 750990594 447153062 870027252 791816131 473922976 79231212 225982963 899713678 207871652 717900340 565743318 417001061 193060056 804696078 502586304 864863133 411081957 699525351 25626343 809649948 488710616 252308918 985499207 610627102 972779129 378313104 701616782 478712898 996235311 222969861 143987886 766803269 948522798 278917419 506118931 793127724 16001792 48727359 661410318 463451928 47576847 219397610 489157936 51914228 17185939 183638951 478863639 527838574 227694382 691609403 616954769 438126410 455161957 660026004 876924605 845867134 751238840 446112744 52293707 332736719 552065049 139260300 928159302 591864170 940932023 105496478 297176355 54486413 137667909 60232242 267499215 458573306 826583425 722620721 493131734 147706396 396459101 454113415 517719852 853072278 916775311 446882474 845544231 17630373 405641579 827703896 631237988 236989441 60335187 994884111 88065820 918315445 584292981 994343893 597491227 245362136 300393502 908329134 119360540 738227427 85758010 840765262 195104787 951626804 613801800 410880761 589016294 728272836 635313876 148901618 355714501 148427715 878909005 137433337 677887517 238721718 263688613 167627124 464327032 347035264 489737721 714532793 73247116 719912443 224729627 308287388 138790386 357219174 782051884 928257122 47496966 516135263 881079248 478406922 546571798 400966939 988447989 283768154 505918447 216757256 658938686 527785534 535498615 723516337 726272950 367178637 556623354 350010571 731953138 473529745 725797409 891415712 459056111 336841796 808355873 863610730 5035643 415466236 758630514 362159490 686799094 895841730 98737699 580550432 853965282 913616763 160376285 396389456 765046690 486247226 245085222 294749261 30137111 510805060 542930768 223306968 129776750 186520428 302053697 907019647 21784686 771296536 632739458 849715196 92458683 892424821 224103010 781976380 365603189 875150734 953236987 743678437 99798181 434167470 677587568 79623459 49926834 581434835 502153232 597669373 817082713 826482065 900929874 692258587 587278017 354466062 729351460 777742016 60243742 457264854 80186737 370873527 760816443 989233204 495264298 648935713 76867514 189310233 168640231 662494575 775163565 290720829 289113430 158436236 154575904 679642516 711988127 254664702 77098116 93128338 830669075 747814267 671018379 308479460 932976922 817388839 993219849 906206250 279687889 680906921 983829771 208101660 237785871 553876817 26376584 219231573 219746250 561742650 735330651 918239982 609918217 154266888 168710391 787529943 822983920 991757932 318745328 73588554 169961800 197355141 922583495 176170077 154508551 275500366 423643899 13749408 488370664 873537518 849439991 49166140 207264503 611962509 715111299 158069355 446152410 37228750 950680056 456227543 110980584 344006692 246456178 474998784 841078255 272974257 536803119 41577750 408408111 552164970 125334208 115258966 814734486 936927928 459697675 305628243 487321714 285642319 988130803 991285747 347628203 441192650 487732254 94739637 763860914 184565511 516384919 668160355 522111532 692432733 448202321 917139028 286149834 165296513 673510555 345460677 149404036 636548077 581592542 791149855 269852441 707543050 538245744 883648967 482418488 393192105 900395724 137361322 549519256 919757771 243740777 519614930 928697608 513999510 446357539 446413822 159395898 548110197 119049695 25582411 630357336 778541830 915809143 788784040 531543440 359943659 992080326 474554121 731919528 616540349 763151015 442660758 595581381 579915373 362177172 203847960 566969516 731486475 954385995 316978503 75670641 203554670 472888589 653480405 467664337 460883942 96381934 89323596 508695777 848527488 87273917 339423258 108627486 646258787 190868290 858816330 774393533 968632457 233057275 916899386 27558252 669881232 249218429 972662151 800183142 325596341 333920251 954490532 232884986 537663116 582497019 456158563 754682112 175067685 974732405 878153908 647355456 387731561 124626614 522445382 268294869 410835779 119149062 442488281 613607785 41446745 242949684 43645964 916009310 755982267 451465447 151918052 476355032 716028395 865528831 888016650 651602261 600735252 915910785 778642121 524779503 701747187 548800907 639082038 690663108 61787075 582376604 895232978 374476043 640043467 598097016 161463014 869430728 466474564 769740445 809357539 826111289 450456212 778967336 615559152 432392226 801966658 164975514 508970388 287725364 822615638 563422167 962417109 745653602 886810396 917137558 811591348 336982117 335725368 585647510 613314482 876972456 401078358 175221875 502703038 144440152 757206033 538280363 276964800 946040100 380614841 803834384 757780878 455366892 143793690 345853074 169646426 544169947 395410337 155808740 234960782 404088633 990262620 240410941 332575013 473703258 91753891 373109660 884410900 294414576 902225801 887588246 577308609 662333610 22329084 95094165 618742564 236551708 797980470 881211741 206294183 927593242 435345615 577347536 126995666 289394223 117768750 84191570 203888077 86907158 487839404 639475809 810785753 861809752 19529771 349757870 588485530 366591610 252016475 450737161 761854557 638441679 834528352 678717471 581518136 868556313 592725404 961440120 303805438 594688829 82369252 294356438 48190117 560113278 311694083 640806792 713958825 332144537 333423038 880842566 318693525 829848735 501815454 938366129 338169095 534199207 934268904 96256040 338969900 932196624 858414272 251054230 228268083 928792397 645300301 484522244 81741684 159458930 244777114 729144474 236158504 10066435 818382604 765213074 242973336 279316937 976526145 816892472 501608593 329331805 948372859 172358156 394274248 761949551 591104561 556054478 819031764 95651945 446963177 240166161 573003019 693710021 630114846 698859096 816093408 878579290 860664344 735385953 864858425 692858479 798447771 761352515 448616616 219055579 842040232 584303260 618303696 359503227 8805868 554707699 27835294 746267265 822418132 689973765 982120149 314168644 318085233 503144351 264754071 682243435 97756126 109629817 450268368 130969148 872719854 536703797 515803668 370688411 653442424 208576491 632115378 453053617 978223271 726648577 148713911 133127025 168380721 723058671 675421751 354270726 902774730 830500671 154460405 915381881 272814606 873065306 472192 3120517 67728757 174007875 308187842 278247285 277326133 245620976 587132763 391886200 373189537 204350972 84486001 432029309 597265733 533289125 87545800 137380285 698483916 3556152 450837478 540652783 705146893 976261697 557786531 517737250 821425871 746258702 761039838 26710774 471117291 825211820 489553301 133599111 409603728 622473233 778002912 506671084 234256996 553888984 289058976 293277267 767726677 349562162 214271916 985275096 855022933 552578520 558691322 92673826 406761896 804665021 26706428 613567307 234510747 433640086 657494625 900136596 913792819 91226096 531545476 152338216 413766839 309645699 662959918 499304888 503162757 507767223 317037499 255789869 547007823 561298031 482889090 637987611 657103493 261860794 664013147 228033991 548974216 975161563 973220502 942622214 710326212 252878511 538196570 821706585 858280700 732050105 945343720 996982810 747511437 513285161 594594439 908611626 949228160 37319400 813818527 25015984 854524332 188862652 859412143 696746142 464069392 410683066 967601064 544125055 732705847 271332741 311625649 332068122 736391932 343633961 101137782 632302918 404129105 715276575 532010374 828749424 878494088 341458770 602154432 562867707 389262291 439644177 265298476 342019641 112573399 325623178 668298446 589756235 673921069 926801089 783916938 677319045 527159982 513133172 148638281 276162605 875784515 980585715 195170939 936494693 215156870 473497143 131984065 394047483 539553743 876316467 637600700 97149141 864900498 7763118 783435298 727857547 328490192 68974316 369545684 836070370 142504139 996200466 375140127 374208687 971977277 364140168 772661322 807088258 435060687 324023752 459913394 626867043 628509758 540179345 616511786 817572850 58005273 935851170 454937126 433450299 251567129 968029883 593408018 606093679 178517379 366881545 287812749 312295426 300485601 671292500 190161970 638447532 761213496 923583600 225564993 313768439 816389293 695603311 616165639 404610944 211177106 713975577 145927713 796108673 304267015 110256511 212334167 558482346 631577872 962171420 777795035 165105059 238107718 974105126 315764982 197395398 256508163 578313372 858105320 303557440 368906981 17142986 777645055 870191893 163224644 123328761 294941025 295384118 543343429 815285833 61194491 65103134 893310651 591067800 1951648 705207366 106425368 15614473 654395373 342290607 239970778 882711962 139267968 919672858 519195646 139665979 781230428 846230997 73002318 193409966 572411062 617182626 542226817 194034383 947077436 176765690 105064351 576239514 313755147 358544144 852702389 511779927 12836041 788781543 376236047 716642695 755609076 402819931 858816675 914305382 308250018 996144847 973034270 547844088 524858052 321716929 491728615 628149442 887488949 84085108 924816400 596135600 753967948 935233791 545398517 720299445 668806537 20853802 823289695 585232082 626096278 395985176 566251363 906582008 316539082 200226259 55399110 380824326 131035189 661309699 906682944 219212466 606440825 275608229 477016740 185774569 208572941 546755607 851958930 497780000 29819516 288984359 434609203 563033299 127868138 963030331 599001344 227442025 591840941 316200414 208892417 21750016 328311854 904596328 63797830 458563641 650180158 212718556 922966923 12459404 792673815 669848524 149283053 594914303 415626224 660843535 48600479 25533163 197937931 58879537 647694615 632072687 365568884 712038473 701483329 10447650 604762343 288738143 727297111 518523223 408370640 626145775 364942315 156759270 778745268 655363276 910176354 634894889 763554907 269672780 266973176 116597032 325277726 649104388 216338911 646512846 884258261 389483251 130975154 767064645 968566836 472248566 799529550 79042933 750626703 893939529 552130622 418191506 322184399 965834930 20618447 622410062 642311169 471540084 168128235 927881217 428883354 960610246 903464300 577678807 848298445 805947490 354873675 980939293 452015354 885733487 424358543 317580303 435650652 891583662 117246557 514854362 547838514 536962746 288103991 817208019 668573698 795678503 663745560 903139972 292187006 305518813 746997602 570558760 116391293 711092633 9901500 951566760 67845031 664502115 307371112 567717944 264359217 870005575 631459376 178312985 567673102 66484673 238667517 199144671 705356256 49655212 139887019 276712971 542599216 495767599 355649161 571512140 761059854 896332251 16861508 595072516 458684305 95773580 513522749 141878657 87212140 473141062 614118770 974341880 915785425 940717083 513575434 574597570 477905375 84633114 436006808 146136273 772653285 542451690 967074640 228130275 93479537 366400722 652353633 998928135 214292419 494390015 629642290 626926324 524893262 535286925 738906911 209443807 541852656 486808842 640629180 452962645 148381023 185151930 281994511 535323013 172806884 418832311 905335617 385521616 996031024 358945655 715907591 633971132 240596266 237628296 188942304 653186930 94272565 58946134 788503150 778459833 211830271 326974788 555204223 473185833 453853414 526479005 337896394 744081052 914972191 37197725 344474101 549513871 724974827 126101350 224119726 856158979 832054590 506368390 949637806 531184940 269485868 216888377 478158609 12940947 528698679 962546711 361763187 965504604 188005552 940708843 310220807 563373153 264648680 334109699 157133867 77511844 98205301 963767429 448779444 300196031 41254493 332353331 88496229 922274277 676813966 194997434 795715141 324241739 346901755 415416936 271979928 142153954 414194839 325556349 754426926 379526938 886078710 761454341 996922690 697822700 226467657 939962930 142272796 907851638 2960361 471300758 988149387 829043521 100073001 75198446 428350881 766721659 607193843 248701382 46551931 741833192 454022822 771268406 352500442 591567781 948106375 611577526 262673379 65298763 840295570 641983053 722386578 702240822 425959665 970071759 630994957 676796004 343753205 452284964 399816609 128707921 501757973 531590961 498339053 918258981 895723762 284812340 346933654 833837425 963345531 545467425 316397765 537049717 393836364 675923223 135532594 645122522 449219191 599367554 765796030 317269886 538868918 835345137 836910874 818779545 977679784 641990665 242943271 114027798 481370432 350391135 806608116 948654039 754285757 824631523 841773254 595372451 643530641 583632825 992573626 157450992 520864935 786700830 170263850 973543420 436019011 279875036 590241584 280046618 249968485 971153831 551272575 472618117 923598876 148208907 830949375 45319593 541497375 195419250 651311553 531802774 354330409 762585691 161361132 526260266 880637116 829264459 195689418 923271804 797221056 526635585 65846258 215423991 186805669 600718779 426859254 361143211 307938934 783745539 802728747 838584549 61408816 668420947 718180182 488182205 12690169 221635720 833906871 702158730 764006887 564642133 985365494 748632436 701853139 617217925 921415859 595140483 947105615 286054509 341923322 72724275 318860202 998303267 330548424 898625264 971954507 696041946 294987061 800713045 429357561 992975230 668062163 700848837 404576091 52582467 944024125 253243436 489884519 982779584 812510245 896732559 648977820 516252208 108665722 876398333 365683042 663879115 154953588 659517307 162305413 62317109 948395760 729327557 329017211 398029554 666832299 166996239 981643405 662294650 783762060 768207306 204877693 30731790 651156856 821155284 3787391 432350791 316394708 249551690 321593457 159961389 564798271 989131908 597127054 897594463 699276315 646655709 842013805 31845521 131230404 133017695 900431138 518001604 142935977 584123129 953322522 164962530 121997950 826482007 113065605 483351473 872046936 550519214 575968191 20818188 49609661 953974570 780150591 819251278 86746476 95636792 179005123 573718823 649112060 902790126 771940512 806862271 873295677 192656703 510200069 398093381 55865857 649227366 678531996 80249287 901514517 562252007 410008894 73474444 357943167 429956391 918277624 559726083 429715027 520380507 986639933 13007268 275346756 244604313 277965963 840537489 640920441 939274501 869739225 48899608 342312357 315741934 857886658 511688268 328082551 133706741 400044247 694070883 835241926 885453669 806140717 560722237 87637105 39282660 326759144 625029608 985907496 553333869 431437283 766865107 528923620 997021454 991297500 861950788 662443433 224382243 47554386 919271048 790449855 67544504 612114038 454859899 760285634 508788274 474809111 515661849 69690261 784717032 305515760 443010443 489291318 449861315 677493502 212506260 183468255 752697881 277076038 608106348 894879768 83620964 494677370 671016503 986351980 29341246 318522367 916446828 331085458 331822538 751934325 790419363 907496062 674855622 534291464 784887765 346738516 402424331 331499379 392806904 397158651 925981054 502432498 883387929 341242754 610080636 307966462 832025649 648894909 584831897 328687466 646489138 146965950 517878438 286304064 837011100 867627562 862681062 467225522 699956920 451544121 929746210 782166729 681264952 922403646 101100101 36374162 537763940 382570742 544523146 977873495 54694726 232238962 558250160 245246621 405018861 860640804 185097679 864183108 350359538 153505729 171253923 598830764 118027043 298510867 660363286 510349787 641932451 99752020 297897735 641200424 944579073 844007077 978596296 767346957 123662658 530336984 388026335 252591753 752828541 428297857 173493304 739044224 783499886 852091506 558651556 484618077 160752756 482940690 524359434 936100228 592434543 279483057 183117949 423040063 347497579 569590935 18524992 488152123 589746177 621730574 521113577 674126757 221219793 925289433 656625888 22150133 253260329 870568479 56676155 523127214 22677563 200076163 561058837 823556010 680073144 694745643 159634932 377728462 324027860 143003084 795248685 210538461 144213091 684728004 703714680 419048988 150064712 332759227 414767179 146493481 913102130 423591825 418035299 685683535 578276446 953346445 165082405 695551107 759928427 992085381 280714333 983792886 452754993 140437063 16058076 580099449 391064596 170055349 901441068 309193475 73223027 895654421 200891942 735073975 388908865 323724684 393353287 648816285 46267375 500210027 949247247 972912842 501199684 481703333 335767976 190100129 520520315 80506286 62408163 690871792 178679922 651629641 431640664 816564964 664686250 870495261 452490115 932182178 79037873 80666341 748171044 117522415 272119578 791868442 317394589 736345060 649860007 981998589 994941748 219679388 221614415 951111331 896029293 283131979 920673410 314599956 845982264 31955210 654822443 596764352 641736738 169860392 237655213 61412566 244327593 313631433 997170964 770010648 461283764 632787716 970598790 274360543 840233750 570136815 275669985 133674664 859811893 644596975 999276427 246349393 395867927 511073605 781609710 671956245 178866553 693534511 230732847 80504974 96159320 99207476 577200790 301941425 874716042 497353 647904675 97249875 552734719 147841549 98411388 503013988 86702608 223977986 818759239 306898303 723671390 562106721 9551827 179646552 418520804 627966304 760656598 771639140 837347203 37505183 657084365 811885185 473269608 419041404 720332561 414246774 657428074 921706651 963519185 12626482 449378161 585460212 816596372 796835101 271132053 276381542 365656659 976474529 814554000 362872347 951225057 186344744 338063517 277603387 105327378 426223975 197096686 187201703 154281689 63525789 288815807 820448679 181849424 736774107 809887108 890778459 306732360 752162259 268202845 235941019 74393373 478670717 273707555 191466683 846953700 717180527 149093716 347309162 5426664 56672494 957532984 736620965 365292687 138075527 184949513 668302466 279748068 419595660 350181915 598442786 148216774 279671962 475688103 425636877 908988103 947769322 444663440 970154845 758806903 765302274 61984180 351661332 597290024 444915095 695482808 497718817 42909682 145945462 744568497 439036663 220863710 981621376 245198775 215638337 13128192 997227279 339232680 780920542 278874244 968027584 517874572 549612731 92387349 838679594 744988158 217435942 523392868 270524534 856044494 330766367 749020143 176003832 197430813 940839554 46689882 220596154 684020373 366692453 31341922 95953594 333855100 437042918 853007305 997870248 340535708 88020904 967821845 382397369 922247697 908551452 310227544 888755860 784244232 209896150 862998402 724437591 491914498 415077728 214117685 802250556 619911917 74419154 99278355 406563227 378429520 36791539 307813626 701813380 542016154 130164344 649312839 660121287 193036959 358553096 282939006 918876216 953197693 217921724 341013530 62864138 242124891 436444032 48245275 76898489 1301255 598591077 737469723 816084262 726508889 21619153 811897469 439745134 171986850 525746006 868144855 554662919 543394403 160788407 749260499 816175526 816843460 99548041 78343279 630954001 849078946 219703998 297219490 444658703 309063046 469580476 576239934 534518181 623078896 680610034 198012099 675578981 345752616 907607515 140170577 778650732 580461013 417963452 243185456 611352199 160172429 454251329 996717292 601231861 313046632 825767888 720398831 562884280 647369717 240370761 913986680 349019584 888932542 335017918 613239719 263823151 828253165 834212159 202750205 531547630 929572963 462981701 794746572 840445574 48246400 696792318 426080400 12654855 969269468 494955447 629259483 196364178 361362296 396340367 288464686 152723679 396867738 429017547 831823694 826805089 636534779 52685671 919457801 15161603 68966831 768018120 763625191 403686372 238410444 388067069 298287335 987406170 134880216 960667078 173782664 323445087 310970524 321108096 916426484 499316275 523112159 721635600 836705630 712459586 102548774 914533861 630150156 962512881 937330309 313331359 724787912 405013777 480309588 214107227 142715777 494806300 517074603 506184041 327857325 640689052 61170597 477675357 936610781 233943351 277160748 558517156 644344714 175361667 789094555 887031947 825389045 873017156 643182567 88767362 122244316 116087763 283658477 170555739 727966937 225951285 607531665 652541137 220399737 101414559 842840216 281329577 513408605 449677531 328226790 123663144 586740858 80735516 287861943 407497279 106035563 412732935 861888210 771019767 134225662 401536828 217370247 637174013 790225934 665297484 217530377 848093552 613030500 237214101 469395043 215887572 58595641 871429128 744119016 507813743 337279374 108806146 653608005 394573418 412458890 719000599 424996612 301997447 17403594 886816379 872088622 319798263 490892790 619424923 154124854 433624060 143822973 643229869 389227108 860948038 954396101 711008154 161430366 524929746 144416026 636144780 116612168 980567696 787946125 975723615 417813993 20982433 99097799 309326311 948998064 729314354 274404306 547428953 363316555 733843618 595150315 116440440 34005973 740337970 189468507 752283473 892107838 930372105 310714045 15892197 988268997 615895473 999806005 625967817 158607802 337190272 702094634 171226903 731502272 729661910 902262128 855350340 176036308 391356389 33626997 659474892 619299399 939051290 264323543 984009066 460419461 870294826 158603135 764200062 892755522 73520677 443063867 935880855 636737636 793669612 117722421 596571620 103426537 69658338 159547961 620243766 512259105 326751041 496723861 82250727 633370846 822426551 309177829 326628501 156623950 640371370 552480236 883828767 145392527 483317227 74117580 26690821 684669571 449258753 674448713 971668068 323706427 600853334 775083381 184886610 953373331 889898575 955769255 384959670 116105102 953481975 696404173 608617016 454684442 422897816 446240183 461817953 545239595 3839844 125937659 566794968 1322725 247889907 167058077 474510063 685610669 539263046 678353613 14942816 29599597 654627360 670327135 526015998 705270333 357893483 130579902 160010083 448751746 24922655 183532695 978929213 312808632 166264975 603963526 405919437 327913730 516619481 328994490 161404518 153397940 277921904 505288242 507682278 723039299 656023521 680027497 183392675 984711077 145333437 578484585 849610516 621448334 299022504 842330282 797922073 526557650 829067732 341762735 646750246 641523654 65191457 208364749 945545410 550524392 340830333 274650239 904525590 89885417 810117143 630043051 335127726 306726516 911793312 377195328 529348752 736097101 481595966 452685095 440191078 957772698 51315327 663276201 388915009 569733282 90493703 813205657 795500628 828851648 702085651 555662122 314790044 343603257 475624567 349734923 680080705 329865719 36835943 853255415 715310770 393287202 335686361 225708242 497220273 198093140 411115205 376695233 500186221 671969140 507612463 484441922 220335668 158276519 537818464 406873363 783528810 852251463 821451135 810969070 932255514 666065384 557931517 86984612 188244095 690336052 344248978 49614373 767542175 275736128 358328275 168799897 331827330 792986692 725691241 588339000 737739001 597559490 503887697 712532851 816240073 36621612 352681198 728472621 888902940 249079385 391723434 534643925 675826315 681846070 269213590 942312013 612380929 978809972 882254122 970491161 690085201 215308993 890803232 822907211 977813433 912295628 663608939 730736695 887424888 972806755 228606667 152452534 86196859 638100555 965502389 861057475 999173080 634149023 379398666 468806869 680587519 617580681 674843275 153307062 448364730 399499491 837250938 793995828 493390220 68367189 410953273 115671670 661421946 684302604 403650248 46590385 210794684 142851868 937800420 213431409 220745845 441909191 973417639 133554764 476672023 185078224 252322530 411486950 572126596 982553209 26650624 466732518 89013190 713080498 843525891 660166655 273731243 320467031 195301578 569120080 943334947 229142862 899421032 591353772 724346581 665622757 862921144 762491409 164010869 424725232 633741176 67733027 316315532 773786787 757509299 817113287 309429553 452265514 838101598 390269565 534651386 108918793 674943126 862815678 89890612 561448969 663989120 515808525 750265814 140853230 319786896 250370831 986977755 632329048 967929053 420121713 896646777 895131936 338953039 697608803 662472824 787880461 450511856 855257598 131390773 936815710 363230137 354226021 14950563 940368687 120986820 542066707 210908324 93088571 690837136 794174869 822785750 309157067 798052186 387500917 778989224 308462337 285765990 830998002 411206352 328880764 222434752 222291400 832444735 914749551 400571334 535588114 684979907 794334534 269286285 373503949 37154662 299051919 298039131 939632631 98216938 209884650 377173836 630306003 555306368 297917356 369702134 469098004 798891050 328063258 132114267 580245847 812577242 368776319 41367385 574485418 566768714 99785701 154599708 617243099 332401602 37557792 788566528 366157069 975051183 230737012 254265462 385915450 715623776 282198148 820676249 284143931 70121466 531395301 347555891 478896159 891176117 466278339 997464058 531704062 232790130 699886990 730476513 391333737 926296928 410822646 417159069 477857715 271901608 561873157 849016369 490821315 440246992 925861128 692734846 411142779 171119580 64137607 510576560 820745164 644217961 592608630 549410997 218604240 834939594 764273575 554361305 762015141 566087754 678902779 956924147 556241422 503689923 449902482 597396040 226379028 687654576 947756052 935739486 674923089 172703763 836308832 766064583 347511664 139302780 496213307 535712690 516338038 454763457 56711416 136781390 492461132 59234816 945173997 668881075 695005604 348636642 697706924 697420649 303855701 915031382 617892661 815008774 611069653 134656999 328268068 616754711 417086514 737576205 413710980 768831968 640597186 669795919 674119061 968724978 93140435 668477935 920297302 654066103 684175546 998353980 969694134 200490845 91049658 330382256 826627434 109483306 97015071 937374865 715860162 493095678 527653514 701542474 555546397 239045503 954932555 172419657 696153566 213363836 293082879 662653255 723811293 633687381 418579579 160203606 796628530 980407989 981165167 456744268 598014684 814073828 554305919 123998573 183547999 795260572 688545330 644166331 908645137 660387732 549256713 16472003 110733143 601142164 136332838 490498477 170068214 457568128 519284123 481816001 302360199 651329266 221219112 21701063 780037778 176911177 728600151 797443924 470773577 845316897 673745636 212943780 991608489 223313133 531839446 23788062 139831623 694482491 977083020 971400851 448847861 691449510 104174723 702547402 626423063 787288495 781285134 926491632 690246668 478474374 50636067 179436800 373443616 605122511 976375943 461459366 602478664 481932844 704765255 466152140 293940174 830222849 210727310 807998667 566126639 399293525 483856849 447260075 641194860 142440830 165218102 869666386 804063503 341561157 648045214 673224262 216116802 369086225 682279976 822946327 552506107 27452439 346922813 545085488 524053446 894217977 953218124 523497801 312227654 330635798 471482982 578830923 979427401 11482030 209160734 916432938 275948559 243985591 347729476 837321173 683162554 589432398 660728292 179106226 222995427 767504107 942215789 437382035 950568938 96148063 533923918 407389498 928777826 775505 663710634 758834483 46757351 962623533 375254868 601826114 288484088 751067308 804098680 729865261 928902891 636983782 626680232 661172036 749208753 596843895 45171876 403898061 404861694 678856985 18177863 820706237 419256799 269032729 351472260 544454579 169412145 315887812 446705296 500649003 934568515 837804650 619110278 438178759 350504907 495919700 3073169 478346334 289831366 167655328 37844539 493544825 926628409 427095077 628267599 501932403 739582032 989305248 871976033 168108586 944993352 462730731 931188832 899073675 857104728 625534495 804408308 303477199 700718108 985762223 124115676 734701887 478628455 919717101 976535193 998950305 294944152 658628155 837813723 855609779 142224050 547446846 874559118 678033878 934872972 996315651 247115653 228705611 699347823 520835955 194605894 730163196 533616649 791605132 986865435 61837659 272692126 983352883 659699012 306699315 112067039 697077063 100464490 524854473 962281490 941431495 211858721 319318978 515722056 864723081 996131657 128240225 129496130 536462404 361308742 110289102 427842483 896635654 855719361 891694693 326315026 255923984 612048211 587542433 175631025 791794555 160347015 392612869 441091270 850269790 883998367 57036340 196158161 18425279 756836562 940289452 150473005 592411710 944230759 566975685 917691923 231908739 51955390 483422126 528012141 791466538 417989197 676909595 725020062 403519527 381703533 820703227 444691610 45592953 813960567 44522930 835331728 698966563 373905401 687216927 283044248 324311483 127566772 497356360 867751909 576071524 614693461 394029291 163169791 442910673 105747236 771346181 921753791 350899150 747635303 713091121 188907727 165140668 198141709 10074220 852049291 608932737 650203958 129472536 911003399 954245143 413623880 932339735 10636128 373479865 747372990 259789625 92978211 754126928 138471053 325403156 391889530 88331963 573668603 40507907 638478934 45796986 754084960 266490589 14205728 97040311 978358623 143372626 647094718 951868939 816644916 609264411 954718950 937145982 28586021 815089962 299941008 981706943 149902115 886584046 24089806 368994507 374606204 301287133 453900285 179396233 838121900 866294443 447876413 197766758 951230393 420938980 265573330 687166418 518787668 374181696 291128410 247232132 84997042 739499969 807179017 319536917 643122357 588530500 72599320 428971707 143720208 124430788 180919113 678741873 974604615 26270089 189184379 838945979 276376420 660932286 422554081 586306742 63965578 522729594 551262534 210002791 372510166 1634696 806240 713468104 314164720 694792322 614776064 118721381 790011609 892722516 689060137 781061104 53222094 683638206 527556623 208427021 572752164 112511720 181413537 706700428 630368544 687765717 980599040 161491205 564456595 45985495 44827247 58727387 799614044 824463454 689811844 9371871 789199285 346169472 64111364 337555045 327719700 978726402 235036577 474732246 5216818 624936406 713635561 902417226 995859825 663161889 55476299 878710395 838553423 884256211 935674809 710859415 236770092 319347800 998999604 143581409 20865961 205164031 703342105 288898306 806406696 779784080 558590032 857642027 807430467 98141696 64583515 882941465 700548729 183025745 924610418 785620120 618917245 812857877 449545344 469606843 718077925 34570202 962345901 361660124 525461414 552315574 23044270 759288787 850927480 632648724 554853220 246000053 179605913 32164818 775809242 848819834 305844275 784613337 999066852 844805118 263075349 717139584 435299787 645946891 836811669 13420208 55335746 732574207 202372438 240411986 433100465 250482647 922569043 384222079 728858925 286723983 585649178 747170450 448583927 983219344 263694693 215421481 273193791 33667137 616341067 270961174 938199560 372976139 785525978 89558956 945939350 876105664 768761299 986639385 869894293 821157088 182866943 718949509 610849285 132560693 192372762 320746998 66452108 428279261 199268713 490017499 80608849 360850793 111648848 520074045 909953667 671765862 999750239 912635310 832718866 629422725 752245497 697978109 541535810 905721933 895248427 875668724 14217031 967607119 653892438 583601694 853955409 549512041 656023490 952489569 833682860 907993632 931218377 727702167 549259570 121483411 907305032 725860087 651352275 688766756 584384913 528419316 678364082 52509783 183948736 902559246 801403955 569592811 740976374 945902397 10931900 100998416 305003842 119523970 994042093 941734939 963968394 975719380 924524535 531585399 815361953 344807769 205320323 305423179 495579415 808202424 90678264 925370420 730290445 5422766 572107946 86258159 7112871 918464519 945124238 785838916 35095480 686958830 285089195 363852442 773388852 298677155 297366191 354928333 546202783 611468714 480750150 107517447 80692522 745958462 410420916 757976439 999687631 82186400 564029436 529148607 230573029 60130671 119743236 589174026 546893298 853739177 367352203 550119214 535576313 234878719 57259986 788398605 640712069 14954869 69095827 295087592 747657367 440875777 531438980 260597735 187376924 612563574 412255831 646543009 545092415 552222660 31103760 206530497 167408554 980066454 725654529 881158760 432704470 575653728 425507526 101121015 893089115 1528660 60214762 44101757 579890320 537502941 73071938 309958087 670034321 928154664 77547153 902904761 121655406 797106016 885338234 125490043 950857672 739621198 907399397 275066696 270561925 134467329 307203772 775399505 277611700 683187435 424400098 958272180 216230012 171954436 850065469 200776739 555601585 821242600 840141819 186412788 866753651 620842750 255349638 822166317 34984913 896189432 236817453 468070246 738899088 321004471 438046450 590269265 227869682 415930291 55309338 929033893 875520549 343995398 359233773 630186288 615196755 358258986 5003681 244847124 738993550 871168697 375818195 425988168 811219430 67472439 424934168 957939848 789052447 993154193 336944985 279214879 739315917 29279651 449675168 28223168 471307760 870392777 410509990 288012094 940933348 489092440 167031415 833921549 505071564 962764156 554590804 242287206 438417551 984425736 110935218 239656299 39954557 945995862 592547511 191537273 323328247 535681642 787342013 847454554 553935136 404664157 131181397 981280734 409407211 873525542 119400369 805947548 354875955 761402063 5250086 390377808 613339490 499388169 395137401 53169101 633044329 452503509 703024353 93416025 154517754 422997730 302437574 302208523 64696930 653393854 720435724 424639058 888672740 239113006 733745800 118143535 19311862 8371489 868910072 507643671 998159826 865407469 174679553 788192253 2976965 768251737 683439335 124201649 377362119 494179520 686004770 989240672 262026199 457653299 634891303 772188960 38896801 657556844 836498468 706071715 611358005 192244614 610609634 745990732 497644837 592405756 148024183 678815812 143417479 411042433 247244226 724574086 609355102 895111911 359865504 231693407 585028063 714632854 138228607 208151691 689236065 415198026 194472435 891125441 123765538 157561582 524883341 986111357 238558450 828839629 109338910 164462634 790996823 206172523 138563993 243585215 802842992 551797971 941573759 977225383 380821953 880317058 795982443 200642167 865584299 843332874 645764372 520588236 584703824 802361093 290891972 631527194 936530585 138567520 194441806 660075352 314605429 885618837 975061303 934282267 77363324 957373472 86923871 595271025 379684102 972391630 361199870 713434609 233954096 664275815 755702303 555960501 489785542 625049850 347869305 703319549 108314322 405449539 472655791 669706405 357832683 758115128 933719067 262376239 406597063 276266187 725756419 759369909 269510865 237587863 598575905 935777350 350030439 399252899 646366485 663218406 628959334 362085347 184810762 430318729 399040128 50396062 966209058 319199680 117808034 470370979 757381564 208213174 946859572 742426163 447600713 957557606 305498664 266702344 324809038 799493475 737567327 152763043 970689784 110719775 315450172 114118711 938865743 439712409 326646360 75269175 407833447 278697777 216002746 899579219 293118813 544055052 806431854 375989459 53358354 751193918 373647582 756116433 445650979 253881687 49844564 308196870 160706433 382896094 541893181 739894098 207878091 808510426 862233136 632425504 435231016 333052076 797732881 205718716 924267423 814756438 46815355 901178270 659464305 723461982 309013787 69668119 483267085 35491948 185567426 414099334 191463628 251586039 433503919 632179736 653978032 301403619 67853278 333928281 487659591 183632282 696215186 408844950 593480819 838266751 94840176 576356245 173610666 110334878 713384529 220291569 76960990 687795354 720303717 338480710 533958247 631742651 735862566 986857163 22180987 200527531 685785159 701721350 148552389 512213565 276970393 543656463 511604036 449388145 145411534 960765906 975030011 922177975 321360026 199012987 378105741 114536310 761189481 551369873 898114756 284855296 240860417 30054191 245935065 460818078 227959801 113604846 526414790 96377853 575298907 372557762 888145703 661162180 245309446 503952344 746247985 604649338 378162015 30552396 226644064 53333476 125085098 707296757 972866454 728761355 4632856 195505342 8645194 548928254 499305614 552567503 176071518 220648350 133281903 976419147 146638043 980679282 309832112 619529698 789897330 370691600 580178407 993631643 431276271 771493536 552944638 331014572 907550373 825223914 200860640 100660326 303888483 658256319 87292609 482744121 440082122 883046979 246807326 706086778 100454834 685580408 9152794 993341375 803374307 585509316 493478643 794605060 637729936 3441091 683998308 915840414 853854357 685415090 437135130 32205345 774868176 891801040 331904369 889311244 618831304 246077064 225084627 413502796 574487135 125787446 221733520 634835115 46587489 770680339 545431192 931919387 614128877 730865555 604504281 661093509 698352680 357568335 818963096 928080986 462663090 798746048 617932580 200834585 615982517 42462272 280181981 16129375 658809107 859664761 746625470 246729686 116638425 635580120 951545593 952187668 154720397 475769462 839520540 8510307 268802421 7245256 972112285 8740198 531105121 353126467 603505183 703396457 283277305 676943251 415366667 720012118 70290776 802996845 748626227 299370060 963509637 735310435 503441709 456618756 477481543 590578693 261660695 128833544 801288116 62874973 259756444 496199020 988671007 283064784 6492810 310370196 594769017 529246642 41528017 706667957 310634510 93330910 12698788 575228312 982788261 532335154 955759104 555272086 796107998 313327502 933572229 155655991 823010604 163799235 786634241 765512938 4139618 674368429 657162602 914882676 514719601 683681087 262180861 772154499 568638767 442894646 781147218 604148082 770682127 357052416 767694444 163016678 289149881 882563376 928424234 55033039 55280344 254215119 984448218 339662296 657769434 986194771 77874028 467858643 726493492 464144717 124488220 57316120 206462054 347950274 161810300 481280663 531530606 340935909 97847517 598838995 358822490 278798703 524710591 355074696 98532866 307494706 649620037 262679867 139797090 516585077 976005668 424283265 906505144 419258142 910684330 658855610 339178617 142339349 260027308 844080807 939244583 741841354 192362407 824091851 521830125 317881293 211741956 986875062 983577620 774950511 576001480 894683309 758775514 151363466 294212765 429236074 518541104 638860488 710805876 203500958 819637665 970210892 651641327 112176648 740728659 509383195 12187238 143935741 150522479 187841968 833060473 118827816 895877112 617824404 566395728 394394625 235465558 579987444 506919550 151079910 699991427 458316794 870859867 570006837 986953802 50487839 371742443 929951778 990280973 374380453 257458445 109040636 776204418 105624194 586335664 267634402 90959346 984297390 173338830 713560624 60599595 195251611 116016904 397199279 462739679 805177987 503691489 269973164 125854796 576042895 355268189 213873001 439719756 622675496 721204074 671888083 357858854 577487142 232759208 884258984 460034081 404928355 972701760 134328430 284872050 336970057 804530111 966054194 410558482 237007125 762829881 879674943 253537918 355868264 880119392 747609939 994076350 573748053 570146989 648268759 292916101 739572229 790870304 854159641 636810721 432300241 171875179 756919786 941228049 11108956 838063426 991657804 697847033 30035686 382389645 130071981 234802442 17388402 536747816 903857950 467813150 397311525 562913453 386252112 575409549 768940111 955195033 364169766 424397817 557254094 988142379 34712199 366918020 737355487 971216845 341522289 607603996 256966040 555284380 956026289 248978246 957090254 168193335 648791614 629930713 58131488 784095754 617628181 558030510 955488304 322570988 969149405 439590004 989964179 248139298 812515153 274947493 888842041 102348432 195121680 746768688 217512669 768376057 487762501 805250543 527498457 398481909 309438406 544736334 372764506 623063116 610406955 774478136 98993561 962610497 79958314 661822531 856343321 786317058 135111085 499890596 600760854 554382435 740605751 161434341 889367093 517071599 455489882 271158052 660195752 711403566 397127225 491195632 648493344 326420432 821190572 613016959 761202095 879965666 154346207 648467698 609155762 292731883 313124479 489080855 97222035 463064577 332893532 975737928 498301953 868279868 904101037 461377005 216272323 488625811 317220590 350126331 524026169 199200197 466053806 739417966 595450147 727497036 195690904 983623984 149163001 822715576 596775832 640568386 560709028 220819320 979006411 641997286 748118944 837853564 921564272 447593717 862521491 284832130 478709197 262933548 378136990 665591525 30745057 90488262 638780100 51250512 982360517 597532849 671725740 337665878 252556294 54725660 502987460 439075134 574948839 313025476 800274765 377804599 38700845 823140858 511158682 730155891 134627596 760551124 872600144 343090290 947970764 249987941 446783686 478367935 367753615 239004639 421829025 189864377 572724468 141971766 734205257 346520813 480651914 66157061 319807489 68709135 144294961 486650270 563738542 784514733 757223934 103467575 938732453 129379466 701108838 432322179 934055381 982269326 727446581 904750837 885452781 976974233 863212205 104583362 692953265 436920467 485708453 230025855 216798540 28267269 391447321 485553633 38712567 94229582 275967474 291112973 335285845 163363958 701360151 998976870 927326232 798758123 805223840 86375897 659130588 774480443 408146194 198822104 560467578 351403935 439554432 247779010 312660415 4251913 276337126 613232399 943838982 49810053 976074356 490930843 610695607 694369780 249630866 728719710 610179994 785606111 403699293 2109470 729860932 581351445 929609016 23895256 358900270 600821121 878515425 503302465 58508533 430142716 168200855 582959492 946122807 830254165 300945411 26056108 407075276 724614700 189779776 648125323 660545714 468814321 918833722 246052921 765875168 402199941 784805754 464633562 995429297 321257474 64675590 520563230 172905672 663460346 253341493 360717215 431349442 25841733 71958639 601524679 582557019 467440220 132169702 68956823 978881110 704236126 670059591 7914519 652770066 260744666 636138101 323073326 543659608 513755547 910850704 545535903 953285311 770458006 561254502 560751170 469224407 411706137 314291414 204891957 55669273 395342738 96662854 82479124 572656345 799820992 702517902 829839358 672402042 28365520 515015649 34781489 430738673 407407276 111121935 36975502 529249554 276962107 562985410 741459130 388014341 30045640 967879774 135225489 240451463 903604881 324159139 247271868 896636504 982212293 938850579 922252083 588149877 294136621 320135274 978168842 618422857 98956493 285327390 541629360 7895294 568173994 103483071 78651861 123331716 524854003 833201430 139841837 839772055 49195953 951232613 832777799 34800873 823316651 291172501 802912869 106254415 898904934 70168999 901980454 627160120 907642124 506210565 387231027 814574905 937566214 192183979 2938952 590599946 693525081 705118840 524360533 325255093 174206713 251308013 860520648 887893452 45491158 964574940 963026931 610159667 659456908 338302888 609238434 397436312 54671507 945548871 302233167 387862789 500269506 340076031 734420380 808439559 428258262 387771002 623515592 821108004 8645866 94969857 927664921 809014153 205827432 174870751 829757939 974878135 753394056 530397119 304721343 482429559 171204708 822966730 633372399 291736094 756213101 752413876 855340376 732260767 70459450 672219373 624359107 802523526 553999278 642633540 385738039 631992165 166136610 991169837 468456675 781096608 397031920 897589710 574463131 642622188 738285665 585258413 932664174 789785789 295911873 192572089 618163832 531127770 716483566 829881754 894285414 956833402 568673738 872754660 376183752 152523643 764889112 1603029 330061696 972235883 410305255 110309531 449491340 806327036 640469766 152539560 790573568 225215362 733831332 516926399 297541813 669532110 164423552 871177299 279480846 322030256 821750739 739977879 645156254 968803847 377764842 22356940 692374394 14577827 195134602 21365942 921937850 984494408 749888314 919335320 898686197 80209322 233529952 320044113 28539695 285355584 369486351 424828370 329148016 289952745 374060092 496419820 11961906 989753937 181322794 631932166 839368760 381459242 842259948 381869199 793518671 657599650 982472816 786738744 629921690 882210077 903538982 499156180 890816386 907904608 372789126 823531646 817439065 430544889 94665765 666491660 974937880 651567161 810334147 834129716 437774228 118153237 736227608 820402971 178731192 833157276 276366340 880870421 801968475 524197459 439092955 512968244 984583352 285679451 736466956 385764840 16968830 487597259 813191077 317070966 27761795 801436066 469215121 353397163 802069553 211306143 688947894 796987065 204104241 728282702 902554994 66443548 723870859 497790494 748343887 465450810 647607932 179259227 102177018 636179132 37141507 114314270 949564999 211808789 909142110 501979987 868520744 251255023 302975551 827476241 903873435 877453263 816756162 955971845 688585735 129074625 666876042 280481397 919923831 168891927 556844165 889483398 950424265 882740523 23687965 482442724 665766752 532804982 260953876 641184056 110674657 534308645 965852386 115265508 508626856 370809927 187823142 175890031 517921437 794053565 188727035 958147767 711561452 994913019 778930254 127196857 826097682 772570601 146915165 784856097 632853304 75387108 537380438 428185974 844231179 737323045 477759078 972847633 911201571 452292063 803645570 79812002 863805048 19393982 75895466 108507020 521377913 415329455 858278140 547536036 119959303 244344654 298260576 359857264 320909128 702806325 750307792 280731334 252076301 133431189 317346460 66889604 900094905 643856072 607675649 731286526 433453705 757502829 716678043 298690918 565558821 678752567 400099291 259036806 966127480 81657774 939901877 959527280 676596453 417488673 349094516 942348423 66056405 562723077 805366872 218053404 533057019 419800605 102913505 771088618 601652839 77057961 779200151 862107985 313147495 38734201 927062401 147747114 684713982 405191442 578767240 249293124 44557384 832073784 341803823 261297264 959712215 902834523 732039206 631379908 765540948 530073960 565245117 312301682 527040188 386393385 315610311 675489220 925706332 213914132 41024249 902563338 534359141 175022278 204318253 882763343 358925830 875274372 512594894 237820609 951325939 386458611 987930532 229163125 186095896 556352526 734440295 69576656 558714613 125762048 470003955 370874582 768702155 184339438 13587790 306517024 267662071 458274210 212528638 275724989 402510713 146135829 357967765 884205280 759801601 1744256 754233117 734632733 183201410 789420482 587331241 450036346 529209970 800555662 862149741 61582381 953611179 243319685 172823612 348030421 739115695 324109133 368124995 718817106 944660085 752038390 553004780 881351684 326291766 837219779 653287896 171327605 386651569 257178853 951894089 818133014 14455805 996989975 757006612 973579985 334821714 788270703 353509043 907800772 313856198 293406492 244505186 196913958 710964973 375779840 863609235 535795010 5727941 813387799 604759467 186046560 31087440 871733382 7422025 497482358 621780765 477221433 296867530 417670889 934744885 492783638 187606659 915573483 356903304 485311356 119724594 832713999 568728887 373623264 694186103 25309776 532167002 395631575 371776435 947959208 417586226 833630609 805391716 910329580 201454764 662281686 790750609 67789446 426291964 895015852 822560553 195246435 977962682 193057700 148760886 933541319 406673520 900791245 113395122 486220773 605846470 643741028 959060053 551016659 207443641 98629754 190208727 411213663 738096268 429994981 547901229 65661768 201249515 503044010 607913024 958483847 476527011 822152270 628485134 364755724 611393302 968426332 606835081 218967392 10345113 700813101 965883982 388891653 135643141 754957400 8817189 259985486 755013595 634851283 313930024 844828003 44043691 262478108 224410711 867669185 99737033 899200152 522820262 800765667 670103645 467142235 118957842 812821671 607210912 752623481 431424414 982336504 107073319 997618871 685560100 290423233 103326306 817240134 735706117 716513145 61219073 529916874 863405472 892857291 161107506 479481296 903222636 991007736 752990024 560246866 729815110 194227530 454406455 729755110 239931785 629384747 240533735 539628651 401095238 354274452 38441529 493242377 82531444 276417449 809260933 992559218 7969588 974288762 754402984 100986546 105554633 559306325 614361191 335041856 49931659 129816843 215897110 427580213 468110957 77968102 231471380 486960218 461461190 865990240 197507207 629558808 14545249 949218892 871247678 512614538 487808866 727908834 220192605 87865257 753538316 318303670 160715183 755137706 831578606 751178222 670135276 807721283 303281588 392568892 834149867 228426210 346451254 605910415 841814104 651439450 893218393 441235760 159226219 631152603 622373064 161836844 951836845 50765288 989801974 993503260 405052291 817628374 114882072 913272922 359755664 61849846 341607823 271529998 390558388 183739728 945175382 251455467 153677260 625353665 49951666 204511389 5658266 750553371 709625776 973515659 314081856 967281056 187224528 101220808 914784927 700414558 29725859 857424460 427383354 373571261 563292776 302382774 167623474 616692070 883624460 144156951 386387506 276556309 56604246 150082940 261014193 922032932 486937171 714576919 386300518 733461111 848214778 859112306 751218347 330942153 770376410 3673709 176658089 327125776 706778835 367071414 953955090 578826599 829203821 812452290 543492005 240680081 232209713 152823582 172982774 964878489 681666805 362387582 950169949 43020227 737815961 241647385 313028047 805823424 493308506 336843631 527292792 882532745 628140426 744260482 929538896 563803434 649775511 951358383 978164073 202850696 597156808 746719518 3144354 402004221 13543949 60424181 234567728 74993183 271692905 131212293 715006677 209211617 477902383 473595985 2250864 522359796 273229269 661331299 808008592 423865278 240386723 442356011 280109134 322263440 547181963 848707715 691792774 579298361 960624740 184703703 570858048 630409354 953008230 904301178 842364364 441795228 286864013 248952246 440335285 543457298 135534742 970642772 203466770 971387429 377881089 693769056 446085931 882508771 716459477 295486846 845058315 218873842 825135662 950046728 773900123 793780572 266191429 153275463 171197807 475950098 458473008 749971528 300166702 309258219 806800796 218801567 288104441 418359368 207863976 935891669 266443240 24507234 869288138 966736398 157105099 196121206 214367945 944067314 152693689 656111478 672325119 759521664 994752513 668311520 55242484 450129483 25262989 555250790 70145267 903800288 544785953 985506343 515299472 911042146 555213949 287349283 136016832 796906100 986319330 226160415 756051642 375655670 187166766 529291484 785592485 247765687 891819604 763269382 578569980 938167458 650907835 915563427 789014942 86952685 801106886 349480118 421440878 775941046 761241896 113424740 773377284 427030449 253732759 294638287 209235889 754812925 112144800 12376368 574896952 486917309 857666824 453019152 479683311 95412174 453548826 545679482 75422940 26908075 257961634 360435151 259970529 789059837 964639333 676618206 600677005 617708729 165817088 997703331 566247591 712233775 440838672 179031214 868448976 872232251 882994020 202684035 991193744 371988416 975937911 342411902 807829819 707182078 786439684 587630186 614459835 402977432 545609444 710632440 840024401 563772498 20526750 769637715 145345831 868621636 449984991 286587858 575205978 383961011 284095874 136679892 240003652 520606097 755303100 691005259 68899816 654943795 435640308 127237988 464508939 228874097 868847845 240888490 896867414 417409118 362831965 731863033 315579612 163230921 174566124 380033679 204137454 348787251 135145495 477316529 39668097 678899711 629443241 492126971 471366705 977314365 164401168 550069727 155318276 382391767 555328778 620673790 4763486 869955236 705571502 270063030 439087043 907481510 978084628 139061310 734273645 768648211 662234097 801356751 700286042 528613831 548460045 724632223 313213774 753634611 722266704 700361395 854976487 479499748 92471269 266147444 860493265 929473971 473258346 39388569 345040360 566933341 552106000 812602275 86333874 245545178 326512452 705949757 926927552 410792130 885186752 11020021 986452811 915630940 296755040 936951235 801126544 156293355 594773379 212530614 470749334 259949136 974026812 669530203 835176582 640306029 697703109 102385158 769377500 879701628 481539719 935159539 572998583 218214643 908562841 955993620 306643240 769939889 681914215 758769569 299541172 726819364 146289232 709566376 872958910 9508595 568091547 959874047 109760542 710546904 915501009 69072569 353148928 335543603 128327098 845305457 393569655 887772617 665115555 561132726 934289407 223992389 287170373 979169738 567980927 117320703 371362206 857786775 800749311 463713895 54557182 591084984 908937017 404998692 400109142 584563440 761823299 486607638 349317953 441606875 461721767 286685756 540433033 20946175 670779460 389698065 298534744 947494568 139434609 250017365 189105140 456758357 357485687 224644646 410915860 35947418 283471436 632700079 235758765 968726778 380942954 374994020 569317565 855592262 632884163 567825371 234325079 694531251 980612564 977298032 307501420 898989849 620449594 171704652 909479266 527598099 694226220 270633883 109055978 130415409 509281241 310829135 440778420 481165421 322449776 302498882 995569951 130207487 441444758 328598548 222492959 287768926 929395935 218954141 52723272 937557098 352836958 249990006 904614027 821781921 665342352 738138962 326536246 525422790 558064371 812069266 720322573 142468650 370383215 863862653 721895878 35027316 316166213 835985407 526116905 199337729 389924954 555354714 724134028 976260441 769315587 830372084 770517816 261894194 224519214 867257388 314007896 881249180 157185800 572286201 407124509 19315840 185368741 360142005 652299173 836909897 764792717 912501498 319855727 776777424 215763838 729887088 718107227 132210817 573412617 838518635 589897544 21977636 533078544 172338033 736794475 509822751 222355978 263486667 260946672 662769377 5019968 125798065 339546351 956901001 980923693 772409376 485321427 462673975 242871752 372817054 821012025 392244668 931536939 42296965 693533477 221362755 625352483 905951485 833309531 681508962 101763748 53964263 338124475 130228797 79155969 717729839 672338057 371625421 709698343 188797670 114721263 922021607 59768740 299144217 813324742 2813221 949831743 588039161 549570424 748598564 401666301 238222763 698785596 19318995 689953336 235942722 925005576 254838960 499214750 525759506 187390417 698222588 573577393 987032874 567269204 106459621 643324352 156059821 34261668 152870315 274777135 682634742 6093098 691681953 384587000 895484501 88638697 84234782 245247722 634675134 235314032 402771252 653245768 454305457 425529692 197221892 510080932 744485089 250810894 160445985 150203267 572069615 97382815 649926838 805601395 137494401 660276820 834123535 119081604 28828718 837383536 998870198 334819636 848801806 893384813 562071847 252954981 894111585 891675229 239923195 694823127 628255743 35622303 312700192 635236978 849697804 924074127 184326720 688504812 342146738 608278365 489150080 815344396 871498948 25931544 620280107 656311962 992298661 723443825 89848017 479577936 756442889 454708125 119694777 890298172 182892906 156985471 952049654 891021018 328598377 742204636 831748567 450264391 118542029 113115838 331640356 108690752 809997506 117518364 405510056 841766392 331810879 166969448 499095267 947880901 652177021 789635875 336723440 930273521 962741223 415956691 950907559 656699700 654823288 172663311 767152265 814787678 253731373 169751557 822783225 270626807 560776224 204260672 506364327 981822437 683638843 42157252 601046990 700115981 951837916 546000121 785283583 794761361 98708847 952618808 742270737 564898405 708019235 813227930 492023155 452164104 800965764 684757354 244278858 228826017 869685245 102662689 648889167 970276028 587476150 418821066 81386305 420892451 382633884 570179830 354626596 483922738 235071492 821652328 414527641 312158975 144599138 801567392 721858179 619487775 948971608 521369026 449583644 906758315 450853289 744853948 826036904 636039913 459296282 719988347 201383860 81297577 337213588 794960826 238844939 630434255 107974713 847537873 741400590 846193998 273187702 852851958 789257449 894985103 158049952 515578588 557218847 390094785 508262335 873592590 505304952 328180532 893345570 945614675 153113448 127044848 788304565 723379892 425403971 739282284 849753802 222934447 651210959 754264101 48677811 166745492 256879485 794522148 556902491 463446133 949659100 91893155 697349746 687130321 900560208 212651897 305340898 428323780 801515718 363163106 76886317 252513487 882879175 809364959 760706377 733032498 535766618 146585195 663856867 602953521 51018957 449588456 957882564 673851624 653996202 775663318 507300332 203748443 716441431 55743935 548894054 192739168 549230747 181105769 986616799 302453477 161473160 504689565 307573575 997130568 360859485 500881175 844977070 223319481 283838164 80430674 781704103 847641982 504276273 366146788 132244023 217463024 518096459 921229717 877516326 180261402 528988391 318097435 632016769 20352035 647945359 561912890 58801286 646509205 367762723 46949130 821671088 527891214 190376438 852346480 151678292 288997638 178561631 202530979 898554299 462364240 255913864 709844151 406986921 449331985 232358039 934543010 731384635 182054968 788776312 906780126 323352089 913225323 133990822 455166052 133983074 437900545 625808267 36698873 396574014 585916465 712415176 617610597 625318097 763791246 985421400 255241797 358839966 197772817 544326463 269487524 995710838 159231073 644228029 50743562 986947715 453353503 256357469 937687948 110542818 491549989 528466665 56174702 676242839 700646448 819229747 978152197 518196077 162604464 10576311 635755433 981778562 606937775 589211083 64491619 560798870 978491431 350901858 495631593 472016745 706976730 986954431 136649626 554452092 368482931 488391959 20308494 435667401 775525535 158160267 784573976 147120291 979122290 61857511 189037059 809148727 36081740 625025693 960102852 66545507 904770577 612893475 858461154 133166233 750997163 820038813 362994151 187608933 742087881 275698072 263590348 344270661 368821343 947248962 587054614 546766201 289555510 806773058 404546983 950832376 966406653 949571682 760964995 459233092 791145509 838994697 283630323 817910729 482209865 293622867 231457179 848955726 296457349 801646108 526277460 654620738 233222714 294098791 928457419 638993388 218527763 16351054 754540492 196087273 482856324 77547583 651894685 67400411 156475761 489249518 151991172 557000691 464709643 789892479 999309958 311283007 184312803 325570740 582802205 887670510 455073388 881474347 712330238 9709281 420095272 323625584 449433994 850734822 268078409 436738933 236675861 591032595 262591135 313030950 103841005 927018648 916135718 486892719 917977247 146399896 842091383 292249022 355338849 790286084 264343577 528977905 717463861 167347874 793576041 344717233 642059502 100096978 632667906 860280090 622789640 345725433 653598220 220899060 379205129 277943880 544669809 697256911 617603136 352511790 94675475 65932540 543739194 117342895 48076525 582300471 350823787 22443023 129199592 150670632 286447051 517872373 619182212 156555741 283223514 367652935 186248108 739320659 352098892 333932857 504490840 134118873 489909370 151496791 517343058 815657359 938172157 355667962 496725865 871977972 125962535 275925139 770010976 380210881 477221058 346414965 482577800 148111394 546299291 619261899 410560297 952424195 635095332 65697510 790295258 287612838 832249444 582317449 882996442 65037235 432415114 92182554 870694274 969280242 853577764 476732654 862307984 991970007 500520968 777624947 842492617 369489348 387483509 403449074 733995493 859659923 565939033 225398308 486343155 432167951 980023271 163891879 78425056 765289089 911539926 668879842 855722927 255788757 615593303 912721371 42653359 824132437 588654777 86507122 335397260 868553613 610249059 80168876 831313283 975066134 492978307 993818924 590057264 651009168 118987981 120012951 364297525 454047983 443300486 656874441 601875825 974540022 907666149 115691510 219017887 293751329 741341682 215239316 994761058 913928895 589176054 19463308 849530947 42354745 184680362 740529282 229897792 672509747 61876127 603106302 25350351 216091880 404320834 115882813 561427584 185754058 693469684 476600727 571570870 987741290 859392130 168493215 768267052 85792045 909916268 688320867 616203225 559061515 666294722 510582482 416838576 180518056 765015705 920258856 891859952 924841445 369264588 505320059 470593597 456661286 48986007 402537736 233493175 417981668 469493582 762151535 469758552 668475993 123979443 730026768 774438931 131391828 356726562 691901709 330131592 264579862 882605286 138584437 715896296 2228847 15270178 341258856 751789722 710027770 652831249 893896904 258501060 804417091 622394579 119652096 540557864 776757499 379954425 950390397 451790263 51523525 352741025 456156268 50124627 15061938 403341590 792353267 728090872 21810609 991796291 942262068 569071306 152721926 35414298 727152328 208200159 736127919 448950688 903646195 925444856 925564677 954546514 204592942 603564996 679213037 568530661 251343624 531968864 151998990 444517944 700846642 945229628 847449295 237360482 26549485 914781466 349343040 21317848 664887267 62066873 981487749 320405063 702864820 651674983 647941290 34362406 95064396 843899962 876099975 856800290 605360141 130401108 816314503 619164815 318777437 683443183 473943670 522816120 551162077 949024568 344450583 113849875 867098019 756392162 617254359 615738314 781503860 271539891 319858057 426736823 429706329 748101334 362749793 757414277 347076118 979075510 465210124 547796688 737104088 321464250 660302831 642807556 800462110 819705393 882993816 740327410 435633406 126737710 488251791 580506839 853608543 723932353 290210080 416210498 525051357 13135931 481110991 790065099 290706470 9541092 250869975 489798492 778664389 44850165 461430991 194592360 745862783 745371105 654595535 466587556 31185685 793833718 474669173 289526667 852038376 114162852 129055861 386360296 847236641 659246915 509050463 199162104 863052547 317032063 925665711 351845000 477809143 865025897 629383298 316177981 950482778 7995648 227322609 408262645 277768139 360456606 18466417 373245150 211288354 689323834 561245602 196583406 823484633 556959192 130357986 394432731 899790692 150420942 885124087 373139018 701619522 766597020 128302923 496277041 232182928 460267391 495306731 235727119 731387416 11570211 644207414 613256650 434924526 304301796 72500147 804487771 617926844 46691117 91332525 844736481 179408878 320022516 540360921 316624265 520435931 613190737 464461548 442672000 959474822 677869162 823277293 6890918 875573930 580040372 336775602 390079214 847836168 763746504 781066164 778742242 547141439 183922397 903017602 984052708 416790718 443031342 160014177 950317909 582339908 580755792 69981886 14031835 47224791 774862275 950478797 821724969 761595767 378258292 403923471 102395208 18062269 689719571 420802859 859278920 790197660 243367831 294606304 468780506 76772526 164309048 789519534 813407073 918549993 615414787 459685805 48848646 886927514 747353355 435091624 678960120 440010627 986597436 253202330 664364084 56698732 721059972 839024232 305747924 189341639 918795127 601286876 943639634 327408936 76492923 459314252 106439470 243037848 664402422 851360445 731369715 397379675 891843614 937484955 775295957 408440046 667205915 33362048 795241036 817413166 49106884 489745442 246147324 233010889 45574984 343734463 249154301 287137519 81067355 818094788 878354143 521247303 730881247 919301422 816843486 808661389 810876922 232201624 648437319 828409666 291932646 819233989 22395032 145051655 124433130 377562692 778664567 297494887 386274814 527410037 211287666 457203731 784764244 226757852 782865158 419385979 139660167 983514203 756277662 178957415 716398587 180155749 140930838 816717299 328555329 949950047 943546451 39906710 236216339 789458658 58044006 306433589 97211980 936377960 37285515 701087617 825751972 463720754 823029592 240905051 28665396 522328769 8449000 444104028 877239496 572443229 999838152 303072990 871691331 209329414 412222783 276756483 93736386 329360536 177395311 552677208 446381192 234794258 717935164 33731396 660740080 493642591 747375602 822743484 745192469 137599076 584829817 292169231 248049846 752447349 910874477 151198543 798248386 893485896 48572717 795900087 964745267 526472721 599879085 748920161 800298150 115832643 807149064 787634005 209215814 242958547 490486247 647237616 409601026 473772632 429629719 854939512 534249737 613227585 600707185 938789248 428503061 247332349 655165657 285736720 526506878 701381333 300223166 17595552 739628731 808082444 401894889 833694158 193677000 290855023 200677599 545809180 586143178 295029121 465947893 366968191 751408700 408934314 875864369 939427486 295144449 225654495 862414033 65608590 385357631 739202862 869214584 787854916 453499947 125521563 591714865 250072592 352453735 596552281 454170125 758566751 856027171 150470576 21178372 381164327 681853815 320108883 423185443 847097768 641994979 953306006 176068878 32452694 694023223 869855913 17706152 860658584 92034171 719027622 301658950 999471719 947368050 339008048 782617606 942906263 817607960 731726172 621944077 338045588 315568943 21301357 320505556 982603497 282304942 717365653 203142174 722013169 743197595 24213556 939817659 897800225 55544605 27890712 239433884 340845894 472442760 586466712 65709461 936952868 338817836 544286485 940546115 223662138 95984805 959279925 822348411 543946960 916769855 438653100 841229732 79332001 424378063 152137765 623598848 128280537 359090703 260419757 146724660 784575633 819035104 238087897 96685464 150912160 159258547 535271517 675487266 108341436 22431739 199131190 793748198 801802395 553653640 490432235 333194746 382194132 825562929 419504409 252193307 347165761 486204064 589141740 712883351 596804297 932749534 383717114 355746926 794971358 6723185 902775747 694060022 160232306 96890063 598850553 568491286 72749598 915730956 551193361 281984126 4556478 793154631 628810468 355541428 807960540 365143089 760224824 148007724 859918806 330717831 87281132 399260713 38578701 375202443 520081278 492753066 874031070 383146211 211483811 120097445 275943852 864072832 974804896 482565230 327348896 707897191 829998314 88950993 780762714 475777653 987812472 585495588 954621160 83098628 701923736 252645188 939151991 611285000 955662712 723561474 215930852 128757904 363400835 5590937 529594356 285469443 77326924 666134400 821864483 681674178 661121383 420628388 313920915 647501850 602294662 469707126 691352398 866616010 764194036 7488184 453214259 452155071 503451143 637584474 265525002 466472230 669310229 471639322 540329079 798088425 459772767 56173282 842359379 397409516 695059190 111164741 867137705 501662772 290158486 456027317 922686736 176464154 637540156 146720116 235498756 394721890 927842481 182246512 457398987 661185732 43953555 953392514 897235499 571696340 695776702 301300992 53316027 553013575 533019790 464322794 169492193 719621254 823210861 2310679 618027495 625181623 83802968 670936731 770514390 581693653 983315203 686522545 799782943 967486697 465924082 222751330 244852705 466044960 51261321 373179306 254601833 772052089 132315578 674916258 92572440 805797230 856334263 160662703 187295271 161276761 500315001 888943903 403854037 121304773 454582275 416318225 649807266 872083251 524304899 315597344 350688493 459670895 646977741 312688717 95896520 472294933 226326108 412770153 68987230 769305285 906179687 292003705 161444465 304997006 92177394 341079476 237307128 964527266 354849472 4174532 905042743 146414537 174619144 859826527 622421080 111028776 338969059 400441841 636254578 328818145 319496673 54966709 259248080 845342449 953832958 451517124 346233858 125017151 453769742 710237154 880519663 750066506 885546846 558073488 344517037 140561436 302025720 300432714 505614260 498413428 379961394 929738550 369987711 650502353 233646583 575132802 909183385 27638773 121111465 789759584 263749426 455795542 790998787 812921566 989203143 329613109 89111338 487613130 604728687 395054785 323502392 784768630 899667475 202953183 525110328 431573718 756563465 20193637 588935744 543154658 710861942 49759973 739620884 231523338 602892019 975713113 517467045 763472499 861146645 678396903 452652372 753521768 625388759 81935916 363700240 763518492 907273522 872152441 369785748 388102542 399977669 487904968 638591292 149292394 241593035 515473844 846569559 187527237 767471760 379617089 701557196 137720815 392972303 576305869 960156981 592566113 408843124 23481329 592493989 924960382 25783203 682842809 428256940 199075437 193985309 670704743 289102385 383837038 300834740 214591669 14788563 346907357 812745145 56283599 219869383 451935897 899373732 607842918 388285221 430174362 261581549 856388012 657756592 768329609 231613831 337390801 304380027 223632479 373863975 204676959 99429920 536002951 291449444 681592679 913041173 375661659 125391734 409660950 76512767 482215568 610359933 917306000 534809839 115045718 351074667 720636450 766172144 699951899 517121342 97685907 977335731 6744822 953975985 399944612 586872926 381545727 914557580 158077348 503073871 677068440 496510292 643262228 935700176 986327664 319823400 207987380 345777029 573153183 906678439 203103651 656658595 756458858 65252456 47911897 876801667 41797628 19748387 845375444 33477154 465970427 849004496 838367719 589630161 700965386 67511639 445126967 168880283 958308809 588169604 747868076 355086037 170408331 658385986 227244686 550748110 133388859 399168539 835119119 745889636 895819229 451400734 858435424 484973079 735825755 349543867 684013471 170561765 388730288 768149531 605012905 645767493 835792313 689969419 172610537 286369216 34177659 168585389 628316619 583671037 378281931 915222490 470722900 698635718 951242024 606707356 714955522 295192127 441978824 407582171 218273123 706833780 518741107 763170587 277699289 867837013 508158808 468424497 653314466 577893083 322825235 204744356 345334842 404100708 773325617 513567523 895698539 108074419 725983783 514313652 654633968 599208155 185726894 946986567 472831683 575775406 989968609 642376451 723427042 28175048 435606009 366610508 323531137 861175369 438668891 546947140 516998656 73089479 907317029 569920363 544766857 795980851 756288944 952989356 597522127 765343117 615259078 628223475 280764618 301644619 823292674 622251474 865994632 227019647 957440742 355830786 112366500 454465913 556904957 180331264 730865950 486896434 701073843 107258386 425373958 612933842 688712678 140540005 323128234 906645168 213756807 184953874 831596123 173254884 333657026 613496503 877849884 224458379 768907085 412820789 353793236 773677026 838826145 552361066 329645546 817819568 633668932 484640209 945335695 264627744 161658435 923138168 198124739 613285769 51040798 816597432 910317420 247397766 287384160 482182329 730033731 140909885 823124724 332621958 219221548 470892253 942963799 45977522 5595196 173671222 303488296 428444418 481712938 348259396 594286473 382648379 860900884 245699535 230556130 505077694 742784589 674400600 807687945 187092663 70426136 820356032 567333492 168770650 973277718 964351527 228941078 657476810 649484634 45628507 522437206 28141828 162447041 69351837 233707079 570352682 12374493 962646940 56638669 915853318 2672265 639394353 147832052 591357752 151000588 337449454 872184018 876909570 19415903 220458155 878264200 784699698 688424038 689863578 732541922 451085953 949440771 984343686 25699498 690722950 693329370 715456556 55839444 857424689 22084115 628608388 903858862 20064054 674030531 422399045 938273092 131044994 844745767 345991719 691374247 516024313 710605759 167849502 229204405 370007103 974372001 343887735 599342348 189749330 544322024 724731174 799967200 998808776 565525591 93734014 668779226 107556275 259583490 153341421 77387548 392978658 376241153 226211613 470506801 735885220 946625761 774543042 126585723 840219512 40230468 615188720 637894026 212665597 491898506 681084008 506757170 560179353 235389687 80260147 398587902 993334305 296441893 432217520 671779273 39381340 238620956 623402675 889713807 806319932 211744123 101831808 452558811 853855918 739738088 642761851 303944940 654109598 970950749 350354817 279640143 268213111 854439006 622864093 775008139 611840849 25800776 631701528 221350714 521045596 107176841 607671387 844386674 686142463 394753727 501998375 254423516 718426451 853742745 832306644 95144993 306739651 368297363 341123665 388423381 89504196 762229586 419498070 15330953 42662458 512496520 492823875 790124751 652111380 642506356 885567663 917136969 675535782 623476839 330709874 37697145 755844374 264948195 34653207 702735770 120383673 109865449 644476034 597262068 819330495 772571530 612768016 446518831 732065976 491802132 853974016 543848849 485068453 660303941 164262849 38656213 843356335 517919006 411266615 733922297 361789599 460109969 589800228 717635740 85756251 51828095 951324290 539607748 560938337 456492892 663342984 173228249 21894579 833521692 219786869 543300365 311071822 248729577 664227753 68903997 224426961 921084998 47707169 999212049 496352449 959207961 317693834 971566210 958546568 331282964 613328149 819204807 518396583 870743303 726701307 361656174 772605178 850084877 802388231 482764842 841388769 552223730 195154643 871870653 526225907 348098352 250270823 860233815 402346453 338305192 324586383 753238431 740613169 992618423 184166826 801032730 84314783 87063848 911949882 40211535 136603118 512084312 223883536 592411353 887782445 675142827 896496884 335822176 213547949 502935564 122378751 142646957 221412518 824597796 389297357 647909935 610528153 733483768 482766478 413822039 319594034 756832359 637839754 105972541 623390254 547945188 484410049 392638051 713121821 869578902 701258369 225737845 294063732 125286408 874024036 845773265 497952631 33859645 222925840 234942124 118913434 379619647 450768808 387056510 427738421 780262360 743442656 182023677 972804256 252941738 412662568 358027209 78863515 832992039 299468014 743209644 233262998 49448891 489538696 321416591 462271585 755509784 190929019 152934972 402529875 137689419 437732975 275184144 622062303 643671728 235083997 990944470 948011875 674932544 716870872 839500720 168749815 464579504 913191826 457441727 19378640 175174870 462654314 876367122 158912076 125278260 759961048 80871734 202465191 827311202 866705965 675293151 6813257 570083345 769479001 107286934 833052688 838683387 123823979 492855112 742167688 767075977 757158056 759508315 227964540 140783126 633965148 823388632 786490495 818475770 217511878 202622324 50791355 708162755 723908892 330974995 918328799 170158215 818679372 913711365 267735071 786139428 988742047 247065473 726521080 501664370 915714866 966798131 199890491 243978975 194977728 275998890 921311697 860415464 61905751 273338923 177529038 643163907 805414931 170885338 107755882 339086620 468135203 566442702 28130417 720582690 198775434 568506386 423530778 45775530 294168943 295822862 130219480 277567078 747822383 880240130 298910566 677948564 754321457 835268277 897361609 889049324 441783651 432571038 554409306 801185705 2358636 861011998 650895552 343248379 645982749 795776870 560986010 826994215 530251622 186155544 23351264 2241743 926016999 569398993 238471810 581868916 200053329 822049182 612272007 582524992 735668288 227448870 5397520 533291166 633840708 913805315 885009425 310191685 596180515 304689505 626928155 919338376 741653237 245901003 232701094 586644129 852433044 862022591 364450575 325145041 966308440 19706451 415580085 779068103 649674926 911330485 891951941 973885805 198071084 556863459 684609841 189188787 53133242 407968865 59198983 437083392 441106354 453834152 269449540 301932007 256288109 982709681 418771382 688143045 112223225 803745628 590078876 310142950 268403649 540425923 892639420 441425177 343472266 228821401 177919159 721377700 464429874 603616275 699732548 489255043 978005030 211541142 996002882 527896096 33996010 217350497 703886463 144566505 365537582 748922726 627460398 271012440 477482752 856757020 186841950 511361531 231429093 607827505 183795909 673114373 385072462 314619124 327672264 814513662 986996614 555555520 953929273 72842088 559564472 191214878 286463364 727936206 784498273 179558883 806956582 68268923 614151768 982872723 743719512 305749350 536048808 76976448 733564795 755837793 788350471 342849373 820609324 639317341 256298713 773943578 619389079 383664357 616588637 203062878 651028579 319436392 900309011 743096727 618928140 463882831 921497688 209311260 409136463 58340715 335635916 411031079 947954355 757665185 503075396 313206487 693385109 918211346 714827643 800078884 44619833 225939297 954028062 654895743 774801016 541049159 941443087 361432647 377057879 937202560 167703297 737637272 144514738 131616742 106246803 757612489 387385357 692834849 280049249 948413804 221756905 872772118 141829870 766194915 732269739 27574131 872599076 277532664 699965767 46201198 449880826 768674876 319321538 126349493 14154023 352867975 285917821 314211458 538437154 140789627 547206095 1715783 177832870 714499794 352998594 142900229 22471095 311442150 55168406 757512146 201905753 759926948 471388578 659457470 768155479 453510468 34154224 844605893 304732412 504806917 500576305 837499878 852386435 176602850 911604047 993451927 341287088 48267319 749234531 944634503 317897291 352688912 110662227 428305384 397462999 455194449 144742763 233803086 942540302 618681700 570986297 166529379 214596706 399627576 765154895 56080701 276563807 514997082 203916668 325427383 124525379 984869894 582293512 392180769 632376370 130315942 54112202 192606281 235477614 818159233 448038855 886474328 668386335 229240577 284127677 698349320 819685242 1695173 361236191 838378724 366214922 836265262 982223767 164975449 281169283 535506664 486263643 924288595 758249031 471296682 292289782 781645758 793386757 508596055 347495922 678301549 892491704 738430758 283056177 574981999 285530806 851227979 619905066 528221342 690664609 768186373 514549517 607521827 468867308 575036482 403292306 856097030 585432959 964469323 496335937 490893214 82928698 296025804 825435569 124186285 716645540 386109896 520288061 24720408 836754326 709224978 885882380 524345608 549908694 460303502 133331681 569328183 428673573 790792856 178787255 252180639 876023987 863534838 800832319 783886151 361792444 480396587 436970609 269918165 132491901 43882410 706073120 372568231 154395725 860797601 241670612 145365506 185521359 644492517 354826827 213174359 570171155 192494002 988709403 109792179 587334635 942358889 837117262 261854583 284532208 713045887 957132132 591763376 167864818 190471694 387444768 364318188 3984842 705079925 817255822 831393312 988410319 217490534 216622308 50113911 129169646 454799350 203072853 569428464 535192955 36247276 340834746 789216938 854951027 884995697 652454657 421097745 812337532 558800887 773017277 159467059 191200788 647173575 430921652 324515515 844743365 961656686 626872292 308582546 394646619 723012427 603026233 372916824 718826899 998948576 69183847 920360367 845255618 194769622 666619784 391695632 723595107 316345633 488585312 240937164 573554785 793011022 858159378 262511448 551642382 319784112 958193511 725249238 287261096 150318016 736345903 484127571 405355142 255460362 145998096 349138959 501030894 594218389 179269668 327168252 906722858 598181389 551620648 524198426 275022443 206078301 353567011 984156776 106817816 558963848 589478418 45549009 416562231 734049482 802840104 368242458 553668844 836017985 574925341 650494354 616186280 361625443 607799903 866515485 891523171 487572425 796620907 388643770 510291711 727010930 749803208 490118398 95088147 612843863 249776091 281639464 843281077 492981010 764537244 408493003 554044139 790673155 57027624 513052634 302862632 877415876 191069126 689699514 465977785 181350682 698340715 177764109 381055097 870843441 517266142 829123329 822263067 706191185 953003285 630469013 427836808 804226333 422817065 669316350 720980853 860582568 297156723 620476389 394805839 137864355 772355925 667200683 519563022 960561362 276037259 64275968 117404464 383456820 618999515 225529875 106963436 816914621 34102898 96897559 4789918 603560315 684000918 56910556 145892772 382504192 105279933 790168608 602207133 235107302 157332040 221026853 477246769 91054230 77942507 413002025 586291498 860730757 919880999 934618094 134440825 59017181 553471069 85901445 223750308 400950806 461566589 357334062 110895623 990232783 1883284 702601444 522298372 343384080 56155311 636805772 882398395 896986002 955142335 150697842 64836256 74903195 779440332 509373159 248465397 237221406 734240458 867669167 929803370 812917756 480365527 76933916 128038309 86697680 855147022 423917819 692359255 44773399 539319121 183812835 97733771 147070526 928467265 672870794 87576719 364791035 180466459 139816717 505011631 378723555 811396780 203746716 230583 1334417 919696332 617032008 476123178 281000707 996032582 823752442 459034299 314038351 959555456 557470867 994008984 181548879 543705272 499147408 407006163 197819103 791599276 321507337 938305668 561817415 10040067 761713320 475742926 672330994 861055603 912022294 322138889 774846389 345678477 841625185 535505186 67021152 239158372 8652344 728760461 179425919 796872495 940159367 986532523 34344168 309791068 449346580 341911744 661015368 881505330 743368006 31606841 644812051 364953330 922677281 719940933 973556639 115324433 451615555 858221118 920214349 921363180 463641676 779122320 431775958 984167940 511863444 29556644 252501302 572228631 541816287 265136875 236187748 94240188 287493040 794195304 61720240 194512865 407801550 59504689 817574034 220777436 736898320 803138252 458600279 355362780 524012574 21182641 322802519 945941125 59698325 973603191 799994219 585815603 875765967 631185188 822731806 236152941 345983686 449764493 522513508 866765754 772134144 558250559 575331207 579602527 619302096 760049744 729832103 870111256 968447721 369928032 433757229 705725625 810252898 955443415 760982514 618768425 32795728 130158780 436443541 132930849 469952247 985382755 163276915 508664717 146834338 639080115 4632342 966648819 925296278 78583668 957531070 978691880 897198113 79362437 302324325 749509909 735995381 826260862 505284364 133406594 126549906 64332811 343491919 132004638 827006940 95776266 998694060 886575449 880500829 24513318 239986837 572858806 879357509 670263383 355482491 120902707 893771953 272896377 272692880 570790060 345354451 987870274 13625008 149473657 814682924 690714461 700495166 308013810 121503113 299728436 530127603 833662659 607422358 641038140 371977689 462851161 48851393 237846743 687157548 42543785 82126463 399901056 879077064 481563847 87704863 69449738 517600821 669158873 678381550 338880961 138853654 968676285 665985791 662982791 128063324 547771204 404541365 818478385 721039921 610958086 410195424 27230089 304616989 175415782 554224084 287543769 626119883 139394273 312486737 522209206 756941893 905638830 234824417 366937035 493746830 250405335 671268279 877633213 185907218 461230698 854209087 665508425 823991656 203419478 527375023 909760537 310536 792309222 5443444 24804069 878584053 759876776 369594729 65854107 41259439 550134353 593810511 618277434 283090132 242644252 817190776 292839560 216700001 164367910 738330215 157512949 53673257 546681577 454377140 55001286 402656242 915000365 432365286 359748911 561916287 768514088 286590507 343240421 76707306 923334498 721464858 123963151 603798470 97737136 237726839 77235331 182657628 457458238 671546528 142144656 653838343 353671711 996794290 945631324 785551865 833749472 237035776 414856511 920402069 914136240 671185322 203472303 294332260 632599278 994515112 213311667 341555173 483289670 757591881 743485532 610386812 475119790 664296047 862624183 624289028 811259914 816667621 319128312 796046463 580789688 820498202 458476572 315164203 191833662 941818637 507673872 685997725 944986706 963732393 442285436 370646693 722519545 801087183 233083158 102111657 396646020 993464156 767763961 142939140 85336645 267842070 94468929 985039105 350158212 59274948 615118392 798974119 431518189 134152707 9909656 851172572 741596043 626854247 499554656 822353251 489675413 702315907 862323018 791131190 937621273 405053168 844495743 249905903 951811645 765955834 89581506 129649923 76027511 253457080 458649377 313626615 529900986 518071503 850270969 955382363 5316447 179751631 917095029 419064873 34364555 142311741 243127341 860549657 666752113 79646477 177992262 20090976 742347092 254700632 576539781 272847797 298196533 900008451 658598705 190759218 124215648 967243094 537299779 15516415 742161410 234326559 105690411 310917912 359678361 396789998 153978020 42879422 952150945 43477704 425524553 927002494 173233998 483575187 423064868 80550984 57268402 965449092 423891649 552631807 657866550 699063092 650921344 716028572 607754038 108056208 719896250 807405824 876381260 262074215 272963417 25028771 163722883 329793935 768111422 410075454 765557110 166015413 699406412 341351540 763165192 584142095 21224318 562116885 181582416 51897667 590704085 640220157 96055226 628843063 139104132 115431377 940459072 529445550 722637713 790805330 602874480 587422829 684969939 109416377 787787017 665535902 315754969 307682197 942885651 495267858 144046612 200869810 90540344 814597084 525208859 540461372 322410545 916265624 64643283 334569857 175415077 338628784 784770828 581354904 50593439 671520940 871781315 400719193 423363958 963411117 654716082 603362946 781142204 442921713 115645705 44137977 919942490 610647514 212679503 298283239 661468099 959811746 769258953 178391965 23835214 500860595 224377827 23485288 878729468 394042603 59335304 645352432 802165904 141312621 869160613 907739341 33810627 721886056 443579768 761435578 156217443 165395730 874375901 901156690 659253055 610482100 563281345 656294576 309671353 456846030 33178002 552797313 34939092 971337073 909048137 277939669 878492624 487907500 871479243 13522428 821344939 343331551 510342059 413603980 559950566 685345956 601038988 855722955 899728548 260384349 395220891 661276300 500893965 285676215 908324379 295755908 561810108 379108618 566030536 408965126 615565183 291853102 55238591 771997999 624829995 530628515 441658611 284618464 145556349 157154481 226592196 968332538 760354861 148195397 526448047 768584092 996830052 435584446 574740753 764249983 95050813 326761769 513551776 754003913 726924685 513880256 902822872 614893926 555873942 923666250 260481411 992332600 6276317 609234442 244408282 379256856 358513125 209512604 543374593 708581946 789935487 705232832 724442508 384769254 677200164 363470310 976937722 106771498 522171811 324962504 894390953 157181180 863716721 176876029 672725062 541028827 95817651 682836320 877395556 91820701 296377688 804292158 706063571 784517650 277400298 28876828 138921893 104031517 35757770 676888752 553747344 355732715 617291510 846430885 389655763 490974869 228835591 437702147 658328089 74790332 656778942 610116573 252864357 357731712 880332723 384769054 361709307 415750048 469038862 296386281 675464270 451121433 84077750 190235852 461758178 921084426 755069628 322251564 873863148 175169580 862986824 212874412 531977817 649204480 813728566 667906881 766865039 849577138 483033287 286683753 91410094 574845811 539543417 940945126 41861044 143211738 917436053 61190425 717454099 253144949 104500530 588863722 511133146 192976849 224415710 813360135 957006657 575643229 683163152 865296777 566671112 22247370 13703404 200248539 237981914 531261705 343971626 297672714 820955984 366696907 607632151 866786133 631570831 28249784 368749201 141104101 232612733 506766526 130855669 561494968 135642438 533760226 403918782 48207842 12474096 50976288 733260548 736571013 688862326 939181954 954275451 433159970 68832873 306873398 143103282 446233955 25292799 985944683 235806968 364251320 603059214 982703173 326242623 328849941 960528542 521090516 506055553 516220810 349448768 394723656 240153246 944390013 110457959 254472882 325131381 395778642 343242414 86681695 788924632 667344972 616899597 548673589 510421371 688112764 866322213 941977116 834969030 292172325 743200957 976408536 394966339 608264336 516626084 292604787 132483974 155015830 762556484 399327637 233672107 791673046 783644819 814914549 899483127 186210858 142859712 906172062 588182348 55815406 983316031 819296719 673923429 836871779 972420632 126772381 676878654 384758709 59217762 86235242 386392187 274741531 851156051 887349350 758455555 929626535 15954540 860118004 458778603 856465868 538753390 231772728 869762174 767732593 762276855 190079145 908425581 73745316 831413943 360203378 112376755 68217328 140934001 383008886 590486380 128008784 762193667 678383444 957719538 442615009 959062359 126904110 950776644 128571584 665164050 830531404 691247795 546241306 985852924 187802374 829539986 613919590 528587492 497739141 156076866 855390381 133287208 160633668 326234422 919414476 126877305 347168545 405379651 313686770 938484316 591431203 301511292 608345104 501958291 255435143 10272902 779742317 680213012 32136889 207376022 622501469 878460052 826152494 583191537 186043359 980678328 947545280 385242205 655015588 809014446 147821504 782484375 764586884 240970704 446595830 748626850 209125965 835434784 620103559 668495904 705856475 982879604 439612598 32837577 318742761 679836988 800895575 256687898 615761169 810055168 450385833 711290429 583966134 345721407 864768126 947230594 794252643 908514285 745166520 606578792 143157808 178763875 373374772 29891636 569244590 203444510 983790385 229660998 471799551 395085664 176677398 901923371 690446277 349467608 212111768 647250938 118463469 818258653 753959140 524003647 587870107 162508265 786846862 814935438 535436459 159724351 860647247 663766583 511701817 319970642 451930575 531696473 88048794 44819425 694537935 229662742 543266514 284822592 706120247 816846831 604886654 186809859 656907517 701855753 174288562 987798892 158140442 719599185 758792023 908402379 903310222 694915871 108534373 225133567 564664585 202962213 293017208 218277311 222417888 527986170 78559482 995273723 698521879 577593302 360903293 340743836 782501447 394652000 323035985 743352644 127479114 75458059 802348003 50332957 829555086 22744523 177771164 454908150 800385439 725194620 874693322 303751046 140953885 338000701 967533778 442773251 168573476 433146882 14684386 655647112 788974816 847952177 168950829 60939397 604265757 422839118 599247422 310639995 827152247 103476805 643355800 499614512 144178661 649031606 409558702 581132662 256275309 602309830 267858103 918620854 587163792 523715925 107318564 353123858 135411002 466851368 209973502 381775366 43944571 835439091 410667296 900599986 10933589 906698625 630767553 962778937 174758268 524306616 626523952 16924384 266348587 543600927 787201705 856411315 79708752 843401905 280818587 518240968 862536177 171492437 287141518 75425679 108655134 142456388 898679025 423703807 389722512 366518059 270052162 378114543 142391760 953274341 135068458 310568034 561204841 575304060 128493685 750374275 192780108 9996085 614280287 587994006 471975306 9712571 844384957 212845743 2091868 465051476 619833817 91656481 807259899 37398900 40343663 659216260 228451333 889957852 910472930 756605846 223250367 46548739 61542156 390314384 58346051 336804335 67267830 733167116 204074262 56560443 545951371 275391741 49698867 227740033 291552222 561173393 983926521 536970742 707904085 948676434 275146977 442117644 357497022 816950307 782302849 701488344 845323421 743946545 106402433 552725822 636414645 607033143 58674025 516218633 124957221 419105992 792525233 550807069 305560113 813304528 991429365 913101319 249418745 841925233 830719256 553918323 889993583 461236814 920860629 355059432 487921406 842899034 196322633 72784596 42410382 769232181 571627170 668002616 95128166 886683610 880174533 463052276 974577667 356544842 761164718 492268625 589587433 817898563 784034581 816996015 109416702 83553305 637754491 2275254 60617498 943189022 305298793 468020416 126415129 615645479 526839692 160833078 413336406 907844070 861682185 129452523 33432405 532150551 923732819 237892368 760154620 110545788 466142103 53430955 73701751 926701930 210088400 813884029 920110049 615775498 905951584 521127043 374131300 922277779 740220943 632229017 22413141 599568940 194401611 925102722 76917994 18354299 880883003 711073710 424931385 395265439 104299589 6877515 914978594 760966401 313733016 313156326 966683566 166441156 728763794 92238646 789980299 783863597 743227201 815084277 268371450 353176445 920511596 194038538 404199482 980577672 923529477 527139523 115521528 974816521 341057325 37106785 306781900 814690572 970127734 247240845 664003966 631889509 909400278 963844973 503396027 308986547 982744571 550964374 464161572 412801947 972883898 237985187 431490212 487929384 437494483 3330918 193673242 761532221 357051181 698648459 619504504 326921613 995796688 360801979 340027388 740895106 960333852 62609496 758477893 745037671 819311624 750305539 34216183 452672787 504911657 854067163 910250742 154514901 647838880 601913907 929888147 752008382 928971401 918160581 641522817 639663588 800714271 454389700 269066168 134978022 293319696 305653593 175416764 389496300 798921854 868123358 402868218 435783396 794241631 607720147 919279344 995453212 162159462 87200544 975644444 892608744 972408944 128078013 260563645 213076541 174182556 495792648 980615341 151083432 836556463 17059655 407648884 550189422 492083076 198623884 209797823 658242279 707082149 29461214 491788697 802279445 966095382 750747132 578437269 856497829 260806870 547279018 863974575 130138264 157759637 95454860 438358976 714568654 375250454 411914373 155530446 783705669 901518246 902772912 262613937 171291798 718326459 170405540 462786109 358876637 210823368 420245841 667950897 633172289 625002076 796392443 881150891 592531882 740364983 836180947 467630808 732476782 885838942 459738629 360389932 108531201 715559327 670815234 988141316 908298485 165051632 490592979 552086204 454383370 315136931 204413137 804513256 955843034 93105367 401699252 909809827 344928958 396751558 524085676 846049148 321081899 937360734 532477260 562196369 471749681 482600440 144726775 512368267 736689078 865999834 317660161 874389677 571792606 492203363 762881995 656510567 239893078 406717409 866894929 408713791 253009664 176208128 250795942 539765849 394360632 811411105 526390787 755092551 539104154 586832444 168593997 964800570 679516310 487796117 101293472 291726770 230925495 375712831 466304505 314844599 766490432 503517770 833556800 591963427 752527485 512210852 792301371 543111838 756501244 717937504 319397116 998938421 668316631 293599229 958674867 234026780 624214251 184784652 677160161 735512333 74534953 615251495 839572682 414930794 906819628 750739379 656131550 187423654 521582096 230528880 195142145 230009112 731712399 759863993 164543580 63264852 191928093 846101637 555904080 766208504 953071384 978749922 479152321 678139657 51117556 199153117 684385600 575693778 15642261 279651339 223498651 373916869 274618844 149962118 808132286 122010901 514629940 284576030 472927708 236104311 855118964 875799401 819693263 92836514 9453630 650756077 177527742 585740540 798894524 69150650 828876987 397271108 980709463 563826822 691594043 34271117 63607599 493244656 767898826 222417997 236383963 943544074 871304218 113005643 766281481 578157620 663087683 975496810 400488715 217887494 438362546 519311610 637256022 854737380 411074997 937992738 947639387 597168973 777621280 166462163 116479138 675504716 789326148 588601775 774973715 260004281 355503845 886075872 623140120 753738738 851010734 617581060 369928179 506251562 613606409 187485612 371541415 772326575 232826706 279593267 949540404 49642550 130174716 17935242 124254674 626829255 152746280 151284711 592313582 577945993 42804119 170778833 322798728 646889131 522027297 303867334 107542396 569048044 957341576 575464658 585676469 513793455 570041481 457720724 642780694 495834193 204149738 770043043 851008291 39298118 67627309 233951777 769617192 13435444 438235028 88124240 866994260 810118342 493408372 927888982 332803622 197283878 271871781 290522243 946795267 481421606 12158494 250747788 964362467 841152717 356552109 277157763 547436377 253352831 950406299 191295393 388007963 631892797 243080529 219588968 119230857 488663397 98961787 66554241 102969874 210429511 744873818 403699662 913030686 923172540 238579178 193106723 300752733 660839647 696923188 664535470 320911860 520349158 745721708 772451333 973813152 627426201 906763302 910756356 710950691 29547482 541576020 151721178 511749960 106040572 943691593 876429052 325198864 861424925 898761327 342767460 238648097 857495082 236672160 732488996 429637866 217788542 499646555 188458404 698272989 134790744 251506306 764217758 10486784 123375061 538673349 269789089 948091309 619182227 493174067 979284799 15720598 752286730 975092469 869591494 658800685 425524733 936845643 357915872 986415373 880196526 197837598 796146039 894174691 129014780 973806494 208563950 886035062 60617775 53655504 357885637 614743646 543820220 173506476 879070557 330822075 111158542 907636444 210142685 713171998 793152672 276114578 604874671 84949807 214533124 494109951 105208687 251332170 494622711 110936135 554575645 756265457 380111112 911924433 679772772 153194278 407441263 143500928 414872746 384845401 961058494 738342336 547381693 101562708 8761273 546095525 470442219 349967215 126558792 688624980 766971781 776518616 380717227 456457702 317228772 444290767 916742205 207822919 39486554 816464541 771540037 373487055 846876679 564832663 120678855 419901992 382524259 52775720 808578091 298338471 928876172 165477738 253800638 885584656 219458380 316425457 77759568 979143575 942994590 807108509 389352822 886271662 939617850 181912394 203457571 239838188 47604588 161180434 744202562 460179220 496450003 922387195 249505883 314859511 587578840 718045277 86264140 667014332 691377078 951630120 402552028 487111988 178851210 376374073 738649420 720176424 683001272 753179747 374819957 442125865 713971388 733170584 892195629 838878099 743264518 54694534 449430595 285961335 225935264 335535009 933828339 246040352 622246642 663694424 159050227 255082702 92281708 621228045 687835122 482168661 778029601 13645324 149044213 420366180 822755172 37515135 519911302 217741508 487092639 590398811 455654221 748688712 587165016 728391166 462669005 371052336 460691677 493844844 742446291 170597509 195984063 691122864 753423287 442832271 282127382 522600106 796865929 147840594 118946484 402538679 108884656 143388359 518386652 372193355 149178679 353044935 613821409 594924705 520944419 113282765 421678448 11073993 86930969 464069292 887019237 142200562 660552638 135997542 309687018 832863017 52079058 638736244 916982218 224041042 284532084 887440219 497667071 925856438 539351228 969544869 461966115 768096868 886344526 484151747 226978170 822039652 207745115 743048520 475758028 884784968 876630690 389269011 832145320 169956151 909742808 29145075 390858465 795669462 344617902 890049372 108560348 471089024 207391952 996021569 921719274 843495415 608456998 984062462 446344335 50811790 287902495 43903284 805796571 432880393 153261886 943074751 798739517 561996187 508860157 601378239 934271999 150976258 7730399 803538270 100247267 817869538 379443847 53937344 722848737 297579091 172002712 197270241 525769371 577873362 31382029 433425387 550554488 188540393 457240685 797463917 829488958 510378728 672806496 123176498 54290387 522102354 57401802 648744715 452180329 275007114 174064283 670358126 473531526 153807049 429521823 342972807 351263644 537117134 819827017 426396140 24062969 267723873 183953487 749464435 508699608 911130901 417324483 508272265 788219852 86240929 708755988 182975414 833021404 166883300 556517410 291790268 687897327 87411416 740273969 141584332 181134303 658665516 61233154 544820568 765742890 146265987 193856073 553121168 303208311 767821469 815662054 191773301 164315847 984497800 469329687 673177955 492433643 659366107 262644444 772389122 356266745 401284073 70997647 267992693 956472722 466700677 948264016 370324856 758884444 69713043 539645852 224134758 896773575 986431622 573984800 994527484 558417070 376092411 272960472 276954071 103120488 125743335 829777938 332522774 797526386 631971236 611642936 528239661 346897879 437355651 505108340 520286600 567519436 664452460 545666456 546640825 504969565 589830235 674546844 831867522 117339975 118691222 741402990 981269378 39900390 949002771 975396237 373990908 398320274 870641998 405784322 259839570 115622357 987706811 236196346 381537007 677457390 165250057 92115063 86175377 273309264 520555546 655269652 639462086 312230677 998125083 605057779 99316615 315653370 364725371 923002155 910143300 195211449 649946170 650317023 604983149 931422103 708728881 825570642 916637929 466544570 184443013 466888417 878552727 885056804 40673970 463904765 295645410 509647115 427427386 836486581 403210722 710275035 328180154 937958899 28153496 897148997 905021462 71319547 699625627 512119703 547940593 113973549 939155158 369965894 72800911 125186399 300992113 113944627 972362431 841661253 219010459 355633529 619206291 69969770 478122205 521073722 998969553 843195996 155560419 113555773 508452029 314719687 250858857 487476756 876978820 729126763 79545418 849199394 493082853 313214798 110627449 495327182 272183724 244095423 893356128 281474114 773791894 935124823 530509684 678550682 638375353 213421414 154153920 238199336 704452640 646256840 942118877 353449003 226903432 215985786 170318733 541463053 145989604 642736079 804596658 201807760 750264372 413046573 736289636 587202591 330297671 794095831 242768255 768969290 208607232 583466402 362116476 659561729 967743144 691897100 97930492 952849656 75835750 972290810 884011594 995692744 554737667 347027722 943875221 934707430 1424974 748836354 647336287 544347576 827813487 829694754 770819668 331052603 673100076 383788588 146271196 106817749 520109576 888377345 803444363 251959001 997798392 467432585 423473930 922920403 796501121 10919437 519572567 533644034 38948222 440367274 312829547 89811311 835902225 217903605 304101651 162240392 82591261 485535075 107721050 376889284 766126162 472297938 860626600 389745342 121267885 314288911 194845382 510914661 929202014 310222668 32626817 398101596 921868725 69815578 958059698 151615640 82923350 855348353 734611009 423648932 381493351 846539392 403749715 111342593 290561787 234447955 664103687 740783312 891086060 193577193 754526413 705578980 808459162 675495440 719289901 805000720 793633274 278121910 419109878 39272557 438635207 414781948 878751232 912346599 197308415 598912522 912555759 432923487 655999340 445789833 423631468 207727320 948756610 210762089 389076943 890363755 935284267 524246640 650565977 219469121 643053362 409275938 41406150 593656239 887604615 561419578 699816357 694566436 769581312 511960482 744883976 194280278 38354471 978474014 627792600 817037957 945931355 548665740 246681674 612463684 27154049 22146730 354858275 260244255 854100429 712535218 388966898 611514738 77302715 476697832 861877671 788375384 982375622 615837316 509856595 561727749 784473743 18589882 708812133 610188907 168208041 96852058 716894006 91312026 846994830 707703576 783622253 573879516 680330553 660070598 900899378 250392199 460568645 467109376 270650759 776336985 296619881 322996060 592074150 444151665 419817062 513453417 692713488 823742417 16736371 294057123 151679872 724216182 492226956 615108491 775173174 609184349 72343781 136134336 869055061 362145887 754133829 969203131 72211046 792672694 783733159 220959513 85027242 154959753 875009352 127368301 897468070 609329703 54618126 67109324 104218936 879841437 253400389 840763554 150076665 959071978 301813322 128230086 867293059 584838380 580881682 303655013 668738851 257624150 912243691 421406921 756120719 589705729 88059230 379618514 208051142 120216684 585877151 302605351 229200772 657126636 634565614 298777365 221388683 666889497 100867528 226324877 321314960 546939536 892836210 833889210 394294295 63844363 323556716 595222874 955655394 856416059 505822380 815335932 579885491 891050260 916225232 496476273 590393009 881656883 787127398 155471420 43890560 455919548 818475994 992982499 46436830 282571983 463138103 406321801 744117993 819568039 417824995 618566301 140056887 470131424 103957465 113008064 528119866 302272779 586555893 752516775 487282689 613566259 329208649 302288390 398551480 821082553 715556003 252716770 35553986 116333482 231034691 727768165 297121178 729348960 277909688 999307761 369347947 331292650 346765814 160620472 617542626 405876031 225974949 807582385 108292336 307660579 247716225 16445441 164985202 503724605 992841854 196717312 31202912 996132633 969495118 243043304 903248632 274515161 563645107 138554373 521936220 921841524 449361835 326635609 419037159 454112327 846054515 102111653 484617566 68768103 418924940 851357465 529567845 780905747 670685279 175852444 930210879 523114327 211717114 227100655 959765869 935168266 366014494 295914047 692463339 251984919 497108432 261186074 391090523 734436871 690797604 375840670 414166434 822113632 300476691 219587024 462801535 515386402 355967718 26312996 415390104 640545545 199926536 758103564 267929366 643614746 494579947 189854485 161508711 929067428 52592644 375549707 960356556 995973522 994059086 423624349 939584378 474389683 710287310 347665019 70163392 372939356 68601294 531422986 999126380 509259458 110003627 218684555 684570986 231279824 394887653 961590180 324901640 547044949 686871201 833746620 80025626 300964853 665260600 322557050 91841541 426597504 684616735 639628162 455746062 669284284 484317099 918549762 799090459 196618319 802054427 500425218 67883321 721069033 186579704 538530496 613658802 355252384 456672736 177920136 247484960 371994633 637904481 475193780 521003815 662705120 725268234 946305105 820755821 25217353 847650472 152307749 563222888 865386933 27711941 334785286 215763631 776763886 35213709 350101664 758875743 594781717 668352097 448807572 531334594 453937303 864164186 431633053 343731837 882128048 404647546 446453578 648060393 151513244 851279073 262789633 433520639 975123964 413946286 864012446 890024994 460461743 777013013 819155474 806671667 849377834 26840610 173897020 625420513 719158796 612027734 960944401 850145759 664563555 129614923 682417548 845967463 14781110 458486737 339664740 300528204 824188310 198336945 404626216 619643629 866615510 249058190 669725357 267422355 484082899 576246173 881110565 938766980 849620843 523119935 346168793 198357121 215169709 933742819 987131314 909465970 299747777 248250868 291818890 982732325 319795219 276339516 216695423 527410620 103191173 319986198 413608399 702390484 57420597 297833670 158339718 479774153 833509004 457085971 352352890 264688990 602759737 689582331 852329133 946890727 875375242 600220369 613914684 630414285 420744210 4147839 149534423 688554027 723543902 753433994 690002047 352890487 378088235 93285398 785593146 590840689 366956244 997412662 652463170 59333337 896921014 237690723 667998929 956327188 352603661 529001684 978715207 247850688 717626958 124834858 24467955 38669816 578247875 79431348 230672720 53432323 168733777 272837785 102393080 944162447 32689624 577641451 520692789 290535966 42453548 474082929 697287863 735264686 119719753 813632991 762848567 566649010 745284767 472276190 476669640 754254676 724675735 411233891 545153960 804586949 762523080 125833631 996698750 959924948 999902735 657557298 831821413 836146200 901219204 761903452 159154582 994975862 545812802 788298680 93080309 737040794 388149972 352373411 298961137 8232625 390992703 973012627 533563971 399898291 163919585 977164190 398539883 278200072 86312297 991410179 171341281 469150870 551939648 814729055 113556661 2724873 351240848 603988616 194545337 928164786 435541543 404783831 188327906 511454232 181204731 379474861 204200305 687768396 560279370 131719151 570068266 799270880 858097379 859785431 901971159 297499675 201150787 348057718 202936626 370871142 782642686 454042098 249143868 919926450 231923248 101122897 848987970 907278469 647189109 559738251 11842330 415598211 770778290 68153863 871327015 841301554 713157584 965757452 364109494 758934761 599693665 575528039 806722086 955915738 25763870 833426966 911237692 861486370 293253689 168823972 341475320 126385979 302878253 24861135 549498703 577144621 638075003 514971407 427816029 87780803 141062472 700918574 933033815 296705875 777917681 302615526 552689571 476458733 16750559 795587904 292165691 652094190 208332448 472044708 612580793 306338088 174951298 608762216 642124130 45972517 401853726 467885931 332867201 540510936 900905362 901698525 3270349 395866394 394790311 422286715 72213121 454418642 412808263 495514473 394832910 834073961 531320067 126860606 278593193 408307463 419436337 624890420 3894665 276675157 53215643 321335674 669536698 31556754 372556151 19553427 58313584 844308983 126206090 702409083 511263962 537842160 569247562 119909058 445634507 449768935 3240707 420952724 31923556 668222418 672860606 962704066 642431013 475124193 58616286 770887370 286831212 480968934 522386555 99094182 263050692 87006963 393382418 532040207 711367358 610032206 212479457 342441097 538785723 314163948 642541763 214342486 939304118 338507816 811303179 181240538 601598638 207323985 93515930 227413610 229190564 594698153 854129836 19906699 83972574 915205229 111783312 609127172 606230434 714225079 586801647 764788969 992959750 118617423 385118980 899616356 653719299 250018513 700489592 888597770 928939524 818921413 934062570 406311276 734302977 851702510 358188645 489534403 866990209 77609173 738817190 650309844 146815197 926655753 446848723 181079948 262703506 526896059 750628960 785808762 292734330 167493564 823403517 6677463 972957568 813010082 487601768 200679013 68608011 725130881 836992567 602696328 623050724 476225639 33903839 938718500 432122888 57413230 47912305 41938194 137470215 97830815 424570679 595762253 475494802 667252475 357628054 877799352 453405487 20783125 274335441 114532915 691327914 945995440 881123774 318373996 126997270 532394032 945049859 294540335 662797668 816613138 591166972 859473817 773051657 343789486 551884510 914125243 674996940 687520202 281915241 262908283 78225040 853836985 351060490 446090792 323211947 434621495 328550627 980427339 714117456 452543097 5679948 295798076 325817978 3496442 117009796 324655839 698171449 236060762 322412585 399943071 245778796 932440780 693782635 48467231 730547370 316309994 501620219 730609724 913041197 877614 852008715 476414897 253167439 781792090 972064701 893589809 112936385 232269841 859960985 88584289 975085726 97151485 212362561 485911791 461236197 346131238 962203474 797393929 382891253 166256205 965724414 686403169 962145604 644135408 508652496 688460485 995094702 270250416 893552616 502048414 412197535 420264066 373897920 254318367 984428026 291849025 393483409 340732091 271401544 209625724 850566649 833932748 369593458 749601729 658468752 645296076 413941286 762716456 495926424 519629666 135981836 749733274 925501188 31198630 573564262 655840166 150005275 64671960 993327709 718860760 436233760 177109526 928064494 14981353 785304182 301505966 446355375 27902549 325181370 229639265 768613340 756372612 299428132 393912569 29209277 474477790 624998551 854657476 999543168 78694886 828163426 691317614 71601338 108734304 20918694 88129111 602577997 96538015 714561657 328749367 8783443 99475340 883197830 86830900 95248354 395300413 355138670 868941799 174160241 260404240 430628055 480406453 122462896 521316115 732248007 627872198 551748419 896892002 888545855 312555585 256020104 54609573 342649712 295983626 557042493 480177163 305203300 87353792 114922719 884854113 307105584 327737029 409539575 384821142 826848985 910598101 818745948 28818886 98546969 823470822 525786408 164751801 690082669 978370336 327487481 680183677 756064571 835627537 78029163 327003026 545947164 471027565 62309724 221309459 483654556 286711625 193643951 159934043 683319234 127253961 915432599 665866461 28554253 909059742 269344159 934008044 843808938 287279147 169844932 226173538 960881775 944823524 545327701 285830364 398978508 58398499 146503765 344534320 304284748 819990962 205004329 383339629 291835943 620219720 837617120 157839144 366036119 9728634 446039099 787337542 212746807 318767537 267704768 33251952 185450857 804441275 791349055 759807172 473275335 911798081 136768563 248089569 525340631 339933693 809722486 808942321 985753969 621298545 806616548 890682965 16723024 333889444 635236202 997055683 467887170 927872939 582157865 815629827 943455083 705104591 704234328 796110074 996303826 562325468 386720488 995132340 126923035 654361775 307905379 886529329 101895611 543193805 125289297 386644808 586368724 224767518 530500641 938197280 253122604 38509119 998678280 624305768 498211220 320790138 625284441 223405512 890320626 647752742 881089518 20762687 909418457 635166517 601040370 266629077 154263818 271377280 172349505 461933782 899780189 355918493 861552673 621336418 595373262 72614375 144160772 779233465 865965157 127954639 23718800 212398129 379080829 337974233 742613634 222948194 876032587 430253921 142860200 790023041 921133653 361215066 163717718 369698458 464932104 631952 783500598 53898124 688859653 39381806 595043963 877534630 564729520 366904659 285569476 66068886 561120504 743745539 49475584 810723385 308787818 401590266 575506018 54419438 453924161 701141098 505119046 818160298 227606889 592520164 408376001 224565771 591901296 80095633 284409706 493169782 307505295 978946897 715085027 753765925 857706278 41741946 453343155 233586318 198112085 466540292 713425793 115804265 521107548 213243303 702459163 128315182 36649761 412791337 230528908 218512193 580699883 237895268 267737752 834925959 537349530 744918600 769191884 991656498 841772680 106372015 426103420 491658982 103808455 205059200 960705860 64272181 483419236 423819283 262466924 781852972 116278387 85529551 337050925 136223040 695813950 605332559 952276390 453784966 173516446 859192132 917097655 483435145 738075102 332409536 529583374 751246602 734155136 3408062 901278309 158742356 340302980 895844278 636012165 221332171 183823820 671672051 511402573 31912946 808204081 286104813 589117776 626276858 386546817 839763218 749511775 696939707 262272589 377581225 823380302 996248973 237857360 325843203 235632893 903941287 893943187 608170817 814044525 400414520 810611253 19414309 995478954 354734531 101475018 740331812 102040769 216321073 653308526 790383869 823430238 707140442 674456030 340675051 379757631 125596967 711712845 408287212 656265484 642343312 280123242 699744227 909994106 596197707 739051510 140449459 143635409 957916926 210055426 796504986 965069735 526180482 312487093 94096849 256215200 30435379 439823496 494471318 830646021 400919684 547559814 402764861 21531460 622632763 183444202 665058354 136832147 868325650 522972150 548320017 124177930 219744909 83509967 9851033 991030540 670872323 684040106 178360850 364022636 820017671 486210514 979435373 517916884 107555751 567996629 418553025 951263889 502292368 673585216 209758264 99567846 88482164 999764331 34771840 999800028 37754465 870185016 343391037 822473737 506214480 204778620 526896786 814079918 504033765 254643499 622234056 884385513 90286010 44321239 304273883 652298247 740362801 710923380 404982018 278687090 180926981 117018656 992635708 444564024 534817889 290689394 104769861 151230563 462007253 760166718 209251066 20869418 573419728 708811733 308041439 829539801 300759761 78100740 117493299 516708158 214977061 809233909 595318572 268571325 863091544 78496448 588549710 751843622 516771000 661152648 173650285 513703325 816000826 469462954 5965986 423945674 569609021 802868344 229128024 963349700 311678098 323021040 904299865 83913304 260184653 598274028 224230040 341857775 710954753 659532663 675970225 183767133 10055482 465487526 695621300 717628888 912677087 464283648 206253231 167705426 880317166 169517991 986698082 682394230 600824987 953573752 147319076 916506346 740436091 968856827 229641704 579833098 299441578 251201865 76925404 959256423 209429745 639871655 443591708 220551741 662001208 358573469 12802860 607456722 160726245 88668419 236072175 185760474 760506808 419181022 698461488 873334949 865009469 208722238 179262930 682369629 813266261 447472896 162076555 62732299 488025303 632846862 254098870 769886015 856894297 885470163 381799132 444786266 900659958 580829096 913393565 949267512 455692117 283662823 739103362 6462516 629407567 906822755 431329447 697446884 493075159 244244835 983456096 323831161 132956667 410249759 582683130 726921273 696286443 937843156 436085469 573529395 98515870 980976575 448933838 394076273 409818960 259556077 882775716 354451760 517318967 490153048 558002710 364622151 110468613 694970589 952115237 680169386 835085820 862785638 496367280 611065986 976097523 239906930 122491188 242221355 433739886 729821682 792000704 421342984 269389823 820110240 433797372 406924146 61519602 791290547 594414586 935041117 25736026 811177808 672129609 271623194 542759675 574203425 595060676 356159133 573296427 596448218 823806382 491402981 318247297 44595383 953291425 649031517 148764165 247151715 656833861 73922512 281552632 170947452 865495257 912152360 838997966 325235539 701557150 170824034 512893246 856513027 644403286 117066426 98527877 512380144 767694701 366542229 642180611 756350279 65425322 814615501 947196884 742489606 948309253 46273387 810823779 125288417 76749172 407639106 307383972 545139331 199157543 499579902 447056683 10705530 337207645 840184604 357931616 181609489 724360160 776055038 227356790 243088886 856509689 890251629 42339687 615666343 956312457 698109391 944684274 369339636 735728476 583045360 543816594 19280845 359330655 134283145 374557594 443453436 746130170 811298794 827650822 43324982 567271037 642809205 101176063 390713356 569601665 202270061 300480407 125645518 736896434 721797462 380839542 343571494 904829342 862089888 746960195 490766504 477021441 9091550 293784079 819646754 627244708 687671101 673224123 865735076 228610663 631350358 866550215 337099609 872828934 191395979 904891091 967895670 564319388 374693897 478373192 353204778 353617718 145234171 979677570 909878310 841224217 403459593 111756564 953925688 673600024 204060075 759105951 398265601 955007085 80551272 520049104 119260365 58348923 606384941 134090741 882454112 19920134 887775753 111912772 561232511 614367159 502173947 557946267 460074131 519021199 455612665 356867107 595266245 56911807 511071085 771680874 202841208 238427310 42070040 913961077 810278880 832284991 977455075 433372884 243492308 28550294 612421360 620367724 339203688 205675494 188399898 182756124 968927314 691026408 387621507 433200273 301246868 936586531 502169311 844414873 265769732 184735427 226479745 974664795 637442177 859087787 882048496 456736237 394620195 558676509 743654438 799738210 282667923 945831302 690371200 652561424 471378733 543352511 878947982 614485589 482081040 865530465 188936909 580790619 426150834 396657157 139442303 158333543 292256800 650434234 400305368 409923886 378655847 492971543 26706970 841642829 111615018 68170946 92335035 998282170 498669077 554383472 837718798 336227601 566230118 267639925 711433788 597848595 955056963 520820810 326328644 441726256 435904562 289391224 476516714 19527011 951630025 980451502 88993322 975749072 522109162 192299731 132087600 305424486 375243597 689614108 364202273 868191529 897681276 355163117 656884300 961782549 326395287 244812308 270808698 168802473 457196330 646201673 347983783 830854586 70995068 815304954 136993903 872936946 248387332 592427909 529282548 15297105 487786852 975908114 192869092 62923661 140460196 498228968 983853511 740978049 445301547 503057182 156787748 26920652 945563508 176899245 575627791 350307939 351076079 767219552 805209302 555469008 533707752 557239618 564645668 47688395 72364499 889390986 12689441 607020281 587868388 814818243 346325872 771036381 685076897 61351907 297513303 172195870 630294573 963581762 943575564 900647733 195300154 176026956 964206642 257668790 17550323 688299746 118246868 12382161 731172990 585757095 537342167 740457214 122981864 614057291 445824296 562983491 80513816 25693744 771831369 191300871 20062457 154310303 164827700 253972342 566837714 917534675 773584649 447502231 948637864 162449002 429338320 121306433 642131046 530233443 826161343 324567406 706110611 840697940 795654396 767610872 19185960 299534433 1778691 942306923 909152404 753774140 285645322 202404067 40986093 579889026 528011181 683594985 208407029 485244059 312280894 332357126 238534533 167447215 731739430 84644812 729399128 838538080 826997006 479733367 176728606 954941940 810805380 567649851 594286919 465643428 925484311 710624250 758145748 941150509 985427103 723223607 688199698 783234468 970314795 258762420 954840407 124500319 599898192 759844225 860577843 489233185 784881839 170156252 297793872 584761081 839378524 787902055 542077833 571388800 915281113 815597688 775751884 87212596 804375540 26458224 217119015 217317835 984967093 716770500 743795243 294709967 247842855 324886415 799541679 730614416 546429938 599727014 504219382 5312187 637227250 85902716 334028478 385867261 546746637 192202096 392305729 355878272 879642360 164371260 821223948 310611756 815370253 818242062 324615093 866375875 839435302 634252804 430026728 991021854 760856131 34201392 26318887 729708942 397070828 192523445 621437380 531610610 362136528 324119663 540921037 286511883 522160319 746026025 907004918 926705869 667501708 261189020 789760438 852875152 870035492 601750253 597474046 782806163 30982817 874184428 554363520 731783740 382978328 993572149 688457293 918840838 664639492 261597441 170965202 101479699 956057199 507201999 644216858 507816946 270657560 860256001 538511194 668998572 422679824 329184932 422544217 65297046 805947619 442886371 683571554 551916349 655465830 605382629 872553688 331767882 475088480 759736048 946276774 769755323 822438929 246402636 290641050 41976524 124683242 461392966 144086262 605745553 29028493 828287437 432545909 337257160 603959793 756441682 310301048 741204241 558894307 92856744 955160519 163456610 54212501 757438506 842808211 895609084 835057950 695739726 153321558 409405391 153583812 51682333 496258963 251913921 388818212 944612022 957812991 996969463 650594789 679346447 13767570 66791385 308736642 420390590 168513258 301482196 164283300 217997867 755322217 254522752 593068111 645840114 292108040 228394489 381635379 229902277 434911165 921883223 925792927 127815268 140200203 108705494 465581241 930125271 336389364 818960126 288557702 643298376 94661275 682047918 223318843 515588143 746580984 641647876 818768593 24742436 395264024 165086575 738581382 682861897 208583135 352128766 12268625 880159798 852920655 564136644 292042175 759304208 497044763 553108582 610317216 405965163 646230753 14628579 914276915 635896340 397449575 30625905 660800161 481088360 397063187 815889610 815151934 688437377 529654095 151152484 792689964 274773852 493960468 686884442 828878190 588699993 61547802 584796013 705663175 538343154 11203955 993790872 588153001 797823115 322057024 706459170 50611772 372982496 241687472 246888268 368928736 148296349 616005068 778212510 237939656 147612194 115368994 991244650 215636424 917340890 438649948 696390483 48982031 497502450 468947032 299087870 643063371 875236669 692015101 835612059 766917226 174514918 902174629 681554079 106018894 353687178 229206499 697822340 980993785 659935833 245140701 14503668 96571467 461409688 406509385 967893863 297893640 568910008 702190519 398279829 344436031 249090482 40896246 375562028 728698915 6585394 444031258 692689277 346538575 656663730 176691137 709324342 103971818 694835634 988734018 722996128 507869857 53758367 842579199 299662455 789893138 662042157 174543771 783438592 693846015 648075858 864601855 644726660 437902283 719937441 560115008 536377236 363584729 443764127 724230459 501937461 584411075 837165442 901815939 343727243 797508670 288272902 305388600 899541636 883128672 689471968 192501239 467891812 155144189 654880906 655658117 477888095 445281421 849041153 748305391 315302960 359271166 358065609 283280819 17054609 331905028 546996289 925695549 697685048 708772141 765164333 856083407 819593458 69106072 876038113 223309077 523797738 118906228 950160848 116593314 689434327 781260020 706575089 405407453 153965811 183773877 873486032 417203039 508126999 230271075 770817248 947335796 59614194 430078336 792722493 136811208 212152312 665153319 439863423 607580199 753519208 938334401 77415533 115547834 570241159 732981587 244153015 285617958 456761419 181013574 424883125 517142741 420389946 493424337 795390887 407951233 230672705 125520407 141298338 233057678 781004239 193412404 91649242 605309095 876704224 648485612 53541108 781333645 127622249 796905719 963418964 393575853 789331065 933573745 527785046 560719753 354524690 363671377 735408300 810354977 905067553 839928483 295289612 823560158 948867708 243226279 233819693 178613289 521715303 768227351 506346904 445094409 373809323 988435195 439146567 992580335 981170974 755773940 188486739 305468154 855982623 361480713 513316117 207844734 829881112 528589552 141953468 292846529 936735285 872048976 973418242 701055094 400617604 427225377 240229979 628570700 9078732 389870416 124246323 26088613 299598478 98484344 802766996 919295227 385786316 155464265 446135753 723620524 698384437 672963663 920153658 293850147 603853870 427525054 591986761 238119758 641514065 174020139 155637859 106060815 804932990 461162800 920278699 164556246 353243818 731282041 423476156 377644403 295337366 965769377 883170984 169940081 546544169 379162361 828649738 115321033 652683929 483145302 377386568 921691572 185928627 754621704 203715647 493967506 145499967 669823487 834806039 417695027 555968118 899243940 101824956 964933845 461909294 840051412 21277455 544958385 575771066 239349703 895021918 535729466 31590281 939739836 721880006 813738911 856878784 63815549 240790013 70867624 236664988 723489392 407343180 871227257 767800306 524275174 390656703 448493636 620165588 718562002 31923914 107398206 946072493 969833317 866763802 209281700 551893001 438889820 831017097 643243922 181478188 328929597 571412826 684037013 291660460 537237046 614005521 982226529 879768457 245252771 423931054 349410886 112123820 760869070 985698525 414675978 220044346 392807641 581898318 57626019 318611583 695480839 627866754 698995064 174196957 371470863 819336199 821986983 545545203 404363103 567298933 844098079 668861743 344413556 74905430 983725240 689400444 512424639 476291197 17542401 111397942 315607107 273400348 603616511 30198516 101153708 421507234 265047301 302591282 238389617 720668981 661105348 724947179 969856521 618877995 147268311 114498680 866738265 768716960 422429218 563267281 883963379 939961310 244081654 591627505 349528812 562200162 412804688 37892317 612784960 562538254 594761204 16570858 2957705 10995310 837640172 811355792 122614485 803101555 815972128 546928930 125809694 474949957 758446568 253859728 901742273 528637141 664463413 84059567 10369701 174552409 448303356 238873124 511939165 101267312 993359374 217757522 1036245 189119452 686607945 263667893 698501376 536407289 734836856 618014274 370801960 386065968 216291011 470109605 416428475 273212758 928854132 378579594 542689507 952040654 95981126 4689903 782481914 159251121 609579331 477425210 378244212 338584648 731965918 676797048 967700312 395122786 713881228 83092963 410380183 351807612 41128541 603276814 2454852 594326618 741164613 210249493 165311734 996124948 783479070 117145169 988457250 614668093 726238905 573607444 558496986 314759528 284734060 345594714 891897912 100619782 224277844 383606118 339437823 663376900 330601229 937733865 189843777 985841921 224462124 109588860 283194399 254885412 167687288 480260239 355101426 876298910 283266792 790056593 809954294 751541052 849858184 70135036 336578008 336081522 556328632 130190809 40050196 195210618 190855343 856555268 743785502 945439311 382370341 38982204 947968774 911608587 439098238 921976422 716842588 233881301 85104598 874448010 437885427 879629156 745546807 529898006 376109452 296918782 837740891 736457865 301706477 982056933 902036164 91902430 938568685 373979247 51085383 76306418 907370412 697696086 31788017 123106491 876177099 937366001 302899431 918918271 121638499 970906928 684122198 826669343 21933480 974079573 81509936 976672684 231186964 974745863 379467042 577240808 323238927 915273552 416243611 634500010 789244491 393038447 854798979 277430541 326771694 17794857 210257917 580109580 863492466 537082898 991554301 252981498 396881486 212361295 654086364 543261619 781607092 236696261 199321937 946513940 477031236 660659345 965972394 312881688 671909510 582827275 665313587 475245639 531630900 406050558 393739922 851245592 998570993 773768920 897603136 779558782 435543277 818830441 887772886 648898475 980553780 754898057 294529722 111255425 693102668 591317873 437039848 33065554 433504921 806152654 29309599 805744600 531091389 64336067 143924173 518482105 202308385 983083018 892985443 178065092 884097031 481199319 627782587 591723079 930946902 986655395 531646220 109431510 491163606 301928045 825202746 649982005 55375013 470826430 859005892 423195193 831191148 512508090 877476187 901392577 620827902 127807857 143174656 859786226 586030266 134934490 170012640 614750374 587140305 998229427 197581822 476003628 874809182 705821346 89344920 889488984 901966754 32459884 562099270 460415865 74537666 408375361 87309130 984086311 843856762 227447805 410494696 826957876 859548644 788266722 902473898 330411599 525188641 914873145 771274026 232419152 702878213 668684116 339200893 259583598 517185450 599628351 983582209 892937996 55888294 559698088 881471355 65307159 762577199 53347616 197583427 513955950 383177227 517911222 855157096 317811503 772425520 215586984 269261825 418382390 555302158 266300637 339248969 84001223 597400417 181114681 715441241 63112764 38365349 929982932 356488662 676854489 879187952 178042879 299030904 875198954 118561089 318377773 270306775 46662698 798065273 249674656 549260772 352598387 647861748 974596408 101822509 700539733 58111878 252872189 839572614 356314269 415005759 324362539 331586007 991027462 488685201 153798979 762931298 941063138 494369795 500338883 925011413 635312659 87945855 851680335 59127740 358849156 330071607 372753019 763536933 393463896 366953512 740876473 381589303 253703351 104935660 553022322 617660947 176814526 1900543 351702944 495614409 849821701 60767231 184136659 436106772 904547600 688782364 444195499 860712227 454784317 690605376 761125265 158020497 863820932 584107856 819645806 482365197 60733776 567043855 575965326 525649292 165865114 249418437 621791527 497770910 923017439 333315058 680947891 42243623 59143269 958959663 963776585 167482467 933759514 865821982 326890997 466625638 297765748 438432840 743748588 914539148 346375913 789659185 534417542 206479475 779888413 328808931 996082730 827323135 618766606 233877532 106798776 883168360 62601834 229188322 630272789 635782827 527725635 511098965 699580591 829929389 83597936 762648441 43037305 154281723 113129774 275660407 77378058 223572114 858302589 701708549 336529264 706562170 739485250 809828475 100018733 274710849 842606099 586529843 252091477 291467463 424493870 715928713 531514215 728283826 528676355 653468744 707597255 585866994 846780572 305424725 502928694 754288159 53402263 798847789 616713667 240309574 860711363 316911331 553950662 124597304 869929993 858361926 725667677 556784225 368541749 806592708 928799825 853307278 794868535 520305983 999386374 25818107 300940648 18318838 83736069 900637387 913669399 547846506 975271566 43500776 173370593 492193563 28647714 203439723 57139016 248722953 263197467 648524128 393525444 587814108 441160406 535011596 6611989 134183387 50665439 500269953 726885957 659536695 547459692 282215039 573488511 921802599 339924861 529314545 432313005 154399189 841735531 737888953 700621746 870031062 71411159 439100492 558149221 318317547 453068676 976977960 777706280 430682969 617727280 878649342 865792616 805021560 594331236 943599764 854962544 975803779 597215284 722684735 251498993 912265195 505078647 264270303 937359764 713409008 743822142 778757454 694228280 805985003 724492418 932646108 793067862 810316337 996626664 293207945 470120177 233255487 185554813 103034668 433983599 943340695 347041098 201736238 37589433 986087296 353016086 447402700 601617199 441123350 999775772 613145990 298808322 844231764 557240148 393234661 509530052 635358262 78682008 796962716 143787245 432654720 111702707 73426844 395083756 576281783 838526100 476983378 751856030 102488531 368470138 630966871 737612449 53251098 855522831 408791656 238605016 530873476 900626843 273447552 286691350 607037381 327600749 477044792 202230806 966832273 77109751 155683822 427457832 219712098 624580609 628993968 393839507 505429108 807868647 997478944 333653939 729227137 964231768 296309578 20175686 581565053 547064817 305279352 627195941 30977280 283755726 67289078 30192728 533485600 738059051 850330576 679259502 661112882 37038842 676121274 91481739 220606416 995688788 261717441 975605710 502832424 799347525 836884633 837302632 959208890 342367251 390008159 582683569 230168626 26479038 657013360 387014227 785067293 334037505 40907501 970712160 227333143 92511539 22636423 523389526 915773514 33012345 257155104 615049508 888002486 27089274 281447814 398561297 428548617 984108750 574526125 408608026 596994111 936726191 718069143 565137772 470522274 720545286 851152612 838828951 699486994 213650706 398672695 283445323 175221519 408734914 974068549 876266412 690655728 846619742 996412937 484637167 415535959 800180419 923336255 401736116 360176690 868872447 306482569 529712036 114518484 793589254 507661796 650794533 251174369 856907435 74389735 856508716 129072902 708786216 577116114 296730343 388500492 416060023 58033738 617111663 23998326 767550903 470515407 159034555 449486724 657845030 674206484 311188967 492807478 692688582 289109729 441715521 397135072 944468447 142064291 782358386 434159420 8876160 486896689 109806936 108823087 288883546 882612665 167526498 386328988 407943016 691330321 847715970 176128401 774792868 834413805 849126004 165923151 924106441 731734425 297333857 483004554 980623439 620780668 558290018 387224649 374747105 540470207 404699476 26956154 637841522 28188627 514001802 703736895 219032728 963897441 26930317 216237649 631206923 62500925 849135622 201207696 187576940 432838137 571691886 245050038 373312701 123905783 679372489 103929215 991775855 617659576 528727433 409193603 199394176 724234413 191239928 883395088 209697403 224863256 80763278 600233258 975846205 350518898 710817835 880550548 305242224 685664276 367083543 214402542 20920464 680404717 959637128 440101954 633929311 49224382 700176791 209329898 553437366 784549992 194837898 14415355 615564872 221457188 529039221 170587816 199381721 934756968 440654613 7841902 622800367 321617031 655165072 865161886 739471059 346213733 125905188 87386369 800696148 125843943 753546533 857488636 926705520 278203770 944426828 396690400 225469983 281703769 972077664 644575978 72537571 854063491 49739773 63661018 685999352 779146633 944024883 268802229 899485543 189440910 530993543 387294296 83752873 985787921 415349067 797626422 419378026 827681731 794263502 548228011 315528545 855004724 308691019 309408941 557813133 417415996 595698043 247669538 584707392 807653860 489718334 523953976 776104371 585639012 765417670 454226513 739311923 751217612 790236944 665336202 648047198 438492993 340943255 317860541 147654192 53485853 76098325 184059331 950446881 873871360 40379082 30908048 73941885 205825086 495138528 971140523 94982082 239434644 233664705 638349480 290124545 841918342 209544703 762869546 742801208 569883456 909324805 859852458 520644084 430133768 42426588 601339792 939601509 146451028 7521157 531700278 165790444 900228008 253628029 837246731 737142540 89925831 365309405 665248682 846824935 335844082 136730463 636014869 804165941 649054767 33512840 630600110 725914244 385388012 986534875 843321936 780534252 296245286 303187308 115787169 672582569 194966958 937219866 451441875 100308168 346476053 417749608 827077813 332010178 339242220 424429994 100829937 834343392 131588863 432216432 271773967 211870670 331805981 429256771 218320248 303245977 788236998 969066413 529167635 356817021 729036486 888297354 806299457 269716416 806537002 547574671 146496282 339721033 691853796 368159755 689738608 752299703 815393450 44406667 176589340 307730362 156849781 164608851 804810511 374733317 838772234 779320020 753134542 678648328 767996438 907170959 651509490 347320392 316685833 225182968 512563005 903668784 581956145 186323852 417673367 646304456 23608481 355257805 815782333 343852603 822365265 292635508 451519035 377413161 259466476 71550870 595198255 357955506 980954394 444474977 909218934 846085354 960753866 144515270 369726368 84035636 282465704 787984820 534887609 155648885 360269415 655331112 343249030 199279321 875903564 9823104 610137131 291165239 489125323 87418847 466494784 299713924 398614980 291077546 529884182 660995731 940427998 735171049 548632088 688222476 5492889 154826023 965657461 323160526 548904530 492283313 68363296 681558449 427518082 135759388 349072644 122587217 750260106 241382743 438185961 715467609 560306639 128817186 756661376 533233195 281829138 868368154 380777279 503976728 712835793 863519425 837301408 523990134 684699781 171085299 319349787 801208094 468368791 906579446 35896737 260180637 629620653 761323151 793858824 498759316 815533701 843017990 618911739 891160043 465397622 20778669 196568107 283314716 364646463 432719496 903035375 849228305 820783758 720555189 562875447 201147662 121611932 308797214 671434294 330378360 9315226 968927701 696604727 390022700 332317965 569020868 729731361 191955002 169050937 656926941 257927545 475695293 613207670 823147120 325779891 380828387 355489502 586854057 125383783 443219868 268739261 264397109 391885712 448218920 746179995 490497276 864873209 919507674 779748584 872874890 992254891 792877587 107932096 699461864 289469911 949561651 820196478 229905568 592043037 173223770 441379596 133311712 102348367 107061354 116096928 275055800 863611336 557446591 633503239 958666393 133761317 372677290 259643388 466113776 979004347 236848236 726488042 352198061 708804166 752981412 579333053 755482471 716912370 756032409 820743210 697324861 682039256 584519831 274486796 861041654 654335555 936531630 840778486 114093872 714351636 898290966 919164411 103114584 739817809 543670016 233081390 916538202 113204227 409964106 250514927 872232798 150431119 131476604 457847363 968677925 780274918 240964791 256520964 525439483 620819384 41184663 404888760 601021571 948082019 152988616 622850978 533545551 91429062 430121508 392421404 688782818 54857857 880508113 445152594 75942285 532850365 598408469 76792985 586845581 731795243 20276209 529402764 368908423 213125102 514300582 981438992 17841255 933251304 259061600 187649968 722336622 730130275 188124594 945176422 733720861 17744998 391471783 881413092 868097063 91299640 252836037 483328139 999847251 256069092 679005804 775061204 984283307 925281496 383679191 112429593 460702974 103244417 863788237 283193427 814667043 82558517 341361953 688298921 419510470 983442457 815297129 88496515 189511967 16220954 997546891 624301774 984570088 19761493 514597798 854965571 464557159 879014962 714694835 630604154 294073020 361169743 667653466 712712776 778920964 5897893 264721885 466490929 327010612 762186769 641357127 316570748 936484003 649124168 976570607 789723214 996645277 357018875 721283950 500951030 433812567 637884207 391381211 508124888 9159214 150353595 242752438 88309196 112547439 599050446 14959570 955609763 393495503 82825702 202974347 607267640 523741247 695404828 316668427 135897649 949724843 13497063 805417557 523922801 823069878 754807347 653625201 421379083 455523760 401940102 626906289 593321168 692826526 368026807 140403876 295313864 378011123 431939252 969250395 183485295 529483777 805624595 23167051 497241734 436530436 301248174 125410074 69792660 146028470 538378626 610585822 318678606 406684833 680385772 15508871 356376430 195436727 607695194 229993635 398888910 906770828 801235391 719924002 521828977 594999369 279453598 723423409 984308072 957062974 830573153 647523989 471149261 666856183 750216082 253379775 335225846 607240625 456579620 138669497 771757632 829759415 336654558 209075043 618767006 429210279 474549031 941827640 453300279 954261690 102316114 249204159 429210380 20747667 248423997 629140253 447950358 880143555 104316742 570003318 705981621 415735689 9333344 715304823 101298307 200428703 891198214 202423974 217696608 745103828 749664526 162972878 607437867 436244820 995405437 494641248 92682959 346146494 282333322 711009711 559201953 674801709 151464643 111025402 342772536 941948931 290763470 618845841 517004512 794913634 668863001 331480276 993126821 431480324 924093390 955823673 764127610 249757566 565961841 464730288 814327429 962283346 2552273 645588706 605077026 972053987 117579874 30471076 627240371 29542928 815232985 917895387 972617220 509627707 986891700 95672090 254660658 720238264 892474357 241638685 984112754 30760624 594957382 419906879 64690370 670283837 371576623 749352180 168256932 983724016 519994502 300514522 285482764 736251335 690662325 341604498 385397619 806626647 331761765 191822010 518908137 553773779 795388988 347765614 897903278 501835879 258319442 145150292 159982232 222475836 776651699 990631899 940974849 747050184 427667037 468568375 657213815 629025595 166453507 336655078 136985855 348907844 654592916 942081053 378547690 531650626 805020589 28350449 648035240 938747736 118243382 519421321 921717064 336328190 157710495 17584070 46387694 301531012 875199208 576932190 167913499 333982465 209597293 205527249 301041097 47580688 165505394 653150828 817139509 366602210 184021989 633049362 619778794 604706474 129873431 639945069 232148502 975872877 382964566 728085643 757060260 189388242 511162996 331298886 573538989 710156127 922287609 384977427 58457861 171689999 909727312 360760765 860871351 200618647 756531388 45872941 845792179 112182925 590043804 78328289 8627012 313209992 403037903 976333681 49207911 11173041 599115613 43641614 285873054 556868088 764644843 683759470 586849781 669349396 392237056 555762082 761578991 124240938 517914967 204439952 622045138 871811437 91270962 764298489 25417647 229655956 684215975 524099638 799885220 49630209 111457275 340617173 525685123 648120052 940051485 767791407 414369402 764140011 991797598 321136123 911765600 290919416 46402566 396325577 950735527 180006482 817099708 187433324 311132877 505646402 11547225 661660798 953149428 837337859 841056924 526817439 480646702 883854846 576188343 551965299 38745944 313117172 892532110 669926324 171041941 941085767 216112160 346541859 910809308 498790535 969632576 721898300 749192224 618733943 671205104 470022270 276097463 945737369 348079480 874081836 495359904 737744627 200712785 39181571 705245859 527428566 707299193 822298555 118332172 357023119 632591027 290462621 243131011 357685891 425664848 651527961 427268010 573884913 277487788 790059298 686833056 264267719 268477173 568245416 518425970 348776574 298844103 69915077 497247227 61030106 471606560 288837842 881588072 905162842 650280559 595756344 351019284 879671805 910049444 366887081 300129146 711717616 960700151 863970810 848437082 550830805 46222235 144482016 273744150 190106604 52132676 285577134 43719698 532687577 878995320 78817945 745555188 295319732 762905253 318758051 634319583 730807442 90536899 628345579 695771634 160376571 473252159 726994982 323001328 648181319 344951222 293384599 925829215 518406058 887264679 972339544 527275211 941666341 10213491 660213314 982094096 900986149 82872747 228705801 582044593 64703487 680164596 311479633 939702386 814463687 365879460 689028108 609252171 704925489 942782693 673567286 669088495 366274181 182080484 730018691 115978550 445447183 934218764 103184095 992591027 736747634 132026043 45260660 531374237 189690275 679576999 798125627 581954877 485243703 890275432 113348831 712124631 816114168 200024480 578729960 115997519 346476787 941356099 544299368 103262272 567275334 843246330 843386009 967859015 303057509 746247384 518840729 964707356 987989784 243989659 77826028 408029620 998726254 73672025 354408375 765155635 150160381 306971045 29985820 740427828 306624390 532647664 374649893 580951456 796193365 893333598 479290204 664357857 453837003 488655279 473362645 470715878 4752018 839383921 188770177 359294060 849824936 616816730 778060300 339784044 382165230 241149047 271655091 22973434 356277211 799744336 163100807 751860252 955241386 250969594 880037014 874819067 596271119 852967251 652574944 588452687 572189963 872942318 186739991 90152599 273210831 243021271 988628362 672519920 232631912 206133239 396369099 366334255 663032750 716214666 194662678 682838654 518115717 250107938 744284725 469526195 704753428 409277466 637617575 53029817 717925480 371014570 547560281 208939363 35342538 503215531 323072369 386224992 376417559 920834259 4886682 400994269 286775394 823098522 416779477 244545865 969032336 655802039 157396737 956530889 532041941 771869250 928586714 507838092 733863432 177804423 530976897 416284972 510984727 877797786 176321572 983816910 899768366 975346636 527672168 554879149 982467241 277502404 710689404 577239297 317680097 558439376 168191715 550460587 374320188 752605508 928072249 866029732 391161347 955310940 805217066 460969498 958592204 227106304 260491111 570824371 991083239 705648457 45945707 829574200 961490241 951339697 55851261 252657752 546383635 811548993 12210593 235403379 781467768 516670654 574783981 736772550 552538853 484151722 93175182 807477707 488114820 584487457 751457099 809982644 435941821 340152570 788592937 551362015 802554397 638636754 697954514 863227781 652204522 873097384 158920887 575761772 974233667 877347298 503287076 395372074 638627671 107270285 788094807 471118395 53036926 137168957 883418623 415179202 742130361 785546768 892910004 867931040 76427601 508122630 509848622 251546893 260552575 310650363 878721238 641354970 728296456 658457833 384989312 439580860 229201687 60950236 182072026 361934556 605793963 767772034 446446470 505877409 589449310 949583274 561568673 994965493 499693369 555841004 61150826 692248610 530283477 560763569 544797933 906471394 4761202 566619721 556311509 718495018 28824444 398644720 682121934 647311333 970348420 254414552 232395046 60255852 584690120 856347615 408627987 276462600 538858122 542329127 621569012 520445128 804722242 114790109 441918998 837069951 552141755 190429158 961890201 794855857 474647956 452191187 582723385 165816928 630910767 986261031 156138006 800762322 97680104 299400426 584956665 763648747 531814505 130981647 80894778 62424202 130842953 507261034 563098644 172675426 912114979 768314876 609215889 556538405 591240257 895047225 326456865 351813004 792095633 231659401 733814359 514264147 778557445 821401585 25509460 74149979 599202563 413310772 8893584 629479438 480303080 327994031 737896294 190437252 142024990 693666932 359264969 964286692 23127465 547571546 516821612 248734541 47533433 602648755 463317501 264154510 309995855 866623208 778337768 155936080 105360775 914614443 688845232 742725388 952461688 707237860 651010688 769765051 106596380 265997144 544287101 670448171 246038053 417694793 79385970 723811520 996090040 513292368 578841563 722111652 45083169 313192653 982834161 210837721 494175229 760083552 461506527 123528227 299209777 330446845 805775779 521723091 161343017 680085402 358236721 747913291 137702283 750366696 95097112 843557580 312828466 568482365 521191208 967267612 206312101 851243221 97135234 706209750 333717635 191006991 121681173 346821129 377236224 537386031 330406505 276222745 242498881 736122907 709407549 977119597 342050980 61251914 442149425 402268884 460265074 475908684 568528029 578257067 75702879 398058873 194459640 664853999 272182365 736941436 156420903 883710470 788164985 356809783 577516951 992729013 755719440 927168341 657573078 705306122 797788406 390375307 979045541 667987523 992007671 306734480 714878690 549640698 464771010 945686200 34768175 95161337 864451974 748098052 37407006 105926062 34577851 101064575 181573842 544419785 913360795 695372889 692072452 361542181 727780575 40253018 727639202 310792896 567937214 431434953 176114434 766436485 876119226 975282874 678550742 749838510 390933998 78862074 158891430 229818105 708548892 843394417 963740494 404955227 493728499 692830085 478325469 838699802 902355652 647883845 178081662 27164851 223238137 627502849 48696484 573058852 286993250 454035388 244959615 897521432 542246323 966982697 63725535 135897815 937198419 287377293 993475426 843164281 632378647 376024715 882215650 45817549 409030435 669299353 812469025 723806800 588924298 498452684 811396328 487397306 923592897 813073981 372224592 669950873 165151185 172114468 238056677 498598190 760998387 272810881 463171512 422649881 430491066 487672352 246866968 769435312 899226396 451288184 924946206 500106098 662223714 599429916 47543157 910101653 269624857 838246941 100436453 14537544 909087800 485211572 551223018 40907317 426019344 233962293 529540526 480107005 510736047 889867332 280780677 188576481 712918858 521918508 873823566 721629775 892455798 538734717 745238928 921769317 788452853 295556061 305056182 442178031 940661045 296408698 311236714 46143624 392050072 946351883 668260246 469904538 566397053 427861075 438638064 857435880 388690933 193161871 977005152 96615265 574186912 392712529 808762127 149112757 206368721 434715248 974056774 148724424 921885910 644460965 145796154 395071914 498710946 205649177 318810891 792277184 270833050 899065919 578593315 646006950 950521697 717335658 718748287 679782987 427648722 419890911 608747196 448927093 798818015 174981251 377744966 649667234 61140415 540605014 869998827 47851702 751865257 273643391 408818245 680313873 510048231 615588798 981894538 433697048 751691398 464626215 212422077 69305471 121876574 386187481 464243516 67459170 152875742 165865166 831293603 970317885 244002342 404450506 783953495 211732378 111503195 370212316 872003799 414891844 618862346 707115299 927953060 120385394 246278934 901578063 733778909 449140330 55738153 428246926 294551785 339167208 652321229 547757518 763782293 813677759 253702458 732897591 920658791 285611976 84446484 88168255 319673822 205185808 558609037 174330448 181736713 291405765 498007732 972376235 572324561 768561272 230866122 955561940 971904043 571940226 600354156 201159938 380232459 818379950 720393416 380676731 989355843 528341147 65639059 209059363 274684860 115013484 784722981 225341053 648696354 918810761 86422490 481767477 268029595 89687264 478140552 149519525 145034024 211420058 434270688 737729180 447201077 663772430 463192650 266291735 744452371 786002444 571385717 841342102 364188944 518886807 260647048 981343985 853594755 739281397 581787947 224728940 785325762 209874001 835418426 193368895 614074371 146831391 126685381 878215454 134663877 87318800 8057360 325528663 616808567 285169121 257053696 807511428 358966023 270662785 386665333 340637815 94993577 359589445 703292441 345427111 643088048 645032690 156643552 527785801 503427157 213713279 108912526 603148999 924801874 606554418 720406769 620271650 345738543 177958090 705700948 279392862 190770319 631053844 551857806 335733051 808035135 953631441 497304652 51970855 441635994 405793312 49222749 566504493 299154025 479839261 655129684 294583391 564685878 236882975 215269930 78698442 532154107 255847191 975903884 157973357 998136673 594944667 550422412 839137316 208779305 934463881 970261471 570757185 819773386 115467135 190997420 650986668 636321655 93383011 578166890 854215901 247240568 501513723 50152316 449302908 826799024 685988889 526461871 368736053 193457668 181181057 382757773 492562179 512234753 846842269 241178169 833521841 205928926 661150054 595347270 302935060 509314587 671052249 709627495 193667125 152576014 535303986 393604348 602433789 611447739 673149910 516697001 999362207 377454180 537534008 518757090 462269497 96254399 557709980 697706408 714325689 511272010 490874144 563844973 46332906 170935460 332124936 758871483 117602074 663991020 251823132 100696269 521593323 699289926 185044361 496898290 79222654 144862964 459033599 977523389 935093964 924667872 387572100 274631470 752392312 131973933 919672760 822404407 587358096 662267866 756368572 177452410 290765602 515089824 216871180 272475344 315735228 945788768 466178450 222039995 377513364 323765336 598268725 327303189 468245261 449545277 834181918 659550697 847191327 669417699 94496543 902075018 662101415 368926672 138050144 564935782 796204406 771914897 741826052 814972418 729642691 922082297 35154642 576577246 62945341 607434195 344321175 947171207 130222069 916190348 986757472 128965768 132110179 540219511 646044117 571076225 822033604 154561614 792721708 883439436 530593126 845984188 818786692 140243148 713544227 633142223 696622152 318139083 275791963 483496471 286339712 516075269 4791075 946763897 205581576 328944489 454134042 415960960 168322171 462365540 209188359 238184790 222486 150055513 687995115 370791397 532298061 930849111 318080647 843995740 119651456 154497119 139444410 970475563 653458679 551067079 414135836 209594709 452780519 268322597 807418115 150053449 696828273 433222403 871558113 996103518 575191493 304888711 208107754 887608900 232382601 687882330 89031203 813099687 679902963 141483198 922664436 703100086 984541955 148695365 808602742 594536151 416998803 856853054 153672000 820994844 293902386 787476533 632802246 134783268 690576500 635337882 273940233 223267812 674304668 198534819 911533786 990571532 527801750 964876644 585614138 500298545 16533110 279388156 246146250 747223191 792605242 143273712 634494202 84661070 711929779 123851614 955849600 92090878 172789741 489616252 522904235 950306152 793683857 803005776 184782902 72866426 292008749 971620198 759967497 49454412 107358019 951428222 530418542 501943373 714234076 922846964 924594978 369134253 481418725 336080147 636982018 778784799 663528643 516652180 836207426 614846041 492425681 823386671 32348423 841682999 119253350 641021340 912585031 130820848 498699740 966344337 509870988 708666030 893623806 318806699 303465715 713162367 841018196 818527272 332291365 655342583 90312694 698312695 60081166 831020781 940394624 131461692 677429576 362990926 247289727 39232652 855505356 666160169 607469685 200391247 185975758 742540793 234452376 950516571 516981872 50749755 79547083 565372653 776495298 225357231 599035174 273264134 297866435 555043777 782538531 22893597 810004193 725034384 705247324 970832383 902102373 540572270 412895393 632697796 311765196 746989256 353395874 197158354 101328444 63290020 640108830 815078837 223395521 678981718 607976036 289869069 945134858 872051786 652392173 537006449 514487397 589674344 812424480 815036742 665672093 382778650 236702767 71007189 994120348 159485018 93395768 235837059 481036470 703469391 479246314 533063760 827727093 671887930 901896829 331816296 164398854 462137617 48998727 865355319 18258459 737634392 814426821 529969092 962753895 648879922 464601982 709632097 278017720 61185963 912206845 324731654 848277743 29677393 421109769 847806888 199590493 730456467 919911263 796357832 333142807 998576633 220116404 451233206 19899095 632208484 65094384 14031265 347395462 740785217 669325055 18868807 357862690 496022267 780238726 598404853 489565509 615298880 980802888 476719140 118923290 287742872 325287063 578012064 586067121 723905076 409486790 703260737 658899840 618475800 117205097 949027460 39341028 210631727 695447820 566975495 62993123 185768125 400965163 281892207 508195434 684718377 780608627 290349854 632560112 790140844 848769012 979892765 906713220 665348790 89110060 563199592 947180303 671919041 725056473 138398700 554560627 445503045 391698509 932222198 117813516 488342405 560202500 694151571 361143717 318260270 330403173 932335555 619160401 957251835 394622184 660435498 700127996 318255170 677513901 95173025 189913887 404277746 575506603 941471777 598640598 824108359 235847247 35194745 875334518 806004269 848359022 216053659 12619854 934944263 44663452 705136676 609710661 200290499 579069002 693096087 159638903 78545528 703639656 983148082 341512162 409814927 100849850 660862722 291268518 757041416 130491472 573556183 45198115 425206223 14944953 460355908 405096591 268130857 330619033 273705316 482629158 533647285 414594972 724131041 669140177 437016128 404905598 8309680 918665985 576571966 952864550 367652096 736115431 25467813 721824229 445782218 483762834 499666160 581541852 338497537 58144069 90938884 497728187 20751061 270233667 211823620 504478732 433875713 445368851 427370889 905042158 431074150 965536023 116911494 694602526 533087793 140240990 935693607 807937257 318423736 153509266 823934219 5481082 869108697 208992758 561364921 390516035 237725447 286885348 391084713 886837021 296146855 303350716 968480085 744188767 253516456 798922861 371300308 377945463 921425983 912611629 478264776 840369550 999263455 127992179 118432880 600383829 752033604 179916528 763808577 824340026 596755442 618495795 420458846 220335450 806068161 204654540 58493582 122997421 440405244 180592933 882052425 19927664 283673116 701876501 955992920 886113928 651201404 929922531 472068675 395011253 39708261 808103075 332664099 990946491 910564654 518287376 344812158 986007873 636692817 475654026 149806466 565945374 947905339 960080626 511706190 909788474 136027192 474773886 193396151 607424344 487413966 481059897 804570407 92931076 869416725 282964737 332161634 848349071 11677882 223699939 77225870 848213573 776010043 697421578 812744857 290774564 471840604 618641559 330209026 803875526 900807329 929430395 171883572 485537992 546779475 328456955 761528340 371147392 984389477 301730465 905348709 603417611 224245599 689430411 355343331 685515752 914356294 831736875 742177374 985778532 852865674 199277754 598414894 940664830 788117971 664342198 346770293 462966517 578735940 8193589 47665017 904599695 349416063 834233348 610180418 197465512 180256539 378358230 390144017 776297741 667651292 310781891 833572265 13647022 333797992 971526408 316708529 444340310 820769453 403584836 969078901 566310782 624674195 552047836 658955631 952507287 730693012 851857024 306986593 545648910 432242813 249923745 279171052 73888299 466211154 181428487 140736869 17673840 699474159 786961239 918070938 615166019 123464546 356744674 359900359 665390242 225285253 311793597 52056301 560329914 398062170 831054330 463509362 521211158 654432683 190800789 998188078 20062228 99265778 894348647 197505051 124868914 150667642 570429622 516408513 921991015 882926388 148177297 924306241 432272737 236156958 784648866 406368512 783309085 502804401 17903885 444255968 844656861 616549745 408562730 857933935 711094671 703450936 876550846 166730937 562513956 366579564 222219824 713105419 539785688 451519082 43325464 496037809 317918770 21606255 493267881 104352677 505459611 363661872 273657951 920669171 107885218 28564181 21878806 977378949 187257948 514530 952194216 787799190 84422041 256981288 231462908 891109913 810486122 965874851 778118784 745549753 594226233 970023155 396409486 665389752 131109247 163513285 244818508 466870505 918948889 956766585 998886065 84302210 398554359 687466631 382481115 488345964 519624050 659689028 817211016 98765370 177244473 928137259 673312133 482824034 264219573 664399422 502244585 128812732 837509919 475395578 621434320 319761091 110582806 851017471 860061679 956141412 590213132 284869461 525098925 517726558 718783727 81388305 100443718 971117631 711543046 525598164 326647187 208184591 722643179 965079092 955209908 58946806 629453190 165660051 944739344 662503311 487128684 668407173 963253046 512208958 724116041 308406210 44651250 444580657 535337684 993918889 491003128 651043696 559639964 597711245 672500467 417010341 20107301 890167279 679064082 574816184 61579227 172382794 327002013 998224534 31019627 323331793 834975994 43230596 633348352 721819410 976670110 139092610 875153018 214027103 544928 448053090 413321777 235971344 691414243 289129489 342142132 889160454 638031879 781895391 55150567 62639290 909897929 755207951 364322887 226987111 422190436 360829231 766725666 873110199 4663262 329933775 677870982 841606324 919103124 540365114 55528209 293033629 333268741 126831385 813129639 870501550 279776463 838965829 607965511 498103051 614303783 507725590 3589367 877671038 348866767 276109361 965593102 697118885 44738567 198868159 444156911 736820557 729369542 303904916 169312389 994200315 74448804 284170868 756652005 971360258 803838311 634045329 538053791 365817418 687345297 109451893 68736526 944116735 452275447 517258343 715133608 307765071 241308423 648314060 959100306 331399416 186487695 635204255 760778883 368929236 403357889 56141755 603521276 248708300 788415747 540643676 74318677 42846506 515689353 849107090 46547295 555820748 860844388 504886652 823101672 654174098 255087202 401441281 118926445 117290097 25439888 109023746 36789065 823743763 121968566 173053283 640539786 450155886 467419131 111769339 39671801 160136821 256842902 149440405 69003552 99067360 785698700 82318912 367787000 404242716 818450420 276088769 340999085 221465726 228013695 785588810 226475324 586496895 790749497 184555042 445861120 923693802 33899626 129503741 104494185 641862631 992196238 437300365 9750407 38415419 103126894 459547889 779477227 704493439 297581247 359770640 139244107 326798591 224151113 448930027 576953472 773785123 33420126 820567964 759911027 152379456 948961135 264214094 55578897 815349823 96174057 534460041 549302522 488834680 5231389 417545297 94804423 115815839 919954133 510803121 871399287 8404000 821542152 788743714 98273618 271714259 571432716 191389517 951963965 170316821 258852777 384244779 834016581 83833533 160482181 761265227 414351553 852053504 563695706 966139001 919118984 590068549 966872318 473477821 880685771 686646442 429335303 610761376 951207658 893438508 826498015 580004592 216813527 560911415 378363091 750232007 901751949 931333858 27155056 483243447 217468060 843060854 95391199 521216399 419596510 615841135 18770415 649210512 953574172 430870341 154662241 634827560 238429836 375469268 128183041 979471462 978067371 890225200 119703668 819336152 169722316 733698849 91370290 691290913 922796422 130601402 959426408 99387034 65258432 851790850 119787885 704508561 853930523 117854351 8569500 982567907 436468458 571396983 227046250 766704777 773756022 240834974 589071468 748437179 166343781 572588424 499970486 30456093 548195811 997866883 496461676 307474435 519053305 966325442 562352547 655830663 993908445 114642150 854474429 604649893 979178466 601264892 249365355 213115537 837520901 915899614 535244116 584824134 777156422 82467374 602679034 723849769 891977384 94452442 305549561 450044503 214490906 638352341 139142267 522911814 240735056 705430622 981927833 263914988 563834178 533351292 863681934 478453795 999536379 342683710 991807733 886706276 677210904 81067978 741504694 647052533 19687146 534976949 812448701 646506900 650130587 101891638 253685959 130453905 940275009 797573398 884463169 766539732 488756636 981499920 687770050 690919938 966762759 350065116 458105499 275223883 956174601 474556717 941218486 564358520 961463396 84288436 876643820 130732135 329694369 895378083 786364562 775240170 66503664 713065445 728553605 112501882 851758647 306781661 228730182 787253630 489853319 37270129 703860538 320648659 589572782 329389997 7218775 753487190 907811693 910359103 500920159 278398138 111065710 710097445 763250544 608005298 780767264 644494443 34858188 417713227 218561777 373817782 572629843 472201654 996515148 963300703 634935703 427475741 508304214 153110592 921441890 772404983 419813146 273929016 590363147 661158903 343561594 456252006 77439742 384245661 312334953 547902536 237780351 787798259 550824389 330257060 753723194 894073308 857860270 599597035 12848783 714051431 878705859 672881422 682342521 300914042 749353484 997449174 9011829 758372833 153195913 621080228 602031281 629710933 605147212 488081725 853542619 468315276 530497192 444941813 973672677 787132910 893685239 17386930 807488194 941234977 312580891 479986670 507980976 7018754 746734279 610560594 584761378 40157153 601793960 173672560 878019931 330388784 61292848 806325553 378139302 269868114 305727121 986818833 244876345 738155100 841567178 304906317 145572948 963018045 408295395 840587383 506050291 672703439 364059786 359611096 516955260 989348764 78130503 597023634 72212223 348915136 52957336 277809730 988723952 323628171 605720355 695539458 19014039 53602775 251625497 95089161 531280621 244975386 906611229 492043110 987383189 591522986 963984118 601974413 841406987 837975103 312281099 453677858 357479589 613904556 466046695 996139111 899900819 871301092 312406458 372182828 97247024 977514773 510015686 278513840 559767132 666905961 198315791 2171377 541722017 738104320 180681245 723836537 248161629 348504311 771151026 903013955 399997743 230335238 817350716 122716216 724137528 163299959 204125674 547954338 22391944 979112003 331218759 349487843 943677094 61525517 584538291 39000306 436189184 301194437 588317416 845818220 513730226 404006203 204841959 672019250 9902745 452079909 65857291 964704359 857770949 303783796 277678710 40046612 535716886 189408960 909851992 842621731 509778599 409650001 54783771 931343394 733917249 635242359 744522285 706156926 543687978 705627012 353510757 4305659 628645135 248015978 80291048 758692247 440965296 273254076 523441797 2939047 455107391 204326059 283087257 355011857 412020045 32085663 43128563 519966137 10574956 742583890 683995229 862893150 186447435 620368406 792663357 427173586 414002605 894844767 212720723 264205782 979040970 389294454 671344623 905783571 302268001 594057322 397227356 90595206 220098870 514189008 580011035 682482369 768296842 64856211 276523674 868827698 209551892 121854975 661990451 442906989 319355282 934398519 62987585 553454175 694854761 839494057 68597756 449080351 67967877 721028741 9000186 221767146 311867423 46030786 87487285 722844142 470193489 140128339 608964505 974598309 658674828 876318705 929879121 606530319 321530930 62974444 645245400 179060502 378834233 30524084 276375161 864679349 1953229 863712433 75310324 599828492 373880218 794805033 592345323 181674482 79533827 431152748 579212507 694297136 443364204 476068998 914425446 972838162 427049740 112479255 524910229 66830722 44361184 840844418 113628113 844544674 762744142 13065711 877128515 107922924 227665794 110439540 148935529 325749722 74493522 825197239 158899519 625674557 882899639 877911199 370084570 477736115 57176578 820299323 762273090 136701254 490230115 368148741 942277188 162081129 36083114 640302931 950784215 133448136 448314677 591790405 969830377 45706274 857344157 484343161 926813621 241631305 153083197 23959733 233170311 106226869 207493630 720579395 493458764 229520944 366200989 577131042 209761072 159140509 406033461 257415388 672681079 832788803 320520444 11730643 98413945 84323157 437209576 159020118 194394869 765962083 765059945 963815775 821762077 878465606 916824324 338713332 532941683 196552631 886594462 819760833 911306505 947251021 350617657 983577814 89190363 603410642 300830195 167946201 39540112 220676832 908173941 768938076 896019455 824403964 948731512 14575903 29912843 619417910 381143530 676478431 765144045 593939109 249814753 180862661 859861903 841745157 442360101 579745522 870239371 221083710 908444576 379249828 113972149 729034076 123354091 488752863 185849336 485644381 88071880 562593735 45088975 243191960 212465580 555060306 836918027 354585476 946329479 716920146 905005284 197475314 443260548 972650206 115672525 562950722 686579184 975746155 945561062 722227001 997766625 549691655 698351606 481689094 744728286 979768230 102820923 150045987 89256481 830089568 58236230 868913967 554249410 578367970 143885361 863552849 393366673 743589380 422245284 524910192 345271395 979535901 417953186 736952928 561739970 893730222 721570133 740238080 746389293 819805837 936740605 214537492 516328583 738149174 493260725 153566469 93460792 944423303 692705002 611928421 580911107 105647618 390494690 120746279 728053124 769605418 30207028 361133060 121786342 429648359 27630230 166072050 702793106 107595233 204202916 207106325 523398119 52379874 122705935 867974478 7879825 351133230 419239040 484787133 275527094 701462496 327539780 342172431 150740366 567641209 374054304 673040143 89267034 902845998 195122831 991961327 327764813 308530943 43335867 827591177 983643113 462193521 502494582 546145547 887109864 213378888 18420136 861797217 628048760 269176210 397818239 148237267 870912500 232552599 819788507 408178825 993026542 866287613 878138254 853412887 418835949 632654011 697827271 248322400 148667183 892056921 710968671 764424863 164258035 427005278 976064268 813454638 972907028 902379414 379521876 26027809 382659817 261278253 139542105 890037004 942085897 411196110 855308973 757458203 201758456 24258188 277235978 171164565 103855770 912677908 314038648 805950963 674459151 604378011 567786124 717933229 34966399 86335878 998772729 892022627 595788319 697986215 560557811 807648467 91799164 968021709 507748391 192110330 719443246 870342723 742214537 690708113 661775822 560775745 189901034 958274770 727741366 461107991 981249945 918657612 938770815 429559407 365894226 543923080 825991905 315415269 310060654 462331961 962066956 81222306 182152330 542778413 538708476 562254776 256611218 38009388 949346715 592196711 719988656 505417996 553402011 750414205 509928129 62770326 990086992 584566628 646905302 871467640 324544037 162891178 482041026 549782018 423115124 66855473 952543708 26985360 733367321 573042785 772762253 55705970 714494147 398780553 59290338 201369257 965480960 289107939 119835446 320566694 421642994 337445128 989720562 376563808 428045901 648708999 857212572 359404308 16473743 865914864 710090031 438581206 736741080 185330867 500798772 180889270 947083338 442059038 459130977 302230870 347563727 340841224 938591348 236993335 790719515 276558629 275709802 277113127 6783978 979504135 973840625 282648698 879256299 14009793 868382852 254126593 100785787 464938619 667475011 611827773 999224120 324639740 781953762 404107077 728838992 599511345 52364067 819935973 968753364 910034956 744305226 602701084 677013607 500286178 305811339 402975145 35875209 721543512 421199494 146227776 43818825 9500077 768399110 106362673 349993079 76656836 707081018 639719078 924293617 355339115 990060776 375240303 824458518 929983370 593390791 203668270 25877041 822562812 559750099 79084096 409911834 388855327 838019448 479434013 278964188 641803953 861477196 212428613 495087709 895573708 599158520 22315884 532647764 235135223 953179703 215495664 808136634 492110109 819235593 315510490 865598909 427229245 779379584 813716171 454326226 152197819 189659446 297380910 543764142 76347822 24711916 312651084 66196748 857862805 773331233 465558749 620413898 38917653 110540595 269994613 939378020 11183761 627187488 971193756 812788342 541965112 207312905 127715981 121210975 938575014 956894326 375939212 336342208 48355186 175712435 201734709 927380952 162533718 241429086 523824181 922555071 447382378 39027917 601139172 493883838 316282028 298769483 75184149 774058492 525003025 990773178 268654946 558530017 475096844 961918307 810909321 734820678 471229384 774871254 18920403 558918074 880381720 337808221 819536066 184788661 803737729 608046055 667615382 935086326 46662482 10773809 260906645 370758420 610947152 347682092 980483460 617760576 207481514 16433704 329955197 371791566 856484841 556039799 999528126 554971141 33774806 77720689 672034945 938824390 624380960 601196732 727096606 816570068 689602345 314848510 506584005 719971291 370063007 940050991 192221509 511242776 255857871 94944130 750138349 248672457 707436038 938525458 567242908 908647416 537051868 991091259 875734485 798907533 381837686 88206099 390826217 622930494 526386997 594898066 870357846 353924295 177387240 271982369 803051285 257749704 255789047 376106257 310262625 79878744 155008770 465891492 546933024 128591731 103621643 97489434 830879673 158281061 800963450 367446508 515949621 71627549 152572672 266928758 491920071 667058824 373219519 467968699 547902174 947653179 733230188 540396410 677573587 824162177 298968139 387986550 689287094 590387211 576676007 615701308 729879510 763260608 876482067 813809972 224906162 841476266 967581672 465935212 901470505 744814275 919994959 257793636 983787880 425986994 857484308 875245349 596860815 953293114 263252354 770782868 384620990 396541296 9368149 688905688 675617469 216517574 998595883 438330658 448459962 821167392 114754748 579451986 578785970 441669539 137039845 438043442 8890577 927541945 70384085 273255541 894029848 763524147 527173286 727644420 769540652 729872698 68773413 70369390 963425384 50756416 809083386 280979832 569845554 948851113 981010309 716018815 680850890 846014677 225246310 874751781 526580429 434214216 422839383 173315958 244982176 248829907 797145322 14438393 641238060 366055317 492275326 889951285 517944664 633575864 105181153 767621921 226214055 322521214 475425626 890168694 637031573 325013336 140933415 397948119 341403240 875820415 838571150 484360766 2263069 389724572 959574427 955230415 448791580 970208902 703436019 240627095 158237974 623334350 520715706 505043133 714947951 826768104 61111450 552312994 146237901 189619737 718212448 175992312 296769291 697057536 858005484 67154238 544605803 386247713 587487620 600321192 754169455 163447618 42518986 996798940 691873244 742731522 21718972 375983855 30519910 998821655 393975111 467529997 35604624 831302408 519951143 971982497 773433036 78261386 898734730 707847929 521831646 798990229 127670224 134389083 599117751 373283252 833652665 446791509 180715116 848459775 756699792 776577217 205249381 753178220 355528926 679130193 754949953 529201923 158772597 473372677 578572052 945611090 726691919 408461635 415282320 277036771 963112099 268700577 26573291 671638107 544382160 125140662 192144653 336736097 37520734 237789618 939858046 990803229 274555784 466591919 206174182 767447150 453525727 906398887 625972832 8825905 475152052 278551400 731638486 467370631 272149841 2130191 937537263 128197633 432227766 677093009 957969121 363841909 472174297 959996072 51937305 607956194 143935219 743652087 346976369 890691570 105928497 570084384 908225042 616381869 246899348 874585534 656996409 698352038 585668947 315935183 723701842 756618573 224510096 798014582 53449592 556314312 934466933 144772114 938207874 57382988 519891259 837173905 377076435 383464995 816943138 540965143 785822522 352288420 65234846 771389005 63327585 910632828 270936778 190464170 810794367 184393388 710037959 536145159 374612349 218817794 102928431 165563382 137860697 878043835 752227635 961452851 221265005 127815006 447769668 321074935 184338897 198348709 506361327 32463876 278566485 418437254 989426926 873773961 833004731 173792929 388836549 503728609 854756783 354128777 682793070 459528445 329689140 6022479 939148934 63111968 979386397 9131172 199742196 127170499 170846829 148285103 293510166 379788285 836323268 70309088 934523583 109052905 818229755 897017694 125936838 513109496 756611015 834601660 247272634 369505909 345189358 220008474 883450379 264522281 800300169 26649802 183784546 217199675 611920379 41916864 455288344 26850833 756248168 434967381 646638374 963439037 739733157 431251096 142607544 744575392 986641192 642085009 996801327 565956766 906811254 26167733 177445817 900448398 233053670 131120153 868590152 163096492 240655108 387465331 395376329 381887793 297235299 673962454 141971552 91390933 237486018 273708686 154768590 618414015 746565814 141769819 490274346 665142040 285502159 503502644 162567847 250905965 63995897 285380268 918724020 827425830 443058511 875906696 168699603 580161116 267776927 973196155 150942104 545092627 278159887 903999854 203051854 283370068 835651786 429755552 928325680 149989657 339282125 25451064 378911618 768148053 202358784 719416750 958231622 433652172 479710008 359695709 388903405 253012759 849561527 973953577 412674635 924734022 594404571 928259639 491940296 113940898 389240453 305472020 393330304 791015421 785689819 323500322 938061087 890273619 535867169 696725913 689794504 573373029 805873653 148339520 522172422 422682086 385929278 957455338 788289543 652352101 181791897 851740369 547630890 730976761 698752221 886020167 825321008 410002714 677366715 260744384 248878918 761583398 522240740 358593910 709171446 821233483 124907361 782504004 638202123 366392412 86755181 67342784 673490196 467481326 869545164 967823514 713042980 305937365 115519261 645242987 38465533 563569493 276977912 334496820 977067681 458941587 505094282 914646291 332137256 128323341 511015770 62620017 664756671 903777601 66574101 465106244 578638806 54911081 636863951 74895062 663609153 162353382 702272762 467424069 440966927 68896026 455441012 30634759 400501183 904839840 847847719 819548611 265169164 798961535 367299896 850470062 748409391 643582450 88005453 482663311 928460813 402937825 397214335 765821050 113207801 422677160 558054589 955658523 356117603 359133331 950643802 10971925 334663707 675959408 779800967 766602726 263654707 60981146 76663049 12972930 188508835 970629167 20946142 430460024 542357950 10681517 636885315 198042663 70169658 404950274 988847520 420033347 673286239 870122577 554955375 870052442 876300832 489825208 79594777 404094137 232734361 817365429 278722858 673608536 747199795 769425545 72071083 111869620 367403248 952076025 24357043 440681654 582219893 134171545 368803480 570333483 326444835 400504813 929847008 416678798 140998424 45055195 482322320 912128242 31612468 267552243 998921964 953597217 798660050 169053383 102109048 379284522 8254855 270608483 632646830 82499789 810617069 870360000 850250149 841034825 455370919 240097895 627133702 658261871 133231665 446129470 664979488 442239173 514604304 509505242 447231519 791474468 697156680 470974741 688694967 902300136 739354885 929563228 946013796 571991406 316269647 324293168 342315336 903021197 369266899 603169639 27837531 957040960 350628115 299392602 636134407 637814094 958244033 376589376 795316412 168768185 746230397 611218523 998922824 879741046 660408582 698608337 860346309 29446049 444270988 274506066 242490640 894434336 150837922 656516981 353384145 934200393 801047816 671105650 667598977 198961793 933800480 756763383 511899512 897527452 429025159 951640601 318791446 741035013 83362181 339523689 898709866 83551114 185070111 627257455 553094273 662951353 762961674 696683299 574273981 511042512 971706393 568997227 669687964 126314977 796915525 689301112 414761898 59518654 276058300 93030370 635248442 66141568 395303748 319231112 645871435 122324944 721456067 499478564 44090362 691819827 124015807 720842230 597663823 252251545 536370134 609266424 216323042 114846630 916136708 319920543 806050496 268117415 206224866 511306288 773712243 637684126 603159608 877917923 652069067 451478480 9138171 601464171 696074508 598394134 419133429 396594463 475832679 87590595 512589444 455221281 828192160 712292769 216407864 664268676 501822457 77439200 417011707 872891571 466327949 581739648 632951626 387695908 784686051 329179362 930115163 139866638 594014339 829570891 784735033 559187142 272932427 718162546 390949629 812453608 900291828 663024765 956589181 80305029 598404366 218987979 761797281 398105402 239456084 467924434 676874090 323074961 254319852 210780700 52238821 170408800 971566307 155761638 641617982 236968294 786721334 914518916 363824427 135006463 925965128 556911891 416151687 334018083 944751067 262546248 509765276 839655277 207990610 234511001 61019381 114543068 78624387 792057786 603518391 581180144 579156399 485501438 54957728 779381346 179803744 147091298 289923399 326100774 180972156 210008226 65801389 540527600 7306175 560106840 194020984 554502540 939948604 527858737 824763599 535747813 458389657 642087858 397503685 952414971 588107684 414957881 979280985 825169893 806773393 584727883 104845003 667713043 328152837 395827660 810268535 306679735 805714581 440011343 474097948 754819157 221985474 587007479 566160282 238022662 843484995 543744763 898697965 443945119 101348521 591013825 259216007 267954498 899649480 731170196 839964154 630646357 318467634 862043429 459359723 440499450 233907885 443208115 730977384 945333747 282638213 80643398 181442655 936394019 978431147 589677373 140421313 882866306 304105066 654040378 556160541 204536917 109939728 190033243 910054603 938455601 554669005 929207045 893845915 830141546 395158277 174200884 112537336 349490341 10592849 88919090 327139466 851184996 877071248 708551550 319855782 657111327 719553869 141823386 384896784 49373220 425276004 674544733 852355639 742444704 524671129 549091846 446833154 263544577 966881658 199345139 496509989 453987943 579531110 192273073 31388527 211269674 770303088 866504906 245758803 127890392 448843707 539964421 89346521 674556751 776668426 867695288 500668884 989122704 518272333 138297639 824207149 946579074 875990810 636477303 918617592 574398812 901254697 5385010 776031949 402881335 649942962 931529355 960307637 168673507 90698119 51005913 450772208 807916149 562305308 514877496 158866508 898954488 824580896 395999497 519601738 528714314 225546115 745732935 74329576 104162553 119244890 463539293 438631564 570827546 208451661 662871952 363666657 542589087 901539434 510533536 571035080 781717238 940447278 811668888 603187640 965802085 108732402 452000532 191102501 339406814 548034004 53284009 773055558 596304377 828437613 993303166 108537204 895484925 278745289 911042030 617951460 791590302 57479600 577562053 271326778 820882021 138460353 739961234 477394511 128988414 970101408 341126985 51817310 795449518 773715230 186820116 674614810 304530946 835285054 737704804 556799279 127757195 488061664 889004243 303049347 236760804 442020026 769589115 846709097 815324375 495659242 437917241 305481893 728749475 724476776 354635543 43339284 521509445 79234910 347626797 529970277 65955847 71807425 975477880 494308468 353368247 935413295 498287424 294276736 327037235 640101421 330180955 434487098 978288782 429608689 412551001 300833704 88335031 396463781 143616561 339025154 262676067 930286073 893191765 154288469 364317398 708610747 649528040 630591852 369883774 400426565 744831214 475371668 926308581 318105401 809438340 314655617 845322932 412699141 444882092 901655282 292213412 581095377 497305001 859012274 981063472 977514048 69987134 964009912 561576644 12378415 407900059 162466435 903711679 625186614 244672966 763097249 380480055 95452489 687800457 221917813 39985195 178335843 732585371 724583616 236073637 36388574 452294482 130079279 508047829 736603017 225412118 869334414 483435238 884814380 23164883 910818335 321295956 354983475 734432984 23800056 414870128 574316270 288293291 159475937 833974861 441767929 213998666 986168215 241368967 750117313 45680342 526351529 727812808 160560009 606134746 716659299 573719869 272777130 259150513 865415358 814269563 669926577 520615514 292118807 607091702 74881742 959364162 836822701 778255138 883199475 89900446 715636217 192847628 996326277 897198750 548521604 217981872 608441710 56999806 761923152 420375817 70025002 946199994 973324434 411550680 350040149 890902722 723105241 225069317 867280085 765894849 216055618 370182768 941125778 400814743 545092863 228360789 280546307 340160779 695433577 341178900 771982659 874880358 848582878 502026196 388921734 262445142 459152101 539167356 722050720 570809729 436172957 776857220 538993840 450465738 930233701 258352979 479942789 807113776 903661805 385536226 853818531 641618943 187501086 588794623 150683641 898782029 58335823 966660432 787153679 19302893 866923527 821763207 616893808 39152035 142620751 903914361 112514475 178234763 76525878 687661796 420581628 914902377 230382482 451191491 421997873 840984033 469113823 668664202 586217631 708072337 899292359 619511522 220417343 573574273 320915473 651433674 147093844 125257166 699510212 25532758 852545564 897848794 341506767 470143791 549050887 555350260 916801181 302581439 438480290 60490688 530894258 840986155 490252720 382508289 49382982 334249537 274077103 754719433 920293349 59447210 832007943 868203282 284124414 523440691 211393271 25104591 468332913 459866952 498407123 876820138 684132982 976817701 882705228 25429237 894546882 763303257 699240055 836314913 817394675 99384974 795806298 827821083 506850651 394019082 988433548 361709919 253970145 207767204 382240544 708840879 6051829 250665242 90431790 149059053 865213552 394953310 47519496 171309088 679765171 871496138 209985410 109533045 593708643 423759612 141855123 692161940 710632846 461503603 181187796 314474333 729928929 935357024 889625864 109196505 685304543 468149773 129175425 906169716 383412275 541522614 159384140 867178669 590072514 822306571 529630968 994647214 569410027 741632241 377961792 34621564 991504146 523500436 506482709 530353237 862141914 231214138 888788367 2746554 875136711 374177823 782311169 265875523 716876922 105663423 927688921 20006407 579116946 293483528 128840605 573297279 199464979 978316916 150296460 274031671 623815952 404414247 870238871 649554253 115217479 538881914 421462661 549250701 820529828 394392088 297299696 930430117 427162752 541573217 374272898 100962301 511469200 410886554 845176720 84843915 25159920 670149252 140494652 842522838 651765292 235155882 474450792 547197820 650635003 691081017 792793826 690597162 825497350 791485989 329082259 357624944 65173175 442854109 647080300 891258977 134071550 65091309 527045158 347192755 339186370 105923241 974784732 960123580 800330507 924081351 167373559 421577773 896221049 699826400 435076671 948340760 175667231 340220413 773166467 221777836 989475049 311696282 245703255 983384462 719757060 745226172 521017061 207220418 664737250 682456437 139218819 567098854 512541415 24861002 134881901 705892056 750653646 316866515 337335838 238980849 943111531 291321528 580703512 815616280 271614546 203011782 635915326 194896193 120176416 463369430 445231778 332218528 290010486 496179940 490097938 143600786 538758415 600570035 831605868 936412040 943310819 729786783 18661625 545893207 114643522 361577719 430006294 700546653 876761198 631016663 865289053 855490165 181038688 125175335 553870273 740003469 659673957 60530669 210196786 233463468 938915065 516999059 302300630 130809849 80661505 47577697 174166533 422406260 227284232 889732157 84870277 855052000 165643499 899556294 491803415 703132228 760902269 815404522 686906611 303011188 359876881 745812588 421044604 674696062 649475938 340747906 530313599 705676598 473340086 103419269 493124309 222016116 484721912 555978407 967478997 218004857 828297397 727635316 41801603 762983050 579784513 358350505 665480284 386999245 611603860 625574940 439730439 247947233 77273257 512571374 163271778 854544654 153223401 669659034 225324375 474821786 903740446 290514810 45969251 524755411 573371335 613969293 491057975 556529463 360423405 540417423 782766478 524277586 806617585 930437729 714955977 576161055 36000817 487867803 974932731 9591568 53619096 366651324 902948829 729311170 768807470 396592711 144197670 435357501 828195373 774674891 209949595 520688431 438056696 421714575 478286800 303517454 811441642 680487970 585233441 427647518 329306455 158386194 227057022 871565003 851665987 891879242 417692605 637068960 903552154 375860542 514926326 966139050 678803992 99602163 33416123 509754153 480495513 567937935 583563241 244803254 191682518 855442780 799218848 759615445 664066041 558556248 404164427 187614496 773213388 735357629 455330987 883918352 806529742 370203865 642501276 306472310 744414383 607539942 597264622 799969913 106924664 819249889 703149005 789512227 618185876 816697598 639067642 118996418 860713953 211941668 12939239 974227533 342624252 378682561 926824821 233185271 311361829 359810851 765698233 523511484 470659921 227621341 952161519 51722987 324607752 219030914 726851559 862420388 695106966 273839848 86273214 121622890 353797184 441225035 590365190 994614947 635814828 757708718 475586347 663152035 3867598 658257225 644508313 360345439 681284649 55521163 611987416 719247374 243579846 595654549 459588676 978343872 855990856 616570611 956162510 866996806 147214248 679534333 312653120 528223774 958979430 74540707 260578401 982002308 451234781 138478035 527789600 907229692 757021144 508899721 713608712 974491235 803562609 427836498 45436772 688303885 972979786 660719905 718501156 847069242 75571156 640194324 792088858 182554759 884140974 649708772 247823836 230006935 325312501 389312845 67777905 458544098 754777621 844388506 705785876 783258293 672650728 446099090 94017473 350794528 166951535 835006714 291049461 640680506 462680246 186660035 141174906 171110842 143416832 487189985 444411264 362169408 810722476 671786831 549351311 973276633 489522355 943505563 576830609 303945693 709489085 245264836 257476118 130358308 759069671 993614318 526292404 624563435 593369594 277439726 117549850 262702948 346586212 945587388 909121086 307273017 687825501 619311804 220677192 778934236 591234736 399667335 871840171 773125396 63894909 765027467 308700503 801359907 73198599 771521795 654724799 722039615 476704814 827842051 905506081 818550297 459818101 713150570 841035020 465008459 118186223 665388305 228321750 353482377 205229639 364414238 266442386 406268968 837735419 130728899 742474215 629938049 562402838 787990325 563354743 166844868 225212942 77447529 826707922 678433766 316717987 149087008 983987891 471998177 93002928 360345067 943147234 797595867 122438073 382387989 470610278 841697718 393320878 641015503 343996613 332159248 66694033 60440321 657704313 77779385 591987292 450234430 229691097 910100241 826482943 410776071 644589581 518029729 950294606 625866563 277567138 851682859 736860639 152576140 34508225 673957582 655021752 904814354 549468268 684011795 561957247 719387506 530262425 534069805 690723336 808269351 788498291 418967463 737985776 561213890 997650191 30478670 482992072 212078544 331995705 571964806 728113638 235905792 42842127 870144025 864154747 275915852 160755648 587013051 549596678 328999133 813695175 352616841 131651479 106560855 206903302 788039832 668044484 153511227 529795660 903858950 840101048 92308745 117000838 156434634 624973617 548655763 378190451 378029459 52188226 192869203 254882269 290431219 131530733 734679261 825948286 547199165 779853699 190265606 494430397 72097611 718988740 416411863 846666437 521005917 776045793 725589015 358012822 339539585 737031982 466900949 684186849 105821115 655103030 747998008 247692421 564581644 108592657 71990893 35314969 962401441 267811116 567435599 943709903 94379330 946725326 111008773 3070696 826736496 482994448 551185811 415780234 87729893 300773533 835195875 776685011 690866495 788766552 816882371 123424879 880303368 249489410 8804488 25577745 13007027 149065981 575393756 175657473 11933280 408839088 419425173 139149082 526329722 822682307 665566886 789884073 188745551 419787605 293218896 99904990 7780871 979451969 603262245 855843677 692985170 100841746 532362428 446493243 943792684 683444795 974041156 989301245 15704385 240070746 304070698 900463556 118916832 128167358 453830121 238258321 422167907 916958664 314218336 791646839 977510445 914333544 937604264 685282632 906236237 355689389 371336311 103254125 483619360 594206177 96871027 289200704 905672347 870511193 640993997 293965287 531779548 818429209 908772618 279582072 762909408 955992452 923192530 84713398 711885348 800774880 624405050 559765784 104675954 636339321 763277363 560338789 909938030 149130587 985936507 80498270 703412722 277116479 543460013 882207360 96307687 960612209 558630845 846246735 676021992 392031787 161716578 235641389 716935454 191328316 756615958 926216809 523713866 993072532 329810022 126237922 337269325 321081292 202264673 433555336 920186846 824519827 807801835 732008440 581647829 577135810 738224765 820339102 18504748 907286164 438104873 844204458 626593891 480713745 905520071 728782666 741380347 662847515 999759860 955731280 971613578 235363825 75269466 443609955 187085139 524318951 91977400 442279505 989242350 392510190 984821897 643347032 424883240 958944446 843052458 464347893 435823852 882483993 621666694 336311306 593614355 464598778 123592068 490419902 266704281 705165538 536485241 260303153 534233573 490391754 488612579 335713234 530838439 633730299 265800203 76386361 38853502 473817899 425604979 115407154 823941185 818569305 128056251 68199169 634192124 209007833 465984138 644849109 134915286 99466230 757070968 202181447 667590859 578533680 707593323 616350588 313583081 719505119 717192751 872800405 855491235 344887620 498606820 712167292 328934357 990211037 533220035 748452361 597583966 243444154 897390556 27992697 141940317 826248667 686500983 854498488 927764773 778542565 237320173 266203654 952280062 427645106 330360541 4368329 555768644 221312332 159186540 901573479 381937315 811997185 847973673 171111833 840765149 430729071 296889752 416494299 467719759 696518472 639007431 939703222 35953522 855587729 205977477 371645042 214132003 210146031 514958968 477376562 441128519 241181184 967840888 454014692 911241906 943241222 757613190 701587214 698611151 528600250 146503337 104549005 975967016 629098778 600975535 868365947 680616525 828460802 723710582 478190123 999828425 642648658 692133113 886392456 784022005 497367946 462656466 998405722 414600757 509102356 776720019 930980830 37935060 103440457 717368456 507485163 749930838 476931248 117828222 866188695 359374660 52708073 503431223 139873688 642026194 278856876 413227832 511692450 812415314 601996706 879457936 631281593 982336325 582983875 372412605 852816044 400427201 735456583 648727033 571087427 632829895 474444094 554355958 91728328 793719045 797131794 772530589 51844759 901056109 830190871 823040479 107502088 331335397 656649036 627355364 451974201 591095856 469770862 736740238 471259431 301277325 29398803 685237225 964959438 501586566 449268171 887572859 847719642 945560769 43756482 476337543 528894472 328524755 593639330 604910501 348229587 480211796 981178280 998975233 458776520 809972830 327008138 310305967 414111144 922204940 950555140 665310182 849748093 728639313 793578999 550362119 813370957 739279611 146905305 477533424 533467887 650255381 434802551 452725320 756127619 864197374 762545169 214401529 769064505 2389850 723612579 885457211 848278831 156723037 546881439 631925157 240791141 715082338 227658413 468797987 987708101 112913571 339226793 652224835 773949340 745319922 550456184 661834111 183444188 199402668 68758735 657165113 380689499 536005330 344936839 755551135 496167643 342418768 728052799 516429928 636326054 436191518 787786412 919795209 629212661 935254578 661406634 705595625 472810264 86057831 214766173 375546994 816018353 759673795 200236329 119257703 537013734 668007672 184243379 208145701 224897347 327260085 936572077 864178790 71814871 363668167 779568712 332839000 699796437 905231878 546656265 248124262 733290284 539248940 347815303 883857218 113541395 960060659 810051201 752263816 185854383 148784665 489874127 11925533 150064672 47831403 803255738 24912356 875054112 883908142 333713204 458847875 626354187 339360726 633285577 779070016 671142942 400913791 660191825 934896373 94054962 433527012 884632343 972503255 429352762 381517226 227789093 307229958 523926799 332752915 778845466 241727954 292746891 261283612 234600666 748619307 777163699 707435701 845871499 113295994 402887425 701860852 71619682 362463191 895233883 162461713 725558755 481635624 329706740 353212400 805631586 740599817 233710170 885954471 770010351 773180779 563385920 528502502 183691494 104395964 889064468 54278592 280344047 248807429 523968184 434942641 300815614 934547594 915725267 336831044 254787467 500414396 432379145 915466226 582863139 427156920 513463850 590318868 692502158 24828930 435091683 781659562 378286479 578161571 958215998 817164764 503569210 714867771 673655103 213557027 159079638 862692675 733496588 157549324 192037626 752794988 678352742 252503131 378863511 521564253 24115179 197999028 919021404 408775695 826695536 862096468 106241079 911041852 103027107 1224431 223003661 791961285 185043300 29503801 81183875 696115692 779524319 199306352 157993835 147561622 903178285 255577242 859125433 979010173 933678942 476884590 43117778 910082468 901185697 909865382 790162667 30240526 342998978 581414241 252885138 274261008 951043653 477775175 516721804 271440015 95866640 24777688 250161124 593546357 167874882 589039467 879052577 223376237 395751954 957776795 726272888 156378718 885371234 341762164 347575525 443375244 688989561 777146564 893821152 656110939 662511894 899531158 474101482 719607125 986821935 698975526 140872752 320214223 105636139 649507694 953478160 477865746 5460689 492375202 23699461 983615322 785974552 741615833 387156117 182447427 685484402 944392561 277163924 417140872 919066523 524519945 910184917 652260474 183309768 291319925 872767373 804235134 339491802 655140968 433466059 691157254 264428464 206922812 84583531 11277985 315623576 55777052 836977374 400090339 229668899 301446446 845134904 885391079 87614982 131031676 14305451 322920471 177795605 326512638 842644418 580630319 80295245 164286413 183905268 661967726 434718782 662888814 606806044 153808318 17991326 300514856 510175295 516610615 979675498 270220589 220658700 166230185 817451207 909601985 630361319 188557561 26256380 40385843 532948526 751309314 870828494 857166486 823717265 876441397 297706356 418685605 740977740 283391061 803627904 486445991 420675773 938970905 421512404 264914971 295740437 23052998 213322237 360085205 792201041 806864702 298406174 254805973 829513266 886836729 469290817 907176711 337713088 424600006 573668276 597186095 801288181 554761037 718955442 82125524 195794238 989579553 529701705 644022771 960222463 846314123 176412491 76027963 114138344 764081637 727092344 976953062 764902399 753605525 617980982 274467452 762230110 607636709 744596922 957140486 669768713 686640809 781519822 523916129 268560568 555309267 308484594 823585172 601437276 505169650 996883000 301477319 564114051 298676854 622112270 11083176 819903520 997405776 904521752 407029183 595966481 802180942 488101029 449353741 554148507 885798353 594530703 640664417 184640082 627118634 991067685 546272539 272328355 923962081 33544811 798903438 872645386 760667018 119026174 902288653 324078720 77665053 751525871 704341575 607729972 144561015 787542246 708770358 122516468 40334407 510100204 225839319 314699430 822200185 386964591 86323588 258470918 444439560 799182739 98847590 734649440 581695627 420636261 737746450 872577025 532920846 289209900 658557381 866727743 84126162 55242656 155354460 716765274 256023248 355298514 915475609 613389358 844432146 95132288 851180826 58541586 412115980 61385248 167454800 294240782 964246413 716370215 143670472 158158101 684359058 172838642 684487774 262832090 499758021 424889601 966408417 108131418 196768206 434742042 407416125 667878890 733797774 977502090 477117100 174899895 705597663 594615258 637655060 511551259 281566533 741337371 433244004 501639658 294424031 12444258 543254129 979793540 955489246 756769366 125053889 457907120 169011344 558937775 933765735 9641532 614502293 522551148 630257794 380141340 189641416 842737187 854732493 598797728 987942035 221810545 56092529 41035160 591993099 847840418 795283870 277374278 980088417 62904106 712039521 409505844 333696149 461421720 683962793 450145384 819679845 254656023 895006215 26810426 15170100 254263511 99042841 479470470 587992721 772772427 262109921 618723790 322125647 288045354 463512365 41340856 955617707 344292960 696123214 450263567 288179079 145305127 831305332 265930285 427632619 142620817 562757250 428434290 525415149 677788744 476973811 642475663 946204852 869619257 711351629 686893995 205133640 752901621 298132950 608732264 853188526 445448035 545180909 103049905 612890807 422505886 348848452 919349278 863775941 513572927 665797071 956831933 56593097 547341635 714097024 210271890 600326188 582388118 301383436 291269080 454923339 640988568 434425677 391247387 576372927 643874367 981614540 57835766 335039431 648383749 472256622 852846635 11929028 269490709 689763464 800307481 116774692 985319158 218077892 913370512 55939739 180309437 807081202 584355866 105095807 318637717 442848625 394890350 353141286 136614573 881768320 642464503 87170877 437740838 579411033 316362090 452205991 153799692 181381163 925009273 387741379 344322872 837285628 541306940 351212691 921027968 192547917 9432255 977410273 25885199 376148086 885717876 606327143 562466069 19055604 712000418 492678320 774480081 194962331 303211868 980074906 638305602 777369620 473297024 894426959 937067185 151494238 990979085 497376087 367178494 566364898 149411675 535760466 520150535 581639515 632952639 682904287 74245953 988039160 619761012 740374555 683307847 952611585 315235483 997361675 674795867 13744067 494321289 384715168 922331187 553969917 252090094 711669302 726711397 120382743 30729519 379679132 856876183 610336629 974116933 63919358 665014357 570049649 857759727 814664375 899614479 354184916 803222868 132303700 112199168 191211361 927398562 650900367 783865033 866543751 992192267 175726413 58876693 936268817 772522563 714360190 755734762 959263813 105730910 155116173 872336711 913599924 821315051 943349752 924744737 267970833 639308660 51728101 878034956 816222875 337218840 669898618 879371580 40765681 962762061 949190133 502155566 409315641 260720055 606110186 31278584 121893000 773938744 785966339 52217135 326170204 288972450 276098713 206504735 952539440 530198521 102219711 215695917 461761593 868664091 802136863 885896633 479275114 362094174 256285138 212784633 429059718 117603276 760081807 389972136 302335999 776476066 808361429 83838581 522298278 150563327 374870543 640919750 61349942 788085369 852574991 789347888 661210654 763308655 18765707 73458922 639188834 996684300 536149665 411168388 73937669 344592340 432077694 685835581 608554046 656873246 213331257 627950302 636625826 338862836 104978617 316885073 166179829 139386876 591042092 621011270 208324897 290515163 367215045 969718695 532072202 630805353 817597832 712761603 961668526 326060222 735207109 177835802 204070125 217836217 561346658 3507253 29053849 775663712 832944282 589327504 167607359 465449106 103024720 35956294 461092096 115113672 930820182 303266030 959907079 905394392 860920653 489822579 553014467 190254593 27816520 148685325 710408766 684403451 566338828 71685219 534056929 692986330 456297713 3338050 564616920 25136844 996818241 464815028 971211608 880801063 679370198 39005129 936320263 981055656 195993107 862176808 82724467 1260576 924231469 734598791 231065566 944751956 105656230 242700218 898729702 907243722 645163060 531289496 572777595 891725621 387809513 495010741 324205137 121270216 509229548 386079237 466013631 464033519 592777417 785921917 742884055 610874114 488060272 751761245 273814751 522737157 809703422 100239769 799013060 324015607 140740614 800182467 690875980 275226910 791483074 824076835 329660421 945841956 647600139 419685129 833984241 936386137 89272409 148975009 977294411 731989357 875096791 377812467 715078546 685009409 434488037 159596510 927651595 85250753 235292800 299981979 903979753 570269575 64439400 692007140 168837974 462907695 45438272 820584943 116045272 49782996 294360939 437539350 659432945 975948789 44576989 138738765 177716426 501017424 653979444 185193179 870651087 565149957 20429690 970735537 913599639 331534428 264825554 45493935 550849170 353185663 556722181 453372632 260332547 568628187 511305226 32973295 468301178 496056210 398338481 511373398 620404319 430854308 556612516 959600934 463611004 694031072 251974761 150033723 447415060 288416334 717021359 867636346 979374229 275187302 859761889 819618631 442230027 461941739 568802220 305843102 902123594 399010064 601222408 107829618 575814672 812151217 521594332 327135647 524777470 514191880 249554186 849631471 968883418 599208384 988937110 408322190 702614514 112155187 504248379 323245556 569052243 944244504 858798877 571890206 599699274 3620957 693948867 530183584 36446495 814483367 265173574 767529316 124295825 974965425 279961995 956939042 267223653 82262867 404978656 338354679 670325221 522102015 728072 468716006 992816860 561371934 39174516 422725792 761451849 369739343 539862257 335777695 599622472 560333465 347383029 627792929 219892969 232977947 846595460 32366107 861539973 906080125 250007547 778160873 976320340 480765290 418198982 845893397 957647209 403299364 682941096 461224433 197846816 40837162 245961046 899928942 191411482 904603770 897742473 713242561 1962800 234173030 909923583 131403765 535615304 670737392 63571471 484072496 857712107 939788520 14611595 16751433 690202998 137744441 799107825 735109244 281150961 438164543 410600533 266965646 468012292 5376094 927442390 209374975 103445045 936152549 812191108 458573534 572399527 170612860 448792190 697177093 514483843 286710845 471525822 547004764 698752895 233848258 20001602 761607511 578937806 696852101 793293583 611233635 974702898 928761066 989694625 630179215 445993167 622734836 534866992 883261046 25756317 763264071 647263914 609341363 363842376 946299710 417961721 863743329 656027851 418275062 49945848 267080435 258214210 579001636 571257451 191566472 938095728 415762073 663091798 827812599 579546921 219303255 833440279 604866162 296896881 255585340 365040819 404001938 308898861 137661399 48134736 746652089 553681444 461804479 105647731 618176174 351970491 160721157 457573748 255586804 493339317 578231878 230487912 34832260 192474311 350584265 970683578 833481572 795962859 401546615 306507554 901028774 394647983 17848243 68557685 82277035 160993216 779813250 922721336 998079657 704815048 217793288 130621229 56488757 167937177 100754045 221637839 416360481 598037327 860599577 683279633 812521776 77832184 750879266 322290316 124133024 600286016 993949260 357033712 950722128 320948987 499155694 300864714 706360847 658632090 71527581 45697962 311260809 723501859 223014641 297809991 36078585 641158091 432998288 24782870 183939005 831579893 661460899 724561199 805102139 312779276 800844500 992764917 447407168 388999604 701385813 167711325 283948312 611908871 492764723 612946182 389288684 381796918 238971537 28477132 484174591 726972186 585607786 475531961 907699680 184013398 91062635 805952139 50610586 681121895 685947851 63113505 250991521 595114920 774931439 873891667 984326594 141129289 708398525 161076006 121498857 115233377 650200666 454192316 122962050 828672946 832168948 748756365 710001718 958757544 478517261 839620733 794539337 105462450 941036170 6181186 13699029 5491907 787703048 466865315 86452111 25192058 897155996 37893782 547245052 362974519 235420915 706096628 237445719 296386032 635938513 545658628 304948399 193596657 922634768 565368052 250093042 363060205 747460964 20880739 309661785 67241329 223134666 38910892 186222050 403239153 351724170 47078575 641054576 79634893 51538996 687808129 118221642 796706484 857731899 898491650 980465609 373975178 563210981 559673430 366858148 637103506 530712360 970121632 275112051 433663566 347785403 331669595 858315703 634284950 355974353 848291539 215477192 446037082 396692707 447298884 796313061 116576930 471577177 433294889 825038730 54985816 20474349 69315987 62628403 847670955 769446638 577907700 384240639 875010338 998766099 471622774 206768502 285021751 750283365 578716171 606583565 70252115 403201003 110044863 477293286 845127996 700357950 465095088 634479825 757932405 632753584 574866177 901435474 834195840 101695164 378772064 550015483 931947940 769887790 618977491 896706127 520330327 354279620 913172381 614518707 103630563 322292087 926623791 350512214 892609646 671256678 758744207 863605858 179860235 778860586 883668859 568064531 983487625 765130359 399012500 807373495 67685288 722070798 920604569 659554141 828336283 374948114 681555555 637281406 340855282 307548095 58162663 552436199 394266183 488031761 955739703 435832927 422854477 84090264 96730548 637683354 513253117 483482434 812027418 761969105 482367516 86958393 804376067 481997554 116224433 508772950 97886878 874184518 834969296 854470656 579013539 787442017 870719203 945323715 871932617 48094734 94596833 25394159 920886492 468384261 73855790 853162773 971938182 460277540 337888888 49394041 316187061 458844253 553821609 684264668 832964812 164747876 237962415 455823162 438094952 558435407 927612760 907573910 386885467 625457729 609022140 101303398 813173784 520329025 249289388 74827128 583539621 862181524 792576315 413768141 155717067 109720491 127468661 501969436 952885875 56878772 498198152 64920917 596373119 853008865 826797582 993557267 997204114 660605659 454190046 82834804 700507325 407481210 176543343 502044991 611021257 286006156 274329213 806929584 346110678 701940473 97807266 113799261 318475085 675968712 182511708 123822433 859847888 333954266 866779695 389939875 792864551 192569078 331186094 739148035 332491632 946033614 510369977 566673665 639263612 408335269 340065012 560609067 31847788 160552626 238484840 687050406 510768430 628709843 889452784 938600485 31386028 253120032 900981498 681314676 563606705 163585408 936645680 951233648 518503617 35070914 783750042 876112297 372876273 66743565 701012669 108438623 445826504 43892407 898057159 298147754 802258259 309231107 441108152 617084934 261831908 750343075 877768077 684347453 950397195 351811653 759669583 100662047 967244095 370247246 677913220 228845332 185184474 850744438 652927215 701985203 254118798 1387552 934427473 268119094 205459720 10829447 185198855 108021815 937170025 600428228 272340479 749409242 256874622 225941874 647943787 157139842 544993179 629021190 818303876 547918394 34208301 286484667 372607175 764192378 190010664 613481987 949653639 108811351 873548430 130672224 370140786 98718752 590379230 477660973 966047932 201024293 584119121 485555555 169536042 103235303 917001332 917309718 633258823 580802726 595438113 59571896 544192516 62776065 250528869 573481051 867803412 165782576 265626792 711998675 686982712 217020051 684005202 406874872 942851079 289043386 327887033 627171376 930504653 501874098 683301042 575953888 800780644 18488039 74030917 159779646 278903631 201496203 269258113 221061635 886525963 169846451 111149964 145599231 40917385 704262256 919137323 974152693 875290681 459866249 576379158 982377743 296066623 786477449 477470336 945115228 47915904 509502667 924635665 271520013 928379235 324628349 23896783 700262561 808598660 561123287 210564285 89785766 706149220 435162499 910152890 547407383 154327498 494691928 784243510 377270840 959967216 605179498 759324915 476598543 377900061 480197283 804886762 176904798 114294263 23427551 292244057 225748658 192031302 142926978 508561134 43847614 734057183 901023851 16188681 25748895 148557265 412329616 404779853 462599076 34423432 150706111 772922206 432007072 222525325 50412768 57812324 182421150 974110297 919917694 18525447 198655730 149778929 835150285 950593536 503030736 545694567 817316539 466643747 752461389 309221290 779167486 832536029 818932613 26738754 867238989 96088316 476555902 151089657 754944748 580879648 364460573 518054482 914677042 128419609 393809709 179499731 864324028 640039549 534819584 72172324 807182555 45442670 983248295 531248188 554312809 942515128 779437272 597006304 847798290 253293872 700468823 36320831 176655146 281025195 753229388 625854163 117272748 506851073 330533017 567245129 472819901 535041968 464413551 196688422 647811842 762492041 948897106 371594243 295202004 665029518 527555676 380993504 73187710 244422971 114571597 204578559 462405067 32980191 673895259 403192156 563976541 836429879 923016792 223265320 884373733 710889372 533059590 350926339 967977563 758731940 365830765 52642396 340804009 805915165 880739474 697731809 82566025 325399482 149482017 844108600 342610322 394066773 614591079 412452548 658056302 895370176 831815085 767415374 60791401 138272967 566391989 509617433 146641326 398119543 388965173 134973336 104661552 730560389 462748948 572647084 721495506 802788717 646310447 645031111 908841651 465900095 312083133 153206173 773434403 921847009 642573661 662286615 622784833 396005305 165551092 926309491 40926374 810276373 994773458 690435300 558633977 798668102 307895949 798132529 73017336 69006794 870612200 541592335 610714197 335190511 331113276 896824542 563513291 438711070 732641832 411077868 125822541 629333731 671414204 463573542 782933273 792611977 325967108 590909087 856763018 128868276 444124347 328609076 437068150 262307371 185847482 432799381 580810893 718856825 153882758 143518863 66885858 889730446 173631162 245359353 926431448 631356170 915496755 396906268 332535415 188249947 901932788 577076824 389246131 655292714 261685119 408793469 826438968 699025705 590373785 346317193 294112384 388289521 413543734 862239908 64051305 830627644 76427539 980278708 510517310 158052200 208791701 207412554 81489874 240025420 195228158 365952607 92968065 737460223 187846633 375957386 421348212 132446215 957911564 261850342 991021961 416120036 158747209 132887495 475792934 862046197 921043483 936029326 840369672 956321445 777728726 752827141 366551330 662714692 326724234 671853550 888022708 584940521 996353136 19696205 230260572 558343364 710849126 553513859 88232748 232054678 251634470 793945926 757886408 562651998 11722450 246949937 141259806 237451792 830480688 943152730 282871519 881708786 445569045 137786089 29585265 555719202 542640424 219012305 10035248 812206836 572355798 256479713 968800758 855567344 106192225 88624157 278793190 817322665 163284536 913175993 901855366 284482947 896389042 793457777 705338257 377540017 971231589 406302217 800477763 703130157 882957988 629687961 887390677 803790623 696411926 967088426 905346129 340395448 15963460 45815030 508819513 693370684 207014452 610564157 50361550 802209413 118087592 42744053 179496808 620539009 864461962 390414334 453827413 271040704 194377533 390167897 934012552 206408686 577425120 87619767 534307065 745311034 249902451 749845608 854317545 971700750 954695650 664722540 135576395 524726788 252424016 876229127 847039084 917309279 718112152 44890576 474805160 965720827 251310605 796478026 740307507 678696252 844405760 42947155 759416894 431239211 859594337 746176223 997413002 439853551 614946247 92735274 295791927 281604202 689297513 711817123 96856186 674887963 804880435 626615078 943694726 666018431 593071521 684721085 265156736 20996968 802582690 906178506 374035598 891825149 432263240 457664572 79075847 704076286 595189963 440282856 339309863 890031883 577336586 794314852 493366450 454201792 940098494 401914128 108462055 814828614 829554426 945615940 207352627 249944832 306316845 499334336 865552117 631106535 297255379 243812934 380267472 895546904 84835348 138610111 143981881 917368623 643298708 407041189 685963800 431475794 226470468 370634333 891703006 721921806 101214717 55700312 737013216 966607634 876114685 643663062 676729152 858312630 518624301 55431244 265219501 356089169 253091227 428871486 618977462 767085315 204590070 297154069 663658198 542566657 827477743 633945538 114258870 272087572 469383637 461290345 665715936 582249111 817623356 491984435 864740786 628765674 730328710 78242329 490367623 756026661 51717669 481565293 589080258 635081950 288534363 807531329 745084228 608049427 115222038 329143994 151126287 883891477 337432155 628122528 650142364 884646579 152464680 802179092 998933013 56001384 29588610 664118375 478517039 217312712 236214661 746390944 944439233 986446656 792157879 712067779 263646012 439992533 63980706 256614940 565971028 890314547 330157055 10763333 5862657 750145114 549483679 652351095 975341659 495079823 764272836 933845610 86282577 602524043 345569891 61030140 663784385 510352065 404665584 58438301 265257974 202182727 670353439 937490617 243092050 183338035 9874949 750547652 846144173 603913854 402763962 87163179 572809732 687172944 289359838 669758321 113165985 181540389 700888934 100103862 388758168 186728631 726233881 603601449 53641659 128311153 226855237 137374700 517244976 839993308 596603626 178591932 591039432 307651637 925635331 181287469 102001957 284866561 597770467 69493404 135478815 634810184 755004775 569648945 928021329 129396385 513833548 90269458 508216904 67549957 863034229 220941869 71104080 345466408 656337686 209998686 681396024 233072920 249280053 771486589 732289082 542674445 732611691 614704815 146734821 160394202 436965608 22039612 438579545 653951443 180116987 523612437 824587133 164345555 229581795 175224031 471684818 320813789 970556709 430159853 224827338 773140185 482589250 824285691 746905215 481743864 634055027 820274918 207580311 652345793 624367431 953257243 901244644 149912027 852944087 29081272 474032492 138784489 586715741 461996760 522137044 844282439 422202544 717236800 157881874 335306380 240420103 129898636 317292062 322371460 53516603 655701398 351193448 545893838 799024985 824832935 680903807 440776627 265609621 596551527 448130404 736984052 938122457 732728473 41173701 619760511 639914815 755279651 903764459 568707362 484718854 714676134 146536965 616090937 772571258 296947114 25231786 939462472 933631054 986550322 250657933 604110923 510432376 676019148 218216396 147843106 268512231 340933250 222731204 478214524 171063942 347149385 50583574 259868833 448957606 988939555 210412379 503649750 354773499 364664860 214970250 41817723 392255084 302070648 869985065 292593515 837701156 35493123 200553471 749037237 38761008 965445836 74293684 419862458 679373994 298822371 153885274 511453201 872471878 489553891 764689407 136266931 73984454 72935427 956953620 16243086 544073640 29716646 991211352 98591832 19463535 89348062 14150534 822736146 66818957 797250512 132480790 293744247 635341702 239212669 461545649 647371830 484514627 755280649 785878838 779942882 773331628 417857304 278353380 804831988 896212331 991353590 137630142 841102572 997370311 538697901 748397918 788721225 517526107 871700482 716607355 829919872 876336739 544649446 881013853 430247085 373866717 346224812 170384279 397732148 997202534 928883199 120513201 244443343 404998780 206328927 222062091 573475584 32309128 172508925 107718936 276681755 382714839 445185568 984413200 896430709 828886320 314387078 622885033 631534284 126850985 291568122 625293210 305907913 977087464 669326745 400711988 474675610 351857114 705723173 354190745 54155145 511034655 789857928 521616943 660863158 227614497 353194035 560617097 591900016 14150341 147617708 983656592 540239191 628627639 91218706 909048267 207980977 674761390 152412028 630278106 37687751 32887719 526282 237414473 458567779 903144696 28596041 319639645 306433654 737360243 322468150 28129161 910791435 461553953 391459175 857154124 865641703 75262652 485902065 271407512 46988655 608183776 644176406 447342151 562840429 503738914 391999969 870437133 994577458 924107757 656120768 986212757 292149806 285833228 320676250 613586039 359927529 998884419 721102581 767949681 442769808 633638841 131217174 418466274 329254299 89412168 502264003 268628751 723800526 114757374 487890381 917415594 486615646 857336220 251855055 170403151 262646511 6015895 552060056 378733284 776538311 463310840 482540935 133879829 483511152 807983463 645949780 118075898 257368743 917478852 934401340 6974356 793827692 165964661 49502084 562692784 586603280 970587104 45553511 996604087 714766291 907376800 913962997 694180904 488031421 760147987 854462112 858542818 322917674 317723731 562164636 910329362 567275967 228379523 322625982 984733912 710622640 845775389 899161319 324243750 125903335 739675759 36853679 3429806 498415560 549761128 418802128 804343179 215669704 983552899 630355388 461724351 527121860 181637322 2803907 955503882 532970392 281388352 959473298 176345178 258483364 558890136 188525043 92414899 682547179 5140744 505555262 233168764 605540802 188805978 308010962 971062577 314977786 53651859 580515343 965979497 528470838 234758296 792871410 67249136 691767394 854571029 931829719 55583891 218485557 744023542 279988099 79084442 462607031 437771019 559325694 998301086 425040719 295739569 890704206 908393485 749130571 327440038 842800686 551397061 886644309 168746666 544190296 358441284 992320316 48599819 557693278 719329091 236630236 98697571 303176035 411259193 237580174 616566784 162334183 549286351 460809812 86499784 774428765 824434512 25972843 313962638 408473926 395022708 802490173 300576287 738618724 947992969 267206044 66777759 895506828 810915168 162628100 188161532 496820039 760360350 408201890 522538808 751626180 19389339 340391874 738593558 27953003 665600484 344618523 970396683 785921874 679990559 376352504 943648858 491189026 452817591 867237025 142529427 801777541 326755002 157371374 440417381 215107331 598509456 616057075 808389362 606960462 290372174 496513666 838144847 972018587 515351582 789802913 959022125 619153409 23712982 316656413 777891207 354602177 359197124 778097165 524428058 450966095 553882147 624649699 130467929 986872525 603132715 481667843 163027669 524378067 102911683 114779775 989986747 776076483 975641001 212909435 180722342 497829547 751935031 347206789 582294940 721509026 109094525 313204461 884468982 552105229 90358442 111057483 552484866 263442414 637772287 310530972 253905649 985146072 192417677 118002714 779989175 618771528 217174318 143347441 281773505 554650391 125077716 866908006 324288322 605456819 734582169 587606227 563727134 884342941 275176737 770982499 497274988 285056209 964471102 907636664 809965827 850213192 114937681 107024380 366187758 916514775 23342597 130157967 499501339 935985771 177037753 270562256 295313733 822503035 689406263 819758023 210518270 443662532 474459379 320552477 503811281 827280960 102094643 58316431 405074644 433118846 872036302 365496575 35800394 662673306 538085904 966850367 33560831 22743311 635470129 963792841 382547598 527777459 816920027 59932860 100459424 881089696 616879998 874599836 376674816 646623958 634205404 301833967 669843915 350685409 5533834 108929486 336453301 200008592 388465779 455387672 284543474 414357343 377452981 5067060 225041811 353565106 582399360 506480576 256416490 141267221 675792242 524811923 874927836 852359027 787277122 644227460 180513939 889485796 167228670 507557984 360540785 520631481 303867387 979660761 597696112 183582598 391741212 422203001 369289085 898507331 550405165 970056646 275500623 761744017 184049860 671694702 792419927 117427031 94919888 23684844 787105948 380439789 671839580 942203036 383666837 491902760 809937204 407214403 684975655 210521724 331709550 67998601 771485758 628645822 776505355 683931121 182046009 890352998 848006212 28378726 260468057 845073116 466044282 30394033 36040682 934973226 673304357 369538835 801248584 360587829 567951945 434275871 736271623 694803684 829615276 143419807 394860077 809507819 420799170 500176949 714698627 688160980 587603295 241740880 373449644 973423418 438572106 812351913 842321482 834744983 25693024 40277802 75633173 691194855 976205615 818056119 590909939 58031035 502118135 519490091 774504769 252923646 174619585 474893247 216043136 574764024 44865666 859802632 227494741 932168400 729515218 853099761 76348357 926456156 49723366 189245258 31891579 209618615 621822673 706929409 385888745 435522847 788635268 111554031 607381790 68360766 76559760 479618127 662091618 771161128 636348734 184240858 25336387 2350369 805937449 103415050 570236803 172898447 117167432 13018104 665627901 776783472 574959487 388229251 238628754 992491941 188383440 898413837 632637591 942579325 88258213 721316120 330476079 700261011 821274548 125033461 915146107 925147725 739694547 23221392 24459648 233971847 974583063 460527116 681946372 498005842 21359385 838303090 264382078 112388407 982443212 696322215 705210628 991004321 804320092 156500462 944679958 17047339 169943632 172129311 978572834 677676325 352856994 609767667 134064728 61015868 44625940 623338217 925532976 432727699 293591184 207294424 292897559 565164635 21466473 587763668 678625107 585076745 89075541 286508800 730992843 790454122 660852400 734621527 522726593 402389317 194398620 362161308 432821207 114227684 311770129 249328469 462680018 448956689 816221900 908122370 466217548 342631202 527287613 356933567 239025823 758203996 893142416 399392442 468502486 773718628 398238783 349699352 34425969 278705450 601611707 286534280 959814600 27758571 820756506 703899461 372178216 908354295 24526383 919115534 502420118 467243914 687070152 455616943 717508288 963737450 188844414 251042620 781246262 968131027 830224430 891117039 236425249 178066944 87060371 240001535 847344685 350174277 530418646 235045598 721605861 909607518 644512525 225472946 576316961 446475440 495479562 88616974 595139248 263364201 728024185 170663919 422182517 972360846 929563397 860741422 916860474 285493450 231738717 138654389 745943904 568766789 523215116 927518692 54025587 673149547 388988634 45851824 81251875 281004377 64189050 477435586 316445515 290784143 176527187 175174815 973370817 24108795 658025297 3346411 153551847 145754288 252621705 82703497 969151803 922696756 376334229 200080488 747003740 387062814 14987316 91989812 578585621 408935326 906765491 953009224 750076760 85040276 118556351 705861281 792419053 161388234 691712287 833521295 700814739 928515138 898239450 622978017 327670858 176173287 409271659 235563303 513359155 22577032 912402159 130976400 627465806 611618396 763851176 382771983 50002157 240969121 563731088 558552367 126441205 126518145 571778247 452342392 814626356 609146441 715350536 631785231 262722149 45055276 184001448 766926856 877748383 550495189 733491007 169498550 67966814 985029790 762632636 283728611 947318815 531842667 406033675 886759749 962552142 677436165 292014408 331366895 135814086 278527326 396569177 581236254 958127964 19910932 928690439 157318737 67457327 455928569 312837096 658966655 57332172 851739832 124326216 444024289 182381491 4500786 640751868 565180716 715797736 858395692 5172775 785815809 658020615 652539014 370856992 490851786 841827549 666841525 914430034 700895148 49164726 707326839 720520026 847316095 565337432 819587110 942035743 429100149 957157539 575797359 408925135 164050854 146425346 887723458 748652071 65089393 694051667 158517255 304033223 229028965 310980957 111182536 164157114 413905559 266011088 100327271 103020769 69707103 827281623 965930319 734575358 980119567 207096307 658904888 984262100 57899098 527170945 195279544 376444095 841815377 648189157 642624921 28302670 307854203 276089862 802915937 984467969 811709992 365346929 967647685 249351244 257443169 562194935 901479935 846489580 682830068 277291794 966424512 614683670 573562587 150483689 143644211 988193645 613282214 128864842 91728086 131733055 645826867 103517191 865294936 374794680 354200848 36756776 155834911 658662029 441099680 416999693 100024865 206819156 409251728 636454026 485651448 27547387 418410537 955199224 726971702 33004500 898038895 992622555 388968349 475227254 641670177 107263238 790962489 250520055 286252855 196224454 716146181 877361855 278665359 515459110 431804038 775704543 262639114 506072148 414212356 997332948 536668258 5115812 508290075 211797263 528400124 930400577 897988553 608568621 456097921 993362020 434338585 824921611 914499976 897981530 508085300 517627979 605886401 769190241 609154252 223987130 257926523 541233939 741231183 826749606 433713720 706643797 525849989 90998571 508249207 297889351 347447316 273712795 504757773 361340641 360181684 327507119 313051842 860699740 581195467 871890467 549121071 776062875 746433056 455699082 35232710 955238708 862790739 111245941 249993973 770930946 458192265 461517152 449592678 386368816 615767873 264316419 160109128 236205623 237909681 357727933 695447832 224252894 598625963 121563914 927748230 788204891 213207406 295336708 68600341 503055272 223606003 147755409 425854802 256955566 452918442 680348066 993929402 964277609 155208163 955965885 818402829 958649655 695690758 648663815 990226804 961994803 752197496 557161575 709253048 625723525 846576391 236209891 380412978 747524233 800963090 773542222 38713389 405208553 519193816 554671252 33250830 936388733 364139051 282440700 807766299 216465837 262120021 364938138 762641809 572027034 274647426 658401831 824052378 541744162 122316811 377904931 357779060 383651055 841451442 639624809 439014833 847181992 120023404 780788747 243123477 594513376 962696785 567168576 719600469 690525393 163230194 310380938 334045525 557727965 893493627 566606934 967481014 444206282 143040230 846188955 160893474 483262710 974346192 192206602 794809781 670069465 369418576 909605767 186329623 291206490 807676141 559297193 589230387 1706196 614710654 84050746 404186170 834617032 497998131 559954144 266601638 527879512 297554128 425434437 8774034 137818948 589233833 353297556 633314187 515610711 272341724 750078616 542087359 326115980 771850769 560048607 958495133 21247921 852485250 411927166 872575937 921292310 856932401 760115154 311434903 860419167 364126126 845924894 370178089 331589602 822281886 851252391 51664538 598379286 872713697 51887541 167967294 772802989 803036408 844782045 256788352 699320456 732770718 240063453 963066675 416260029 822423543 834023045 564980374 972856716 124699602 956594559 727805963 126259061 768530551 187317276 261541664 683917717 740719791 779319781 649540456 151755930 392436817 985701162 234578501 83260407 42632353 885262601 704386351 437742463 556266345 867136314 264036150 445535492 189041501 840266088 725291371 692240880 10921968 20479740 367022725 673519618 297134475 280636848 929612170 278450941 979716004 289159119 508367323 80094560 967773007 406512710 130518288 322073477 4840799 179037548 506280574 692563384 283708030 505721187 500598386 376533085 763525272 687657993 534731466 584595990 649909268 442137858 226140514 649354199 428359361 78981174 871004545 181205012 973933110 275112554 394584139 351202911 280720783 433352924 375868996 143277631 104815322 90965822 666109749 852570970 531676996 425583605 563073757 698189080 852018500 377062516 793371639 692544823 116783636 30491302 255473130 213161074 633933671 18538794 480342894 560322177 316776050 35601107 142198155 958435689 709201575 113031101 39802534 140783136 329498952 151222172 514132315 393997530 187110845 218717269 271309730 666432889 667664726 934663916 443009453 736750914 124823882 447149962 157183532 421424758 552666835 336073297 725864870 241842197 317991281 44814169 521379040 872961859 711537115 718907687 873832583 621982402 105706887 458466072 462930852 237676949 832797309 120227109 591499681 154880164 263086225 227881569 698531883 846356649 819148112 50485284 632298894 22453210 187441243 305277598 296244630 464479049 635925661 889908883 254334012 100139969 86227781 339567667 234272548 565618196 588801818 458833757 919232465 498319796 415761063 988715947 904583515 767061604 295032145 821784520 303184259 902479896 556552368 776964087 454711967 624634397 567884432 838852772 661045384 919145278 653818628 516795234 733381305 235500183 351372384 755509482 114909698 677469727 733737107 341875732 134038094 88150508 726458352 815301799 68346987 512912116 521362189 652223541 307114430 468739411 480532812 284772381 348645733 558086381 550725814 728781476 962846500 107790149 712150199 33867377 703017126 174853110 961547964 947293675 355610501 100252025 839311896 154169135 702622534 942705779 635623917 95030843 916743960 339555376 769739396 664890684 281365498 67087705 619014692 338515143 753567276 172153805 60395662 503822478 195993422 855500981 12670199 147837974 403975386 824487412 303221787 350621128 404893918 176800345 499315170 692999054 586390503 336874423 722057779 573548846 551276998 435893298 173952044 61420553 697510754 681502791 735179867 758525985 939184848 183340180 379028989 234828648 752788294 749515795 155130610 138457619 84614808 845190162 28031151 98798677 172948756 105167455 130209436 660378432 297741809 770721 442254663 302197767 79478698 469317934 451711436 889899476 424716037 466672585 10767417 450116474 671668893 907360317 626344916 978755745 546765799 771691201 530500079 138308191 536779727 196492773 167595051 679052991 502946056 870035121 493719520 41171716 829919356 188051138 680077853 349625695 31546791 458806855 129598899 795327834 62467205 791637581 386855902 148681204 398114504 14642866 923254771 400897911 127654555 162952412 461324912 226669966 713838879 162603132 529341412 538639462 748171034 778390019 691072322 758836401 776721460 441613897 730436578 494229481 655364477 688763274 486949212 177825036 234552104 323767350 217378116 904496232 639065283 891944476 138425298 108022079 454511754 663891198 391133802 558272268 633148867 354935683 929672771 123697618 530870135 909637178 922183061 603729734 502839826 810455030 789876585 773956297 834522736 224561120 552665427 313231616 174997488 785553930 760680351 832886180 238265541 305459567 268561955 206708312 176325097 39155821 845966561 983840992 873506184 251301481 17514499 647713900 706744184 543130260 660999381 301460620 498318142 365789652 781163841 764557010 275077090 77095324 594438676 188384475 18267904 805476395 116673887 788550957 392656682 258175877 724091159 579211666 427828366 20686698 91649056 974813573 730341260 981900943 778406952 422930741 424997055 211367292 987153272 464733099 920500246 798657184 636405642 96130249 719942812 595175490 494022324 384130649 370102777 751878554 496804028 256398356 246487601 514129393 133624724 262465434 162123394 830680549 326679686 645514157 506945823 590719532 52344215 124829460 839462468 319738038 567595735 975601391 896112508 795660974 19576095 525521749 911019445 710205094 757820689 110779943 179148952 975275471 88873652 550895299 463497797 677851168 895302312 389635447 830246627 452460150 721207270 846646566 603462048 306513929 310322770 604418744 626553673 509387462 40814180 427725842 364710234 852295479 574995741 440565072 56020062 742404989 224429199 716383318 614244193 975568798 109901096 89970005 851078447 265875929 647258174 72712336 993481225 452616658 3397454 493876678 539544703 965351827 210384083 841345626 13054637 11609817 475751152 835602951 343620556 410489835 284471280 329111487 153275089 891984127 669027207 733568605 116843156 690375130 360065562 475298380 890569681 457688162 996134073 179022580 955171218 628611247 999592211 225307687 161675056 58041178 769572329 510823313 485871062 224209131 23381200 786938207 703471267 931654457 586261900 260358282 303406508 955237113 238457895 55509898 780560902 50932852 307216469 644240781 45460992 766933830 159837995 162469129 72817327 376954074 699655333 913630391 297812984 51833987 189120129 794723580 482293051 170569725 440299441 7917954 138368274 179771796 427755580 659451086 110554230 496856286 972996685 493264767 307756625 256470281 773914813 571512027 879684703 211386906 928698318 884918004 764363324 747458993 464424816 333677829 312233274 787191790 683624057 72879039 23105305 977242984 111693120 789481743 546219999 867812626 837656564 761630316 264735626 940325788 905852486 590673088 235504722 920276498 460071505 683604790 261653310 868776350 690985342 822922510 407381290 263055423 395304026 681342032 895130427 581929117 61815947 400811013 308981062 993739593 752996984 500349556 804750603 585143168 398697860 99871513 861909816 197878543 205283969 460436164 805254300 241251011 539749074 198038933 182856800 783942382 978709037 535249626 323713121 850354903 512103672 856967721 154766223 632070542 725074918 43623439 566737645 729810585 860242807 925685496 16770952 481316838 160768525 711483109 450744996 802336651 595817822 541850054 62509390 666907737 663026059 236133015 657918318 645660021 927847813 671600592 686213674 619103269 829131562 859900285 912754436 302207483 353705844 400763686 107024193 887049989 992840391 38745625 898907652 942732930 592508051 602692916 777579170 118804250 401908147 662835341 941869444 970624222 272478645 954638121 833648751 194461557 139321999 571829399 289987019 326060937 215334616 335935716 401130787 947627273 417269448 580706846 919428560 306405819 711801660 424853102 317701374 619803574 437835965 285130397 614551065 372347029 344297861 569365335 399297167 189055063 378057748 740480639 743920992 734282889 282821615 626043417 924641595 363453411 357507941 282661278 703297923 888003800 598518334 102508251 5119805 651941285 613213472 742901072 388427346 291596348 876337918 962226102 329232943 944832088 6954896 615942651 407474329 146589916 343837202 921340407 535302626 35072754 435787434 529461390 38229349 973696294 445322792 169967778 427671376 208537763 590931831 87143766 314856094 198011700 246970729 331344901 894378516 59912108 28732480 77063637 931500855 394467026 80935273 801048355 776374878 463341793 18859664 310498707 240607218 741225059 391311149 540648906 368876543 43935872 732387031 872459574 473209857 972292555 113189386 586380789 821226385 796576253 368894925 271939147 503878570 638342621 625850498 116239980 903792538 787095931 33080285 268400667 726697882 66682292 157276230 296980239 465831698 154093846 181397548 388158419 71829822 655899008 674961350 66202045 478677289 376651487 110321306 294884371 569553421 449324426 16833765 444005908 467799845 273728858 121662915 847583339 498488453 973536532 316588254 565118604 936430283 340794064 479685702 563325114 369619302 670465982 694243746 707784260 396052038 352999677 144362160 525496387 460272605 290679276 147189387 953087118 44419905 169776514 938382779 504822713 413686769 548736983 60519382 522479000 833746855 340987269 944542842 779818095 859101375 728791340 551980944 445953339 524733615 104303141 172758211 745016135 862626050 664266021 996155281 780680974 487827962 762861712 423722797 909790583 416799669 818936716 580440663 690978765 491621983 478650407 707711041 403337592 61571527 322212884 672511019 873868337 875148020 560201889 492067854 292957917 971647313 859076715 604587683 740754391 699999109 366107986 972424004 656176381 553653547 165745921 927332270 540541683 210251873 305608794 272854331 281528416 650857002 169623795 441552446 95785158 116526943 339495126 718516766 310418963 260125855 327929256 114623630 834576964 792128129 691210652 408346239 705639944 147481599 651233979 902935953 701814999 502693905 948133322 358337497 197193903 505305831 782938406 14142719 914801818 85480281 278775103 941390108 540084566 511167916 631218272 233993221 93406849 375717261 256963749 103473967 719019423 994507101 115334195 889891854 287929351 967225192 650486674 836533699 234790671 418355930 910726540 6108145 203959414 487438889 911246546 285053063 333201713 582971597 420529824 382938412 510694412 199503803 665384000 264972630 68452331 824997445 711674034 443451080 699648517 133678895 880563225 608658271 137897514 770245268 311168487 835473810 280559411 870299223 854366871 374953947 328476346 680316639 667076734 813496674 745966106 518441542 608797321 111134053 334368771 150097125 808934056 77453596 320971806 118050894 961345918 649749056 457653458 254415569 428885498 118444193 829070847 8466230 35816487 638669490 843645189 116819010 589992186 455091311 433572490 582929127 886074712 623964518 612485793 549674442 609297819 498410691 350033828 47302913 544363762 465419989 454229733 116614419 634185159 278389119 8854070 840046472 296015772 503561807 866369773 879592824 1599000 579278031 698103933 96613276 351849119 280739191 258105127 179655441 180427394 588344422 296393433 780479820 46135880 269579049 413971662 686783642 124965078 35238087 883292762 403386833 624055358 154235381 584050360 532214699 897978829 490771025 667575736 502762373 604991365 396984206 594474905 239901342 183118229 150572343 487114582 998448877 183890119 895412358 301869553 866319106 704977160 538770283 442349994 679482075 765208362 552149965 41140830 598808725 631927313 827360296 550753587 802563847 743958650 432340300 501871523 987630803 986591018 886949023 498031313 265190756 744356014 884507624 803842021 17550129 321246028 234187068 939018214 806827377 192691119 707334536 328819249 688194016 374122673 820524181 180019162 960195298 911082982 390634014 764359907 158540881 584418984 554586752 830041320 293649106 844377634 427701569 269643803 30127636 22629078 785121532 329638990 846242474 573946053 615547776 256636597 203981454 100388536 972720534 995418936 848018494 354024410 436611029 328941015 741918406 301496330 949133615 803034055 843617266 417406674 19081851 872626462 491970564 898105813 733862173 686529049 267897303 846480594 910987446 480157410 404070050 261820473 569746715 661237500 346541758 935397575 148336187 848632984 996067192 458253188 214666340 13423196 611454218 94589901 934458744 641680907 715145037 434090840 508570481 878207288 371002520 722402178 430428656 340131813 22458118 709183324 809310157 831918560 489345287 62605170 543619144 283823450 843377370 545076016 108316477 541753859 316953689 419793998 476865833 942278359 791116354 506702705 27212954 878857931 876415716 159464841 569102025 831298457 311255976 641625666 275610982 245524624 963783339 882209100 848097909 251875511 20506604 334127379 144565233 534445420 399810054 942839445 872373201 331763857 262406529 934337277 784320809 18277791 736648010 749762286 57469918 265371982 638303080 967961669 183559203 954188868 503078561 469265404 705394448 408158021 631924577 553525600 307143415 221099285 551662788 676280782 831474133 381464147 985372553 140853034 666102018 365694895 209652708 573402910 869348619 364700549 381549388 402168083 542889582 708484989 739920588 413674933 107364334 485970481 951330642 37519344 943564566 325933736 856369969 808864441 406581688 139666385 348353338 492491171 774470265 343186981 61745590 291274321 665582484 773765799 258359365 448504358 998633971 419361825 60536578 358549426 687588825 815548709 353148575 88268218 549587967 140987685 424092364 582994151 826613294 638714225 586488249 844410038 70590164 311195223 567000828 67051520 879469404 639575282 731790975 684902567 256573156 714515910 51456988 263713241 976846979 263893438 311098459 615241396 541465527 494874690 17059071 173634330 920538962 892162404 14142317 981084031 234008896 564954780 451673419 498088406 147013494 169092491 959953138 972264058 59277998 210946938 214929960 848154604 387416226 260357521 802492346 629375081 393324473 761968073 720387646 98995095 892049094 356882322 11799682 939557018 56236280 812157045 497367412 106004011 892105617 365156261 890918913 130074025 521983729 245381459 341592558 431737439 734854295 894573908 810322665 545255186 138343737 760153017 253856543 302254659 855871376 634120132 624194521 543263871 589410824 445269370 373702273 720335412 727449570 803848067 192051509 20108700 360022268 292407780 567914853 63272330 924281594 454880223 677225963 883196156 601203606 264126021 150137194 503341562 333370341 620551601 112845678 708251076 389117391 155661413 458255732 283724881 527011172 829674965 786428432 297315493 460420350 383401099 703975782 354098278 316592831 142593823 181981930 211870334 214682772 705754739 401059816 262506193 773746471 176988416 838764022 136834981 933663843 213735069 903781626 591992027 804510416 468225326 848528745 495118142 329618132 910921472 497883873 723684920 96081609 731735951 345893044 382713133 42892025 802887864 360320782 771229546 148168207 564965664 289649829 998037801 640924980 960852918 393122504 634063697 559751661 435395557 23372158 900452611 291459746 697971988 419962463 374983102 981328295 979996854 792605838 707285936 890962146 132372887 864474575 151797308 855630183 985101792 696346941 309661218 521193930 473346146 968423481 230532969 187757286 523241324 381325702 390657561 798333166 496191928 758790402 357410617 794342235 604622016 156003961 174674805 935741303 277563490 261891876 500956929 229946129 215930562 618559236 268062858 745450033 871426408 512839748 452145337 77660226 503155342 691133213 685294136 670345177 575316814 678428720 558429107 906634261 62480337 497777086 546004226 373064240 507370854 85890749 36149716 873617124 999962586 116668767 199630935 484425371 228636860 484252930 550884015 261557934 186350747 750500949 390675704 577230237 897746702 415192170 253206010 859442131 490714443 597202995 632899219 334078152 557564685 847731739 389734369 635560441 597591687 253716223 422731204 379434600 666336799 302730522 260563788 358836250 984312032 366623106 850606488 817174607 6561503 452066483 901504761 174416789 914056729 557473532 271741425 980688302 3964712 857050696 176294215 715898146 67915751 522331741 984577473 979800225 177224457 174206358 819605122 559288452 25844358 176797377 500061133 80697527 98611378 208611412 982732507 224037168 484167938 519787557 361580449 410715338 668703978 966372202 649296975 948338306 119347993 323270616 517344300 843471045 471257670 191607865 304081195 573153537 169784825 315419262 990452224 714680415 968951077 891927365 402797545 12224691 922758370 301171093 403151175 712874958 543288652 837507982 766784842 980214947 910345386 854368806 62249051 368761729 633435569 931412842 646033400 322452237 285848007 692392424 607095018 343108890 220043966 831671930 447959167 221602118 166952479 570917373 971689766 176729797 25590765 718293526 513783867 36526377 236327283 15039490 209202430 433099304 946357975 640978168 454116855 703617398 485181305 511598459 490378454 217022439 616179811 74211964 735923487 182161171 432950556 931268257 376031789 581778931 938457171 348480788 290229685 766407617 422123707 226874172 154459862 459000896 434884100 886373279 851014932 416501143 974332297 472540867 895938691 235483492 323613872 234326552 89567639 13064398 286172440 33255074 318132051 719308681 601197413 412098564 471390905 515281137 472513572 239100279 752190895 31440922 737872379 609150765 702395876 297335100 785629605 409259086 894052637 456597735 566616095 950632633 868477786 848289500 274304391 338227659 149166644 717449354 676008454 625330294 828414804 966893820 558373798 235523592 729489308 226544462 146096203 436306058 144719170 990510085 632880378 198151807 925335945 179665492 96267280 46967112 104146312 108698857 529136426 859991253 902173682 83866612 23073275 470814474 454363652 600189541 659511451 559502791 143470086 708459209 388906595 216410212 773984416 838617434 149026480 900098330 633396361 831789652 985592495 157734705 650311024 624665092 75168359 469332532 838987265 426425424 239812064 480294031 142581309 575770143 525659979 47086707 325077466 329742343 334773677 164163871 317265831 274201079 643613870 425602885 547983542 196182830 291347075 735116096 683736955 153899143 996236448 709702398 479320232 902257964 188262192 852097415 578090411 198986182 28868776 419119239 731541677 30470866 970586706 808516978 150652857 366518573 553670759 787479852 721753398 456324322 432980312 56036741 691894798 737460614 705941399 686573977 752702007 197485964 971879965 175952200 76978723 629646408 152116875 22177904 628722673 513722058 101610914 607266734 261904048 394971257 245967153 956190959 576282533 912072245 549905887 25379595 341526229 255812434 172081079 665797876 242856081 189745365 747923765 8165543 777158375 43011130 6049897 194442010 925877669 47133794 398514228 712241586 29785246 112155525 459158726 42257984 630470779 157472827 964393289 371316240 621621759 423842232 27440923 105047456 891019860 435475652 867725766 371145448 705638189 67282891 348198233 778333099 648648470 348632526 453648595 893280567 961544328 840772863 656892042 581256084 151355503 605871926 764228004 82225534 190212810 432683574 751734226 292029147 376829422 979361162 396569601 748043722 324245019 70774658 149542675 42860077 112612102 271233742 395766738 924804283 573571942 627626223 844270390 995762972 182707215 984927592 728456860 640833485 329709570 834047843 689523176 531383482 284324494 114819591 962039236 295926843 297907083 146913816 212014516 336559280 153416362 767465477 717895591 85859930 185868400 99494672 548506976 593184594 182421458 393108881 534877716 344406951 342748957 243000895 507225625 672761813 607592989 325444485 767944464 207364891 262565068 521907677 690886204 963877071 828616854 382861840 159584576 261114182 913340381 739015839 717446595 667201017 387707997 467071725 630030242 579429307 680165626 249351703 662416993 227637067 717817815 22937109 568259036 826417143 8799418 504810744 31228941 860594081 575186426 67642768 969404219 109691949 210685259 665287076 208732383 276704355 138898315 96036384 138279953 695380441 622584034 906763599 382144257 971415833 962793322 983601452 724696373 745079857 541358178 257855946 854903534 536049328 462976734 808966224 925315784 160231770 754466709 670866186 92348096 619770266 945080487 31004007 747330201 760145289 314726388 683307745 742346527 126185346 76204755 922253390 236528873 660662043 361632269 619623258 410317437 900729136 183685637 607007395 450672109 474966931 289710098 537983500 251005726 400762708 588287147 243846223 596958210 588045827 887542180 460581894 191475779 368242149 220450399 968470361 881313496 272723558 444158607 94600 280985393 279720333 448284050 277039854 100156700 810600702 891428045 610625185 460824989 324107089 341002810 41073025 382670170 831634010 657131249 372008534 635786831 518643338 566480760 143883218 283732868 574135768 315126864 836666055 784498657 298663799 423908209 916984646 928141067 34639743 570378133 825698767 890321281 801910441 416530274 309895086 721204636 421117584 405109554 963168106 733350737 558808575 869167978 692360420 428580673 150104983 832726941 197803636 512347669 602150558 615898938 474507284 982318563 731071881 698726957 583197447 641311618 642993613 26579337 763154206 522798320 176398730 725825451 954145132 351569035 989920433 978383452 199744633 491323423 517501400 184304779 811765660 717463155 120245690 73712490 228728739 774345598 741165050 841473975 729786946 110838294 155038237 902138913 856990189 331442514 450753924 497970679 136506039 589688118 110704733 605712145 337983559 355178159 677906146 686871212 710828338 569217752 565186206 511173163 969579458 842060718 674716014 942442613 879001791 804017950 669297114 544340055 665633068 760014025 66457565 930580057 969152135 940572687 944290438 30516002 703685934 510099905 632517131 72169363 654642137 636226160 669970014 344946661 425542967 678325467 267808905 634434538 54067053 29604683 96071314 286272956 514524946 481829617 254010708 601457907 895191810 813400765 854364925 333604485 861529438 475083947 276519798 196644015 308412177 852993559 783100670 874731260 401521367 38672839 591318405 39466464 976586764 709709301 899850999 600665827 907523076 80496624 146536846 190794813 351754162 602589553 216007504 709625985 179558602 158368384 289939562 129142510 952754133 933039960 121794034 998871480 105740359 273854032 320238438 174495473 661468750 937136373 277054923 804540267 612404479 925631610 686100847 944416456 647987902 508006139 550680354 942893377 253864754 574069792 299913744 938496487 699513181 81397539 99723776 636632588 198057080 339681526 912958097 525231893 735933097 303280615 850506422 926184335 305228925 504269131 898702518 64920066 860671914 40575805 986676698 405504746 407909866 787867909 959641822 442337674 252513840 34937359 39081120 141224206 728898296 687792069 361585571 602191851 977304618 75829789 278871303 407935599 905783856 778900165 825129057 739335231 143688342 5544227 361317725 141328443 338062307 588262548 217950616 980401350 830298961 419356013 524297430 990057334 367808545 899263781 270336120 934335582 320533584 746131727 628739635 610146459 234002463 331691813 59395128 880532143 739276678 923107552 185611056 290892490 774763718 823283488 304483709 235575988 75131411 905313097 995237851 540544839 531645233 662807560 807532169 780465233 315776247 389677577 37445516 511562354 525166492 607751031 952582371 450055382 55555860 665027756 458306032 287420835 672460022 860063704 910183994 542197578 478638401 263497337 512588685 741413114 17681934 945522929 659550006 161515001 242363785 748958399 70994289 732402357 148307174 417206718 974067449 419488316 535214054 420811801 355557072 960406277 599512066 554093837 851657532 776082481 761340880 960316476 677490132 599601383 389240837 155353481 821440670 100133534 65480591 107915280 945585676 45375676 427970312 52967747 134520405 516503642 396172713 320205902 245586484 729781911 693650256 759541781 392919589 724942897 738590787 996613155 491236096 431167453 95625147 887169272 956784704 177251734 558848201 600739954 124634549 613984750 415562888 555477612 402544598 681301770 40535567 472239187 462713345 374913072 312186992 134488030 357616989 460397427 1725655 878219632 7677731 440513755 833943894 273078876 509659490 365604936 29751945 462947551 590734832 102533210 650472686 37862012 296887371 27003533 217436008 497068797 71901398 553683336 474184828 224759608 413966713 281702658 762357405 959912892 592399450 564796857 596338112 229504069 380634891 384369229 892537584 979374329 910039913 376882448 296933673 724002448 650119655 660651182 208019808 11487722 256743574 491490337 402306908 782092404 351024541 606037706 170824248 522598599 838786993 405232805 668123152 590709946 990402302 2571637 600557460 535592523 594152685 323596501 255681018 102451137 56437411 675408578 732746342 782795692 20468317 37835302 888433585 472630653 735069724 752867651 654972488 553219725 117262396 11764531 55824787 41397055 863809130 939510666 117203789 804113298 272599591 933009492 129578226 817977981 240598253 699929729 406515013 657321267 469113250 715523106 609648205 648849192 653105260 655106032 982222821 788872107 260379753 547462660 885223419 395597507 852430196 159172766 855612512 790144838 9175585 498033982 53707807 295977553 728948789 832407460 33832680 573210587 102604220 89262339 273128959 681361965 132588783 5373100 634605549 731928165 948916038 173338479 830968994 167387034 526952401 42628188 646159037 122205953 668335522 546463374 403801090 717756908 749753848 936809028 566761433 192194174 511849148 269453362 192367388 378770853 984757179 348571766 634455966 36013029 747195297 762457584 245094195 479470541 835378113 863857114 304818877 88001376 580138713 359707302 818441686 654998728 257125822 127379798 228661292 129580894 975827100 648955083 130387533 128682926 216149842 145142188 296505370 106937050 905507029 289487027 915709825 286098498 148750280 146287408 563406659 643950838 120856572 997997186 268371217 458515461 412805473 87329338 160491539 698770251 994439577 499758711 581541791 412275952 319113499 954137926 737657756 661958831 472214256 436647660 54309163 152232590 84812568 971957970 683873289 576747187 822729772 596330592 504311290 60151601 460463969 620560340 825983250 500375727 150301852 330660768 993303821 783495288 675540640 712269851 780523417 635667143 681157560 818433931 56593325 146171442 827838399 704487694 764495229 839365013 438443690 255783560 13222466 356422444 617229328 432072445 191819695 92995462 480478834 725977412 794096230 899913168 930778744 589711327 384871135 504319138 463097179 222296657 838586842 899066117 309394660 622670210 211163749 969507545 975185608 110211600 345523253 752084167 842060667 836187772 136630439 657949785 394655618 454741767 198047671 400377259 429130719 108808608 558812401 931176135 541733303 71318937 858211641 415770021 12079276 847101067 640641088 303382907 255298853 141120244 806451367 845483251 150529141 226045181 742991826 140543845 271557386 343120455 588719312 413113538 858168574 602848149 150878090 429218240 286241357 517279405 917977122 90205579 821282292 977478062 391798623 709524291 412854032 495260751 262849497 371994197 232618252 273146374 697937780 602534229 700903024 171286641 630067472 516072175 703751367 310715681 267496902 631573445 784495538 486537217 275141656 284059565 846749005 533655777 353429431 492372536 362689321 95259475 84386541 673816961 822032909 492664881 351727804 827392032 82304471 429566486 114490382 282061468 341958203 493594772 405317006 919247049 373838231 850596268 647569589 217779813 611410253 990168550 305303513 407441929 307087806 380376588 807976661 673668306 258583584 986850686 395377875 6585522 29049601 775430239 214363016 778243985 654608477 121499511 980914291 909417966 449107235 980588309 35468304 789272834 784417263 248444364 740255163 930251036 77679966 106128661 245170482 959526551 505260432 15034545 678746493 895687535 118463077 503355387 678437943 61726512 924381217 267748132 914784864 21331370 49834683 318281660 481267461 339634263 226259216 417460393 994361407 388592771 207974766 720173519 357069693 598632316 609011067 407815065 526198496 879534631 142890356 663036063 975102554 518038061 345950629 382498590 811951645 115597215 366374015 666131562 957440638 656828308 150272393 180525205 240422351 131350430 277929559 425736396 238595531 123341541 709419731 462402624 833960804 655777345 54705332 438076248 471249566 299568655 428164136 342650318 188563418 133333097 711136399 478290843 183835005 28679288 753231996 937505409 315900477 399029107 466150318 563911270 261947430 7144913 584102634 26863921 893760552 836240639 220405697 942448092 781515580 215987634 918497286 554609827 619273077 644075834 583015292 746396289 961893798 538817188 980386118 336168685 10636276 796838071 985671456 406733409 833618666 33895052 649146454 302477494 665332433 577210640 711456461 578424341 343163628 196219823 515422483 420961819 399860597 793775051 176155947 408745959 36600398 256307599 76520635 15812545 372681912 279284728 434522410 151504275 420536143 226737042 863017370 166268577 435871040 77535778 331350861 271552145 922382985 406825058 37970932 252861115 995900905 844373648 613044282 17724446 324866530 39551292 752310646 264694997 461040767 252068997 685141526 235277773 37540348 679558620 555040774 822025439 215438169 855976644 346000731 496279016 272480726 172826026 864863310 253930077 580345938 737236362 969500786 700521552 725859096 46611151 837300408 356616494 681097311 790303058 946021699 790836993 233966671 328197328 868944829 837702368 146990639 378167762 600470938 335418946 115560222 466248604 642219508 962506433 285262930 491200340 472795354 594273682 544435168 128953783 286817672 281705041 610504228 196178820 181817691 321967875 775661892 292814217 813097684 774385686 221813726 83807517 105114362 362724428 448998846 602778217 27651324 634505953 984519302 847042714 698692667 412534741 816456306 743943677 145636685 117453062 505524984 628768129 66595306 986280283 368646744 434879492 897783226 936127944 170286896 101955793 209669971 790011508 574858690 773664186 530413041 218106020 817567689 331943946 114082411 820836150 325451247 286153871 536586427 162665795 287512274 695884628 733777850 84266334 922240181 245593871 92619751 26234581 845522234 268491704 761640843 178153211 395948249 686269317 554725444 343282005 864487068 400744718 308869539 957655536 439277997 376490780 784509646 238597233 12080920 171886890 121054436 782273094 855846632 615852453 505887998 143870556 310507415 786258760 76409452 341793414 472037346 820057009 778028227 19592645 233419723 570319998 284030163 767793500 270491386 50502317 997215660 953082747 316752712 155721479 212448564 955774241 238875740 971274566 927940494 818961773 119052898 135021912 239611106 660833430 866355137 70778751 861076671 56216267 786938470 966772897 589081132 803187902 863565723 131847266 279643292 999805482 254595660 548965148 604125377 873998517 905958403 672463495 920665563 427943568 726322117 940113970 742175134 587881128 365075833 97479637 692935528 439101845 921150871 96066147 756474780 282411496 973562053 163084062 863136694 327816611 268528320 448546500 633664415 958991293 349250333 560856216 679610106 601425230 447398171 949135997 821555639 828608963 345184711 360169459 220125580 292009211 416637838 273420054 33909268 546905200 241966840 129026625 261644934 370963242 450490892 516208026 772229102 579281887 141340038 104299967 797370763 714734566 172173446 70757465 303799800 166426107 952121865 463952388 669116253 127326432 877910062 694252027 321612680 324284226 550369129 261812727 166594111 520792690 511907982 27946384 399990704 566576497 38937578 274716313 791740167 743536063 514027681 442406308 631073048 222414553 374311725 625641751 85350311 151991401 205627196 123689677 986086360 483006723 613522004 129724701 412513072 279868325 973799574 486616116 501404194 197349889 481221469 205551136 293514862 489577193 562463061 588774604 248851538 681219143 826588617 950095109 472234174 301819994 511374621 418493530 808103866 597363346 591066410 96462168 303493647 744324394 980486052 283154716 228242031 686234275 207863878 838559651 81341134 634844808 53980053 327794723 473369392 881351438 379006569 373615514 239063800 413948550 716782206 375495740 892185596 815875679 288375366 986207452 588476018 803539347 911732844 963809974 108418416 502330006 337109851 275429292 95122303 647088548 790552186 929959485 302259016 424662395 232006269 14830078 621904798 980130987 573716878 864457344 917563971 314094619 239055875 249821864 894862495 652069092 467053498 202497901 584071285 292844163 145473435 558874225 529839769 307604693 580627142 198515218 25627967 139955070 550569457 502050079 104004300 281132433 809880151 875837377 170845328 504267255 670787956 615365112 594390299 628842258 780417342 264068692 755581754 57735241 775508670 420547994 469082733 763360138 589502950 651686038 565338815 5301702 384763119 221730372 231396218 180447138 317841778 820557286 66547757 564500651 949681347 381122682 489052616 303519936 850532919 612751615 392921895 351919420 168776565 236043136 126523520 353927228 868143127 526347676 417861983 18056847 489608307 881702893 166676464 458911386 778521283 160437199 819774229 958899238 168377194 903878955 584415234 627489767 128290321 823983020 648502635 373628703 392414807 469257651 255358031 112712734 78415424 813279448 409705226 251148287 632847122 573668475 182997550 35091923 707349843 26562308 536986598 561863060 276879871 823690343 751088644 998892928 400845777 259351082 645244781 296252457 46258244 916087012 960504404 268429833 620066889 663066178 779492464 791556668 149002157 669091339 343751373 297834505 797507937 104799384 279126343 377453762 726126327 21005910 269258682 745259244 524048877 212432872 559709404 204608583 146147107 474242049 100032383 976686285 936315439 889987496 25313761 60948662 970121143 839636105 233862034 194552798 4426023 407017323 292673028 304106519 889220631 531378681 21497609 38307801 766272756 673321708 253496159 203669509 664284063 67294370 741693959 498512261 962342871 893047133 250226403 373130384 102361712 900075999 289731603 4790749 977077648 895221156 272272052 863128146 624175847 543980874 861474555 743798845 467125940 388624363 508846082 48747221 892281015 302200152 282993938 85481093 11568167 920600273 115150700 648614796 874208813 179422792 889137692 458616477 575177888 316004486 685623490 331680890 204289677 825266601 132281285 841118033 939695820 707983708 56801180 428386099 280454657 119552746 358220441 987273221 35218417 712320018 274327706 283187272 706080682 841847635 298535235 361105837 523396648 84752480 173738019 608039198 681465586 424431668 679157560 395870579 750075292 309264028 458397422 960854194 221739245 314940722 490626117 610393429 398776368 413748983 141438786 143699643 395093001 636673226 565307876 911208599 857134623 243078570 661291042 529366700 119735733 90919428 612471957 572881072 80235722 763815072 222514629 478877543 732049077 464157820 767171134 950988095 182528639 780063606 967127871 830072074 531779882 289964766 23378482 106803001 235789623 642047634 1783509 397548934 24467629 691807438 778380776 141104806 981754098 505019257 138060103 465783081 484478137 210116813 79456013 306687537 110551823 590728114 315060609 947461859 451443990 588270548 64277248 493560145 205222835 504936661 84531963 259873991 917223202 462402218 261629162 673461484 627193470 267457084 34205000 447973303 362964508 676749554 934273086 90499710 590364428 16461017 116061498 294069128 107188420 403409155 941890007 503009863 899326066 835768830 397351774 854586226 890913692 885693768 594881085 377982681 514496467 813013441 5585920 117191825 947468627 408225705 538905949 177608083 831692047 618422219 457048108 858400006 973543707 249719497 627204261 886367282 789381146 170093831 57676778 85292231 852754666 717733899 989826837 413469112 306890427 642957151 840521855 342649920 212613231 466282965 810776539 866358882 667999923 332742038 734608538 881060014 410760505 347210900 457579583 96050449 33618059 470286360 188169723 701408485 42797913 844907443 899540629 915534918 240711631 960095046 471118139 384980134 843873805 913224322 910836470 679535947 780395720 648474861 765183721 594853070 40031526 945400464 92945661 904914793 202835819 632384614 841555981 335603765 805949211 892358340 965902587 260039740 769696440 611739131 283589081 646946880 90787578 866009965 575983411 100136111 545834789 11759881 604717880 829476358 211691775 399327200 467602784 61415349 656150487 137228560 109177011 535130949 631466791 617691410 718120068 984792920 419855230 815009663 409149857 673871549 309048009 145515290 999072520 400149033 112918465 117353361 715450855 339744717 170098436 223500548 888159622 783193440 862383265 641028317 515698718 167082373 231955454 267510252 810990948 612167634 958880504 915572562 1282429 496437096 212288956 259163865 202437483 710418482 550836473 813412791 398860528 798631937 84117402 876686155 995045400 105788010 295233643 584275100 573347470 975735591 38864128 738294496 332318860 322556423 778199175 89427982 715763731 903403599 37258858 959053517 5424548 339126597 672219469 646338526 618677975 858046349 449186169 4424033 138506208 867051275 284083735 977264663 478891963 182537870 500179346 534121024 41181735 586488105 721843497 58405230 974521697 766287806 584117646 572154612 719088051 610745448 565668263 531598167 467718679 563512005 385126704 275802652 930044906 903455282 666271185 35823338 122108904 781463326 122274994 132036911 41686582 968153935 252150355 436881700 294471201 494307064 405665744 182325388 77308998 122868356 714820718 643019349 375438746 801453535 115601333 191276080 864609048 629265878 444106146 47775212 933700047 736248826 70941321 968897338 314302369 31451816 948324575 772776728 223046685 408776500 549083979 320256327 848101099 25377419 769856730 459470467 860452682 498213218 797041381 282694453 181769997 520417100 393080155 787957826 273002879 876254457 224180 755056530 834834857 803064557 867409515 938619521 125639941 276926721 298406873 344424453 950872999 30701700 389009576 374862707 493198704 854807639 857376659 481346223 970612376 342484316 43672782 640955875 889270690 264009643 513166806 867653568 591242026 627119323 901856742 366728348 281140913 58712251 387134678 709231807 517174738 832148083 746483599 268860356 470696171 39256359 956755138 878137404 372959984 735850423 324304166 865941442 331500084 933420476 931403960 920074996 640083268 144173572 213195654 136656885 497464790 578594369 110384146 180347105 430139051 938632876 492871716 616962824 803860856 449567754 477815782 594143696 24934125 288038551 61707906 455774567 809376020 520104126 951134493 393646587 936017583 533007377 778035978 988273033 765225748 152469583 613524424 638202875 626276944 249452282 899279844 207702400 216032529 268161927 66432285 713675208 638923137 811135523 310894559 442699879 827339488 725756889 165071623 184900761 148090862 285328736 144912469 972620898 59901414 135027280 620727944 551504139 347387954 23578044 376039924 448868154 523939856 208746355 113181749 552621809 54377688 906632313 884812364 465228646 303331892 200156170 799001859 244772729 820397332 33072988 875820423 970359612 553865900 120008673 731285645 603317102 195536063 477397359 486033498 805886859 917469618 453093463 956456477 987787039 51537854 769857448 543529752 593059166 806657924 118055171 589813625 651940699 302900525 106154418 888432297 918164755 919245163 498588448 802716515 181571909 39655749 813105854 436351648 390607729 405029972 657487365 48842090 486522449 55369005 703896924 414476974 90553823 486738260 313626116 920022753 782563512 258556818 150335784 464804886 411269186 138797739 945125756 520725690 200173607 492996165 648457495 31677459 662161848 318939314 563614490 109444580 562770612 294784050 142495667 517549128 574491256 781734638 580720806 960969785 579073267 707809735 251096842 531527010 174862915 218442500 146750856 348408041 6103928 269890387 324681627 201742882 132116482 358364029 766717861 975737208 863330144 932334508 509356387 952926916 900053594 382332276 285760231 638780142 652149325 984569523 918337789 231991382 814688781 718119268 863171517 352435185 439284619 994775470 311319571 274085026 326274925 33772347 679330617 423240533 907121723 236143161 362756982 763633084 232019074 428633777 544764752 517250567 657126499 639674049 972718467 436069818 592296284 497497582 190465271 782036683 749508108 276228562 95572506 817579082 211667539 409383755 332213084 472448832 95969971 43598878 641293824 881623661 257144016 356802704 180066274 138326045 251328762 845458894 664128611 549391717 439247586 329100558 592235849 726374454 137470625 856618118 716231996 7888868 188519978 279108955 352062855 647836540 965680026 889376155 570717386 283642931 167497896 148600240 412626216 637779008 979019963 688289229 771155480 45277256 96233998 705823362 25159571 27587293 170897610 537566846 908533010 484605615 58282172 107266279 275627247 432612533 149315499 652868174 854065852 455217383 639225110 977849306 205270067 277380549 117385484 629553436 656246139 153827255 81118219 916125247 434310226 117711146 440157509 3453244 940585168 882076333 862926573 829988028 796713804 935381616 507270467 443351446 218335173 837204707 720942992 325716518 108828100 885990907 696803579 686015055 715539573 427225182 743121757 152256783 339225139 548417873 280553427 791946858 637517622 957618748 705485172 268861252 820054590 609958629 90606647 132930656 697031869 988990022 893717909 999038462 735917134 288925553 105736519 469778620 812978520 655452170 7497362 872827242 424711361 847792169 18922229 381588683 744061661 698841953 127844647 269660702 465211419 581643585 757677612 525676760 590335510 759405161 46538753 576347315 950342594 494972752 991161143 674531417 952490216 927902 620926004 712321083 355372979 103371182 256395713 482853814 564131067 535190987 281824460 579559454 480070858 612496307 103004210 538714257 316299742 139625211 513365231 492448618 703248882 487120008 442425742 955364974 708222286 878451924 41521922 514984638 404850603 441969143 64734807 4679545 959670797 16669303 436997925 435971541 586542173 669165467 269552782 273922406 513390831 227598925 541251937 250123811 774740611 603195711 544009376 773488671 415862023 1929012 57313298 816561833 542825895 846094174 139285375 786221303 5865205 25800298 264407997 960331983 852814327 603011475 701166966 737551681 937302193 391689011 866766890 237933718 507313100 275811185 18201691 723808483 608199761 645800606 3205263 483619249 12970470 100294885 818617163 346759950 22382529 334616218 352077392 335809333 595624307 989750306 355157160 29480171 399256380 589927467 762568694 789638137 329186292 320020687 433686315 615724811 607246621 610290931 554732443 521390473 435046115 835512958 986694468 975348578 401189113 764483340 943648697 995469968 535614343 774975006 125321396 505904659 615738293 667512167 53400902 232355848 99520229 83649907 508085554 457577773 847711223 976233456 470360278 455499896 591522105 282689775 719792578 241960181 721083408 73677545 233155260 791985650 432177795 725088590 745050161 84578281 282495883 922054130 499521666 877506296 75646423 30474410 346226914 14812098 760775002 954692489 495697392 419776307 205536507 349730794 724756963 33558603 41193046 808787352 529601981 608761380 132052791 240006542 811893930 924589897 696303806 895383661 976831537 573689168 332152724 170817995 210557857 302676612 150780560 562256321 909066336 85693874 174839113 38978373 615434026 44258221 819015312 441425225 907046183 679265460 119058099 443081890 525608835 553376189 821909054 891604362 171097364 414580311 801829595 486003204 545399727 348734199 149833085 220393839 822101417 338606222 475392605 658818211 137396210 771370324 212498053 711521743 281827755 336461186 589461498 483446732 663804038 878758332 531983508 393033519 585674720 342663965 792995911 903888162 139405171 983029982 444579964 178111377 693911130 144501482 840976536 674129783 196591566 449139008 897667648 648895224 323967340 146577273 862144673 901531589 488003280 892099936 495477481 412324553 38192979 666669648 62833408 474171045 781899447 931527130 269876441 431235347 949611821 220084725 353640563 904142631 824848999 580936286 25778070 280680615 110471970 685678155 124678445 973337771 531996716 654777614 149994965 949852417 572509232 862080508 106271722 209696602 422442850 871854507 406106310 492883009 678781787 281506890 51530170 727189568 960512724 263043234 966784646 180111568 853297746 594484239 214507871 333838147 790941680 340609497 495052485 493135728 722540061 316569060 777346722 328915696 892698252 774847450 675127398 226551397 660769554 837583653 927996762 376859576 605434933 12556572 448022296 63267522 171171837 218039112 707167467 282204236 434869314 489015913 714065341 313492228 738826554 284434418 882125356 134069150 940506308 942502729 17761151 284548635 857264666 206965533 117779627 27519284 564544602 683446672 300704109 482426664 364412456 455095873 418695504 608523326 613617953 862312128 128265410 274963637 808397966 425257387 279998245 265623740 268945524 423473264 344411859 219245081 696961423 760302634 64444226 104061831 299939864 51967108 686487942 395903942 98019216 386361680 852907829 741591779 241377881 926276585 799078265 493604602 38846243 660005793 373876061 474785279 845592608 555560403 998143502 24025586 274443689 594444751 919090340 181759165 286639963 534350627 913941423 856417366 315820165 583691417 406758396 985082181 946637286 128000334 493999083 205063320 856513538 242490594 416904390 816505019 561990987 948436985 557017874 646240272 177511880 21681100 306277517 930738047 984696507 644901027 561446290 207244022 341846499 422547798 79481667 563925160 652683532 355799892 848705310 536629710 948488353 248263844 464830962 543270583 56542771 26185231 780746816 477195513 386745927 351482614 301969908 963234007 474841469 159512419 232936419 543762212 953869728 767932138 180567639 895054525 5436338 508343256 82002491 773960236 727748730 6694852 576612012 602940968 29684156 451139708 856266933 142467670 974401242 726688415 280658996 387208035 670767662 411789121 690609997 539805522 392224669 802961282 184627164 299300868 168657958 164261434 602946146 265800521 74838462 788634468 95286855 287686978 636100291 632182903 803993367 110396189 826576040 32168272 843127068 148775171 792584451 409730832 301417701 715448595 112008133 537583196 372397031 685594840 716137244 25370019 216591860 795123782 967075790 526196751 410439476 108242564 668744046 593190216 443026343 440693594 444545336 68391906 657558864 244041517 359073381 389757133 742374748 967347913 993949676 932959121 184521801 270044744 314619637 528447018 831658633 594850854 465759669 516268616 534297656 915961158 202419478 128778006 940301930 453651375 364713523 234440391 345185901 992639280 218321828 172367089 157122737 470536773 818191713 556685494 22331385 507785019 116227519 317003315 394980602 915568016 513667260 17524609 526866005 143712442 12770193 509670269 384976907 334490393 250727073 213099765 583556610 9854478 985322978 308552504 470583918 141179734 411440190 902055931 351929474 173123264 358520259 721485185 220949041 696310929 749152222 73622428 136194705 661260185 7140271 467666583 151943251 908864275 381806367 874518080 483750707 867923194 325835304 666850571 348096524 728868971 277295920 741349013 134313717 935595597 162134637 625909643 315869531 821986079 359698061 321881118 730158645 376161449 130136464 939926763 990314713 165121312 774616802 736103074 443499949 594248432 183424877 954546740 261263013 358218681 330364696 514189370 999098322 230649319 466719158 160002528 142845592 387872826 50731555 439491647 866333890 704832036 607992989 927573404 222303912 214275078 37943538 517513388 226328033 197858586 410513858 369756054 606805358 183878080 204668858 379692090 234232745 674824767 62414189 994767862 609802840 203659305 106201172 564626511 2912414 681079018 241723622 565473211 183900114 798744311 121106107 609011016 63321917 900635252 638484556 405530951 805355984 785447054 155383382 253071672 948770997 351825055 811875933 54214110 124503893 54226072 923693059 163807582 71577328 393763808 225433811 524963259 446269999 54331389 8201250 467400428 299305180 608368057 225245497 109969502 241126977 8597842 952429851 789288648 710288859 962915928 344455626 567054034 765726844 251693789 629061303 473521827 876158486 596949311 465683732 368589427 671597250 668673704 796106485 257710972 648359713 125064419 4183433 553432651 87328387 122691728 286743997 105286129 975924533 992418662 852777748 342908458 987258615 32205320 323268109 700310287 370888474 61229522 699901678 715153228 618110326 616102558 279910940 332728091 1014776 127097206 968158223 833645671 438037642 505790476 701242301 733074422 920001911 297892893 370557468 198597090 172751317 468587277 172546175 382837703 174535434 893667875 386686445 997274727 450385740 44781977 195638263 109926321 157401128 984416734 529344243 506181848 665975254 959479433 860526925 664450784 232260349 247534686 259769912 634843276 984214580 309707172 552169245 608658396 166977870 333361358 608930223 385622078 484708821 320546210 973905517 803567008 860275034 731209084 614641396 927246796 652164085 271271590 915777185 399807884 596032212 449135049 894273625 120481303 565063620 251214165 982758690 143247292 867207081 488481506 449236055 53309306 49333890 651561761 34174193 824948310 2989774 818957399 882514005 101264133 690050830 715276136 346814470 367153702 381028640 300438564 52900490 649550610 372289846 129038069 699616842 667393949 619473018 28031605 853772060 977741558 635551536 536040415 450573893 802811248 240728599 833788971 403642260 817333250 759924876 345389282 257012906 442904411 979733266 516283429 652614233 419042235 181003874 28634692 354214434 611266725 720052289 578799544 472226114 730899167 606629139 978763983 676583708 856111217 925123684 199362413 143420681 576023548 496136772 148043075 261160335 772574514 985457097 406111111 779750749 887106578 243238130 485296483 581886438 235871962 324558893 95463332 308595265 182875916 799168994 481291374 264719194 589554365 371869678 698094070 60312598 45996614 707825540 249164242 41238398 26128922 271410228 207280684 420131264 602072171 482504498 195302796 417652417 161148583 419583162 129094066 296277112 301281672 52334324 485719037 141454081 798752076 604635234 526697095 711497399 203580878 573310988 798128745 939059813 48053551 113566008 613843419 354756162 931435419 512309961 704560534 646509696 317505878 376520429 894827436 222479224 938334717 252177566 831651704 809652220 658617529 542338701 851891958 210661884 843424147 560344977 60404432 218013187 59562676 561686174 507576697 911410228 21499402 404149274 705043050 779466574 603082830 396010604 936804808 904339314 36948062 323667148 212077275 134851400 671161082 947623285 607015737 153070979 296431113 105882617 195122008 155443252 200339153 685911767 41037993 633269655 154585439 482319892 438803197 947697202 179510919 70418711 800849306 668108371 432372077 136113166 946138199 160037758 170256278 504166958 982222167 141886179 236973303 417123145 130985905 517231269 645970928 730952947 738208491 966576519 21821016 682515244 669326137 479482787 771721670 864470124 589766332 203626153 71091569 423677295 281902488 67278893 496826241 511139709 576149742 557523205 291116100 703400535 154574916 702886368 399674092 794829416 672308336 145427345 473136708 632912857 783589777 616619009 78365184 529496740 532884544 673509739 668072621 359372016 435205329 354425248 39436615 470081510 584055176 652545905 268095202 140454653 533646917 157730382 939780830 16899706 110674642 344759009 750099096 902166573 361052113 515778605 21093099 782227434 530904065 180911054 477757496 923418761 42201232 955217910 398576711 503757016 127543553 923104191 560990422 127593284 778650291 441442813 602523561 474833977 737370776 204138051 842698324 889527881 359697894 388340905 164062041 901669377 767710382 57766659 795997423 195547629 347498801 471841166 916551349 984022217 820627980 502683318 870284484 242548335 136073108 886743326 243680411 765670519 524802853 490982919 485526125 450113976 275220981 818327476 245540079 690659867 359809825 727037738 549931306 410033645 941738006 392314344 630273811 696436445 37711572 580546511 219165225 665823986 537233313 195411051 656123438 223653886 763798942 145884660 301538992 29167203 243084695 145684849 581849804 546621681 868290442 62416660 853108904 29793014 69223455 533923035 990577979 198594276 95284080 957963983 595806178 27779350 108303219 789400379 484192020 703213532 510759525 734281099 266036582 89581428 605430474 275729332 459172290 503584526 624855424 214455345 759643859 681937121 60827546 617000440 390240502 309830328 50358474 645660594 421724764 295564605 385884529 191071183 699627691 188194291 31379871 496170306 759101696 715025766 323490308 210696508 565246747 307757995 104573987 36848024 208654360 789010168 656954686 486144027 469650535 896636361 301414479 907251928 263845787 396066295 56285522 552981901 468525950 699380141 798499703 272465667 352000047 926557742 161172929 956396802 938309435 874347206 482201052 921667072 17465911 581169313 557921483 240796583 961742717 973878183 990777151 829452550 736419164 894595700 990837654 894653454 206947872 71955258 735408392 163119592 879859523 96813127 965017956 198386207 607244907 123668072 180521211 36339651 495629008 531555184 670658467 241918174 883808144 965466174 555516316 218071859 709132915 594136077 800112545 591941368 850740499 21617435 410183940 588661628 72930131 322291301 72233139 352377788 55735784 50441451 925199888 734942127 745120020 466807942 425769908 509242550 659648402 382865691 50796325 234405479 608576172 579033162 798590526 225034884 128356760 705329846 565836325 605138694 18430745 270162583 546821186 610429548 575401466 399128281 418659713 784608229 716081208 627150792 651392370 89193382 162543549 348838620 553031227 102854984 477521429 529770142 887677809 378430926 273255801 106007221 298167974 289769927 338360732 628718459 816717080 87213153 33580810 873849466 555559769 138023762 563755559 199555108 51768510 895646333 786045929 952397597 118264555 917588394 571112817 835442498 817422445 23187580 737231404 841982371 263547633 688269488 189750085 957215134 840085482 976042566 916827829 326981222 127178934 306938581 914119954 459612377 914679016 36567984 751214568 859306403 775208178 956957262 483350264 443828656 989717180 910628848 501670476 322200371 617829037 561352821 796221786 5476509 839257639 711149668 427580896 577561908 751469428 864376516 902871223 247130211 639690228 150476043 250900323 403635780 314991383 578463548 416111716 843124091 231336221 728971502 165674877 928936436 888023250 54809246 313420341 860826016 81888632 493647133 271875297 720690107 876048360 977972098 346921535 317390029 145788661 775048235 888932260 932730675 687465755 425646675 992670939 823718438 117542309 849754970 831707038 991546655 640663821 930163342 350195804 861943646 542838755 358794444 168975959 922879543 165281705 773885278 729782820 472168537 500453802 567084213 444813129 500453219 964456964 45380206 389182486 235439997 934663059 967632803 926378545 418711713 223800233 529562426 935388304 839301045 165542342 607975242 375002638 375411535 328758983 155389597 908547634 752135424 537902969 686385092 823059122 418956718 540757848 520007993 144609894 673464925 498836590 117023818 608314550 618155317 275041527 719220275 365329073 329184334 632645560 887725824 269810318 813223374 532195601 77119790 906487476 919498877 202158599 912471085 724334311 324213218 896676965 760278183 145943645 618065811 243527938 506753554 380279602 309218259 307559414 888071077 425067277 541786584 830745573 944059815 838290100 554760194 768126021 394769862 272758816 715747020 755897716 133271756 432782718 720682808 685000579 420572631 5108128 119548668 535349214 304082775 178490445 228668240 386807240 356917339 992225434 628071339 953733012 575204643 812542858 11260495 354183675 528572348 514765789 841595187 991150809 919517163 96134149 172327341 791582592 550815196 157788041 659002002 585779692 813091412 339116052 485259022 460494895 94706473 953376579 519244175 588399173 765348111 961738508 171034228 192263755 704599028 902122525 435734904 256177117 551270119 147399185 291864135 760113469 544913572 849329360 34988871 619297444 415350755 692033179 15064191 758658672 826236132 553863382 182801321 574087858 643901159 307243610 108395423 255873817 442485119 250375189 672780894 234492598 489780420 929584210 395511029 690745246 238400111 225621311 375782935 155097788 860547798 977695192 528767928 284575253 298668169 91049425 140160333 628129712 153321730 266972632 677735547 833853352 980054901 637550769 364830593 540320924 502506157 13541459 845544327 811220975 700657064 981970908 965857306 515501330 192432694 364119091 135991512 669562549 833150984 590453923 80283458 448307221 503155589 904097042 914721538 833711854 606547821 239226096 373864314 379869883 110141943 322113980 116106035 947404925 286647137 103121850 609579138 708334482 455977264 861825907 612220415 212011866 321536521 593893775 764784950 790588996 56536319 531888764 530720815 48551182 164203140 643966505 548207041 830364536 444267432 634244703 973014553 184421445 272365970 814986285 483131435 522894373 783900568 428945650 265262805 82417620 713897486 972083770 300392461 710785317 743069651 921108367 427903487 499182485 527173339 660555679 533962968 84475709 621141478 984760054 767994217 66370266 95149393 865565793 522375832 234195885 912442972 839442452 193341460 707183608 598216417 877812439 449959749 46806379 168818971 818702903 336997714 797417222 967833971 456847865 942800383 276786930 191773662 587542206 486663634 855159235 70221884 555928080 321293015 736472928 326980270 738046484 845233877 966976694 712876973 26007719 959168897 483013501 824542123 342955933 6055691 391536556 258152184 923077150 526946022 457261615 93642141 95933121 233464354 55155053 990861862 986797053 370417230 808446205 382947708 285824142 942289358 200533120 309673255 757034545 603003898 755776967 650455971 453032041 753296793 791860864 20294180 179269540 265982784 725925523 639764810 160567115 900940819 416940689 512405490 822689650 750999145 561082100 314917980 159209359 966648231 941898967 804068435 529586268 283857827 912917576 507272630 905068506 951290955 885914721 136034291 134113529 893448612 180854214 589963108 16856053 412492361 282517255 205328190 800582120 581861241 1702586 286728053 738980107 115564112 802904321 787127629 794354099 371626674 666204933 656197829 637991967 424129092 971057522 899979394 661141647 183382420 524784769 827385003 809065690 484600134 473771038 386126828 726093985 442554085 95216475 592245227 233773020 351706671 415378289 809496314 92071326 801114267 87639065 494813515 888468139 706054952 223832476 376947491 843798312 996096865 776298483 101233888 738351803 566510253 746707346 427082118 361614332 920790604 410106056 99923115 762085856 808153606 981965535 958550491 563863376 128334865 465334256 849896424 478660865 196829898 353636783 759399823 937150892 760134022 297100906 582863012 275679457 715450673 563222228 193524186 836273662 697988818 726080080 978615193 588227244 854074425 253003591 74894200 924269586 164211231 865418110 707441933 228512708 59450450 40294320 464045161 705872861 468330537 246357066 976077063 614727981 957285388 587237027 588945563 621323920 572882477 572421389 56839305 252643229 400830507 98166271 872851216 937323936 205637085 257913492 731304392 983799520 817085480 84006025 456512425 482480113 196761671 893579192 21875591 495598385 564735003 734389397 205867579 523759692 44724287 456740600 783727057 846680980 214576603 560200148 799417007 9032938 869043892 887715211 647744680 964198522 895072157 263426419 976203563 936935909 998204288 475677380 198535216 251843059 98372809 37287818 955894549 956728291 493843456 97439705 808963292 647589664 691153332 245868751 287370149 239789952 345077505 989753893 88594334 984178179 696555589 790985983 423574430 894829051 184200900 251739703 140748339 558276359 718782740 510632414 806166477 392910449 267717557 88236758 284689470 983045080 91961036 434295720 895206338 946086338 856652958 278855726 130354062 979346284 32639111 174175701 608489040 576699098 220741479 452433771 439384927 459075674 190083526 202015079 177798847 279579911 685141007 987682725 911914249 282767829 549375477 716398972 281897279 604059063 611536442 924712396 272093608 382962407 345588364 109571906 995891134 719242128 22290279 19275605 241426879 256330218 342752019 864029929 821307983 493864425 715137153 846971855 513688510 602226463 946114099 733299657 173076983 987488500 99944213 16541021 406498001 557190272 968473328 142879326 416438812 605904346 406897792 451123814 916878260 859034201 841424661 828345912 868910130 261663479 733153491 674737805 184798704 922356308 143779388 313420971 845192003 930806672 656784106 840127376 442722848 981547982 978532366 535082600 98226814 761808095 764045856 313499503 769598943 115159519 228586942 898597234 417239579 144955120 308344862 783241881 873892238 967936719 935066611 857027668 59150635 162477513 996277859 430598257 376862422 765199246 114958152 633073125 166693214 58365790 874897456 882675414 290839074 866703087 551371554 374849286 89124369 251041119 996896239 398761466 384448264 387335464 69243402 941478869 553698456 211296552 866508044 720933526 600402783 498688855 681870464 529769099 829698921 836574907 662542153 485522545 52657074 565556049 541990035 362422832 536580128 575734615 371742641 112142890 334652294 581955900 576721568 189863956 447476786 187603893 253006444 965575923 225093632 461217788 719105355 763598324 39593936 163974195 908937019 937553308 716946272 27750287 806257403 131641422 232095098 832890112 791400946 642224998 547636704 786890353 197282835 519455458 257890661 824860301 694442384 992783860 936573839 237390283 288987277 999750691 709971423 817069769 599163322 248689680 559835121 913579195 33588324 578162025 41018126 97802877 58039265 124928485 636086521 701245111 636628576 975900345 564252245 9970672 410601514 277509741 782894897 966474064 999654104 105712995 569711728 46553522 813319955 202670023 964892313 733271239 742342583 342589785 469878826 481676597 531952455 476487913 102208247 99487148 820356957 337007042 146046188 289074377 43285287 234317297 670037869 284940389 60733753 693785659 3929717 636479128 637471646 695871469 948323197 421659723 434130461 938446747 125548051 757906387 298342213 92306366 510794619 195961823 733071578 833671709 760384575 799793785 982609960 688812081 643114558 608364289 434350109 148274716 290329439 784172029 807108877 708239682 67456533 229557137 521448614 834209898 906819672 547837002 805202563 513527532 597498283 750747751 370511304 164050316 973354340 921686554 312531546 362995631 816989920 182752656 355142871 363105605 650823955 211737868 557582478 282201701 365133308 804515734 174551341 296363789 587905492 585636779 772412870 752088950 52062850 15047444 715118747 515947682 225290640 449766556 386721902 32261283 435918678 850659799 360561620 587608140 968719725 500240884 687524804 499685115 233856897 778409935 393072250 255720176 127837040 853721340 107055569 701412402 803077130 537302102 295957250 32179110 285135630 804358435 968203436 963763847 489168226 970784973 894187210 470241686 118597992 622287543 479759427 123955528 336345763 539525268 926253505 58355792 282558060 677751743 199349268 973733353 386640716 557891678 50132817 447473633 173839547 150291634 241591240 954680242 273296310 515883853 325132219 246748184 263854057 127515292 480726607 626207888 623145528 746158606 101936311 854816452 335813598 560125276 830321993 323342289 163252344 864750976 852679277 99712240 21226331 960968696 274926027 292626820 976080651 805811724 635700557 699780997 159871007 884193278 298203107 168502321 707188544 876708888 333734441 983394258 270483791 524919636 950807098 809369266 300798646 878207501 975918747 270782817 907841514 348302988 335005211 139665554 363659968 636539590 827632365 630083383 255958664 758968283 191917936 439973832 859565598 115416920 116493387 377875146 657061478 756906489 731077592 37141339 820239515 656595434 469072976 343033046 977916173 684095732 221049582 437836123 303436859 469099818 449586973 220182942 859412056 617801463 439316895 768601504 79207394 205695524 19865723 353757383 620583924 42631697 810502520 208537703 35428766 117779536 184757443 147104980 906571142 748336630 560260309 331664786 392856456 167997957 978395983 289549706 157316396 192679387 280224116 218321417 809821169 118648462 995240998 849892812 750972373 427230022 647317752 98327999 638717862 890867965 443226828 53163843 395159653 331962126 469095246 878084174 539192689 232429662 751077650 79967158 10994328 411239162 56368119 572900514 313704722 892747015 857794521 937537660 748310891 697437559 317597119 660763106 820556555 906260291 100036511 617654294 482794179 842946317 132626960 62076394 581253720 641712462 813744949 205149422 9187103 880857516 1881058 762165908 152903574 264957520 31438982 861921108 908865639 502165759 579712031 871798942 445737683 640923358 934648694 213694794 423846310 603566334 480538420 357661648 260798271 232906905 1551419 917385623 969422702 113889866 969370677 736905929 248880703 897632065 991500263 647983188 227585581 95930244 677386322 615259389 739232190 390850750 279431592 620695216 804699718 768129363 601821047 592365164 659771052 235638024 65668693 519821183 705041152 455014508 566434117 37691500 146745377 951132362 25679127 303017058 250992629 429326284 545380578 555572774 391226022 616407768 455641499 490853998 42141421 271472666 692415177 805784456 838549896 352725784 465575038 722762434 735875627 141465483 759703971 17847629 945174105 603353940 404390694 580187381 308506116 611988013 150655610 349080186 405111398 440741621 480952984 212619791 889298398 38076842 374150104 566747352 296757025 529766467 875319110 522498415 171008286 685963463 407593209 319930181 440343199 852208286 83159060 516758982 244033245 940355344 799764792 54804831 830482659 364478579 322449092 409739900 205341272 828990170 903994367 587071265 398571765 675890601 400660538 595081670 657420512 81637976 911631216 30324196 797555281 824391034 824558714 76088523 610738352 998664592 272158391 953301697 709857088 2488451 914874500 131695872 75687925 567914477 285927058 727078607 210199528 286426731 368447112 387523022 359715956 680477888 804523362 496463931 372501397 124147474 203786580 703777686 727571759 640028631 283278847 91611596 546682875 552017545 125065565 141321593 345797324 357767765 623366432 258807763 462719970 916371411 836730769 260800129 234252058 836194600 77371313 962268512 698861797 736955557 323696087 955589584 151304164 866572541 811593491 198274943 849901426 24977662 93259226 569293029 577165570 54639402 524821072 719301397 55421750 668432821 823148297 387368331 541112593 489147411 370037708 511498034 269707294 247433954 523896203 103434269 744383206 896188081 528895631 400301714 286661300 820454358 424885424 463739778 663510458 8739433 285858605 932459921 109499761 457764240 182852969 138570953 176838990 197573701 894061576 580972570 899422779 62300255 891742624 423302787 844579860 377286168 149025513 536020354 190426924 932254579 643274032 106725139 804159013 74703838 611538870 806832192 74955873 15451829 811496422 313049339 384995845 117706381 493048120 78869260 918942679 829702710 556679668 820392933 217585201 556129801 339321037 928978697 501919725 508547944 145255395 522418125 553916285 765085287 781076703 261022107 765467643 322876314 244409145 180436886 241653204 895982988 962860420 499144082 680929627 30419018 996560638 588099937 390070819 957649297 410786822 649900737 232483404 874500384 551233795 973219160 60373640 601353048 259549687 974166411 315885591 266577431 936260398 37172767 661916788 179353074 205142244 292374601 385122528 72781385 925221284 749895430 713596256 146405197 618363846 384730511 470447410 621611179 213903292 733291618 751363656 95638824 748412758 770196631 896369641 872198251 643119863 757973567 20830304 584583318 983231794 782028768 125549665 211639441 263374173 800312332 741471475 337523565 502701509 144083358 804871920 80562689 386514686 727724458 921308479 814268274 716914867 405200504 884826161 548741578 57827146 123495138 268924936 42789538 23905387 443524667 401243313 932729512 913864927 216480305 376120362 64068858 363375727 909204135 3707287 898933624 28830968 954219378 329028371 732936376 935974471 38859786 853614865 222232883 536343072 704636027 313827792 431693477 592444405 862613129 343577099 775035791 544209178 438185197 612918247 551851330 146943450 460088711 483922537 971077470 856236697 519863144 759447712 595656828 498172235 819288563 949434158 676112380 265537696 779820664 5843757 541232022 649408207 748295038 163673915 851082109 268738379 391926425 747529416 459530515 24901058 152973056 572543785 326404378 412146338 280710296 45231414 877592134 895982224 283619776 281003637 811720858 107408790 96803409 813571375 591536451 479177395 148282951 449787426 727913962 798126277 204367012 952271023 150010544 506411957 856962456 721442423 74975323 490064903 855267687 703045176 232442632 57719434 666083867 472636518 693457699 257238168 397746925 669459692 340384525 809569896 728970885 963005892 650669629 904429884 131408832 279070744 129812602 433624533 991561923 727004727 383836390 48173274 297672534 54623481 646169022 60274588 337962915 421456826 440926216 926988326 929541326 569720525 134501177 878012800 276024324 736159951 426315237 530357854 59216488 953620141 749803582 392008376 25046746 386006759 245694607 911408398 25292282 49430211 287851192 21012505 46352498 622799484 410603430 44608026 568425147 198036495 444438132 655972801 642206375 581361381 963325513 723791549 857879089 341527866 852040738 178982707 801398572 899264145 280006056 829365839 597938057 224165277 964858764 28895850 180333326 86543626 251991713 316977619 762179480 190420737 18875110 817531723 779830545 42248261 682179216 301225303 406361120 24630873 486373276 367341884 16440230 663372833 596457028 442821588 352573569 244801111 927285920 797210400 83750244 272296865 565496470 977217801 494622292 120303725 837031922 256486729 345037706 544052514 867338592 761648123 184088259 939938929 303516019 712283308 14670577 561771775 251054280 228727486 72731865 457835898 537835692 734046966 264726851 178170443 771970663 331891637 337331959 602569827 791798580 78647000 261224742 109041983 549834723 877256775 489947718 470932035 783411074 125017042 534797883 338332024 185957921 259002152 710244055 233691284 99546631 494753316 706823026 666466768 146273723 248457223 779263416 467440351 759187545 661195001 485954989 376011837 943467352 24952541 156018751 455943007 288263331 115723970 293276893 192314463 758603471 843211776 837986065 775717906 164012399 776667626 53963899 118797554 887754467 903545876 599683353 638205537 792228576 965573532 493203887 245096167 830089954 262558518 831373971 857372150 702000924 794848251 930064024 108819836 591804093 299301405 820897789 312611039 818894396 542855778 347330748 753340737 153305006 449311237 321359564 53625791 318786354 913167525 811448215 786661526 507290183 668260839 583035211 843568820 35562449 245911491 852253510 902979695 170663317 323909916 78021772 990275024 119548469 738314004 402582192 280355829 264215039 609908561 424559075 77197688 834053534 793933147 576480552 488749005 551452068 244754661 991386098 436826496 399786466 221626260 836908835 428362270 707711360 777943728 353030397 500368001 40426528 592676924 162266079 771402138 359476737 515637807 993050704 684555243 956002541 592186445 188147180 691277753 867819451 784642025 283795720 222125765 493844475 469200518 891438762 970246694 759045799 224360904 828876292 921321324 248191052 315425273 532556221 256989610 416507956 496247377 754558636 48215010 121021433 68457742 568705381 992730874 136802204 630574482 60217183 985758018 618776816 206676904 796325824 933810904 434228361 690419591 835824639 209833545 127090421 185536853 195792254 619050239 34847713 119319409 832236294 906460287 914996406 734677868 834008220 26410284 618040598 37640615 227026253 907867711 982381159 413694297 484494062 592197985 111056626 114448886 672845869 265284228 939451946 209639147 298177927 610367703 420307213 889832443 442302966 1539751 270357595 796114932 631594108 907121495 263401511 769473514 49915208 854662202 288018346 361273264 873159246 351973104 725852682 368129536 811747245 338608813 600345273 503535917 842636226 493662396 660983601 978672398 387749461 769900771 978024693 261844300 222395027 611474377 331768439 469197533 86207512 114167579 540438990 749735974 606390229 173446720 399644367 928709695 499263505 435654616 249002884 181514885 40231073 587297383 919819218 51067439 359798766 841924652 312729467 158510258 836190294 606551582 565520449 267122714 90542538 352738761 271221898 913660339 799022651 386243152 218256446 183462083 333986665 879363271 136822196 782105445 182384093 674532123 297784852 622823269 510249790 549370521 139652063 380569082 41660363 350701252 609021007 678892924 663380349 546858173 308489273 981716507 395990534 5504361 472364821 531375177 537722013 137956269 495793254 400197454 94723913 730800288 342228575 243339792 455673737 621086394 709838239 564769210 75858593 927228820 749805854 347284510 921916893 630319605 178668660 722184832 742642063 306423244 948696732 953725117 74491225 592270287 787964473 482959789 900341310 410138416 269614333 811019073 813902049 442064683 426211056 845933628 748584829 783209642 519214092 599396427 978040512 912398914 515280125 413436866 32037473 114232209 248164521 529824548 677290891 154274895 906738762 853596639 944093727 701939751 672975578 772941098 780218786 563242177 935101024 59188641 81634921 698018109 399297665 395572388 249438677 820213517 816316700 692031644 492967441 44686157 849149265 250082121 388667697 690147347 208084500 405941410 345217473 371238060 112398793 449703014 772327893 761804507 472300341 219732564 878840966 31141819 132300601 612165109 37083873 983803540 320020726 126867951 65334518 278256 516709233 710998417 682221691 610295617 4200496 641983368 280967133 665016556 428106756 800771180 444131261 175237403 463634036 678395741 396661073 72979257 961387722 577725875 299694706 598259294 75594191 616412923 984821492 853554566 360556304 361144967 570586884 628980341 904635078 29918183 897394150 371728400 76891736 583382794 68871348 594822123 716527646 617321643 678303739 177098713 279118638 678698767 852050472 691067804 429069619 461234619 723342050 840150766 469468585 375175387 920275792 196526210 233803583 898543931 447234155 644325922 432350219 132052070 90017389 215115127 13515026 225702662 515423051 537822980 727911984 407271178 203894018 578016549 973101139 537845377 375940206 967917088 362869519 313672049 609715284 972678069 402743402 202740618 212107917 305810571 460953446 569384979 473428953 480475918 639393684 735911953 147155582 937601913 493226739 886255991 741510732 307004915 3122688 790784416 551826587 946506248 869435265 128974120 807413412 728331042 169803399 14958718 252131971 270200816 39614980 492111112 157161502 44316527 74225926 54919698 166532112 677904258 664499962 664449181 446317499 593074340 725799629 181948798 389761722 336726874 607286787 245973116 188143222 419714812 905390876 600127732 219542725 891757976 140260198 886758968 438722257 260647046 37279657 948939162 720799869 126317016 658183470 751269327 408666618 773857900 410710615 211383071 78642854 950717626 451607964 94501625 522983365 489370806 492291157 952116322 267674135 535368741 613297324 526642242 154086836 558239035 134342451 351486223 107383039 453898057 749627375 643566899 605545727 229081391 632990654 917357738 530156562 564375245 13016817 305751967 776045854 477335320 803753561 554043768 56671508 411621992 748725555 688973334 629703120 819347967 546606277 972518090 829474691 978244339 370261960 476851621 744975776 344640074 147863054 818268660 910320537 209500490 655657793 793544808 409491210 261568075 120158993 496440019 637713743 345730151 280811787 997887955 626525953 400310072 574494037 82970336 383259098 444395780 535733754 403845155 441394169 604358097 50948868 746980071 965318646 203280756 239441057 956802218 758371248 652769576 49968093 772488847 728127774 30157787 119641498 199585666 409846046 590160317 960238246 410524876 868028672 994796961 893107540 77442102 880315503 9711394 762434601 127561002 757497873 170178656 412692013 699108011 575306505 199905588 687679283 267204226 299830482 482706609 663784056 467840336 844342691 552608304 292077760 116970111 42147512 169091902 605422811 471762920 528800319 126761763 879306097 104270754 755786500 244851789 179971878 960668725 413764680 200879835 594502936 122687244 255199844 706360855 730450282 376330973 653586692 443003403 488320639 203696774 317200644 188913139 894783027 345036539 741555757 249503041 776349219 763121133 569898402 423384951 809032979 760544126 541506363 572617843 216477872 355743584 63016339 597908717 245637071 886718361 295983178 792304371 212117171 438770863 497428704 122585107 441625473 154769502 872916477 297593094 893113608 785536151 379262260 167149920 293838505 103302517 146335596 89684308 993830486 647902301 954956741 504873339 356220913 476737616 184130044 438800253 979604619 993027340 606958855 443139804 954806206 15928067 193154255 353132807 776800140 622379384 64963482 416167270 332272921 20616764 368274871 576381656 959792814 111600515 905554654 84796405 707680123 623235213 247822835 519777887 406086415 57492329 753175304 857304745 330792357 265663780 85409249 512541231 35712793 36748950 910561181 350481336 254915525 535162980 562872631 549813788 26654611 129597 678230645 882340307 516064113 421346248 908593843 347550317 223401987 598173254 24468452 828461144 216882570 790677752 280017493 601552838 71568557 5790131 675767800 227262358 179335469 690274823 460092599 711972302 103926166 872191062 873311523 413508584 439528291 598345155 574710663 406000327 727559317 509530220 192756201 685279042 51728765 540602534 155255974 844932580 917716895 987185066 922683704 43187198 676954386 791946421 726654687 24741219 250033162 317503050 492647931 197790596 403334965 89183448 971924409 422530735 28047003 863354437 725294047 671999 700784687 135024962 76562751 44214372 751085140 268018515 565217428 420375549 236736582 261386418 298622475 274913865 328359160 891864758 112728558 208793344 934156661 653363392 850975663 554896921 142753099 512801875 420511160 721190188 837719 288324485 311097808 614216666 990445701 53389633 515475535 822251228 597416048 791113767 689474470 306307927 287646540 674280081 815021460 830990697 127837041 326862845 543213884 911843664 458677258 622764887 35132650 597767990 40956023 369544723 645640749 188246720 305945243 314479061 981511377 397525756 612729444 653337412 168117806 874793355 202690149 924747228 128423735 101072339 15641943 396125049 193179364 404472101 25476064 727761616 248041538 221436225 190776596 852572418 573280290 488005587 38370186 541079235 416464858 140125814 907360481 9827948 748834481 59203446 327712109 247794564 900699414 81278222 881343430 44732657 838336397 249347327 942117074 51901642 99204935 895215783 743528082 445830384 243584815 966495497 471939121 310384737 876947729 981566871 873065187 411351969 775685797 83654795 465222101 779260673 709633876 587648666 237444323 362015146 369071643 607889601 348694403 124451270 782194007 262345439 300144907 187684762 728352665 452506634 216877072 945501891 733070837 148737638 378740388 544148544 512630196 983385409 746883634 557171041 352275481 71028666 913708633 242910839 53057103 642783351 842635493 870356544 859657439 146839277 523729513 47671842 609277541 438089729 809338045 384359752 810168606 329289749 244955288 553439230 474941119 76705923 441995924 391406024 538581155 694409963 539873176 428753759 264251374 455917292 352487890 286244278 593309611 782261602 985364941 700055685 831440077 548015439 942435940 749497784 94551600 758796337 512167375 878406504 95580776 486579246 584869377 325759250 347396964 411429976 303402342 53003277 66175504 596263516 186140681 139408010 780950445 333756547 426578438 676408070 729852207 660830548 824697683 447360136 876480818 804020558 38164268 757756009 53966015 473352542 633469070 64464958 481706125 134231286 174819504 276831532 751085928 334267447 794714913 299205428 774559683 345430368 236050950 247418342 755888665 909411339 487971500 189390378 599546700 92453017 906522183 667298470 458633921 331266811 172241242 952666662 837125785 279688155 17340880 419684143 232679898 474883370 127670241 735321493 416274450 370752584 99685585 779690043 538918910 729239689 779542299 967059968 374603565 597847569 231506006 785553249 818639818 648713974 391202008 273708400 278460437 851689398 556098681 432636760 588806565 331007466 286018932 524018634 47430485 656945478 599269967 35943129 417111019 817395351 84112736 952455198 329134 14908139 355172508 243656842 882135254 995241401 210161415 957409403 308036856 967296070 591037142 952580097 579828348 863831518 957482144 446951484 152796091 307981306 433133228 299638207 901004485 945309203 391008976 979952983 461956410 48324885 255723598 714167712 722015534 531317912 25638860 176599456 746677951 653856413 991117491 380124024 154772055 900571962 5279737 466392458 384927750 405964129 869377862 805130608 542052382 244287507 88339245 490210312 211102925 804988420 997059416 931437616 242820546 283464387 918426610 85588335 424824734 161048276 54385433 351786911 649340223 84043414 844568525 707171132 959634920 291408314 792342555 299244804 757596499 328236986 25164478 480512150 138383678 4471156 269752015 151778601 571076961 178221836 860736507 273964824 238662419 623008487 551413645 773187072 665517170 644989112 2460635 58735335 554792680 359952548 82760155 362981975 66640084 228507539 592921137 669946468 843404825 860983756 858412690 152241774 95639766 591062907 439458482 386332521 706553781 862048032 613431791 194376619 126487161 816558563 166208708 958632545 783142454 47991483 51695042 454338394 885833710 582367486 70113436 786286867 456296967 606895772 883967909 175147046 714362371 385732007 319237530 854896702 419460391 790554265 179224553 150489753 978894915 305206699 133430033 998698798 230493070 254316376 900453998 61267746 863338153 334412030 886804942 254269959 427917503 457168502 138566175 391010231 432625718 679396663 71277565 227102308 81188920 283992429 805923974 873542981 315063015 408840420 71836581 665067218 898655757 739981545 5997188 845848331 155775892 131328145 657881713 193814896 258793733 252981348 344934602 440926523 330774946 166722562 821037222 41304987 962508421 735046287 556453870 264085006 628068643 315321294 942020131 500232837 198552481 353355194 230820800 444694493 769403090 101150896 325377186 572190431 895006044 861760502 568033603 781818157 829913857 140970132 184076567 345143819 78627216 981434848 851592048 59134649 785538990 975425309 523838024 545951883 30933667 217875595 499594045 877580590 433618436 570652035 188496226 17833370 386763330 918801937 39393682 680563778 155511952 602704438 935333779 946815103 300754445 877776533 2553582 365953247 257447566 877627825 131735255 723343929 252843330 502456916 163253401 94021490 434124840 555627530 459562779 780454760 385200928 818556958 964552307 369978745 161415894 685433361 238312365 942003199 197806738 814001050 762122293 722725211 428614773 559826426 744257982 479076291 857868990 712311071 673004825 290611082 315376612 860032713 544036402 532400192 785669473 572823881 914870064 537910365 550832234 72584881 970527118 620965786 315845398 31665758 816414518 632790788 896497092 144672279 107144538 34658856 392460410 46848812 511332165 451097143 630764178 532527495 321784182 26831161 719737725 783273661 606353481 213573137 82883567 152901836 158538789 814155404 940617428 171491989 685668219 374350747 282574383 495108137 81582868 229952433 76464112 292158943 280953050 484724071 587784484 682281441 977147548 214370807 938691556 964278379 582075583 312723245 480782920 418763096 33818543 354156095 137166354 25259653 96869089 252412476 126775074 789952421 611257868 676582849 243334812 526813431 103403964 409931762 989871430 580047439 326071368 957381810 167271864 484037093 246523094 43741020 328312389 146412489 594802160 293357877 396998468 491293061 501123341 2022250 173862579 1402812 841783754 121481880 502781492 306917895 28804510 738715533 952253433 701962795 681696851 445504711 536525687 170855444 855050258 355948366 324519370 205877873 586345794 378456700 29710918 480424654 526150851 196218510 668429263 470690102 518701691 828560862 442707782 765156741 620742227 329651986 981931074 767988246 449657642 775528984 389082488 900864197 231136115 537939720 528199853 572826676 259210140 266570245 457459383 650597254 727114278 567917966 575048773 817291127 754883018 277667964 512456232 566162630 478212063 128763588 181977359 569649559 629989604 169336473 124691621 283222499 303496500 698315156 589961580 647893045 887914583 273698208 240345006 351451648 482188077 287588862 842075478 787232378 243272556 229409667 578894106 407213742 971368694 355727476 878362748 781325649 215981059 935802301 680158779 174624981 906384399 136751654 138458738 574047168 544009025 164836500 366934370 670856165 10594313 882181259 974082680 902485179 419908763 239172324 309862131 958298157 373406903 33434754 483976419 297254179 816341078 88426177 389527531 10502155 848867700 850235357 290523864 792836326 330529945 147140231 495642981 622365814 549959838 808286068 437179065 755573659 367907672 380659252 117609762 78732510 788972017 651041981 7841049 812791759 607968111 786069548 559008113 59052174 474921994 36495110 48895049 369070942 843177896 992042499 263313977 598185638 678966568 444683891 662686007 200206826 166331 879250446 242272038 384075875 338361175 247612057 971346330 774215497 251405470 626021280 63127391 811686596 881904737 455616973 789581694 916493251 509475201 410130785 89120660 312571218 115900260 637795571 625515178 167702110 349052485 941619729 315578647 302220325 931436299 138187094 642447381 705347613 524732182 172418443 200232111 545402678 527722730 174136432 816208153 75504341 177693958 261079686 244466950 604411723 467461232 225155495 124381823 748866475 681440413 114173859 321700273 871797703 96297088 758905475 696482135 617899714 803589324 944823503 530323869 439951318 928334825 492101566 498228468 620506611 248588341 231954352 858456162 999270294 278900674 476452866 26552160 594104709 978765973 14510995 399765261 186357117 41672860 208505155 967703078 106808249 799249168 403741624 843920562 168244272 484964756 917818192 740171206 339527046 764446753 86575490 174710469 667031549 34602274 458133679 203673978 495719748 572563140 264725155 880227470 201399313 867963213 905552054 291577157 243728758 686632875 191231896 46695551 634895342 342171595 454983014 898504415 491559510 799000238 261341864 558249553 566670431 154839209 482387227 322812575 940838636 377261569 208200637 593548086 692532336 952421369 979873415 998916024 766452524 577227395 29095909 79291626 923811920 111162212 63748394 332913665 166951921 938482643 7087033 808470048 419032339 961136077 753570703 810653732 196539876 230329696 766395928 182644538 216424563 513996644 178473685 239145935 368577827 690948959 756927875 175812652 872801688 411246104 695603354 830116654 451531451 539351173 300753804 451699990 568970735 756312920 852874423 885667807 168067238 688783223 80439015 766276312 803982399 364539480 76432629 514780927 218033164 519289457 146858248 332741537 666479304 775750153 115097299 55300248 283583749 26566232 181326458 426373010 945585749 582557005 187933497 756996077 98757689 297949797 169329442 650503843 908168338 669616107 715640746 26318669 856883855 561317933 879103273 81533823 74304515 278729871 175666475 500624325 986816867 564982404 164985589 238055539 705519275 631177198 374217442 290701555 692993556 743671818 655927809 541893490 763703838 572236623 686784184 111246067 406565009 673471130 690700779 497827207 436627702 602622237 9884248 189087284 146475274 421934254 629771546 375683070 368881522 983241857 835661300 509679462 476688800 392542439 924768517 668902384 621183064 313568498 512662302 336899279 931147653 283759521 328740417 222232266 720301000 542625127 679935634 198282478 455609276 436409038 610439068 328412557 848360246 486938028 688532154 855338350 634000445 913046191 34964684 48898870 60158538 953375146 61412912 988289027 187723898 381709208 415627657 976416552 806680953 310699556 532029302 274841910 305368767 647718674 637232212 530464540 449420160 364575034 857923973 547848859 734220277 562891122 259194440 80968129 665653533 423208690 281927231 15876016 999273872 129220370 887752750 847156826 515469152 481481347 301967809 896434510 133664873 390152033 503768926 418491251 217818468 139362348 108853230 228156709 371526392 749079663 647960221 137420381 952861882 628242406 699871679 714391058 838232185 76112036 215614552 235746674 905194496 851966268 900175075 174659597 719509872 871920946 650187224 948118522 634430553 813530208 141173372 686840750 427111746 535938673 341969946 816490352 618606593 597901210 118129783 502178381 197895298 656853156 214115939 537811892 870948690 797144769 161469293 720679273 583143739 545165623 302115002 890826885 667267283 97301848 324337627 509277733 455859025 490845685 126950298 688039456 92740955 888400915 930634392 982433943 281366226 615711695 955666190 931048647 941463327 238755165 601101712 55395401 497374520 499985083 788115899 176802430 612665863 663563911 220825319 940971164 384770676 960186620 617429138 840609798 765633793 469869945 272707164 582731072 614217663 903097098 753157785 740567615 897151350 768764691 903693413 577649513 838954018 225182440 41641891 877752075 705348553 168517690 924283575 134289159 288242222 544617528 469068795 250966137 829523821 709591623 756525335 767044484 762377662 862300016 611172960 730183031 956856905 411605724 329663045 541332852 724381666 827816148 38986974 576772032 199268133 725875111 791073951 967606226 510135442 839871361 415582986 599652404 110214465 238322825 607777983 902418420 252950888 224416328 171974065 615242363 20071493 926240806 793558068 971332117 246023272 902382303 680199867 241232563 748519008 305608606 760079550 618278635 89940583 478873729 880490913 810793794 817377326 265064112 764558797 868698108 849960894 998485630 269538342 754497710 415294722 727707491 960229352 942854327 819889221 399506001 112488987 327160556 664927530 318750144 439234190 326221961 450661263 472343278 976416622 570528707 352647679 86539358 967840438 904321383 785725853 230837343 737805639 613624192 975755709 784133094 302633140 460980167 393831821 629453033 516460141 250645495 964513967 40862497 653023511 514023098 42936182 324248106 894634453 465637508 690655019 461535273 53879569 136935689 481225483 472995694 693206053 860713478 856633644 476561432 735334327 986454158 848842963 207559653 587485451 321029064 503717958 352405852 580996566 618932937 800142944 447258459 226545742 721330036 494222645 125819120 450154634 573962603 826856733 499838075 21954034 469099983 776342652 473082291 365311622 194895345 328666336 750920219 783243783 190799988 826435517 50428931 530017903 417277549 336020892 186004540 1158365 781889153 520212248 887116592 51692025 576245848 819982076 857300692 949231939 809871020 426569319 160564189 774956370 453498843 444126598 630426749 778748190 272372705 444396645 235734499 821057449 486826683 547830632 819871023 303236635 998651137 322553957 575954155 188724990 630061152 31083103 230042814 87355763 90816560 42946109 297633662 776680230 742541560 562036491 67464727 528117357 430052332 694340982 354807031 835700439 622273374 870504156 710126461 8432125 394570156 267217930 937746315 492416460 677402898 812514404 916572995 125505607 884540261 419586875 985308760 394447775 102532248 526837446 722666179 867653528 18638002 81950002 877126555 459827412 131115220 977407938 409778442 218362731 445449721 133725049 911580155 268010732 294598993 241023105 105072340 245818997 748392895 736049733 728915432 925918085 9712104 377483519 78202906 492074272 744207701 294511567 122762871 495212948 775772372 367679250 203814243 788161447 693848237 631332044 504433438 504098105 420131787 211265494 831528620 475738523 763977837 774008652 635195431 741808254 169827822 281070943 246778456 601318360 827830386 244279309 151059492 869534450 200337581 393115692 478437119 86813637 831633280 996248192 474402618 84722578 92126228 488558508 624113417 863904735 811466738 831786469 292322065 643660628 845784610 699513770 452365864 200572062 647594512 705022604 687946228 886861446 265768131 350614091 136188446 724047138 379594316 202583299 974996944 572018222 403284439 241195255 243833360 257096260 647313554 586994022 986617549 644885450 270491392 394349896 739283246 340208182 513916124 647832597 190889589 295966890 268615329 25074040 650448284 111445139 28248070 193012770 751631293 669646512 274174224 367676158 153888434 775130037 184905897 865463055 993406151 349558065 258007141 626430969 995632602 71053673 801334006 494017496 814854417 825375183 208006801 459082205 522588165 708849461 577652878 288849636 550780417 331359817 458758764 5113222 900494716 621832661 406389233 892990007 782714665 595721646 749844950 472533892 996367285 616880380 591829347 131149161 284927899 764540469 615610015 221710470 712919754 502698622 165165592 347556494 409358660 963102487 282729403 184756790 245081296 833499000 447285528 67275399 486457524 471944406 637017195 282678105 100798758 78692794 810947388 480408781 387872832 157975251 673963250 236475238 533210094 995869256 536015801 983106669 363072311 441606601 569279368 522007284 582575239 354321182 867216281 22368662 825494803 826693447 33605569 749314953 228497903 710263910 144898093 716517464 290021965 683574470 541850964 150455932 653894286 69291107 329508971 794078800 828164468 709151299 289990729 630748652 239171870 952871560 936808116 941848321 198704776 852404074 147989791 636599482 762040403 484207863 862627231 456709456 277322013 193418478 855669234 770551837 948955809 161788428 31859202 320265817 601811680 153185057 170872184 479546305 24737656 492641775 268811143 110562456 701200097 132221763 918305050 946236067 197507556 164541477 108725927 653237878 905902234 120266918 975781429 22927544 827424438 593377114 25195738 228442519 728422677 911251920 477821320 877099461 274387985 453130752 75098905 223705247 792485194 797890215 798338276 881083430 138634180 855419455 123114271 842768105 770774971 622148197 821461644 995614824 425702947 257147277 236514175 187609337 728417745 22861984 409007542 886352009 408325425 547337958 934724439 189984569 283843505 136827401 445361518 806013707 172834952 911092207 905040366 370649395 460554511 892332982 537696284 996368531 840561578 924726710 250605959 177360731 746877548 318636326 72560211 649453632 477834448 497913249 141380911 420617057 495343947 416140826 820286274 186237560 684093796 751910779 95381756 246651607 216761801 181731062 333016023 15284986 6305818 623831427 94844767 900436635 431761457 317579879 999795677 343523721 72947514 283891879 592427544 29209683 479147784 812799800 8514136 139504953 928246022 187685127 535169547 570613480 674199231 126002348 856436709 975324402 474382381 148860734 222971643 890341433 428012288 40889771 723844424 19210717 88825851 199146339 50829505 113965199 958510174 51432650 796039476 443095028 584634712 210219141 839578240 124981397 236487040 753089689 34210636 159134525 160441181 740075145 683249806 506743739 338324163 763906436 272307348 378290920 882680846 988349251 968608665 154178209 16701338 772539010 701921278 731469229 69185393 904517044 680386256 161932796 551513988 31858103 874482991 500944020 854079940 86888738 232918886 30646326 686592927 853830659 710160937 578357608 272314504 141925349 914721437 628897049 315271577 871979363 747228532 872424327 498960885 764559869 434418323 772042976 178691801 349882158 932758039 512277261 733625730 698263038 129758093 850102207 951154094 919511397 86096480 345618863 685420257 26261837 698082537 81887924 271046828 688185768 574537294 943341340 155450582 600575694 465759298 860907353 35457801 822494005 289570688 236020015 433319650 729724987 703128180 364867045 756289468 820495512 681657269 873361816 190012339 325508623 605493176 391222630 463100566 98586294 142765246 358228895 278494153 179143370 335693912 632502818 658759108 448600423 76106661 849222277 265598624 86408676 312248790 779820272 857504019 970490571 239132675 96316818 422192209 12403426 58799822 978239672 339394444 625627477 225018046 378928622 974726609 330479376 436702385 745967937 297011158 294226087 388740520 549408739 961939130 749337304 692659439 167437309 595132600 414514380 912128691 121497500 347876641 463749510 894904878 569242486 647131451 977751180 931147838 883185597 777102248 992621996 999650256 864675400 553838358 652500284 471304824 155543748 612323332 309864327 34455339 412780120 86295932 49906421 754019416 838171380 398709891 759654046 469637149 854598372 138138455 214878587 216094223 353324217 859585742 292780933 644746287 578637375 862080538 889111639 151811145 796991193 261745322 597370090 503136973 804477505 325419098 34964259 229614598 959954331 189312374 649269751 278486091 583955842 239333907 803804459 160919284 919314601 442472951 40571312 409994679 178319578 681197151 294631667 85519741 289186094 721174219 159582033 934375375 838779635 185280789 653872401 894477973 498404464 683128830 872663075 608408887 40218783 81249224 418858757 438286707 544783518 563019865 906483112 501738987 163514284 334807556 704673184 603261662 901546901 826937983 484451220 688373753 842265977 659260957 215695979 988831487 654924451 256311761 576275846 148640058 161367785 426050073 97106556 581008536 162712452 510745104 199092684 214740696 209334205 716646630 291152665 837605577 198200380 98574052 574581829 583416695 359587517 266447800 501432855 435851124 335259648 557917691 920105851 601227119 866996218 251254519 152655616 962396518 375381479 971356487 267236916 785454478 957628109 464650174 539098066 182724017 438726794 78671845 29698584 517762907 954863549 760548005 772918894 476310504 934469572 81227547 471996732 706127579 962838994 534328384 320949780 123594429 784162986 691858048 13207471 878382170 493980108 237271614 837582439 80678151 270537720 51536277 501702723 625765419 758328776 989722379 959552323 881780761 501991406 406055449 653231113 216365718 761328647 199284365 666348118 496995721 634662867 407582716 700480067 347698109 215823160 369423268 127522765 515986933 129550376 518205195 728367271 570995391 167932289 851467544 49504673 420115471 607691575 146452695 43442688 125869773 81786836 696749008 197453654 342303186 372108682 251863454 786624994 289055219 99145141 262435921 734457853 555998667 324293313 55837734 529992939 911150515 884959794 488269874 787698654 438665839 502057986 257816288 539327753 270004330 460675934 242886358 437913111 985722807 137807576 92808267 781521186 780595985 559488351 716130175 404181701 792318878 271466678 136648746 192494878 357292486 218844037 182317838 398689311 323568398 925911958 938432454 745376319 301583487 299433223 182019018 69698156 2956051 880281273 414736022 16398804 354213106 204105313 591594483 559028915 154168885 583826301 322162360 67265827 270831929 175990517 809490018 522501006 840243673 18084886 572343052 240146891 455154323 230482580 149707554 675675270 889271863 592130708 390578069 900026809 822587210 334044425 257198229 113914756 450968373 955109751 563978386 813377823 206005640 131902254 761810820 252346654 884542828 448316258 198411955 88539083 689502154 946018751 129670164 328279312 883916445 348538621 231726019 865953143 785748481 487402690 913447380 258604045 455898988 316057271 857402539 165944578 643255096 865242125 205090004 842247675 309670457 774850797 544104566 353146469 175894006 644808728 544177939 782776885 621075055 881952501 121873264 710502700 198022586 736478881 324025738 784153229 213987687 849593291 976001713 951314346 876944788 79415739 855358432 146003989 707259762 295518915 805750891 996096012 806592349 275349688 498668478 946623594 644871369 803586131 624826462 975106709 944490978 406608272 872746704 565869083 665238497 309970425 967754755 487583427 801242489 550583486 946240279 905799974 979665245 629945158 275425196 460057752 348126913 522261439 62680465 399312446 297985097 104175001 522789002 502363072 618299236 567203764 464558876 616076354 481004742 978960388 121384686 452318072 833549222 881087439 53686513 898634547 736154482 795663689 642494829 922416461 991516518 120694043 515999729 847446379 201501776 942212383 625996753 994321435 82243574 925129 265235158 367591732 757049052 781707964 545880935 611672001 768547651 294162701 977940419 6220107 970726499 833499523 921002541 64154178 153649950 541406955 533433135 177238529 48855618 778117521 13698557 281720714 97817742 772762466 896268832 670987538 118091406 39788007 256767015 26923397 106088100 684228632 101427328 703141038 880130488 363014493 102235837 636133135 605724542 446989816 786808611 491979016 480252673 247926561 231305855 689348429 454221294 434820531 32327650 799726937 922442455 26632337 343434756 625640565 569040733 233852667 80409765 678365219 660334731 808372855 614887512 515822253 699967061 5803697 892086688 335019930 161935741 988711857 473996726 639660606 653690104 908529632 522060444 923573200 112384653 729883872 301850974 989011404 886655929 562796316 903784653 832410631 308472867 588051971 544436369 326299301 142449368 698057185 997289717 818928690 569963691 582132712 934978473 859085265 781713270 854477531 940714290 164869119 949002107 900033587 761865463 382918269 23161920 600646727 467350509 765292559 876017991 823176965 432712605 701485624 265982822 245767918 478759602 597315180 563793700 792132844 508444805 997344019 828581790 799108999 394306140 665793290 983692392 163895292 96034343 981244470 224624027 969507429 269941000 138848333 487272696 101045303 705153357 71929433 9054507 371234805 627811136 932562064 966567814 27488381 360188506 242380294 982796447 681227537 169549527 735107312 287119630 603603772 871685335 894723494 696859491 401627751 74229518 141261941 869577924 556140828 109018582 953795592 578256009 438440026 674075581 315158808 430253401 356397007 282339148 103291246 578998376 507054169 285619875 221095550 553047017 342811796 674263542 111622475 264925210 817241060 352286345 592248422 157062201 821606098 903612958 586566015 960530433 199207241 751654941 898641752 677237970 756268049 789707584 110113983 293211604 222742233 348079370 202925767 878911179 667282275 199307909 64825626 542145319 675858130 164232393 731736088 746044631 169779712 295778438 71492127 451345590 13438886 5249011 116863146 199722613 10186219 941066844 312621053 95923881 478881316 373294006 117684159 226495260 66050105 709578352 45428974 891645498 964131088 478259524 30239708 732467976 586171250 491162120 636243128 205102945 880509788 150378063 569925363 985207779 996786695 761909952 670664929 500447773 629547414 281942345 156350421 441967224 172379916 741968813 72997979 459366950 443446980 417180666 365550069 876316349 629983696 886373045 702521092 555821098 291650896 515017358 259996943 437901509 389401428 357379627 955999807 159116143 487444297 599241649 504061015 92539706 115935676 782321508 987212537 207318802 570018054 664876362 348129959 78220632 972773883 29805776 943416773 408132171 506640980 226739235 384850028 389369019 416503279 435941418 422348994 880914945 530493508 624631881 258218884 34099472 61328479 983098051 7685274 69509064 313518054 393895179 812465376 746320703 797875890 244611581 393707290 171898571 733630756 880803968 747535996 396959431 730347767 726361531 194174292 10119061 663979109 254625838 499880035 188886014 994786563 506657733 612108683 902691791 189573425 516966099 343912179 935799295 269147338 225234461 424231085 176711728 705071525 247256089 704070993 54016881 113536825 591664489 817637558 906538603 273100867 378488464 808773762 435473006 279572810 685472626 449830375 927186467 324153190 196022241 925259027 366772847 223902370 531546822 194048808 611401296 595171740 191590742 58412374 997720357 246150513 609571530 808467685 743540026 445746617 368630938 789373578 42946796 951981898 854103989 95602047 115520325 560399760 754633631 610633872 84131906 828832885 398543761 159629106 872526006 820783515 973228412 719240286 958046718 155744387 360374124 886847017 214012860 578749247 609983659 816388425 156616416 431436723 482522681 319482452 990118890 722977694 804550434 952833685 582065219 553948066 423280304 524892996 7313094 970025788 867011646 216646662 831472518 139133488 316773350 699811254 545274677 669102627 493289585 138402193 50256969 608322536 364275822 808666461 163970501 993651082 140651356 904673673 442353697 50028125 483856909 71312054 806236054 655052973 970550469 988624052 976550434 638828561 551463857 867745859 979868930 417452691 329839703 790680516 898510673 235618047 156980749 793990243 245174094 810150962 689037924 478063433 809809774 30007686 925225601 528374737 287743569 769000069 766989431 536111480 746216467 382357195 982914743 683505234 654427638 309542441 60805006 167266992 302859330 935030551 626891609 525005861 895743273 102680940 891179161 991040567 931057701 122408088 594327131 90269816 551667652 468165718 105380531 573837398 243772039 139681273 929791277 611760619 778271352 260738844 881491636 577365144 825068606 853361677 408774444 569298919 472834196 516038943 323343481 457852116 175501930 34294591 593710792 252171780 793243326 663223503 720703606 894162984 588760978 744363929 82480891 945184856 471169908 205158588 276953010 691992707 403728443 215792273 814317079 858687577 800797878 504779903 676152951 720952956 912219108 899486681 472757334 496775753 213477102 563882943 748625453 527077216 60033212 804010337 708692654 551015003 848765117 694076222 162800189 52481495 235793499 17437324 804560144 170816205 81281838 26783673 553525589 516568411 510129322 423364065 198965911 811063497 319954685 871503011 294416528 128687079 577732296 382733539 595968324 889666514 694456863 376402739 242067949 736680216 59838685 869201111 902992016 272232072 882487971 624718483 238457861 204388126 483212154 133852054 117297507 638614436 199813140 499698917 205748616 171770927 101096478 232520401 312299054 391433399 660120377 665194571 442936319 907073505 323422831 348294323 521240640 899956497 154957938 298472187 567630714 316996063 802708065 808249835 410371359 199484349 783901137 612488847 582101156 578642555 407105826 664745493 550053502 722651559 617912886 69950479 511619812 363265824 626853593 500461931 871058635 361746423 994706903 483451628 650900790 444744176 190767833 211610515 892420736 275724617 659207057 288517375 367971319 459206261 126090725 416807739 740497397 137120916 988155963 453588915 525470784 156625433 640585806 411259000 631773295 116344651 794205556 468287667 703888988 775144102 930692289 957311143 364885990 782683519 302777077 29767735 592330403 28705875 511638766 531748359 424568330 559950300 393192750 830686477 146046526 506346995 63137727 813173813 4590159 902290120 621910823 951393699 445903261 379577528 382337796 298497099 425493720 145883693 588508655 12551039 129412520 119045826 258637382 872779557 157711941 725561255 599983602 415292055 282422915 136323147 654809484 688398647 469279286 168491170 460376277 464364299 469677262 598603852 39243744 869510311 126233730 399251046 133378629 50367100 829481564 265261750 469822192 99760482 93811050 795097231 231060494 176286314 471808095 559850836 408973929 55819450 390096733 531188333 146158401 297785674 855608158 730272004 681336885 33020125 966183769 696157764 825700633 950201140 712392460 576084566 349390567 30558836 804033619 492043836 868618766 231302956 386938652 493447767 990110060 107308348 567878681 966639789 488566528 470766300 344492791 216529401 828634316 546303472 678124787 128235616 578340931 213954053 160364 427107 260611039 609387187 710302114 912058431 104597528 644478483 220851112 676530046 360647784 598511050 189492557 666037205 788597527 325280395 952281991 561719393 884268593 526000890 433027310 605083846 575254234 48186422 2155714 999388574 810723524 41304547 868952769 176110052 527054320 247935393 766699171 536696620 197510343 836266333 995912853 473292864 848945728 511923292 763324274 689092157 61861764 507608581 688549208 955187137 158291450 827008673 462269641 995581191 654401363 780320305 182466711 931598324 570966044 743896250 954403926 15288113 812014963 205184509 56941610 670319470 785947099 571646056 349892445 988678552 877408771 988225222 602133501 734709822 255248951 184748916 364018146 532052678 364421992 669436668 222733499 515375542 161877188 654650388 697508566 649331355 289003894 801868282 4052963 77791315 276910141 511339677 646291842 22322206 70862209 619618725 979351553 913481090 530136368 580660093 947568629 450146170 852521129 382503128 260880641 412657943 689791728 468313915 687563168 638549721 835421566 664421062 459703691 545362268 535854815 210102045 616554732 821993167 550863614 126038292 367442130 548004201 41963022 112519107 270089455 717410818 568835961 649001466 243116438 684030455 74267111 276973181 255584579 734321449 20114803 536938756 728035199 856036984 150063306 176006317 236860283 252402151 271701202 547548451 114214502 586890677 574241291 838762728 719814429 12836787 4882030 374307209 889959042 98774689 945745343 787494904 728665189 843158465 614322149 335488296 590777809 78311638 399647505 988696581 361233692 672424453 314520141 332230416 321620717 922224719 549811081 426767348 704627799 732560574 534888768 301760503 766406121 203075621 228443039 888522130 457191915 707104021 577820193 636835536 33623066 380709784 90581623 604400059 837094002 284623418 912955062 240638151 95087930 56715755 834280859 45790309 311854650 455133451 613728095 332734055 57850789 368771211 173735443 32820518 853799310 751966037 569053519 916114427 514518651 998270739 128561755 89624277 251941723 808614764 211209577 912944129 567583023 67373047 803285623 57876234 95971086 161076126 196299195 724328501 142992990 711247535 377618301 831857047 519737509 780765532 712857202 396262108 935533088 76055036 117823122 61370893 719169553 888341190 682082040 306869039 267762606 486977907 761383190 477251068 705388713 832327347 967498024 627669584 56380278 112412868 715395521 964075878 682688448 219234495 554602809 933008437 758342530 158160838 190560058 467958245 175452411 356935392 220372361 415762174 763701682 316988866 382151352 448187178 437073226 901200947 385864690 320485046 543873055 914501675 315919422 166910330 356407196 33913129 28683832 568604376 173918447 41712651 167082985 74978560 182389311 676328453 442673769 827303824 722657922 568729560 456388280 9499864 436618397 88666805 368549402 632402985 773980920 172806730 273899448 4450357 19023560 477450899 811739685 614588984 737031879 69588722 968995491 412587173 43148176 540857674 236713189 870795307 704989535 199761867 991610927 750357129 880920958 461651116 860113267 119000424 535726602 431213052 582848347 641536498 626528631 719569470 516003878 650980195 203821902 357474689 348139695 275649233 686229238 949599292 677074506 46995921 391967504 868344321 156432853 120531924 135278677 938358227 917880406 256160965 578159839 188610152 317081005 255591615 170574033 543176010 286303156 525470843 728561508 214955132 437664590 577302410 736359889 555340594 355224574 310309086 158346331 19277439 99729334 500698832 871482688 713194301 733647177 105870290 562394351 483735259 804080617 466462060 368491829 71114948 534678949 778224588 484246742 156684540 473491017 98221318 115034522 576573441 603619871 641482762 372572336 621023462 954733679 404584026 47792623 77553690 307286748 105112984 807593862 79194892 529319666 287363895 474382179 12226453 873697826 121880910 791932737 54966223 575016245 179317508 317074359 715543279 432697824 529178469 791906559 793924972 766652624 477255698 818527744 448804836 290312622 173306959 142437159 384442326 75806164 910433744 701432090 172342304 102045279 154148187 855660615 117256879 818017785 790623836 371081565 500046516 392181003 328866794 166558051 287359974 699277860 577670769 866474953 626675768 154681837 601228537 685334533 935918350 585744487 209355285 28087289 258253153 263585968 598971265 182468462 227624856 158398985 577299303 463742662 649799910 135977976 156136339 133706730 924996231 725032103 17113113 324176456 809751562 664578690 652269219 95880985 522536480 653585315 364438043 237721122 732573414 956048794 748193498 320930527 477055996 278973044 380042868 807096882 266614064 827849120 324090722 620136507 889037717 251184443 201075484 419943606 858739556 168721221 613045306 170751078 917372629 907292275 985229159 528529562 586248697 597575867 858062704 656716480 93207048 472912561 359119944 210682492 426492147 565396255 85657824 960973548 272548272 687361874 45786919 689999480 636673751 533147800 268345568 733347300 36854396 431026448 336284863 883104133 111012952 447753007 900388568 149271644 838492823 350688474 940566406 427041633 373067645 344511610 727849027 852674846 337901652 632022934 189708430 955694069 422123107 97047484 865659952 721368847 126254024 653969434 992145837 254971308 468521284 837048903 176711566 796887170 653928299 801691088 472363901 97413320 867969993 650692331 492256944 120756494 527002256 388602886 89161378 424856372 6053592 510917696 517285456 412183432 11537441 879029644 821189751 30439389 420716720 372786642 96971611 970048974 142415206 473058804 754393030 945677277 454658093 671536161 742095958 803420493 544504986 305533096 920862994 992785920 721387996 595155207 370755789 124142067 737863078 294354650 756776406 580366339 485191823 457984496 830112916 38856735 792960828 404222469 656898878 857983753 476714072 805413258 125767949 11920917 926865714 434170376 862236356 296482101 176559837 208802144 894627819 601095783 710015716 165544471 794015588 386687569 306320253 32616585 900959637 761019002 292799789 776901920 210093834 938560250 89564268 342547407 636000261 306162912 633358748 419588309 322620430 185606376 372344079 411050926 547984984 321946932 613048519 56856846 769511136 348437366 877820884 19626419 784545192 746752812 557047581 285467607 872133715 746865714 616803411 896077927 342714952 159199728 481078399 116735728 812977208 581791262 137366774 259107056 239174783 642924969 579875760 688287015 723541305 874725581 437789358 516822272 955170139 199650987 219172842 809313983 595433632 974447855 981764253 947361818 377280049 888147459 873340974 85660295 798497367 100023758 979720888 238120896 673945191 250815621 816488208 461399689 162471085 825567028 212155794 783023565 222031988 982959325 59914151 124097443 661387713 848861131 309367213 86569801 864520671 481900024 296522311 262074501 114389179 140406202 604452472 850190075 295943164 876981155 67814715 198804629 202476931 230133942 169504577 52159690 799756076 160685535 933562086 630899513 11560189 636151460 924575278 56101789 295366719 853416199 191068980 513363931 304683701 771683361 158111344 906667667 282015989 484359796 640348897 636759098 262736817 681597283 63351458 424012872 66731895 865292777 181411626 667283128 139539859 517929062 358341152 375083282 837016768 288834828 334787178 367749897 912022383 70103615 990423244 617069011 695537055 723885600 877549750 921133979 287423231 325860452 853074702 104963920 104168369 793982245 156547720 162939761 570679533 623086578 252208201 977709690 400508678 77466698 632725383 854159656 941576296 126034709 23979289 724309066 683657744 656303913 706173422 326148073 81057493 814267432 435660765 353742206 401935894 73569397 374648529 962372892 966780546 442249563 843788354 149262164 431347044 294427195 541250418 976434640 44768406 550464755 662695190 108822392 191276367 914854908 773149205 741825782 100011372 342661448 640018039 473281289 107340687 945477525 206159051 847818628 773912405 74976908 60774917 585346921 316353538 684344103 862565290 590759762 334130075 191711814 293526604 590890300 861068307 210633787 786349021 881155937 7753629 512689141 836088461 481321119 494541312 292784707 14285185 464325374 783621769 409822105 186333420 929856009 150066387 75860124 631614492 473524321 477550461 152528392 331388835 390362964 315265716 261680392 319175935 181227733 441181249 209226905 291309054 883228172 681568873 72436154 57126998 458051065 773342381 168925573 851241007 834198325 620581017 232761190 86591219 760378973 244326203 139122821 27763559 665100919 681196578 168355627 19057121 285351135 779378564 26604036 101226604 6078351 567382917 257159479 535958093 354304280 468575554 416708283 963406354 239699142 448843306 54611638 642329494 652181837 106331202 517641523 49867168 466255523 722660524 641010591 920771509 731629872 615874463 761210024 101604311 611482898 461488630 433404973 991511637 599170351 265187943 337917849 695826902 2765171 360922241 402288580 997332057 231322152 603666511 727835108 845878687 414809353 613031184 654424818 715966662 881044927 136148435 594675255 637676151 26908527 495600991 695789164 118028210 594087812 669915145 774397827 843761009 700253433 110370893 424288038 224646248 580068777 237632680 538516245 833789135 677094443 351784942 312199490 338200161 272330110 679834058 448267425 546157447 518996321 335246101 497771406 42426284 827976539 171874319 729006850 382973766 27500052 641034984 174560905 931253166 579522020 985719923 763283489 227320199 273936124 219566608 757340907 265058031 470771614 209487227 399414940 83958865 329577729 962295063 994420425 924775241 237599622 295089530 671633017 234761466 703143804 461138819 535556995 537096964 233466783 458167049 450182337 86387704 745027298 602913815 469844130 182501280 987889761 580773790 792909916 986479082 632696438 840812349 231037554 343646705 609000776 298418179 725657559 777311146 799805625 594306994 906786659 248413331 906478145 282569467 312510058 516987288 753382549 597962856 715932948 835653799 382471961 504665506 186300408 210610829 578174916 996283833 46053149 276441506 351199237 118051072 645390115 403428849 252130673 614562060 684728972 974190455 608294216 197176576 868578910 904311058 59879071 885439639 68339172 95653872 842633589 861865022 875002915 630893204 950702661 206151146 579143757 435416762 52861537 678841216 733784679 834400098 151590526 483220957 899145414 838673802 292898742 608517840 662352409 107275846 464340827 314086895 992525975 74422564 947664497 833525685 733470322 863685528 123044433 61039065 66600654 43847675 654962917 462756090 164265570 511600525 848406204 468120817 987472445 172997738 936134659 141172097 210409407 158890673 120221136 955812177 313555326 831117643 329387684 165610789 520090212 554556999 887760924 610623945 965658107 267364912 159770329 667846341 195828190 606388227 505814755 937795679 212744011 118369269 834489695 604633420 104018866 70463647 544750324 538486348 781972215 764523271 163518159 855625308 363024377 888096676 257263643 213986486 340228828 282158514 197553102 760247141 864741982 448510852 466339578 961307381 359600884 302654137 534679812 147133639 198993202 29332337 276078206 617667272 619916809 86378057 723671357 915212939 728865026 468119497 323224983 923179994 703249046 484040219 856334638 991626796 455118936 292643433 461083271 989888215 499979013 446972996 264248978 114030833 988822305 247278361 323961351 900383974 505232998 446818137 855260257 934721266 179365656 208557025 887772011 784494848 679999861 307666313 572077397 204708865 195995072 388973179 327816060 243569480 866686947 192524533 98763897 704579801 42004651 607252540 430938067 995676400 450324993 123202050 247093935 188597016 326427087 756240174 472738008 262743950 477298819 518487045 528358328 750498852 944093925 971594976 900104435 807619082 448016335 100687926 392257737 608934370 25487753 520278295 163384333 962766247 461058683 227501349 893103252 567539451 264098627 992335334 272169773 780503673 827445429 853175634 14747089 900043646 771280423 359067458 76210026 595193795 852825107 376942391 823459742 795467918 634124803 788299678 877321267 15908684 467151889 412949081 900458992 48823136 474102402 470199816 975868240 100090556 756086491 817156845 503615693 864361427 756582367 117090403 363103619 281162159 611447399 724501324 301506537 843502240 346683481 546812716 159867636 433967520 976772766 867298562 435150864 113063493 363386412 233976288 358056047 410361598 863285986 614658428 179156809 671060558 420196491 313618829 258822052 83766168 408020138 849090102 512610637 757952405 683165471 747220391 597023705 785204002 516650597 967689857 271313780 428353704 72520860 995270240 518502364 997187020 749636178 918061056 903562715 775074604 414689648 793754920 952110136 105707339 269877125 216039858 978085899 595835703 6338547 407024934 473700223 736135001 69926183 525530244 905915188 474747693 204500489 783022795 684917036 395486653 253462504 878324151 853526774 633873297 724456317 976889215 165959623 585222889 115569103 409514689 601653724 77479180 590258324 290510825 590746207 907293517 821483757 987823170 576625088 98225539 309730152 767872947 582753213 890117867 24381401 916988488 882139176 367533333 459211195 145842638 760460614 14847085 392719525 765467046 766136945 996113187 43293159 661173916 191583293 859150208 550780811 478912880 831931820 611620945 533851151 87233587 847945550 104447144 280114533 457148180 660824786 41389851 857303681 823864449 813915670 94938479 625973935 674795282 227186125 802657280 387354347 400810910 735475145 433913948 834646003 462660922 264180827 7335408 880221265 895629224 655260479 401086985 488847112 332999141 534772920 453677596 767908759 897650638 292447302 340428929 903899240 657044817 748482166 681171413 132079733 513691364 520627420 441609660 234743178 922968472 501245072 440841406 729867388 47510774 143506867 907415094 568215914 155713160 152816373 7835435 248070475 474913897 459581246 216019237 924280449 853623590 94769460 681397315 989629960 863928089 436607718 383770442 851111091 360170965 632888212 13290504 566829374 955822092 486103654 57039448 165723265 370642417 634885162 783504473 715537543 233451884 823858462 958898096 30145023 361921550 502789802 584821362 7665028 886194449 391617091 549282034 182381363 838008081 294431685 39320965 683653541 224607985 493926071 948225714 575407996 212769772 658926450 348884448 439540343 397880291 718834894 890692139 799295495 230793333 991866583 199233162 731156919 774822754 6710223 455868925 876072129 10608227 188678219 635797168 180746588 320891274 986037759 759184196 45184875 485728969 579719616 433119785 787119756 715796231 341069771 427422356 928087227 48356601 601159158 878919503 160820788 709090601 837633565 598465022 292220992 922658622 716821122 810517639 368136788 526044850 444255014 387777270 842448517 749305961 39744810 56449268 781721969 883307472 986220468 883691300 474786167 550144762 546933624 762951433 442337837 241277 356626335 331532360 521467755 40225941 800746572 631924110 692471559 554926026 524924241 883017385 446642346 206855148 795511519 721000039 733877200 106409937 166966509 454356254 930159865 336635150 435656172 50535986 813527238 851170126 182476683 33593186 103447058 806751071 755888152 845137895 37040355 460389365 586036122 74648698 974939873 514615260 973833290 225881194 84315133 217330421 823294034 461467295 732599469 233147397 487440842 902749343 802329693 299105750 599702027 374488321 974805571 309412372 823028349 721539211 580418924 140453262 939956206 470590936 877130960 677375916 97938706 31677330 859606743 360550166 388138529 984458054 637357910 872292078 920544261 910788156 255712731 835684323 697364109 310285123 765464920 381797243 864811473 432827451 730771943 212291902 40249854 184640793 488383330 108106080 278790044 994196624 210394180 698631761 336458980 660152692 156802065 169084454 662924520 224279607 199211823 698723889 38698026 432231975 765234180 463871389 555311376 759514701 660292140 991901279 128848389 830373758 927388432 369796169 724899910 357094066 331108547 860343251 776823479 432330859 276658325 758151833 990520666 855515086 786794675 992360159 457668442 365563178 839812717 315788442 273884962 438146906 233853917 747765314 182285764 442427441 174658062 414549425 616262702 870568093 103056410 532150847 579580432 162790591 495200376 866194031 742696081 270987932 310502492 790472129 137232690 590251122 671151345 18014121 556933408 670867865 696638310 821265854 472100148 999840379 631916552 887777964 244830982 386798173 332391671 583428099 354045355 516521467 196701613 788670265 778771529 332934293 435808692 396729013 687100232 823050695 591536291 468133752 731471361 978426650 569429267 972006004 23216203 427874281 684328883 36271276 163301667 843233188 131449926 271006856 476640666 677327811 164528095 220006789 536248810 379745994 623574351 647844263 829112324 906157972 742873433 330553700 50349786 401067686 681720548 95872340 464179274 438783543 549188730 128484067 687076240 517609201 103754423 132786633 269202034 534667494 315619896 139249315 650148300 207300100 495252995 919224227 805664621 33121692 273408744 491012036 796581234 694885987 136034696 173913416 968267512 419636779 122356951 235920479 988243444 801318390 520064478 551956438 769891350 47233071 557791038 963937626 991429601 222594393 514496313 399961704 67028642 851726264 198020116 735451465 800215736 288172502 941215422 59660866 354106610 266131850 52279093 868298459 383925256 216532973 612601805 11475335 629158260 302465611 337505235 105078000 219265796 26879823 742784797 720800061 38465565 204650319 740907158 11519118 448877654 293226239 298424086 551998825 525197789 115837080 12457028 766605722 5522432 739134670 58586736 129924076 538467842 424487363 88589899 941589512 628642971 173496355 255042438 963910953 379379567 755628736 806920798 701206926 910196383 826907709 93282718 951900066 838475089 893910486 647860486 677095533 960270360 984008990 181383419 797335325 238518186 484021993 610969550 577817644 813352880 965016657 167496788 71630464 747235996 315223765 876815317 883181879 725915270 635210691 247441228 603634226 954607575 691299623 910528695 79451077 263384137 151657957 864183014 863679467 169871869 911982260 788356049 927221125 733444702 950832875 199309996 985081171 297708948 251122269 107646356 275607338 21963780 856173282 581152332 464009270 585473695 323953915 397157697 52822585 241763391 33364036 528364698 352704174 593831812 644269043 348343714 772568487 836527973 206665482 98150591 912446881 392601664 813095688 261918693 538928658 579137557 738805237 137165759 599405209 875619693 596515131 522677083 621253234 311059218 434453973 98946897 368156120 317549139 867843591 694634857 183149930 590157559 664331744 851149885 537601805 600255403 311737634 140630637 345542158 341688626 355120930 879856365 882559083 407668143 126712239 207397371 346916929 178869547 989863020 578251118 705420986 395796612 503318961 494968748 115169939 394800080 238719881 430882132 603109477 986937778 920014036 320522546 445365326 473978908 995878394 396538956 919432785 943509718 426433593 473523684 229428565 412575797 708494039 861321281 971380577 730198947 808103258 220776829 518088993 299886975 128903444 573544788 344049795 645476606 896489861 428512764 929494081 874965136 943984780 853210376 945665495 82294152 946993227 387011770 946626567 412712070 201511231 133074606 497606252 362189766 841136515 725041306 597728813 245668434 208310440 609885941 848150275 324381692 68017659 558133897 79856631 643437633 773800902 590371782 551564651 374575370 299154 156781262 682155999 920803409 852368532 716653335 110455966 26069185 426350641 710060725 617202832 864291536 371977528 153540456 9232579 714536783 931335487 10297949 925808337 773250322 235991295 880030502 814105604 189659672 752710904 937929701 209471648 182050679 589374200 531415862 670487013 142918426 627816970 974425836 935897941 243842245 933935275 478898054 306389294 5944568 442767604 775990891 858549966 162136801 509398568 168869390 238236725 188379290 116559161 770145880 686980978 814892390 971700593 727836213 897577455 813907007 391660067 254416059 905764576 855632692 179236488 541994008 539148686 563868084 319755008 152731559 47205280 942713338 519931137 528659127 972214019 813720863 59551196 749270654 692020501 332193185 31851640 940201848 344247675 311714118 700228542 106171714 53706838 531588292 488231828 338972280 80164942 496942720 467525922 700104696 811871698 753826756 504176163 128451184 898464723 557855576 653408355 383158960 849714124 280783580 58275757 141739337 995103292 49130481 74749655 54014304 371368363 773099898 960854022 571577307 233293622 878581615 221886623 423984851 881694929 871793328 989205257 347879336 76208669 512774785 381796543 341568504 476757775 502667071 911787078 807823985 505279750 476654714 642931432 831563052 897786996 113646734 303146370 927536194 627541803 603651347 490560464 543361912 763017762 96711877 751624351 887960197 164018372 587963023 543368618 933147625 836673133 706835749 809476974 543347583 671920654 348500553 38047233 21726064 939371078 636412261 847828907 89020911 563298597 575710225 963876382 375591113 402157660 572796021 59640177 298863010 196085059 420887756 566843234 451270176 124327285 305491499 265130560 835534095 691668211 200632578 757435192 393362949 468822300 55860576 843271709 801873550 462656264 701496003 165822620 903767917 485065573 124572576 929803627 441327331 128525904 298159806 764360645 171278096 369842660 783208602 743758134 287121072 378648464 995180684 154897328 708418123 228153260 999600148 499507440 968567336 725289335 855509567 429895032 897244415 491767680 193270623 343375623 888600513 911143512 8433297 441305748 621398920 825042621 723733572 43261339 361332536 911487259 189478447 281340429 729913645 561622844 207296228 936724795 744625682 508999502 392341894 777125927 857562093 462584221 359384955 195106710 483657243 226712301 174127996 33173094 396759851 102772009 209114181 498243444 325784678 797478556 490115154 123457955 240063111 705607336 489671376 65607586 128550211 345993763 29403750 87604179 120735924 281823684 656496333 97856350 79859244 449035072 422616049 202792243 617856918 156254003 648438567 487854668 459489706 760236945 659087778 57930507 669960628 91586413 753637320 783256944 153784743 451794495 577011298 451053006 294726807 3472579 497585642 790166623 582633215 651008954 72391854 857078255 574070545 943369254 489523528 956870136 803330145 522650683 798878849 569359949 671110971 153726296 385037014 147256869 171124621 726738278 499317169 588533253 321632455 797431303 278802570 697130864 160773402 893326049 684754922 707622419 787000612 473010676 435543219 644375740 420521151 634564186 937445680 620042428 258815948 845337719 206708189 165382847 830078330 393253416 525891317 656931099 186334396 345922355 801898471 159109074 38562440 449293598 754079925 276536686 896244339 439915104 997036050 993114016 836653339 791898332 635500905 395237197 500594137 629692241 640740900 564924037 46924273 658233923 234950858 677270052 931838618 850907317 491430412 573524571 865540121 317403561 443875890 465808623 801271805 628628790 322249378 438005322 758075046 637364989 231569015 918813028 86306118 368329173 76681019 582058657 929158110 21985303 119867374 889143020 353785186 793818944 10708439 165227131 394174906 179936049 985172037 328506643 599705421 559448195 910096123 813755019 918430503 705567276 371087858 1765127 806278302 914967025 492692139 833179252 503240020 271732468 735201188 905710842 87532678 71689706 372141783 791257992 655465462 666377268 753055787 535960219 151642102 836790631 137131053 960772333 188642103 102561234 539988457 687970892 174057007 981755380 518230878 829245494 670949103 812055909 964003835 946533167 534565955 128469282 255292949 255553361 945025669 480807702 993312826 90812159 660280218 131934070 132551763 484199927 695631247 250872239 549936536 614666590 190667707 128927576 751424351 883243586 525444329 512713239 644455460 517123491 501746929 850998199 612702099 806320427 519967451 818195075 267667141 624972063 559101800 245817496 197035001 920151041 518115609 329153031 158129685 753702938 638513439 620442166 657704457 652009597 727984776 273524445 793726936 450043250 696674223 652206754 420300861 40700728 609927034 97854218 704281651 462324735 997479845 259632848 184335132 444840873 678965044 706323796 968083997 285673160 722845800 579433564 809329832 192980383 100128786 802272670 488953031 780748806 448173635 424043713 722366131 4294562 139070416 331669108 377878976 494622224 751483930 806032182 735663196 666578075 1113577 614746376 741777983 171837999 249033269 419807348 678063680 371572533 197252696 668640360 724182138 688800083 787191839 837316149 558216304 336512033 97539526 2683209 525081365 676981723 141660829 494495502 477264189 883040604 981580207 314738705 450059858 992363612 388748839 853537882 415907386 445617695 826232982 960586263 181966118 673432443 116973265 13462032 694814322 771283198 758738299 503664627 992179677 95539260 68728019 708919820 925529996 558887543 875435779 478252861 507077386 419470501 949224333 317740158 793133980 683244088 489500635 370245986 106430726 692739932 681965489 989743979 665577496 121422563 677876800 599012392 500562115 521455822 306780158 37647269 706560578 142298785 938290555 872885269 157210590 449488289 90150744 285261124 161546020 389770534 343666931 473439847 381600434 913969124 68154441 202480902 219965715 4029280 179129091 445395766 849635771 810832570 733294716 190832108 779070509 18320089 70148006 435368703 873851793 340245894 761903338 957273274 570913703 849859290 245851981 653973146 830726392 854503375 82749849 3136338 979432405 353470199 89062772 253647215 246076185 105598328 598930473 45038288 540888427 579088016 871041777 882019510 775327847 254529302 891596121 988714996 881532201 148410709 274990205 254275523 910820226 667453393 475573315 274808079 423435234 684814354 504584500 131241509 491355088 692782569 887566053 785072559 127889926 983095280 529521996 301547317 217559948 801320813 386903959 581440011 458573286 849467559 327706630 74506582 528005966 171454622 117611996 198475021 359651374 983544727 394170133 252020633 54570957 991786816 623150575 187073298 626161256 908414062 88072359 229276131 798142806 524339143 962046446 14900508 93734079 721992912 429540116 12074551 693395753 39821567 280115985 328869818 860950910 448389907 387813088 331653816 951291528 922970769 46949201 623200529 797670933 756260075 166627729 255507595 74404237 651077665 636421799 333309610 946133642 321162220 530870456 738200255 468925578 648213793 716836787 518098521 94689880 71036227 689870837 10099274 477525856 375680117 573858494 587905918 287334270 985120144 846937032 250054889 629080143 178059818 750987318 63931650 301121474 722502154 784313626 673072818 64113746 654615473 308117404 513018903 316785851 600449206 571435867 437710247 242715524 485352745 37817901 676580867 860883098 476074118 360653370 499482230 499219946 481802580 564946161 841381363 586783815 518790887 19817095 181403514 392687305 767303681 851666810 694929684 441170539 814072344 974094117 882997164 769347046 432147891 628792430 421431607 924154018 956384387 546261691 814047418 680960148 680555567 481156852 221518376 459037735 623866504 781088698 537912794 548128133 360368994 603046838 710869729 644047769 162806533 760294662 287444986 409642263 996806308 2131228 269051511 856191843 776713798 729899860 140526550 850390151 824564389 228704332 266873096 539746439 87216871 864082215 950718460 394197803 487223332 236884745 324490705 421271295 843917684 954959431 157389593 543672090 67637231 474357015 89960647 531579910 351675560 457070722 81442478 813850944 505528216 742909156 878111639 89704859 869385424 689795478 405541975 940843284 297205133 305584284 228678045 178226497 260377957 252342892 147753597 439040079 996331044 807964893 547010948 685726705 176912601 660137296 994490604 907153688 213740535 725908380 922529977 36688135 552410006 315928396 854939989 23114793 701904496 744094234 920951188 708262534 742020917 868474062 691075816 235778629 372587386 609048475 270080779 423725867 5041857 208512353 771405917 324593264 828470729 802116839 819346126 412241435 502531361 266156251 715211498 407486506 447391934 265314822 139606940 276625253 662783704 750323966 506584809 485414721 510450402 524600477 159812703 812972457 623027858 65523736 770153163 676713058 728389599 988943594 330844286 855275437 766714634 253746777 628639033 531044741 215395186 927578704 213991627 813599709 935061559 448581031 55212221 686134486 593602979 304958430 698735014 486514234 923635756 80577230 258658376 176282880 646143040 77271704 712976246 355381274 67088497 736964132 754015549 793150080 608774212 91710065 91481487 171476061 291104243 877584639 169000197 545399275 705723543 70612174 242059817 565908188 891091747 182007303 849873580 763025118 270405907 323070217 783696043 198573386 746929593 235171867 142238780 814603916 962657377 163771421 977796292 616769505 750821075 173047746 18721235 797238924 424619126 707619405 364694141 837947613 18272743 277755988 267320856 630203752 998174176 109139383 188796616 228387405 913472177 697076301 157555149 898793225 741347940 602152120 801978695 124706965 884223359 721673318 145436066 451469021 934544523 515158089 969373288 453439895 741707842 71358506 797650987 97864336 551808968 451554363 339866717 506881823 341026962 59602685 812038553 693508371 158732702 853989997 690312885 191822091 251216801 826702821 573027810 112415391 528665796 452136384 854106615 700895679 351341732 377917293 184219485 364326760 992189827 655299723 272631932 816279912 931636398 13156591 421271711 329405796 468281980 636362254 952606865 217531691 747609773 210041149 324310970 874549989 924194377 833114239 202896289 828104379 271754601 568881809 607154839 944024195 599491760 411458129 948251112 669148438 468731166 835971155 50458314 747789892 713752334 70519683 183924906 331794087 25653025 231869513 911963944 332926507 719063548 307560687 27302760 700955408 277792887 632374653 684994279 81073736 56789006 981219088 429455172 174462666 788346532 82469423 699881869 735467105 897228200 535942872 961319021 317521101 270759668 847713071 595171384 603708762 935128249 39886298 57918195 643341683 239208782 79802997 92563796 548346447 675941513 909451606 332239925 764054506 706065843 280627867 300826724 94758615 285135058 7449587 497126998 140965189 627209155 741405440 724217599 764736630 572891954 188734357 909149372 38848164 288756814 814603935 38277400 115957957 653998936 249368200 209736063 149398737 80580748 210277378 790263077 227128132 267160195 270592477 609134007 560149219 550490626 561944832 63955148 685513382 518376853 174325301 307243399 932529694 847572172 375454734 336771015 190930980 919484472 124396583 827270750 175004215 862273379 342545429 216362123 344398984 479155053 385368578 553861247 662468952 829077008 949540821 664749089 686649069 713798343 501558789 940549516 314748338 700688458 101334959 249628406 778278170 689148540 635950255 831580833 934992980 530697357 416301310 697435941 794583383 688903776 135711280 632596101 743935373 614917158 73556695 241811561 373919409 94382444 907658894 574507676 111666244 674379801 390005345 776420440 48246112 700955620 715445960 34886532 899606432 178860112 655248072 41111820 582983685 402739147 909506861 650153401 266697092 831313417 1114402 568571986 718226190 345002798 408210814 609395714 310161588 973701588 650084737 162456339 288799588 634194589 693482699 251916323 537041679 99799994 555798890 985506133 234747376 273472046 311299847 568685997 186807840 739921806 45008839 256986300 949693150 201780651 776068652 446474502 169588219 752359081 669481377 802920649 296072314 793410451 396866257 434738285 955955958 918007318 435696314 857150607 782920531 501043970 461638766 366595500 123278194 427841494 881759262 102079290 200371102 251516849 176918067 115638603 149624487 157296582 345047900 749379091 31119133 176381005 857808947 156384738 581299982 442312701 55182268 141717471 679715970 884237093 485270357 304942017 582852896 423011656 914624585 895875566 202849670 432200791 749804061 828946153 177722146 34022347 551276815 679219344 265126091 785373548 837945808 362703727 79390671 238375241 82292975 184782183 65110500 698268961 692334262 304394990 43512074 252562152 357023588 270968921 629729450 39941689 581975296 759424207 688154189 935378371 934856446 75441797 477554458 130472241 269722154 95480220 791081921 151075291 914230690 195553790 651693269 524552543 734511848 848035285 40999380 745683452 514275263 519274946 927506266 92564626 317768649 344794120 483998029 236980100 972831607 655126273 859627960 777221573 239636016 493937109 416461787 31830939 370643182 652435116 213012900 700288431 62413324 564006895 324738876 808096929 352889762 812955117 919654578 254925797 959547576 695068654 261281718 365988462 359123607 868148100 781114563 847523838 862425037 29153225 695808902 941634644 115015511 171523413 931039712 834750661 572635347 969123828 894680970 192944966 561974317 408001962 243070318 265467348 333443710 309178771 156857130 439130105 711915847 32524920 184699160 471286287 740953286 404882718 205276493 710447788 940689000 690281456 959773252 124489581 686917172 408076357 321347009 408585517 484626704 696260290 370183794 714761783 650971678 73325266 324856738 929598416 216080948 545094863 936867366 338634631 467434254 254432017 543727794 505962567 783507351 364940105 13442540 283964162 203868048 733675089 514581580 587374194 33406674 884616241 706360100 588609487 291536969 581305347 274356209 84426555 242856342 227768792 827301508 226134833 941235153 389768847 284693160 751546448 9121718 95740339 43844099 2030537 136048249 144181489 32430869 304284718 430749092 516319673 214693067 44340287 438882955 568739663 968511494 800672123 468770369 51731977 635729524 482393558 864530782 852073781 731558142 436510941 102015427 816967357 279320363 894045828 611997005 30873781 986981655 130169202 982866246 388009390 551142847 402764680 888067268 719571362 154110868 754826186 673320350 542138990 439478586 975897126 78294153 333450538 356032769 458035870 710214165 643317297 613248074 925395658 71107351 594908658 53841656 663926194 43729641 842704824 251215425 58761235 238132379 414895222 275884886 764070538 183731045 838181791 149938012 845959051 596185954 42416137 164432088 144685892 557307780 513717205 577650644 861376572 887754921 992792816 49858247 679727748 808785540 16276223 19891886 222615149 132887903 879842302 116661633 27316042 125551834 261824298 885795067 737066994 992856524 79865490 937525917 77986071 580678146 43441748 565604393 353649882 990996602 924698367 216498250 720498894 228400118 835992190 730530093 618340213 271875427 73379277 585012301 348441683 221495596 785395255 990881960 102086 218107458 986321427 153797860 309662449 771245285 438595633 148014890 586968058 152287130 65997297 946688426 62484746 948624368 385482583 33053451 273703132 331854983 394166269 457689234 880122993 850905606 252058569 700789986 190253290 911840591 102179233 412104313 210860564 321280625 455503337 162667021 137087998 885693004 820800074 544476765 190919324 624562008 941405448 828207424 990285908 150299400 732822935 196829813 625449995 911824949 109340694 975907932 722230269 508547885 208338304 891528253 551714195 669157408 407048235 343703609 18142548 63343053 643767237 404539789 879405679 277532562 47604573 40347107 349754226 348854759 584628340 426677018 790741561 934271 37347902 328347731 763096961 965615581 824548747 628357636 524027680 884067374 39040239 269605857 352987291 761363572 223905090 294396468 266268681 987373455 285883123 889930953 170905306 480801686 537887447 368726494 314432015 885189073 644806348 722501170 497442039 164429912 337053686 217822242 635994005 637330615 135089205 580805091 333684262 50537076 622192433 982403387 672215104 130520772 833299811 595703911 846850107 280502814 789968598 895787062 763632246 64464706 135951850 156852415 681862126 121937559 27432457 370455848 154580846 919069172 115189408 773483833 423346431 458191382 419963369 296639265 655006720 961486739 171071160 971009994 580213365 41694509 773594146 183107633 929052595 841568484 9697205 520167396 839116633 333427857 533681515 647979640 144247544 665016896 295625134 507559042 425576843 227787034 885214825 577700915 70585633 992974211 540654492 159943487 471409317 609863487 513573546 845653933 537912812 515237238 58841216 815878348 346973171 128795356 893216143 381298402 694454985 442426345 585118395 811657711 448696165 497599000 533275332 11204697 966414818 387273593 190961915 644099077 4265600 746795390 742456691 192271220 27197810 623170378 137115135 553121296 410319934 250614655 10334393 372383462 530577352 473873087 71139285 293672879 23633900 865070813 56375860 812981824 345980327 551495620 165011838 913562652 323734809 517709700 801832726 526542406 220557136 966759445 141612614 949453598 553094622 773086738 356298452 613317107 332111472 507429822 837564582 817869915 667697522 272907618 158475239 357102304 575210382 992557192 441023813 864307027 191889887 330064302 592677532 386312778 828261123 842336766 846006330 701776340 79443792 158835051 394456417 722630213 418204302 176726392 585960646 491967845 268293281 719978596 406051315 913565337 801089430 148743344 972284742 685902642 510929106 372326576 631476845 193392622 132219449 821975635 404471589 954180078 810011742 442147086 123536888 383329042 238308361 527127678 522122783 888463484 695776209 762617904 132153315 978076418 147645943 804618371 866193796 305518035 37019768 497569512 752838874 284888182 273936118 138056547 479591930 727508848 680746915 672729986 750845256 692256817 137811990 212302687 748111603 48860675 140050065 756057690 137148091 761586437 892048555 205071957 554410615 946286520 767246031 890809904 67700565 261286966 190897960 8439995 843262940 24833546 383351342 606280852 924894232 116303619 969011226 585422099 581935717 10075924 958248146 903629189 237394937 439990108 871554729 374162678 868594547 667438243 811878933 686625791 951326763 452261455 971877252 775455724 380537333 960168067 420256464 306305284 900551078 410045399 177063227 674957548 891047643 456146482 83907408 954475237 281906302 399765824 634512475 820742925 938905061 507236133 657260966 179119858 292170473 521412537 709344494 38949012 508442476 110064215 410718785 744209315 746017886 588675771 766528279 419320725 48341083 325257152 110832922 816673794 923526794 842071954 640015653 203968018 137217715 947312199 428360812 993365291 993370067 188339953 755944236 232213488 50832064 728468573 329513572 626510991 437414894 313074446 241623136 967132413 220103096 685755308 679713244 748372787 689771405 652835404 572228453 308015958 198637256 354853588 906893890 269774703 651420828 299623481 159693987 648991018 647594005 297570147 664011717 433097037 122277454 169110892 329059046 187311792 225961733 755563456 472805603 367233169 253675401 548592463 653944454 99490773 175132225 140636826 622051710 736701905 1724486 55573952 448110191 603410063 555949558 310751016 672625743 613743342 520196358 236874930 585181856 7885688 887198314 331737031 749347681 214907273 133695558 928612547 784596995 117744738 879251785 553321720 689521046 997081695 250476184 920516587 877515030 214030571 780274743 541121810 497859719 265206019 304521058 121236803 675564397 754460363 722438420 430881257 460845390 84476837 602297624 417254281 602516721 42132610 414765169 106031 681642207 822950678 28571849 909446719 904380291 773662038 3582254 337229277 770524372 943323772 42794876 727240282 567433530 62124146 181589616 1161119 460178970 92997589 436679326 498173081 984163463 61860785 729733545 247864132 187460515 631310744 624007371 599820144 522610149 435241567 326712332 897749420 210479225 343830693 188473241 443685735 562649068 132107356 692958990 367226198 764918533 991794158 477354963 53720965 668562686 740658460 958109248 532502135 359061622 651496352 245360338 319957685 353993944 119904954 154403126 526475748 494901412 746064336 975034839 117934957 219668776 292046334 997995821 491341436 766558099 543203040 446548178 19376691 19959108 636680715 516893628 601304152 323090795 92067383 938027050 237892590 814626254 561668227 894703642 563559690 471145538 160105918 861178042 440068619 986056127 767473754 483707199 488123967 49909621 600630193 79030059 784152951 781374930 535664849 371686174 577365307 870018590 284748246 702638161 978041122 755083403 965292092 88967798 596260803 810314736 874431922 179919553 7572292 655261883 227712376 341069838 329216574 502398126 530628627 386219609 962267798 434827035 22893686 297583040 84889688 529896237 10933452 93739664 817160730 878757135 516844269 497475400 614716767 697460896 844996698 775090529 951778014 586716277 556044028 75672851 8269362 217243018 807387334 365450407 32630111 344865633 390988233 385710846 679794432 658998972 595200248 207627987 162108307 916677915 685386562 59570428 712922521 617121166 48239614 537823930 709452032 134495536 706723450 842286589 749875854 251116698 151464447 977630759 594711730 78336033 183696059 583189089 677160436 427942591 589679614 718717685 214167532 550792501 711096223 714245223 772422444 952727829 203371915 880404833 817460006 95793604 110432303 223915113 49687072 90438509 640675396 416976035 709238269 110302803 507036507 328065399 44114712 699852162 79746478 343708762 50316386 412706523 694348683 38527036 691352889 809405309 509164663 527813662 58947642 119958742 449241420 69784970 771751541 99432868 318660742 510976318 705077091 87993615 621466076 922735562 720026599 496983206 131982501 113346618 441974170 472404243 542161834 123034867 378236528 676766082 589299605 626223959 758325551 575106745 470733710 779655300 182485929 429605428 402015394 703379359 506242926 380058257 213911095 883030780 655301338 823357757 219036800 736854022 124850523 467098841 993836236 269032361 60785558 572627485 869108071 974385092 100216549 993317090 552547744 260129960 226948117 716624685 104856469 248258632 570828608 827922621 409704984 857039925 980212263 820567288 963136154 859799451 65934840 254881906 945414100 718879586 745318956 257914604 861164681 195737668 41830586 791347896 139517255 600921200 464519830 328169579 896682795 716279715 314952462 929356198 987981647 871019992 989467964 932303142 679065933 581717048 258318720 71245063 788135311 838341212 377363887 160668480 64620212 506582600 234867569 903782777 135185375 554428131 470933319 376246939 495657602 775569159 353576975 687910602 895094924 657421145 243567559 392249093 173593490 221780031 836479764 834311482 198261723 573964262 535408610 341861862 477446275 269666258 310852244 72771168 404092455 752836146 379522927 989621155 479763392 478073198 944909884 929679189 332311126 262751794 801198467 639657660 342978770 631091834 723783544 946019999 218871084 338432031 438309663 458317370 559054085 405728623 613446346 329830752 953969703 399134822 601437573 650048525 261526995 295536315 487089224 550850976 581646902 876379352 464486436 547542714 36701373 349361320 20195415 318325546 184811522 179531867 968022151 272953415 434775491 486799132 311681945 936870557 958358077 865962292 831298799 238583043 782648968 958031151 975622835 776837810 885416285 210650811 833502141 591787473 364820653 13315453 638066937 202736996 108823456 689973959 524886892 616924178 416505285 454572261 657107514 998841199 483579006 413760763 327158358 682906987 941577625 567745250 716651463 686682404 320042365 894547416 938105199 260550691 796824727 853517880 420021442 977228381 847059953 486931001 386753375 766992735 778922243 970598844 856768994 589162622 454287337 776922001 603039149 508051943 551411847 235478498 354951662 658488741 366974247 215299804 177789607 236213634 115342995 933779708 713983581 198214032 908300371 414770918 684836884 721976848 136624162 892372121 241356662 37853076 713848398 154801306 242141821 40192960 190888915 512644079 188085440 61592842 336383736 688535672 77091966 703172787 235781519 788405678 221040951 313161710 903154839 667450173 961588654 414485850 740577455 535276649 797308343 114451243 586256203 424000091 36269757 548560052 185950034 618866161 1915227 984151093 561830258 304390566 189084153 651839445 263070545 620670204 536648758 861812488 634022002 906272609 909388381 336536431 143606978 478095353 800259361 348770184 612906931 997872734 328580677 739711569 124946458 878582286 338223443 104932866 895118471 992209303 638464185 151520592 762746060 146441073 283652774 970752844 549984986 815199126 96029562 500924205 467975333 652535495 959504661 480461576 15985419 122728981 550235712 120767549 913152887 762485933 983934411 825022103 811949705 620422622 726082006 994554887 301491264 801744869 308190352 44662570 487742536 589795329 463105796 585093158 352774767 368243988 782969299 478565489 591953254 345108553 4752671 232218472 710404797 604637344 633649799 386787764 618449490 426258102 404451047 488672931 859876981 537565895 168836570 994072841 872440146 427052489 234846017 406633478 961815131 697906797 476270113 10911464 853677251 887768668 694079261 288565864 256444525 818586130 70326012 506167487 767974039 343911453 908790212 752645955 679134329 198513145 688296545 180284026 389974247 646869278 914699461 373726183 41165032 377481017 58890013 367150995 501529972 658892124 747588681 544221383 189744848 265600513 358925819 98736681 421813499 550449348 943589063 62374763 662416624 496216939 450727264 47276518 55566932 893354259 254739187 863767197 657197606 220271809 58457791 267940841 861756517 593288227 461227030 693100465 142081906 851649542 453007276 272776885 157891607 178471074 655444959 537326811 300901398 219857697 881910396 851964187 826609654 847292540 395455778 162341681 369412733 862032179 235100908 293676497 241298849 947154360 603331272 651474999 471809763 331592624 571671661 903080984 554610935 954364586 168057118 903038350 974833336 769203740 646101733 969075378 659541082 93728152 954116138 714260848 681253504 171903569 265250188 341078861 814687218 771052717 109725679 401782848 778785114 577048883 65627247 789562972 47361460 747476963 476233235 640965956 288610781 627426073 914452978 869525607 841613925 521200248 782234175 299400696 149393306 188994799 152454347 775130866 618126576 875001579 770360884 826398121 635137267 819403022 215526894 692565577 715520547 720397303 208099080 443470293 426628365 594963726 232704543 531560289 589538884 735747455 949245929 415218383 801984231 296398123 343721938 497575699 416219336 333265368 832643437 353842094 695184864 306757822 236608659 670647704 412253527 534559834 729894984 493523534 231481299 450593864 398821516 635848702 415341971 905415934 994591449 316853964 918602847 536143660 183710551 262341396 78540311 505711577 3014251 731206873 770715848 694942948 988837888 57244961 116114010 747271627 597283888 817333764 693179344 799642495 828486808 38170366 296791981 413120275 664481950 555594971 155947725 692549339 201853590 798628465 917495256 144134772 244601112 308388574 706190143 576112904 987751356 560652618 135494064 169889591 280859146 849466495 246371781 646539291 155415753 886608762 686739826 655608339 150329074 600207093 748835112 977815473 17904069 544282875 341171956 9302494 41946458 593753532 499038845 416368359 184010335 835214600 662445131 104171116 479309625 157231897 135705149 566965779 511169369 762717352 856325272 71269721 28247042 15346504 155139269 265279780 142610630 704883602 472702381 761173946 982723167 204498547 281574760 442271372 125950433 971241262 890345655 166695880 839825007 167473442 822654134 352709230 773531464 778241860 694424675 885222372 685416600 337252475 349303195 843371861 370075786 578603159 808114879 693995266 526545435 226980322 864282650 708022591 566930493 272901143 611108101 775529426 937506068 442668079 383489835 710324042 334095261 218564537 492774161 562681079 360649011 974169186 274020588 428770476 351705837 248701545 990170722 52247256 926548404 991160723 491212323 279809315 69176631 171478072 294265314 130101114 802243485 145668287 695249757 919980380 334722190 838687416 278833377 712117745 628096045 145639571 96365791 84756340 876721004 735939184 565351504 977332094 751617281 369331658 814316973 241937020 936841153 879399379 174462444 835664361 612561430 655852777 594208251 792005977 701253650 896309318 421529402 965719164 80289910 533146416 983022559 630243735 429473411 245134984 386967952 84347378 136055247 481713557 386107028 964268859 445671375 546781140 586351827 843808278 754056230 726013412 734468567 271895836 989577541 397977789 449445097 106107330 491110491 730461855 848039046 873054951 219566138 521725535 691023426 929794242 916905444 500286177 60790336 510252693 630689045 111246640 245814254 475742877 163833459 508034648 594098484 820748211 663839700 354023233 85581836 108634732 518350219 660315849 232661995 789883147 165981857 544701241 145714588 317638856 228869301 433485582 150223321 225108836 714059579 364866117 688752124 950125142 749831091 13530521 911671321 497352083 700664694 887204450 888136088 139212245 968479551 638837912 193494810 269194222 752572598 472500538 42479446 250328463 950064151 245320411 122885627 849848971 711873827 541449387 704805839 796682125 516046769 769190258 918191800 565408175 733661716 139057764 51972562 422596449 895557928 188615606 771144481 21132594 814926725 388313047 659936967 549564957 317503459 659207532 889973494 106679972 586340265 193932928 593614205 278189260 537256644 211500809 984796114 359638495 191704512 254450090 927704857 138853333 336679866 90479657 38949697 697490326 218361890 881830489 980210446 920769883 669350471 927568247 801771083 731912896 840008581 399653923 391676094 566637977 184272615 847605770 190888135 379464570 476689828 14036023 594462381 665284395 433388736 290196885 986389126 508021080 701778479 189896631 807443570 902125834 712246343 835391115 913354336 584651177 172073523 55803776 288554503 83625919 440962574 593931381 362497366 285862843 859333764 847271350 201981481 773495027 878546304 43250273 66271737 284936880 377694110 575924073 988684304 578051212 210971646 654657073 458193756 782398940 610823705 108234461 439400809 918207789 597662675 458348429 620289931 10210542 542129722 309970863 815430169 686138568 384015310 57655456 230594213 9065759 70828632 415557648 951530819 994392824 708443212 466701298 647177855 576886238 585779621 579764393 492991704 327146578 400191425 667957141 391027672 462135753 616587381 77373593 171802184 312928305 577616176 728795901 543541244 559865426 425859961 107993232 890783357 143817351 124756075 72889817 940753456 38656138 859350072 77447103 162561907 832446908 451170808 852248422 106414031 578719949 716630333 883455927 806686076 40252766 759030144 466496990 556336323 975986092 961710931 995750458 984997294 722190563 480192519 327243117 481359791 184971353 930774802 16932045 308136944 985460509 734684630 409778768 3729091 445990618 913234018 181232912 691267485 402803727 159308283 863939228 261436585 976200147 784565193 974068929 552235181 880350899 348587888 711404821 288306901 554292279 161917750 143931941 929871712 178573908 625200988 698633915 64647617 489053573 150866760 571781171 483519860 763009797 718511119 874804074 684477406 471847268 954832775 97694138 447173816 672989242 700611614 304452935 703798657 989147649 337877052 712675372 866161772 436333841 91584338 403269443 179975490 493009960 841199054 264344875 623760877 890984236 958137026 294947922 716832430 359141581 412732427 369555269 685024098 549177774 96269234 800053020 717472666 270393016 410047375 701598041 977577786 421265117 891875611 344978968 80295038 164617271 376255680 894988599 688269394 588662878 503708829 713966636 716437490 105883606 39745052 139403372 511985165 277213584 114086527 927056664 417679335 565287486 184283363 275069823 568424241 774280877 775439844 328815717 305346447 591405279 26935799 616531151 691653350 494216481 797079046 406199047 92271671 604905118 20436703 279844387 855492479 755513712 763879235 40077666 634843629 542512114 349493722 43307631 909625979 775276656 273176673 717597043 336307963 386435655 992026237 477012880 663960602 166608704 874813384 927289719 870409326 600241396 863678641 415050611 932309520 847726190 672790237 969428027 910804882 334476975 913113681 416018657 401123717 500368383 806670691 763585482 192893937 452806641 361474896 146679568 586428684 224996490 780393562 76335691 857623336 935454766 667364727 39413369 151432366 805136179 246975569 368523213 339789690 399365550 396884926 205903883 893254038 376611759 548980727 142724305 481311377 786290296 382919165 988454266 126482467 802352358 255624788 567070199 725074848 524263425 699577377 385034911 46177372 310948118 759334989 435453992 577485647 874781622 143951944 437122567 915189583 626176552 845204895 660263213 66017007 461584566 514249539 72130485 278073754 283545255 42644690 178848170 828803711 679463975 516185498 580609609 666386168 698781902 587448142 561794435 992055901 859379907 201925524 213102648 234329016 327725118 947675921 908591663 180430673 724388319 242094326 763010942 90229667 718806628 265628439 433229928 623991316 519404632 989751273 663042722 753631014 799311584 489860504 941800489 980995052 85990850 763507253 617033066 431452553 621926140 441288386 539087095 428508972 786566102 335766045 755456125 157089324 452743992 225579384 277968440 665347666 819517233 198110401 441887552 522971497 882866551 592557786 493731546 493897285 899469636 402677346 980034888 451774761 68141574 118069562 239645167 129645956 365775275 164857202 271968143 915630181 652986402 955290251 731473047 398093755 379237893 187443231 660992560 31114056 9697511 899654152 865702665 457332821 809470371 756103823 409752815 514391807 165576352 781624856 652168111 540964386 784934456 823732848 956566309 970440487 93687078 243184451 743489469 605011513 559276503 244822184 998278808 688872149 438855951 336816927 50417399 930540033 834023678 523107888 344302692 940297024 312094853 359451725 356136710 610084308 646339054 428555815 679881838 221627402 164047474 926806844 180948799 853785721 779935316 892951448 61976138 345826172 787282122 168403897 763718442 593029387 130424838 955179591 511213430 901002319 953825184 565288043 909516582 525316312 944083604 570431711 616950682 531250184 227181372 593313686 93724605 180740391 38541492 688496165 779030787 622638744 852457231 363039995 975356805 573301630 142662119 691249484 888306347 910360830 57286910 585395414 61573208 652020750 139156953 812388302 809832937 499754180 979868934 100196162 924387599 146998737 279337443 391309135 122773328 309577685 686191618 280168453 409400123 228427107 914910334 354001126 185881822 441225616 696042138 965618869 536500019 745373358 742348732 691982087 745693693 853605978 515925634 912681200 44396969 268426376 64545952 672739227 288190189 584055345 815430562 132360148 327391878 95998258 381557185 306678774 731849823 971484666 215572438 42244830 892066152 604427467 277881227 847973128 659655068 140134747 97960669 283154982 245151939 26452168 452853705 855521505 370121400 779829613 861555418 223843105 449506236 126766812 469782938 241070829 88876031 668977365 976732279 177304003 252951519 926957760 798920439 249485141 328727605 876350100 553700145 80930967 702002160 889168084 576164537 109047141 724689515 269387640 880877870 142739142 409459245 871457108 672527791 944039244 831385804 400631658 106921064 106897683 206159545 186290316 681381877 342905296 523291356 260481959 70500095 884710162 85461078 519226214 389594099 490366046 890617293 314970182 143931582 486379205 313635801 212737356 407576878 77406883 435460860 26009006 475718265 745923258 112302500 92270446 301375441 692400999 444090622 337800662 299568608 265156293 853478661 217733501 46845532 9985501 650384828 53638152 819216534 229980048 461759210 217891297 168383922 126347665 902461558 698320202 838483817 988303236 640735976 822541890 944646743 98339540 898675780 487019756 894897630 372342122 69101943 858098922 680007377 597478917 270889164 823145668 211172014 823345655 240076617 725343271 754773372 44503573 924864630 191618560 431073904 510815904 425769382 546634417 68777595 308391770 254338043 280480605 682898162 857946710 5074572 774063725 154017235 889965880 983044618 372853383 709256320 742010686 345121904 561905491 13893571 134656574 326104912 605593304 391430760 218769315 24373618 713655220 645464294 857728343 365020769 876511404 525537269 839706541 488842945 37002266 299703642 691652742 166012700 503487671 441026728 217216482 875545877 914517816 534346340 713561749 370549418 59001060 969282043 138075104 440356878 128751272 375102868 853774892 584895079 590290828 147510796 878063142 571105093 74347265 199416447 444294567 431700430 451431276 589155329 490047199 528221912 987549188 580308271 392529846 832249069 132794852 244194220 304900685 854094625 486955481 771662789 430948122 852618207 44521681 210183251 196359357 672682307 60037215 122170640 2191147 982489679 611999685 777954864 478724836 827598856 477815654 295483308 954645211 353677696 10848002 944391981 65036013 777233866 939759347 697620665 251672275 391961382 57277112 377432835 527063365 542131759 506707661 704282158 962818703 905513631 927674634 172106096 940390178 913560415 337935715 316894475 615746885 977434400 645248235 275331638 91154292 239075875 801568266 503061062 172131087 23773996 505869477 615127591 298079390 761206986 336486725 814501736 242965526 720164712 335631668 696529592 405842058 737150929 797608549 926097855 805128323 849436710 192669905 53876737 340974762 886168413 128704655 321790655 857981065 77908834 341517192 377957891 782268173 540463696 336160802 642448169 50776185 619237173 838549980 515662839 416576857 436424918 265783442 910985347 863911497 169926290 62987426 255026678 708798362 149205926 831499853 477097608 416322605 585006066 833529237 399010767 163985522 880451419 657472357 959936923 457130419 923462365 537773019 337724285 650326644 518278883 818404921 683206077 533257831 479824860 784670955 900080414 581184405 934966974 184221066 160484255 815803752 1039505 513913247 234281879 841073510 388051102 376082879 20596848 465380030 759976968 333275782 568285509 114643093 920063884 21426641 357874594 625605260 287670621 297394130 734699698 420154039 62353481 477551123 553346287 678400022 962502940 408084728 294598177 777225943 621559420 837531687 872957002 209228045 833374393 589152764 134336077 773593870 955332914 903663280 224147678 180420769 659438321 152077503 15076578 56105952 93038706 680661806 870889934 170005308 259386206 521457576 533318302 246004644 193011808 103654378 992313311 971492628 135627816 676442618 656145482 90803278 304205559 494999978 620370278 51188132 336173092 81878017 855922192 552683049 780928358 478174388 281844698 40673861 678243810 705705527 64006327 643819959 987903464 367584687 54719795 890517935 672299024 558378525 638573640 88187858 490114395 740200290 889881227 931181402 345361986 513328069 188978477 884912879 440411354 481258274 769372863 117047024 261200146 714433181 427898286 49792630 747584760 747307120 902274795 861606482 588219720 389897424 230381095 457034120 949091534 184091906 367093613 914232282 221062331 387750549 255999352 967869917 441535809 638115450 33521333 503041388 329547060 499763476 78548062 120521866 782329326 454995093 699634084 290158048 465522789 886894599 794388043 233141311 293385855 488038064 40563646 709414228 817753433 213418038 418545341 644928809 45538203 620947764 934734154 582241840 224001955 324216414 41634181 326572892 366543527 682307231 41160225 14560078 839465549 501025221 189542707 837775800 395520611 97887031 51513722 706971472 527412689 188591623 645119671 353319143 152449484 340182570 434050307 966195307 351330017 81145877 542978355 81072608 439565029 899752133 65506727 682747640 34817090 364377228 159097498 388673920 389640383 701531719 917165669 601852107 50832216 219025570 275942621 4124861 577448306 237136577 258918664 572547829 530012301 894294798 297933347 132272237 215039386 594104088 28307008 694858220 79743170 406797253 93032338 528535842 521609858 974376453 532375453 718568762 762603334 353539523 980945004 151403698 940050486 890155518 207936100 649967078 892537350 378413315 726983358 766147091 220229322 281126428 594154180 940198615 30612448 589310987 969401393 464280681 791522451 781361580 110649614 213296209 211607199 736479978 953376120 541251583 742863260 664489831 607808805 280026193 799491673 885411970 136935538 473263929 270579183 827265101 858176424 891872687 382641690 739346234 305463051 75254421 59949125 948576895 241337824 525296323 692664958 557861975 520333566 311713750 783281830 908122982 115860239 139106496 863223947 156075663 103735162 11085543 695334087 985180005 674133958 258628694 46839776 289345719 422901278 688742389 896738645 771459418 929250872 256751010 953801207 810662710 71799154 457006704 410380069 796946740 202202627 642973301 298717414 12212988 500958255 841927856 45087639 791720533 49978329 62658570 270297311 824551836 633523380 159997574 612656371 881961350 918175950 360395298 495528485 435437944 977578886 31683511 663175810 796152818 326902287 789891188 891906744 311658555 711650416 901923015 88497088 463664049 473852634 352991124 472854938 453685560 163952284 690690433 89631693 527074295 623374673 221736733 385798499 237229989 528288232 704420818 724678156 547887021 142541966 762580406 27849524 422854411 245648902 119897868 505667475 401265223 102071138 325928265 946451093 490536731 30245452 631551586 347353478 564431766 32165444 201848292 466658684 589737706 654714718 424731976 449973143 229523488 837281136 493799974 929371418 427973927 560461542 14263329 130164319 256510917 617550366 98055525 284831446 898127172 118096478 658327477 859395482 905463743 305218939 485400392 496436697 298051024 338455178 417618961 553212222 734207735 786159317 775970670 279903884 798304747 944232125 830548201 717334206 492069336 164590469 773271576 437392498 233901809 535459574 370939697 905414367 684900915 56096367 747443501 125224178 778133344 420864251 55110720 251121902 505698347 966418856 201506725 739706197 581025890 148100087 595042697 172208826 179296637 85821383 273314880 906020011 904332609 386243066 841824061 622325737 795037119 825223880 103883715 807741413 489613734 240964514 386373023 84446664 640809898 198932194 703731231 761117139 646962038 666719520 351303184 9543523 621805808 971197081 586322771 959428107 719393473 770031575 674177363 222265486 86838266 845447747 14295890 943987029 376009772 162225629 169875842 201220746 205076417 616224929 471768209 738677662 230581853 816416908 164581299 785958223 209684700 388929248 114050105 457314220 80030904 652634759 444318188 695141394 341979893 412313256 873344553 635061755 234879995 842819524 796068758 918516227 255280233 211781495 639438722 262096744 843513783 163931672 837637508 43326553 618151433 875762652 94905543 508663399 444765435 378669201 902203045 445853895 916791096 384973744 973704499 673188020 504296795 243658355 239065649 84584378 6232750 851905752 187906406 673746330 989730851 928121202 47373207 26516916 345860920 844854559 528024208 731014325 331821084 438801950 499736316 851689672 70567856 944174149 565860942 341166209 318754936 514968363 205824766 117102589 367936779 371433219 351900827 986699426 126746362 861556877 753909485 282164480 496670737 124651343 33588876 995870799 632913990 240666948 328096041 316072130 272397462 116946299 57868279 863742479 643443115 263837481 482665363 495728063 464025223 920180007 227319391 30592599 464558374 677947519 422726885 421691349 311489812 679479456 945443740 96487421 255877807 25914825 968259958 218415736 509573405 632661062 554057883 401960044 707275247 760813713 456811876 862782582 13782358 404853128 147324090 1051882 183890743 946759724 77038047 952693002 554420899 235393891 660942011 743283511 493967314 131121973 64692109 510158283 382087887 832878634 935029772 753838066 695538264 369994005 245618616 830403474 113765373 133192700 728195109 241093537 667587788 21176526 651459904 833736417 785117308 326547026 283492096 951894323 454898290 49665808 514845168 581720024 26245612 305751815 977034492 211842221 277039 781316484 76536552 551135659 101309719 597994775 134842820 196393188 313196699 353269200 475447341 442720459 270696298 554378654 686193795 221526590 188909295 520933763 61129744 25162364 944461654 815710621 262202882 293370288 450844674 440410964 373651239 515457313 544200261 874121994 927359830 919739522 447273327 219995600 425799460 580980282 338545152 737168033 458054813 315537618 565167809 278230194 559259966 279040056 270186013 814625184 201431404 84426996 376495535 850918275 30085503 115306314 797161071 66679462 271562472 562987721 252051439 56905168 679183198 610572417 531140965 955416866 564702885 828093139 774676563 337416698 79877947 915900547 195009419 420781871 352663086 813691305 114821598 493846395 986413960 54158841 105672898 1630076 942189116 269763550 922562378 956331205 73235733 419478460 709094967 646841004 623696624 840464781 637725930 344940264 340677337 55347701 655830002 633160694 551861444 588350970 795554776 353646460 847460177 932855057 765269575 869926611 776011064 238093570 198201607 258619549 876519015 761251991 978940173 197349169 552654917 825324194 387762389 550627225 277622735 848181074 48716225 451463864 884811060 302805721 735684204 307093304 710908929 904825374 594806512 549993476 402617572 873507324 55209661 96165557 598450750 434554218 960488767 856933293 621220552 320172848 614713783 447245273 362341485 850191984 380376946 561861991 682858368 571724741 913659649 280637375 88990817 566779596 883660826 167784559 846128231 849559843 821718963 612586086 984321846 862346157 858593727 584806655 513150959 911138479 963410555 457724228 920554437 732891845 216768037 397910004 948213177 591859947 113535533 486263916 188311234 932725446 653889454 384038318 292086485 833277991 358698970 787946991 538034064 475157653 819903993 942378220 946532821 232333387 869363993 59014378 545971563 330785849 714944873 672666171 727992824 925778922 113574927 874625071 793071475 528575223 743961787 800715851 994325708 754383817 48014801 681201239 49392366 470328114 568738416 950848851 960240077 415450953 590883530 59798267 327076848 700458108 553048046 676697236 254265204 451219268 669512483 186093315 962401147 63818604 814713935 805286769 427791178 257060546 33865030 489891300 440451827 352074478 847944778 211719056 430421073 735355068 319739632 839146965 114346492 226545006 630533458 587247811 535962177 621937429 484743586 96753073 787279678 384954451 479383826 791736872 664173690 943648927 371889996 577037541 793929302 775608845 123434251 87596895 597001904 951207226 323819491 981893203 365996366 958052198 769955603 388417184 544248656 126147598 755027498 412211971 411247944 31317226 126870086 227598284 67259851 538610570 620915848 801388357 319252059 305658583 466298610 72457038 430080818 868009336 131811836 657995977 796966222 639806511 852219375 780780809 724939362 745675887 255854312 436453976 361173509 253954996 106720597 15453043 460017109 769225540 59371438 453847873 527024434 392689091 393871701 185352221 139681011 234443439 289767828 455597740 147261003 72961048 696894996 68857155 851038450 482911942 574573605 462661723 286824179 85138781 914190990 113321436 830808714 502095840 399997970 522639604 644241366 666384477 921522173 973656254 78420230 354106948 943458225 436285256 418582083 553737703 947235686 351921910 3638534 509288380 976277998 259192306 275461451 795839622 481462743 971460739 558141474 607008977 165674342 855857290 350694899 504442469 979985880 642921153 29593558 974358720 947532109 494785127 252225529 563115105 93090344 660294623 844043281 303964443 90243113 217238647 527419268 127532671 214030695 798807489 967731339 830584653 443782952 898666683 506012252 352281922 589357258 895608361 495496579 120090538 718672505 125164572 295322596 171670338 560847671 744724095 723963187 577408665 51317789 428992646 381085144 743274009 55936160 111310772 653651393 844851724 282531755 476173751 249322460 197895575 31225159 403922017 198416659 529690568 103508637 795809848 492115126 218946277 121732681 303404680 628443379 661149590 878055799 162790756 908603661 246696420 616877688 418264 680293680 784195871 272945128 324660753 837317857 290330871 457577620 297937998 21530698 581912880 455637716 981660778 888251863 825820710 854596960 551199005 464620132 425083235 773248240 971548545 542858569 690692681 577941776 446729923 811445467 22120819 91008331 521720816 258652279 331122652 433017052 461999589 686198760 580221236 837516764 532188587 809507128 499879396 633952327 611398408 955150058 430505323 642493283 994210453 403448634 343962076 270574981 668537685 509243887 71918811 185722608 484873291 524503855 397507000 358093968 196551827 385692787 839319848 587688150 619576436 188281777 194387908 387645323 594114454 751193903 936087180 354316473 503732274 561347804 8650028 458880893 535815445 682744363 297316029 753770756 365405667 730438599 680677288 745971199 227484722 331986827 664995009 900757939 14667332 505633004 701715408 48341079 792515243 64271633 87369624 532892371 105479914 491704236 537689119 16989838 527704979 843043037 757832693 515433168 419347483 4575310 854590656 943300878 369703309 589165012 424646862 772414850 686896787 468911313 784100466 983813011 466667183 47168811 964791007 865154999 845225628 774811096 990699789 518630553 175121533 250423903 324242880 117578417 484483632 159799715 719820862 111964318 737277616 77567589 700123267 605591769 437613142 923511669 103047977 180619964 847318836 792767173 272670247 747255267 831809548 605308656 641003832 63849019 380227381 457328950 911206428 161849947 900498630 867202894 745834502 762551167 310213271 997915921 16829927 483400080 994474598 49123312 645390112 187277536 604940601 303566295 301803926 412228308 400397491 887645395 341160528 601984936 427794385 931334316 583121743 238983556 311369495 581968460 139684135 167493032 924815572 738707139 421993838 77472237 908355521 606522912 640680945 727950834 121673067 808782745 317797970 381014823 720395648 343002343 52677472 101681348 306950076 649185929 972951761 954699195 744651959 544139931 771550184 523661747 184112481 840342003 803328367 882072620 384337127 710277048 819766249 236722076 191563695 723236533 249339008 499573602 461841292 310506961 961804554 497915946 457202109 19902452 202521001 784799863 399591234 95385650 765011154 770475246 906166829 112315917 46598262 353013250 638721495 462255920 41260229 555716751 808360607 945893974 494394269 760997793 414358182 712860979 479017122 669552666 830418698 850156018 626412929 540824702 302523136 645808440 390950503 407662218 12491029 66245752 262812218 254679002 104666048 991999923 335002438 404319956 353588885 287473997 498441493 85295254 409480738 331378879 472424879 742087764 79257243 140662578 735288284 235439498 636725908 250369076 168122041 616151786 223083701 78678888 928645096 61208342 982088520 428664979 445011097 995795684 316658306 942443444 383466047 828856401 366562546 751139503 465490463 750176593 481429101 476892689 908033428 554722471 330760303 229709177 632802974 601928125 432515754 873303414 42986552 911458109 853597724 859550461 254530620 576846342 562809249 770920141 233231818 398936646 841087433 174157559 739325312 276432986 184153252 38301612 290842524 663897029 562681454 531861679 795830352 383473274 28846030 16674175 400740352 522172820 252475131 400100786 17995176 113125624 29463738 38226282 363892506 178496336 931457915 126567713 393382176 993315501 249471443 450638080 722462022 64031795 372299684 521585924 183803293 291698101 294612900 926404716 892409779 179811974 511055429 161589515 505191614 406152631 333245382 199238933 825867812 909664492 665462693 978980801 76672834 826416302 570570787 331511877 801658826 465370870 420065064 394858291 746764132 316318255 883588855 71464839 318040141 887175771 359046332 501073742 255561134 414965129 19418436 302992957 182179236 893947490 509680518 111153280 761335418 821855398 45889594 337556156 538256077 441398667 658519610 412021503 599758778 980286935 100420361 846425101 382906218 714998485 517256464 485083388 182433600 852465366 609078832 931330740 194479421 550590413 262576220 677465442 451950360 11382772 171536860 246175436 344555426 499231113 716730954 963525830 937236319 509914860 397664527 57567615 886982763 805480875 603543000 987058984 335576357 908752796 956576671 168561430 543038254 291627503 222637932 180047368 632750156 546963727 322935735 295183431 492467957 258005078 729728126 954460686 377437217 973858370 621533578 173636866 819855484 361793189 980317008 198461426 254273977 664970844 239760911 810788646 948530809 877209940 866365935 755073457 934384599 153618771 799491255 621728109 613854076 64659506 194878340 100415260 211836551 544075675 273500379 942373616 894571896 769442062 47415506 891917806 180390474 314081171 487753592 417487163 448700647 491251511 918001236 689988625 181510777 247427785 421274113 852923504 536270255 403303299 921623775 546904191 722906347 639309719 414965416 237525926 653900302 720572043 349752309 515027586 332159790 373229779 691420232 962195655 530654722 761814368 167874157 791719302 528372387 813623572 714964508 609727483 30475980 221271976 942556184 171180573 652654041 28138909 243153056 482882328 855844986 914722501 572598198 970465034 828573044 512989730 503540288 775737892 898525027 538056399 873920283 638137981 439609057 553760471 729815541 948059879 497450240 760032065 751132091 922065959 529012707 595197826 536173826 603813877 689445624 245754130 846392048 81883361 78449380 412744362 560276729 729603275 737379826 745434730 154421284 740217692 315745561 631468920 156309424 67192618 953992423 484296617 808013241 412809626 672167192 602228767 765272777 778880639 773692591 126900010 774179434 376900968 78234369 731850211 757126945 615008864 979406255 415059422 836415612 24356043 861297479 221775261 408797585 567604144 700066868 478726373 920437567 683635121 268981036 491915574 779385415 356002687 830877713 714906677 298037209 41395031 532342365 780150526 252514701 531556360 619551373 781699077 805492255 135196061 513772290 439130202 34375010 305787653 852362239 177142254 568878612 157947926 614270750 656863495 137469439 550105837 827842476 121849510 704316426 986474431 144726359 626951987 842827637 162060084 579570068 770957591 9171123 233100952 694412789 388984819 208567613 506403963 754476204 842601369 602244163 982442405 703170376 834193933 810893927 866193707 733220947 417888654 509109901 300689733 167586092 938202381 54216992 892965974 99319472 669959513 661907400 135429432 552580647 154214272 256817580 263062479 673829996 860021599 183342256 805118877 638346180 890213702 747198782 872753625 945355708 808631878 985630439 690722187 205471056 241266851 947805885 132215369 50081752 185930432 14525596 858124149 714649556 338630768 984234224 314869186 329362065 447694699 610103043 860164491 716189590 89982848 628919597 81079702 633868482 216532448 559764986 983068956 6131956 302139921 790252383 853644792 189309171 200784111 241320341 81451818 443763041 410241268 49279649 921166726 797360625 250596459 310694258 274869076 754276224 839042098 101383011 809529514 954982307 406713214 371240652 785398767 942880525 176796990 409878674 465163201 434604312 27025081 716727523 886191685 431377952 922343918 444776219 550243035 503110514 854729339 553970875 742327406 586194212 246208234 536418213 612537869 435771822 634379203 929518297 722615482 52721175 116264796 436594987 796515610 512201502 31204163 885709599 873525683 563260319 249133511 692272530 533259357 239205457 121139928 589283252 83321954 890533754 79245620 803832499 456759296 507019390 457726412 976517604 248520099 49022043 552956534 279526683 326557438 766837800 833521400 577813301 410770869 428493332 427991381 242391489 154436100 27078976 130027627 885207175 543532278 774034767 469027766 298353765 855304144 16515420 700498808 487892862 650778861 244789544 378205777 243476946 884307472 591671448 629907616 166487159 60788858 857280379 790448795 763027133 256218629 964990468 148727678 905065104 728171155 557073044 138386998 610787264 739944332 481651902 627696286 20093297 437929514 140217902 454378278 556393773 286515057 830383853 877003639 788273767 75673103 479986606 436384791 517461376 358592737 786900961 959184918 567164390 585265202 802818131 220733606 270440207 726467283 835534931 95739956 29687801 153947880 200523844 276827884 413840924 493117819 822639531 763130695 763026016 192068619 848224313 285672315 478766101 78685889 53983351 720333314 172622764 576227267 611634119 47444451 580114697 43909631 785936668 996649534 535619797 245659439 798504461 365770486 372157812 59785541 903069522 783429743 344407565 810258838 8732775 575089857 866668677 463513461 346869454 595676512 505874211 896756336 327691456 841652292 670467135 749422088 95447332 978029444 776203901 774560004 161596982 602220131 254816665 577454187 251921598 442246749 81637138 220159341 529293791 947836543 123175102 333456090 858255911 230272825 480547010 768769845 857813627 766182654 68796615 421031181 884665993 904128489 684082235 272606661 646988933 453870297 665890482 385288660 304597717 113712633 677338046 223822391 961936130 423711546 15194712 555716496 419537063 144706125 990532030 84717712 329060485 405617334 389674292 238595330 542907596 171351771 685125636 833090012 469291661 819031737 637726164 679367937 73857012 867729654 277080240 348256007 755252063 3328515 644956855 349680215 493486165 53455918 103394169 585140907 979004085 890190897 26920041 289423358 822169096 826036604 998714615 712244124 804280186 83946107 560850455 798416264 388749545 956252056 167784124 777897584 552403848 482329702 488666184 750775309 455481011 102603055 253155209 279250471 694914177 964667338 422738844 596278734 917095740 232414226 291777095 980727879 992240486 54969081 149086659 485783771 995327235 643922058 521929591 455124521 469150896 372446174 833729676 429489798 252118263 654746690 487846175 449827160 717519975 143951367 323832060 182795630 922558491 613794778 719571817 815683029 222627223 416784952 657596217 375819132 725500723 88693019 981885163 991562537 539190586 627401086 547125800 155298043 179310024 873050659 714151127 455816255 507823006 634126110 539906102 394381300 708198311 619755382 149523730 703526921 586127407 415639301 543776320 292038365 143237358 995648563 886923753 396033926 418845177 492021439 444971156 435634811 766463405 815220421 904966011 996955792 78932020 26881625 7840999 390065414 425025458 758108856 181334539 701514165 760321537 734165617 993976023 379914062 886714612 660552344 491262992 125598929 340392933 688863708 168760251 582304724 451806548 798630223 141203523 689866631 791324963 374356144 112528678 842097721 336054220 63298159 274707174 130641836 933740652 325146435 594164138 12083103 903340698 624902781 490436692 264126321 332177301 4258557 399976363 370936518 189712880 597920101 359689386 901697650 964122503 17032604 779753787 335448327 86933645 377150443 738457240 584054101 587697711 864777913 143669825 716932551 535379902 113109438 489555184 570912653 261777106 184151683 871321929 774015897 254971982 149711392 377362406 226576002 387637500 637311197 102070109 414482835 966251474 500693849 757764934 321053748 46914956 343230085 97272488 83648315 735736408 69046997 53956730 700906422 510179221 526819996 223762188 930260027 122519023 656129102 628835560 335515557 499532332 625754596 846205373 842761705 32259669 121095094 715789452 488575656 876140708 749348943 246517804 805575239 46391719 226115378 179119470 691196922 727879700 681998748 170344774 480462556 836215680 423354840 119472189 626607615 338759752 340264195 294328273 285516213 7984049 166242458 85924701 719824046 805917583 364436155 291427735 38844275 159136182 183655646 545230773 922006746 654374214 691776246 575261471 279125742 71338969 266084225 602276479 293685681 725018519 847039080 960631941 863565531 185819256 750148905 755050646 125581475 795258717 334785474 555622154 506044097 310076025 116322115 128657573 347084733 67214600 883239040 606768344 29484139 15454807 880726014 762066452 208404337 641872872 213013188 865296522 765776504 110001464 610320373 727483298 134818081 211585753 645830809 766400918 373886334 213902373 714429214 539359406 769148636 91998734 481358897 884316638 758991165 907583507 368309174 536448994 535737161 347401052 496751013 963696810 36335874 973386836 419772645 502375750 561886851 390639728 264431772 853167506 906641581 381680057 244713643 27059949 71810251 597433920 997031440 38332694 669823505 678645057 370522190 447016508 985250028 399539712 975437477 161893926 300234470 709637062 633358170 796151188 996484466 416239223 327507332 886880353 587481729 810004642 983181384 887040742 94131119 778918931 490133894 275306139 246066746 278530290 705282426 446286821 711728816 609032334 726280071 938672396 809513929 986916831 453267630 1371046 402384943 462010184 930183880 477922450 680984425 878011652 189515646 242884163 620706445 235011595 262153651 761442637 311376106 620876733 490795815 758787828 133599608 32438541 705722174 450743958 953532277 676061071 220988736 382236348 47768920 710345050 293120447 352837778 465318476 747595169 597065419 293169003 444097747 706684254 198887170 584294979 886742681 383071031 944954492 775883187 325884039 55801986 935521880 266444580 630979697 515112944 897606304 858796618 715126693 51320983 328331737 376062892 558067540 624419100 736153307 214030502 144087462 639263152 887177395 706883777 366879260 492495275 955989222 534244984 678480593 147956410 7669629 258301662 496831687 616070948 357301665 544818741 681146703 861587830 818510591 255262491 255688811 148576967 465427637 446834270 270981248 153278775 620777923 61650242 992836402 306118394 196752166 865748184 57128712 782232072 543733848 365698960 31706852 510644084 362316978 721647639 19337540 107302285 747625327 408277934 573474057 548549600 332315860 934322658 285187812 49614997 565225291 665970170 527931723 761714737 630975854 846084638 83586704 32679330 895654766 731960772 856936500 440624935 386059848 292496534 184459542 167418112 115981916 160751345 27516637 528553830 975221373 702627655 332861145 44941076 965826137 175657193 503040850 41918259 296574069 106014323 938763720 794419426 832350018 913635666 162546118 582844395 935610030 317647508 572600727 893988176 135472754 298397663 480966446 841748000 666753256 417965541 340454001 55829445 779008850 233274535 447462247 820374119 295798286 399769817 741664951 860873783 802513384 583168529 373570905 361132031 561883775 359166366 979876388 91471094 742290620 141511937 813373672 657302633 365573383 778733628 838348048 50539703 297412616 718813926 988525536 481987039 529930221 373969226 924489969 652359935 793004104 533363741 289935275 639667981 70938055 431763511 207247782 559522058 104664425 472582648 717717310 43421364 165163238 302521842 443620182 623213580 374452791 350750826 606742195 454001252 395505732 249179471 671126750 78754392 65804877 900386318 291779951 994361537 697244879 139381384 127574479 949479038 417919294 219669872 9849861 606791374 209749205 907001472 627036931 448566484 50458158 372184436 476391750 104884959 747211287 921583486 389413438 936544176 108767276 535763389 965600340 429801458 997172793 593832651 146932656 744846665 839463841 373779931 521831317 577516428 682450549 725541304 543088462 94997390 323825055 282087844 549625566 203223226 192233086 672120455 678810415 343112828 709010792 1980894 917694444 942294036 160425312 269842097 606033537 614895315 924545687 41015283 102131606 605510833 995279515 197021633 345146686 875085112 982538553 108495986 642094942 685383242 196580077 148205792 941367696 939059489 811561937 150610507 45592049 486245561 1515792 286603166 871067427 548328428 721604854 973334985 666464704 419798816 344184968 863488415 150704866 880073409 991494957 301761743 394426810 19521866 198629909 925914329 48310626 481886817 225827209 447754231 330282194 366705675 975290195 228416952 999199070 192676783 316584047 962649122 476269758 26911398 974250932 495508591 897874432 738848268 763955269 669119621 267032830 655848887 62518880 557225615 181403136 206540927 709279007 740212220 43730240 382818938 4740905 66236095 996203619 821272268 218433515 424204531 4667225 228829679 182778907 627891311 70487601 190252272 338643647 812785411 577944783 355494644 661940682 408216125 386398681 384793097 405402802 881454897 282530334 794159752 775314797 102725693 526018443 662015237 577869778 710605658 620555858 225898925 868195950 492152912 387778601 326135304 212995195 355837801 270569872 16511961 216777979 470926797 684738300 665074583 262487626 838313171 174248502 784969585 2244950 421146507 558031363 123800560 603357341 409948520 117124148 295350210 443991373 985647260 3138413 472990072 957994851 427509413 82712651 727133972 743824501 823399317 857416208 79202209 905689186 643834401 695676167 239736766 662130799 780575397 126957374 667721391 774832864 190101520 977945527 254681271 947811165 617399690 945114360 846747910 875371858 725418114 522736200 493017270 374023506 14715193 923901137 625319193 590019259 976109898 356106027 775549039 862642301 659757509 626898738 487076568 279472497 695497482 379759952 539391404 505173370 51623971 189349553 493424077 848247809 200670479 719051245 233120105 833716657 142540712 62407694 933379940 95056862 63943709 369910018 676019347 921650794 614581582 504145465 266371285 729232271 93293832 429499528 44223596 498860666 943574147 701495711 371686092 434139958 860117272 770959463 842338261 491695905 165933620 546585955 719404379 784665526 912162203 896418952 969129871 812277583 649444650 386760941 613122739 998614625 858170259 114966573 539793036 198338863 263666726 769674066 401308086 158642846 177415446 415135649 677758213 573905540 704955536 323917907 549229005 16656066 703583534 143087596 679822410 705687835 885911419 717150650 536248804 73716372 179886591 46942786 54107880 788932207 629753614 625876243 218373446 147821110 228789833 950353785 249186303 295893192 806109747 571431138 222065760 840287393 992342773 704873365 341072810 232058378 794065719 594323150 901163916 78504151 948357347 68420678 737717482 678014508 779755730 166060302 504490997 608195576 644688742 712867818 395461701 240457416 830160674 728660672 181592586 402230628 405882373 106016910 375337507 191352668 270888614 730500970 601327746 46858376 144494938 996693156 213312208 959012256 259774746 198512118 993028068 57092209 874032292 640115033 220781739 499711315 624020577 377605249 510635815 261268551 971383283 622282587 866878883 924846392 719159452 782192446 273538399 811888639 265045876 730715679 50889398 664508557 913794305 739447079 732745983 324713408 809544636 306582846 276767718 331207205 985244418 910256061 402606220 305096614 269938881 55701430 258573299 616629588 50763495 158260388 290500228 41096443 969238865 719833683 778820937 216351622 749776806 984538562 984457850 350323982 624567192 994577162 328306536 654130203 63616870 382001895 490296902 357200680 143458371 894744588 187417111 207827290 61946887 383425559 471571800 242605142 210500201 847218864 216112701 462824062 415340611 499371777 579575683 699741015 36329832 546290662 563663301 604155424 176217751 690785051 558521562 317451195 766033676 685427607 16660619 301809784 788948372 371162764 904709285 248476817 38677399 922791323 78947344 316038060 577100601 657680063 288361703 176376002 683433186 321620467 150561607 502584856 610101230 99703045 453550534 518093857 518183690 70323605 758244205 23239074 2340422 621152266 973952920 882622464 556282316 813219943 330409684 850262404 231943840 593137466 304058933 873145433 364364455 632710221 236271555 307465511 989579839 958861327 290840182 18200962 168457743 23541751 103837368 403242029 247407625 809086954 579434838 573527750 414648392 533158818 890341409 788595252 429641762 971356158 622823904 118248521 337857008 456657085 305180683 741188401 247000361 861069894 991882757 666821171 16883117 183059566 516791271 243458419 799261879 897093427 73039925 598825084 401600875 818802426 900615549 789208873 209943709 594601031 424876656 190985192 745047460 738391172 965338672 195953803 390579075 924600783 774870802 650186318 399424301 336284290 325778095 420483804 569445322 53684368 742185036 229099440 904956918 770227703 492802312 247005637 763588554 965468054 5475547 47397421 887296542 431313260 675546458 317116427 665189444 692891578 971569834 430220875 139296087 384365507 115361253 501021440 395865040 301515328 754843705 186801707 337550274 878420532 118062442 185387448 988774988 72802273 824482845 142369109 31316789 995802124 384300739 301047177 691047021 346687740 794416486 220620792 470885273 188607 696450131 125518303 56988289 489454146 541039219 673626132 340170780 226692686 387679222 625642763 185450901 194275341 343439884 455032814 643505821 26776971 617433178 827736780 288267946 87299295 979012378 347815635 280883384 700058214 286357672 2201425 314982109 234766605 670698438 555167739 777349450 735702215 493312631 561337249 197896949 474757062 614021659 866574920 220147765 420066009 444567468 304785008 445742877 659367023 760228627 3505518 638817991 235718288 82260740 47218212 988646369 526715797 974200203 447745105 842132729 792155205 67803753 456663882 605477578 771669183 377951127 497941704 146489149 556669000 676367440 264509701 285240032 336869459 782167901 913381793 492881358 443797515 638638547 827545635 683531022 376349669 846346463 194155427 395066583 827863402 675299141 723651138 892601333 435453458 578403004 637228189 723582120 75776121 914307987 741948452 677502414 705401050 728126251 385193033 640274033 636704967 570604664 251107746 941940304 915061896 292840830 352304797 397960773 446513410 925697750 958523272 434027956 288958729 20614277 460744101 208868272 825397195 714486448 800599015 683363066 124597686 217128572 340233409 233935465 642108083 498780398 45017933 485934358 899447648 912964212 674898797 22757722 676543890 463040042 794156207 966670949 638231556 512122448 69799488 256375905 416282786 953328082 885684205 414430044 206864503 766062098 895620257 136075438 12289324 196018962 31962466 912330184 486078936 829993016 493808179 750908763 45100637 438521747 439944395 782792309 138377811 245432449 483949651 285490854 55904772 11400859 310620343 239303501 914925098 114452723 182567401 203091411 691884696 140609268 226656502 518446307 603542421 712745748 558130868 46735660 523144934 797570023 508518387 521399434 994423181 421941810 579743272 824899363 216420838 434965979 525968801 512337229 251326324 487878911 285420847 546643579 647031787 138934320 92711898 834983562 284222983 283545591 190478714 819432899 625819268 773762235 877384085 935969405 36754278 621829763 153755645 609119725 838273741 736799512 589593472 952525932 322668021 386079525 145644869 275176181 692048756 62033785 514087082 256994758 143940465 204886503 593383140 388707875 977712629 902519047 342970636 161719117 570054080 688417162 268026012 489896072 359030962 894125792 620887058 129052531 893349104 41272338 384370671 714466215 976267657 428927165 901138904 176075788 333617310 285435571 795614320 990476742 185362920 913265624 454353396 130684864 511617615 726092332 516882718 333862802 157420291 479916299 528395219 303652226 630626282 532713620 537208406 953280547 185346761 280611555 992693841 189139091 151387110 736075025 891757517 179603301 517077203 392664093 300568837 4629441 358869573 513779768 543962748 398967492 429173151 140016658 539495461 288310001 8116905 207776718 81484772 330369406 83737345 632671338 665601399 963419164 243529155 545562789 382956961 758514324 949122977 683171283 991487839 231974927 86694832 279364128 159327560 83447755 293335401 228733036 125562504 538613094 625862629 819389049 384302338 65049266 576764341 34112793 959264096 86117256 68489139 91760180 801776356 298285340 244080528 979024867 140966152 768919781 240384371 202658683 819372895 910547640 364020817 424420348 171086505 449558771 778223022 465290659 915080937 625318600 89559599 831114200 313587225 776983511 319577155 277539514 928043186 81484789 394191500 438875148 796019209 320686359 470549193 479741600 103024416 693590557 155463601 467504632 497654758 894361780 551337796 100302177 945359244 305347778 255595070 202260974 390267937 818471378 304506372 594927117 538596453 425635469 428584332 217698425 665604940 501328009 431903582 522014308 33738918 871442835 173798168 651325739 666972023 512237456 278753270 773709802 902019549 148146361 435561238 461002249 924454954 495264150 221290524 200224514 733852560 27713920 830647768 351941292 569671640 430229336 815572863 689512398 220371591 119515626 494379325 52046339 97195826 825792640 404977682 215387157 179629619 183549818 258580221 384390014 113742511 717816990 91627085 572531597 299755463 340932590 112877970 128073351 607097638 332977910 790056581 215909036 500249565 709412711 412776389 220275725 807475004 863619318 323544297 962126791 330201712 892981791 171440947 233076531 989796289 782080250 222939000 263184771 86951248 951070757 394850314 459341643 495770893 701463719 557573727 468742127 458547132 484628264 31844858 33022378 898125224 207675248 173833994 705148851 750482534 259958691 398505986 604874539 105307436 607817561 457738241 158376184 167674144 413741588 404954732 957454277 15186698 777223923 667761749 148713665 913286505 270253175 412134687 702706651 780117562 600200008 491000673 475870304 962733262 182333009 304492283 840331381 593420041 752910129 894354379 404561447 650067206 408580259 707697735 989231152 553456858 167821828 368113716 434103836 861925545 575574169 676079723 942375865 602264682 461452439 635754376 357140660 894676628 761024322 931121651 307105884 404738092 998034127 116204346 38415189 151216593 899743735 121070119 297069549 121401139 8714424 465388163 447822171 301300860 322906723 563909526 551226334 843745294 13042579 99922553 570582407 978065791 932537090 885615048 448842570 436142530 408197927 120423652 280628763 279054075 356325 57059130 21152010 332360992 140586094 310446487 399247343 121798134 254278943 155321777 662642200 3166222 548470974 22115553 3814777 162225463 698951331 464134996 429665597 850250308 926443934 809155831 609935724 363422152 526185439 524163534 303300666 460215217 373239977 981241179 131324637 661570154 853564919 313324392 537788490 768331816 150211273 148658703 646773597 214782302 838931491 990181947 904000370 858141509 462361838 663877227 760659122 157604698 815147212 137174559 951856270 248923411 318158017 816585725 931281531 482865416 354620495 785759304 848637250 677899151 369845383 707614159 310321316 147985235 432813100 822958181 828142395 657871597 637961356 556137056 44688553 815532100 618175352 933747698 686224665 98933757 486340182 606069696 237854554 770406004 501089369 892832074 511157312 540464218 880966859 402546120 16304185 297188422 161353812 670573227 87692816 427603173 414455189 445757317 171500489 678534358 566755518 111537688 600966721 38507800 163908270 347064918 243547143 374428467 233685986 178420817 950751358 71509872 464550880 682634034 375593410 655353579 499208505 253287055 810607501 996357803 457280024 858475735 989746126 792665720 825085935 594836743 774397980 969337501 265570038 165185877 601758464 892980506 663222141 248830614 31936648 832285781 884762783 723131316 651822021 765703363 348766449 126549946 297432149 888520154 68515739 545804048 576724707 653955955 809314850 145690359 976283026 322178807 407863241 172688897 768648884 914654320 669419694 888352308 468999062 550951981 32739571 109768840 374455547 130524356 925988515 682403293 277097998 469673975 450588279 646409149 529267837 247882136 600743324 97804941 978746480 410574760 604449688 157580984 755374308 72273948 441386244 285294615 151904574 338406267 711383275 347722088 571336846 849906348 774620633 245974518 992556381 786482376 775431150 899604549 882032225 427701119 63344385 698338356 226371529 551294203 633194882 417243814 133261938 390237813 909314552 516417604 147496800 406557217 865564129 943940465 343023779 479917368 971159590 911355686 437179455 536321164 569303631 146832600 87903026 204519518 466730599 841060069 79271570 658281975 969932303 24603587 876929473 574604904 400072594 293798699 813160216 115103060 856616490 109235489 236616983 252345551 88284751 356214775 940829582 428819045 343613077 845681495 452248133 796790766 669324923 784812247 653064442 364964876 743457286 986114355 235346984 158986102 739393008 490474686 156178854 914929639 690892898 679666172 77214165 588575021 552143142 253906740 9598908 100050380 957968345 122127344 215371491 897295323 552412883 171639556 496321501 829947593 67938331 707922312 595599103 12653665 957630550 125513296 746841113 215906818 641179610 5291002 110415088 286301992 72065673 985607866 367547465 264254853 116350432 101236449 140341050 572783295 256224550 805318184 32246346 657099985 135669936 735324935 104822201 48297165 228552870 981257387 439565702 63755716 580052329 343439665 803112674 378057252 481182322 725034486 459514909 831573313 577528390 276055551 593676505 260699256 824634637 153005427 145653945 421100256 387552156 619707477 311928309 175159175 53483480 747735415 437341525 804643050 809156270 36476820 985538229 525377937 494256852 215443658 814944510 408776870 920872992 833693423 458112243 133380171 261389435 972088545 987902063 609972716 187745194 126477853 465991297 225862740 369202025 253334137 771635194 813347600 833524472 779924622 225581503 810301092 940567687 934029710 475741839 545877642 874861791 834134790 591772433 788776691 987949332 113545442 121134674 775155381 532830116 176665599 417714083 330188894 864229957 703883938 595227053 610424300 821013950 16092813 880349750 615772625 519121127 132318372 222884177 355470927 720016865 568278165 608818316 336074572 48367715 426713750 791438051 372646259 431138263 422595360 837726143 355981305 560790111 682661422 386805001 795704686 657226492 355233249 792900570 691730326 369964740 419286557 757067642 121482681 475989494 112866168 825039909 807806647 864593991 27440883 526089480 544882928 294985218 484654031 339376425 688158699 878948674 690554213 363979766 271358916 858343158 309974915 25708906 563220831 934962334 179658323 307777969 211943843 356388178 982100731 106609334 806402972 692830980 875891967 172743651 297334504 863685528 178138642 719097647 536576050 24687380 342518850 550039388 335496500 296871480 475411354 184205407 980644930 964049926 934436836 322502257 60052968 551485356 629374508 126285422 441017336 639614460 203225709 613189036 37064205 795841441 195077995 933708393 705675536 845425377 691811977 168135442 719177712 663192474 721274101 411625998 79031074 991755373 812104710 642838972 637113202 556955893 719012394 867378315 488752925 679892161 202503595 136352202 17981893 1731374 168786419 456605736 227336018 171225487 942243066 611252368 249175976 98349545 869551040 488525674 315147831 571229419 839294779 157790403 552405522 384342141 772252212 143871903 712886726 913329809 190020814 515749224 700633659 71784584 212018472 670973260 323077135 363488652 583010021 467460534 600704713 419283882 793016417 936524266 346059963 170243758 613337853 750029323 859967363 894162303 515687490 222418390 399402394 162866407 837864422 838425394 875022442 607661132 246241853 919624890 443233844 179658232 354917418 93815641 449266431 882415167 965153948 968768784 8570574 488142978 548397861 419100630 408106322 492732593 997102279 998296541 250517248 128935467 964655686 849589874 357427798 484602783 613847010 60698401 626518480 736200213 744952207 656396632 198264868 80125269 121551665 275218411 284049450 597658186 402484195 686773819 741582146 223122252 962380340 811346528 733767430 786784888 402423324 171084435 920143520 449863557 945896863 303868855 252290671 439757303 888886767 564772272 927120983 575085798 971803692 329536105 771751630 281778456 102808652 24432333 403855331 902635870 894135363 822731807 978633413 526948593 454869804 988962323 661286224 759185451 362587628 636796927 548130306 750312985 706827555 789490782 666340774 367812879 726147664 687194063 744817120 938433022 850196158 817767640 446681533 703156193 479125225 908637485 501118244 620777357 72706258 69995724 468858282 575335633 520228736 282003003 554434448 135212707 712471581 381407271 654681567 810870360 468271407 527585783 767374258 324650715 240191477 529205414 842900073 830387263 798201860 318340209 874394464 858937997 136105132 371312498 857832925 461752689 524061783 974516129 159353015 428210881 31748549 400920729 610198707 186708613 228690050 212682674 881112054 984271982 569350891 838967414 917049416 387530908 740747806 885140994 164874449 434266169 605775011 268108694 634543931 586291567 3390650 669169093 781375036 970722992 116766828 75253082 607201067 844763827 627230442 946538776 891145443 637911810 412277221 969246403 633109996 98238670 747786809 356552073 505310388 193569787 167453233 613082405 350127302 122425482 510226194 272694059 578199002 913353114 89768108 803015719 348719494 635317282 97721624 735698875 122379054 351185211 503519745 910659617 874547503 681011170 575771412 939026999 199952105 429007764 694652613 168215077 559507689 289350930 834853645 256359402 126242861 641629007 402301501 641424690 675514705 313514845 794092776 355980833 309923292 727824482 68043740 994904234 408479439 674216554 880749038 413528215 725642473 429896744 953919552 297581976 983914624 964992469 820640694 302165174 146823523 881755097 834325869 674237991 410679391 611839561 848511536 967775457 59244771 92473201 966094232 433856131 919052088 931573389 449822456 698311754 397443995 150487651 259207612 404130278 593602500 363362850 115725193 680266403 780960807 955651075 972893256 668725749 221216375 377875780 748454944 191325942 178146565 331760689 682197513 513770972 417640758 618326266 315913099 941355412 489993482 395829828 315337443 885099751 880339797 128459157 921277227 797334196 63503479 369780368 591761735 625666137 347021547 180426076 604655272 410672957 104242157 284327168 756564726 294757538 612795730 84492095 716930292 998088471 531301943 706614944 130614485 412403929 621792354 591727357 355781271 770846684 868438179 926509019 884842264 907022396 852663149 107574168 402340229 232937523 120472680 255366110 858725324 382868495 707546256 536656062 118473714 682977128 781854719 588991181 977979288 930546005 3034256 431957039 361094496 738578547 930940488 440723599 189572435 357005994 308400763 11503007 40626545 249826809 320294843 967502877 102800827 477477399 705526031 444871479 687104805 322495427 486880520 470119641 984457220 377987839 794124256 830795691 312723738 929571305 567742713 600246285 676290358 68157336 379907738 332542811 482330475 988641164 216043661 582928025 634456270 920790960 652015229 502082958 811743573 350342953 916114690 816551803 813580272 843749795 561445987 158138943 244315096 653510688 586148062 695668079 270860498 180097101 451703539 823353186 620200186 210959740 2183698 89942453 202756480 225349574 808010172 265254437 853088159 820273475 586565893 430391934 217936016 783157487 572078041 516965117 251095131 563382119 238305201 964096235 402573619 368176563 527592742 962494179 98186480 648977295 401615789 235700115 608376833 668848401 33378549 969971009 69430518 348810519 109264655 466517645 678295080 863153364 553999309 681573070 498289767 426648906 289667002 339645112 736340620 468975690 37050214 25954151 467022022 99857577 804060168 265566103 771151056 570761204 700851414 904763390 322015844 32097670 872271627 94796192 133518429 397441763 339707934 808294575 205418543 373542625 436351862 640547643 335528570 183594916 85870384 758106437 60195922 410207462 934694709 17131172 787373523 668838096 437818411 465566010 734510372 672242780 531879092 686586437 150940694 850749513 631387143 583036153 156399591 674238756 801426600 868718282 963838903 381349729 371427446 467952568 60596286 268511418 997789802 709188037 619715019 578941655 192105840 7699397 991097194 704516494 862114716 595047416 585108352 393223724 10626583 519505762 774343016 75208239 8735317 29530828 504334497 629566165 636578131 251731656 969611279 319925201 645282563 430415292 826558522 688767972 598138199 289465310 82450492 623572762 362563796 929512848 331121855 61985849 994371725 202185253 883252358 442369547 112506356 266189053 468309388 597421222 881169220 99658380 376296472 150659428 429190886 937592249 143475278 884986201 44185128 409708144 68925757 300243438 949448047 883732360 646842384 227037354 946806548 375652434 545433738 273538323 242112047 87926593 908520638 943426380 394781984 732337430 438450081 39201581 18587180 730995016 927888042 155472229 365575280 379356972 277484408 282189416 882720496 897182381 518517244 4092857 62680439 676662679 920431925 648748915 705285496 414067164 846428813 886951189 968051981 817244174 258590427 767860977 942613636 883817186 941528349 943859794 93151640 668344045 691472262 614520009 980733671 798214558 746751998 512926154 723447323 35126075 17780578 233849527 411741970 832513011 262561729 932127316 154591993 612044464 320952120 828386928 578869597 979622146 582488058 387142101 379388823 811539625 86325451 169157096 153181427 522604959 187525413 212729344 166239222 712257694 704554844 247782502 519842969 165191570 918604145 44982940 438297728 272081295 805450207 335233333 843338386 61982584 786680101 243229777 409597969 666287415 470317298 893929267 253573695 422831321 346451278 357312686 305767336 86920535 106953741 582467025 845143995 922123107 542056076 804723547 94732781 361161530 247503019 459149012 397317683 316933700 827705181 297199156 75974955 258267982 451599561 552767048 249795400 666059789 676880522 723313490 464843299 575745811 266419145 90392553 730941774 103967155 821255004 950110888 871801896 979076841 534128638 751698279 135439295 671260737 991477350 739232566 5849788 850681182 40627473 666337039 768577357 533497941 102510651 886451654 295580780 925816818 479563415 66850549 15059163 245195475 141170460 918476052 445590450 470613972 921336692 646482696 139147926 509335460 394234345 773300528 712243893 657187029 768321254 283868913 73441842 466742326 322950117 922496798 179766639 682354413 737624896 145459210 590021647 816133931 688139479 34398921 413735225 102897587 209160234 644364007 450676066 420535455 760042010 743768491 795269117 899574771 556592457 907529606 567856587 816266542 720476672 755329468 377652070 84339516 463963441 410961707 230669697 224536612 578704590 291026824 647996490 399515561 962604437 565475708 519057440 990800876 57402935 396687270 665483444 821100884 424501691 679017715 162609716 538860112 240588358 911018398 630370457 598991 182370021 9607514 299201582 948331166 823728482 352993392 611408067 259519723 964932404 835621207 837127715 292071230 607896853 979048754 764111773 99469139 666388568 565727970 729235435 983628933 829510449 676617427 943051669 560200782 755352384 734712762 20500249 467459450 98756042 180432180 747852066 744141267 613371532 684974384 840229064 74144436 995295756 391539706 181071003 42167158 969419533 892677293 135827500 127728796 53101647 977397412 17067858 934080572 953406104 894265806 414309061 476470537 222033860 239335929 569364312 345698787 652053503 984493892 720305842 822423246 216195963 634564949 804749824 210676339 326046240 530531238 633506715 467016941 646437316 643180881 695336523 316156832 803205665 44834325 993227738 588512851 812418331 842383224 344330399 696211954 616089328 680042396 630386753 444897769 6263953 441748333 310503205 255757263 242821354 496541215 734683036 53428250 101251970 157860982 148237855 510638883 653843728 606252608 735188061 914584970 726309638 178723319 334028334 396356876 342701467 466981929 359019702 660136969 17414160 356252211 614355678 379099029 713719690 498300455 897975876 909756892 31459509 538514747 540643517 869303086 337795461 869897216 851802368 206422481 562329583 805084240 785849809 305699558 179520748 126728424 353805067 418341866 3095330 479347326 282484776 337074342 852613802 877370299 950391808 928111016 243179503 64210804 93627160 574197480 743609878 169663764 579733414 873554898 267950119 337095368 494654637 830961573 199650696 370565095 625423208 664578071 179759381 365849792 47560596 539741399 841457529 414294768 234452736 695973398 643771332 925435008 925973728 47189529 436344014 183244189 659561979 893616046 154525479 341673646 172386581 967255851 156943207 668500230 868408470 85074983 45492954 826113389 777742400 941288949 135900597 108105039 836750310 765274567 601336738 333689597 40569491 363053389 506585649 60765436 605304811 161465025 508314126 951066305 292471622 971953320 661300119 565477223 518396216 986551515 219819152 285549795 199661518 525663961 33530842 652434087 866179146 414265541 684098897 509635742 529952639 817624428 909609411 456383662 691065497 899738939 92108080 489972779 203028037 514328307 87806540 824265899 465711376 321100726 858584722 463473602 454674127 157403185 415456637 857088613 466064745 976716498 513070504 297956311 55284151 110445404 401319484 474566397 678587918 689677620 772770583 336045 786032382 141724986 154775330 573608753 277335689 765990985 567430560 19780597 198647995 5222993 238069571 366201424 891887435 72169621 901847127 386772757 40790614 812119971 712628972 219081707 947282585 52020616 118608354 694404108 256949749 825328806 872184842 304041485 766154179 481365922 807292629 956135695 390892154 410584415 33715866 425873529 590847215 261377159 910897036 810989649 613342489 890177686 413988989 279985984 218930842 391349140 816368704 934468690 104788609 857174744 610011287 357500521 458910185 885195914 686802524 747635014 669968120 635615908 120423973 934835167 337251458 740722948 316839389 9816199 536465862 595621126 145786555 3556287 543240048 797114374 669028848 159083910 412794290 56012966 193754628 848150918 644910683 332570010 255041838 914310803 47400289 527959993 599869534 387506557 928178681 676014585 926697783 119044567 593724752 830951244 245521989 122780735 969775597 509556124 360290734 753298633 125930666 941880321 266396367 157969852 235173590 59085169 261470076 258759751 792158043 838273240 887560300 345661348 202619816 130266808 434352050 176354974 576339181 621984049 120554964 570339077 634734227 424531964 794793542 702026873 987976428 392669500 635721844 430160654 92424378 532969503 739576068 382529382 415861590 585329559 907011171 580011404 705956786 818685793 237747074 355503871 259752197 603371355 187470977 949615832 912683718 238480598 488384663 546589707 799590543 745845415 666455587 599369890 100214101 515850960 152770439 20986446 620114670 185766835 376329191 670971553 119850074 940342561 772519972 339150739 860854684 533969188 966919735 667405005 694713299 298464006 682691891 21863101 247418699 878344235 752844822 929600337 593880759 4740970 801307835 650522738 567994760 849424560 66695130 406542896 232612726 408609860 730065168 314483061 160839024 151179924 244109860 609193887 826060783 231901396 512353928 168196723 741423134 387189323 973229548 497431126 697963507 81716246 107371635 241609970 47175336 898574966 504285125 980264354 478932354 733909389 649835279 898542053 245796531 557615791 158493361 558945317 10288737 247532533 86639210 184103994 841133302 692026461 413738185 858383274 485790640 774658064 326990208 468498294 313330027 563848777 848827699 522027314 442455859 273833260 947410946 848606178 391792673 897019558 257802013 62874487 637415992 498913845 627903810 934941544 858121672 299133781 475744512 112419048 688519669 68479668 253310243 101142880 192102611 868432989 154903034 239741124 190160228 195266928 432828810 123900842 40454154 359167139 63117769 457109118 525363859 732327993 122185846 554906521 99037423 808411427 24440123 340708368 394250235 981271010 990460076 666990457 675663436 455805156 915374828 61207139 500415124 654717324 313323181 245700070 231041787 867790459 160977843 11160822 68746836 465454399 443609860 85258481 584557535 504585446 439906417 807648514 757386820 142795063 885515434 206444147 713884666 72631360 38569213 307259432 712196024 317864010 524047309 952803567 229860971 736181446 784504528 231181607 704457086 198033767 970807037 679154781 105546233 289682695 294327754 577688973 466788797 69534483 880925434 794008510 218494318 127380012 56832517 744468963 399125185 615017805 508642900 484911518 640461868 280965256 232575545 46180670 732407427 158255953 668969426 228487780 335363717 54027585 46241729 522190095 532239449 876988561 621991468 209111918 891938536 350720973 33780566 791056764 420135518 754451214 633459914 264146293 607466902 112150518 787980309 786443991 335868711 153065188 999494112 826792855 469016996 216564312 918194244 953881383 753109186 114050001 628096605 469569956 364490465 610198101 36348147 760714530 346543218 734528139 813639446 112616891 822316134 987648326 234731013 164678881 802216233 245883553 720442161 44585484 914925291 996915894 602198215 214806898 461925875 745091878 470633150 210981389 715260118 32006618 265609935 127223736 121694864 970072710 43870804 468814687 638024205 179635026 410769560 885516381 596815539 858978802 33814211 46859593 644366203 391307910 617316348 796748705 607574767 52715464 166351952 734101960 939298532 616745105 799978970 137272156 833304738 453253113 727996608 196507030 142389541 383564184 878362935 246344993 662530394 280355888 683291029 199732315 373710031 295124352 123384462 78823705 365268971 147277271 83757076 665777833 684881294 734444147 953735912 841550265 78258927 691365385 804075510 57059377 268438102 799387303 311606713 473225044 642633687 761847252 361878898 162182579 273414749 592783106 269103142 861657102 385822597 460910010 624105669 735570416 843396641 358608555 95227549 814804655 587024253 51320648 66937614 685414672 293159817 615070999 98048827 841053607 233701039 662651099 554805901 147236452 316479291 402014485 342369263 865735438 257172786 391764638 294009322 954045003 309260641 774921428 814022807 745397819 819655974 838797348 146689468 974632191 486446862 739615204 886443839 781537929 565456459 917555690 197220082 355735898 207863869 811862210 745730560 316095188 247370352 152264835 42335436 996571967 958395797 739181177 424681057 324155483 953472857 947083227 184380417 409805280 657718582 665539898 745487586 75966048 252130922 767538794 358446724 831103812 743721561 155566682 654432644 840703036 793377186 970430171 521338883 577660333 597096451 341818255 289646148 865929652 977342643 25546376 828741355 942240314 699372107 324241061 992459568 885233169 159163727 155580195 629075742 97547416 365715199 668229315 996753072 434463910 468611913 48156287 44220850 421826410 503465328 397261175 95599165 699418953 528418967 938597143 963663795 887723736 357080395 452349289 752516723 204288153 980575231
371354813 390106735 810689606 293818161 190067352 366607271 241068294 349234508 361270375 980043756 396675498 63051440 948031710 105729549 303588950 814423279 502798345 960494175 253002767 679836168 480401351 932459797 339333432 326463238 98927227 971012389 467631862 688396305 547039815 677195862 973526940 368043628 567411414 483131627 207627632 495648046 587814361 737932165 735108886 618510134 587268705 670131988 624922587 298834286 259518421 830110136 860026619 906583709 529038856 721122635 895426553 103681512 48123206 307110121 407494136 852685242 458038822 489534370 221645660 687990156 418037140 295214259 681698658 394866365 484712668 531318425 679718151 793792744 661475234 545770749 249623844 207437167 65706534 561163983 199502116 492102044 624599817 490017802 804005101 582651628 948359623 35994941 354205199 510376301 563906485 154214864 944237400 647406110 147035859 704577692 185059894 8524365 545506950 665472580 903412803 124602911 89410500 709382460 544855247 321196836 555988850 148843487 243326251 711067778 489030166 504765498 375610573 972482099 190157885 112617671 672313953 208893721 7948164 706140867 389918145 709788082 839306324 582901481 56926399 673375174 989002800 606147967 458500209 345862678 335631665 943530248 34086305 624468125 855242142 907792407 455163532 650542507 977687958 514337954 953562405 215294077 498354079 135970898 554110368 188672648 553535494 722094005 316627842 815946163 881671911 510026048 134472260 655198731 395912105 72082516 365271811 750424193 957112471 238985459 266635802 574959737 63964255 412075361 29974603 898057922 323447472 813136835 453427503 925092018 463320709 97278761 84086729 411432830 506880316 314239901 263823247 528638260 22740571 854909400 423116809 812754942 368042179 90413381 938224954 470569122 709031139 965733204 580477201 107233457 842887126 882932918 226985665 861453269 970622244 885619976 403300083 524657496 596189926 16751543 99114846 820622395 652366955 281441156 138418024 534332566 105056301 461236917 428026995 676469011 372680970 837118447 151633785 512448010 193200509 115979571 988579455 687442551 319513583 337465016 222305307 691266738 871553284 396676143 203502542 755431088 507097286 883258427 211213674 642065441 745697954 535603446 37350915 376549689 316328954 803495882 82125381 708684775 512403786 652103974 311726016 728848804 700547169 293856986 45018427 748880825 676961063 346857234 833680253 152824193 540197704 33541875 746355301 531436420 75364878 262157500 127296612 977352533 62958702 898500511 897183645 998265958 707390206 978084885 378496979 2404339 902877819 348795590 338477943 671353287 835462807 822827160 530278083 534056268 124007725 229495041 461049129 697178724 774756198 978231866 28758633 360001778 518780416 586296136 702378410 235858685 843557849 749612166 876431579 757284527 126844706 610999765 504419075 489876317 699027046 192890855 835479014 9590858 794248126 115971401 151078453 695900504 695338255 560267822 13390077 794013633 258679752 294846347 866529440 931806001 107622120 953903175 218718055 729429487 496418740 959325585 358574126 767490650 872202034 348534959 576748636 627875324 853543437 296695582 21654248 133189184 639939139 251543574 219260234 667195941 846011268 223477002 680220501 519501323 323673744 476195417 725809722 133231146 935791864 338319316 655920180 694180950 47667518 201074884 588112033 539387145 578581202 635391051 958248878 226172472 338166310 660061681 446761342 686173079 511794893 828790647 178697601 582157911 612106203 162141703 791854625 761077840 97765907 791130886 23653020 295789230 768640959 581834825 530988222 951073499 688324304 50756887 871998480 356636268 794393348 237830311 761368293 766730146 714479876 175127632 706841314 104759749 90859348 845735184 621036329 482839591 206087765 736834033 113995931 75028264 131002153 75932319 547937615 198343009 870720147 276193667 888871163 992760094 349250491 786536806 22921009 534849482 486449369 612754773 465981967 578123321 161999649 658830200 881939464 174061591 589516442 706405172 534667804 418827113 468854177 682275944 704428644 387580738 239869664 517365706 892364213 824747211 822350188 167699180 466496640 353871385 190297277 788945506 820492135 834144356 844094451 336762399 438573152 775009687 596685153 957523144 794359305 976192555 261299026 632685847 402332929 434816427 750050242 738565008 395999928 855973054 207754812 876218509 89464012 554657974 209238641 932265157 316444534 174629301 928694022 613663958 788633301 938364427 218987779 499609754 285747821 922842656 404761399 398205447 612851601 941402092 275543244 519677233 980547995 223400959 457596740 915201296 435923602 89723131 323722428 752582288 119208272 59869390 372083822 895013199 402264697 466986801 763719157 559073309 167744274 183560301 634143699 624498827 844365327 105636882 195385378 834740626 478846665 85056113 776366349 168462511 814246518 546176493 958236245 665251925 716394220 438721694 924684230 148883138 392125681 771294217 152854884 852664648 315845705 413243898 552152072 991764297 384816952 892283108 865038273 328904463 682983137 20990 730913414 230591671 396593112 975206649 81942766 297825533 279320449 501292210 297028069 768347783 684400917 42300512 966207648 613955213 898088006 565360399 448505138 829001768 268272535 161146284 514987304 53707377 93284674 528943096 375482873 542341799 683321778 663817855 976294587 433214067 376246738 862295158 395388970 716821248 212206717 78564969 736135174 160830630 109926081 47629679 30531207 554868049 448643247 640362191 699270386 188550762 519604519 435521544 512973617 684033014 713667569 684723939 640048700 694676678 754014510 514614548 804528528 985765797 256940901 686480979 860126786 473412617 748795004 101933414 759872507 498909973 839074782 861375321 108666763 41212144 903525578 82762304 603618586 121711714 249109179 494460848 137777005 172041401 123863300 218414051 582305575 346647768 458705088 743199879 788381703 287543849 720366694 162840114 795870431 267215038 64538810 920793862 63486923 706470257 594940004 727029636 380210210 277015233 5992078 85248717 684777134 321460266 524843593 276993350 771747427 780508409 444844028 406589500 164960050 307702438 365274339 931613753 413410130 24413001 631745686 655100847 35999385 457079155 197789179 856531284 226919725 172504279 226442796 8283646 52820290 479053587 234508091 817958412 301817716 79365309 635886968 201186463 962527209 972731244 999488821 417677926 362395193 778768952 957581313 664623101 493423192 665186467 123418756 812549308 424267204 586028367 986383061 295575742 545409731 329274201 795856850 29127990 302709543 437268868 824301690 970137190 274182057 779014688 156562402 659347907 599093278 811808742 685536140 991206277 973304825 297430838 971267987 960111526 559396796 651861246 630175710 458528612 319917695 609366694 849075544 798718627 715571177 962421627 208246203 52546946 989803228 300910190 127973510 646140688 866456473 11856351 646525607 626400458 959060905 171602006 200676967 399011905 788389051 945606442 241144101 692273131 426503214 459609089 340396860 51656969 88109176 426233268 242528293 399748895 803403028 227405678 423948965 460171090 223095595 627449182 632160313 403050183 826019620 539999164 938396579 516787405 766481759 705415360 484719804 505804197 562352922 78325532 287936917 120384884 308719290 129545150 70363208 194515163 970018505 671928231 168488941 125338924 983118404 512317492 268169139 730637391 6618079 979703638 619027711 258676561 195606108 158503324 11846354 888490030 759863222 217021361 293435435 772911030 379297988 362566487 837450424 28196153 154501475 319469477 210586309 843555203 13635533 30528531 746178270 169088504 924565677 709934499 860672810 871692322 278257004 986765328 278969031 541750139 32299910 230232896 996901000 831130574 880927498 807958390 169542033 488317272 597422706 235670102 128729165 254229609 20475075 518121867 764040984 32501690 408050016 385766814 406967473 280765844 745978713 447939964 827165089 115088621 271047083 507747939 505033726 192704139 220339134 79722991 885347831 655970482 461183996 653813952 607708725 198201365 986449296 785381459 87444764 151394800 357969798 902252601 770737889 889566797 260436155 325874147 752712403 437371057 416544091 33475775 713085880 555706329 211385155 248629683 356466909 305272061 228762044 888379783 439570395 971278393 682509949 48956708 933540668 864640878 712080222 331411827 33218259 140207433 342248018 143125685 298820362 325808426 438990203 818817055 25913367 672073715 984797473 269922014 850822509 432003088 375785061 195007554 489128890 763524827 522420318 174086893 752461355 934630997 68597603 833170318 351553011 599327310 350503300 132085038 576984485 295424814 312201642 716633417 121127984 791610001 212597533 560161052 337262269 139513589 921679210 84854363 408964878 381972498 592664984 591061019 67707181 271928159 64244833 365098498 289354339 696339592 715959621 265644069 897779731 215233252 516229895 297507727 268914294 491641396 878764779 339444139 773559444 856732247 698458100 707780629 367006257 504906816 520376896 474285645 536979227 276060971 689627516 174858192 634023968 685221999 402425287 389977993 564247808 966183329 176763591 196642174 717709619 572799725 297959082 639880138 252430782 429977850 71560766 630766162 270693438 361840452 658599185 229359665 707496470 737407433 258164662 492317397 555588399 681219373 184532701 565801014 142024020 650871064 917641632 434811879 974252510 487095870 278337954 641206943 659106978 609653438 189531807 331079618 873031266 323158361 376833972 477254237 977678187 380410270 606846561 458172356 797824362 218886398 795135273 831440913 459639424 373082198 874086938 488129979 942863316 163674570 699766254 441869748 185388182 793855598 694749539 756805119 431212015 225162489 482283928 640050610 804254843 324955147 738015902 909567066 856299554 112398351 281173259 68131455 551949781 62198219 488890953 427863541 912600045 640004023 968263331 141497093 773258834 378337008 625039221 321291118 707444821 900822303 64466324 829975962 288280561 908195134 415976624 768040447 342990057 142721499 987207594 619133974 144839763 46179063 367158600 733027559 802255920 501407352 344048100 388136643 981298173 280586062 680090291 27869197 671045249 316516583 273295765 25346683 243286035 761847774 541326921 184031954 273092270 610891652 91581627 567178119 307744379 152226334 154733209 301144975 818947409 595908460 301447446 179774990 522357821 218248778 200191407 82591154 28607140 150230491 423086774 709943693 502294487 494884184 405519494 832037052 164892941 175727891 623517346 345018449 53154629 168644158 61673747 615028678 774588489 286207838 239320364 400760495 4833944 785183902 302546537 435532914 267204167 505893816 789853601 776464074 475192347 834136482 507653238 545892261 66439186 561754978 97711031 79978954 358588653 678393414 817604013 290812503 661711366 110062000 198332210 238418149 138632280 970217797 499349027 174617368 623258536 955770851 996817059 960723655 508690680 283022740 309924603 299633607 51972599 226541536 114734581 329820314 374089769 481928091 294199276 383982136 170465385 859027845 281897009 804139017 995569583 746722271 878386573 654204127 213907885 314911653 825267018 281340341 839582074 489085729 689690514 120696820 824396787 225073427 236976103 171459863 613783235 702042131 609324646 959913640 487296066 770292345 410344846 483476765 114463346 214679557 638710349 419165262 556118726 767055393 928988012 812650376 821382254 1509025 23818768 719808700 101009467 979555264 188807324 808388881 320310028 753392892 470824430 164222059 151725272 526016506 34427500 825309562 144204669 218810947 348349780 796290605 188509423 298149190 687702773 542484715 356525263 624955632 261194794 765340447 750710684 89418792 631886564 130110455 608842851 887285207 589728738 965129890 638743106 272076353 759840556 283996560 822347003 991785733 634588456 56842598 393257870 481961724 899178707 145082828 624935031 215961787 311705770 451579814 347392828 198624093 550165347 846147646 875503314 851137071 527012163 713868040 420798019 362749860 57718961 513899741 859170954 416745601 246686516 33566542 5459235 204146909 803962769 560269236 928022226 221695138 793099641 483631374 327304894 469717620 157833448 669917681 730442394 757748784 869551206 691125784 909168928 351758779 917629522 793842833 692800960 720971606 546690701 360471635 188895787 167621871 65603027 896515307 105697221 266998195 505174796 524814895 398104860 749472609 33049876 836688478 673139191 714552575 904733365 680979783 513664692 685317274 163693126 466249356 12011688 580400490 898488236 663717165 299480079 906461053 225212876 781177514 984830699 444656395 529648245 122427847 966635508 355041039 203908969 983372979 173011081 392155581 584213530 15826357 611435501 279813839 271607646 260314842 196074437 218666662 429614365 461303468 371308678 785609487 60454569 223196776 803155266 672386206 343681354 401245566 987061409 20754239 145201815 975141208 550449379 9309208 177720097 628243420 435834573 323508328 871722931 328251708 913429744 509296795 416385801 20464136 338385250 209535389 32322198 515651473 676079038 201844937 448413546 793187964 434642876 306187836 747576141 602476533 776260695 560107158 847623618 735702024 802716319 759458173 549332960 263013476 40267385 544612901 371778476 131599185 86037729 377947886 520664441 949327180 429755798 601718173 343436166 545981349 807189519 375313496 241854188 741062785 305085909 297862533 374168354 115349582 440772644 167088680 705043362 353193834 991186894 361137848 543447646 890864796 975594122 993549050 330971850 690237392 969034371 218448457 714490770 821944526 81182369 483964715 963772442 764920618 394523276 692106029 537890258 327977322 34404901 887532126 592235469 154271289 348950830 330078274 26928335 692568788 330270154 134745800 933266190 250627914 879165316 341234031 565405156 819724686 363591180 533267411 464508722 316859603 574207300 662835606 183006335 214225919 131350159 169974891 373686087 142142434 599816749 161194519 342911906 1600535 716946830 373837363 713428863 822277968 382501584 566798760 904540322 447405817 376449366 239263880 604847539 266550850 678359278 726902389 705307156 227258715 606589422 368860042 68740865 540530891 678253070 904175707 426212123 662850 244679071 650765748 154114697 555514525 895843131 207167829 444716127 41290972 871078889 87500711 952158574 136374322 22443619 99424446 709954834 92650153 427748484 356455757 178022130 107916604 927182063 524227748 107837046 348310114 839985182 311094681 323099451 580989484 38679848 945739554 372653532 304492843 46658625 589324924 983842295 582579686 219016311 186655314 103029326 253511082 838296802 304889657 769086627 308918507 741645950 946431233 181844813 816790413 694181956 811618226 160557368 912598802 380589848 526211513 211928882 752066739 863229009 629882169 418591328 780170275 886434213 618877610 692270208 723165377 403966307 313303702 626467355 813683469 747689968 934131524 185225519 999663094 857344583 498029853 892895297 850329528 750142627 696447375 575673757 907832448 460333290 804061301 26704198 522903376 318876160 674805800 864400874 721909222 862986305 594160940 694696015 357933100 916589658 119955333 82385667 422506090 930799873 699024067 838949770 273187488 73460392 107861872 75995271 961300000 768713498 235469412 658805910 198189619 890831590 381414669 569633149 798695383 115557483 677073592 440866056 457663158 230585348 368756128 44697143 16314642 476627091 814274003 985347855 291456893 31502422 111787759 592003623 516634415 59756654 91719813 727175881 857626319 401823240 310739807 768444074 690967910 8048586 413900634 108153048 954319775 210321111 59049979 678324176 402973707 208271943 39182344 256950351 540675852 452947478 315883830 727374111 945913368 43346834 645679710 121756723 373706607 156971362 246131107 382283833 801912935 314742528 598434072 796063847 177059107 200617542 530777161 432207148 115950888 6740180 848141100 306174263 489615541 894813490 434953941 430239723 247323535 775697187 666476373 173488895 477898388 761673615 808536647 831046426 706422956 292259657 214614764 756367605 64707218 433235803 947189057 582557007 158518175 787419984 760891550 600758974 11638038 150881866 230980997 7951429 2000708 504792740 985866427 731869359 998873377 69417706 444227533 443421540 713353519 200728707 487611334 333032574 114927471 929039853 473014560 898197277 730091977 534838696 311466019 789834746 385282514 684670914 866281071 896699947 751983813 230057662 677725112 964283096 374294890 846835200 894449529 490927076 386187380 980184001 786314143 173706240 723102908 222373686 474486967 118493009 535107569 893637141 210691316 484270853 9729940 538310414 775279345 668553451 43379933 625811180 516080221 38433761 913909189 184729557 514283128 141503565 913830168 589851072 858844946 974183499 995594280 394079752 326856245 550843736 229174409 962814034 250742933 437632831 954518736 409859821 95555507 715458710 776800332 349259498 945017193 993837408 442459464 340107999 885779288 881560338 340555074 531861986 654894537 45314901 503978384 207886614 872913061 703277320 118421504 281572528 157866911 327565386 878732909 412429094 526393997 536985939 27061262 880230958 498471281 119242907 303473582 200303444 522411178 393339108 996667731 109320518 569225441 208535832 527782 107613404 821396701 839231974 117084690 362468062 413512418 146780690 68729327 623574027 223532046 506771360 807500432 247229281 555272444 456488461 971415657 817005274 289487704 751673698 326374249 829316232 358520381 693512418 174995867 473475551 623429680 849552035 782103940 211428516 973445896 450505047 401407947 171342729 373739949 490950579 838508456 773641501 272559357 902488080 190532866 548666659 6289811 999628832 928943697 575823443 757562008 689677215 883833283 313696109 930281682 607555122 164456117 234656172 549425290 220673693 668741375 96169446 219416127 556218127 496409016 798179591 36025824 482994355 785225523 863426089 288657366 347337286 532784004 96992875 156901083 236673472 24213158 486511717 588281731 169201966 555613478 789743520 505528924 647477545 539458191 34789241 714200058 627976075 376743989 351266891 637455387 659408423 250171819 808613965 355437637 579354534 928086147 822594827 119014400 841484522 704575598 278132704 209987346 780766727 518236955 70810858 132076405 947274510 636759517 176191867 678933641 765376032 808444766 315005923 732418223 88667057 111663031 517113673 612834918 281578754 245092008 39677039 52899569 7643941 633123153 222154513 827701916 481046232 284657016 70201784 556025532 433784009 463567243 471070799 981097774 181836520 208199356 734389424 828640235 949613818 773898100 265054214 749519857 881682699 104889408 430211627 575213065 947200051 420200815 266990736 891664350 677632671 669163852 629035071 786936479 468369899 941777618 296567309 905450091 993555502 318435945 481518223 456369008 978150846 678714175 219409520 780514656 589393281 87993189 580150538 21175760 422449384 547390607 292701859 866337847 464599132 121885613 117044188 123548236 901061131 37826493 714027679 869167519 882998026 786497573 876050264 432712177 711830706 935911180 610070644 251391088 899740069 588383023 206993951 385639191 58864639 759099375 866286001 832007529 884717644 663920803 468383806 224147670 319347295 186383830 201889524 703049490 504580352 344458601 373273133 134640370 165896659 701827306 296329936 633137726 892704179 33714784 795594189 30802581 292218155 282886097 993145352 323300594 649484169 745584114 319369951 280678731 74145935 341138503 477661743 401838970 660948141 787719522 735500262 361252917 340125212 937274511 360616434 781757176 609200237 572846258 788494695 435951042 3828054 744177223 862473122 322065689 41482867 771757707 159140906 798010954 928985592 327473244 173072155 566007972 461877819 737629604 482104612 934420717 768507680 123434539 370464454 773620912 728533893 416889299 427372589 976827017 502590989 742408340 476841171 365300625 989390553 877848912 986551811 666478901 277650880 197683186 1128405 632015199 929447057 528932260 361466582 376152013 194982630 301757139 302001410 853513600 266936239 368721256 269650317 954028270 317950095 251936168 788123535 208064433 528500736 812449718 612820568 814542231 675633711 250573110 754774501 769939535 658056169 656408013 191968723 486493483 649892907 115977743 308425811 848909487 15604129 794102641 932625971 924749626 949643211 820176727 714808197 441601194 884173628 767820811 249717095 914299095 180181798 899573253 144812175 246102650 150925968 470604534 477047177 504373791 503684789 805543307 527104085 886297278 133173022 450446716 601185908 217242554 780276440 580007106 952779151 42876178 522149041 981109367 618501860 903639583 867486994 796138899 197715742 9488785 896787951 694709100 194446183 67854727 460049524 34953187 136930572 574852212 258941313 266415007 712670823 997747583 120815957 662846007 606168737 610757514 519926358 635678250 447810468 468948276 271191234 803236907 150462510 172927819 464485269 71093769 809307350 159819583 19904875 244280531 291868613 955280515 834699182 688819271 99272211 90184487 446414475 844451236 61311321 218777564 215326983 928172692 977287074 799035983 124088328 675276192 642729419 470295756 695217903 940547998 259510219 45231090 886267156 46205384 682305287 559080693 27002950 149481919 378558048 825383635 995428831 926155909 513703544 830228938 144323609 65912573 469589993 316524167 570709535 399925648 193841325 958172967 61840467 570809122 533421867 127744399 170486696 617860647 693356951 128758844 227597863 746908089 366792140 817384678 23143100 64891788 251267224 334007630 928803184 100988882 147534184 479184323 998581269 385229078 833781446 701273515 191091777 945765614 39904681 756009023 681479864 658988784 425806540 670175579 698558816 924125884 613356659 934995794 117332930 243387177 75596525 103811155 107503759 788487106 29747362 187230985 41207184 621514108 672461849 532486368 876064135 986224678 510634127 455172060 307840945 993060736 509960904 615371445 40099506 443351554 969537428 901118434 52548953 912698789 379124969 569644583 729787991 926336161 12828832 586617545 645816627 135150986 788641497 889289998 781277783 813584054 630171316 841472959 75884368 638752291 13459221 542850368 349819905 169314555 521534044 560628501 158993186 537775005 664034677 559565874 476720239 256153543 560250251 579663533 891631958 660444200 868913588 579959971 888124368 873486997 578671138 489274966 559061195 944013857 539054742 311834817 286741610 272680990 318858992 357375238 345635720 976911976 832985052 502792666 425412226 202110575 18267024 125593742 341227993 65167250 815771268 922735176 841418917 86261385 584252054 94658498 115072929 13205346 780347528 255011210 452916856 738467368 248836332 468291575 227393807 750794008 657087847 716737477 833515665 673105937 780374195 517383832 684105565 762628974 260581667 41857447 23167236 526355378 986428776 911773661 760202024 569025045 863056584 346580455 620483520 597540572 907194543 15313849 671508165 463381256 569056774 243447346 404360821 760902077 861960482 972822843 371621188 325285746 453276627 390491892 25084274 69674940 215140883 554555670 334658425 243120644 333091064 274243610 657347724 886739617 862721417 829098532 861678665 369522100 409360571 898484538 977573770 445699890 91826918 531972321 798997459 278730814 349063888 31803307 108583210 51282894 72187366 921355915 921046099 763751727 535797198 219731970 427780830 430044771 994778738 457286120 381745623 879266587 471055577 405997574 588152944 359836272 340846769 317408127 977870686 227961552 896215947 866930801 374090294 539981319 259042269 782447297 320571435 14600113 870238225 125710184 311350366 922077780 936008602 669170109 959965893 791595057 397258442 390896227 179669082 82674263 435964514 562148701 599110908 78926628 213658225 935364245 54695705 413173178 363978711 258518854 571181906 179921941 336708043 118495148 776254435 971186542 389249166 830959102 209327255 811438362 982206650 222862725 119034535 172182473 750990328 200361455 276478295 286256939 573300149 598452002 853559541 991465477 930823489 605863489 392997522 520112427 966011656 800318994 155157569 22208196 751234376 122124205 868246195 517780839 593785622 879296795 155816629 698292278 767807030 803550849 290583122 451059797 209328408 861121842 515879294 537253630 702407418 368947424 644107442 384585805 413784377 357236636 412018976 499168863 721154118 84192193 291925742 984030557 9711401 52923976 867568443 723469630 221732708 791610077 70473004 499864329 94769346 171417874 907961154 291042348 893804708 954713428 703153624 271146213 813399568 877439117 630084813 193757739 192827421 404365885 606339940 909725456 336554360 943950371 54334225 391599883 402911299 733663116 608797710 632951773 926419369 998108521 168653165 830280970 814375503 752379515 236292846 67496998 104676387 735823523 446091699 926726 845499327 15569530 559084486 85254207 373145879 545101061 631488232 330234318 817033527 930980636 966533855 490310017 912384741 207038124 495681808 746831807 594549674 730823532 384683900 979521898 342975942 275423887 415219431 914264150 381127190 766268896 355007831 286302918 373502127 434876145 346481046 316070633 988850320 956802282 657235089 765580580 306900802 93954245 372909065 181971595 972133726 405866729 312085299 336693450 593739448 689269396 588489995 828263991 343029377 907448252 523993648 972117489 874023812 171293005 33319798 952638394 770872279 442254154 290073745 630615342 439631618 882708114 269338047 245608965 846491845 769513931 649204319 612627252 526804275 164014015 310769805 196120876 599642879 849917054 436835874 864581703 451572274 592636282 129719860 673218278 708118147 363945376 363966073 326851627 510583919 164392730 986810143 83395282 766730067 650127652 760264517 379623099 391434940 898294135 367734609 823586024 100166294 867253845 618603977 536175942 748377265 372991135 484382 371007132 508133614 608084959 943127119 978047623 730776547 88647013 85319738 167182100 450803618 650166818 122775952 987051859 909278797 665156657 342010435 762343787 151471120 657782113 221370972 855187313 95871565 159044397 871396541 282714234 48018575 765554527 43931272 74472288 90651755 655827446 464905381 672696530 26222352 856456181 789488229 363772689 883704768 150419461 668082908 71672743 661258363 899767508 491338758 486200015 854477703 771952030 301080110 726365813 832968214 521453064 992882301 242731732 843398949 778054326 278822202 306869872 16271098 321902004 968886877 18284531 216380398 494810890 144293090 634570376 280880803 728423276 328393714 485663057 441697815 605219310 806057692 486426718 545076111 576964566 411727704 630856536 968549656 531146104 339100284 553697405 673355019 333953434 43561898 161320059 492826615 2508490 958243084 496201189 772385591 430692001 471365846 475122387 88165617 411744367 902002373 976917725 285802300 501400843 668621983 255106456 205328038 769072137 767549970 528370897 501887000 131127475 597967416 220883789 498662160 791422678 284877275 400739218 659148548 729034618 321741418 28713571 92110562 689671518 671476920 537386144 772300051 428016101 285676919 568642672 584323662 464159764 342491540 245497139 686326832 242095173 339217140 38556041 288646633 544525658 779468604 159986805 801617918 187373977 620283293 911612729 51317669 490689329 750473666 371823970 595318488 665926569 267736215 246765430 678742212 285933156 388059805 442896397 419385280 360573742 387240525 384082186 177885538 49907066 88343189 23404114 564159479 391141969 52115859 294516805 970817499 460776304 308544912 652001301 456667756 847512404 249544212 442326452 411741554 195485573 878954738 247450198 344333051 476882569 489295638 43691510 7603164 771056601 133731232 137295769 575123734 17175823 768992712 220125821 831753193 948395503 919521262 149389865 14560949 844216534 837876088 498519164 958936945 866896128 343033514 804108225 585650811 631790294 173715120 957005441 373200384 578293215 146197425 689591692 705754001 581130063 36378825 185536967 325225484 880037618 462770403 558930400 437545013 815886975 668624564 577415119 901494176 888012099 698207899 33257331 748691128 535022978 770282319 49813690 857286911 844234811 85533922 58196724 190980479 719756941 183974505 982591611 973685060 356559816 583876359 18754980 496935993 486848824 979488730 24946292 81193079 256331025 75915581 96084510 251507500 950938985 78184811 569466411 376619617 136775157 326336398 399764784 993412368 542053194 676363359 946238569 502249537 121786205 337021059 20232135 76823886 27824642 450613966 500107446 169334541 859505597 970866861 675249948 183945534 959088662 859012214 613473203 34151891 555949173 618578296 256322962 917321902 80505413 585516301 41956342 522774900 754542901 575972604 867197485 145105544 499720428 561796852 164111693 860876933 567355493 245254182 246132789 484576655 956282739 735245060 57579475 861437355 71604497 75931846 913085872 37962494 386442007 902457608 771822445 241231292 746608022 441454559 58174276 582550735 518230265 775970170 196455512 506400811 63397131 358345135 556712698 445328728 752467246 9468165 696773891 202916613 139009754 402091791 740402716 709336819 868950718 860672715 547554933 682113691 570944929 358210381 480425421 170596822 962254433 450725629 443197144 260136027 727575956 15059889 414556334 491450748 692652203 450625186 244020759 542581987 20915544 267506860 72174699 9808738 858990562 671027039 808418469 735396681 413366332 727337043 267784819 114489120 926007486 488483800 483514252 689719480 605258015 821449422 702331645 939933825 86088739 316553767 265779504 671094344 294359562 679610121 478258064 978463392 760177481 857819763 201872889 111717312 83041112 811230763 271212070 802240015 968907510 827536447 540002989 966776905 641703939 633597102 441696891 33906727 437735752 548868831 52215740 446079461 712407781 573459835 930941796 722930490 274396133 570790224 695052510 443259541 540079818 422642290 965399748 210184275 130213998 549047319 104856156 286238807 793850071 624878114 829576331 635306957 535404868 314820264 445398319 94656462 703067741 564685297 287270656 938895996 311892721 227222765 372209016 785430284 918146889 915111677 894444005 904329657 93875392 569615016 121769894 226619925 919339298 335270646 203336399 463484738 521042339 454636931 306020399 818288703 899176343 387495920 968068572 561947817 272439483 43654186 683483634 22356175 534445190 466798832 923310055 775104189 988088255 807510252 546842433 978115953 832794296 308850347 599286361 486820625 971122020 236437471 797835567 929689385 448351916 521770614 903773270 468060829 553829514 41652112 115945117 97266720 220251403 490271840 850554719 135694366 240597960 572002180 66038743 877214735 368695863 718877584 557027582 114743803 140669686 561597120 344252069 102697224 450860543 514904205 557546070 241234700 17739810 291054667 350535711 623152221 72829580 432386548 19253746 292389065 20491587 123682305 267836358 621351454 789448157 845488482 432599701 736094753 524033880 1723535 94986790 675111454 126568697 70802193 645354161 158488006 637937313 547846615 515604716 976970259 335179176 717576505 667792900 146734403 452096661 176394134 901742405 688829694 756949311 363528119 410257917 587739587 682991213 788507018 280622077 114560591 760431221 445257268 5204828 718854658 360765120 282105247 847616865 754214471 707341764 754055378 197235733 130060543 967856823 774184030 853258655 638232831 309395111 48538096 467910826 470164848 914442882 390360132 796413431 718087669 772873935 337399970 519979334 899040207 162989996 572457940 780568640 662755358 802261250 824548389 282453799 900203255 48131720 62259654 597397189 396020335 262647402 274935435 288131779 667026234 539634201 586078189 157625267 565225151 175559092 999886760 430990494 37073097 925131363 859052776 619514966 102502248 67962826 951975366 758270602 904972974 870657260 211862954 851431068 545710097 767255363 903610257 525452138 486791306 415637731 882496301 258740323 403240698 432701216 841450442 361942230 583910045 63434347 489606913 98158077 937800956 239683856 521120752 587639369 356573840 957421562 465203060 518741058 168042068 872946364 458535062 230283133 534287203 738993368 409341733 376118816 380096663 466802877 251824806 688556927 131603075 930457284 375316870 654137504 392988468 395200599 904902423 254609985 852818004 361063409 152995358 570454087 643293198 642343212 230008427 79620642 253943956 581092878 195086382 691499584 806829953 332119571 378704844 845586309 9932838 851664406 616693021 637144297 307173026 407549850 84812829 607161992 884082264 804395746 15103501 950500872 609815916 187156615 284177157 83451037 965946222 5340235 274382768 138344206 833144979 102059120 892102304 613510438 437081908 976191584 805736103 575713572 146426186 488060294 793305319 724025471 726070803 284370015 549193223 831358312 275080999 134947835 176516489 168288286 366956659 620686143 474922433 780271095 564171129 182732386 994675932 925750208 567007067 217748940 537046415 996002603 475648577 182266502 895635068 555981693 230507901 589013650 538211760 348336789 123070879 15496200 817174798 189157877 721051533 61182957 764687046 416937716 834483231 178256639 673399234 166942360 91729230 964451387 47816061 644661580 675516673 700946422 718582160 307251387 539478244 230668401 734760983 690917350 506763966 580531174 989388381 142487182 764188610 398388317 33997024 753027296 491835031 609203169 429865549 954610761 48715344 273336595 61655185 894841904 75796838 993489490 5564016 175426629 389070625 645611052 144950282 136658462 671509355 649109730 312375804 418005129 750099072 535309271 202077980 140818927 42922808 449535729 755136839 15741777 218892890 339103073 397138850 383582698 886688795 913578515 673424161 297922405 765602011 937832959 543981188 211954159 659194358 513453077 679876929 885297730 882340140 227133757 680795277 157526524 817580872 810690798 952702820 155988569 364627744 377513284 682333232 222944468 56223174 554499119 471329404 406058319 383755051 931090355 616651601 574879540 26488438 170885377 629602786 680610534 676464543 396737616 745266178 840057528 190545231 121982082 219450787 393441497 801038916 66750462 663602081 707537938 685028410 289427450 534498812 121012990 642299184 71393341 31339467 185634215 861639448 72249998 904422157 189794976 326651208 777243146 73533650 261874635 300269790 9788843 806112083 594557769 696793137 334129053 512915881 273342067 478436014 86196118 618670544 736676525 233669631 93391038 327185858 821972074 547448975 74366558 86215753 958504833 720623096 996354668 17644040 245536272 898906974 764871833 487056849 930663368 318150829 909924485 454566337 109467819 159512288 522949420 602245164 966603850 617913689 699040175 282668192 159468722 360377638 963387732 956084493 478344916 696769929 638314528 785350935 744850303 599905390 398407948 303042098 664020299 722312245 903678731 960345896 793843713 792042238 16639531 764347764 175100058 969964109 36277367 133861444 59384086 29305926 944903122 736757192 767403135 600822827 849296317 892100691 197723875 787837022 485329660 531128900 698348879 923944464 897111042 683956751 676021149 999743691 148799677 899312504 210692579 974066792 660627171 195338856 890127247 596060874 697575963 961459338 685340972 602037675 403554213 604871260 175811058 595236929 144411929 111604449 224754343 362538048 261451839 294787262 189064530 135594660 665954783 368027953 940941478 607442778 259302384 82657272 801018599 487950275 771014192 950727757 488482035 683940605 632607417 133631700 310798166 948669900 165370114 793092562 320062209 747455720 937242372 616713774 394097702 413087355 265958460 620786850 427613024 870062429 376453195 197003978 117325945 676250503 32856739 1699910 51723050 653985278 738323158 257500508 945047979 20217800 458333586 347484252 888818109 475205528 441652768 806521642 498957119 469281610 631735268 695914675 24833015 645704518 356878408 827837894 295128816 75860466 546690431 601791820 172162169 891342892 643594377 723909899 457887702 815937791 512824086 435073193 142210876 774093224 569536641 509847607 634150199 824762879 583858145 81387182 904895027 275526877 195203813 798647782 619809564 690357481 908983995 738359280 43222848 611606838 536960416 669814797 326936771 2095260 885784330 702437452 241604360 961248989 981912922 146411349 803299249 512924248 362587892 565030182 267661661 780742012 564595520 566179814 625425989 27855013 92419461 846977872 315359237 157201535 156083240 979533371 74320351 570181888 59307754 979014069 748346042 64698039 227499043 557158223 802476384 105882566 235348887 519324451 364796005 404332714 511661347 470580512 385806755 463436327 927073702 177348928 575644775 925965236 630791973 402635057 648115992 959148653 945536344 143589718 362338782 971609133 655819637 191699194 159940407 562481889 718230530 483789658 768636402 505910204 931543062 680118024 29713870 333548469 710243713 498973382 450202312 700833841 834692716 887653037 953256407 560548142 501073938 439969744 393593593 879067346 212913153 710773418 364182886 635101706 538071726 522848101 257751477 291527926 743619091 183082996 400893139 371433670 68694217 671212476 719731285 598922938 617255527 968229339 854874773 168555808 972658712 895557033 365083085 197691625 820303956 721446171 533249463 673049545 734313120 636622618 583533351 580500851 512908596 458424069 850877476 322001749 295870985 99517433 861037664 429766301 59504801 383551032 922603256 465557554 522194997 614361319 691862725 920689621 756056554 341683563 650823203 924724800 677342826 467595662 448500245 626242792 461004371 363037356 489405638 829332339 938959551 547865764 222075735 7726473 836504676 442891337 122130205 765073369 715699877 615398760 238782689 507463782 225477993 957856476 599794989 913483002 814916225 668946855 166445171 260488101 659279735 817823936 422174582 598801257 170243153 495733917 201254002 384180082 338839394 99320006 188152297 635191407 491319026 976208164 345555977 270063709 553331232 540717811 804698036 627248738 467299029 660029107 147155249 420432927 472872391 843945549 531483974 539316927 845897670 870073404 714597935 906464502 764015522 477023989 818239393 691594506 452391930 783912135 190351899 946686400 422507183 852755636 981431563 930159397 240106615 712205720 558841766 249852198 902516138 731572434 13331796 141619573 676758002 180737095 668993391 421452612 614034737 573552509 130386827 297508345 2965551 517883970 57583054 763044871 652811463 394190474 841377965 922254489 484070921 605987524 833096948 816514124 896169722 140617364 778617054 984004891 275486865 364667142 653918429 120485611 494636163 151922081 746989011 904664276 707463330 404140159 410296457 255154704 807740864 565633308 874025867 782305863 415803384 230681355 591309513 19819529 737921336 491941323 527064939 605254358 332174302 436108041 69963606 519833275 662778950 891004967 943891553 422004120 422013612 131423529 770523711 910283742 561515964 777537398 219596696 658630765 744418955 359650441 99414723 862830558 681650765 592672179 229563203 157530376 793930277 973013795 774735300 984458844 250526102 46504043 42007111 739088960 224619823 986275067 4971154 617846997 744762951 140802007 493306210 671148834 297830864 661581300 243206307 336766056 364601738 356319453 540136137 345386082 29012627 213388762 270973947 832626188 776117075 409537901 830518409 458379947 771599645 442897932 33847398 921488466 276229561 837322907 629112782 289738450 261492560 989515480 658795579 5069193 398940906 366590743 53466433 168432222 816801283 396297963 650581754 904622825 450128431 615759670 766329005 189202359 701164145 662243577 594529231 741033352 652811520 198145556 462336394 203944989 471474294 201869123 720539609 249538748 713001691 545787294 38642290 273217224 759309403 769672612 634058079 119178253 53070839 163323673 991155382 378401204 626038299 833004155 967410707 439179787 813858404 352175742 246115592 570497114 509221242 75869282 121648360 792450743 533528260 275849411 564172174 579116473 246514319 36637689 605215325 211725539 900674092 809509603 610250602 245685322 44003497 30161391 109620841 787811399 677358921 357901237 597630329 757777060 355689309 718812676 204163015 878553814 825046563 551306985 751688830 519707063 543255999 963897945 703119727 211465671 291707802 933108045 703801214 734457845 981353810 386615647 654072150 197829956 392284201 332567871 324938847 933107858 680328844 137479786 847167239 448609225 316045552 605765082 947673262 939623290 29493020 813566230 613079212 628276660 785869977 501230016 833592041 84143554 190178020 162007909 422672053 121262048 94163742 77357274 762529495 752572969 872057158 309503978 986222291 43522253 164775134 314878711 324550174 485044271 228019340 770370639 583762972 339691177 731777241 190274544 875567503 26749898 836540197 36335134 748626744 756581341 816109585 549991880 493602168 233035249 658093936 300329601 457475367 78252931 548385689 523296077 394443652 227909777 821578238 585654357 143121490 706711616 995067172 803211327 413137783 771298383 894443346 173067433 519397438 437455158 615983025 447589691 960683861 180230656 142612914 451732648 546712308 600673882 898705246 10917617 919589630 31132863 604383637 243723393 861055335 934173257 542492089 607066624 782208404 366555445 32345592 89567300 904285006 351506482 908498210 316588778 370767015 10711142 359404600 346147448 127695457 272580527 444339415 105274828 477533998 792961002 659505133 823615299 290455746 925193360 62864703 495768771 571673678 825786402 905775114 215931145 498061999 261303979 360594846 185101061 367408089 344974126 241308532 394489063 833902337 577259051 182356046 890152146 765589016 73324715 708064617 395296813 259088375 702892478 889076828 271679925 34991579 305018224 688112937 662239467 793957136 884178397 379557675 192582144 68362320 192287457 128349003 785868592 32169583 272022544 595431556 974913626 626630713 559228536 991962673 608580956 791814391 673889299 940874620 614057092 211819739 333441545 660922912 451146187 107166137 577726770 199397037 193671958 605469577 586457329 346306206 661763133 86477298 735810024 202750721 418677404 934068199 217748443 463528291 643651875 922372312 627460973 524726183 615592184 106318430 115176487 873587438 745840127 23006363 952757656 677471773 519299634 226917250 245228115 965690156 355116931 419038680 604801465 899690844 613783501 348670713 361919725 69139739 454989256 354371034 480056245 317547181 727371515 411495903 603436507 935780544 623523238 810911760 337637782 22070239 374005435 234483770 204265162 99619883 624882376 505245658 697960886 853603909 987573744 172675952 479866422 892613228 834359713 66401691 846758425 551666141 468469960 884721093 417489638 864634096 998832739 230814897 358508018 613188050 572247551 408579246 540759197 387408329 207334493 916321485 781202076 572905578 917796187 552633766 444345693 364439957 711565339 400969706 40773496 399271099 483023462 751652221 557543006 667300359 365777707 106650890 229794797 812047460 209855570 69595594 11898723 375089498 912431877 877589382 398290861 983048197 595049805 517564181 605658534 563157666 14973812 639347790 878266205 881439071 66021064 214547107 112060121 573771761 522488331 838878497 904545480 233464998 720543790 738285037 31172153 593235159 348684095 46950084 571082965 701063771 872657429 88046861 746068871 575771041 902996275 44168236 901219861 369402109 921862543 736482586 748435936 884864248 772851879 590560032 436782771 560090438 495047802 928484184 558352620 994104822 238317654 301889517 484060107 494098180 660451590 377300890 328131929 391168042 646520358 770027922 97258137 751357983 178427905 531624963 768066628 70116372 412506599 123462821 168481694 156093187 184936218 962508171 529371090 472361904 656737818 446682647 390871537 496902760 835188475 594530712 759246243 458227019 703935919 19054037 811318170 716107216 25855968 61784875 102197178 672574037 602108317 868209219 260296806 299394972 391854835 39707466 192635263 74227231 72232803 486124741 390130458 179485806 150428407 417537576 463101189 587455118 537131591 635987509 374917220 287796616 713279030 978315723 461876287 275993424 465692930 876645877 713703478 165026328 582286777 690241627 785174633 667498344 300328073 283792138 781239095 10279805 75017256 882108242 809736380 3007210 430540905 505347485 71433293 261081278 340169047 831079221 168711010 309844232 999755495 693845127 273889861 680047386 612656655 91952319 405318063 566865634 753824164 357826204 445001048 372729174 295124778 883652193 240984682 810849316 493023433 924685502 890511042 893809997 671332103 211430440 277456764 710186167 701795568 615165629 344751308 452646551 398123577 706925747 163486190 397527774 179131742 420286776 761487679 719505606 720784653 722321710 937745269 116454036 126294042 527573996 880702108 210156765 231899942 779464882 898498293 338047059 308862969 936665233 482793243 233698938 757151240 540212883 467950879 137923614 25453704 918134479 334869527 144796471 344574855 196430503 982961561 833916616 437301657 824907498 179552570 896546809 317982939 730221955 450776920 825885474 350514653 202848334 97522662 695457476 210597386 752692013 872486651 610228117 100125282 927674484 825732185 705134585 451904466 318791533 274719145 982287422 231123540 185984271 971911240 944054803 590179456 172830549 948543173 905954059 66322682 720411891 803597067 791890965 55456023 391793609 531732472 738525229 882928289 993439270 667435955 899224555 200303723 925287684 442543802 213279796 230845312 181553596 832731202 932300300 805960850 535171254 684817986 55116591 261852075 993513984 174429793 264965359 681558233 64257970 266681776 684544847 93342182 488166893 450784558 836865927 409522614 842890554 963020427 284914657 745792007 509462657 802381190 706926735 465187804 712079835 86467675 960998739 816049740 380649069 134258192 932877637 776437553 678050794 616099142 690469232 723318603 300194582 683479210 775184024 973907313 254561469 241582803 163623612 229044315 422475005 228466312 72487650 537197247 657386611 911638903 983906484 365578266 697752265 610377172 639657678 578527374 123317825 17158744 732705228 421492103 65977569 125152394 149729677 510432161 765249772 58793354 795925127 499084246 655421784 290958610 893239794 775195693 37739691 211270825 195503518 69152832 782730176 540167540 333535487 701437143 116477495 691732675 105339288 448694129 671286615 456526738 528160878 816761953 737680137 12615087 628434649 382063464 516658460 875036131 7084263 282914918 836559652 449824799 988064516 555353395 332339565 59853864 669702702 242615348 51171949 226066346 142695376 135337679 338627278 428705803 575398338 858308580 751062313 555954389 137412740 636788115 377556898 158930318 285538514 686714650 908997891 444062151 516679514 21026243 445599761 728694030 352211593 596432849 451537026 276006303 692701665 67429855 40482832 88582579 237000155 287498981 145483158 437938337 803321075 835699957 973104938 347391268 114073185 3715540 317673863 204818863 272622616 372621101 674789619 223164103 150219663 434344141 294854168 508242564 544675660 887374819 87005260 706724948 542327002 977761258 742285824 508325779 665191914 27686151 74028661 216249884 675090624 908952877 622696640 499678087 577432967 910780654 994781477 97374004 159201961 952394149 208678992 216111092 486923090 243912252 986515983 472317316 367641607 445529961 612095468 680902389 84313912 310945906 947654903 487805953 170819832 470289234 712649168 720425105 481730651 551742531 98434233 977364248 978375776 998830181 449944274 943460705 360466867 443703279 215567759 507688422 953057192 299305088 464236224 458759181 385364715 91516954 670253795 890063657 524855658 871491117 621329871 337457468 800511548 701198319 499794917 202857998 176801318 945916152 131195824 255846899 2696191 616173222 636317986 427791793 993628809 442194744 981629121 44625810 855288243 664149655 306752491 952090986 604613526 215335970 178636526 457524302 953674557 912093721 918076207 727679846 987031435 751436822 390956588 380305779 398543481 556295090 945194768 125217895 497362239 109906998 38794867 2952704 132916009 984808369 962920755 650443583 346706097 465242571 564421286 857012229 159221172 645834552 740959466 236615645 458889643 378741493 719567157 779583052 384011670 95607683 885152470 542302595 482753032 601249375 470358162 631647537 678102739 568042200 65171589 179024080 944807521 821191340 469991806 801154013 653722168 436641315 528354295 460743058 291736458 704124879 948540371 902249854 595693704 566990353 399389925 164826388 668996493 734157442 692360837 525907754 155051715 396057773 526431671 782533561 55310814 210879269 85277735 171563937 119416225 345022263 779098257 678164900 904196922 723488676 302347755 596128001 223665222 870163948 898008155 967327520 301604111 227906181 385805757 911396131 129616709 303712790 101454307 993139446 176350043 169285409 890481653 52525408 33459128 775052476 240086497 858447035 947821229 53915234 687664849 57173310 379158776 513012917 543458700 861385878 575744549 419005844 555464469 156187426 104864884 290761047 235910691 568793421 458690509 693182632 228133993 172795651 979063615 195988359 46129929 806387648 13947432 48966262 719584300 666233822 340500429 877189830 868465851 270438043 880814300 851702607 576178030 621727761 764236843 265121633 867582754 87936121 467802382 130902738 810222643 909900269 642919803 79150414 770483687 837180900 321417640 469683981 3822768 261773299 353283474 704424604 729445106 867421450 992522145 819067300 187258476 214715558 215511124 100757138 611577700 791673910 83018923 553129453 662134843 841639783 782364998 652630335 105617735 338973182 504445388 924845009 142290276 598919547 234856312 800873673 919111434 466415366 344541001 681663998 111693586 851777350 106724466 508579408 15262241 887812038 125731481 809471307 325599787 396652738 265974159 249700214 748770378 970920453 367295059 660637001 527616224 93050697 651444926 569635643 574237783 496546703 238994559 108059757 454929046 948315996 442412243 139555565 728693832 490986678 366898840 619263230 231510906 92418607 568003506 413765181 710701603 207144301 474607942 280915793 375718351 705033105 327612019 477018610 791512746 99684854 828245918 939792173 647777742 585048131 835067147 437801204 450679734 909409181 333010111 669723778 612592199 199898651 104472302 69953250 668779189 608494482 204254905 481077048 926431266 244050432 672156453 630887508 655415898 883526735 13963103 651674318 576742348 84411189 822344320 341543200 147025689 37304587 116668409 443455799 565132655 707512362 922816621 366240339 904771017 6475237 414238938 498765672 203106223 470840423 102499439 599088830 231702734 796577906 381450882 122290465 942017226 311390232 335849507 443449594 960370299 237886048 22761798 290361863 806402072 857252828 922733795 667812800 622269109 259248725 337355366 821254349 782615112 868605250 905796436 85140622 613481408 228119710 412018727 141544204 90267447 773738786 725649526 379190815 963113087 783202742 841220393 647943575 620784890 244272072 916813486 843425010 143109476 322414783 373157049 282526501 912361374 631166280 883507251 123961794 268203045 264978009 931673334 875752478 502099250 565069075 969240166 31567277 930135924 706566481 501423112 425738954 451225324 43347330 569970562 187392846 450059309 415061652 482740932 494082348 164434171 647203991 591927269 226263631 579890207 656166505 917517241 979177772 423178800 85971706 843336154 950103838 255777345 995587465 793805230 383519626 59785703 579472116 930185077 924158029 737642463 376848323 739854478 253494205 545096418 593777257 568628430 112450800 979388080 661220691 969609057 547855417 661749417 465117710 136267906 395518607 267001275 853310626 925535307 335591099 475614320 392715704 463705014 114428152 539393820 405520576 235984912 969661447 316337703 842775840 381019734 785845008 752904455 160821871 822772382 150923436 952075089 994915583 547151477 768199725 421989438 106238389 68831912 413637169 605697435 144439428 726511112 109104775 553735810 690446640 824329500 61874228 338154019 210102012 659561104 4499822 669132318 928975767 840257338 651706148 194947980 499876020 12019342 241989055 987289164 894564471 287744094 24098109 76693028 149779585 328382625 176275511 846557641 221684068 546801797 286273447 125769109 47160033 289464419 349539188 859788709 698624878 203070626 633048375 839302300 845204914 461369339 522394703 350447458 989667737 438164411 855889271 314472888 927671196 689582901 825078571 24785276 911115734 894096460 212097288 919094117 477017764 309286572 323623055 60894504 907381004 124348708 99246859 241087906 26587826 739354916 422640147 739587981 583387297 202379508 535966777 2003322 208677911 647826266 988313495 337223380 138279052 875866091 863673878 529506610 661228486 223215766 717914997 991567365 994314912 325047533 737509585 24763571 967627045 524674810 280550831 641884486 116707933 746419964 216918530 735741476 697990999 720995525 171952273 950637597 97219120 947254357 303670539 841001740 348551151 214204504 963930704 547732776 907867322 53038212 651391507 29421492 463447584 206445636 53163337 984994779 773983003 816988472 799284768 723139102 239482589 249490750 55854840 864603362 421526265 542860768 767600582 783777150 905354210 800472735 720970118 128001542 203628360 21899069 908629072 237788994 901948713 515638559 936016487 683932868 247871374 402660209 955076505 290603424 135340437 759100007 913560785 846134156 512698673 301627658 620572179 488690644 991800675 696751315 110697287 702327817 831208669 130119181 259369670 511624588 283298329 282224902 223888558 784438841 284156937 523132184 680115962 10313946 457888193 16129392 416384534 651702303 276885701 584649107 339558739 373728042 551511952 239825005 184790493 971692182 358865739 227881493 500012120 467590166 161978088 425260923 172103643 373334259 594834039 382667943 882469328 479085881 948511802 978234818 313524635 293821481 638892989 227307172 766805392 443778647 75134753 407257745 541250504 890662903 470010481 91765317 319085929 159070234 398507422 82483436 204774941 672575359 466466582 573422682 696845851 205341488 674522699 984515257 195994057 549227407 343291466 276411708 411453940 629248825 784297372 162340234 177883692 472952282 580718013 156574134 810166787 398675307 310818592 697350274 145576833 580400713 353152144 222792876 887631419 595130198 842154241 622560641 519424762 238957624 23083798 289711221 454242760 203362990 831409400 589285833 38546540 673353737 880622175 224885139 623402940 423352570 246332716 899953615 619810580 584559762 998204146 669180591 811578589 709850789 838971945 26464443 58054785 196505957 996831645 159202982 218460714 516700121 104314471 826576925 350575915 885142309 342210474 428892239 258086961 464857048 474728869 211491016 306474309 405664417 813287152 845897076 9267161 431129766 452585927 666415737 722977175 887458259 630157592 500005047 731077559 425154295 719970450 470452395 220227216 212110870 615107390 650390267 207486527 362579891 760544091 992979011 567748862 216852077 308962035 89850889 891882431 248885235 160417046 836897465 975606614 433928898 714810288 579694709 834572588 486040872 420714652 274596880 489285423 686073240 295335731 815426214 326779188 662340516 723946067 503431410 851683934 615575671 602313459 409711130 802770846 649354000 744505713 880160652 237559925 759663924 738165049 109643821 202850148 71534390 784073094 234540621 661077142 236117473 623128016 14531024 512870104 15304421 42190595 384866247 741470303 787403929 264565000 948512790 34525716 5078662 33084547 127950788 750794256 199354108 249234210 475313932 634857388 710447185 217014221 772765721 598577844 293384724 359286246 644970814 183173690 707108551 603982295 554576657 727280243 453408614 649500004 925710850 486205061 248272961 684506911 727965627 288039916 668204932 199318922 974512108 432055882 190214810 758975070 751496097 525077185 939759993 743443058 89638945 277141172 411941547 74930736 392042981 259938119 539936929 152327632 780364583 76759349 143118422 26267287 486197205 178858172 428983416 998722661 272148088 310002753 356233981 715555791 507669467 692785682 758027181 52535882 568800254 278099539 149818586 702080224 266319943 665206818 259450123 956224137 275779465 449085391 339833935 89227812 83053424 46552046 917754031 339787433 61800935 296230913 628649989 362435037 351085762 15731060 334401465 980449715 554024934 796824872 892227048 946033085 592719462 864342326 709291837 863306734 94683514 442954136 364002045 114376173 241913120 830037765 584032538 117043791 669553237 390940463 848571196 454447476 775543996 284026462 788785050 265614586 566804590 16781712 933703582 700279699 317745190 587644190 700987993 475220934 403918359 882899516 269724748 638306946 584443427 619807699 493472958 583595046 413493487 744145565 575143629 376108789 409819832 369811215 143308289 633765989 699421953 415964678 7549075 716521910 770184842 852345482 447265401 534749159 201482804 642088436 489319683 765728048 897683845 10031864 710869468 698302447 530096864 226854613 478441067 193224437 964642066 82346243 783491358 602241660 142949905 100085568 88490026 186959454 396497341 638967945 550277488 109002402 545485515 469834862 585898126 406096134 754482613 18388104 351449278 727629383 514961237 323531306 284236478 341156429 346704190 101690899 85635186 190140277 787871361 231874817 44927569 844816627 874986834 657880273 355602757 973221894 273910060 86327596 87494322 52147715 722852371 416245056 982041491 507318547 120808996 839684640 617102784 751599171 105941 202399895 629855228 330125897 868662651 715516649 105943249 522985443 816644848 142278554 222425406 365690322 746086591 808300899 217822296 193201229 80148330 144284930 45967142 242436951 756533089 628457828 761113074 425039081 625986769 121483440 847534405 914907704 447112683 54492291 711127256 502459911 369647418 178757956 800201096 390778293 501909931 512344078 768963474 533879161 908076755 934313458 25726255 882424324 556176268 111268619 78916641 642590570 175520537 429305881 342051183 429953506 165271349 236964312 93906112 867292299 257209303 97817373 818288047 472664419 666530499 367368355 166219033 304887581 757917162 146960558 527003252 315094231 913148105 925823047 522535943 226101998 500797817 208477090 494795879 361545827 567873895 199306129 862712460 103177968 79970592 91316658 246682050 207510759 905275530 713499557 778414368 846040458 881891353 515305318 112739089 230197772 376889679 422739638 601988234 340338270 692214122 528448939 166219130 362419077 789432864 845067301 479046660 519402806 184923212 474105667 320130261 528390526 535611989 888747139 693302974 449719810 638576753 620741784 488029620 294099449 648564507 567056984 966356946 788157601 455805992 83468273 919302491 616030048 593457843 400809925 629756526 436918526 531823645 298678303 336105323 564908044 639924197 618083366 431249535 985115238 235985848 252882142 256487916 356751208 210022186 339631696 540974922 691534906 123797690 449034997 545358278 147033388 980738768 830078085 569181717 682820370 674223885 445154305 184723449 546215273 129745601 831838251 923441357 222331896 271085003 638686503 910614180 150333132 385595517 561674698 213278519 631303590 269884475 339019731 116044623 696486540 121933006 43642609 523359289 1874191 240927051 974599727 862367164 754012318 91541752 726995419 961919350 24752995 52989795 214000897 552970363 200820051 296126767 299726538 128076321 302554893 760151492 392927415 601899605 33214760 853847346 69899444 504953480 382073631 922184984 585134589 325848380 792779930 657580957 986879114 320710992 906784002 948103235 956414751 383599646 881577340 269235969 701104952 61460439 160031777 981058755 300305513 139574473 486898337 772246998 99341943 130423460 489702166 907246042 879019616 417087802 908745457 792260446 730971202 409762135 752420871 41940630 744331273 47086153 117231491 87086577 401587020 560331340 273412754 203048726 941480865 315311144 529310981 19178601 370194289 353085346 476044630 77853984 121208667 173512952 161868164 679925466 890801099 466801820 873598915 62808702 660781470 704895894 82754505 350981705 471801469 451736824 362672553 268768328 720474638 927849834 318838927 842344456 853705512 944749766 319156825 200075033 977756865 725140250 503857381 123794460 821111425 979220148 465339183 451716822 211923038 548925700 668295826 622604297 287000707 717352740 420311265 950442896 827654 210700994 186949280 898640000 566619945 840107417 187483404 408242386 998228566 69605235 438142259 96980540 442990205 73304348 853103382 32633485 277170997 513827709 498602471 220339598 719086783 186891894 148203900 872961529 461794735 130280289 168155964 831448511 578248270 867138410 762253811 900908246 70099165 541957318 115642961 89189829 75676540 261523239 295580840 695229798 643342426 236092517 231830318 701011699 477887504 149205586 111524120 909564262 87500088 238803025 109953767 824442679 714520405 443940252 945576335 226214658 403620197 887389360 437722911 789228690 297280506 597434428 875782175 589235057 526518284 35612973 293145235 838021757 328939437 70725385 426785910 44181613 114682648 82491471 767621723 166882661 817755828 493556503 423221320 672462053 943030113 483120289 107347097 840050865 82016912 809156665 107025161 882863600 727227661 6388748 209508238 33953761 108815272 512312279 876291393 159383683 732639489 249742150 982624027 248465243 349084860 110377393 895732496 132317310 339127034 404657742 874849002 3421808 201768263 764306751 348780712 371177365 267393908 709991255 916061107 78369584 918037385 314237867 871852961 623624943 283418652 346331000 981897525 813929921 770142370 427798005 21110169 146286743 356660601 834148663 395437121 611866363 968603432 348821451 286299298 743782040 197459867 672122519 128074157 173558229 756995738 357056275 383144553 407475536 878372782 16938762 414369706 433134339 863642916 29931931 82771208 867204976 574376059 836053818 667829914 90135926 749349281 620254666 88421744 935537393 389310330 64850395 514021072 788419224 176705373 366676026 927588067 624799006 648750456 82972160 821434527 752404834 210249372 527940874 981304607 641007806 787813437 8607596 672914425 751606036 905430107 326153610 709255334 705794461 43440108 242887268 704661618 569965290 500573219 445557002 559768462 440186841 380554011 550989861 647392213 667569594 711631025 907838093 811413975 108288948 457493564 301221560 73156637 837744445 268222399 535191665 309492726 834941109 268445639 803550008 360861622 855474965 498046780 237135020 415043765 506461391 334746248 241243450 113559142 109121961 295560963 125630562 406365702 84141100 586963421 245403320 975434325 525334931 784753363 113209961 242044414 988986654 920765828 203116311 178614867 178345940 642825929 952371615 891392253 993323995 501133584 558759848 216189892 964644832 226591119 44247653 943249571 253620327 415962894 684016723 295012448 853072491 326430242 883683738 969967573 736661584 152004153 773137018 722944019 843877412 249208001 162741335 796878249 455525411 116080048 358594704 443790857 131703784 151448648 196319518 657306490 416698121 450101859 40108417 52528176 562739043 523357745 74625182 192331205 463551568 689101441 976498706 124659175 326731736 81564574 462294527 428498759 345476260 628523787 595848006 562057868 259220511 745487082 125136916 537687105 818353143 802031964 607933198 934261471 99303570 218385463 577824714 983493339 360519273 957071374 925674881 963507806 302725189 300736618 390254345 464793230 629640809 380416690 345946853 443080196 170906175 183848926 77855170 296387698 230247763 981344149 450378685 839178172 466626518 644270921 196884561 650632733 69200952 11471138 666561090 535777025 787493185 432331458 102087086 152451883 418133690 361477306 617288567 457627887 125517314 232147696 991853698 468463939 971490047 834475626 454886029 229525175 711600012 506421694 771103958 838425026 319133283 971779533 527464383 577973247 483408927 736331350 654013844 289081576 803738692 561026398 193177627 541111763 691165139 813016468 24010500 504594057 96763401 67110476 925682726 541190833 247945870 965844425 544420906 97614897 478746730 335636808 165555379 51569197 634752775 493419881 276827029 609540467 198592612 546702795 339657821 916078251 846992219 544428048 84842600 639152671 785594647 795007166 51388179 996522143 826468366 600644190 870096346 246650082 389100562 441432142 715964975 625708957 642771513 93212669 570638298 10905578 338134356 734394695 613319746 338664520 853333681 443878717 660747430 879873784 775360801 109317787 560716951 146842481 463002615 831141582 320303036 174661014 370163577 856450048 491196285 334552965 3785622 178345574 927898353 768817737 708047819 65506020 772101912 229401745 14436395 376162162 532629243 982567521 18410545 176594110 901705768 235285560 541176532 912444844 163889389 88669412 700004102 989715276 432581122 387767617 226387991 282513319 538297642 895688089 305613371 900554163 968280606 600888377 949071633 670298450 595471238 118473447 299125615 320591406 535148306 593257415 517085331 723656095 433925827 905691892 314055569 96676567 664605971 977305822 253416760 917762831 5006521 764353802 434756323 850165678 521789248 657183727 986851300 480107394 124697237 391403179 13202979 30199943 944231164 363169362 430856594 184955461 898637870 805712699 492882900 737541279 783364127 563110165 26610267 876898729 250415916 721283121 850497175 709353135 690724795 528181923 145289412 290129485 535466743 332740841 22192110 631234793 788322407 780428755 457708720 190234214 310825459 768278232 31193498 163947193 729644610 996991433 820115200 997219780 510884275 646719757 120536788 525818572 727731564 496061825 543231486 495136837 207187278 856604539 533302570 556025888 291364272 392066311 236025006 577919274 16025736 307757487 538810940 827669307 761503649 199397608 711456342 190237596 102352468 134116031 877814698 513579487 602014952 148710565 858519634 541189387 281221586 734005467 956516810 238511633 701084214 837896890 156430942 984883597 523497870 401443165 726872432 136298350 425384144 345153912 168282716 662572560 392269878 569337785 66286838 891853148 722070974 197129280 76305330 204085571 128653411 2161388 801060927 83885893 379418498 472288735 550361575 409298793 327347462 593046339 368393728 811078796 118472978 688254069 971905078 921751094 44818882 6317329 632236917 61235477 702133964 530851544 198676258 751569565 134194846 585690556 716848343 687814475 403156539 425421630 255646588 229713785 647497266 726337156 39445599 666394407 217413641 765249911 58536320 3553571 21863261 673148538 125601298 43549927 114738215 668913182 994001086 88370595 294134978 408344618 782534973 471146030 645742483 911597999 172723726 38442592 517208323 141872781 812660808 470435930 554476311 954123888 965979631 365333651 577036743 150726429 986613562 407160732 404053798 134194861 811250307 599891560 651054968 765986129 793633630 658253546 669142026 706633951 806074236 602277512 321651531 962829010 933965955 881895677 701726059 528214459 860309153 379684013 986179290 911368230 949028734 483184030 336701283 299436460 641030437 85152539 584417352 11823253 486807753 869297840 887033619 748263458 61543464 519749646 343027275 432797188 137071771 299408303 261223109 460193598 626490204 333101442 982577403 243875713 291936496 970057739 352745748 152380645 912085573 256545557 3337197 667153478 920794848 790672253 278794664 936519041 24677430 730263020 271278152 335711593 775179550 639044062 149233429 2564512 628765757 628146403 178379485 872926556 760248725 247202294 246452123 514222401 888746089 257693804 19554859 854528031 212878588 162955968 201445384 554574213 53410333 919552116 243144060 681820550 249831654 520921248 604421051 266561316 973235643 378158381 265265523 986705520 78883837 712054788 930866466 508936701 735652381 588009747 585708879 482439289 586212403 83109405 656973271 998250704 355611688 293896413 225727981 838830072 774677873 206401724 879904861 172723067 720913733 296903917 434718024 632903633 651748523 750973493 160016464 811926925 857025248 67218308 322043481 793261814 953524576 612855169 726531268 784983821 274504211 90102030 164703005 902535922 172096812 64665853 191302509 9123443 683587368 59452854 36380999 436665786 347320930 373619902 126075574 994426031 763470958 546140339 908964507 177371429 527326232 860836473 79287722 588462427 652398726 450356047 511402731 278530568 748745830 497988576 988190002 961325821 844752034 464032436 751007977 201792337 347529818 806558812 693880008 66752531 607202011 670522584 22363941 812147911 800430237 728530482 314064435 175771204 908674211 768321795 378156990 619319400 788387412 291450973 126461762 534215112 626897088 23540379 713122481 133673029 680327940 171474497 16891210 213566635 799516019 988192661 552347186 263407141 665318191 982019512 352928320 998547070 414910771 940516587 207097085 75616120 442330554 410457254 404609007 655000028 153879459 763182574 259809805 452892303 602428283 192433880 154361769 125841387 309532373 695701507 152568047 679288998 835641774 951564664 287607267 670242673 480398481 853413680 329131333 624725633 222019460 685454992 673565572 751522506 275414305 168761130 305879184 146013639 966508502 152582379 347398130 594287242 50132363 253500513 884825750 931444556 536999208 962697463 230981231 314225123 136130886 968633663 968353556 482916706 317794693 806604627 138506722 630671128 843101133 24403087 8444407 910292050 686006823 456097324 997167951 820315480 893444857 343316336 766717857 717079197 613194944 469683024 268178506 479136947 506112313 317125470 57641520 470407487 891377815 557160428 241224854 552824716 862504761 855122849 30064241 152149250 399479421 548459536 620731058 725639965 573357232 425862190 99243585 879867832 299272002 791573788 27119719 772683813 228634723 401176132 591851335 181238921 726646967 154747514 562020565 416320136 738786054 614356742 779152118 354228546 797963073 543929880 333712622 285326731 731103446 328976869 189310830 91524896 366787147 308976736 422136564 147956390 296837628 284992445 317376130 904708946 201250542 796807566 460793396 290874509 924169906 805140102 595741607 478175952 531793665 146489634 989865222 44689605 679131963 945182765 711658828 419823936 324465026 301086892 428851271 553540327 486698674 207688297 491733703 349311074 569231352 581181223 796940006 890473232 605206827 85630715 279492460 937808545 733352415 427234279 274777739 252394345 383589246 215133858 49074488 808158901 987016443 654857761 311282913 409895727 315489822 844661371 542046114 582043509 157082736 174951505 523149942 727837471 614450412 837659057 170585943 198339628 549008329 40883280 851110390 706949599 180835947 586313512 153435254 364961038 242668054 944068700 856630156 789419892 433916954 696599329 442092280 180702162 356390983 724350463 934886318 28539565 390525478 469606938 251930574 439913712 844614065 844990829 491592210 687328759 178778920 836621975 540593969 145594145 87721260 215000484 762065738 417871417 250824832 14680023 289303930 171693429 160609460 950978376 648272604 346583298 46650680 817096707 902175146 936525675 99575327 632144618 681749004 982767099 934470755 137545282 672170146 160773220 162973391 743713501 669304576 384429785 693071130 860678001 521728100 510259013 753211046 231267531 622773107 203917227 423675345 203785225 683050291 633099873 204979252 351717545 969668580 259004825 36358697 998041687 568924919 651054677 679638192 657847263 52483866 67721304 955540857 18824474 426364350 885905669 807480088 297962658 270676396 323517812 801655991 64572198 192940320 902629051 637369308 182938974 221689885 512800700 766934664 429330967 645033106 265115479 497523560 245536432 379301661 215071168 297323676 431594039 877766224 806618681 129104139 925591108 873920429 129481570 402258645 608034935 853265887 947893979 480162402 331258670 493420900 608554851 635743981 718117213 726912722 62088320 18074048 252627835 65586429 810314472 330348817 686527935 523030541 21441852 563867643 907520214 332882903 283293438 403262329 813340932 203070967 364192633 395004016 476511200 141004231 443183796 322360033 629125353 613110547 985548339 555111654 170767116 820149961 555132927 985534276 347594674 967373409 678671855 544850235 402191634 191400224 251982042 617878528 21764356 733382211 918515411 337072823 314253892 46309573 61868142 974995873 669360111 212361476 191978117 772664162 102980273 973457932 535940824 644301590 895263412 800991034 265309875 960274248 398577494 968874636 312327053 186330769 551528872 630038086 461960244 127783293 581145239 501680237 211736281 637261841 387685554 113505179 140739846 115177945 365494017 450503038 743685858 763018110 869586263 398568711 413933904 915125892 92167833 233566697 606345102 192026704 214098294 404194099 294367390 447475416 592104968 907367660 152745382 461161130 844123766 548260210 623230203 148752502 2460519 796500607 54223117 793177080 961038030 935428177 448820246 540099977 59977147 487144906 774346078 313203020 330158688 289656352 452529909 566211734 894939645 69397936 804512653 407422529 743063453 454115737 36500848 727883400 403328224 967537963 396282625 4550240 293934451 460879889 884797264 970471120 634467624 677474972 939201973 938544255 361327645 46503918 793410005 299276974 39182269 840097344 384419975 46419128 168483606 947473640 673398333 913575068 17927608 335347007 2507364 967501678 109286190 997139320 788862828 839347678 832838486 574699020 559446368 353997242 155823068 699457692 891997604 986165999 824393657 242209108 311443831 666785951 10882837 284291787 615199493 554279774 427529075 957704180 686421784 286799518 574027525 969966503 340106994 872770001 609962352 729012337 894189477 34189058 885854945 374040810 71383539 879784240 260337570 203779396 755590392 974774134 24237944 891470853 213995228 423329623 95013038 109215713 194934801 817861519 873538193 110773844 584691817 320423817 778652308 923477450 542267755 345056304 452979603 320645626 520545825 947362705 599915387 932639407 946104590 827494712 406272905 825074623 624092477 160627781 80600509 225055543 846510652 492147055 720359037 838275129 191128515 981373633 749113264 321699845 925881278 721043561 160344982 830673529 546426017 939042715 231535139 444753992 110263299 464863857 64460422 316311678 34222125 514430754 116485229 125743320 17402411 898379248 966585849 791998055 937753018 177043138 403435237 738468836 489078024 278313849 219910226 420434248 858035229 205655661 402231673 494139083 872932910 667916866 709805499 146393962 940284889 833898833 479812130 803223840 303515124 33867941 657973541 590981171 149551453 751992695 477136428 852511903 928523697 800952132 369481441 348836631 394718175 175895376 643087843 59163381 194152260 108655116 857525607 349946316 256493920 665974091 234001503 696877705 225009436 10109518 351011581 771054148 425915400 301214622 732391551 385997887 501591117 264751775 971359728 481537601 647036345 223184072 14365889 692143336 286209491 871713794 670361339 45987581 151438326 321355106 194097964 149881058 660528157 555227249 661925670 493992888 563786835 958816085 370876836 927955151 811660430 317269491 130926184 165167463 756091127 73861836 119401522 545534999 398997555 501021783 889190078 314705010 504608763 646468287 979458314 191223972 797993114 365840531 395969833 618131653 695034554 279914600 771025594 412140365 919061439 401476682 909840939 277581078 886603380 639567893 679597150 903506264 815253008 15426499 732088944 720288485 794691741 901557773 756990156 184015284 889416874 881823872 947296997 726987151 901979758 70272805 584142890 354311407 391582944 707215329 845626231 804018800 784881190 137346517 392300893 8214300 122718889 662180360 10070526 75137575 875900765 705320318 995058687 339639198 557712257 763258807 245397304 476988050 849504219 31816568 803271827 374995015 491081690 929716652 529575464 296873484 792204689 648445528 353045415 612470420 284448084 942364181 202740421 16648577 13950085 590382521 904570256 362507685 121073183 561837151 705362998 443793224 102647494 520137977 337649118 722834837 936948084 351377216 204858842 39514955 321305417 996871407 862688228 540405484 198825148 277930436 381800092 793426693 510260326 848706082 506845979 620615279 487235957 403973149 318928890 197531725 728706519 278512552 539108259 618375787 362479655 979766367 270453076 809371651 748050603 468082652 234890370 126923152 640152945 227377 850332765 978110488 375293812 694758153 314954496 789220671 471565858 625528527 557451862 837909269 398710017 880933705 296028801 877022760 537374460 349485866 238627484 378752621 532434596 833334377 410483400 959311964 918010018 808019114 164573900 513748035 470068221 180429500 420631139 620131577 714570844 230726070 509317217 60169672 917317900 715387540 998775361 868287778 542696408 990627568 879025155 411573222 211059864 550086434 959807632 576702968 805079019 372881397 978464274 497355089 200935157 824184811 577496740 124226556 897223742 717641090 776787789 867698278 194975635 108927648 715099317 448878328 181533240 24252244 87695235 736581683 461137902 175257591 415656493 322992670 735243826 112705377 307188939 193533636 110590244 408144773 86633690 513635868 423474820 104131152 526327959 891252236 757383218 891498307 374757976 206549708 580315422 138880610 6113995 228107468 693940392 673207600 280876602 146031639 722214229 146079355 438069639 362190630 963185372 168142753 633060464 392232454 408559994 443758293 486473129 771223641 77712612 587750373 367328785 133565737 978691344 595332594 103206452 901814449 414304115 386073457 155945179 807911762 7658291 619689559 867147022 216294911 702646748 749086640 584129094 579395817 136297114 593790307 568446724 885344090 320397147 84846479 200161054 530283483 638230065 76388142 215890696 664054482 925432714 642750527 851596120 760781444 744203649 822104170 905900981 343735157 714296506 120646528 322408144 774755457 946803676 47345162 509271065 80223974 599842861 862356693 286192870 16738354 808771501 236333758 374974979 860366930 845676131 412307714 940971907 828773698 583594833 108534444 678131839 234586277 231620800 999189605 9806258 887210626 312497518 937234790 902011844 281585313 290339516 964239466 453582663 142670786 752004375 692935970 959164713 886818822 666813050 663441309 643725241 185626510 729015620 407527057 890237157 900643271 187388007 546058235 700410801 377071968 468008132 886373447 83062674 532351493 692745095 736811679 526552279 531429883 3504057 738473712 378077814 72631589 852561963 475574563 742011480 64599696 532220412 72836136 715814689 528642697 565937908 457102241 532116569 994834366 476695079 354743719 796995300 349734282 585783204 934119678 254449492 934173474 152924923 188324891 102287954 185029503 302459132 883643059 506254694 249782653 195489501 155064606 836008632 870277709 943453118 363217696 864949322 4499254 681405102 99115923 867748 374815900 954388893 828778340 96149222 68548369 364624021 702792929 106952650 313107163 283778743 768011357 160385738 319342075 490792744 952558511 980076172 154430516 200532527 85567018 442770300 318892670 761738780 455225252 847350110 742401843 324883313 498680823 533591573 114943240 56908164 979523676 98403700 826515194 521533986 948650179 296612083 76323194 787598341 529576708 859154845 610975021 33883274 541813148 301272289 822503026 511844008 958890203 289637756 682053560 99945411 581759002 896355954 200779617 420631123 870853059 768253005 256754838 186040502 511094048 433111413 438672963 123450877 412203654 454939140 791125031 91256280 878438429 981652588 923437969 624029315 465711933 428196861 602669372 890736303 131678121 779576928 603162256 908115624 586745235 593167482 873401376 549936887 71974638 308232066 638840150 281690182 655990138 21467643 988054367 161551803 743053483 449493083 660381366 451833206 943242738 131527554 271928904 606506795 523163648 668513315 590500407 633697335 324223072 177671302 547204501 579874536 131931887 160129117 821253707 434051461 538722633 80314983 734814256 259525295 166741966 168310644 934749800 16535077 712365919 578572096 459275095 579065714 870195663 123005695 387730783 751902001 247656201 275754837 405230229 627043209 22517641 135112659 96233483 388688014 479078057 509674084 378835205 479683625 942914526 109778624 847412905 465707827 603290345 416620389 212017901 979937832 676486750 873871292 397702432 286279980 490308121 531272405 234719518 438779610 411909815 873931454 363167159 990640629 979666717 749086033 501196415 65761541 152275399 704870132 871455892 411003463 154524690 186013080 742201014 788132224 899179816 257542051 832258258 782430693 795331483 948148719 457993142 991614057 664628077 294583204 376010232 969610961 145515669 417031033 789687025 823854401 546543434 937103598 892451575 326539870 966614176 123599316 77674659 885095936 41189708 571496712 98963899 681592418 780805821 681747137 938034644 831713049 272752354 756783871 605553269 297658043 865647164 490597595 294399919 514930767 755608425 639340082 856701597 406437529 486318933 206508683 728901531 473504765 15267024 355680213 637748282 662986023 405187678 716081178 16486228 727141383 900450928 548244408 222267636 652779814 412841468 819618090 734784384 605752185 735479561 1948240 988150897 773019004 981322860 431818711 349971252 916369356 190598687 87511541 95440401 667858030 374790151 116667510 979262290 557358356 262702654 146979775 236074721 466149182 218714945 963902987 177240595 169387046 723367597 992587486 646089904 139413121 609785744 955669514 711583068 12582605 718490302 44682095 876889566 802442625 521750248 565329340 88752543 909525913 532324237 365986107 944926208 549226027 616356380 305004831 352222449 143498130 896222406 56360888 88609807 473680808 659133925 894242203 139211819 614427941 5757340 949020898 968324208 139376208 483410395 236269348 132797851 997449222 134261770 567031642 912816657 879117754 597280589 922018681 313898382 804702055 554600930 865739345 509166834 804809363 61043003 603443787 688265805 972634474 389785080 563916233 865973731 943847475 689553418 782486895 647689716 664421974 681976181 762964613 719451556 27641579 240366883 219639211 655197127 554651975 614781349 937768274 399765669 705911008 233998840 626977084 458972169 960449985 445245957 685526806 334759779 289886253 978330179 355296484 382711446 171239469 647990295 399656071 764598534 587799689 389072133 836635569 860943417 766346122 502931864 189920575 663025590 198574871 97869650 153459924 338130384 329746642 497234635 386617001 511517607 923043692 207121494 256287643 884524882 543378005 696115515 409358732 600095509 176332186 486811709 390658983 480853380 305195108 878468600 51166133 421706907 950050853 548531485 948176911 625884757 594092386 200592371 469654067 180937899 474637416 74412745 488192343 636002482 20344987 935170148 190162219 705471833 463560913 638977861 902145663 133757319 96389048 552325219 66341646 161202229 707121042 686523927 652904821 631925368 195371091 389548468 178242029 362938316 798318063 979724820 617463230 782637199 554611565 517736580 732263137 984442223 439974403 883970867 649225373 929247045 418692358 87528681 714614783 562872698 457894117 567716485 1710545 700794763 894939345 256863617 731841394 132386394 333587753 14784427 239695677 174466623 543832548 945711800 885218481 912569323 225131681 187429486 126764142 10168719 44274341 754789782 844191868 427792772 116199479 535892309 640024108 475547781 249729315 686270961 322226252 489915451 788024232 720241636 218200890 174373310 9528282 575358802 326167001 138600275 442597116 310027381 873297011 812920288 539158061 593203408 770401287 824446276 684104166 821301826 373432165 81350607 575559868 526938827 433015365 778842026 673152680 949405427 15750437 715493662 47526310 163165637 424799875 430057647 405948651 152833902 422852470 922670948 833094221 33265102 525397622 898207661 878283824 405088719 390943265 620273188 790907816 201802979 966070663 111525340 399061844 786787927 272637589 961837955 786584170 401520554 816504783 914330331 971021612 24502764 67834029 236950581 230140869 772922213 678292155 230637572 984110137 432897365 826122381 693514589 395769967 984054655 829895270 691808172 491705748 921992587 565064986 590738942 169297994 721581759 386726838 672689982 204312654 999465301 714512638 826904173 25885620 220255763 952812520 597091948 967761008 126138247 270441150 603748464 471966931 961000581 541520659 851330972 176689798 782421862 576012520 328193007 399687501 214437389 669316674 581454130 305976971 855503969 697432982 928714216 419470332 805726554 665897091 909449378 492813446 989847441 78552834 491483475 22385394 497708863 824516147 176410035 525727505 916900502 67394674 652428743 367888581 6692247 113163251 78029301 17063350 794275973 84293697 65054739 731413519 441795181 573137962 937841021 126867308 829000737 480017223 996517909 239158542 574350863 729268882 875501537 774107628 918272293 697833537 195439457 264293228 32569012 722251413 489616470 837306104 581820489 891129995 431475822 590600157 621312006 144461290 927109991 435674535 676923840 333861488 563705947 180955659 646148044 430637401 892593306 842338852 303006223 379080643 316037028 761075933 333510464 18801460 985731495 97627619 766391656 497265831 287194330 688415624 132948680 688517788 58757298 579566303 565288688 438240662 411263699 178746090 795260906 913550976 138794597 800776227 672663687 481517257 986456407 269660080 552023648 786332765 609539500 677258350 128110372 252306209 685586127 415801361 611005138 606318170 268604161 201124628 683038680 872148978 77111284 664392712 250727835 389585787 290057433 589506914 840675636 713852380 578791753 329766582 84370671 69301545 162653629 998021143 935083207 987481441 934571008 410599780 826124290 108426996 899872757 236506120 946577469 349842591 547222940 233289081 566032496 13068740 552746729 497660580 25027006 842367749 845886755 458582626 754325720 766903783 226445241 362483246 137509622 434767186 767739087 121531078 289527443 586593225 922909699 163139173 546653806 696283548 161320116 595222953 434465625 444427007 297190633 222813362 995971351 259413386 920113206 513904185 796306176 884014718 226698442 267714155 50248844 125057378 265910803 919509413 566993289 70980230 601310133 223224790 661578337 469001228 205444314 782011693 468385984 619976419 962237669 325913356 577704959 205810470 680271899 12152782 760374130 999104590 164671431 684688678 398009317 631045846 236185607 927235250 946983094 205793106 631175053 483397346 502752388 760809729 671472159 591007274 691112425 234025118 629004051 897509633 806029352 248772608 838940652 514806031 150454182 531467851 528869730 299233090 763746648 350221076 667493996 401223507 741708643 624755002 600207773 100830033 419707323 787304712 161569522 381017771 673873172 521731575 916893902 480388819 341856655 135583450 644780117 146936097 62993108 60372313 314125072 256981464 490694167 841515906 182598806 394525525 247753523 245266646 296005761 885128738 589054562 665669703 383593722 617571664 399788859 554959007 667672777 688291354 627983820 568835547 147817176 120996555 2186941 717603317 485622805 408895967 816300817 705753477 655909273 327501020 750878746 780283429 996862957 300640477 708918354 536749291 699633468 7853938 94094696 203348316 199404736 162420572 671051100 98703277 336209289 206823131 186862393 513948847 340557272 549111887 384180400 707569452 360535002 157413536 31485311 499921692 459775960 659633662 326567574 620840341 913334857 405555934 248913611 882542161 790078229 428970660 577259475 810321997 430000896 182404245 959866972 483801804 425750720 937511878 477267894 408828550 882203477 518068298 882536360 221526263 425742541 743613039 560253402 386986357 749433430 819677747 507852385 889602446 140528421 178010379 751182415 680817944 111211210 57042893 175675238 236105910 23051894 524764840 799540194 546904057 551295056 607038946 758076175 703873475 416368481 160550222 973674109 194670807 374647887 642153862 436632595 695403376 923449194 144382652 98834951 93252075 412033635 53485916 856950712 608287906 944356805 568239210 655440473 575492343 433674317 571808204 430768702 503048323 464703663 712082927 413422966 6425432 517597828 312528760 263971813 815657972 369626344 31564687 381502605 859417959 939144207 506739490 277361634 118116671 902826240 499100576 796741266 586491870 375657749 252379937 783532973 205825306 930855558 168670308 632296554 880290412 365532068 460007297 592720486 524680847 577900056 697685050 500438430 838967079 946511185 702469276 577901076 519389241 146982626 811099838 215894204 918764530 655047345 972065469 339232528 967385607 679860118 411243311 5443599 401685111 20447783 66588598 219948131 789481213 246120931 924324814 246420928 719034407 573267505 166980770 483587115 875242743 397714034 735369158 348007988 771055070 366531230 472399860 44982187 482237829 91189363 772160862 786556399 899305566 702158950 177854776 272652662 746545120 710214384 267325289 367030435 331305769 469253428 995359100 464304859 234097350 832933205 389706767 693751880 765950421 702699384 27165730 613425733 360008832 734333951 96005739 213574343 2689721 561142732 666361115 310350396 785505519 690142921 936797477 944668992 407487730 175461018 694855916 679547417 269651298 907082083 744190543 341341874 719869786 633154698 119697761 190444004 568619281 71393381 389235765 794174506 399720813 914860938 222666784 138112020 271486679 64804691 622250751 498395386 164470604 966212611 323210039 760595753 21575088 253918906 855660484 26428213 470932456 492286389 193780842 911976110 710969483 179436989 58605873 824996896 808711107 286925280 908721270 81804447 629727653 369991845 843937259 295519393 192250261 858517838 162271252 168640323 375648954 616311021 106681608 845650471 945426369 181740115 363807888 220881089 370052987 388315472 783195640 689518901 185063960 362323719 888219931 527504611 348941927 92869194 279691118 645993266 60170964 584471783 258671857 176998435 610073038 990821901 413229968 830380260 586225639 577121082 823900525 34391701 886590329 530091194 226925377 964459970 852496463 727810708 771927849 646495321 781858524 409813109 490303688 480676452 719488758 525550657 610926311 156073425 423636366 24683059 787408714 108598312 521838079 280242599 502437442 798574106 565573969 440966395 360166109 665859040 788721356 116947462 93912735 691342829 741424901 868869400 803929817 971068619 785996555 2271399 986616350 546350953 903831102 44840402 492629668 726565472 864920738 806275447 677939289 86945802 7725500 700210051 424137747 575369929 111617313 262893696 593477687 104858006 862371724 358350550 411202484 730462898 567152204 761058750 615804686 450049626 338167924 863127932 916839483 968812670 371950192 206510813 416713397 645768860 174611329 603217426 919613365 344811320 627910472 216344008 212826808 402236533 35251712 253975091 755383609 154836196 529633994 314171859 228657183 876214097 273367891 81374717 726904421 141963395 638631484 660351830 61481782 730321666 304926802 60690446 216087042 279725862 616256229 734349285 488723115 689202972 153720402 233162399 538802863 656530242 756462607 164179812 964753323 745399579 5071846 719116271 203301770 889873334 78513723 389502638 689450067 192476982 221287621 591807942 103140231 784462575 711810030 209308511 640942700 831775754 954174890 162320176 770882443 240708646 647846311 847059448 132012007 153937497 512570084 503578175 440875824 948943462 844837108 440851393 992647394 860633867 706482525 847721793 291391693 351292502 731605569 914625331 718628031 353897562 879303794 913340938 286575168 306559654 918689209 226089070 372016407 891319529 907259544 518360274 365249101 258937698 62272758 128087905 154305095 211871894 465011234 450560984 815507070 517464223 682200130 67285805 940031936 4996970 337947185 484100299 881611175 887303558 779549517 826812707 444567956 915716263 260423245 255025399 38666765 68910929 956016168 809027741 946615912 668746132 361222498 876736231 651392765 909745765 352744051 150661621 388258308 42873588 307223253 881526561 622299985 429767918 360040365 196557341 807208335 889319395 438010793 604890460 141755280 217656712 114384812 719460212 716238314 630262238 23835624 154478334 529678899 876472413 811986010 178203978 826088461 491199605 381646431 584152767 907100096 558619242 322663732 375017115 533203668 302747104 902359083 541930453 832894423 803093645 299379845 550878378 18491476 460643326 946730400 292388672 869166639 804347306 804694604 579584355 972160634 304361779 767010421 999155070 963787688 19457115 803454114 860984552 113741100 38345655 185189736 587367321 274264040 757038490 962050544 177624287 555831434 882298060 9623204 921431586 813842026 111783339 713500092 22682526 310447818 967969337 71083893 614315662 906460248 421080321 292756199 818364465 490863711 358075673 364892541 409697510 460167810 78940165 737057013 874975338 715364832 724540157 858474743 217971487 926538553 877100562 928421362 93054095 918040903 309691193 251174096 341383197 181760889 600094051 215606837 240806976 752369631 627580384 311908561 921219084 572404349 865687233 623250112 576779751 540702574 697635961 474011894 927578065 315588200 909538326 453986918 372167712 682046203 218075546 587002545 610099552 25696536 539220126 727449530 350465777 441119060 400104858 978064654 344785753 630123204 113608545 976357723 895959863 236872380 219843633 264212808 681360046 531583328 422685746 916911344 49089204 204872169 223656963 102546230 368446722 560019041 36426324 168176582 86830908 648510548 404129855 249613010 935434238 485868164 82876544 743899382 543775345 730658877 189963650 708402740 579530374 496728879 207555711 634680432 736272628 303367579 646970312 954879165 277178090 668379786 843877615 916505364 521435631 651817167 133705299 895842395 614603347 521439041 605378520 222134088 453107281 377896911 152936512 468307212 66825914 579705537 921007343 676530274 705531822 62428849 804483635 447818265 455121237 896678555 633270908 723538796 268681914 312434725 128799013 936631932 690267677 617746738 337709786 338506261 960510388 818438732 953799979 829993954 745844198 13304318 67262324 85137118 326423135 425090208 645080954 552411829 900764165 371902641 431449880 169490773 676225085 343348523 796497907 599258773 267384253 425310651 176224658 866067427 994950183 287486734 239149171 793903442 208362400 61122185 940243871 597802488 508486082 675615059 525756784 133495219 582651210 166901090 658029654 454958062 470992484 790716520 291927975 466871459 153446840 545651115 890407490 101774398 276232092 185713348 841029914 759413135 11028402 286304602 983124710 410876580 212977824 29088937 984008745 713384302 670037760 302294486 746873965 192667605 543803172 929818184 708320738 414210379 698366440 999979072 218304458 113859967 701763621 22937374 807691380 631306944 1675896 458934894 716690518 185736900 625452252 773041821 779969661 231061757 823270222 894727 778134382 986854184 991992721 439888954 942742759 346336048 416110493 698249756 818640977 720217233 97669105 342745358 968397290 33256252 539494288 798810290 988136960 366180767 927462775 484400814 934310697 225852620 864171965 507031990 249948865 4018898 392612025 221809298 174572409 910701422 701664036 306642788 163783866 918859262 904109024 775852020 53629482 202939131 673953325 798904675 684630864 873856754 199126062 413109021 202722682 354374384 308105759 205624775 388618479 825844562 220765404 464129652 883888656 388249625 200683406 50374413 993737041 593314426 474703748 413251911 799609352 141266339 262167213 76066593 461684097 409922831 466254189 255958113 467557526 972768559 433090326 865498824 201867095 427387619 911424667 249895265 165147333 529981523 312330158 941990964 633952730 64227294 314034221 193847832 405492118 844176620 59910417 555028492 827166740 592457552 829740759 307528594 512780393 290606 690592177 428897464 934182668 723736273 562434116 877828315 92940405 349342920 797610392 687127343 494518862 868825053 608154558 737263573 338761451 503228217 464938734 77720245 633865300 586274806 435490402 872843765 380162250 252500107 641258999 772210449 114665722 892303680 232850936 6148538 617020368 560095679 949377311 902879543 709963152 50272861 845382811 385848764 730436228 907193109 343983877 517073745 175427985 664662488 709889636 519754754 316795115 260342289 743060809 173526684 425575504 845749418 162316223 617730225 369172877 483197227 184924860 487015202 462381624 609271174 830150911 960357443 906969595 329372434 608298387 383679623 470994877 870724098 700357699 361595633 728349219 103937920 390837241 6107151 52064635 396059712 680747205 322613561 626621013 91903816 472552511 723032135 140398032 237616865 90688745 26779925 993919938 625672618 781167068 90799850 560998070 28605001 289027231 940575841 522213471 22151268 925673821 296123064 307609210 797618927 420408079 727333052 285916904 696429611 726241226 850465591 981105398 175043435 288267960 113070791 207274642 862990569 730873550 515676581 428107444 94284396 175893394 71184219 216673097 597922675 431445333 974482781 425184891 591055730 710627253 314074034 775038573 415008312 672636900 660256971 140785184 934681820 747364531 696283354 495655509 195642338 394645124 945917819 425556115 749066585 486605397 826321852 891521353 361125008 928773198 391322166 795645814 898372867 68944086 119578450 931105553 125762942 162993210 675428990 969018536 648947725 126413107 370690383 198458480 999758043 840059570 406109673 862896271 141038748 543695120 642257933 40904404 275608278 328810639 355854377 653169600 570061680 645339682 550829530 248509817 740024016 443392540 998484660 87670193 61549578 747534964 815135259 2442286 852966377 683233382 765672286 291632497 422530789 473164352 803455584 320397359 369257448 92431199 94644143 4259474 819606696 685290649 482995081 650345461 406552554 506844120 606585947 857653097 556969669 746831567 869345090 535351468 247115387 978309427 519276734 513315253 927495011 856987325 262858328 175117835 691374937 688110630 739847962 912787272 55990745 281854326 434064523 809588666 260194952 471369373 20877960 419555163 732187204 821805053 227233908 219018434 58729546 886556329 287975046 251487657 901078736 322481746 143110672 886566560 851401993 361746252 462357148 760199404 989974207 739381031 760223535 267357487 277383143 46668950 386777033 664280398 67855769 444522520 437066499 392689004 758925056 729685716 569567706 693320798 370840598 268094504 608222338 781083803 947040895 717437509 311155837 878650895 973229808 614137035 957826542 562257055 863693999 587222260 856244499 302038075 8791720 226219895 537781794 631638338 275923507 514966112 945767641 529506575 461489605 683372635 175194758 847665693 647688716 300511323 58562077 131726396 994655629 715628817 689881593 739513796 336611133 933461969 823902148 440505736 114822555 770532497 126446038 639651347 639833361 259625268 791711290 990464439 257604174 536554493 169908576 528218322 804811200 809555984 219671890 228437721 247370399 179542701 399598898 275686943 319095109 991704429 109779813 831106476 429883144 983153177 983098642 590018889 515389980 119937725 60162090 301212453 503617058 870812408 296449686 272642278 954345561 276749534 261904403 670148726 857477044 262759931 550871257 279003792 369346240 90262690 458756119 439934945 294196734 627102694 89497627 713384894 898672853 197452183 748243241 465594299 554326243 717179379 956253095 152496492 567047637 251086338 354389306 200040810 250622554 885025236 801722396 179712135 339656255 208926333 397710606 737649599 738209314 525789663 939052557 854938307 680998994 971785479 623929304 503518438 567479659 287854246 815976587 65610798 260168233 256946485 532488543 671797909 881731601 722489348 924426755 25624212 946672740 86930666 582468597 435501143 238814125 304299720 516803323 800608094 487020400 753061777 392407642 731479253 675823462 758194226 234307264 342993849 867363377 899739180 891200302 929803237 611800775 882230880 842567528 89306261 826597970 475189403 829426598 674402311 545420598 99317744 376035495 790653938 99270583 143161143 129833400 89091458 877961765 456729147 538808208 411403586 484382987 328002050 384200051 803803579 226347703 506088954 547865840 467777905 499800441 85155730 530385996 692402258 46903933 337345077 974677093 464798273 982399646 780775733 476723456 637605297 610630836 845548836 37433274 235350676 240864248 643024938 279758570 42038352 229855862 911415690 794234094 904893139 503573369 846483284 531109709 939999530 42043701 692520095 407303857 674660025 161932609 964013869 69437695 930397745 178877897 774361859 931702942 435887047 701732258 186920035 30343416 700891897 870662925 490048563 924747699 103657582 849756154 138453672 838117466 122164512 180012300 715212847 68241969 959564847 479811386 886101571 527673237 723994917 772074662 413746046 643487462 378768409 466064825 53131328 473588674 57937615 30052035 926871335 714151452 160423781 284381512 545876180 812589299 261581376 992083186 183796260 472889344 379113116 162679368 653816896 667500305 387944091 203957181 679335978 890549560 499447121 503375069 491218706 618238776 695394829 978782547 469648648 210692391 807807103 963147057 65689414 411666367 672759694 254829965 53984883 921133930 759520071 785759119 487826608 290132069 480904214 669832519 594203604 839303117 831511621 486247400 706959370 300664971 204084769 718152751 87898391 167137422 227717358 580637049 484653161 814933385 666246152 75270138 610771097 987518805 606532843 319071412 495907715 281881912 510521322 631565525 424813900 942761259 661994982 667618348 405048516 823438324 796692451 744566084 753611082 666116294 947560029 697737667 473895423 797800507 977507503 748801627 95104017 152867434 304641692 294712536 979896948 752894203 502441918 33130858 378971806 56239691 370097765 132219122 391116696 629440447 404512711 28249752 13471344 637902181 739598466 952008998 811887334 265208763 463954364 925839687 931353939 383923343 175446657 603073252 813986935 342187498 966977101 122361515 312508001 69796691 230734172 109882655 102897256 452597456 214941396 208907436 210220909 841390146 45432779 633916226 176585550 450793444 655731781 569330037 11508980 651407407 404078200 118065246 280244641 991354305 540648211 566374574 415973629 923623315 464743084 365291058 314784954 288861022 678845941 312992920 366799546 225889781 308024510 924770996 73258237 782112014 200008226 822145085 577510319 973375255 905579305 903745522 542381957 477630769 201670152 114154055 632507262 708063131 334395271 914362680 310017785 396834863 560919046 164545324 911118354 909120386 894624856 639998900 685826755 32073769 751868715 623865196 291522089 287264989 977260426 437263121 179838667 467350237 420505949 921320198 412653731 275646870 351865429 801183401 917324977 580523870 546390412 815112490 295651119 949553851 643759851 27195994 735994993 167615354 960432636 551232959 583358327 910264561 363854863 8263606 7657189 376216743 237296683 786562546 411348265 626661227 441487890 937703940 150890709 581706757 121926228 743054843 494517635 568479517 993565988 703959760 572150968 114117000 933281124 747249507 501123281 80884851 751564758 842785667 52901183 811001086 825142424 111283689 322245659 530745623 57166894 171294204 427574702 318703265 74097734 663982129 228610245 777725658 633720875 533828035 492736164 745919395 40377717 23195312 43868301 911575696 470699307 942593935 456429980 958408100 849722313 501856696 434831897 270441976 120579707 541963068 451982897 883289957 964209381 128996485 624283816 662054934 129412059 34314721 746619860 102930463 60963196 552305330 459402255 683898780 491564561 934967429 107843328 672161625 962867244 583442545 3706534 195548001 306382873 209097482 753167019 779996304 193947040 253549635 994481792 673542083 92391001 524524436 852674270 336287771 379913594 360223535 45432759 214716008 451896788 424447346 895082615 542000756 793625345 70710366 611669539 614626754 393130313 788046646 946425469 624745906 577279365 468272025 964448473 558506662 235593544 757393066 549932570 166322005 457284775 485943141 622343990 522223016 732685230 469505568 413053841 852786127 189960876 28547022 195221049 816679990 77171272 29232615 682190549 905125274 254327276 991333344 219223909 676865095 995306351 973017101 201887907 251954366 820685564 395989560 728951926 948967205 283613771 54324610 804413357 825831792 171598456 934966280 410142535 924713563 39580806 742255354 865211263 762948793 664182506 224801649 648561826 251157232 400623960 831258011 505160893 558434207 33504642 197617330 282448988 801094410 435728481 392305500 770533211 803722821 585659906 648323866 838834129 954179999 379132662 687984214 985077599 216840491 541675544 990789803 596463452 820955825 410807210 474072401 441819871 690400 473459047 301496999 420425782 318821194 301838466 694136210 61238928 148007745 893044515 263679694 508474961 118339952 88143126 821148817 781633674 131404582 375091579 29782755 316732795 526576309 643663362 978935108 401368744 395715041 58831221 986013220 491549093 627646806 554561032 482468849 334769611 334385014 919045976 599229494 625173766 174767898 452164613 896141506 659645865 105118071 302689003 346632800 69046591 136916672 752721924 457177629 172815637 568288136 225881787 341471568 483983691 825767379 102686366 101611977 495133826 737577719 220542796 952309037 571964083 89563989 657674577 554944900 966988981 212394364 324839609 932207523 756231434 284071478 740889114 106982356 533685450 533520717 900782351 177480500 115458131 948795621 364437532 593101461 261508800 184716892 168967984 923373917 132876725 432711833 6815259 681893898 825293119 497208414 238578050 145226318 940075794 204528120 845573502 665838327 443596102 988861641 232461413 252655692 798625930 276164588 104154525 401888024 244788152 379175913 61966743 745988030 294239333 899511805 72093399 878777042 797844002 72912574 973880316 981287629 440198090 350471438 218507001 8971176 225582324 260293516 45171884 848082164 134227713 700858285 587023245 991870001 874032949 466423941 657681990 878120945 219305431 340862840 815007515 614230379 677720846 680747903 654147635 486423999 391935357 324410740 671770905 670580737 390249791 654291398 50193465 88785386 43508159 25056159 37372753 351032680 329709101 643581232 247807136 291220293 618381618 86744451 803664692 125659153 982103534 401031524 119962703 827653819 63564262 985525612 858707598 328833563 186674381 868473846 390000516 891445038 886284888 322144408 29157599 461608373 594694044 496770411 995562345 742023687 624441979 584577113 91621151 163229974 585335730 456953646 419460937 408903583 922974799 404361450 211676324 705641000 705466430 863107383 438049277 449294360 34904775 121277307 581735326 413806618 279668968 493946120 523267005 209696273 181475932 760007840 971115301 2375351 631510870 48590923 261554484 133227855 341019961 318528356 489491547 395166706 73443908 767082976 434667468 278348780 140818786 894316167 573099929 429257238 404015483 596363828 455589902 563962410 534206799 768996521 561812401 77913162 856981700 963673190 26543602 964983167 150577452 184891088 583086811 411128894 133889964 149591994 246730540 524398758 218546138 453908090 358897936 950634537 929928110 665335092 389737399 451552530 609106632 655156930 643064787 141597645 362101470 215829648 826779368 233330176 686485132 97720792 118450729 916815818 526258494 839372110 438007595 508308736 534621887 242177299 166028002 833298524 191987972 223429622 220711639 902118414 435922214 33051108 885093598 113775697 108522250 269645356 893039287 209879201 409655029 34747254 455695828 376788522 435514146 158065403 95528309 725070028 339269494 520956723 496180112 487067347 419504171 466469759 736432369 712280816 913872116 737519387 408011216 361724491 872363963 443016586 490476734 319614730 535456950 83536301 828783606 820242107 181201403 207264645 574178076 479321574 27759021 702561218 813763745 500036030 110351219 649364230 594173787 146495106 93623743 645978648 527865108 287579659 51849037 389235448 466156165 95622786 404746368 39571665 812468871 72768332 233877169 405601062 450185539 238794657 611029539 605869364 932087158 678260117 899888065 228530481 551929907 525498631 113210493 40489027 52458270 692334244 672123818 716491424 418784583 919846516 664868494 331496050 11872075 283419023 584081467 695191733 818390681 547345625 293654312 668238487 950335019 315366855 453171163 53440445 425202053 309014246 220338302 144251341 916006169 443167148 86797794 547419011 783758394 265032528 774427129 169986557 633527893 673369121 448571882 679366252 283860519 85942923 999988011 366023944 834602181 330105194 998193603 191005741 583391971 420489083 671169075 227698029 75519805 351824190 182797818 748611965 300814384 978143500 768170635 271070761 556874014 226126590 64102300 321248820 129823450 399332633 666247062 524461907 201669429 337023652 335258455 651346341 555444866 834555 357378519 200800283 332533840 536341215 190630117 461265922 318551329 831868947 11865263 462213082 877100292 726080284 488519376 180191359 47543180 911346317 827609580 333783570 770810264 7447802 850552960 357651078 801653771 961689795 811019334 131882607 350272201 498713999 932845943 94462801 469271720 548764646 689917753 322034404 839384076 790263879 361572158 955222485 517977325 826012495 276258922 180101598 657140551 87854307 133978493 61190831 170435346 98503040 324023067 729113969 524156830 256683724 851838611 730144148 905889029 860694653 554964263 176973500 381810347 957829729 744424967 265801303 638088792 594747829 165711013 756286371 992588099 86522716 186761190 104511017 179106081 705537174 635426190 252975372 102836537 306740277 953315373 285479272 457386073 498190005 942287492 91581432 769640448 953002976 61146606 794746360 365580353 939526922 130715590 633765032 822897299 505458272 383661380 589453347 258650003 830626215 440323444 96416986 680980796 630218393 81345121 731079719 640483692 861385914 783199900 876316117 240650342 875117693 437540907 584023457 575036943 20042337 827274724 887387849 778474792 419880947 547632771 224379310 664649519 42596307 714518298 192092718 263480458 976884310 304168206 765533335 532524163 866465631 937343228 271349953 509074265 23435860 970882144 487502984 422567104 770099024 286308479 719202570 286933074 743164849 536311565 642507969 79168343 72246406 740089138 782615492 841188992 212111123 200325749 884139730 883323658 907412434 335244240 36669288 814503827 277979512 704940385 117513566 955221582 929196399 889300447 620638407 588330893 803506091 595658940 779466013 854952176 183381315 908238301 68259650 599234794 363441104 214506844 959082575 124656993 908704960 533791894 418718659 697994544 969390446 330488198 419417465 545240543 125334246 223664578 714420936 830103377 319807245 969913741 969411419 689420077 904415952 583847791 332982065 693498325 641456485 831233542 213146142 604499283 645630346 945353099 920174743 158773895 17569785 613721337 750666963 946919852 121604521 725420500 447273317 859091563 799272005 235808803 719228393 986157340 790962927 198805167 768234751 411271437 470155813 968572270 358276431 364841610 924643160 996801594 123225999 161071625 756614409 42779773 814001824 463509015 890309656 981596111 514499718 63789174 370441032 126506 125588691 186042343 744426879 183284768 314832154 191474191 956244314 358885545 273821712 392841590 578563717 575188078 526940738 455923828 906587529 10644600 917322491 134874977 470723817 493148499 940908184 316249198 586188480 70434515 652419417 952983025 663722648 389218000 668475153 420602671 187391547 4831763 379190588 933373235 493695927 357062761 985551699 36325588 536879692 577736768 142298334 254710168 915060553 240563603 961383579 467658199 668048035 625116750 950495496 374352715 255123064 366599667 353181041 102236423 242213703 596257128 155352025 830259396 660260033 892522731 47200921 34202731 750206188 153933518 468320166 744953026 850657637 136693565 492294258 683042310 543731544 728094162 870069996 24367553 319081476 548805214 738254318 560638648 444657085 11388317 629638426 173244632 582130322 587734284 568424860 234125346 72339669 838749298 979087202 263833501 883949861 624573358 80914633 570701021 571600560 141282094 351670760 637761839 929595157 461938312 18059105 594212289 356942358 976013158 991422952 103965783 711170487 986192727 749168987 166692739 921578191 614002235 367443877 285601931 637512219 780006381 959622914 671578508 269729405 591534851 530385902 256103345 433465556 896127079 92904219 879647302 953956659 145324111 103510542 70555164 267515959 78343281 507576859 945980270 67784555 695491156 167387003 942111853 113683360 470870018 431235383 928263693 330019111 435999551 159199718 421841740 227611663 437537308 59620005 535863635 893951594 43002412 660902779 666934070 859597082 48319196 115945637 911909142 184098400 377444659 801523589 553060436 738635196 746002728 87806678 57027561 936500913 287363069 271743528 798122037 671294286 383725382 325483879 712024244 219437167 772561743 114967824 508647010 743027168 304167342 444453363 316424773 311217339 915455208 260859306 645515297 927167543 191171533 838992558 179335087 773939473 372633220 656846736 215889296 943951382 961626192 623751229 416988360 399842313 922063079 499741739 895108910 776298718 422418289 365521662 241129906 181747501 426290339 351289815 197881550 892662133 158281394 706277806 606882012 192573595 856207429 613781547 112486078 656247216 390465422 556540179 118332733 779703482 789928334 492467806 257647355 835728736 142994529 808001825 189758145 665746811 982293877 825930794 626390526 868715330 992898533 198093727 632428301 850772353 244676695 190324292 829138826 84192748 700320759 275010758 309429401 491563358 787248820 232622601 285913928 640868851 140975085 21721429 40741541 587565578 290893128 489085512 780813645 993802245 213922754 991058402 40544795 845741928 999339681 119947131 635563497 162622821 646705794 397678250 161127287 966889494 24124819 601183023 72901045 899037094 538313279 329290611 196616386 722687657 68369554 854872979 793485604 148088025 923441053 951603892 767116974 114746409 253346519 686194748 365618858 177912101 814241574 365769234 219267270 201820830 962447425 731844598 344301957 940370976 615959286 399945482 908669530 222084994 679248348 194423309 288391762 451671509 104827033 710045762 963371612 432422760 745319670 300315517 487720511 571821551 842350107 385963056 336500650 233504039 380892091 59435541 427301940 990089026 399289542 943236096 646720585 8618201 807684349 857338456 239334831 677871447 695343880 213910344 159422740 471292152 296712088 575754338 693081097 459031626 300502898 533281928 412809405 947170265 401366110 41225861 833715497 147776700 136124684 486258046 18710991 302610914 165948807 42745198 850821723 607365223 959773967 351893643 303839662 582934488 665856887 972507827 891906855 533340251 751640203 237090454 836078165 948004441 116416707 371667392 790524902 722045950 523812755 335111152 9656741 505765901 928286609 671341677 327592786 688121239 460769697 127942720 866787857 488980742 764867965 445929121 100922885 851784383 468792116 883108248 873793155 976628220 976135876 8135587 989926199 88620727 281188382 483974918 674488032 161440859 792999864 349521161 513512724 502273553 824756666 174101009 613243826 901154456 889033160 676307706 667470112 290276823 65900442 136205866 515043693 466765132 933113092 467492663 255217057 806351213 965982302 990264113 652594967 115140847 31501378 603481612 89152571 470731265 330044185 927342754 453926955 529785477 990663736 5887910 468503441 15553423 544045002 542350968 539145801 444706524 138623208 848899335 326876528 958790385 62007078 197491342 784580031 423276267 396899256 500804164 79000046 121786352 270777197 461015571 951397561 537791418 319536995 105827228 127089550 523291778 872838750 399684762 137763108 547501546 100670306 877401998 538192126 635003750 517165265 254219431 730177432 838305967 267411864 759564680 855470475 835881985 745981582 612081742 615401204 668646910 286928960 916200971 787271140 443842105 471062135 344575926 538421689 696792367 412851386 808837786 630250696 721747404 170697832 801402182 558204579 834092356 159874895 431618298 723776182 973952002 877693792 514732435 379484085 14345355 746066708 80642332 131606289 255050428 297365430 805126158 172530990 790626668 302889888 51711540 650281120 336903407 266563951 742127161 69573806 226932658 341356973 120268454 893403685 980527936 50157676 432299435 245895894 514864872 760655862 499644590 841307511 597432813 12712420 112996375 671767133 889970836 220682191 883195334 155239454 922542015 390132134 717727436 826010617 196385639 342005280 231455583 939829187 743113829 491655922 474538169 814448007 238775953 541086962 614178998 180608040 829565424 234384612 247298425 372039466 33599546 919535898 685133776 745137219 596900495 437803797 349430037 67112795 101601422 491460364 220916788 65190467 470912745 491709614 801974689 519789891 84919852 451892745 624404354 17917919 851884649 99046217 614812852 736438450 54410482 2133948 464991178 359685803 729576267 447669320 989249912 840974389 2542158 923919270 466128099 945425773 752456781 983352776 739521584 507908820 252035524 485489504 683506005 135145424 681895015 170219668 122907229 743344723 731351072 364948478 643503582 178860259 105233467 573522137 397064569 580174074 216686337 579123728 681250977 500517608 211567182 878193355 256867376 909973238 250724443 592043286 860144544 245251586 806981238 445519451 933236521 282447865 425379365 317678129 548399793 716675267 683529369 563488562 213306953 119758285 819065272 359925789 193604330 801740120 872938030 902304581 898987424 560043556 311210875 803359367 281929473 762693060 105286626 58172675 176079119 819678956 241020467 871056304 690071336 460202303 897308832 333427862 381523566 171829752 674883677 222929124 225026616 658194920 507424502 132224696 377445844 249906857 914190765 663867566 783267740 347860293 162374940 596852979 514414610 259091604 553390619 915111009 799322977 9384577 286704396 500220834 360218878 474157616 64802496 439388586 608258751 413739974 764062816 431327630 797550061 205495579 129738251 492153583 503609090 152422453 994472364 860830670 359814621 853349197 36696505 172320568 595584330 971037969 676359582 545220466 655159015 475814612 32601086 305632809 70159398 667342103 367319342 950086442 145716369 925003042 473096385 541640957 38792996 497651482 528992321 86208549 969920956 542183127 368853411 520406995 642172130 487639666 764882848 560400153 211916873 132532533 364209309 382113630 637508749 341660300 859075745 61921272 286998021 83021231 178507827 763920036 113444284 608859645 280670916 240238981 996397304 818334221 446752400 411271826 967296672 665251841 339469701 495667188 25944962 880151152 641461513 454175654 801327739 726961122 347736250 759868303 584829381 45148819 288799277 566889137 730217528 896219190 330031583 688912530 621497463 417361538 317004685 799989809 932265312 31564580 231828620 188429127 648802682 925113191 742362601 198056555 280421199 387934365 910335426 69340654 347365492 186096806 778384193 556717254 742006482 768169714 672516410 166199867 992762149 233751377 142935581 566494406 942427571 148851278 909339270 415081741 241778321 17199311 680494858 420687266 374795488 581652898 704779266 823537754 699486325 781061631 84033797 562495048 150529788 950832546 19483259 819829352 678199735 743599409 919820446 621461739 627971682 767179250 488947700 407516322 608798790 179771405 912521393 810221681 980578057 23624317 422551068 505813082 436234775 57084258 114233121 267463300 331740158 146905720 156326658 138207429 683049366 588380522 836321399 332777761 513349602 838231129 51382299 463438117 766334080 647638025 385949698 848560040 656679521 163638963 980017777 808733785 728374990 892248437 894959517 930464429 854911148 125361560 997443474 577696755 396060561 593669255 850473771 800487098 250529488 344955823 695607501 978661972 810506994 686402660 380761174 234276941 529735581 219307971 543893374 225094411 271171840 398730213 727205790 594165019 932236962 585590940 545760128 356787248 477556119 327177691 108435946 386598875 372161948 114630092 629349694 830588482 432336542 198815790 552246740 486465422 760340992 326575441 444430788 479627159 154237594 287378261 349775623 790540970 707119927 768841457 173404175 704400553 414088851 791828824 220172213 717622957 70594803 530759608 850648887 703809841 879926552 371016888 556370389 703407788 368632688 517302273 776159320 227288681 734428774 165110908 472682070 831144032 167878277 7165233 541095190 382258819 299855416 132783720 767905261 292302624 952555136 48972727 377326921 71566606 580001120 330297353 460945142 407100830 972072559 172080408 406298375 850756183 18103606 863508238 784316928 45200867 776518881 649021488 830589218 395452928 263267597 574539903 983016460 356209595 742915738 299059925 647022855 933552506 230472694 783306779 786481938 15366226 282983818 468137114 633492094 619000705 317591664 700468967 408874040 638245484 392990156 755130595 570752535 410497578 942150209 477058883 488535195 761198331 82269858 349325913 507925763 550467402 810337874 355164551 245700649 535221718 912052046 271302502 39198086 673152657 514179786 700126868 192308203 668675114 414213585 269413115 458165150 582003280 882079370 912199774 332128216 234030955 366947535 306555311 247827168 561218194 686678010 859206839 716628009 874131733 361354941 475681129 401004341 732114 398714220 134461539 634983237 631424204 770330370 850265138 920903192 914485253 53214178 517530362 224563671 953574940 443379878 91769674 980223500 721681243 656888226 625631306 560756470 888804198 881495093 240120884 569486552 802385982 529137794 678677268 594777218 119003664 269889454 130839667 187944996 756421221 225052403 462880098 388427370 501784157 539748473 684932231 617305285 378166279 366144744 372279261 22652313 432271938 28207729 244889519 548995922 390282884 876986185 464742829 211987138 809288457 969140467 354430980 926504266 794761572 271870962 635107529 782072638 43083312 46333569 965671799 501042706 252676160 13009717 239797510 17257611 307959139 343586841 519094034 790151195 18449023 921208488 320041828 495321859 867303518 774749435 826324568 641932492 64890293 657417440 22334238 610529950 336171677 291527166 389816975 336141580 856504202 542298569 620684706 479375072 340226969 132251391 593160819 703114043 47276425 370497241 60202523 667624814 645922092 820132034 830163011 44221234 540541284 155752363 375517012 925519588 771682377 617503437 258787719 989588561 867690832 405049301 955957682 61991785 679038253 318047370 163618936 419069249 908652357 783117803 258880358 598672624 69137192 148712836 771286371 513581009 378605966 223554753 304937132 671644450 61792196 675950404 777978005 389020573 67336177 216617435 729446104 578977679 659470935 107603906 388995799 827156149 450845920 819011842 276347162 864257258 950859219 659642226 915280862 251330416 633822260 229480470 859557211 774295075 100640994 832699937 451147775 970043456 854975334 959736415 22500896 723566705 56040951 661575206 370589436 431484182 130978818 895180328 873719455 67832217 343381757 16433786 757801263 528923504 705702795 59846334 101470818 302922764 288350834 198226521 973366152 60806937 292828421 73604052 183026662 33181860 576366471 142562458 911780479 391671726 557797888 98075881 238506454 686859349 960141711 760352017 704640637 72018256 602370871 434210349 939106336 868871127 288972959 813840018 318784505 585470727 655696634 11450257 631851668 432546585 140439430 206408527 230291197 439174368 943361402 122183389 321824304 531579988 3568008 937327774 543807428 742921082 859868458 955175626 291913848 677828032 225391517 369376288 848677003 128022214 305865971 650974528 421813737 942704893 747748140 674486201 508899015 827662938 871413789 749566734 280656573 525203111 309144859 875342202 544712460 589905933 97638137 657437955 820877317 853094805 429177626 21386189 579590177 241136148 40620899 536585727 5954144 673529777 962317119 954594776 450299382 344257828 142095194 548377864 649538427 576471224 531440014 555838710 418285233 276845435 981974406 302494230 914525359 140434396 320116563 970152788 127746375 897488992 780944594 568182871 228186033 503399207 99213555 186592721 550573517 212950071 561392134 16929321 46395376 387532514 289165313 13678733 572933227 613527971 279318894 982836932 464296317 283949948 276875849 451234227 124109929 222339285 225573227 720770114 634880263 173985228 339065587 753519199 35527702 423669695 316937733 492482480 15858225 525330489 241959406 756499836 596838123 653600657 80409556 612900734 347129810 988147272 165629985 600036408 471240227 461386330 921582320 862408124 920950337 793996018 627514345 23020164 914892558 867290170 902195563 779802766 769835848 884094563 917079462 52846868 581360211 306842792 644468374 566244675 681467818 292612550 486853892 848647458 973116689 134871917 695276546 284193913 102913816 381271019 875580479 215811712 690473926 374983400 752634133 523355421 734206189 573347451 871324776 5445502 898272643 972385496 603523703 199017731 805521908 977678653 670841796 464464562 476390135 443928385 509956891 79157214 400858911 340104314 900298249 609752784 245482536 332567900 731987849 597079373 41617060 413505281 564079271 770894733 131055125 832299112 307546595 280104169 727607838 858780056 679591595 242626241 900600694 138242390 409063087 453529732 379240034 936641701 255782124 789086266 382486577 889125454 406157986 918737009 667242490 484435630 998339006 836757362 634618439 649635684 867419497 32583698 245211652 33905733 964806932 726515551 400152529 802642282 161284085 507300349 905388258 552185770 733122207 519198387 111146881 737316224 792171429 458408889 336051642 938898407 5752890 523083770 890989972 50051212 968244699 114833120 448549627 890992759 104172943 317015459 417872162 233807083 160077887 383205614 448095538 32436376 344595025 890326519 863120865 704114298 408535048 678871679 195559360 174589443 497665973 79672995 792434062 497784284 182989166 612797914 736601441 605808708 878420820 157039928 37044458 289170651 564001239 757099546 756016982 969811826 904053128 189506949 971974529 197150658 642773066 965283799 776895024 554334087 504079174 483558786 576424338 991371673 957497679 269413463 71047892 165382841 369334654 23475815 190327654 947585647 1748748 415519257 117758376 106036260 537051435 911103680 54359728 438055862 331881145 751846860 608873993 358983694 931088228 596246758 744636917 869598454 848010393 606853553 388296835 597770898 281441534 651228953 580528604 728056298 824816511 150001727 174446634 898637639 84606628 166505493 394056350 999220523 813037326 913600526 367454725 299161976 941981255 869791069 199915230 871326006 303180456 680925077 130303124 452022949 252425068 280969567 426872071 553856853 940217847 376144124 561201329 512243607 419044942 602811589 142658739 276359487 890912275 594540279 806820383 26207142 179869704 253965438 715383010 821125410 791611487 82383895 688687980 495712891 223362989 755145496 52870156 586558644 212176396 476833794 307418998 708830187 474544472 359021719 571869695 86376256 595243588 803434644 684765316 193573872 8369535 303467011 449987983 350942080 405220731 299875752 922172223 907449259 527394282 100280009 473641375 867756373 453747254 491814275 881011610 921100582 13249400 996461497 903703477 146811324 558089102 437558841 303589154 205349127 504153387 34153600 110178823 323080945 789448391 826912710 837146864 627487529 45542768 391837039 285193378 442912426 867709666 267630721 708088669 776119060 377296614 655843279 716630231 713176785 753756227 544294593 833689155 226335358 687586294 720214445 684497763 216021497 803263208 477444552 888296472 397479037 958468852 107050045 201367029 232771418 75802265 594813011 754450269 350653541 333996253 488798048 886002865 721835273 385090554 253598439 111512783 68067704 758127322 290953900 47319029 249825487 712842686 869980281 634740833 862203889 482578251 412642091 423961124 503330159 203101937 145594488 38961606 214226279 520414768 900154560 647858796 713633478 520136484 503646411 832801926 174785444 336982359 539270366 165986355 994530376 196755415 190583384 90738477 487241097 598473539 749516714 573222931 676299691 834646388 436905907 322702812 648653760 592573769 115118531 552331332 539642916 603114083 794596511 155238854 316123662 339199123 702721213 262060343 702231394 910215545 60890516 823213589 146578419 352367318 165085258 952460578 439227047 948115401 101534570 450113483 2673683 972881687 933777496 586485742 690613888 998013831 52799087 864960403 273871794 81326292 111500233 118079625 63895110 182047144 603784286 535512903 973817235 511449119 994151303 88286394 387043287 881402143 753733397 173140105 927624254 726688084 712758296 759047541 278770847 139116035 436294728 839414162 122956247 950945085 934181039 507164458 86986008 464229168 470316010 561556328 552416983 797981254 680937274 183298902 728679676 8090006 122620663 729524079 790383136 251545291 83993985 129337411 182061004 291613089 905987511 892143744 418436989 424586243 511406783 470443128 288659895 485748133 11660237 2252411 934304651 848007486 9064261 524863716 213979557 817665110 978517114 239096737 835635309 291051955 723647068 394725605 733817460 747740017 121327018 427583638 745820640 690620307 850369562 137257133 342150131 741028442 519394312 452575019 497378188 650980593 232872339 291635423 362745524 932901971 364276397 29128041 328774648 74004700 582158714 604763577 655242588 306128613 533749984 27757732 141865818 425124843 257026956 663107687 63888895 146686233 643302857 726991538 304130948 996564948 73328421 661748791 784891445 152419787 547920735 641770405 510820233 406693191 336865568 285286496 723788990 974523968 361161028 770505563 723965336 477613594 801366536 708919473 391349648 870461466 275268453 378220723 402531024 473821350 170908796 64296407 389843429 100854469 158801597 312682689 865373905 786002451 724829845 671728955 128710695 309853171 145741655 433647783 886475773 718228811 544495505 515260522 283483172 204847103 808090385 400065523 647110901 429638630 510880790 312863647 531188847 528244856 609060546 542550599 752126306 47555535 196622825 23494564 250305547 670340841 42476847 422442839 874718646 55006455 948154329 578916357 372676973 858978978 236716142 806482916 43714022 82466565 57782793 468100382 390141598 883861025 196338564 692279341 538776236 350424344 843755093 418764186 52386346 54423884 722547387 408706972 570556437 823227813 174701231 99159886 634311063 434983130 486181587 788440081 540227842 985084613 84349625 432218063 393778336 195050513 587490238 868100083 624940212 222636641 295746703 969651652 124860229 292244750 390304160 226030767 44494649 373281465 170451160 602193150 743480677 549368184 563476897 73124498 142156819 259505088 966813660 541940765 75961224 998721206 195934974 751376146 426061150 990849835 996991687 62518951 133606682 239000597 906156346 509601406 163811672 343539201 400150445 673007460 414219533 250187642 225688595 815801695 971631572 164324531 546806669 175479189 123920898 171631332 362053295 894941658 147946887 252459954 746562983 165278237 66803084 278090392 345391042 469926172 254126891 803966862 752933606 642862725 508580837 955077697 126292755 150993731 47239820 963044343 182589239 390860865 6341932 610135734 539581402 318957238 304731151 860228067 698821496 978614358 999448835 246888814 132930938 103268095 568673848 604374230 557155865 129327992 421201029 226332294 479625983 886170307 30222433 125799499 852184217 710714014 380656119 392219950 744745580 702242274 657600077 611109876 797994666 212253836 138426385 909808534 49963991 177256124 115827982 118062103 877035464 124410616 532839457 814118238 475591165 380710269 317433273 139835177 9600329 550903001 85707669 524677119 241543120 358722016 483045614 232176361 340545438 12821498 324874264 432646776 319794570 893127373 304604823 39416769 295378029 427555138 891890733 362725539 77469623 883277461 115780368 618007250 749500731 523886794 748028621 982132578 15299249 866070282 282646983 776082028 768825437 647801157 137526755 959869261 930325692 361644924 514949767 345325164 261478927 783372218 137136816 986605531 777443823 997522774 267055315 750553082 329745875 733890383 301689042 719258953 285354111 502155458 29999688 992007759 114522046 395653536 996933778 928569329 407444943 517842475 993442695 990151606 631584876 529804552 991037920 572910934 959741493 313028619 791762563 206965598 544519361 803101138 876734681 622004959 177299045 959632676 55148435 692091113 386672596 396364480 323599150 989828009 671759278 99189301 105473562 672816785 905822795 947207778 78759564 215225536 321323771 71333751 241298995 530999098 641272463 215065753 754153373 58191247 530307556 260426372 296555899 426111595 895028304 803261051 341243129 666064559 749743202 846877182 679608619 179451992 109723984 500379622 443479121 74066416 643835528 104039402 853082981 904810814 56346655 311796227 212060700 946523590 795838349 28238010 826020670 583154373 19633130 663858512 818834729 644707641 473698605 537699719 492232592 48237301 414915169 658665114 158381231 279977041 310237893 225435074 560383763 797243141 795773278 909671322 273228929 343588018 779779794 5185448 418554372 371237925 351779080 678786645 81485400 599856657 629123154 926486105 350307038 697220671 310692286 341437348 370095022 261177626 131978073 877991096 626175180 750713778 279124868 529310734 724716385 22445856 389634794 861251504 923188812 549674611 748442353 449260097 777414826 642175089 854100929 964038961 713894087 681771422 167457796 11896750 82074727 864859683 145832861 126691228 40156596 980736901 326347163 126914179 565284464 195613573 673427745 986018474 553823614 530580704 963751542 667737454 916744718 459710700 103924262 927228142 592644653 8871005 42047728 324273122 41857323 799299849 825747755 474440591 298411702 901358537 824004569 703537040 414269850 727405363 772973311 682453431 97001724 540810699 401570231 907462898 593026810 776996928 233004370 754764755 343465205 757870164 218191677 954684785 256232559 94642282 681862485 263425109 27871453 796332954 122782281 937202929 389185672 297120451 24371927 320806898 386764506 179531948 675532703 105352680 677075550 160772528 960715780 692251093 67740366 524625794 261811154 815402483 694985342 893786715 62792205 775044125 257464562 870368590 217753397 885160924 131799023 365233866 2503454 975774947 424124487 983729435 890915800 526915619 65099962 834514949 611107942 555507507 556928682 579892527 681230540 307884572 684710212 150899426 595835838 52425654 430716322 878949007 752548350 52352181 503325896 37619105 634964089 752448839 119669758 44242005 350281703 643588604 675235144 375818101 258625447 336682719 345283767 451690247 397648941 311226757 536211609 750196211 572548221 983159621 308361685 329483070 654005618 883546643 214277762 144527888 391868423 853802379 160669774 262251829 881550556 479024403 611611117 658833395 576596436 830733909 421391161 28816195 679326902 395732104 227305367 110583449 468551251 453538193 153067862 779798687 51924789 833820220 86758485 456406343 794485190 644438526 471198481 984090238 270483253 440857030 205471938 584457640 978497151 247456803 703286162 896463763 214284877 597062850 563512228 704160681 102155239 756802703 873655410 548124014 863496473 234755574 950972209 662449044 753518883 960338276 9865259 41502719 21299354 128951309 677439686 639071768 309157151 333425437 265037675 948592400 49607872 713591159 158706051 223815735 612487183 864004438 995687777 248414895 711431863 923272665 474769676 215801778 343042695 945561786 55929646 755850306 678847071 727802740 530044448 581330100 452681736 629042923 613695302 193407877 554607343 619725858 492689578 557956724 166101680 854050311 873493087 227694912 135869536 207997926 548231057 446319088 207415713 570190678 411536538 548294337 319041639 943676290 635665213 248179014 336236977 440944980 420371112 19800166 737938000 449254671 855234206 325848269 417201149 213429310 842087973 752234814 392363685 19748776 240791331 355174488 673252852 612209368 100316266 712225595 208620647 742956098 222723643 802369998 466393103 241394085 348436665 77317415 533323719 716908358 469178465 552759167 609634284 681841035 763741939 52604401 570008808 42202113 183556960 389142871 436263072 863371476 125876788 634633200 954347280 354883657 629250693 655957529 711853886 822364179 918125967 84397410 502470702 551090427 562513440 918223961 609226382 838655509 718788257 582007775 931178136 950099457 908792687 737441477 793183562 763148860 715568159 661867754 847556599 77240699 993760054 360462104 282919118 400641394 751693044 895201112 818263881 159333857 727489848 287812216 460989065 388849713 56203759 375042279 813950358 310099633 146838142 713203613 437111953 315243111 375926238 244754494 448781522 779083648 357903479 493805963 996804173 531090308 963651543 505045289 593639064 399802594 149130691 488475422 755800546 659842880 114910110 289413086 574715622 2335549 709766234 264214322 925454355 406303704 682366802 569610290 887997327 787750746 527556700 101501558 742005600 722818270 357526675 425216871 455998462 865569865 375427027 960618788 10095752 768877491 434119668 587561178 135305711 839388252 998248573 322204406 929274052 455156656 861947961 27146380 134150220 561941169 593352419 689673617 593626264 585148580 704736163 895763292 784053399 569519074 543050080 103294333 69193476 239282376 93103108 271311518 566048079 48132641 995798229 910201888 646200996 812072616 916645830 823766973 665441644 162361528 811511533 950763938 398755360 629298148 587773932 645907244 385497210 63367475 63996989 404581044 814981603 432339209 165491925 83407592 625251695 961126603 666502658 911244857 320200094 513368526 485218917 858162532 874024692 172822733 132651516 250804647 954697734 652012617 485900384 395047341 255245702 534077518 847129038 967759568 388350240 798917529 235059233 533010499 36098474 670369598 61430751 285774664 703194349 309061445 283009582 711133968 702328553 742811543 503478590 930308078 978073574 78736391 489443660 756743920 3398165 448445094 489933453 588307802 343652906 912549712 719998794 247176263 355873262 51466969 397376169 490612451 349125251 141785521 738859701 752107722 208768514 823987325 833693174 578619694 902367052 289591306 865519199 983567309 887837851 160182519 597414507 86553897 49579277 96781410 924872249 785945105 814842925 845100448 405004388 38903440 227867289 132409009 158250680 594002310 709981991 521756879 96512069 278767895 769538268 653970174 628712420 350938419 722293824 879849600 603134396 494897011 872257440 119434185 540866483 450379589 755213650 514449614 749513713 927379809 60423227 221903881 491216770 64928399 767417171 189187131 219638900 665505585 853888483 600867065 290431309 38771847 724273848 816016008 873526452 510222373 166429756 111737792 174329540 798907253 100059957 781402336 880100968 995886814 386290737 453896021 379231598 481142215 130038547 259186306 480177726 704409167 608095938 931150737 492432825 42421775 605037985 429638598 9898567 603058137 37540640 543179786 62097331 647294769 323052707 929781243 515227028 292680699 15109674 681238860 520033901 312557804 408210907 960516431 534456148 725659654 798251328 683891473 957149268 9830440 243062907 25544964 644882712 151310868 930180333 122791692 858082628 499016100 67646189 914788303 990077778 230858586 671261496 955270275 329872410 715129604 729679519 849111069 640935542 103097329 259332640 947879718 789308140 91055210 675890117 324879881 446317543 69912768 575549407 947117745 773897482 405176820 333421834 668335415 496326202 340255859 294449055 800304079 84652019 427644030 880338969 418531099 940052774 379897175 713157961 401563323 490509125 366015503 982427980 396468071 65797125 853003258 776187760 517243417 660499324 486782273 23828379 130036682 738208199 632524269 802156376 754395077 299216700 286211236 697515957 668106790 331740477 894155834 449016518 642039584 1460284 664842105 189226376 368959016 841454736 790593983 843612697 35855757 435395996 510003312 905860170 189999155 878161454 833950746 729605158 695777266 729090133 916460982 480787355 945539956 215232101 809469638 901238243 486220697 823243769 723627122 386868755 390894258 147168735 478010036 140700164 344785604 216876048 660032947 295770001 812867786 881746696 962438126 881877913 445893904 25323351 143653378 311434733 681675393 250150167 13132754 578696941 395736 475099060 713391940 108720213 251579802 186657739 64629004 478377184 2050052 185338593 32605560 668472781 645286001 268318038 742550607 307754297 531288074 61693632 746969958 148821267 760847628 889664590 592412254 93636743 996059710 44761803 803811034 254519797 749069025 436802612 585599360 493985888 213920014 520607483 36814920 649393112 780275073 324269583 61297020 903227463 282822229 778957367 537174022 156474336 981264702 696776891 324598916 526833867 95480108 651601806 98323130 746755654 598577251 493543890 274140426 932413662 854125636 842498069 695600844 473814258 952678517 910812106 550843371 6218622 180042339 369805082 703008740 974039845 912625615 737211074 804507737 495009556 509991626 679224488 950151928 687049751 330195059 586063416 673637870 705511474 526553644 814757748 757515885 884307569 846177592 500365261 766168699 160213299 378122488 997187952 570137953 365440239 226251703 443783774 379881471 30007660 100741841 581839487 481521210 170597882 846344931 117509612 213972961 263205811 869088262 264227328 701552352 897848445 318576209 141542756 533010289 423082392 76167008 829883794 718683695 19397823 753198593 430637507 222125450 547051008 270881350 272502432 342624030 351536698 622429385 275125165 551830923 481960041 851043074 216412673 892222989 493390083 637086518 57970110 6776381 703680809 39966274 705026490 171119165 127772188 205338202 946412103 555690630 281363185 353156378 394915723 784958432 477844389 28129419 400952410 779483821 530111798 732632835 725186241 385615549 492978476 541642242 346902243 764220106 378728372 393593275 387210719 646713904 87134532 144867235 963332991 511401897 389567988 993150670 784352758 73234116 89000416 26918180 455275841 611838900 560406958 128176639 756548330 49845286 309177953 369665574 345037093 856337881 453926538 848553929 59802172 835356534 514134123 364406938 103430778 527803834 222141375 567878274 754802831 507893944 917293459 329519864 235942464 358002145 840626879 419100858 534392996 172691795 586742804 612323952 675854639 252319562 255975266 769869699 725218479 193310867 166436591 567139990 263788938 985484968 664136211 291675505 948609974 33485072 379920737 236550096 551937302 160740461 712553312 711787207 553666515 793020361 218899909 299534657 248725374 125246754 643822201 886780354 83334958 68047284 768130434 146438670 512521058 739325018 37553778 282520403 37644267 954453019 306080399 474007492 274706950 54971224 858334935 686030725 904275570 406654431 918029502 322278546 313961993 795656984 876604222 782979269 904976441 353656535 164856998 621436348 199724888 940978146 152614704 201322836 911008545 779338930 609905383 257318809 651953805 241145199 945435511 951292375 470702258 520324205 545093081 674615357 832696486 576992669 335017869 659015508 188517109 518386397 205829325 344827864 488577697 189499332 295529199 546963709 735748989 760351069 809639501 579297470 586718340 188787450 544102971 979465266 994684886 983025302 509789803 75357522 128877380 677945902 816544832 278352951 27468406 81196831 929995329 925015337 850804006 437164647 538280584 393778777 473770592 501463142 613365607 843584300 971075242 342942782 171342314 447669642 50614301 338972093 925143009 70625275 258730631 172109700 820192010 533580705 657464239 910185714 484164039 315869042 706265655 352623372 570822781 728092206 348726830 573210840 688599477 749593603 987169230 783454047 534125583 979791841 469870775 475830272 85039879 652063678 796145745 18048170 301081334 674965481 777588669 638457631 356317427 759485495 132507165 355019009 959362765 193638134 441977935 289980765 740159682 159979820 251883578 467721959 678613390 446040755 870761968 748544571 159146698 501822885 580762250 171299093 902735277 824281843 463814858 843942201 28981276 996962533 914075198 467377547 14953444 299599474 412429429 628677544 659097587 565462281 900872319 26377738 767260590 114183602 293538520 796239153 254851716 145085580 228938279 807797441 766082997 784035798 945049766 154900807 241804885 564514558 982762459 584735657 362057316 347024646 171516671 626646788 756600044 560024968 542714242 535675764 928786649 446831755 424003098 810935599 79470350 753690770 837705823 162245907 135180682 856085842 26464020 890635034 539595185 47199637 531144885 625458613 14210490 652438949 149286620 887825915 184664264 785035568 955331024 701092865 760869219 436498671 200237056 60814544 781024175 560734195 327865763 246027358 570773176 684978529 995259061 898756939 725175008 101879520 962782447 385338584 917456152 185553334 722353548 601734364 493509029 509037298 352062572 832005184 482358445 746684988 549482995 951378242 614287203 373234066 354469352 25595174 968193057 757556730 379063493 217870108 834653161 343172932 853253121 162950468 172401179 191483080 739275139 657082545 869888513 762748720 750330142 988538217 176609888 816994515 731335311 905403515 585998128 559138374 212632201 948137249 550112980 56563206 661503058 957846125 226755367 161662721 411152365 119105858 267133098 514923761 358334462 926670232 698634321 638095452 28217138 779479852 16795426 510731105 98145656 930424488 720565467 903512238 507041981 354634966 674194581 562369842 76125296 533326026 906602873 311652752 615447347 305103858 375999431 797065076 282297571 418124044 99444722 386708837 986815024 937654780 25620822 314122055 769851171 716758134 82145322 9988002 492815282 953432569 279620561 857188348 409493422 705345093 6513464 222914893 946631614 367164461 808391000 419820011 907025916 679010189 84565253 551091158 386243357 944237125 875451788 9754419 580367020 632906107 291716066 597188445 182468555 452650349 568234364 293885445 887545572 350325209 251784687 163838276 686884047 314950881 396418086 142056406 225365110 540546549 760497092 824297262 634544945 475441707 359695570 90260296 933292963 28403346 855972808 284455749 316362906 293509543 837315891 48329743 40212044 691898441 573683622 5661209 628778355 509171061 742164430 504780743 996523786 945588338 458353501 273926033 552404547 227222532 286317607 749019392 976680287 514589684 361306838 625584629 68017856 342531065 676143244 970728724 413724307 148653168 68612792 487079096 865224424 918421637 585937595 765324732 960108383 663271420 349923653 310050564 933541438 953504520 485977987 289823060 810952001 638594680 84828499 704014996 258807239 943376598 865445208 207358165 827819262 781162740 287979745 180976193 703318991 236609070 462144383 554187965 120734577 206921738 843344711 204487095 164479712 500346760 36676263 725409699 802809212 190574384 680530007 168246710 647161305 495834732 630303462 160920698 576727235 401464793 903296838 729182496 860175005 744842083 331363285 253434042 684498368 762695554 814287143 595686276 944111211 652692763 183777930 403588288 217887180 59843257 566718324 820993600 882276114 80326909 719042048 303711166 723919933 829290391 673960103 799835454 468550599 153970619 133781534 248465808 669338427 51731193 557657992 941999058 89538462 409305326 601729779 805443079 270528979 368203643 552261053 988126212 720273327 941348344 237567335 872479156 650604255 243716456 652023227 247421136 428087356 930833034 250891148 272848061 695011190 509728622 728663792 4836578 192656776 481449425 232114515 455392790 691922227 457839809 562190002 69962833 857328266 720833148 216418482 999498769 817775055 470868161 712281163 656101051 442972542 442464311 464718946 178983973 793238433 697141104 825321762 690623688 684598817 611720045 177946609 469126715 946135700 420507130 611334900 583467705 14107532 293992533 278838308 205667358 381073782 92229246 254141361 278338890 553224366 629457077 707978139 937470214 216680396 658393528 569196436 611368067 186537094 545372185 615152320 909876742 242070725 292820183 978355703 871615780 81718944 413676800 563125584 817478951 380577364 293645433 103653638 583711386 734935380 458659652 383879412 773569369 807767872 590435259 592592482 880855440 608282210 447438068 664270382 631287088 839437296 398765504 840133506 311832608 871942721 388232945 128700898 755962354 379517550 19093397 102389408 552309956 308022702 87422399 187939106 976944655 870423450 682555046 125149535 695588876 531567111 489398172 829499244 91070270 345240684 910799793 684429200 271137700 944510049 156959378 759560539 193893302 337769541 334715549 81525098 383289277 576136844 758108408 544707714 110899696 787025236 274997872 936516154 567885950 365185542 186053942 301395326 190016375 640927244 50636281 82199061 592739420 902157175 969583609 60433842 495180509 135465157 118264714 772952831 355776983 261211180 881368955 398448021 305046336 195192883 593998136 958701514 110233751 985360528 817293300 56428644 298440317 987340614 317329608 854842128 846164983 351706630 692560019 803687729 399912171 580064939 762586180 209885967 540525827 6359780 517597807 903159996 52472830 12857037 691081428 837301162 326549279 25832954 462149603 608893070 178301807 399537173 548431455 390071233 339369002 444798422 106636134 569495097 549061417 816935032 205654019 460062410 797432671 609467989 363776356 414684858 652109080 752537345 195629058 797978848 321437646 216933937 283380364 280819601 435833767 626444263 280576560 191909120 622757703 753363925 728276460 183410552 543695917 684121306 921767398 694672080 173345925 949404314 80931964 900072448 706060355 978210899 664816122 195088170 578283203 958343188 218782109 521776284 517426033 89084180 371693826 672689292 89782655 92377695 496277633 679571328 438764801 964069511 235424363 454123411 314537528 338587022 698591040 326510159 153875746 724987459 964726717 308864704 471678430 465431121 223465446 263295009 262878037 987665174 853997391 196490672 673349065 807570555 491168802 125639346 410694899 217452163 742702687 218574651 235450280 757594617 789466394 22274338 954924366 943233821 96724920 881234644 958670273 346774066 20030511 384609431 831283329 580210425 992415588 8688042 432130112 254533116 253460973 362326223 633294548 828596396 709581446 826148292 468553516 560661059 574191997 417077657 457571784 478575212 459475626 425836949 421102818 366562960 88797910 432465418 989577995 653789627 436527015 218167062 407421086 971414214 830716328 341116309 47921488 44146769 626253176 524116624 94761212 475337918 247061659 640628223 300024886 440189644 502225945 402321011 297455428 21940979 435129109 468028796 970107078 347953503 37628190 809379485 226666561 955274410 356016503 688329123 76422704 739718140 671797245 428585691 307288033 620955762 115661852 115705006 435338697 510897247 499293991 74717761 119896209 435617077 204124795 77673797 342109850 752372207 186353281 963204861 536931092 529081409 761199713 400226231 437440794 915986118 930411644 167245800 232136677 658821264 404595920 857765077 443813826 835160049 387379486 575897880 203513775 900849323 60542000 789292591 909117186 331928653 538288076 955846336 737933568 498714 748899553 282507138 819273781 849289782 777909599 726491193 229878692 291525115 191789275 372697694 697727952 540473436 714202571 903800191 751186708 156982991 376091083 926770225 276372800 749172555 999391632 203486284 787610036 374709275 848199077 36072121 731313206 348883374 208330112 277102005 265522158 530080957 929190165 119780768 121215289 818495839 111135327 788891140 907935755 675285899 815765287 318005086 696586302 993171612 563944590 604132678 773326635 285629007 581557897 992576357 843746475 778592774 551524623 802258765 176587806 53496106 656789551 168350384 670340307 306757009 214449330 192062208 532786087 851015549 904650365 521132369 81113672 89576759 268882264 744528684 577182714 625775829 248939819 407848563 439925523 123523264 152544883 292015776 213566215 267935047 376254301 690290548 569861997 3862885 380029012 392000490 297833415 948863594 996898220 257362787 500894063 223990023 84713760 85299796 232219981 499504650 511900333 977029921 444179086 25606960 985423774 119719475 15366482 198405948 208023313 475824669 484940030 63274055 796024098 694812039 710149835 110713700 450839703 244509014 820375758 631895599 117562463 991068682 431864083 243400481 69463375 327976491 550806105 187931390 400676181 628429087 205084284 606355733 707262271 688391042 265439307 446064944 994059504 693483465 589969364 11066377 453423880 55375806 59237734 19385040 555989244 753546823 758854603 570655990 538303603 971521893 778250952 366978540 13361248 496239700 180022022 589789185 942722021 264167088 628471142 138365060 107525818 559731173 130836779 688001255 607492222 547916679 834524120 519145021 317111939 330121778 422436324 985238218 710779410 22033598 509448943 638275127 873831013 19973215 400745375 390947713 365204609 918706784 303983035 314466137 443243275 485218353 541603674 319710382 136613857 205073277 272282011 852340264 501147275 877245679 96377914 152585474 331836114 414375503 112383774 105687873 726279428 558091287 8294665 977776262 136246466 649023403 774691492 486561691 831823175 278833095 297429982 299133855 971321846 952700518 628975104 191001948 178536213 609177109 579653969 295268268 854265372 624410005 445200435 865273344 504190727 623450812 510136808 180449514 673850417 520693333 759563640 482134910 387426448 293524500 638866853 366469366 519904363 880834515 908509346 825840312 320137953 29546101 278152288 465909706 417739019 34853327 180624179 842650223 610034548 16773606 160948904 627307019 904480731 966616713 205659320 73729373 961505467 956375618 511786499 544828981 201162109 795141625 653541787 663363823 922661152 315453496 107370809 682545923 501859658 596427489 518481154 601452468 898339899 706065018 68753013 377921266 929029243 664733406 519668379 347205923 921132625 428869690 259924358 794859963 186652608 796027778 901262704 910039994 732764595 916097154 445601791 405056061 591264731 563543570 144966936 573771004 511349688 308619875 479811539 625939507 230329091 665262578 231331478 78244508 281098281 551965682 56257654 677054322 80882382 289982756 131858395 602621787 538463275 625070022 488329539 155575583 28566460 817183314 67666746 372550379 111332229 235579451 980116300 310206460 792601755 37514994 421677160 208409981 387858164 236052253 732609251 835520169 534917649 228837467 460191924 107787933 199687436 884890992 465865171 123155180 194541063 910700690 518463569 916979833 351744039 577470948 520131933 190119848 150367611 428637887 423530410 915140714 214829626 612708329 366200460 666707779 394411790 428878300 965541357 982619116 419909779 350305685 911136093 712105101 865261916 103171556 913862446 846115792 422852472 12484581 547924872 523257347 5990773 924798610 659804584 333710712 975911316 724059283 975816875 684918758 414695963 801203376 451289624 9643220 147088204 908217343 916654882 533595679 948237087 264276685 259079433 750081464 519843501 455806009 362471709 621977008 157410793 254743176 560348820 980458033 235400983 821825494 36203486 307275692 39338910 235034814 24048769 603841895 107399490 610602745 933014769 788692060 71305409 527954623 750133154 12588932 7826187 352631069 628914402 642676370 910084802 397409106 536719157 245614991 262410586 304748215 958698516 809763033 398573339 567314924 684490890 638446684 329345592 119415815 119628899 748049280 750702514 400504141 265915996 894326788 406001376 3654089 990586038 788964486 888698982 37735420 265344629 433745476 495212744 807791373 402858282 652923341 271063565 458546158 252608329 887987278 572029313 37381082 753137533 724563178 320204399 106885953 593182515 752128058 35051352 473417705 355321660 437379022 539209100 138834736 934177822 527358717 901082545 362340539 103380767 344926216 471116946 668878049 412917919 394073514 199266160 566231017 828136375 866941215 263565239 777156796 964033839 541252972 145486544 59034464 163672136 49264339 693742522 800974913 974578978 15229293 564756341 413472703 226527629 244686445 941656333 787387220 30169539 905925381 873865774 108959951 783956853 434340177 154344631 933627930 910852285 994931280 207547792 548633290 410680186 164924373 220554173 164264036 681044744 612208996 739768237 650752053 623764156 936609478 148523934 988967030 51557776 134220029 881551796 584439088 501583965 227803835 401959741 442988183 181904197 404188815 880959966 86659757 356797987 79469033 944146902 581810854 919419185 449878217 95340749 917581456 698706254 129249762 154394652 363359589 145084983 181648791 49890633 84364448 262333249 987775038 643606805 825279460 593431332 286661410 978748793 792909992 210450654 394902947 919375351 614883135 631393793 724158862 686386065 433448229 673511441 259293427 351010519 322466646 219945004 627631502 944514897 952977706 602589075 829527382 609366287 754974582 53305685 780557838 471972532 464819313 394700490 232652985 336153098 674326701 320423760 973209594 39928408 591848928 845869713 937235456 911933309 732938983 260300013 760130725 706020633 114793521 159273294 995294680 886898967 824833607 337988964 199910581 434929438 56033760 277103476 164159791 732411721 476991373 210147395 349768005 369424007 678998754 504124896 657173220 260915082 890005919 558000019 638863270 765611218 31434408 597000648 218943681 242494775 854376434 848769759 81430898 356895296 746443019 406452690 226569557 667057135 915539680 745400579 389312688 979539491 807451081 159936973 789933704 818420209 252784838 213975031 10687852 7873557 317587271 5912905 194546112 745548731 591241265 664915401 332409623 5501136 744036944 626316355 507427714 808305681 839649583 256884126 470923121 481816810 530785569 776667198 792426972 354308778 323904972 6006280 648235381 844326754 462966535 686650742 154595654 871779106 787260262 362944112 783367259 710479080 804060403 79407073 945387670 704394014 55256567 295537161 814131275 684032471 367452452 420724556 413154066 519492076 428370797 199666515 223717420 773544457 488711256 492231082 822432953 765050259 833412594 777194991 675086781 429418398 357749742 501497545 902304167 158283283 305903013 653751355 73503962 142359643 457704797 144798096 765735847 986825186 961275629 698168384 457369378 339683094 466085145 27246336 156980048 31070791 153282692 380338945 618330826 434293799 963162588 629449869 125855429 921702882 276487665 620809052 739831403 523692512 639855070 46290360 879178546 88504782 842274298 477012727 26554381 433676283 424038195 50836997 724930205 373591339 785902458 388818482 374746033 265101182 622571997 715713250 1154127 430188153 504794478 854413242 918748575 405974457 288555279 622287061 508651821 81868775 959455614 770886622 97076011 770211411 808569586 235859322 108360808 609591368 61121316 592820458 760250064 317569291 450215701 716308170 144174822 869749405 914820995 202559329 296551220 758438854 484372936 301297959 362590735 239450733 137470808 587107180 440775432 230840327 320441148 924571972 590844293 469898318 245401088 886493454 554006824 853807001 625359467 847391147 7812937 803422579 889636408 449684525 509482420 7202936 302693782 662674847 716104894 418116596 380927352 680817222 401506345 872419650 893693912 813854350 361470353 365372314 625010998 920135553 60804306 950178974 32313078 591879278 135076980 689264904 457280414 526420332 265059570 713746644 435256672 888176969 445790250 720995067 718596990 709388982 582551131 431217124 142701345 632738171 431447857 575488180 540533530 712465658 382322469 599175702 436729545 815105153 205322539 911369943 508944195 910589574 415795956 945123645 741976467 44396344 806532098 436178056 848631339 98371204 804696475 763441230 149480943 205777367 695130203 419587557 473945460 796808792 574976660 619105378 954544693 214965779 956003115 350947604 644124842 866638209 786782687 610614793 611621657 857453710 464223497 850603430 482830748 187017511 468547579 923980352 920484105 745898009 985741267 701171318 60325717 630406854 159505214 679053176 567108087 336509930 309987353 366438391 408915608 55869618 228060741 274450490 980909139 249053451 637470352 909409984 162074777 565058929 297894730 870409250 892537226 818108775 614923348 528635795 832793123 294784379 148006341 786617029 418313740 283124200 469832890 869125181 598158859 990974853 137190122 245582217 319683548 307030590 7101412 565057956 932980698 198893416 209607983 254258775 585334755 946870178 24404998 305792380 943179490 411528667 206352175 615226333 401524335 977361929 648193060 924927625 785044582 568954631 246497492 310387050 413756147 102791230 210472247 488081782 726765181 385782365 576027394 598443524 813869756 294911056 73032796 921915018 394581583 412733465 538174644 981492227 970410565 525631853 452877870 700171949 270434791 71052396 312997089 328640844 984353655 547743875 384838101 36933703 228422618 888065043 774751129 966010298 741695113 202371871 380602527 939466673 707296933 728109676 536787463 960723434 856879423 226452192 21040240 529566217 772317211 540952086 239439539 822354049 979255372 460424929 857086132 398574684 834379478 768593401 759728351 784678292 681722545 226049233 904099616 506294433 719156855 32100026 352827274 716837901 48473129 216329680 880975415 619493667 750517273 92015478 561981255 286832486 155791223 780337654 362621968 353527854 772910453 871082815 196126691 329720118 800968897 328814725 65070856 156380400 974104654 573056050 491462322 156995644 225051144 318484817 535479414 645670805 853146890 854398254 139823588 10903310 320165353 846091702 123227476 431514346 81024553 99492895 701570833 295114202 623198744 826184138 759763438 546006331 114242108 319796896 127615983 100848822 233691509 366405444 49603937 780390188 285993656 906162403 958946128 165608373 561901904 186680179 748127992 806010492 634966122 366927167 66232064 191937375 962770500 758459592 337329472 242997391 157868908 907130640 745405343 515423585 122438402 868283304 43430906 166846995 149260205 51486448 576526854 920652776 294450306 593433609 529127403 820480958 188657713 985959191 964981416 55818589 168215982 799506044 456973154 329125041 167279340 883263395 303969258 972464309 732780232 249180046 267493686 708262744 42433646 539890708 649771105 261294712 553140933 867354672 514521314 958542500 723256882 37978950 67507433 387756041 455736077 323571314 120618236 558690502 751894884 404879905 268417547 417546293 493482285 406012042 941611772 123054466 493250544 131580791 509305936 330350763 365247826 751013734 152883613 848932138 480876617 595558588 902611296 191446535 536068019 454676782 526709702 636409146 122039481 320687570 421299100 14491764 510623566 868678814 777188741 233925938 301674238 736645605 668236890 344774213 864688805 93842357 739918966 419670966 811372192 453499907 195602941 843046500 60629749 238770433 989321826 418764909 371099174 474171535 548754299 431906883 842791006 66301187 452751267 963769380 904493172 400241026 664723955 276187456 626567906 869706102 207510635 925145705 547322469 45877364 510344019 725654143 879076020 101450830 721323467 874471090 883097023 451217204 765695968 287792715 259385964 801068368 809343446 356821015 136584691 984845849 665318169 304305318 456696093 29366691 710619103 145472123 543877660 204479037 34734069 590193139 947639963 190816534 114687678 910022193 767582324 479209930 983627767 854062412 794530374 56073802 634028958 75999455 520762275 407673346 956494139 611260844 889471478 587898401 786325460 918066552 44752209 526152676 236940097 135389675 614837667 740255418 946707260 579571055 777620765 112169159 571112088 289763051 657300326 631615479 570239811 547307076 432548705 615853064 833847451 962715544 494302956 910035644 734517368 417889342 151150785 449827221 613137293 818905840 975443632 856290998 653041808 508150970 220513652 456668389 129480735 705540769 117062445 979319136 650560977 196811534 482904691 321739158 956588166 234978895 159997044 698785328 343226078 331434643 441691624 202575104 874256169 570909620 524249656 46994405 695220826 288244505 272876514 442102076 385123958 287564341 927322695 122388504 136489920 232723741 754461390 782622207 274779555 136147723 410427668 995588519 151737789 117238993 66960485 283707871 725486516 893448108 465882999 286973804 657028889 71084784 511120523 936934825 979277649 844636766 73759674 619228067 62032511 859529780 683568847 932982520 356028508 177224623 47369180 543109958 143239923 323481295 326021514 378748449 225266371 769506750 965261599 221282482 466770824 990467195 134572118 910101704 242932273 547510473 394792144 935786055 600970547 475840226 536304395 942242991 775468809 6959109 533539168 178034342 167510330 529057384 564181358 387677999 860589183 531968279 862053496 104561851 578393139 173907155 610401599 285694084 590476968 270684594 362279997 505053277 927471863 468525620 751818861 658164053 418618366 431304233 43299147 997905082 237673815 951819709 710341113 925984499 439283774 39191708 392051680 293207995 641123194 477947497 668301015 621442217 469126819 15597296 81301182 207327704 97187371 57910426 481478614 761500719 663586936 801481960 598311615 853654379 336812023 327897176 75481875 953201779 499438572 691804511 101518120 142137872 914907504 536947313 365226916 820425990 353932453 94836767 806410950 365796228 822562761 382522384 47904120 997726169 328482528 406865316 35776529 114606515 734036389 597881047 230461758 126502478 766753133 598374766 114636785 462163649 167065549 420672985 734861195 524306008 989121895 548422950 665083745 208757247 545123791 980031533 524180519 315713952 542485061 121776633 228769643 552849830 47602206 322915538 51448033 187404317 396034066 497451420 269974596 260117333 339759196 34980555 624851788 107142310 498751758 255263989 532352982 439145913 610269358 356393629 957173004 178618057 755723131 418522063 552564812 952431135 639424356 91453957 510570382 106728206 467949995 988555893 141938749 253226659 21955745 799141826 363542898 858392059 81160624 770352036 318532468 776844593 806986009 499524223 407509120 929592286 147450847 744767698 509959910 241649214 855561618 358307862 124902572 921675519 839501701 294291366 820471749 28986859 563420932 885053096 510200866 653005959 827767922 93289986 623295079 23624931 664236011 484675295 515729524 230857653 144612975 700807113 706450340 941671994 445926752 394674673 955673624 136664086 331824369 695166164 688208424 658307717 742534731 467095087 688058634 891884453 916776970 313127218 334488459 703268254 800770841 419986848 679855982 943484221 428921738 535753042 315801382 255353098 83825626 817610281 646984929 181296988 776332340 510814846 61809841 513623864 768418748 182348654 667428779 607969538 907253759 207076898 206894055 719773158 547239169 981751407 167889763 178503443 742036578 286415916 885091904 505542775 582147967 11345606 117716330 719331718 295530678 266347393 758666222 767731460 864392893 245358330 921503895 666192386 102463664 657545810 439619908 480782884 880264146 546685309 178344259 82284764 734308850 165975499 849656710 274953931 17376279 731457093 199306650 668241684 22022172 43001574 40467473 973332929 802904545 523886449 677102528 163097022 275553610 610936975 332543041 483843187 945456129 905391473 310857638 162485040 163948817 76827070 933945473 712479786 849220303 393391480 68222521 478481863 116141604 521622190 497312185 845828053 206508617 10964126 733036260 279730648 343937461 153407491 93883625 244352748 673572873 334359264 643274413 246754066 180733591 373867099 362688315 370320800 441340509 955408592 794983470 808972516 482291643 605033121 120062409 516505818 230312788 771975143 836756039 170977622 838385939 518228597 893083989 238078097 190841969 374875091 323534350 417170689 57157790 647015121 207751698 243837402 918392047 555389726 296251801 482310772 777240993 162651867 932723985 751775814 599825887 592547497 144997505 467041700 15636972 284491836 423863127 518093970 570665866 415885871 474877665 120112740 679414799 456124896 700529167 643388343 405916672 454218386 243651127 777038326 922385370 849294924 168168150 323078879 379581041 410450074 389479071 116488868 658785778 126942090 825653276 131404876 995875341 535254059 925946379 925598138 516494356 392237691 993513182 894513737 67128633 858998963 309089306 296288919 547812191 340877461 61022867 579984909 311446681 287450268 140431562 266210339 478253780 973740433 181309312 770478389 985971441 481374320 248046643 946686215 381643458 175471963 78117882 557025863 730791552 314312042 656893293 791529314 298145891 558411010 840461581 880905896 185969325 162473128 782322570 869460156 312425779 170528931 405487701 448853992 112800910 347032250 488219664 387507590 331482023 731493690 626075108 829259593 287309057 65453005 86240793 181994844 826036609 34533293 261179752 649371579 399944714 43568149 187106344 559759768 660978362 596073605 868776582 589351148 855079263 49201778 712239780 867357361 892529088 737910087 659282947 140424468 371607633 892246700 517667640 41779612 678673049 677681450 791572451 725125388 100239132 668113773 880268309 448024702 785763850 876404250 307069845 157886300 948722709 503969996 650084230 870389328 540207196 341478911 24241335 360833774 770093492 886713715 648261299 18714490 937689706 864518208 614876454 575679106 631128261 124516296 445085590 741264336 549763492 582162417 751337898 846096368 439923675 713868955 839149814 77965260 336397014 781301183 310801418 628822037 949672203 89965833 19546386 306333842 992869531 901068357 641827186 673034855 835088389 204583870 130437636 902214475 90424913 316582280 93977611 517824274 240613817 470643186 281043718 980182551 169416371 884198961 707644930 527552395 573136531 528533826 398163345 136846198 488017583 822150607 658437422 799314475 792696351 337993102 953421869 54543233 361544425 659683941 215100503 476043011 845414090 511257021 293684160 434041603 447171760 281444063 781467388 419758128 828305869 220784277 590370459 820750352 477569453 748027709 781694754 36401609 79546215 717680520 807473602 320842830 578778978 101172357 805355815 53435771 325086585 836386800 103124358 76746893 58854239 888173931 100708967 632474903 190828321 717003189 160701413 999812865 607987490 487359713 326334198 971840955 842624831 137265980 311489969 561264193 385255009 937997235 522943321 80890392 69714708 164576227 38168518 347413364 577980299 896074268 755562630 484216266 818286227 595401551 683810035 997404178 536362545 739650911 623919093 829656155 614927721 422660335 809520215 346054402 35944490 115684887 674800588 975934792 163155066 191162920 212310633 286389745 171943039 47498251 753951769 896999938 977212136 917643646 177567759 179460311 789621260 472159888 87770321 793839112 270454319 332822675 487220147 419496956 68179059 933097900 860997008 736076140 152332058 147036942 292740462 66828474 399987574 506541937 796132542 476209528 214099165 724670116 544907837 535548528 412883586 837733351 414626902 740961023 668127985 515207305 589999152 804763798 152405601 447522006 403393238 841844629 654408539 397298010 400921591 533518619 220541188 174671671 524719586 392045301 870152037 984920516 370907212 515912402 860851678 389084619 753042175 374238968 20185397 93161250 388886167 600614869 379998987 98010921 91717940 656176309 744235968 62874065 881868751 320111906 304470461 388799382 158538659 581613299 382271789 338968328 561473392 701297362 77036001 800055307 885555696 680568263 172632760 51117179 415273771 817188900 249387881 540982345 654875627 816148157 9171761 325824223 764712919 557747323 611199225 30611862 635266570 622970719 576004051 212365366 189503052 671334470 488898315 197762399 594157936 841616137 682838300 373394130 808838551 432364327 765498515 871323098 337972754 92370120 183724896 622300444 591654905 449651510 590813746 153882847 472851476 663837560 517916173 514174938 800426065 31670106 185725802 738585182 836832122 869391258 649027011 533545026 812352085 717252960 114949581 750833519 379901347 513526666 63061136 301993550 855468161 732738100 545088340 335850709 693958600 128000193 767827363 431129604 931244325 269480410 858824860 992259090 371544093 515548267 127643928 570982489 291598552 73949327 886638245 435640590 931333294 139999630 867747702 346723796 709992273 866850888 528656457 945821144 504191904 925088190 934000341 686426736 538858650 93464104 486038303 769548272 737473457 856941489 9255723 682543260 258070319 734805783 209992069 24341811 934750231 28262878 374127975 568016113 619522312 404340375 503726895 307241039 850943073 858899938 486088172 519869993 390990166 399186296 918238018 408460298 540386260 918254687 131218429 568669596 395632964 716057277 765624041 803052626 372757482 226987338 555067978 870320613 430993760 173030397 140221445 620773442 928595548 277933383 709187852 213498342 101923502 193437034 235580935 53852131 37464313 933053456 222871540 763678250 128504495 75489266 749974010 708036886 199448527 890539340 947581933 635068048 624288447 742938898 959604031 890339055 861389895 718585967 440460098 417609454 854886404 117697393 786434753 926193803 807574825 453991501 519160279 213157204 577018931 431152627 217868829 782332351 738284130 563736557 631434106 121580369 496553243 229337834 521521633 308941813 71163705 891765810 80917734 60284831 263167482 602198035 764377831 383577703 942255284 468827917 90794606 288968974 335225832 943513570 212237443 641184196 497471990 411079702 246734200 721104812 670470014 714631884 562218055 525663637 850356123 670238078 933875631 914617368 83786384 532705753 545095189 70462583 560087787 240905397 412047592 491709786 685685035 542153824 259304368 543127975 910776530 827908236 609386776 129683577 771206071 600143581 764704136 685237526 161404415 772777216 630587300 842773477 969406739 179051368 535729119 162333031 8273920 83150853 346888391 468801918 776742433 324547666 408575080 793848634 184168447 991901642 732836541 690897205 540702740 748951247 339208969 535281275 60304023 551757752 294704707 606426927 141883827 23774215 255931827 537394166 607338532 324797439 729016369 933529281 600414062 527652888 612060422 20679292 332344051 988635677 667658982 202232267 37350718 776167824 158556755 138957048 63467513 622375887 132845572 226998935 565915151 292106931 174742009 792973596 45926585 716528188 710731293 518205988 849514904 667940398 317056670 371777131 770714761 311527158 699765653 655879469 839741114 170842759 819521837 299407934 685912238 635933304 417841104 71736613 725687777 882251059 301625839 181090912 599534155 150291685 937329889 712883354 251082456 604061174 628153987 705075289 457957481 734167642 628080231 131729627 481630004 582629224 455378074 327915770 601665198 686591285 531364356 903703968 514599184 973976103 135795184 147118469 547788332 466384580 827560642 254034294 12405864 578442757 855002221 970684815 636579849 804451633 840137582 370087587 636023823 211646738 338278742 95848235 196405717 394254375 416611182 983363257 353194423 365871228 2432914 630658127 32643849 744507411 629730335 709805264 695287046 81680909 930005922 135459230 471007111 824596179 85455613 874841696 571372709 358690946 737113853 977299793 657975128 749088628 219589231 624330582 376920544 82271309 213897110 754701441 27849293 837593807 282070459 161159573 297070448 964868191 931248321 83333233 499129008 221184583 48843049 86365602 919436739 431876345 499567080 823774446 162858437 381432619 205580851 297517545 383382895 103427446 627860919 35632443 182820036 18311487 838177435 230076946 381496929 334920775 486849659 912475697 745550116 309110283 661495861 832150620 211176474 412976052 766661032 963209761 295465010 691789494 959682345 290222299 769446987 879005095 304010513 444525277 662013831 253197369 340289628 916478484 103560859 473610095 679908015 360615679 252663701 105683328 977084 884081951 524387002 645088511 737219125 30875953 481330133 452293466 448714912 287214728 799986146 138186271 337340103 723927732 999845319 517994599 19991127 296575898 987090743 47162452 913200458 834415668 9475609 842514957 48290942 735171380 595796940 331293864 766385611 188511488 442235664 65053507 826314422 926271668 910298627 665427252 97892856 544677159 723091325 246189429 880800573 870817603 83525164 357571109 306453445 353012421 207360715 716062986 88816158 455087586 611803267 61706707 298646880 918914250 653262451 674984414 255625307 87031355 866164786 524043346 938666015 195237311 985566517 378809174 150114034 42839912 610619573 161742197 861206981 763460210 895308574 991157046 564442181 488752459 390467482 297448757 588836748 305581687 686641849 27559079 506852441 698842558 876540134 174961848 989841217 740015272 242531328 389097974 787788694 71102291 265918022 964512847 971177412 293602764 369200544 980050440 698486872 778260930 615731198 644893981 3889716 160388522 545144958 482736919 435066828 94861729 977849387 719391799 236942166 349158267 415132161 618105781 958822393 719786769 825189007 397298165 335096073 152998211 447431285 450757545 596859065 324658308 159755672 911742373 191242051 617685678 72746505 151199100 40913027 836558225 116783664 735365764 692750897 139240943 290085980 506003109 495061294 790127023 495113307 270735178 600955465 522074893 951642476 232896384 198539775 567851686 618753907 142119342 626031245 285857603 155583761 121443402 273444475 444121756 95196274 951829706 561391023 549572504 831655955 703928027 894782735 325046215 460269329 595248959 752912538 89916153 632031622 353659283 192660912 339598699 670808500 528284438 34795478 317094246 123645909 796853873 291140428 616774966 989120860 670750006 526337022 957045212 614147429 718223044 725365087 209561885 902073064 770696841 351047985 889762605 412401244 264081236 907048711 851823213 85401201 728394906 965306587 154930049 134444461 268759840 498096891 45115550 126925831 619912893 60502781 603125007 684214276 364972904 80063055 260291198 759929310 657407578 492116688 957168067 289733389 900326451 688794588 264302325 68404070 709717655 702019075 3712172 17338518 870525570 770896929 561773299 458828437 979808782 72371944 799001787 529503400 409284632 184247998 546703731 639049601 699228809 788645778 500361582 724610451 214474758 89865142 68183213 717229631 978360790 39481805 172885292 907812936 304552733 353322194 488713851 386816528 331425023 418121851 899629484 380438859 118579073 777240181 664454907 967353804 258460171 800124226 347571442 620977930 520374945 95012233 964299903 825934427 130638863 832184806 438149217 265855565 393260832 954303693 19616666 527669509 785709569 254295426 438125527 928785521 271598240 881208777 744480703 416642524 715788348 90749669 105154214 747452875 957109591 286839944 495859 624604716 205239920 583103488 882264647 382709798 348736704 658041720 291067333 264229018 753186498 280596770 496511942 793096366 503054245 95761445 253298778 621016287 760454919 821962887 220064688 557414476 734354715 834899073 615716752 581697851 52493137 978194816 63909576 951222923 176222514 818328661 999248107 23782722 689455399 193948731 936344056 140350474 153771572 740860758 653297732 743260323 809312781 212839758 796059459 923568346 893132219 844711614 445046443 991049401 570745093 578019241 69341119 379306807 677725120 187599094 856780136 335692214 235556105 622090124 448554359 627666936 697029418 90591722 325390684 284173521 35972934 945624716 775877071 12906925 910074262 55413316 821708984 192746849 927152365 852154202 387886787 875778758 76960393 50583813 422972735 573248074 105944863 985855379 378512596 434803732 114226350 286719810 580858233 202941781 281850107 75576240 339395230 812747303 358595212 676292660 231918476 408268293 779161057 480867452 448363666 600480580 89998353 859933442 577658342 483569834 386757707 931895447 718203058 61643363 650548874 729163238 996453290 955410419 25419446 715170514 541792072 324773612 126307270 217778019 746772249 192403310 564365605 538059954 731112420 990332174 8112721 158638589 637240280 124658849 963744123 503373820 850878972 498639391 82556568 200264114 480776814 872786680 60469565 834070762 26004653 54712539 698565567 518333899 559495755 403309792 247255429 249873944 692059185 161888810 500845517 686327748 26095363 48759346 362367281 77243224 904700476 693713813 769737933 76870016 607410558 105134149 902607273 806560284 284352936 678351337 577130564 352012456 820336348 892214794 861859493 387964748 432230655 355473821 988746042 876425505 43529647 494649326 243972999 444940394 764029415 745429825 478797379 330685077 715800231 7080877 44881730 420856744 278474962 940239193 80685751 868741297 527135405 969816720 987222506 353137888 41331601 209980046 174266583 854616626 94451541 183575511 692355343 477199932 706022470 164831225 712156228 879345417 305158999 806049115 985189270 237247607 322995316 665086602 634058274 242211405 437704221 23590542 599265283 41055635 266530581 23486397 370325310 284142053 362805013 273240784 81713349 501485480 173894995 2901440 364505428 21382634 726335400 475432172 397376094 149791132 586270951 387573355 884001947 513932089 866915357 884803161 119562282 602948224 731794547 337106840 492606072 172177350 363883055 633868933 907332082 239392035 631296084 971076275 206617460 811346522 489202971 70947983 595616186 965659575 482611286 439279142 322283605 437195683 910623376 364292889 839813928 234060602 489546025 626401575 311326540 508162890 704257524 242378853 205456542 411410793 245687724 800675000 460266082 711087917 769211814 599666006 592152850 604220240 135551131 399925492 481317307 416546512 497198035 573265181 289431022 425294475 196419668 899230654 957328538 324450369 806562102 11146198 653088474 651180823 236844626 391737490 497894945 114153937 317312450 801617824 53189259 732179846 406637018 942218642 519208463 526018268 303287169 682050099 2053346 882705173 842790952 223668848 364115979 321956246 359279195 567639835 765273651 940056477 728178505 82672527 849101589 524632350 521813917 957066131 663494174 306611690 83099752 453323265 358529411 229639624 760464222 417473886 936621591 80307631 455179784 10337083 508408840 945201747 52260723 190405902 221736389 806568305 585090182 192628970 788215295 208926034 521526775 223842854 643874821 983111503 984227599 552753644 874697157 487090047 86169090 628207748 118258947 838095854 995513563 74222595 410900942 856370006 685702933 783088187 407381268 111329304 915152807 727190220 417586511 237827451 748904890 12704460 978205291 733126869 703201136 658438685 147555457 369382048 992155372 647213063 21215284 234942658 360559621 373690296 666524255 260632809 288247560 705484718 440060135 390305838 160259834 877985430 912191125 368169497 660188968 359899619 253297688 552984255 34687502 473068021 690857484 581604251 939447900 725398347 195871647 65996388 849069811 205265676 284027545 935171848 469140831 864408139 263367858 722582987 530415867 999891371 492609763 185965202 646653060 959352367 907321566 627985785 921141556 58695421 489614797 92161179 230744740 243952828 618552498 818957471 61607174 994360489 621292511 300384069 964681571 950364006 71048290 154403609 414878888 375845044 73875616 610642591 871853064 979163327 448135312 326014406 979516324 839791468 656441718 793926905 943148322 711395582 690555149 133561873 701709525 567798833 40367210 142607257 782905041 996934932 155233636 492710483 88982157 323620516 746897496 58258782 959565578 65148539 860456950 555494181 730835957 885772055 382857538 779207544 589981633 727285863 278515422 554294529 1314609 516337558 162972715 715622556 235428033 473685094 747864199 960190336 42823498 254387270 67196838 308127119 680651391 4940025 807078400 889001901 223242457 783397814 735939209 883834948 923690322 107110819 264531155 288444219 202953782 28770317 518983341 394092196 939388613 685328010 144869935 265682388 366095108 925421711 546013805 98525261 660608732 209246614 894157935 816911199 483509321 30108529 610496096 200561391 407417339 910698835 584897846 103637921 94345688 369292640 860304444 655587975 443634272 699779057 962938443 297364702 656230439 73047595 386695032 865806172 826865649 586046011 467312402 312892696 143922108 145597129 919817450 484133807 817685018 554448176 271606923 969849972 489067688 622501295 18648847 28681054 664668507 582220482 809444264 961652866 44114787 781559992 590948717 464372163 245225890 454810321 12670547 546669876 345967405 861347547 103111927 136659628 139564779 983568866 73748649 50159292 789254803 790533262 626538238 124799360 730787869 230233437 241526805 648871925 755395180 90610861 22218218 277074385 562221950 575224630 364937872 959893580 250905589 947949942 260716358 501547507 688182236 408772165 363367426 983246227 454318793 375929592 690087360 468009463 644798485 549057203 506032586 516445008 515943198 248399571 508980201 53633932 408365297 690999746 428459979 861832757 906440982 898189768 355393548 310698646 627213576 307428980 923899162 571119359 744490379 611001944 350204837 650869818 494763548 282611582 140307245 803619339 80849965 21464144 840891602 357128329 500684035 283222870 811870428 908005043 348922057 443059025 931411708 876241291 513399761 449580378 167610983 430708840 53087171 838454749 871854492 857292028 168389422 488172610 115792333 451534695 379288825 610691694 74801597 220720260 626740482 339784466 835591548 869932924 685055184 30516794 850037519 702278657 68660360 89374476 656545673 915662533 215264703 179276564 278811281 573443117 474902231 709771687 998157735 654372955 216322011 218819917 488603966 495406532 715637632 644391637 557534512 95106376 29701203 419708185 917005173 236183531 644675295 486364833 1458633 700965886 341129321 499190035 37424525 561877997 142325027 6736627 120518353 453729880 488168441 115583650 120029717 654229064 172345019 282351786 153008462 263133994 201197051 421790961 201366510 786967784 483725448 823093541 458838177 716761107 904379221 454650138 608272968 239029328 435931975 823053169 885670890 880278876 629022947 183038215 375856299 482774521 245256932 967224692 161157262 983660947 817992660 116363123 622908518 636349996 567352331 949809163 616635900 545426406 324503191 267139660 665767826 841477230 337971538 462549457 376750031 729241575 639078911 326148261 270089946 747873871 529729234 987004203 849280408 121526931 603564694 394148143 314344288 55947585 252613353 746962853 276038551 797215641 756882279 390373862 908850476 823353231 308054493 523165498 950411713 932377294 377690841 64854428 528472092 247989392 337894898 961218819 620847014 698398346 573751544 62985293 458211830 23685332 535951116 712970561 380715476 705688518 224585425 689376249 903606689 644106255 879891301 916704378 805556130 338060162 716341406 918879890 305382240 696343503 221363512 298587150 164320623 50077657 195085771 37252359 418486265 126966423 922802892 378951266 607724356 617766107 514343282 148002966 255996336 867786270 147492716 454352619 478023079 610754505 772190946 635208034 435938996 909077607 633618353 642142312 615038593 626667927 506025797 505798200 495287544 977982 77834811 270236728 768148516 669972023 447639105 760807221 8276152 411307040 979951487 8060962 956650955 165670519 808232245 903218700 339443958 829246729 940744944 841372533 614043458 819697246 641461284 695566922 647039326 687618394 670358950 464129407 350262509 617458780 690830973 330930291 951232491 100529825 445964410 367704599 906728103 873092683 200955322 644755532 503080641 488362589 221853488 859541250 667609201 646452858 36291774 48570570 569270822 176774298 24930755 824504827 50072513 165377650 905980713 423421955 619048868 594154042 21054297 761220795 516780460 947000266 689062578 305957269 67722295 87725765 901813162 444967065 617979976 240727693 711508608 958460002 802938168 820703788 537428099 408925710 260788695 968917649 457411357 740332160 174122356 222659807 487709064 280807240 22391600 323946501 845145440 566891708 533795879 464611428 322622104 379273239 702793295 403835696 80369036 885295170 236433052 671288703 785246853 545260402 342061326 303275689 63389095 620387040 151633617 585756132 787556 853140029 88564210 107644442 713292312 710891088 682733087 166638831 745170007 221720845 182377997 543515633 799798895 156814184 389969516 71822701 860632149 579825102 857725293 291138116 891257211 233264471 853663839 747683810 517509748 843958901 966478059 781667055 665077453 879880688 91932657 204260895 64551569 873326260 529603222 544947440 860017816 578848504 81686179 263341961 657052084 233107608 95910573 517825609 505185089 963256822 327174507 311412278 934756162 673699860 121482358 67013514 426737611 631478533 388875143 601815618 883890990 975571076 893082825 803992012 901085300 315996711 276435357 721004379 951466346 769189072 973037035 115004099 989379922 971870473 761896195 466197311 222499735 760130849 112616551 141037548 401862963 589830443 134637128 547972504 102990527 188432027 466378437 325529243 575296508 323501108 877217567 3893963 839164011 209401673 194407147 379363455 690617578 45839569 49537096 514979957 71356156 408714855 650695135 453825345 222399967 502278551 378776095 806398779 70688879 145981995 26017468 227766869 484015936 537151040 129627902 903700662 544036195 789995963 837508905 350361822 279566956 355043158 270964548 392121379 812081391 323753156 824033456 142011496 290608343 94853888 950208530 366185106 959344950 1925639 296721323 242984350 533943752 928578078 221466866 425606929 607115954 45341286 494753265 77189867 504191439 365573917 696209551 787704603 15289161 361032347 12279086 563537080 492168001 885571520 749398248 254507850 441383541 689240685 680810341 645618449 750559289 158311463 773966765 764077633 843631212 31457964 685954802 738444537 734386983 926006433 138839444 112618651 768003110 796519381 97922223 839368899 873611050 508431341 374459538 467032360 117435067 803439131 862944676 8768039 794765596 628199088 61695108 206575336 499451414 647274602 76679193 268264265 412924763 974846245 946241462 670157465 378281055 205788480 530336335 798312872 872280929 680854814 965913325 163620862 325538072 785350124 802424153 27517575 102042124 815259871 486125505 420031173 935046287 262789827 34985779 572145732 384391053 875059732 36287140 687315259 590277070 317803085 29464975 877009204 168892769 804736562 978086272 632379332 473304932 641251711 145785674 960744794 287847045 415213787 460307487 47903631 243204878 836715553 758161941 291851351 184279880 832001795 923060630 499252705 893298299 26647742 826720994 992880151 367622550 509554822 61288888 139686139 451866474 363437110 631888118 181884954 912327533 535337349 175905490 919140444 689054016 213090826 914096741 800654294 940450279 861611002 249915908 536226121 856267282 298494207 680302455 514760929 544699193 898369148 129282397 950162382 265225993 524413844 844444428 540399618 132464548 939821733 884373339 669275262 102481953 81055413 839091858 75683768 553127702 123553544 991966118 262965182 720537686 196612455 570822473 936674564 93848832 861697871 622294590 559413552 720149844 984940820 959111736 148190352 406343079 13048848 911727601 497567446 552028005 199320770 706007869 25793267 164102793 830919294 589682977 170248824 812373374 900854345 924109267 656635088 586807765 850151803 888659986 64193227 831649431 297379015 339847927 469941070 302587345 973535547 79884408 460404498 733742055 136050432 368813450 508453222 649510506 487068199 742481104 686289983 269977763 526460102 996759257 721722708 565480246 246763725 418091885 125263216 701758533 158574474 372087789 712529375 373380791 850230523 729530141 774220550 608069443 1588336 799585194 178493898 604889778 530531912 131511755 347763432 502392862 301279557 411322722 287309951 362179017 55458627 585163635 169893257 208403640 359182256 204963869 848753670 697749671 104043623 258829090 250609635 969628996 580515305 147084332 272876163 907328497 453871787 6997460 521472383 702116572 424839744 76867005 428209877 351463453 667995447 103148886 157438022 299547774 491789528 221663115 793887038 495608810 470107756 628578151 102882996 293949334 912529857 249098112 89862198 223815309 537562546 942748982 544424693 386919243 100422450 116853230 564518125 37517678 666240846 796150942 67200844 535682700 479740359 515891543 75661726 600217280 156886038 395305605 369059019 120939317 666838967 272971874 468175076 958129848 328112990 492287655 950953502 394285188 817448472 992995599 523137942 783562570 776452025 176481387 503746915 535401181 551479333 289521284 209971777 592322034 650938164 869508682 283022111 364966832 507696846 671575631 356423033 359119220 911510889 905474870 819432612 65257960 595477571 74450498 812442826 654123790 301595576 227658008 900775015 929550661 296129286 720937382 796303108 708152246 686315185 896140362 262432640 942987677 583943461 813024901 483280401 848878810 684641429 39004784 561901610 47112495 937505549 936470063 210835579 561192239 605724022 153212484 191909362 459281321 305748998 180324067 680232952 45412626 592010740 603738931 556622899 131137372 212708425 806508285 716258011 150860559 97625390 27009177 57226160 381331264 538409117 794070956 363286220 137217633 945376633 51692183 481490532 327757622 146637489 350048052 200827638 704168598 832058063 673130288 282755017 135855393 524200364 836992669 838074850 45941805 512047274 634449735 582686381 958277204 30949638 404416783 69727870 413102253 932973100 718812461 873920505 420258074 727714835 786654634 925426682 529020703 218607361 425582736 171643035 253484833 57250639 36126366 783743372 641038785 700653414 568807638 641144171 891370862 418501539 549432731 86992944 169125977 307207563 339189056 542985126 837807766 860211276 399849193 378221934 524860473 424762686 742854243 769542409 552582310 357724712 699252072 163313214 924582626 406202986 856441881 795720628 491407240 485832742 588757022 287276675 478362743 203763818 53456195 568612267 838934703 461708908 927963181 314701399 731603643 649884244 195579809 738418760 625757028 448402482 279852963 678201106 948319746 732268173 940471921 863117053 644195246 772380890 767181983 241757540 276687785 915967041 367624479 177032319 650931473 953398002 149720845 996584954 409162417 885992652 929834933 534701467 994638543 499947357 503674713 71924696 721236344 138814715 183278088 833463969 519778852 173013948 280583430 106485111 999956238 768936797 798276914 675442629 88905210 600932171 413548733 623106968 850456729 522149337 668914092 686586594 872675898 976716284 435495036 374370125 149912448 958413050 474540839 876506987 835799991 177382929 184925708 424965911 785592117 255090684 43528109 257723684 249538458 115017466 35019582 888816256 936825075 51300771 5917163 259948893 690551945 352994100 410879066 863379355 827752722 690053560 223812231 449676140 826670461 909634595 201675512 757830638 652716751 130831474 133784194 625953802 360513354 564625873 32423305 819429433 939680913 548695692 690118064 214669221 738940467 126564168 488455866 41487201 800899629 431690159 691326546 868441448 919860216 473924703 420481463 53495747 954565125 77599311 372096127 204635735 629074149 10590831 102255886 499222684 67867707 102282173 884552388 541626623 940795422 196720347 605826135 794247210 232850392 49952015 318987692 903065048 532795932 207880220 358054291 281297167 132053782 817088560 911471065 781712332 832543978 162434513 153828928 377021088 234509611 700475038 890575656 747357651 736901 567194138 446680438 434370580 455599835 84917553 613583183 132820195 25366995 927803386 502311957 321064939 301995149 986160284 794293245 327555639 799084724 294291631 373064609 191716918 348644385 985953496 270009487 459987677 36776457 272133224 794677838 519407732 358859856 431807235 667923437 736559259 160122807 178761644 568415422 115515312 496384494 778619805 338156636 362904968 676973938 322812086 127994254 721801145 806111618 189537815 588964308 266404315 670164181 133823296 98409474 246082813 713503008 979994549 129406346 107565799 707441190 870367363 822070042 565994948 192422274 926968853 311845807 724136138 762469883 51555009 779189745 82610686 178999922 614942822 319432548 7632560 244558254 967071037 483605607 812618277 815099554 617488607 548122188 416588686 783093147 622700513 895579600 385785425 27025099 319624295 819469681 62596041 535472704 562096790 490390950 388582736 153745294 570635460 17424374 144764285 80523208 56210206 501085060 198333703 78734711 876537700 648002957 920558570 947816450 600173436 943355903 896008410 998036433 320948947 421397925 172025974 357103075 587559313 593622167 253335303 621114358 680714510 674066768 646797274 167230645 621818439 139067181 73337555 804696544 67495063 655499278 638561855 236766851 809136563 930736906 65030913 60819589 39471823 223353907 835863640 64103875 51106988 736736471 959359564 633680383 734815639 266888596 721821014 802654655 744529872 522867992 506995738 627459486 314025773 912761893 494734731 537204992 636197208 342307809 849065800 674880641 380076319 625303037 10672009 60705534 214754373 387135658 149414570 934590790 88570061 259379638 390837428 928292984 890189294 26583903 404224353 284969009 405502085 521188533 680790697 736491501 624936812 52258538 148798133 456825369 994670113 798283918 167145797 858831697 10502552 784280238 786606450 266547405 431773649 794521167 559411817 814899641 248651742 135128289 758268121 124679137 302578510 695950309 516569299 781525404 506848966 789906512 708667638 251013652 181938007 280733180 560919811 970807752 271362295 111145577 741241861 949903628 742994347 385214003 665161488 922141470 49417967 535026558 773938494 386541896 125306331 55253278 900694125 454017498 58669362 450301079 616090484 59327313 732990452 129829388 384257876 116898155 424865256 228438254 450379459 756333122 472244042 175059643 97858376 233478343 284542553 975568170 828233755 636928373 717553192 74757758 491336176 251287321 758277847 722382958 115525245 935520112 499794057 516216146 832198166 362783599 599157407 444224501 997466345 957672092 528951173 756177259 153506082 726849392 580783817 627115540 129571512 759370289 251736093 134904632 578722476 352144737 715515890 338282295 862858347 31960338 167807760 476769393 573436646 383346268 852178884 162755239 182607502 700839541 206736368 954332595 192338039 179747660 207934793 439150824 942078557 424318280 840584024 233163636 679247219 297421720 740311202 716735872 292746257 596738473 882147522 230322479 308180611 127192802 893891877 859265888 219250799 356007533 739329292 970136897 173436331 555035827 472806548 867200043 562836822 795505893 386542266 27844765 905256835 392279026 487390583 514134542 852437776 913121832 372765767 14896512 184767886 734847387 193161782 151491878 761070776 312868249 83689855 176360570 348682584 37460441 374330615 208102835 170428966 804610410 558405458 7597285 273139949 822863525 403529712 442188322 23055098 406188870 589627926 535525156 722445220 486492428 464886422 886105011 493240692 583196859 885146206 10647893 506946990 355732939 64399930 179423759 270593125 823084939 458706520 859301128 455176096 322745571 969495650 326955037 826109512 422727901 235304252 436873767 527481567 851830962 550522429 955559928 547719727 282550245 576723303 652485648 857352454 664050015 370911611 46355721 796891935 980657846 196007681 180283258 868392622 480130160 835199384 421090924 6353809 171757829 936328980 664821407 530602572 386720290 181706869 807365198 913383090 560477183 116803793 77217396 48250457 781521921 106101259 360478965 793616616 693103378 411532074 606519284 465605905 107042763 838872263 586603530 718799927 649533647 236202474 551269812 237771101 320116534 241190774 845162092 834009596 133519272 319421559 524892075 865755703 775297890 231427255 412579434 803629307 806875163 145598016 56948068 729426921 422689022 543381950 997657162 633864888 362686183 385531967 414193459 980246788 74432785 961012571 758967898 70487421 826064550 933189404 456330499 261762258 746672618 486182002 75688878 783999046 30184824 135992875 542831837 537493628 116969927 717652584 562872171 502435020 125115341 518045389 783379013 211750112 403186965 901355331 175656411 640093209 771792654 149089322 961698599 846427358 196849302 88772397 964355051 502785750 742993376 924284571 176123193 281839739 754183824 476203656 525246151 955941368 707941628 246601556 737265304 840196512 824547261 951072884 715761398 549796912 843110109 416590393 104435453 892673041 408400326 694936336 971192019 526959515 651032638 340775559 704809417 936068012 8101527 924760970 130840560 789977558 261017400 102862255 709567324 862773084 817318904 535296483 915923281 118660894 144052773 9422349 944567095 473526068 482889101 247392107 318231485 127693645 722039985 518870795 595724513 232259960 806506071 740625207 166184085 558670746 942130270 16031264 518233163 678876940 681610050 843732399 611347006 436226892 388746701 795781077 945198621 959630972 47233818 492066537 639188912 248300749 244087141 921411545 365243771 491832600 712019809 860131910 247348200 440537674 594197012 850131020 88902365 104126465 84734991 531661478 147891231 62605859 636596794 803252076 454502983 900610691 555662932 428683019 766412494 168502797 551627630 433399941 753699746 264014761 451169411 721903307 784396375 858388875 598768249 447822214 774816241 134142225 705254061 734958249 239010846 599966382 420669644 83416386 532277933 249902263 957375455 251114918 883080043 951761702 669456967 453384790 732403469 565396594 817857341 208774275 713848956 949588364 591926561 49365081 207655087 939951416 515257508 237377810 603052350 253536834 14487931 672327154 850292666 456800735 343962268 372683398 341855579 762173567 783915271 15443814 702128761 832677653 571431536 848775002 642714857 968793770 183821955 248549909 342786025 417067559 574483188 457625970 618972207 154950805 799039081 29713427 883709037 370229818 803188314 666607785 803899226 373802673 469963499 884999383 981111931 171468418 176279768 850763197 425897874 193257481 468288569 312872208 781036396 243570532 49799820 69067387 593767489 531810057 868797804 627436194 38888892 238802277 862380201 388394089 366883127 349762205 199685525 599733581 807889528 582714628 349112561 49022363 100441572 326988950 846421149 521387338 803709043 360074239 193815634 145481677 610450918 547453762 62408307 96374269 523891214 908216433 901845438 98376749 166851955 469000270 30036150 576321390 957209745 823643534 373726978 739024251 817005562 818480101 338364774 660399569 203179867 636174285 315410711 425026389 421935048 863817205 941937319 165130839 725573154 196558761 7526737 663481199 995167153 330792715 858986974 469245358 145479006 842642479 346841291 313798189 987603987 971051889 534345378 781622191 268310736 342499912 339429794 745408784 908900401 770557482 718349483 844171247 986553696 168082200 721231632 594063147 470084328 333190510 943740219 144190988 898092953 691341742 188923416 158626547 400009431 944182986 506494830 943465203 270964071 881538556 208503753 237105683 158736282 16746057 460149413 985242602 272154785 640359141 488835767 428902152 4071056 129510203 552516793 111052228 12732075 621268806 991712632 440193084 216247197 562481743 161805354 812950626 48372148 415224126 971921892 904057982 668965192 769650152 397814586 222395055 27909815 823518662 875371177 127449055 294070373 481910491 407349204 659314058 330686156 7550741 347059093 141314667 934295362 376610191 795560499 90418710 463527998 236674068 107330362 487719913 613980184 660395327 917971537 893982522 554746450 484956051 868067491 41070283 364168074 955399791 99394963 346022416 97284932 592005173 160624952 592301447 60902373 299866548 669892893 397916158 283573799 461511346 946644106 989794394 364831964 94981279 935301720 797776225 958102187 81212533 541270953 920715538 65101304 530098969 212982810 797745236 799188977 193953771 986031758 193171140 146690924 290744874 182413107 958670826 606431128 789640417 924198954 401949889 140407008 748705498 819231035 785092403 150847951 584621275 449602978 663680664 784326840 35435603 847392678 722885718 427823972 973115058 227556005 544736912 978780939 175830586 728380824 951401821 976813514 878482204 457143175 922708776 692866781 535065644 605852060 936543656 123724419 937182151 439688383 545864800 325293853 957227541 186613785 530269237 665118032 295250592 729564456 537169730 304368978 250770015 746763963 123635126 874801885 587328613 50318442 315883456 104404068 148129404 430005597 780985500 824312530 267774104 286996424 622688058 908646528 137045464 648806816 803754480 352838048 888075326 741870929 689115202 788926419 610639488 215589586 975640332 558359633 262934414 789702283 441694426 596089986 831942609 315444967 679794655 411922774 239834340 483434781 873786510 453685975 855544757 571905098 324448353 238319172 963708081 22504621 499939126 603859026 570293271 676496047 140088494 420080381 442672355 174410197 27134013 5510777 835730283 321514758 223198046 50036243 199238709 594019149 467178935 717663001 993722971 159625685 863262767 133556533 930933413 601660154 21895931 743320588 87889948 258750161 898781215 103477518 849331640 830298245 978779935 426923387 483532765 939650766 23240802 994831785 272124644 300407453 916880010 422666241 485220615 795441794 647181988 323865753 729062894 56742375 562730729 395400582 838715698 746719209 889081230 553125375 304982748 658586039 324354959 121035327 489482552 813013515 543356336 586854229 448399439 129385389 63102486 905994306 860323824 523970883 69784134 134308364 733622363 48880183 286190936 409853005 752062398 228496507 324323165 997297445 484452425 359541676 80281988 834772607 502504389 26569204 130796542 341731436 617900532 827980113 423874348 176560963 784130747 397375552 3254389 611174385 605750618 593902264 66411326 934200093 911459126 680641771 478401287 268584585 227309834 687096798 426326452 908333350 567380325 268577276 901492452 31445443 188586931 983289774 864714201 763691486 740602764 690321279 972573326 53843068 104199366 878854292 224751155 153322166 859782475 335119175 94732668 220155306 286161418 354446123 297989141 584601476 645383837 393273972 293083679 43430609 748086646 218960646 593375036 500283489 408499446 618625466 658954589 600462466 156993710 591228877 775152944 703996519 469916114 854814847 825644143 236469092 548744607 699949705 563700581 721052784 202310033 407961729 894965569 770349936 23392844 738190419 971623268 978457011 743152028 321660769 33025769 979495209 603135278 25694758 720821634 860570855 360539924 710125560 547708173 66904703 268086119 732866732 998785445 3771812 983313806 860967124 95954396 782056460 711724126 899415038 9461779 182615149 81089777 455827017 990096676 399636329 183538966 673518284 431154189 20322569 850375367 257597287 891163306 921007241 771240015 244660073 233503542 710931729 54155811 872491326 760503558 615061448 533687637 955059277 937456092 457247635 426483132 471573316 369887143 891596225 407548095 698813448 755705477 116471266 775623712 947589537 193074993 955594546 740995015 654676537 319794040 56784055 659621286 819772034 721761956 584059257 566685971 311668520 95940920 908614642 93173297 293209896 305258223 875650342 616634621 67184848 398232118 853646103 661154808 208535369 639092738 574137013 851741594 313192916 356735573 866227005 368947775 668220661 35472225 895080800 925486357 244057629 704625226 951231829 186730221 520767759 849477868 945007875 354303236 185925770 989990650 770483667 759814289 226504043 983015963 100662456 482435777 270004139 820633973 929293751 438426660 733160041 327281710 843575005 53009381 259457416 980353264 693146886 925769744 196703131 67840806 242501095 836928697 9359651 706255395 787045100 333711492 412831358 714778195 764160236 239942327 877715142 961108924 508481659 381987183 886531284 78900925 413066281 157148425 180755857 421853887 904941517 310848025 775260005 475618444 343726059 451506763 912410302 858776027 450908658 544097782 35788020 255261510 311345055 341421087 109572957 659184003 103163295 892621056 389414703 93762752 181387638 207590315 601385294 569488059 904160972 356561474 801336029 938186421 30531984 715294849 702307587 218061827 707864116 284700338 841705189 151400703 156529587 703600312 86826581 483415218 539893610 484044341 321510668 567993976 772164140 818627648 435461660 940135423 201344724 286649082 570497499 267978742 815533114 841362623 14088500 549188840 583803882 925913459 3165547 30514970 416883078 959856966 706553384 514017537 410153103 529916417 482716895 716206082 259594408 145295080 187173477 745304707 712101785 520129661 500435722 229726642 857173969 509976963 437874518 590216550 68373486 647044755 916541609 661289349 266571978 994691151 692014456 919988251 534033566 90255271 933381784 333375574 376959722 780636766 508152236 73485759 933915412 116746389 798918508 822711396 10460286 852464023 293329977 688317252 463284617 516034843 221176646 151222088 270035874 37687653 600419997 459986135 152517509 351831666 204245388 325265984 349555305 779288898 362868606 531473537 128083786 72848911 489627023 665603861 255495460 977154687 812726396 970758880 700414265 671041623 382573839 737352950 517754860 480409273 111416771 104729202 415279622 513147532 296946661 470444632 527356363 621282585 199116466 277406163 622535535 909644588 66472579 240531440 639196924 638481281 400301917 359271701 702034074 479361891 738586257 12189093 586683862 721670820 785879161 981202503 51464647 825451964 607125927 96423948 743696638 998048666 689435161 256989266 326987078 141541414 221780585 744084231 671008048 200669179 903286213 794454257 672835513 672607241 421279697 402889516 333712536 505334211 909697238 142725934 608706806 441262920 589330704 291885139 259072616 670998152 248261052 475658726 732502832 637967546 119456200 425931857 378155458 339728679 351282800 963571411 871268719 3800521 92584885 389518355 486684643 297667131 918963858 166416268 464164195 677060956 492089303 946907055 807338745 995910108 500860682 824589588 208058437 332342646 292963839 90675836 735987759 974266397 790208800 43023580 592096270 799802289 665277154 646484646 507316757 511507813 425537665 328589118 317159910 820871904 682106859 443711563 377932727 431022692 425456269 20164006 656295296 87232247 420098475 820593931 191614660 302387748 153680580 609959525 761538394 666606491 400562557 455493746 545320830 211253718 156640103 767928432 769720332 437475611 666792429 270134133 264663636 615086436 156516205 997495688 247356663 149194187 202235934 878039991 725665208 186478400 336411558 790440601 544848253 890751100 877197762 330610638 566171526 68258615 850203799 86490658 482606553 476432643 943160648 320648162 672121391 255191424 901273842 886772108 822460434 957806959 345208299 447690501 672267911 589776616 150682382 225560402 991365957 793225013 989883438 857847423 700025804 592935410 131481461 241351276 639002748 941482314 589987519 390810998 756702064 417883849 197067753 30587007 979170091 625053476 665086520 47638566 716225806 750063780 41122440 230864108 943733916 470064472 289968611 354290063 985194379 714456281 863863682 860911312 730124089 241936296 940208113 44248367 355632083 792416829 643809051 977960665 446787452 556933055 844817468 832549511 903193180 639158638 524467585 131127617 197121935 399618905 403634104 936742700 629763142 508257278 242311315 769725046 355491537 510039570 712395636 496377333 972286165 214513866 509841246 210486394 344914355 853117385 343595058 333082360 815219587 500310855 209239694 254431335 93507040 9091249 457503993 791671293 406337434 321717292 300737142 27973509 74096935 32075372 132236929 410358496 828041765 684053054 320850843 356571740 452416388 967910924 299585314 34575779 769848985 696504638 21450207 89939760 374349883 623007428 919151975 946610605 818014703 638222392 437029722 323982317 764034590 769116423 9297469 475588427 842203277 602278009 786901134 122314598 609994421 305371735 559107668 838528498 620687438 216002639 917508979 116786910 138361088 579291979 433084116 149280709 201876198 198656393 227391907 99093099 629598563 412463813 183149415 33615287 307069274 133755903 564002226 904212882 831630334 840796366 371569020 758612784 377108728 660899315 936766327 934794548 632942565 193060532 667136556 436931450 700994158 751687712 22167974 101275336 21868230 236576074 249086602 780455765 609681193 529945021 753153905 839334937 317800752 912682007 882688429 739703693 229426192 144577899 358634336 934844479 794485949 299984297 995192570 93637237 607606845 24837954 903293961 52052717 526144096 973297157 118254492 50157447 873577916 120484338 49968828 363558472 868182798 504504403 190536381 521001367 448615431 423369135 922460749 797274801 841161721 409622245 225349148 553808614 505171290 69239758 90358724 489716100 478129146 242098942 61365177 969578675 312220263 310919853 106421817 262442780 368417956 853767296 996701825 390382584 771927657 820835260 282659085 221221573 777123214 464747359 136850097 886994052 227058590 147274664 443550143 643039904 685964256 709302693 190738857 254851138 753718943 687469567 722032148 381812209 14692587 212393298 319944910 893013071 944570883 473213889 874173152 871294607 71483377 318754252 859031246 148293063 31863190 890397098 926890284 285421311 856416767 992250505 244955780 184107718 862026221 214675002 766605998 11808594 39022742 468029187 666812171 169096357 14024992 824693985 94599360 7190527 473622111 804939660 339291521 550888757 670775076 105627522 483894566 538702096 441770903 874563577 185600753 929506349 228289002 276449356 627163298 864723448 560530869 342907308 706567477 402524998 556567868 193734544 413601461 964318253 560082421 310023721 442595647 537929820 123226653 781146269 388659181 691095428 781972045 92570202 647895149 458893823 736928180 230150107 301176167 967441891 235138777 820926800 962280300 938310938 907264762 8759289 567528292 852362306 977670790 920752356 315822420 679620972 427928639 198460163 512610967 616661440 358142684 724589835 287677931 7325516 102473521 554131137 992111797 339326070 367041672 841292096 5348983 716303916 883568947 803316473 225434289 812558627 382144774 889774484 423396894 639088201 207338047 954420992 355108891 788715797 200763668 751900558 705420437 976950461 816811241 551369810 172025563 374099256 3095020 97507880 268551497 378298857 625487467 643110450 179477384 376391822 59918188 11612261 978114869 485930787 730931861 635141548 936507180 978615823 116561362 964486509 484086433 188710170 37817117 137400110 847748442 757831708 51303891 399245999 918100450 865394805 787286422 309379957 843900432 519359361 975469088 732773427 897275321 882251863 330109053 738646338 913503602 401001170 840183195 690958492 488676853 515716175 525960777 916273553 226473204 878125415 418161620 117460169 541539920 194539273 675819441 692698970 294978776 952714139 259190732 640883243 688689893 870393426 370394703 529062463 462005057 145539331 617529551 830027042 765875540 487374164 634255589 254673018 659855945 197975596 871886323 783735223 243087714 225234131 100053490 256813030 121548813 463924767 267212277 32911465 565381016 399665927 898876905 990112565 493678632 836270325 841034079 640433183 636012495 204796606 661503412 981675249 601792320 986436078 779328067 594696674 665952623 912239095 338626495 916560767 4649273 418549369 154106469 749255079 344622161 971291942 801310308 495411919 323038352 39086429 895499543 895594395 656070846 968963320 808774210 223644108 975729254 96866554 546399606 470223461 241722848 979767230 485346288 259557765 764560290 121431495 897200597 867751624 929702902 696887602 974923097 268501439 580296543 340076053 424616534 134820445 46379813 937146659 810640930 994177173 684316095 499624147 815197314 732787306 906576186 749068846 331694740 150737480 666249413 831579156 770389380 923385232 279219554 200775628 355922582 931487587 400957552 748588359 273372598 214301383 862666326 473395302 434368155 848990199 821096902 839181923 785343417 361965569 372057357 255219381 841808401 392852829 970503224 316586350 806559819 571158963 177482230 504918751 657538695 160359115 172906227 934013186 60056098 137216798 996208356 425183914 489821472 920126857 217021358 917969976 867438572 711849216 60322495 365859722 206921955 576742933 510506690 632321178 919535746 381314454 939627643 63155416 56104344 344961513 662044952 11817052 231505264 666014204 982010482 28756358 101103775 231103607 395888227 895064653 701002387 489861899 872498993 910268697 898097824 581103834 50328256 934093677 419138689 238039989 806566636 461333863 269218201 865217650 227866412 19497647 657621927 419334703 484872503 778508820 50724536 732476317 254851869 860488229 357516806 933752599 955413015 39529913 506850852 960185832 375502303 307917607 228532023 141102683 805598295 731251407 714678924 359719659 607671691 271163033 782621679 620744882 392931843 251982983 327967849 516064241 450877365 291296281 561604756 352010511 759104455 386548118 760783063 237343695 923129362 621174933 272669787 45897318 426415583 752107569 529932887 949994389 157831841 519368005 233668276 43928291 339221482 234764122 736105863 819137484 739409604 682179028 733982875 388160627 443971151 544183200 802288565 639629260 644508557 298137139 499123433 633135231 239208023 200598195 513809728 288715423 631173837 62038861 836968407 560586145 475219399 85283422 78526433 785044379 98129076 291146286 652194467 893166757 544191090 366085820 874300753 125105737 652483702 790049478 975629812 123696434 963036679 662144153 455250794 978935312 186421849 482939766 357357381 870956942 57907194 214982063 338381955 690971002 166938879 633536758 19252195 161579725 75465901 855958030 197457367 627924633 58985119 250219894 169208457 658260335 128353847 985377739 997163490 320779551 387185179 794439280 131641899 74401022 915375417 924224531 51963651 821490760 454539560 405982763 904979661 680151274 37138259 400082831 712591904 436523870 117532567 34544551 985825162 579365232 196030702 122988073 371425499 700592734 237958532 743229983 155426639 790529634 387564553 186849118 831803632 247582760 57691388 376611022 908146754 646344370 340735836 429455050 432406784 401470104 421080603 494527044 310882433 537354315 85687668 971632139 179431261 932617029 971540309 766121480 973934466 233553046 255240029 977567931 195576073 303099378 868380311 312650071 415397810 463827003 212235093 447487582 742361620 246701910 883771412 872438350 482097284 385437481 616499147 628502854 908791925 256017921 497555597 693575750 690622592 15638879 751445198 115392385 583402867 289001490 612990979 176532205 626605808 239156091 618226354 396194141 862820018 363860198 856401691 855951607 230032423 426489212 960683003 84803404 613421661 592791612 166613229 326405904 110063052 290387722 688569166 594622848 752253594 796903708 588292243 208008862 456051951 218957785 460393120 480857070 897583606 472101937 412597067 267547251 734684119 358304410 622942270 669195721 291900737 813712414 213557690 615398049 672639269 438906524 451812076 433904899 661737902 114269363 266944879 290132885 300361071 944166301 219848961 142461217 339795910 832169434 442449192 642183126 489984364 834445921 842999306 222170140 892985376 696972792 904133256 966340581 871972039 196685402 288520190 486303184 192541588 578019273 901931712 9446107 399382864 354816821 72155709 399366001 451714223 646124893 686540938 512912739 942581314 808853640 947378696 763902524 586451032 221589346 295070736 490662874 394096356 463870755 472948411 265408593 7128294 136375721 23841239 988650668 905908192 19653633 990933766 875488830 608315179 581975238 464952618 678018193 408863066 790755221 225665337 20437101 566726890 454786422 484470691 857535877 488892828 624164653 58749727 136850184 753775290 366395088 95034592 413715634 795442407 833816945 566001340 51628874 752750664 245252257 522603615 50217000 860913249 126971457 633318968 752203671 728704442 896249984 767342141 888106342 42634878 265702633 185748845 169715742 612345761 873806570 872370383 290647920 139491334 294739321 98353510 127832046 127534725 554870815 79737945 704822994 319296102 583188567 5540932 770691891 886542264 608035328 247913058 672630318 675791646 55966999 572239553 564637809 24793847 416527245 352377974 848592053 319481929 417885046 69695397 561820506 617911522 382429014 52015146 359974762 284920981 677582293 124057980 521905994 654973542 560270070 59212712 6186042 231836394 148991903 819717550 750755496 572838914 225124355 835574069 169514385 234689659 791873375 414371254 810982763 10057574 955348162 170098891 848549121 904211064 525642941 570919384 424336304 677695217 462334294 64726676 252449250 839448963 350911959 327198365 205901733 316854645 525363004 429937952 132795144 345021256 90009813 918683926 193309766 569076884 264441552 455554922 559687210 602268427 761775097 901451899 165080598 28958505 541517706 60350377 956999539 704838447 552507005 215853301 732241085 268181695 227148904 103894059 724222247 722976304 904474266 13541305 364577656 588452596 383742504 483109400 54839010 832349487 44611566 495736128 281242573 463886543 642590868 41326363 532840705 623084881 810933074 495712178 641502703 970207190 101044622 79430983 151240340 773083481 912151124 398362715 117595515 854309919 797738331 934543835 915708846 879284320 466177879 845256356 971667598 337966654 675440768 300972806 436026591 202494671 83848252 141295194 423749220 142085648 712101722 883658540 958086260 60331690 819708970 546979213 696327920 668415302 187351898 384350115 273714508 76464950 648929990 579768672 179638527 895042401 384973941 741841748 167614915 198784134 651510594 894319893 207556259 620290646 77277906 634107703 652245143 560054936 965322693 696054247 577260830 439979093 927955857 474545907 281177579 629583419 564617856 218741721 333438296 377523259 4247572 470484052 527466738 684050405 890874642 11647167 718445153 797633536 48245124 634106396 433471961 682778687 447034749 319588383 13590257 860196117 617501748 339879213 347092426 332967421 309857447 94023162 447268487 715355008 821455740 490134327 465091847 880677083 670687335 242332968 560674082 922740731 97824241 354759512 947809542 649216866 419504629 211089531 833307936 383381634 815986028 720004622 855657398 443093273 790212054 796062435 750296100 120672891 165308221 663549768 324960346 453851453 373612457 417571399 129087210 399614913 701592549 295721986 333116091 750877124 446831606 42504503 818966620 545885253 133905626 457500671 892402963 619634729 995311875 26495143 369819060 828751192 999732540 27400869 137424902 311474895 343833969 200280931 586223157 685203225 769508885 610850129 603971912 933989254 97617566 582236688 449609329 253989799 612196069 635548489 137688496 408237632 393270579 12576322 35346584 395830057 418454983 24299333 289782065 366189072 700276487 223007004 221231286 951580682 14137417 551511687 474474906 253494412 387674602 861043704 413087482 131794018 239545250 831896758 635462223 125745094 439602824 232984404 909807846 841507589 51642511 447036721 593520550 819506726 594366341 39913201 449883052 59438221 189283163 900432833 370604361 994405251 546114681 682955071 908031270 522883892 894827912 748907822 642387180 691010098 302209424 98571951 266836527 697115810 614952143 419803505 433581213 341420108 176277775 448566276 219561868 63110105 478011873 653287506 86685819 97615045 54995475 94282443 488017192 397420564 626880026 541224103 606258423 149107714 512040716 643412149 299754706 890115073 473029162 334749907 733107402 373684395 213201729 546689865 85420132 546545786 224248645 584445064 438360183 903756217 892623039 169136662 966307193 325873702 355424128 346544722 310151879 814307250 476668647 253466636 657837353 349303784 259850455 437175597 333829500 570537425 640493999 592603655 690840076 619638045 630636790 546522741 203004344 748779791 176453324 218289778 123998508 94824107 556189227 482645768 542886024 465662693 922148459 466211269 275898532 880376855 977907637 32550715 730262745 493007054 856999902 861846638 961180090 430159873 598700619 568246069 22598905 11614178 771268531 896705680 17170368 680415557 130501729 424284668 629615493 634591798 580184870 967328351 803389596 125935480 158459812 206485135 480766705 295037799 564271355 692359072 387558223 821421813 157064336 662429878 827851380 533782688 83611025 691301076 512430622 858934511 615319066 755867850 999814144 567746076 867389342 116758243 830709396 730880753 592247969 410493914 638478113 506094760 470098983 987241784 270997039 671585395 902403295 665354222 403019151 957082770 271858934 58327916 110516325 737508103 445457515 182392463 300471808 564720707 808303794 924792604 440861451 195657926 256436433 801313734 957367727 257449299 7648229 270750968 685913317 688093708 126669584 997136912 484080750 284481990 153717933 49377601 853235020 57666730 994277918 993381183 321186991 674794133 506581151 347288577 993564411 88208091 892631670 231210128 528340631 900888345 297688120 587071758 211808170 301901483 600458000 163208275 884914278 838457708 910613538 951283997 967132628 668825895 499176925 349575415 726993889 932410831 267875350 251981952 837859122 152172386 625123267 461334760 239566086 695151264 527027793 80038581 473527169 516356716 592353043 245645555 754740267 731877419 157432096 728440658 634014978 423002178 921191873 730047888 805226343 234224417 206557475 932934239 244952180 384237349 854108548 651190267 990947694 556781446 956097712 28951198 540710748 406984345 768139824 410998147 873127995 448362493 128408371 364114395 456241068 632965751 932400953 625811988 461714667 984278906 370990128 279198398 944483132 440313737 661489768 292847374 842927037 627069375 743483238 432298352 199608986 911214013 380900618 720371801 678492669 135859287 478720565 308589138 406539403 920287801 303801630 910168286 703942181 941011435 444337668 870872221 283029478 991360802 268231325 19842237 515385004 457057431 200389257 83822197 271420371 931939066 273876737 780524740 907990895 563664120 998016624 74683250 584733965 622337312 579503549 254352371 51744173 827039513 411676398 955289090 352559838 739507365 693961857 390295382 331246346 536950793 240427386 901521019 397378844 754084379 122328930 381239387 46508680 201957088 741575645 379446439 532356162 873527620 918412545 164946510 238267182 143813034 467660330 1542346 563636402 789053452 473796758 462784653 712165829 705424001 189399295 285057110 222100777 587535923 15183874 445494663 132705127 361500045 105638280 73289264 93207241 327377825 387443184 3734639 83555151 101905764 992514614 767082345 764999522 871204574 325692055 143996737 168676317 578396648 104571509 907434950 926841107 409622176 119291208 868321863 111009897 571177035 787282965 421016661 373318621 842105540 644643622 352234136 455655186 602980282 35703644 820199250 693485764 672765994 182598767 572579670 697321857 906135656 707930793 179641792 945939080 332280443 755982613 140376697 157170183 314751665 450800328 217680459 621175506 946188773 651319899 565725500 775659933 491446061 926138551 468944904 264421281 416776466 98926195 951028702 229406769 807465399 913638326 453751120 612402826 805313835 605188130 880840420 996088923 999299517 374424898 675169717 658655587 952524112 921939270 232634749 901878924 208397638 911085768 458903818 424418784 942006622 967841028 324379112 874258152 691999790 345582598 100928342 862740549 611257323 868779017 767394877 247287494 44880460 291717158 467194750 241458773 459394970 994403281 603744645 507382800 412823843 226758670 581406950 151672270 753875912 70621707 2892819 325757743 935260884 270573386 943849383 24600021 949257256 683477000 355981121 813366091 369173008 207512702 620967959 186728342 450141607 859657874 829624410 968258915 456156361 971985830 362467144 267124351 829117107 734651840 172021977 562180687 522495860 913692357 738811671 344563577 541055263 933763626 234791844 172047475 433043533 456441401 765251979 311473331 722962578 512903905 225849160 302492472 170593200 737556746 868118782 453702338 908525370 547025109 28872550 250191148 216615624 537189167 233756711 902804709 637229021 901243707 614098229 436471870 930749803 275525945 922983580 217275443 855987045 746575145 207346858 248813092 430367343 291784789 462225232 986801133 788600880 375774929 361854671 134077353 637500623 800201256 741902448 930615277 148859393 967732451 936151783 775333803 543407267 913422414 462122655 636912071 979367976 224897480 789601081 872591319 753966075 139339269 462476598 458221940 380575444 171465545 556131896 130638971 821753128 436822877 97688286 707370521 769149272 816788737 577997860 611128140 752577411 763428193 400921269 803009730 18722750 849136715 320028999 761368145 52238879 156630690 213717147 438713362 688487559 755776299 415324544 894600538 368630602 941055442 579769115 708224574 697749713 623597251 778125956 835018934 630590377 55158597 671121066 999777867 355922319 331223732 755118357 93681217 526229924 398673712 645460676 923966695 85951166 13703165 319971597 380179096 672529178 443347795 366567732 901673714 87562639 656717316 727758016 386538881 101265076 646022675 420255508 402372690 371000628 605395764 430911749 402415803 326746254 783632665 698850320 763217162 968472769 973374366 335486409 897121675 43480321 69923707 657048702 96254767 388565161 824770395 423628063 376643659 223735975 718831588 190419592 354864826 58919159 512961055 715733295 665076702 257429110 847965406 976621737 245863514 179496186 455842352 192989674 110136769 638606567 429413612 211502828 574865875 896239636 859695983 380059898 190562891 300992451 697640825 754539642 499485481 210219829 53165324 675535915 337483817 578487302 478730095 15987506 786835463 77287253 667590557 203692772 816861985 181299923 148609194 306085421 117798252 280591904 55309032 442817398 811691521 310159014 634735655 505794928 439840142 394549057 705420092 531475305 2165365 624639266 424242863 872204761 179235805 257603145 291830632 368585740 779918817 808042975 96921908 813099539 146570256 447197295 240465311 791141047 278677544 854704458 678832685 85702186 919470392 570179390 39487538 795160748 343478782 851662360 848767809 164140153 695508100 743957241 498746340 994699078 367159760 357179652 526313573 576046912 84936270 741963843 630606655 968332580 601021068 471401779 778765372 687196552 220900541 99284177 815463640 665308429 377932094 568601275 992456080 320565827 663477651 168019215 224162321 91515259 124087039 572946186 90148406 907146474 69410630 916148938 686984338 351775641 6346292 894890364 274732009 949423088 837540281 865724328 586479761 855209507 925594789 426878776 819658596 50586408 973513237 189659075 979845673 162771840 770799313 72868952 915937420 572132393 715356302 788206945 127874115 979943220 215240606 137650774 379157586 662391463 464623892 332399788 428697942 512984038 718125038 143191759 815249822 632085924 351984550 180651301 232805385 927892558 467662023 35682319 305389052 760603611 377501018 161126669 397178121 901025516 821772295 230131819 837666494 104350726 4137779 408676370 376659769 251915539 960907631 960364438 916888621 557261132 419426908 461655296 163628524 926871077 928345075 679183716 925963930 217484697 877164483 108237075 641720570 348875750 415463025 369641768 943079129 30161526 604273859 328380278 591191983 778665434 741531313 484261634 998155364 63532861 937715472 921597478 414160237 120520820 619332428 290333195 22914329 912611803 150952941 767288172 307549839 655166838 939710418 509733859 970198614 640078693 954556814 8778088 336096249 773890329 118342748 183363095 162797658 99602066 488761504 898514105 209365842 855545939 169650731 173511333 119445007 58035315 88214821 104939706 287619906 162554041 332634021 969733348 297517724 323245854 506443103 75383525 864790693 492337281 263136135 491079224 170313612 108736125 718242075 365952086 26379690 542363830 990579537 640781886 904593435 670775540 355170001 439912741 762931026 182571734 687564267 284992065 856431248 925565037 600314848 116105755 504692909 21373506 580872045 71182377 712425828 10308401 753506083 780806942 239409098 315685509 450713847 241031513 466695113 905140653 81679426 574112565 16138483 713144540 668652851 683637255 368064668 869615171 573447449 423491380 425455204 911584343 335866660 100831047 820491854 319896713 181552349 650759610 875438797 581886686 986348488 103524334 284513166 352040543 288988466 873911505 990153084 677476698 970656383 197425292 945149358 526621786 634904570 70669809 438049424 163517318 580896976 731679464 496785482 970546492 617375462 455350767 566899756 253089927 480119496 857288256 291108242 345916282 699775154 252862187 376636938 182596768 874393991 428556681 445746071 429261081 127250697 257429341 678642880 779773288 467515587 945938993 442090968 193251782 945326126 203634201 590165621 118890801 411079830 119229187 642249019 134322097 333942406 382553273 844615883 997839146 25033227 996381324 587571192 751156574 879786733 27237771 488451403 340674201 709961282 720470267 608928438 88320141 466258831 704952678 926460573 201638061 933590899 316848952 783630180 785635462 624819450 405566615 29857755 821015496 521719089 768467210 147943592 763413228 843940232 770033233 784943583 677400696 256215307 984216507 649339714 558154023 851837666 614758054 838641536 372723363 404802823 44880184 772301119 415068374 886991159 949386581 94857629 617801502 691592385 848860634 691225728 321989278 185642998 657093620 218517922 545907784 776882951 174811885 542790436 706515789 907279079 178921018 826373894 891190790 560459526 824904552 317994407 396982774 680536159 961800383 533814841 453355661 569485579 833385870 616861150 896548222 158318937 229497610 534536370 780319592 292862962 660509056 587303849 908097060 965703671 682635990 308021963 234560239 538559499 619348384 638129964 116663137 915735750 918338925 851712486 469882813 288235445 368736363 280881676 955706219 81602690 596572553 914656860 869790433 740674396 747768298 388572048 395165502 783269253 229802833 20783961 555232594 279631333 730609981 344535235 549629739 297236095 866327023 659042608 82939306 270088719 189225604 303422218 589186827 328823860 394765142 117186450 557525972 142768182 914617455 436373929 938100866 931429413 534211625 413190720 59238463 674850255 14289945 662205925 691698140 631218740 950418488 53939680 316077094 129513812 188507520 463656407 898314142 434357135 743729276 633521654 205441872 37873211 856937445 172966216 387908964 279784164 214584421 926426405 10849706 761616383 765170070 908854181 489064062 530752526 239688439 238672898 642050748 852297224 303761148 458561682 609853998 233869449 73759104 462738213 954584401 793898726 748836267 909179288 552344864 520703045 173489518 576212469 446679376 957234730 198438883 553612855 665833837 721109927 227341394 948770300 210513752 623998816 116533081 548047360 833506347 784942766 30105414 110735860 198472522 159758597 568756815 51128163 536079337 404085829 893800420 178619205 907075758 8664525 74508005 181170431 134807489 862972627 593316982 512657025 228757197 508368632 351746143 442905709 657862820 783190236 89814668 537935162 191177419 76465316 982083851 263478144 278986422 290612275 237379201 494348125 721513610 83473769 123111130 175117076 611641447 313657699 555480954 491463776 749763554 596348844 897572496 664647025 261722002 556768370 344697280 982553867 758619629 497535116 274084905 389702432 774769342 574209191 932047300 133073658 516487081 88526397 530229693 817511800 178997430 61741188 312597865 43566837 26297891 662870113 502870687 988951242 468928178 189184474 633734930 931819304 958018136 134203224 632245045 920545034 370195945 945505509 613446830 926408505 336325051 442157841 933503692 330065286 812223901 338695185 963982707 953298303 66045028 516625277 949108397 511856068 304376820 453015466 873844561 467427606 708335772 487713371 936980837 827710703 480283513 181006746 800493240 252687199 412148132 334207023 382888921 810938882 96534358 807150914 507570522 990158965 842611524 129269277 346640728 421123299 260337618 249554272 308489768 966125376 611870013 428929083 643855991 686007173 565879584 190399110 803210615 385201494 205761265 97106929 626445306 623105047 992115814 259220208 921851834 276495030 227555216 881802096 584022914 51809271 867941579 35724045 385305891 389215653 665325631 80857245 344871944 557524904 915017332 784785765 525852612 846472382 246013487 747556919 537408387 442437135 407802706 181745215 413501534 427545863 186559283 39620079 365049264 491824686 399389373 531913102 135521301 924525217 172210458 432931443 91793204 149839596 812295558 435389182 875765431 792640830 3727668 683950404 465000018 627337503 497584240 96124328 651890709 858844119 330882538 697690863 87790222 411323713 99314551 526031802 324179176 640251563 377189835 499010185 446267063 118038672 942131144 718659740 370196360 154270968 944888757 474151331 793799611 121530474 59204085 173690559 60675364 478758610 53350129 893664031 830412148 195482157 751903210 525061220 773377659 678253209 95318724 679002332 605417982 47456788 147172206 820114080 915993506 751125380 201182706 605917822 227579141 217465746 683432600 511093606 124849473 390600324 681545036 973270970 879301860 993361167 196845306 477203090 323826835 894835478 747220417 575502652 674648761 680574771 996126027 653855935 511661245 563193768 182054907 768449516 254465768 951806816 422137032 850314964 937318988 708021615 567027306 395538318 412161687 459475619 902033916 393930896 105245368 258965650 475554929 894791727 323216081 95923379 537017529 732948654 178720014 284305661 132582507 678092134 287164296 287104561 629708822 741546644 229499013 239727435 620844737 102181872 66074519 36485872 330555120 171873865 121349710 409252439 822573652 976581962 392177064 760740577 274826562 4344255 878112368 641765117 669079893 125034755 988086015 352240627 10934236 896838995 587960580 696804470 597352447 575204516 321727253 269492098 800719191 438375941 911677559 761485669 691487902 791851665 762661106 808210819 725995302 129163336 363024190 149862060 110952131 514617195 276661618 709002000 570748658 997503786 637888211 849059809 906614808 261729890 717581071 888609603 50206589 747752786 832158437 592665335 290311943 48121909 927549961 936526144 572899000 170595586 836930801 527466207 215962838 598329042 488025140 496371781 170390804 2277343 805244353 248547485 453464483 654721512 543689221 848965144 137577477 651820139 697292668 824826587 730763080 765697618 703223237 859864733 119461166 673556683 948866693 292378324 65736185 758985029 189645020 931485071 968201042 587212351 302239727 418323853 756510833 366955074 693191953 721077030 410613214 824486017 185540276 901408192 285353409 760162058 415236807 822299370 740980581 24088341 545735399 457104671 857517343 33449115 718536252 253271106 535326198 387721584 67737876 127726997 619916106 58952868 921312230 746071207 64775841 170814454 627751339 674294096 282669188 620680461 374437078 352652598 603007749 119658892 402057543 577166491 136614129 692344314 978630302 279618758 71897624 191445099 752488885 993317207 281350363 161252525 19916655 150505501 845719572 244295508 747871013 232981478 247495206 849237087 238339447 975237029 856716892 114797011 531212494 627455374 143179214 835262768 678856015 942591113 330006740 920481649 344542421 276122694 336833018 105783608 493043178 740497452 162007099 67785803 750625191 595694716 628335355 507757648 355696247 347259492 506691310 254881903 800524891 284630650 618990630 700817410 211692602 425314936 889718408 9384606 177113655 989535475 461304967 520639913 693951382 429251714 754761507 270705767 856971080 951964687 632850303 451787499 172418719 864796295 724292663 975141120 473210724 801709364 819522424 918137804 471635657 950392383 907303562 467870377 15613598 874734584 658921984 455521548 112087473 694015941 266291880 547354294 859879425 593321430 449768352 311336222 867170585 688243055 812744980 919287620 98695424 608777130 22691640 4403267 273610148 173783291 433498345 728586197 216545325 860629797 729949410 951141505 970415658 822227052 38447773 576888727 105683697 234413790 26887554 953333341 625971118 891463593 75104488 167302056 378913454 801329353 707849400 531253521 963254962 264640669 350488680 413103892 745537492 852286070 593749923 111415122 885551207 788305066 626343605 180210900 619530496 934146691 166834022 476215088 401914982 579457242 210318749 980246844 432006778 125039758 810994489 486753312 784466980 527334315 901550715 121207620 318419031 12347722 647880728 868626977 200426796 705448214 83312780 236131657 216018544 931357807 747230546 741742438 166090428 708312791 936791176 97928668 103621495 663430563 951013429 507919904 428729407 275452632 224826083 189223918 795236951 531357564 301729015 745419154 510577555 280833141 534452202 733825930 153736511 707677199 963480034 412795209 743516555 874775944 681350021 720456663 444336191 932990421 81944839 820411649 309516290 294420976 399196429 581259183 900278774 320945645 520444620 332816715 116471973 157179116 692731148 386235535 214123307 505982890 94962349 831904414 768562338 770132024 216783293 713776561 236164295 73971186 775145787 867665702 870020165 185847613 978810929 86940153 538003563 321309566 264888456 441308188 811941573 608049568 469362280 152379221 269224063 676562932 33522972 896312495 496970319 416374292 911643646 173711846 408141730 158272006 310639909 944705019 237087789 970702862 978021494 697068807 110343375 254070435 140587258 537067478 400146786 53338427 229070584 687849660 387376674 61372601 636850903 818224207 147402244 612902282 729342156 758217186 743157854 92663008 348511339 671755239 275604716 162759514 162065027 417053869 580988547 222590164 449873304 141031171 241832543 840169761 968677633 326835579 964051518 65491890 920580023 626730528 740599499 832284367 872712707 600849220 541324477 484031550 127947087 874962781 488478571 44346816 737300985 201946314 461278978 411912761 806770491 282897956 4351684 358954611 340896213 835549806 510829036 922835432 527776765 262005593 776266359 635121579 918504707 100189125 414052924 25085288 831637021 919910557 849949889 928600025 542867982 234727631 61029646 257862235 887950691 540440952 287864381 696659069 309184501 356129484 855848288 652808402 415109805 919183458 957366120 845618100 273837496 161578242 755026297 962958529 355600099 774500107 624679921 648765122 80923671 561352003 105981008 632440233 97156439 4566072 197552075 11031816 52297678 325557919 543342640 542210394 605663084 555619747 550042818 743614882 864357518 191059016 203078344 236945544 380138945 634827037 577752962 396228187 549725229 767874220 56102790 161840943 119112177 863775829 78783265 662755850 628782918 114546412 793014675 853831602 862828865 610783768 934666231 349906697 305156863 180574764 925669100 179864515 856243346 80957106 795034007 633264077 380515961 68125605 261203052 779098921 990724347 492666335 851165858 196716597 318556098 162843433 996901722 5689919 62284716 303199485 834895733 448345773 43141505 306628299 127966376 313851055 551822497 563089357 552545539 79577252 903917361 394187722 825881965 756179437 286486815 919381844 804560917 46663271 539219668 182465953 107299554 950396074 964710029 832007482 43839340 620787007 644707205 546558761 938046055 574085823 960386366 97108606 804163544 696607201 606383774 159089922 869564194 442847470 761781541 515537754 876688489 125940928 903058149 563012483 797642167 204570998 386307694 66948930 163140589 679553346 768565922 613268654 37378629 290461564 156855947 648276000 234181985 970351578 682913683 666902703 898190651 322750595 860983825 811380813 176213593 840379158 448307021 691654696 85518502 945837888 917375593 1124866 573305466 899122904 771330598 40715179 191008255 947177871 855131693 544674567 465335657 679110166 449641168 479381944 991331973 785510319 178219929 829835998 229930749 705747289 810215359 837823673 391377420 788540053 742971383 787370014 296760299 312801563 751532266 825199819 682221635 574960680 455202314 634954097 754844329 912603856 362174734 766125480 296822373 180557732 707451332 690569960 156343423 171881838 775203690 98849989 286442230 193682552 820374280 67521713 924123532 549338013 73359748 945688425 763232258 269813327 199804469 146725385 860989304 98965683 55203728 186986363 706972914 117491852 993021060 656024337 353037108 143822425 426967464 982055958 434531370 418202676 976017392 704889704 665922991 747143641 669041293 39325248 856594158 162124003 671672529 205643524 59588744 62659575 907980334 393936802 173843317 413904079 448900684 274325317 45571855 815513812 450256807 138808960 954155478 240136234 755469670 793242478 464716305 725145748 422401668 29711533 863843231 888220785 597730148 7141498 223415207 193962974 786303945 247049985 774640228 963085856 212267601 798375661 851073607 498132745 567866027 358819757 11846737 835819628 856625064 617671868 683911168 676955564 819915821 155358335 124856308 676743430 450140094 273399532 448506065 90587445 606709624 602262997 403362128 30621351 888036203 643484959 488997440 362812976 788388216 657578635 780250239 670649663 756534722 327379293 336964641 524319924 191072151 867218781 646674732 857034859 234825857 999015354 177675208 918707639 392994349 234075379 660599960 991341599 948456914 6533718 742967672 975833944 768896797 564838379 707516012 629883077 147753700 827551132 86916905 585737692 482556200 70293539 556759983 103517687 571491537 475516283 725476916 851493893 579335215 257665383 446193380 419725088 63090876 487835054 211369198 344397269 182941372 668742199 748459820 980360057 291166014 545902811 871701511 713177526 770294183 274128100 117916406 435151541 361370225 327501943 145195112 843559957 722815076 118748605 238105575 630067273 829997268 511289261 379042628 855744770 483795306 129072640 847977525 523153517 539581783 292693290 626810756 178932845 688643463 406516470 859662076 638475792 748698200 782539794 129995337 815460379 191848998 928559609 799465753 608777946 238747082 933270951 392206794 983016085 87903685 374843806 128606268 357652990 203859354 739375800 3341850 440473617 56821128 35355849 613333839 139635256 841640323 41506937 471614722 941185055 401072863 624635803 571205294 982847641 125262134 933149907 921003802 582004359 193056178 123037816 467730445 827690186 696895584 864019510 677078179 1887808 189400965 51261858 198540756 154357978 29937382 577263993 119758860 679328333 530836722 15778203 189036711 740293353 466064326 503005534 549498916 495131944 164441941 339185701 123991391 735319366 969197975 464068014 574617515 835371198 770418085 142770957 23587654 311911467 650753822 113759778 590038600 347124776 56167425 922891067 71768355 863553781 669588502 26450591 227767806 774150169 711776723 592375919 703806703 760636768 424751265 143512485 57145594 359375271 326448778 980318378 860400524 803569203 781152025 633440334 482068120 800166282 642161479 652489539 867742705 639933672 367478973 531177627 141075970 484980904 514180866 303000029 743246804 310808583 40731402 111413323 153475723 36107350 596939168 935846942 233282941 491211089 486958256 679686878 164491348 58966613 205860214 394833351 572965110 71294236 6812068 624986329 600964596 799841716 884284591 919935796 660505166 263704812 683249829 957885175 995295514 529628501 487881476 964886403 562839057 673664854 879740032 244341405 204207421 900996534 484201407 24584527 672881734 579008842 340205122 813839739 260334148 814805297 154213269 426772610 401670721 471356752 958129827 193936996 246682995 684542547 250610515 367131456 331758576 863093109 86297309 6497391 525470678 857472414 660022703 467271549 180396712 288380320 93860159 488602720 839805608 426908234 185578907 444074060 861361207 43299179 813615092 120107421 584417609 63211534 354772585 723806594 332276888 443459386 274118885 697524014 210793320 98846632 688432437 675467618 333409660 21602650 555172616 365577467 587450252 421373696 392204053 347833950 332565375 256179192 485699990 903729131 93719470 188214933 363517452 80760185 843073668 822570392 615704058 845677762 646486182 70647982 344502904 219919203 501562928 407326789 658881975 983077566 471441572 820194948 972516346 721030654 698844275 160812389 995980567 329414369 600458286 445935900 452384801 223034391 47173009 965095059 91049704 990874869 252053697 143316789 936488250 921742948 530368424 796442119 260000320 925574121 329736419 341534397 311864609 600385353 863530999 711412566 796753062 98197616 429602077 486922106 4295646 443059387 662516597 748269882 752885063 786744092 694851335 101790570 362635645 798780623 321103920 377350584 568133123 434390609 26988087 761568902 18580909 757667768 859866219 705657149 432005700 157012605 541690311 767268736 369019524 502519418 515388331 423136453 355137465 939081010 564201022 403890392 911105148 922166070 708833281 308086823 219332141 129404471 485420848 71124708 9908739 938586306 668806451 121447755 614660487 740821137 276208592 931034643 675545042 922249162 914095172 264253220 931727793 483236543 316838580 850286445 436034489 676547992 430359664 381125205 604574025 611366296 741195988 621996588 951334125 863568861 650496417 109327347 914758372 467821539 700154778 955261720 128212293 806069030 271545297 954674042 113125463 804102424 706400130 702700088 87070420 993610347 524040222 261331539 943359457 348962007 178638743 857981926 480180369 421760347 789265326 587477575 328970316 609817044 357640478 923661552 441003239 505291682 39952299 769821398 236679248 365811575 934438018 300615746 1655539 491910332 363091325 179954053 951012443 201232398 346480045 298298295 189552113 369985501 800641164 810747497 574622158 677828878 719579082 123386670 781909149 219942525 751588544 592349196 537927361 100811488 118828860 963236545 733605217 383023629 336354386 100472286 297704318 571159488 453830882 134744150 484507043 690629629 482221405 270141205 776515820 473548866 856995409 807598727 64351638 781965494 948968226 241817322 179998613 345193996 584238816 248678484 546239153 312587719 303640454 143440576 693308728 632189844 170891780 505426576 593445145 371676927 69123464 659530683 792973321 968718638 568312058 85113388 388232666 19846308 190308137 697264371 348132461 798035634 200477540 671536280 331419683 343516103 265026431 854838549 813554233 718014064 153261461 894300942 335822416 134093295 386764532 457884801 907410672 234177578 137848596 582715786 349558809 303276422 588560311 621036245 598965041 994294932 963136944 368957566 909336207 478788375 419709591 170191976 99074634 281070336 273733621 515529872 940208969 674255614 534244255 559704290 966640530 737709760 546692774 453766506 327825908 550693549 34420927 841428464 380726841 564763081 902069844 900861724 936060869 366561553 895265751 36072060 153135389 834634464 661778491 102195134 658230772 379570727 770831003 916182464 565552971 746727060 257784166 360825271 831775653 281339782 567445332 892336963 143085048 643676170 589953466 641839266 620705578 747300119 707190629 5015063 489432070 379877215 723080108 841098439 972444258 489564779 234848909 630607535 284744026 415733466 84934557 538981940 802028969 760962425 487592342 911005474 704335715 950614080 322171075 397808368 280208961 629691684 373393192 146833537 348678275 345966517 180546932 149290452 370066026 46279453 508463610 924782675 304405427 792247336 363105821 604773213 683492494 483082146 464344586 114303127 594178580 100850684 517234660 962448631 269996472 199851094 485541304 544219088 801503379 673404843 57026568 548382165 641667338 749227892 259387400 348645267 818639543 62224463 577171797 72461673 205842313 703605744 596339783 161389755 438949615 54046584 615046324 222470626 348563559 201708258 608992819 550721160 928981240 191926539 387645036 620501980 324789791 565644800 906055787 337940439 299041669 414870380 54865937 85437143 81499671 849667977 558810707 872675509 367074868 270671320 545732777 410734575 869484530 742619727 200615901 296308158 976913369 523753933 978734719 815396497 766338595 196452150 774465969 271444971 938297416 393850695 244557211 179967510 597940320 121008594 454394441 35826220 683589436 859995600 214489699 227125477 716483240 110008850 901353546 474786521 920450851 79330289 256222463 236011001 295139891 12045333 522494491 399986941 772667332 663584478 478483928 885174375 978321650 639696257 525077666 717514382 284603049 467197276 634358638 63787355 179122578 718138839 107412445 701679048 641912446 599096330 934859849 438928942 846704939 814900768 933101351 732036369 470519096 221719459 289285974 145780703 554621761 659139805 412913630 188621756 979102461 553391296 620088718 438954636 394311384 852215972 244131760 196844384 627034826 574688068 480496380 648073115 341281349 55352182 320134615 209716112 787521840 668910508 408216177 75499645 730644710 454074896 157647927 805939821 987917128 486593961 309012599 322234449 876819578 522154230 928584581 906166271 654700534 921029193 956677264 673140819 11025290 753953887 969404082 570585956 981618320 963442684 58973323 703157570 150787361 895989740 268743238 930627379 769937963 537307459 622261974 499587544 724707886 982774212 959416110 191753132 71896926 84817064 211884351 557516064 533428850 628983672 810730844 161324535 42908902 245664639 168979157 929913661 593151291 742469150 619950885 846052878 967830811 693178813 139034806 584666803 723188428 489337381 390304712 226824285 803023242 147414809 706341744 466217868 798631094 290832236 314718807 667169594 790518758 456444357 808813500 340609036 933290662 841288918 53699239 797014065 917954729 345343144 201313661 683102631 763136155 976363728 155128792 197135720 136485442 293939083 748096299 185434358 766676346 505201915 274007235 768711586 354509205 965551529 600799743 897209022 887121968 137960141 305164692 354908939 310947183 20558974 998677671 193508809 780746836 398370811 28996904 410706830 989096590 562271289 358357794 272761254 192869914 950502711 872868274 813222432 209763131 715100557 785930424 82887163 957408634 312980468 101864613 677948223 505823843 826109468 358324607 713070692 277117699 30965090 259945142 447630632 558016924 634056869 570476670 580396450 627628739 827741520 327719143 209612140 921761947 681635015 489398416 291398447 556324203 891688037 273707375 63664974 137140380 420750348 649479264 95859856 10454879 891300973 733445281 603158285 317121683 693663220 708421949 522053884 586792152 955521117 473227506 806160654 370762549 563092940 861085084 641532337 130414191 183265930 868839373 307933952 430417319 537444620 449027045 640965338 442616714 97611851 997789226 155260870 977703656 229392503 240508169 240982665 833202106 577656780 597111247 953927014 911692220 104962825 851193346 816888960 52785816 252732477 11464403 832509738 384270927 803663196 189190088 270888933 521986680 392702440 736240860 104545695 861464592 78857554 528996660 908452371 431878218 58607556 822182722 827058277 459005147 584494728 438424397 4227862 495305450 477263378 128449774 920666174 510904997 370743321 146547300 945246496 954258125 602361167 243366929 395519283 891300248 468080051 400157899 841140195 632785115 685111832 279606034 110861626 954613936 941876613 127984242 36124759 678302749 334822373 922393096 882428838 111943250 530661702 23601409 644584212 820379166 496489397 710395506 337975553 70560066 820338155 517165974 798467703 8971459 585259898 927704553 362158747 491693824 478240833 159588455 141416 542447513 728259863 898861951 136431138 402010546 243668758 127009252 801565316 333891939 894318502 555341338 665940442 399672857 690795775 531992722 986758718 287766997 407550862 56021796 268467953 324893308 786132843 197192664 784519572 404171100 754823318 540644953 28483604 326062519 810285985 284312842 875774784 139578797 989857735 434803765 32435730 6093177 94481879 802891414 938205143 273449134 88654615 205371234 320963920 855280947 11512179 271155192 511212723 851139432 345606553 888991282 911760439 971371683 160799973 358722662 392351091 228972244 339235041 394667020 913035950 110974342 301328095 714011341 306974892 641718263 932501739 665552380 267636332 596147321 381381759 849230510 873511401 787213405 412468015 417489275 834264032 947687994 599657624 208669059 193124119 258845507 142239324 463345379 544858283 30766955 789509902 723713879 297586795 199765763 882244928 315072366 523203269 125672081 372539902 566270751 780381342 529576441 88659042 395519762 157664124 394336065 116008551 398041035 882422149 724537551 291000958 74162964 33877974 473815028 53296051 626260053 171265085 957762491 50825875 973344122 102604722 479952968 889416275 919407536 886603254 568200037 758016752 219135208 302493612 833338 78154511 323897760 850005171 637515206 162746566 735721090 475087788 561416953 230160358 365422421 438305284 419464403 635142141 389910212 63673264 792396295 562588721 500313732 209194596 963745332 556938937 467872143 33223714 339600994 992639156 527604888 660368789 9172019 295675433 704373718 817393008 247611624 498588787 618986852 792365705 900544953 484953592 968657772 766759398 262113758 48675810 462592427 451359951 256045854 458401255 715510171 691251267 535677801 1365571 886311023 101470663 227669194 321751447 67853336 582052888 701515418 414578185 964091147 369307120 810738334 220507819 540797888 45014168 702737225 336793824 217288805 631807082 232832507 491490749 203560440 896047363 904806984 366575146 722951556 160960265 655644819 797152091 729949164 477379267 528818253 376619624 346021248 812114158 486245335 289451846 111902841 48709942 739141211 101275371 50781259 533557535 597227569 775660948 287937981 977911334 347661687 225851974 711666874 308802375 668116630 735993063 752739013 346740727 640767066 857564496 557814758 283545334 914413250 376724932 645109874 951841024 545187904 2913089 670858250 643955611 529215380 704557776 551822890 513273317 495851782 974560769 218844821 340756156 836279190 896550988 636067463 601300530 877159392 523141843 470992457 438588440 456849985 603056103 513969531 763149909 920152752 847930123 102213460 676026905 224617762 692693392 158436128 201888729 224675895 369182940 33278154 766256844 222161790 108572714 803684585 176020030 941671431 730882569 712540480 909287960 757576600 723491660 64306383 924695289 399138427 624682295 478650842 929357125 488197139 511672789 639785008 856936116 722624233 783217683 201663836 663862674 111382253 587931095 120742405 303276142 965370412 705587428 148643559 291935368 67727131 960228871 982942930 789283905 14361124 741940191 965813368 686235573 138311090 421967108 66059 183001416 453671066 727461876 475719892 985031785 998037522 37866120 125092717 16637257 420752009 767429581 598699743 24527645 665479499 598981708 364665005 305083761 591389416 173191313 7608481 587683243 200010982 271641745 83618043 903357730 729959771 504239499 462744728 792755516 870296350 500764533 5211867 174582683 18108723 395309253 351892331 901939815 564625737 702062884 196901422 281445540 454985917 984876025 258016932 76104703 581090665 209299541 625091968 829528467 495679294 116224104 466658891 771488696 438610079 267327207 676879760 804320464 314208819 304494764 886942542 142083062 374892826 100393086 231948552 215627738 971254607 747114247 60315980 203776704 629178093 239111175 122848453 467497619 286667465 521909036 754912619 894143880 861746222 69155735 369657020 2746710 337193679 851051432 189509963 184247859 670754552 888493819 882059762 713206347 207004720 724591416 909765680 864589776 471705934 822533607 444252287 373515996 341498205 847777624 623892327 248676055 634092237 27341801 340563251 662487315 304971361 233603578 580512587 704074758 264918536 31466819 319466005 743402205 952663437 606455009 132213695 724746698 835771441 10541914 285509718 65640393 586139556 894283468 126359732 656106918 233922750 688436984 406424023 44491974 831177379 59199558 362168127 631639111 723941511 76786847 662016748 253304734 985845711 452173406 691092820 2609429 748279943 755800850 602220939 344426038 839092388 860602814 224063732 594031943 995306477 860198289 72181641 167732277 33343701 619899307 535304193 501188697 724089992 924354144 359288060 6750503 807642678 892137491 627595353 369430507 475358065 889581155 701492618 416183996 1904248 967710984 244123628 333793813 968579166 966475291 854505774 579983135 136492168 458301553 135340987 114481707 909504689 360612625 637694727 64946581 961645308 316228851 406562145 556971251 914231043 297637263 4708836 588707135 495904584 885951330 520822618 737750057 949484727 400813391 246369825 864166995 955132832 180907364 803893711 702599749 373456173 60752497 723959984 973068239 340064079 849572634 507194694 716210037 483574684 664030217 460437074 871072080 775591371 981805438 956162124 591980853 785749438 476856617 44447336 816461309 908026781 854112448 440551500 679870084 811988293 259296957 129480552 176316303 845106503 491025349 294559801 44119084 492830462 329656801 510357200 135735924 765260413 424119579 224569818 587655929 876172496 118093392 461473781 375161923 873129981 49745971 854635357 908925212 544080796 460921098 119575418 776496346 903061260 408143482 74220255 107314995 452319443 173227904 118437297 660040551 347308974 143036141 832975793 48843704 86313096 474176105 188425518 973557668 507382125 440336026 971251931 194587108 880643697 76877673 715766181 235214208 200359013 544798061 8573464 144660761 660912858 259588312 350362648 597787505 727326733 183060471 938845240 148455905 863438485 591004001 575138292 668602327 718954498 613878227 374935202 183312803 158869310 237120190 810217007 231742540 431168759 392030289 409282427 262730458 59968005 796643488 549050877 204930797 690185094 39198562 140206732 739491079 19874939 434305467 979405788 29992867 264039483 116290887 851154826 474495952 143194592 21096961 322107776 719773810 498457971 751241717 303167034 613086600 61671083 457513541 87521163 56319778 972978908 513351284 410599180 6311323 693276762 745499374 128708443 978974568 481216973 960804046 212248006 280998138 965228959 398034133 316140073 682171195 52267724 942188645 843491219 592472058 833019088 924050852 33613458 400273794 326079619 155485107 93338344 710998881 10124086 600145896 641115721 856584807 587373514 756917466 397516737 552982571 957899490 320046122 773106735 620053671 918089924 652351160 895719894 716126196 237859777 859385882 987976330 262335027 504875072 185245764 212218449 491426477 64097906 463443304 831929136 905410509 164031619 936716707 204512861 971464590 32778163 184495220 27932505 808684585 258433273 435936878 675066609 451623158 131960410 632990732 381961693 490916826 785336952 193664154 929767136 364174700 155993463 949660030 716552677 568332756 38594527 654630819 688685309 432883114 584159633 323044868 745468706 816950747 785881164 8355038 784034564 422268647 462031278 201699108 667720042 156403223 294346601 420717947 994933143 754216463 350583633 45536985 551250908 316023893 129282314 141354276 591953730 562891198 743196020 683502276 106604092 97044996 7369830 569283957 891727764 646461459 708170887 753936916 792369414 418005655 149539778 649923763 178804250 842330749 517065690 296636949 843298356 699912164 699098051 357631298 976056191 482946980 697690894 804241297 432355737 820090606 310929646 254915205 383107932 112994463 597909071 506717518 162257469 775556946 989998772 877826436 709966574 672474545 365885736 991086146 844837591 891947929 514823155 632453078 111418344 775339170 190291298 276443449 601846954 454829722 544408803 481591014 571221834 92483137 528848443 555669859 389588215 918877317 608825182 345101779 710467981 162613385 394366230 537626390 749116803 212772838 808188259 289327438 185003732 73008045 111489710 673562483 7238228 809561226 665863660 503268420 39790886 602437018 969087483 356494295 705551173 60531481 793526937 128105046 353399081 812055151 532480850 166371827 76132109 667533596 855964889 43391318 58361908 625662643 839675741 677939893 752260960 244109524 24321974 568614721 124072697 229288025 617288136 756614353 190516599 758738586 52527036 238855396 426930056 630231966 772893128 866913101 424785654 224089319 421232560 792225484 58674462 115713793 743033955 649099271 741369820 491129149 321236661 21211525 996890884 689987987 258777140 794315789 406703452 713525286 817516045 461570461 686084801 537868722 730821857 728827681 85323468 307006339 911369296 141033270 507654714 199415795 358208829 917416403 755399930 937648608 860588151 801190836 673990259 101796302 109802322 26378275 46997818 440925217 774477497 155154127 345468949 874735774 875348433 229792378 624005520 169200433 305498479 748461967 298065489 379974630 169560187 955344452 399547834 642044222 397818710 603820156 138143032 184320778 928149354 226136791 423673062 144138414 312503478 856671832 75581366 616934395 537788261 685562685 837509175 320610524 208264354 426581199 460113309 845047138 657638812 50864793 11054979 418120306 342973462 714454558 623749778 420578179 908631735 430486593 362484243 537727126 462430658 125615399 581621348 275734581 537605127 505864696 888313283 265602316 12369336 432481523 104731763 410441270 957122661 346279005 88771166 517543589 270135789 821256834 854385505 965804083 471257689 373547893 815693384 713209114 59149131 766243422 656527138 291321265 153857890 633593158 472017991 740174776 45244637 676358717 3288851 792944740 908746486 222762882 752317598 56465212 712865038 674690667 532758163 893909335 123232666 848415909 107603598 67653030 583685908 668748667 165873686 246486469 546811790 727594847 364039306 43095063 713360759 788606777 439071304 594031188 837412093 546896409 384590110 954008936 745625734 837743162 568070334 833479092 297709567 526627745 810958522 423716315 258939063 21079890 92515160 782789602 400030257 161439696 935661504 637761745 394301842 843379103 362754288 159105864 646305511 799847440 532401272 802167842 957976630 150301121 538709342 107041987 565537884 589284716 866699315 108436893 55987173 954830730 731523336 242408976 410568181 220358198 412105817 465932240 612178898 214701927 469705693 271413223 371681068 171758621 568004049 582985749 183812043 114094230 355642232 552378225 673562719 235888286 82824376 81327196 877228528 241195072 14479347 946945138 960683328 857228283 685546594 411841928 359312731 227177862 291414060 872868668 962405919 576640241 425845650 306407782 897056013 812574260 158031858 56935627 801914462 605049627 961861518 761731765 449575930 824501776 149653640 349999321 535998569 961883656 617180388 979592543 534902481 429096570 284784439 952815942 256449455 696599450 92772802 432508208 594661706 269157467 652829827 837805552 19821180 801789588 375061784 807109028 413513582 445085207 721231975 599545902 448253592 380668960 268941685 49503106 822293581 929016598 455486990 554589160 762631270 387986088 683379052 949279049 563504994 394800080 125090295 432684968 49438655 352464109 973668207 629007164 149157808 744563889 165432784 850967496 771350417 150154321 499825081 436461356 278294989 752192891 881106481 302934240 156305184 887230902 597972513 812142121 424750571 276515568 836721560 681183362 941192081 68704789 881047893 898441306 220013770 209957786 247726220 384470423 571202895 862299259 812261910 808190183 490972544 21199813 259823829 195941296 758007231 541544669 717291739 870646112 385578433 485832421 432645796 400261651 668451481 953094010 779178897 96553040 427950468 240349823 228091727 543425864 449243467 263909837 343848247 116309879 721876401 496958354 752081351 41262077 865887436 710400997 162383547 331393796 171236370 759441118 600303798 169668971 771794003 394462755 695935462 632905269 203828447 114928959 817522778 204541720 590146956 697399778 982523066 894870680 972768199 515949800 11244176 194189211 509148653 720968200 355446273 814641718 483479198 271914488 704802977 333734371 502705690 667931749 496107786 790376409 833373411 292362776 487132066 7764949 417052638 338491912 344691346 581137793 404801359 650791373 189431921 59358832 529987313 115853300 884577619 5052955 938936992 679795936 566627964 102149261 334533806 57223915 556383763 366033867 530398328 17786197 769671076 656230880 420529983 600373924 900800315 12043375 396377639 348183718 531587960 950962214 243646185 241968768 532198730 713453250 19642796 747980941 656136805 185146341 774442295 732569949 386105102 953822801 336456037 835865680 984213052 818186814 164779500 248948936 260145600 703129473 519435993 196592907 758019355 358757777 741643918 848774836 144620120 541414655 561159220 825790977 787640433 698651602 431101347 940440053 414102200 938451810 915247930 189701209 338971227 43530283 378277118 158268842 790496535 645623733 182260497 504660023 420486613 587412544 945034487 588683879 165817530 551645972 225368044 851939579 787780264 788128859 133226090 146744013 91442241 269980879 858848681 222935417 664007206 530938574 8643865 727927388 237326522 18097948 828955327 719763150 182874684 880492374 148798296 721846129 433424941 501818660 107806078 43452087 200187403 316711251 424503126 953249569 44342686 926751253 501123399 828726422 793239353 97003428 652353706 654232527 684030914 801843776 596282348 593315999 762838025 587312748 941689372 531818583 128421860 856328590 842182149 256389326 834404262 203936475 716874331 223346631 295975025 776143143 400333252 902999250 974867185 922786582 351053910 994533419 80935506 604716862 4169864 549413337 346987480 132991750 348083959 836404614 344119161 653103009 701538385 876532717 871555968 50961196 426110135 255145813 187959017 212787022 13907740 52643792 228155325 549415011 578168880 289487336 467808825 227276326 954551337 398842573 76605930 154118280 713103122 426895861 446384950 868458789 637389117 636112307 326650918 730230797 976274477 737191900 7656825 109661169 373070677 511020585 685516203 815730984 314761197 148120543 276006745 650279002 539471546 473732076 529144593 777223776 236438730 884895494 162282413 563463424 229910754 647135941 159320117 398600961 40840248 986020416 751729244 587343050 822180010 739747456 221969956 25697988 53020491 632512622 218722257 384663509 885419397 307201325 820423117 594061903 601555553 655394700 849443989 351388564 625296469 457605871 596170467 339643947 526010763 200391737 308924382 45692215 672296102 561456829 746669916 813366229 908133535 586320347 636728012 270746476 968692071 520251927 27448916 384355440 171063887 993800368 413099090 263915547 923554980 747455856 482349810 629773144 62705137 76221764 149537719 948804946 504336338 817047316 529504681 315555393 263512098 59912716 747567333 667860068 434698688 156448173 266900943 571447109 48561983 69784616 582544674 187586957 511102551 90351559 547746086 705522916 514652696 421588035 429885907 86049234 524237508 123592408 305431001 151837146 740824553 352167309 65880847 167467757 656550707 316117440 496849341 896333906 32041085 820325912 570855424 949308643 844922900 918488983 638305921 427728339 203130405 69358802 978631679 309877807 615037014 369329691 558164041 343430945 711448453 315151048 328082546 820830338 826224135 815049856 393991594 450597207 513004435 710638065 852013911 889377429 464469993 606789668 931781593 270510794 578944917 457616594 368105464 476812132 44886026 608748161 227728398 819177539 631755689 568195238 716152988 10640194 677220968 496904583 76549840 362886992 187574789 476613088 777438533 614363659 187959110 563490761 536863541 59166368 174407308 669400864 585633604 729569750 932816500 585964813 432523857 7502860 839884005 975472757 571427220 816454772 568362702 941063242 800696171 593150082 77231089 742692464 936152255 518137485 820127648 59570609 584663541 770784144 782827131 954380915 814271359 557405731 974294446 178894811 217773350 649897198 180696839 290101813 298807861 13613151 463026888 574189075 164513922 793704332 496798690 284912885 306806069 606818698 121401967 142501128 47860152 850211714 511289663 867807887 309863309 104326038 5708717 561201228 661543390 603236006 270576922 713348401 344506455 861287338 544034312 633839504 552508515 361080433 395214924 161167680 991053666 605526972 568952252 839348386 882124513 374095298 702079417 688216480 98276705 772300224 376094531 361144959 532021094 890758577 998299034 287165926 481268041 244147119 835704107 951760479 188315244 122008382 466067120 733670580 536236840 41016353 580675702 276491557 666966129 315253035 169621794 653442868 476440899 497852211 202391488 850788066 242993413 678473138 275551869 525604452 414177886 154389311 767020171 341727860 769339540 675269525 648704190 817809863 695862773 861560109 27330225 568200460 371190254 673043326 887089043 427239778 229159310 406734556 590580647 132984029 939825858 237262758 13810952 467121671 897702720 206422355 218946206 776538435 565794916 386071646 129134662 398710495 563003058 779657594 932595813 70423118 455848430 111745272 197072297 198882244 43142672 858433780 987438314 389289747 477794786 276413804 914673101 495446231 694033115 182752304 891011218 437370340 162691592 963536845 834533974 669378661 748435134 717124582 56046387 2923895 723232820 388998868 86845194 32906189 670974644 885835110 493327966 835703631 992094717 872353574 37852731 477866359 224322962 710773709 72676261 490728588 272187996 772942239 274766652 402272728 456806946 632261267 292560205 769766696 348305030 985060304 457922552 555244920 626204202 160049392 618495200 734482619 495640285 322797895 447826501 450253223 455687744 325733598 241803393 663935646 438420385 423822 610299947 645645760 683148617 666000092 89129590 653538613 831875951 159775909 160154490 752928224 868595964 910034024 4525956 361158547 299565492 917318014 678582372 896421484 163154029 55930772 742018974 569125698 652072232 930817036 481008209 809045800 148753414 269048452 243586197 731325930 697623353 81349539 963065978 372066294 965411899 898523592 599973872 781098933 580847948 970563745 27739863 704296164 664454311 211939302 713723149 99735425 477848016 663893851 675432597 88618244 379120947 235982150 911600656 66135145 371038416 777960587 26421199 649327155 119449419 924317311 957362546 994349910 499947897 846311735 276255994 387235064 887901450 489904584 527280139 932215385 106053502 168219030 776772796 214563580 129025288 914205228 129685059 467801620 954411468 268156823 235977838 170182362 78061012 805437771 166050793 808003879 769434111 776036550 847982112 448080419 55181716 962754444 4835447 394103128 112051012 188940657 300413005 293412798 800757579 934906455 473801532 401144514 921505205 332639828 695428490 380484584 997951273 917759924 484853399 681169386 385073583 630437697 296618811 909367499 96048030 446461033 893181017 183898033 295934806 473681968 706486192 97590033 101656079 239894566 362008364 139162325 81364879 42913651 17034507 964141366 446646057 631687873 316407262 958080784 254448274 697051349 167510068 203895153 123604616 598431139 307425544 375808957 167921897 240114259 777205322 795107237 754153223 423135358 586843120 608240691 784587449 132446287 905068999 409860269 693441212 437352583 113878444 162683392 16184631 392280738 952681023 407934333 980220879 612893538 412697607 464561572 682595532 524773115 43917854 148948818 430881996 356126067 610074061 910523156 328077360 388237709 779760085 160070652 619607879 252695656 569739434 765111973 552475476 46129638 669506947 385048620 456938994 414084250 207506464 844544230 765947416 548796460 687521702 660606372 54788505 878378347 376215329 756497152 859295141 501426901 65197581 480409066 79490351 438203499 164932056 364704363 247118821 138778624 627735359 874331589 387904825 153645172 628245880 1188941 411842403 785317756 431588707 948912973 177042548 708591039 149795102 862411607 450374884 5504994 703957957 516214212 640055510 129330516 182452817 421308220 440606811 523115932 421082319 553546453 445545653 391837750 290133539 285540420 649022275 330994146 256179081 629287834 988128683 462580382 371551868 850568951 42407511 251653817 320857546 261212414 249031581 941215624 289902992 43832464 270983630 765089082 641663688 922309177 130176481 677019311 49985144 362944123 299161799 428556040 420406329 921764972 993307369 29580123 903713539 493229159 660397460 230251416 753180241 783507484 190150524 324352534 365242735 618025343 900146781 712552107 999662852 108584138 335730983 654183576 966448421 985834231 624487747 160916058 632355670 463636336 101908698 866632170 764984401 248813236 64329815 772823153 557874671 289839178 105846179 860205208 939307296 23561387 717025793 505595841 291525856 935271509 455244580 856241043 293077271 490945400 55510677 325813102 431414101 3725532 15439555 737964694 593001037 735672863 308641479 550920824 419276964 491281162 184226615 73949889 181447033 393913652 772509077 762021819 116385239 975994629 775536937 590854602 316885159 121973136 785976153 683236492 641426657 529087371 923900224 993218907 860921087 414790872 183197677 678692420 471914672 45476070 872576902 415578733 471750370 589594830 464220728 715849470 816393919 955683327 624862392 346842039 212458501 537740049 22984683 667065235 995653815 457241804 489280161 103598314 771097374 285132735 307140497 612438972 586677739 571871856 335161252 471029150 293881836 912843742 728417947 828841773 679493621 759039406 195885094 14107639 892430645 995251163 995015453 927849856 376566589 325590623 718929762 149395039 577028703 936171030 391852366 544253321 446864755 48048176 84900817 572406821 673149726 963993397 683126024 558345964 217350849 973232333 140148909 196824234 330016590 381417207 446232077 982536945 905756096 514931763 940409125 516475869 667618936 69355621 507319824 361202013 388110890 730351728 861776026 526839095 855694343 893266098 240429977 422131585 731202297 992298043 966030671 263994774 363866128 452696520 490357739 599578065 86750021 490487797 542448433 561338548 718884568 488651650 134638461 251015621 911350304 379971051 517690539 803152387 303205123 673750299 284577248 521881005 873387114 357429782 871704111 246398008 299509514 877881445 808291911 223321705 583005000 945467581 761267784 456542031 108838232 101082842 220673566 954841701 360286305 8462541 984144895 328058332 168178754 589878111 85933802 41910544 834439104 401613411 799867155 507091604 938583003 54700664 662646839 922456588 935814806 203514827 687631193 274017613 295597201 550025862 376618325 931915023 113060291 834145234 933173395 58898313 276686434 367616247 882111112 310204822 36370691 707620926 718702568 144165303 188633042 537492456 957693656 471449349 474543101 233327219 95415554 545639934 735864813 300813979 75012588 886525272 712508159 324752506 599606297 540093743 463492399 908806761 199574325 124108123 716187666 316110760 644793702 596433611 161514382 77633292 184544039 722716726 568072272 691032717 121932041 806493978 166938512 362933096 406018883 132434381 849679534 233754643 785508993 964362111 311625840 520686148 413862176 293745994 133091858 84226515 189971155 493091366 331399279 442325325 999595046 646917333 283691497 134740089 695015937 897323245 810153949 212585094 183631429 804184829 817381013 109017355 437040567 664377001 807747093 426670567 45292274 770625725 543859198 91094186 238153111 400871338 542199126 285133663 569261652 869792267 945208596 139947408 449442889 594203760 972958313 10365780 246453385 605308958 144911287 31411001 763061650 876671083 241961201 337940487 511256136 64859694 328969718 625941536 41166884 572861708 651926186 384614598 540725520 460144365 752802522 614006434 844464947 748908666 771769863 708399511 444638542 503637246 261688060 764013292 273765485 11800641 656909267 160532913 920712704 486529252 104100546 697407579 310954388 945362586 600722555 503454864 464523950 920531744 531141482 170951057 258918434 861235074 814308122 634373782 413517246 916403805 670357479 74826296 122526474 894608616 654366464 707305036 441144065 460642292 233416378 234659010 757954452 461413537 561538728 93117952 152474800 434765267 183606899 370184436 733193476 295982302 290854796 5350341 961221725 682999638 270638384 541621950 313223697 830115034 993719175 653421357 295022217 654922118 424104710 572144691 87535028 173966350 170280200 825403390 450727886 815547075 146777298 563608040 584482354 359807441 153229031 498643370 749543250 173348112 176406941 666392554 988123069 495456149 154817948 849816764 107340908 76931315 948241219 557147171 342533223 819811555 563222222 573146323 843295627 249360104 133789444 450493235 210690332 705740448 790312082 583091602 984043717 167685956 570644814 946248163 199183081 673742768 490346130 900931384 41440494 785689210 771209743 340910849 566557132 816793304 550956817 935092296 728610774 790026267 459003192 137991861 268618533 639556646 771525892 939512554 978096142 770789249 711668419 838384962 740900353 540011483 185331237 897075326 8533171 617288002 419983671 113454033 400287202 302885773 212792744 668464722 805270708 768041514 929482371 433265409 705427821 198640043 302951684 853553060 265484382 826120387 58139366 775791260 320025669 79283881 990844624 197077538 799426805 257653948 956530191 750688006 540652161 387992539 352680872 71470707 172695973 175746195 605627673 596845829 30726139 603460498 373762761 104790490 563466605 553638355 404231664 906170428 6181485 256756655 132395223 348656745 869675478 468689958 160300778 831999570 547886608 299507367 733860950 264458804 2388577 914163949 114897775 390747226 726229421 176312114 834679968 398407830 769539860 568862009 93268634 87282656 328995032 108309821 720823557 484544640 221234712 193921054 686096048 660018062 736665816 838050239 751851015 735695840 184195616 507454935 223321645 83199020 425888268 177113515 809359060 525544408 757612577 788758360 322103185 806590898 77023354 522336731 495970208 743634795 91394575 924845298 48707968 208061097 224565921 559029092 782126196 116928903 872817503 405871104 286855425 784922338 930871316 500989178 576302448 487068754 685367406 369206880 333276251 768795568 358731620 643256925 438808544 182895444 909984176 749051099 273662953 100789111 324479329 40161076 52682877 447649432 219613783 667822526 595088020 877467023 302418770 700100763 636645862 881911706 529762229 423223826 678749737 104900869 637224206 633737354 727171229 417504054 238099175 666513237 941820201 292698030 893479975 891919986 587011266 575767544 510995226 704537212 637937291 119880188 732906904 991133942 98607003 969153289 588131604 955136930 394172340 411694374 443269932 577631311 672412941 299431647 306952101 164738925 539016232 431205931 622480068 238943214 601969906 272852039 428359278 343070364 282739751 179265117 399303269 454736650 817822490 659521787 17143107 586660895 465249329 602260754 810271926 391028194 108879744 42311932 306537197 339493321 656805243 787381480 980754765 874373432 46307035 286758748 669861471 652096790 457094120 788099303 926503670 550782503 830844106 644944076 645812094 465399307 720273673 950594965 708695434 81466110 539084085 983235376 435102655 155224238 363149737 669247310 599123633 210910398 687154708 141971726 204912157 501243839 551501201 232004280 39454852 459301312 253600252 51734906 4248007 645412858 644342221 508611415 589189886 120400125 713170289 848648704 837948111 945574096 49247065 101687935 203348034 67128812 492640070 553547857 44137157 145370062 927811466 761463248 487443613 200023160 235107119 468423963 512800987 130746720 680503351 757340157 350471 494022365 670259435 561554943 87627938 138413646 406929103 744021483 506550960 495313096 49447600 221009236 685741431 341780677 609434413 951470491 705517924 232821888 987079368 981613416 466840920 618801701 768998702 85081055 388807849 825741322 246157077 175130195 705871588 416061950 11820113 535051156 412072410 639328294 187192725 497305044 683856007 780164613 11921611 263236770 323115179 730938689 481347825 720260360 258922365 194076826 406686921 699754798 678739187 813884079 179045614 696578194 13191889 178411195 854137746 375021167 648132562 238594002 550437523 676123106 168503997 762192391 916519806 962141809 642071380 841024274 991348674 604378471 869070239 516633247 412360921 795329932 969066896 811343643 4868133 542970731 408936013 769560316 65671145 302476019 698012208 901834705 863056271 174838534 30063740 643114558 950842420 878482835 653934761 223746843 251187932 11155117 805124520 944385217 602260518 632975054 631220811 305852624 229683652 813017417 571465760 783121277 888066925 354419447 729630785 218375589 815112866 576867836 541303453 532900728 605090412 762122725 361461158 806361841 684779551 98549903 943881205 30993143 658623526 206620481 56075564 448903627 59280599 637708551 556844433 574482327 961738994 227987734 881472576 671981223 817091533 56243449 128696331 166311506 701135277 48051983 609308456 659297129 560593640 407609207 563412769 510070893 820846846 822257429 658119914 846898639 984293607 520937094 713122316 663740589 585236908 909591879 861198089 572780003 684587081 674274274 261102048 15618065 348395650 427418743 658895628 660696951 663833781 134332389 582052673 420937545 825473535 192495939 644552424 178371394 542970338 169998611 191229235 759704278 852012255 994739108 667249880 262241338 865993030 922883021 100445873 358895898 846912298 927733515 221612663 651821681 578695513 444651293 382588984 986275033 866567360 834856643 976167906 745803524 927436675 295668314 64746061 389088347 746846390 619844584 455776348 498193956 32555638 133547571 981091830 987811197 92644512 134396447 816272981 12046461 736300219 816054339 446191735 12174381 186606603 388968705 25116115 967673165 287221379 683607736 884553466 79922990 506067434 875217214 455932068 950051597 835227438 2760525 919242041 258567141 276318998 208214733 271123939 953910513 730701905 386822470 852637149 19242938 545127701 490562134 193050023 434000139 989035767 673756274 863585238 933861306 317280910 227930628 376479327 328259081 803050954 821544962 450627656 759148741 693210010 249077106 937768543 925738061 824547734 715251131 551891502 603055467 618396883 325393451 127835316 550647268 78947588 224434833 980837487 650886238 391784774 264560513 38301301 73168737 76145228 393422156 473257094 878907942 576813094 381872165 938808417 395892958 726796030 114056495 674529273 178430297 743314852 576563700 290910772 53243852 801154969 413369059 663167318 372866276 501286089 253433782 699785992 535768564 659899184 424238769 917530231 885526574 350566812 936949439 516612326 435878024 203258160 930240947 662698071 528958347 191997773 147318363 871060048 942227408 554609988 420932641 342042455 795235816 613787421 163033211 666336557 628114916 374124150 731320877 839427662 846971164 738182702 438539039 574114529 260124447 453869576 692863959 579687833 788249220 914565153 814541912 750169554 528574178 756000933 4459228 25247364 181796286 450253937 143460310 809158233 431157935 33110257 837170637 429650103 820513591 279620659 314333802 134405672 450792599 382584032 577439168 584335549 124377354 939287881 67951967 691495443 97290736 272357591 920015067 578473887 386288679 497869358 630605362 25346854 711781341 477717176 785236264 846864798 445683 161273143 490213898 805914446 82787651 797657386 464311960 302257271 993915263 738109479 126913343 262826586 727655617 734529825 246731700 360201100 707042384 244774894 753773932 589765724 344741480 161802037 104702666 959694370 58161095 700148810 991092229 400806901 28938928 895067564 375129034 874511981 378933065 685496536 279560802 949466792 301613540 691683412 887092126 85506166 148400599 394053783 117408675 550538573 245853332 510403915 942409961 825260026 436786532 827126502 934642228 911074081 623903908 898876402 25867957 508460059 391684946 968051814 898234820 376432464 242692828 446120001 498806998 179585701 563702951 343442235 523399674 898338636 669042777 569252343 322220467 69163778 872382718 4912448 886371714 458691346 263284864 269350550 823435545 553851009 884983671 17035685 870270731 590177361 875881049 870412474 294101409 916695946 580325370 347571333 946673197 25594981 397901880 550529046 44071193 223201047 431924103 212697148 447064957 475668859 278591837 106010466 573841573 348567773 588356265 295504151 395934268 191771944 132336423 3105577 795595337 392831786 435808499 217102602 544278127 976574935 264331939 760562252 141785153 14560695 295391299 185871213 237978608 94878949 749635545 278249376 210776281 384207556 969173107 970145566 229526897 797614058 341899567 599801235 549166827 492246187 88661173 359632107 267439120 146503713 596133448 149473085 34616271 490790381 6523991 321626244 693366532 775507040 817312344 465543516 814020185 246778615 140370856 484155760 412533918 478400464 145673496 746275813 921612784 690330798 492834717 134436005 394455879 273990455 639899328 937290152 994878311 994720544 554067456 668978105 215902885 410784538 662209015 82510832 651563182 831635872 246139968 455808266 216805328 252728124 897864825 323154015 934771141 75585782 318161969 573165063 169041345 383527899 487005367 231186090 566780749 8566843 640617031 165488787 497574710 292276532 101177950 50584666 634309460 768621459 470249875 250340088 942877010 784109938 371296467 803023028 958335796 844493571 713025076 498262221 501465774 985710363 79072905 520477668 560011325 243554603 936546045 515309898 389454071 890017446 162176782 41619663 89571121 863515103 994948695 795383877 686861334 386235610 91880962 735788409 610267119 12254844 627235279 207157009 226838353 208513805 514200068 848983496 177678311 569055295 563833428 162752499 947120205 554722374 678127931 500474676 169293995 630298789 225018766 370625616 525271306 676021692 163287290 827747126 388752679 700888226 513765887 221960017 626553018 481493090 24410316 80843241 558880275 797892279 975744325 933975739 26159990 349287869 888815148 316774093 890008837 687582284 947663907 528256260 167434663 258788094 953026002 826863772 95666919 119658934 974800126 871491481 394902961 697380884 863939985 434357241 524457569 893650182 210714302 342542569 988908399 116030985 99582494 979144015 805444840 240199257 415765400 407053794 469980753 970942300 802472453 420887861 712873982 480722712 879235811 339633734 677913261 335048534 321914326 447772687 213061062 920750058 935404658 403847428 147841849 363518348 520945238 739400998 979862722 174104877 621171382 518494472 344651040 70926286 808871963 535122024 162976779 555712177 242422613 244774070 266512106 633653124 625972878 107512888 692881775 799081881 835061616 190620626 378018060 456048754 594756797 858458571 993894075 564836950 558734052 127616724 393707633 830266204 825409640 874569688 342361968 454745138 955756467 697956509 406823984 650942007 622723835 459868502 117158088 539491714 488149304 165111214 833633549 432444338 86320440 497799771 838614108 40445862 312422362 467904608 495976593 814106276 808546387 518338487 668124009 921197137 590733710 167661239 515067180 108480795 19156906 41491923 925806865 472107324 356306096 584872411 426973530 58284843 112519096 693341032 534482380 562026445 80335198 626763173 143681492 777211219 153094213 215483379 526785645 687251292 362435775 168389597 477182924 758952161 302174603 779588264 47824619 980734666 473038957 133101057 473401151 402116007 636172430 435601330 245118931 32672233 883551097 574626200 418676147 671369932 120607492 455588561 403925170 270998228 922828160 362678712 275690058 516773955 787206846 423945610 458136918 874890415 852535769 812721235 632266897 345949713 276401919 163704763 127513914 606444318 1760943 248275985 774377352 328005718 892515528 313870749 400207257 313456062 521437569 856960337 983904333 787603640 711058364 572798023 42440138 237151906 815513137 685913586 163902012 965039698 36344806 14715358 402023013 251804712 644049356 569510917 862469029 202661110 718123637 737892282 375345252 543676785 204254139 160171163 864644781 982254689 677867558 470531398 320149763 196856156 307644980 560989331 759891581 759850556 96535755 976569864 780409346 990592693 50651189 887078809 505697357 950112732 669515457 262518964 296556902 400820472 365783265 539232669 853752287 897580388 421269761 639161827 33895032 769503407 870528248 935264517 17133790 591512074 923826321 553567166 187482930 13314195 747009471 269480160 501555026 172703009 827396962 694671218 703288553 862967249 947811960 880217787 359270470 865289352 372435793 665913839 858026334 113487475 213664919 387136825 933179006 707955018 259792669 905978755 135545527 110071805 803009277 117473776 828940985 42524465 336020248 789525829 804669513 935232044 499721045 314469430 237331047 796476264 893531558 896896959 872782720 184152826 419409985 504719633 736947861 541828576 45329842 848702760 862786603 965421151 545730783 996635341 442977389 587646617 903604256 165506318 749492486 46931564 282994402 797859501 783472887 834813949 716997693 509279095 200852031 982627821 947757216 160421114 743164862 264716862 362924873 259070355 595096922 121826810 412383042 364208206 289023891 270968365 106418988 645303520 999713272 147350527 250216390 591856577 93240382 293222990 142608759 704681517 767308204 762709843 325375822 52018945 446695575 379537596 670860234 690093750 252433298 551236523 31766270 101435763 493571898 670432675 547776983 915477920 64140328 914264762 656058082 472202672 489460835 832289608 218613804 94429625 652485004 293651638 670833142 261033705 695410051 706116677 565043808 399291918 736802358 78989541 825352761 376598544 866918414 444918946 168180347 222385379 630820918 63659033 747242428 806959276 660836377 265113484 490077501 373663359 55792997 7591359 893508565 523152255 210333568 512389992 608368304 507051013 86277143 896547090 507289203 717249063 879664352 958614480 166453235 632450544 988094334 967852205 380832541 890163282 738792517 239989072 169405207 800674836 112604266 870445119 855533362 904940811 131805610 804048902 206539600 670230585 482585472 992731020 33793194 453653323 840776466 825616964 278020703 292879583 214326230 80569329 518874567 398938330 231365318 622449118 51387080 865397615 393671840 584881149 794746446 567696262 497603634 132104890 331974886 18206209 813310081 885971820 745888125 736891975 305287533 721357224 621926885 588615062 903858495 141610328 818764234 930612892 916381465 268915722 972976150 14159106 602522704 816564192 752602843 799993048 13720325 718026083 296499191 788274819 265525969 276703348 710959047 135653555 971199958 686111642 736173430 434076707 147167481 112916191 769439276 278891063 519932743 237319484 752839311 566588760 869529832 988836205 79820710 247652544 913677946 844516201 249824795 662597600 87963789 796770912 108592842 150725556 168937058 157593820 237781867 530912264 210212472 800261896 260264277 133755709 836956552 903572671 915158656 855832736 575693976 174297403 454729135 812896242 873158171 39413445 539796541 118000673 684531951 495640342 119774674 326551202 780673742 272542064 759385409 433077739 651770715 706277070 610201530 906643573 538608701 863230018 189801327 720823382 222254241 956087917 94345540 272099120 494234678 337444881 27843380 236776459 506235325 116458646 955823053 926066454 430350478 890095658 22655493 94657246 41622813 276618845 757898491 597851350 292561143 477679486 397553563 770967522 656002940 692502876 571521612 411128619 205636244 642479857 927526704 704854324 416254238 758593735 847158857 531324658 8210127 505476759 12920735 193273497 401903750 394982801 162072142 921678890 781596480 367699126 109059058 982113711 931864307 945774685 863663855 765969098 622945092 204217955 826932523 355899290 339598132 247471674 279441349 802289038 818987675 601176600 238641727 259153193 397257793 219769621 551210166 59646169 291125284 123324563 102315358 875599160 581635474 414620056 560028030 657010138 391599933 877488465 196405597 644938911 600211713 61386407 702622675 130018399 336448629 468933015 927250971 963804751 691001330 10256153 495907011 946651636 844808047 491738647 918487375 94029014 229624155 551115410 720127160 166317086 973596693 490413226 167715174 353554223 135574149 278625320 872740934 674318663 914244181 255069869 774283060 669071081 575764574 33233749 58862321 321348295 856306905 450632740 100172220 661247296 923226427 230006557 719311533 622726772 66309627 104641285 847067874 570613962 617366886 682383887 43811170 598787986 166515264 287921399 897540106 759710751 29830843 251436495 104049139 80863773 812669705 290835872 884856566 955869444 487633894 374800823 623884001 303212408 403297007 267272925 823797352 936592761 700079542 641279052 973317308 888634462 104928613 649422199 876506213 554820206 738084915 519211364 343414223 435736461 533475643 734784285 817169337 186729136 955507970 563933811 595005797 649878977 443259911 806188750 131256599 404370152 248789221 193016643 988987292 943218547 470771590 381473387 117080703 231428925 66048440 998629280 490182003 268753205 307391570 713467391 373536962 102980546 741044886 720462225 145297759 101870413 836013176 662295194 873465036 793464480 797047639 905846052 830620235 789118978 22437994 273700766 269414683 548357158 297116357 104349854 141579331 526092836 77654116 919608788 109275309 987525627 255421434 213691482 166766970 496868907 276932722 223467934 729946524 913948279 424924437 799938322 445006799 196224854 202357643 948794542 25088409 742974634 384560182 506418468 367579880 849826972 679479857 244708900 431084719 269855720 325137227 547663109 194671393 200168213 413536383 91785142 293631629 884914978 948894773 27319132 335772261 120827108 189962498 404211551 562858271 379884575 871018445 483787991 591881523 274897022 417010344 702330827 658594072 368031669 409206125 319107263 511784604 368408188 335007780 48028126 306738763 205347731 203611759 133505281 367740523 162750711 395477565 106903939 224852389 660822052 949751524 308088387 747905824 665610041 224505356 162895139 302980232 92371589 572772306 59408824 186682043 375476231 28223659 948053373 417072753 801123872 279684459 858214403 215489205 951294779 372322243 517553534 693818486 329850307 214913104 486445726 862030604 94404628 889229637 474101910 758468237 352889254 127568523 76664292 764466609 238878305 557826189 926644968 92692823 151845182 976087437 506378033 364038536 869394645 785879609 988229246 689153895 299505915 509463499 902762087 971041016 110918643 939028188 295838566 460262919 799334963 686733856 773507272 72122066 567127270 297069815 41233860 782369925 542611194 6167037 556508881 257647993 239220055 670404646 932229347 307133812 107289224 142173527 797320523 411129276 304852812 645264942 312293957 376568937 607898732 229036444 989893692 181988196 636961268 113197364 916566723 686488354 636613750 487881353 918441474 778159811 835812176 241213426 230973926 928442169 683562229 783826442 707675947 484266124 476238319 809705989 772666876 116822550 99138692 864470431 722722982 419877370 234778505 534311768 982769861 176807569 340631163 652770419 268819446 545144672 148295072 733330357 287529083 893789618 731941160 299732488 593627573 57034369 150948082 510461558 28011371 900784887 637971678 532511870 805909350 453740717 418611423 429067715 392315738 505609192 153419230 464807503 231546834 95457588 252721741 753651566 131513733 490647267 750930077 342523048 805795672 669857048 907133905 376046729 321261587 319835637 396246055 321536911 833344061 997192117 69959925 114040863 845681766 437398778 386196910 626477656 567603653 537783166 759622000 600677176 409075763 332335474 541548286 85929136 277808254 643610109 899274525 104585223 976405314 353157142 109189713 606640752 293906948 33626517 276745664 109073829 940976508 205893188 954185564 414390979 938054106 666969927 861020605 752419321 528574608 762422341 423971614 674107242 19406226 340278619 445147533 383092653 27950432 540810068 422037724 512408232 587662896 428534121 937452399 974057663 988378699 842100634 396914225 191451527 515219259 183104271 940958758 601282500 555287027 758734952 724289539 824516089 847923880 628689430 854687206 372129750 129568512 834006384 279073133 472587008 512023262 150287574 481977858 127607303 465852590 314604515 874580318 758030181 709339605 823795308 311995986 332498588 888442343 308378340 454854801 760141039 787071980 566336181 582522936 994969004 545541112 480489943 919074511 278630059 56338409 857307158 571320260 79945146 461989520 126340810 453121372 456205666 994593956 124736 311326606 952503513 521284420 738781856 656695755 56098220 316660520 318022050 108504409 872400568 696821542 994886558 738134975 971858306 16124298 134735950 495099729 286438943 450278381 844828453 74090125 253416090 781380760 201906748 349649145 134641319 572773004 640737253 602270254 77738353 808637908 705077613 962126016 633278329 837936834 66641243 514885555 924675094 536933020 604913519 325793932 343374862 465604560 167247043 317949473 809748274 801085657 159205045 425227205 422707276 762537322 601769471 617046537 113007979 621548358 846311990 495137236 618904945 295134181 310559105 490847497 981181407 526632565 466097750 842962995 676938221 337587886 824509839 686185399 901238354 85470786 265128754 793741309 772892404 588183360 90060446 760538445 209805466 69354571 781193086 522647647 473689500 326734214 9633081 181371946 524139234 576950436 842762476 121847995 818619981 600103239 253360092 168474448 954502081 990190737 275288638 434977033 133249799 434322674 128199447 228990088 290958898 461920826 758586379 891073435 288819120 669071703 186496592 170619165 481427832 531937831 85670873 870780185 473952604 99837536 189717493 405572862 526595410 591142717 746748702 639816784 338941971 163393374 339871917 239701870 607640534 17036323 313655172 506497541 884675137 999947859 334786467 530283646 275386496 833928394 966214352 779799042 280229578 924094605 640870069 800919199 257379491 259508703 398592490 867475353 714805021 561313640 527221832 691178441 247934920 7611966 636413344 919792602 288963960 393167686 474507031 361385157 514844816 253537846 180213335 362376183 831959408 58056748 210283413 93570048 972221690 216084392 752776965 322658235 460724111 44772572 824437863 163807640 804695806 545834840 781425123 38306348 46198813 325508813 738997223 543560382 378780127 525827120 671923638 772499026 649046729 282402133 316265942 112026845 364856348 687726851 386955628 312818963 702922960 727152077 108422229 270258017 139270570 2861297 416073972 867887461 627884396 689495514 362711356 310865250 129011424 681829570 244371492 718508070 371351474 563991757 328351656 55708957 890194749 890165177 451418164 617684280 597521934 489927344 759486736 220543198 980774372 681939006 552365064 365653216 988176706 361867439 638925950 982434026 866614107 30936615 584292093 778584972 191004004 668703412 473719306 849800178 24571537 163239303 643023600 833614985 756144477 811897370 790769685 549723373 926988643 592094340 618799521 337337945 719143135 696136264 81959914 9042326 202503735 171200000 287455372 451964267 518796135 693093258 341827721 239617652 873614129 717601765 238332339 444396059 944629498 716587243 665744238 792197833 695569607 188280718 922389998 857428152 583647916 552399778 848094708 406819778 177331590 206105794 149486345 749653578 165389522 996957680 687340215 824335910 401243187 800925734 979055750 63223896 457146854 385691404 237398316 865966607 252343142 965752799 52907658 329129726 73174392 911681224 607320911 754582005 529075658 796201289 262616252 896352126 521363348 775079592 265289826 312854090 554742551 693134490 795670212 890793703 458286827 358287661 749856895 329241850 221818997 913200971 556925052 67744385 375977517 987601509 578409946 135487847 368410478 451592578 726931595 388442307 807286319 325846114 759548557 175622885 986775533 109978533 467423650 843488172 965471643 849372350 554325027 171287362 909994208 328173876 441149629 698080019 53853184 763559845 768692327 173286551 633241383 871035771 511279494 533675697 687101419 696397270 123129003 548590802 365831231 507692843 66395457 982287519 773919531 399542042 165315338 752385886 39130091 107302576 224329558 525856285 795445885 699810278 405972947 117852504 395484815 116071905 601964716 277596689 171096384 821679806 356205735 919145512 205167219 337324497 386812994 414465996 863369115 21497216 108967678 850661576 89301156 379526112 419488668 298484418 998589140 579931 294898798 124352112 279751017 828726493 682629113 793079130 380273073 753725307 38782792 187658047 16617632 443571979 510731210 381025176 287172560 420954841 378994461 966944661 875275530 18610226 536783543 569687068 777344083 455707732 783213959 559919009 193732218 961387782 503973454 777936595 658496195 742238067 592849836 229167713 763725148 149063093 687183747 840887483 834459688 869513002 639755081 754611883 993902566 42317141 885946781 541546884 515743825 613775571 965873376 863662023 74991106 701340797 545955902 286120774 875429443 22783573 433282701 222548462 14893538 396305321 506733053 878794337 961360239 291067700 122635480 663623238 204308003 215224208 244469770 118858729 707849993 987361479 691709086 54123537 198525340 102582796 8928561 487009673 333140958 123684056 771600073 56072078 816318574 798765220 574386796 438869504 323744123 149054414 165832978 570907956 471125732 473654918 665086862 849738020 887578990 931080106 515695249 446927499 936719351 293837458 992483138 889241546 202921204 43963978 99730571 470431587 740302035 456246196 848639849 39309896 221849668 213643496 143262681 665770369 705061659 928791739 601869996 52933149 686740497 856211043 510542609 398948528 322059633 570915611 279820121 108356117 142916511 410423625 348510238 567591187 173909588 126179846 474661469 598509187 516280247 820291237 385883733 116118740 715662099 262764639 673648294 956799794 282724155 434992657 742758446 441087555 905587923 294171921 779953900 566696351 785312986 383581442 98775500 700785271 28948696 676784223 115216625 544431800 629985871 261913097 446234276 366405366 727176848 550596985 161240799 900131330 434719472 290294013 641640217 886573577 136188118 51449317 730156801 345412386 775014596 178913745 774244689 36993459 502741616 487316882 931173637 947637714 420245490 258792361 63912586 155483491 900478810 24027563 502076747 740368445 973972844 974377756 445660425 334761684 728175811 260595681 234817547 289542532 94563996 989573690 362245107 90872475 476411583 933856364 88308155 739846890 275148911 454828140 689597187 391045854 831175903 732920762 250292058 403139829 213155228 417365299 178001928 617024809 580759526 239225795 191330062 929243833 467823946 156853041 888241838 136646609 514653559 981630355 289536755 260529298 462288322 445908551 921457821 671891015 344960466 156263571 985678882 622572317 176528585 963150357 227472109 49986245 125078065 604196802 834966757 992613157 153096838 542846101 815753587 230994552 284949274 990557959 511035672 421577661 938821459 799833739 775110715 263555863 162758878 735396762 745224975 934364673 957913790 674196070 206993227 104815897 545372501 70844897 759083500 125907325 473033949 126952452 727036572 196948669 321042124 698862581 610627652 368034279 286433233 894545300 753512835 756521551 908511018 596002701 93257271 228201689 213888253 223744846 6225153 391010018 92182386 945729231 275302040 172012539 282388530 186465828 332510259 156395424 819976081 488082372 93049804 573438608 481958908 304181694 175858966 126082019 935928071 370094626 373100209 143345182 608912124 500070974 30840580 928798561 684484983 687481224 771051038 407544781 623707405 823235534 41245310 41809473 921419404 999454325 788005127 93508848 101991097 248614488 481169477 388346950 586340666 727212814 249837068 401915428 590190321 814336336 299076531 966266550 837007023 582495438 215445622 598260024 815229375 713415277 446024153 117181574 889632063 18520102 271552883 548382900 307755997 132467767 352541793 186128342 710618339 145068463 686534132 660562450 171576212 248331192 467998316 59674373 762937891 373627697 214398902 499000462 665783183 98093774 67205477 764084870 603074592 874877490 287125458 571424991 564689262 768810926 109869890 55086793 709501932 665539219 379061593 542941424 583673517 941991202 961486985 261814964 922413861 780365022 435985446 262018501 138187615 526527535 887781910 770957656 440312439 197261625 453584063 675108193 619090174 526722814 726582798 63065291 44007118 617450231 963284229 362038900 783767589 835816344 101092816 69866384 203849933 884457639 151369703 784199779 211457493 203990874 166563851 206107422 318122500 898423527 495584609 432264233 277983592 314292023 340523264 232641529 336082610 300745098 180738435 262812833 210317376 750278867 244660490 773087389 300567365 36255541 492540755 207199930 698616242 946053264 456375329 789507144 834313652 809656729 168121477 941524266 963363106 248052328 67414890 126627728 128347193 403590833 613898610 508080797 120055361 995907280 641038384 180041342 147378310 537923611 167951326 10637110 199926672 887867343 116291037 374725512 540899342 499424030 438960358 22835882 571853819 400659629 290102861 416295620 62871174 120016332 287630614 363504480 139307882 213963835 957670860 103143754 930458161 852633131 174067128 69854978 35682979 611319234 478429227 766834720 794042182 335926781 266110835 749706593 196372266 323668204 597614645 590613374 324981563 375262406 683932444 11592472 697938277 30646808 228362910 581556272 573848289 78109606 648131814 197968333 192738749 891068843 763381166 627524103 700719241 883085668 476988207 252039378 241068883 421423507 444394059 497260204 542252381 947099530 370647345 717216830 725874694 949919306 655299171 497709898 527637176 690479436 852947398 903771779 831236879 431348510 147494550 257383931 587197086 678559287 687728987 275736987 980772940 533648796 803835117 167510937 145948586 123158056 176531085 842145014 155104408 149346528 447945114 216281321 63075664 662769561 588437014 146473682 198699791 107474649 386379623 65830673 693109984 846203794 892954388 678662320 989767963 844341940 906218012 798666489 312633403 188459843 775243707 991591674 669796076 778066188 252746940 165170847 308116747 688981464 492510343 678704823 658688099 710913215 19030362 534044935 133427327 425983132 553372026 877934830 675956719 832520948 163652153 548880290 612674477 883650298 596650938 682159957 734450961 986437248 757500982 324295155 786771279 703509735 828742064 623152184 683981052 669762127 288970136 888673579 969536548 567054926 584612262 7384200 153072535 805441405 473791184 498741139 949715315 515451471 125775185 585689922 371812657 414723791 563480232 389444176 530804300 103809645 621922794 675455172 570879767 516318463 59782239 829323947 12052765 165793408 762517459 889181227 448767953 767042518 655354120 175388613 406225068 180331773 893843116 34424416 688195631 208397670 948599527 776270174 913793794 206038386 494781514 691807561 714733598 880239408 790965298 516851049 326461446 64688181 859217017 570369846 537611695 148284856 95291312 713230324 706798913 90962791 182203504 198037227 589061965 176090142 272106713 222075669 223295060 384224297 341603459 654183173 585104925 834120753 697912436 574550979 456723665 428204291 694179886 982068990 413043852 779424600 663376927 483964002 311466785 60925701 387032183 999184885 994936284 627990193 307509945 571685690 228667471 107297297 916399607 993725878 632812757 957201835 733588276 330561543 624158957 615255837 578528702 977530936 496425937 455628951 943905647 776919415 849207858 35766309 546772860 317030556 225651572 294440879 735665513 523124790 718258922 412576802 284099602 535284698 25663050 899394250 736750283 586585915 427536309 168754608 739579147 208936625 305812126 298729004 215145604 409839930 137462288 845516480 242552357 811285541 718677484 506372316 605240311 477205548 700308814 260254311 135863492 756380642 229089833 663956905 605153557 838996818 330328792 283286094 915638737 264816010 534383587 380081981 216767373 483186615 962841027 157854758 143901796 630386497 819329214 93123086 379488723 733670297 494672976 802122917 53649491 312137908 68622594 415461703 586630498 53365059 808949950 794318834 667113226 613228589 151756252 694850914 438617894 902221516 974932742 248640158 967472102 638526062 586920426 328967211 540450191 986557131 211804035 632983549 548008073 69079351 182274481 384982416 896495369 595662203 840006580 184294065 532764586 311614712 997968192 839941152 286807507 336207644 29949746 468270014 736068546 321653186 421687925 738366973 79023560 907430253 152469614 58455598 391786575 139161368 273960529 3103298 431149241 97643078 699884344 555244280 767849423 757866389 720072445 946019861 755730651 268930719 348409159 491100498 210705609 391920054 693171623 407292638 466344574 163531918 147780006 698552212 532404051 20734526 635461438 470811245 338591652 966948284 949489826 151795503 168401412 184209114 370934007 121627315 660461966 650211509 297316540 989511957 121517520 958170063 24724703 33015798 105131401 883616824 384313091 362566800 706373581 130075363 490000722 63941760 514409466 814930431 762679750 776685243 133758143 386215916 786613916 675821587 798795397 961864528 943271990 559915495 812234833 533863000 466150590 957651234 997431673 151071788 181445168 66845108 617723356 870573901 788684091 642762215 902790408 284044212 626506296 497085645 412171284 633561641 433505972 359953630 943577194 5894765 881743983 313737897 35084709 164346999 366983965 336825319 866234674 506827035 579950210 704629628 188257153 935020713 921056933 449804250 132058262 720897750 164276632 570926957 407012619 562890648 238106139 127995365 399515508 687776916 702303178 137598168 133808971 420608894 64242393 672046434 779503186 190571772 953261786 694542026 430323533 119605039 643696610 784358033 555933459 732463870 700936201 18120763 246677660 290777014 263357518 773015551 417264506 802508351 795663611 162040901 8170093 981811767 715148506 255199005 501530773 725970247 723081547 116055742 405516702 821545445 246567915 913350460 723024741 842744502 636872822 35546730 466247580 859013804 864628794 970519969 387979365 874574230 481384819 188802042 592390633 887247698 429504886 499325281 765267623 634505431 306108156 525338564 554643470 648386728 777701166 175224129 734284781 73273101 196637915 750946728 892580563 764466077 969520076 521214608 303281661 12978525 548911107 449420144 492528482 111626870 809082603 44904526 784221995 156977619 224719586 993422548 841053350 353566909 337779963 133299975 819044834 810594266 147442602 522022287 882736405 819459259 877599664 170704216 790081803 327785781 646023262 372306471 381058355 893721687 988693379 284789038 399560604 258775827 53599635 263878706 753182258 125834411 796467643 129369127 177688599 175218907 798362244 135558791 513922458 461437754 346560155 559832685 547626780 407960215 781588333 155803318 712125822 850193045 247010455 102648097 963747853 674537530 749834694 628891160 351776932 766820105 86936151 275711422 413828186 586346115 186885052 757311259 606771449 184014789 208355883 358813375 119859453 11200799 342551625 475435735 822782862 269944400 211862819 154466519 579045015 777764226 468562882 943399290 983251184 216480484 296871609 287546564 248605508 526343184 980305083 274070940 13072817 849776874 946984788 855208908 898928025 28351092 292998693 98767408 276046091 233299118 99145794 27602903 342789143 778507165 405542931 599554429 25498392 42494439 376879685 877323763 292745879 952364345 947733879 509090011 731683747 447626703 675544940 719830246 742019259 743326659 945861908 621108531 458914231 503483415 351998487 981053881 875790448 113704982 913748832 503477632 422046562 798138449 476157780 246615971 513179758 526929382 937195654 421178897 110407237 412097274 177177181 177488839 694939973 584800047 198898843 866004630 364780331 354578742 541089353 326123152 276554804 976223856 834689801 270911841 406733111 743720424 353814750 10679784 620439090 931337644 691739508 315945918 162861758 739857198 201001483 452193690 550725437 85259536 160003157 747503670 878659826 225255371 154044178 486113586 498285377 67197677 701274812 266128800 544528303 966057012 610530587 921783943 945909502 459414402 217762278 43744150 88270805 523802827 508448413 813426679 361550115 551056153 669167181 505799408 5548385 301131649 656987776 674723310 711468621 611165870 688754479 4405139 835247275 766724795 366308459 380106073 919945423 931353906 503067263 379972482 72684502 700730607 875711560 403944045 208858991 115355506 682153828 778191020 735107770 253176856 421306317 735687178 49465210 275871640 18289193 62322023 79261713 883529644 783099714 740570838 932945987 68651150 300815450 189348842 50780084 365687501 735470815 757632202 525305711 470956466 627277390 780836176 687337398 371651765 409608541 889644490 135542267 475991769 7417975 725613876 14355947 596233328 175761410 506034001 15084496 562405274 468566055 205702979 85116250 996726705 501830892 676196192 74898210 487544063 919522349 770135709 833405177 216864507 972064496 361565152 419666984 566112308 640022247 939124250 379115884 752334917 80541344 446772765 697224093 819787806 245689169 465653145 40038807 272366998 543147155 544400126 244087973 928810887 763281662 586798697 966369673 48453406 128882659 895344527 17958649 652247793 259036373 750909746 602141709 373934901 373749732 400948631 912611408 216077432 734224666 319595867 392427132 531772894 777599993 608467776 592623851 121118778 151303795 981987710 844906381 383588941 105151037 722520355 132155165 413562946 663138911 710850698 808230123 225262153 403413288 968598817 819535980 147060038 918873285 312230371 595831665 287256346 454237112 780696100 542585184 3404534 496311719 411850019 49407844 735078447 21588831 313019651 110839499 965152037 264119251 694765664 117211553 983211499 126803729 631027934 557077373 389947428 582655840 217798763 425535266 527488147 658612819 411555919 91857536 107032277 184590230 483585257 615726808 484279773 750384376 602104584 474977565 21237131 682459421 915848632 370167791 810304147 123229431 552050975 310179815 643537362 23743802 255554348 88702166 43930954 144318930 581972965 424579810 959957066 261644194 273703298 445636487 566577319 53032464 957681808 197621329 823056461 262463510 867966727 325978375 757879937 111813197 733083953 213434 637505428 138832121 772141437 554661110 272038973 14608585 954214372 256603390 909888685 671738654 811811166 368085251 478602018 929658495 70584125 588638866 922125354 953603120 582359050 666921741 254544844 834879660 966732915 483972174 512081233 934220973 199895700 798561037 789031051 290915023 794042792 234277002 490011697 786057092 188474336 581731807 582134623 192508340 460373171 779481971 70675068 796059634 272646128 684334561 590145672 185464920 959295619 43829750 738029955 45690341 776487624 414149087 305813051 668183797 786163272 858522723 626649892 655285834 223166341 128563582 15952178 853321571 936143576 215294576 883514211 137210126 95368554 9463416 665642459 428671907 510247375 936966511 917057715 955726765 123727155 817426946 821235508 710989962 547996438 166034589 118969121 543124144 893851878 829197198 470417341 639089825 849308565 498916195 995748787 131511163 315259803 800019079 335567653 493324692 614847663 377439787 755295363 707323673 649929004 963773278 338745549 985003424 890134253 696748664 525520758 666065051 960547032 929078828 120557717 530250986 940452250 824723931 875917503 37663269 553658020 868057964 521480618 134369249 34040772 164644053 126313433 529192839 190927862 335618649 457410831 407305722 905031850 784555291 360616716 154242310 651150547 305987014 537376213 716081975 158370280 384740082 530531239 963797715 131183472 818093147 377508820 666647800 8017376 717850489 386570294 89394957 597600169 729859710 59081325 510564501 601433076 946533116 85523462 621794875 565476226 843206187 228380101 778669540 744336994 672883225 317784986 493128225 997647442 514067869 132003334 580112434 269224914 587780287 86561454 851961514 598225710 693074682 633327236 515650851 70111349 51100518 233689960 651832283 823688556 733029750 768755106 496419311 272340159 340071045 269788680 159892280 353659464 936830818 83130554 430632113 16177054 944133027 543555240 77790459 312036463 513682195 51401524 416237889 37034800 798019599 771937772 85031185 275087834 792068928 120611848 461653503 329415543 65632056 5333314 747844719 211868674 534212872 345033982 677335819 149855872 174878572 385457833 482965061 465949540 376665935 279720047 402076642 82300075 215281638 389303781 603427256 29934113 177165434 554210053 398747523 144567359 788581287 269506533 258522397 505821003 895491642 771538343 321474290 569076227 739127387 552506743 59456361 832485491 789359986 897606943 405242582 686383568 816796765 650643519 65954579 706820132 141905563 660804789 587740129 416183687 756183097 760648822 746814579 272516809 355682609 946356896 618869202 840800915 946972198 779594407 947735219 842940046 60879984 981342836 824192725 12678076 303051514 314672151 548486099 918960337 787122398 25586065 47719679 59899905 897517156 968511829 884995531 980636173 977320844 34039192 620659483 467851432 245985075 852699817 673726722 902907013 156336745 175038264 195908085 833205557 206740409 581128913 56291698 820693329 822888882 702303730 729886886 809119804 268494970 669239371 580812942 664413411 49504497 729741935 285727910 760730266 259137264 634981105 204181761 975379959 282464767 756605519 665042408 235242683 688953590 567287220 232987748 422121814 107721972 542802260 378714548 12284294 267990621 596130951 912195441 804384088 954547912 155469352 795377881 373095181 60592377 885550516 618049114 734658759 735938713 417970305 593508149 207956784 444161446 672934324 915900014 847980046 844644462 201213434 239683379 645793943 218890909 273765214 318281828 610905603 71518480 467341471 478642698 911098304 538020400 196034453 88987640 489144290 22373078 841503197 580656249 591789644 80037017 847569812 479419008 366146636 179146529 271049948 473064246 631450585 155015930 343497842 835312832 128954432 519624358 769527082 459219348 889675523 337458415 74952746 836609644 859435453 233398629 704568010 237135124 875556311 154013105 970756076 778457903 787842375 747204230 990436700 230339606 119620971 394662092 844947669 808187762 357709803 214828728 314261202 365861815 350057151 87664177 126207807 536546511 579362010 934791312 166124771 371225349 496086453 858235414 51479383 981179962 22465749 624712629 287781548 227009235 750967884 677782441 765341141 126090336 225562887 386665373 759095919 742233301 725705529 737623661 864656136 648560193 395167707 554392726 366948608 199676191 86697671 581863270 29316550 144674151 531522958 708494079 355491765 962355980 634642341 578154424 979992147 627082557 178067742 835464496 6692370 222760967 927891475 178507190 939434090 996057316 975625509 260941002 401928098 775542404 665545009 548808290 788799468 210182325 451962585 770413921 485679685 662237142 189409403 117198788 524011945 811177399 818376885 503924297 698774225 594693288 635022653 995832807 968775403 269559146 211173790 592354745 529374617 798344367 15097463 166659405 688557985 494249236 142757413 487413016 347025383 607501555 699241180 364618730 450632580 769348560 631679637 344275465 729235187 509153675 991752107 885307074 809199956 651145801 887786469 82455683 494584289 58090427 127290972 677250346 613637848 993037286 84863152 545466480 250293313 538091755 627255248 263409445 293796301 266496937 713209975 165063140 564114116 448884376 902495877 432627715 440148865 591133352 142962496 342235569 823116293 914284933 717584393 947066500 143415818 558188935 491977100 216341458 308420394 632566222 407233360 152752949 978533943 211666786 136797281 902318914 973473910 575352659 74090249 292449199 613162997 817255083 400913191 36237938 5353264 716895502 535908194 74184181 965335562 759737756 440622271 620907949 330843938 238182880 559022427 630145518 383219973 757311727 306508171 397270523 850118086 7540137 942777705 84440473 312618957 590021569 671926270 197409296 220199779 50420110 385988851 38500048 697955472 582261803 212518704 983942354 28836082 418236344 105180555 737324348 533731758 329753764 736043607 223530638 438008532 606323401 292460534 162828351 45560673 860474932 56749753 517752743 415355379 301603746 591466099 219961427 991879219 678712157 869847979 593952095 644722553 430949249 691988660 739497004 164920762 498154324 855230406 12052991 735859667 899495807 419878218 144183948 2795104 792659626 256813983 290599773 655757668 352895981 208951480 377898266 877811290 732123386 873678322 515081054 562180087 534859953 152633522 524823650 354518326 478614368 122021758 522510790 483195078 169868720 499144694 24046129 158670908 296271037 446248577 547574845 81098268 399173475 380127981 569160830 932394894 899312310 814249809 505787008 11415832 421044195 790935460 584330297 799401556 461674532 385172658 640146818 953511188 395068704 585041051 930345817 609782722 65584463 859153947 57328865 197018908 119464849 423541257 232474808 714055378 124439583 293120259 182211279 88555048 323768830 570316690 289397500 596759161 505983350 849865281 893325952 62236056 980311410 888798859 321262336 556547067 266539436 372275080 348086572 743532235 580526694 61200649 960960832 921668347 640470674 451527152 378468965 350943698 235557135 190615402 353624889 825054483 393097485 906702192 547578982 598635657 676701937 659961825 563262526 532922982 275082577 396980879 557257351 707898583 156743995 34695907 854710374 658990038 164540531 271720761 523123890 67538623 143284394 132921463 858838129 639213168 128684517 952875108 161121776 525342293 227346887 710752501 944981210 22116605 690892265 662890333 135893563 556656546 363036968 951710439 594502952 176453940 226543306 998991332 593680692 432196531 583611464 940733243 37754406 321830253 817131665 54161127 235207085 745848128 849509838 941232169 282481331 898365241 155406915 941943878 839459813 828091631 991478291 198333257 775592394 447296052 698725971 669375716 723981225 227741600 903959077 229059153 571050388 285106762 962860220 304522025 397886828 361754702 822638367 814438903 23898781 206199108 317428949 452756977 767309132 252740734 527903706 601108563 810835378 463009523 183182797 111578291 619925349 982578863 664468341 417200854 595150947 962371004 282806125 915878106 604370198 78343884 674311338 374227956 31727722 85678760 180897767 547867830 834018405 96840585 495018814 961870950 675429891 796048718 655296629 614057568 394864379 625545382 763891194 84287117 136263636 94405230 210587689 609652371 525560272 265187896 316614144 769322817 95502110 68431724 982127605 706948189 160019336 147904290 822431959 612216575 569596461 508216884 951644789 667796208 565650625 180100120 386702810 620792232 842400969 366076237 95357985 905016791 255593098 220961396 576809918 811094065 187379973 39423905 753155764 881014316 895650390 319214149 498632867 473852738 440842841 712698123 85482774 85137514 690152314 569176732 6100141 490054050 634384923 231334861 340719847 758166757 482774738 321145424 543185289 451384569 947892150 915463537 795159794 579606284 546259289 707060080 195614498 409871824 438888462 346237103 43347763 566871012 307455140 349437810 291822785 56394956 680849918 254197021 143363189 812995103 833033826 540535902 353105419 836820241 416616174 724408071 597175708 366925531 790861182 489553452 608605648 883645661 885232351 609523153 78475282 981686939 800626902 147517950 226766181 18370851 267532110 391504213 616419881 588781377 645662026 692720562 560983431 996516044 490613871 83385294 164699316 131515504 436563251 399306115 985460066 555702438 692401467 690064438 595639704 12658247 811675322 167536744 547982326 400161395 485294163 470707383 825841885 3619471 22596347 351610120 508841321 559199266 884785899 824638909 502637850 63909292 232222465 729799521 275481451 70592429 715511585 280966591 237942245 176467812 973753812 166295992 352973843 297797917 143712743 27183607 175880826 249671239 221771946 600523455 541640943 886558024 457351609 989889615 519603711 353744355 971928959 74954597 120860703 584991001 223429244 276648664 190610477 200700401 398354914 470061824 569943965 402780016 517224673 317537878 234663876 41349585 597208536 581704768 472569320 191857455 976844918 561548240 775670493 647393607 816693039 696365016 699585623 279356076 296484545 696257821 857478715 510987628 402234606 389627672 513880423 114332143 473244014 940424965 392044556 781492460 19286621 533783799 198430396 112322999 617979873 63115974 650325741 453521372 524352141 67779796 638596319 913514462 32019931 186190100 992692739 173571365 839626984 141019681 586680595 602886767 198645267 422558426 310646007 583012132 676622580 879239470 612620155 246644660 993774547 378794437 239866295 777734615 992381058 488504374 592563452 444950080 865033200 1636169 45588225 453981590 459714385 679069793 45682293 292927948 120450633 655513175 466660052 953287370 547227542 842665198 492866930 93259725 558907353 796654242 457705245 118418993 765514368 596867241 423000556 65919016 365749662 572230112 493577000 350861194 919365332 899700666 821645209 365220447 423920634 523559515 228495413 448871743 219674298 66566837 678578087 800618892 281479228 740660886 869153122 81197729 603114490 192747865 711118251 447597884 813222616 750706752 685362878 753203846 559502874 516403234 224152565 758737614 699696036 437242539 643647926 474617746 86809195 987581857 949035637 272247738 184306932 298688627 648045929 376802882 425372512 360570386 991726030 266792438 323951612 508229507 740927160 322481892 813965466 502536531 248483464 987071795 679972716 34603865 793071165 252187756 674106113 26529219 696897759 611306216 149811078 220160123 241867159 372990873 559464255 174763197 16371338 827602485 96883841 995587346 659450942 900435281 739701720 347777157 557071259 709586225 197415668 51496244 292276779 420930788 619782885 719033621 42136614 750311460 176543304 852642233 980913605 761169757 687556174 729154381 995775925 420665018 517383954 248748821 758342959 647377900 21937419 769947884 591337580 532444550 180833675 526176788 698273651 712136589 322104548 19159208 450931420 296522185 59545955 801892543 326512142 441020695 52473441 592243456 593801996 381904811 854285669 200788806 476613390 542678445 593913161 236102262 499983143 599560469 476806006 950985517 479627805 583675846 894227131 330938061 352661817 158244019 675904019 566647919 693946499 576010350 176094311 990496621 454711920 139664792 791172098 361288115 650561796 559851225 877702677 646836082 561257111 551003702 849345317 990080526 578372225 625742455 5457234 461100699 476916105 421896795 483511955 576652739 613520338 741615201 127955312 21212812 648078394 201769542 900856831 10301337 636681914 825125065 142744532 430573507 882805949 721869490 450248639 471969708 409103544 41959429 750381609 85114953 792109203 135530999 412254802 837247993 168889735 762161690 644719699 830908918 406752443 241851828 504262243 821406363 857028269 494433051 611100802 217812740 438022718 797187530 953406188 254288284 232394583 487861947 208207946 445230040 72988114 380622313 293803541 448723990 409050457 817325927 83493448 355881607 347184821 192396412 779545312 328214385 164408440 659893897 482190315 402755644 200852493 450011716 875793460 857245653 682184571 358757959 231274292 659132666 579554916 35894946 102580654 604071107 853685318 5667051 831586814 183119510 827767176 191001219 219101732 47778683 285079466 82561711 121118876 812922764 265893776 433242785 245642932 179218941 951775213 859669283 492196979 897995809 121378709 8679183 80285497 725220837 132459644 565287387 985378432 396201820 135351695 704875867 480981244 918582652 800916389 29008697 22743461 627465971 270522115 506566863 246605732 797778633 984108482 895322035 426184024 556436513 623651757 329937976 439631338 607875028 599355271 827081475 251894048 338356793 444014016 971278780 522470400 109091375 377031160 613275128 612409069 392136578 143812342 87242144 807946059 83829273 15659734 220098329 961780734 834300674 717124792 785624474 535226680 137504455 157553839 48544596 41274358 917858842 350970880 674291450 142464458 381629559 477867360 805930331 326792482 85798336 388998736 707196007 209957455 963903157 560648775 834858228 528133501 409831987 493168469 254631431 222693107 647380599 132955165 720699439 941016542 330948748 552770696 927245405 397873699 831042723 157970807 860140757 525897849 918039936 823776574 668209664 494955647 967519448 782896139 654122246 957533420 996640167 503260932 16134473 380618659 485728056 965939017 371796897 670054400 780323562 158456931 998022700 974383577 880216348 318468105 562049254 483745976 777734848 729014078 371147961 844765797 148648749 253258281 878300528 125284751 674494185 700408420 948131204 240022959 465222891 9742421 936556327 360539618 719191961 365369755 395971651 530166094 756981380 133226591 390062514 642846852 771456598 100060362 744882626 880898351 775786047 636474771 77199637 517845963 919276568 239982329 998064592 679829393 970300919 101509656 641273912 342665715 24659841 677532545 795081174 112840983 776811396 868869780 115416162 93261972 156262273 587468693 999365462 985039578 284031201 748133282 771511526 474521448 745568198 682712781 629009791 128877539 196562070 588363111 431716088 872743068 832960374 187880692 944712742 878583832 616241591 44375071 105671166 731944089 784518219 326459685 980641094 908999764 115672000 321265619 963374054 567017426 655035761 68398764 957135755 702560400 401856530 848691783 514023708 892458049 601904360 862006675 606044978 230856336 608515647 419136647 240910712 197554503 956111448 949437294 781758207 490819761 803873552 574765533 232659730 248273885 574426181 224699615 377588972 724363565 848725714 422765461 956938506 168229272 793316895 251897008 813337080 534137813 961460522 342279844 933919071 740676553 843972888 460598694 153957229 499588009 419366159 300728272 340903820 923976814 405768987 723757068 212506992 588064658 492981853 327931874 657386639 964575227 730241984 107119850 660324444 391069658 545474497 59432158 411464836 373462626 382223069 846080322 196634911 669044415 720020466 451057198 920577951 333812287 526686901 530767161 207895584 721829035 861213554 395442569 849763019 618560007 114007798 222273137 915788335 837377596 510420157 961481489 297104329 587916987 600720659 631075780 601947203 579904392 917569085 72863741 560764371 199726645 370596846 977788640 869433107 5689408 985370131 614648234 318165150 907191721 995541588 873656161 795977026 552323566 108129255 63528233 433510110 57746222 849427187 36449345 980453881 738137799 752170828 633703579 740556689 796021776 851150690 783062633 628134389 476743850 616667740 320295874 117530625 390945644 932269387 233956992 875126658 672860759 894894121 568760090 919323235 918393632 470986033 347489246 223323526 321479507 322844349 733459761 841659377 534246105 464137754 360482965 592125724 544948283 349627111 871091696 168071929 519736708 694715460 998259761 297107889 73770415 208521680 102913610 520896654 500928249 877875597 337593435 592500641 411362236 704211263 584781399 709437798 515050544 305136544 162072070 195617931 419885637 291216624 220898242 48838678 396588273 931620959 600327042 695206307 900555089 583693459 286728544 82710155 32257222 827586648 948165154 13129043 102012664 921094797 238362507 84044589 56660439 904247679 866163852 716910285 842337487 122052569 313761542 210360634 522935956 350843873 167924115 316615963 150179454 146344024 142991303 497603401 999514917 788733760 221787588 773436437 880510375 806009269 485468484 815333506 798331029 490173026 390013325 341813218 363030076 237904786 290680135 794058823 346320015 606859672 416925279 729051201 759914829 958904701 704729574 349899351 992076901 405511228 16550274 459674148 310382555 46179914 223138638 259384025 31057856 866671726 530694085 654509378 515396860 257947211 636837144 921705907 899363759 28463383 273473917 346889050 522539137 393362880 475005675 201996101 317118283 476553142 367732631 974910804 573196293 783246501 944589032 323464298 455074606 166516733 714400912 833945427 361039400 73442834 824032260 453234637 668894012 466930681 72748503 93320387 574459632 461954120 206541015 109786797 630418222 565001921 947043830 607628448 674079213 240760183 352586030 878949911 711876249 958262088 370017097 406187290 72135975 123379990 86520088 6787350 293752873 149637358 790667056 194149031 840463741 22027205 635533157 542519301 256007568 685179050 562749324 639797564 240943040 875171584 585006793 950589248 800186181 248371705 831335863 326085905 307922491 507426759 248510195 494081570 63459843 523312689 338515339 10828081 519427065 878561540 689492721 683681530 242180050 880566455 920478972 997974757 847163359 25874549 120446533 121327574 595692715 465016020 748214469 577886430 296863211 774652291 10173764 75937403 280179555 707023728 969699230 121175567 937298778 602684487 997408572 766403950 948847362 466641756 653905541 736400849 367540554 928442988 808548628 616122256 67403424 334459201 657896184 135939832 714710169 792351426 299984200 535141324 314808861 494916297 665751836 964660288 1295659 312706104 558850146 383852109 69535810 69210822 276047151 819979772 438056420 728724800 707923439 196109708 268299238 869095392 537444909 51556656 870519628 708153331 261822936 511606198 925142683 502089087 894704630 56067729 325946247 502337150 539449392 661744105 105627210 732838624 333058623 540210017 455927007 327409586 687068878 940920654 807121305 991711501 916422202 126351104 260990197 148498930 238321390 629233278 272343443 867680320 864793080 604407127 391474893 53455233 632638927 273278122 220987948 492950888 617346731 904495966 99027355 314952574 622687463 528988209 321801163 133595601 987702232 343009408 738530804 361119387 196982356 398306365 442264711 401121914 152588885 185366082 618165958 191918609 769557026 114136682 150210999 426064334 70720349 37367822 801228765 299048142 715992212 863522791 771015713 808219767 844075689 637171297 890230191 42865929 339493421 754183253 913435935 464893611 840064643 997375232 101765176 774457820 333126015 519512083 825083878 237069497 515328553 777738435 181678824 493257761 500708565 10061572 273156084 385555943 551024271 843521231 956199205 462154815 283205851 621696135 839123102 906624526 637208743 343466567 776082099 463199051 825817316 932311566 671416063 660490913 553856023 475887720 673636601 374646696 822246723 422773412 183720228 128143974 573481829 590453966 823172958 317355236 720961276 787437908 358321048 516118522 310865826 827478948 312493657 908618231 371774415 824011028 383688065 265160894 505884626 571409400 896234284 23508527 223849277 720483020 161812690 746305044 971259132 117814028 346419293 320214761 485586561 837859640 905772694 939143215 808645082 128289310 381221675 942056603 483108365 797639495 875387158 239308660 98122036 766213531 914621648 338374673 606720114 882073886 957320676 986622213 617538045 842642730 360558495 316036906 955859384 117874640 125466832 48266244 901173621 614224480 783339037 200054122 340336023 334440119 267126777 491178865 603513347 708112474 872057562 878565728 955799556 473541864 610417139 274869741 755409900 110143402 108800591 269074682 997033876 752467541 409246764 310971997 119170509 204004072 462882904 869494595 60316136 606639560 629436330 399631735 192483374 29601750 778056741 431647709 989701448 998492860 259324056 680867360 688729029 852257127 587169998 25086353 576347229 544130859 918258056 568975112 182201280 360707597 330767654 980482388 279903577 396547409 518498582 987107307 793284147 728896945 325594255 420897533 575050915 940458450 426375256 201564378 103133780 935582622 581590686 607556806 380452991 813052646 544164985 929041072 34812733 528689368 775635222 264929705 284176925 721714759 253480734 680438236 648367786 347661302 376905754 706255714 443874366 674572209 297499908 275368526 612655176 614421781 147665242 432867612 491113671 158078557 474642650 972654859 798507301 404760750 410557399 158231430 718146325 368977155 185960408 622625442 39468045 846173960 269430436 120824107 869115593 165730833 37699601 451211855 918172061 435696834 685661045 937064194 981553670 759366910 453597494 882405555 665068424 413824834 599066696 720131369 380778778 440103006 861650487 606047155 140649601 131210070 935169917 651402654 223413920 786116521 771305523 765833577 602577831 853460505 153398773 819166135 63982655 601168577 178281958 250600401 633202786 96012074 365266936 676540034 76102389 876900324 305146768 524119260 982737985 887634226 515782733 427367648 482446708 132150664 813782191 78584689 127116833 609205676 959265143 710064353 927934821 64209437 414751901 989771776 939765299 554982675 710133672 715066710 706967046 90162174 838849299 542075660 504483438 240551160 704155140 286031062 428743822 312572216 364259194 386461984 919932611 947498981 221630843 45150870 604243560 979313427 665406149 472816736 739627134 67981594 261231722 874016716 835040479 163257754 713227121 592910905 89648299 582960616 162366032 986024415 509407595 11661929 554160518 278811823 56908273 707129209 695537871 910518945 625212068 386384675 849937630 845358345 503892576 784555284 233374021 177268710 96761923 800172596 105029375 487013820 440834931 156257764 750278824 533924343 968878787 387844221 682374335 581574201 218894866 980859838 626141052 329114758 204282218 968395915 626101376 623594415 715040600 978489405 288094173 560016889 22520525 897332854 350165855 277146013 202973105 372635823 428046970 558862233 568881493 612417974 491708152 859845843 588154860 923956083 64731294 825155190 904082776 195103179 556558869 113660915 816795025 275896969 338110954 396347363 817792784 697794384 210154370 315114339 681103066 137757712 443426407 619825382 263908641 667360955 336549079 223374849 257623531 958368154 655533727 618173896 470849924 88364538 838381205 46098054 125201276 343523569 112420625 638682022 744840596 283306544 765684846 694383791 408004024 12084191 137895779 235588894 665204779 575048371 443048274 373986999 916902711 437509669 398320796 206122347 668699786 745096575 636153781 515963013 589995110 305697081 479753605 159333557 739505636 640582998 244886721 580736921 842652899 687634712 139685723 178278346 193949144 446984923 210191722 579546067 874262880 470778861 244228635 690296886 863647594 967496015 194121832 751045643 905532994 611571759 929338478 59713949 120064495 558708025 309120365 216950207 87162708 792900333 927683693 586488902 357102970 900738409 259800924 926846580 717368062 824503449 348523716 16913469 810557646 48586522 14700004 184637941 538493860 129332149 721016778 172960066 870153025 792215675 806679531 314562828 621143706 370207717 685445225 920968010 922121996 822797881 934960776 256108313 913539002 336966449 231229130 917080938 125445130 669035610 405288643 956449677 294134056 95780159 940367186 323782479 311300473 703017248 710741237 884889720 844201994 553920028 26251712 637704302 526287742 741073688 553099066 485176922 825831400 68743552 139297332 467015651 559424986 704880734 285430648 169699514 765371145 387302138 642252774 435202228 863865166 71327272 612766504 599648639 305127738 747944462 344958293 398703900 498759562 10946473 354894549 337704998 549068299 782847599 566979545 890094683 747011365 45128939 22170094 169885032 559257041 445923218 222084388 592294402 323520651 239011614 4587391 790597400 562280690 25179009 149545841 936286331 390187705 46778307 566744252 359883567 562107572 208028218 170150181 241884406 11708649 107688113 351656253 215385174 682537175 280765578 364727880 220759724 112002839 708119124 846292339 906158399 696181215 522652006 756220173 314730525 621147325 977248437 638766899 741875016 959153856 183659559 201972829 399370547 802089374 692818095 963894567 575533827 802873249 929051886 609693344 209634489 393347137 506207703 240793453 932741467 412834366 272349214 924091184 374197351 895741925 983554833 473001329 664793230 90275874 666133704 430852058 764560020 254075593 682202074 121472267 572202939 66898056 423143911 701929600 119800586 262564135 994059728 41607246 119278419 699019618 9549038 183565338 375074338 483152920 913960388 493612993 688191412 304364264 839499852 463552823 541235417 351870559 907336524 366062493 98638106 808216929 996076808 514412489 177168677 212643913 207888495 26551424 575387005 399198839 292294693 561447754 774152434 90429059 67066258 507279593 663988522 746712004 288521435 623228524 808355037 749432809 58431595 433978812 180194372 124007903 472358273 423661569 871868258 546381832 876675838 986359515 811752193 834394332 611568747 305402456 761483913 395100738 77154391 42434145 64912369 548952127 171400819 717458038 929119144 193543708 795958810 618109592 424626655 269467509 783126325 593373079 836754907 769984244 120692 443946878 25852681 275506074 787051372 446144395 878921273 906573073 500360052 70328411 774850981 857997662 645009837 985544701 891787198 818702855 962007209 5610951 281655584 127198561 921390414 292096157 373209588 151612431 742465549 674450755 36364967 644990062 672442768 801722176 767633810 384534436 908643576 987183393 608224687 576859575 865354024 219723533 709579137 741360553 407523004 941578800 903952619 214456448 10714922 279111466 80323404 452960975 73483779 701537956 372916942 375747967 17439309 602493157 726592291 336290488 189672589 325829966 500103317 511707149 261188350 337720677 488684324 870439618 279535859 848202528 225146234 937655557 366290719 682039442 71282710 309739365 408030941 967508178 144854727 468769568 463525064 351073696 834054259 249282171 555789036 896715348 423897351 153506744 679894777 617443462 821893526 545056859 551952746 165624788 53621789 655413045 226495489 99062536 946735257 990645582 2227067 399810936 828133397 938206368 924467910 386572925 355530851 179836248 394601998 243240295 582024296 93833586 336653248 985234890 429587005 52286616 444246461 158736519 73280966 383276563 731717546 991579605 188423962 397205653 702307434 352727266 408842394 788227126 637792065 521157367 382231516 81082029 811421839 399419273 289859146 935812858 478975416 812425502 320976802 233404658 296635503 398954835 291126466 741416798 57832755 748961134 403150450 724565572 263062809 61676483 138047372 328487105 377502872 297010574 21450510 531157720 294302241 361386284 835781331 624699812 582669764 854494514 417858392 545026171 574355989 817781592 320955400 50633499 296300056 762644091 577776192 592234947 763311089 22439564 99986659 911401707 597085390 604373640 479030780 146093698 323964397 217772882 179108603 555713856 798154326 605905475 396180064 804952450 925573837 800091312 216605753 308124966 508377474 78071982 457392366 124902238 21447499 858445518 610790952 307375580 114724805 44882777 810899003 925002274 753054368 229975140 918997308 409028228 186806988 898100242 224173074 575220923 570472218 451882800 519925371 949818215 391192925 150552858 67289040 986879162 736556600 748706251 210549630 133969622 513419191 464249278 66320334 607070117 511646239 16454136 518117535 332445692 249729847 14241925 111650495 797919589 996488612 35451899 651141353 720582605 358447652 283734104 159262207 973324702 758805678 466610018 221013893 262964685 415469873 720493645 206616244 611051374 80368647 621039163 211079297 173884974 59969223 231688359 1631402 878489151 58793186 174291335 477527689 43507122 533434175 613506479 409738622 856378027 391864716 17592007 318008709 148395609 966313150 691503810 593616800 358696085 930908106 123022483 431573699 622698588 891121692 764652646 603051160 581900948 867727622 616967521 848838253 851578686 312935800 636246166 273035765 537171509 301764570 468226125 64963258 117867793 941730159 757308069 108205835 458854348 222577519 163081085 777346377 640308291 313626358 389306446 185843382 151303856 461344626 58476087 789324377 882386696 836360377 969885912 29486033 806524947 869209899 953213293 884832594 876297288 777226769 640194802 430168181 237566577 268501928 877030032 794853464 117213590 956914876 208249579 947277787 973480797 117825289 23140098 578648156 66703301 636654165 537251781 287660041 618360146 865343219 590886433 497189607 667606327 740457048 562632601 398098037 609026599 514415685 645829763 95962692 22267023 941478082 399755412 566437850 605707668 349040711 885647278 551941985 227831312 831223438 55962096 36659298 896479525 991162248 668451679 624863362 183727266 855274555 438761043 84491857 601956416 297473139 315208383 345460539 653644723 900736706 765471475 211331695 801685913 25162746 393706337 563977862 235562219 462371634 916063023 5985791 704931501 272058075 709114791 154073999 613646836 893233139 249123896 358213183 178320075 344897818 242400751 844506797 786625842 98181091 781258731 192078280 841026406 765101756 403551220 293072574 190170372 804800703 24259247 448630627 646052332 660818325 912492595 424757711 418897579 927720566 31160762 641152356 868348651 641828834 22227051 38858729 471363023 792372081 402276742 760595408 371466081 956892248 391790347 60215190 703272153 733570146 666454014 988575571 413697873 184324959 937800078 807077782 176495874 512779664 582115347 565025574 729390356 105704108 117270879 384346533 327926035 704697106 613886365 309339649 483438591 491204 349786697 344757658 936242293 633485477 247074245 473632129 55438579 204167320 880733986 18458399 852483150 12092356 185921703 669226939 381989128 951348146 224083978 977684810 84515709 891298112 894878550 849493946 378701794 874566033 61278463 798783731 30498184 950500862 279855761 668261849 546048320 613061300 425518789 88742452 606656516 547486225 856177973 849692917 649246627 109201985 6909617 701044386 845572667 832754605 390135824 900449141 544011759 365703783 240500647 628189704 19094849 306339669 760902925 589054284 470065731 392107590 463368071 784147129 975192661 510659673 380793357 29077257 557393479 506889628 858623529 825576817 860895725 823675004 836268420 675324828 260084119 99404856 136243120 898217207 712813599 91475832 276634359 85640491 762139797 398478719 822710012 920643813 67463228 588200709 891017767 411810849 718762363 232402007 921251069 131760762 326854097 643992597 529996423 391342644 808472355 365348571 269857135 990420887 512629899 572532050 124072355 896109011 600789448 128716754 595136012 928261108 320464136 539067136 583162434 51407623 792331586 225148745 465432516 449048834 847561577 849185882 78095597 401137857 176146623 250426383 530950597 188123300 348609850 207979723 422437539 412703312 556277328 207908810 623677604 826932530 122839640 137458782 504880432 815117969 991773952 757526718 549802680 789325123 170374823 738002505 845740817 813819018 756937687 447962408 227239281 38581441 834073691 280297529 402150244 316832950 459615515 29781660 712992100 811306183 699625102 137133977 202545192 579415404 337068186 215423827 125228445 29453216 368354896 124616230 69457616 593817293 266696542 814086196 704644126 353211159 770611762 369660596 830148085 753354034 98448734 867311488 720154669 1226204 834510888 185650775 265961643 771558237 371151159 193599797 797964114 998303292 678933457 698755264 310845129 839608699 866137834 230415298 77620798 553174519 83006576 521069627 925983176 90304504 859671561 140655212 961503497 534748500 722792875 953572306 352562366 80489808 222767660 39481439 833653336 830008151 97511878 885514472 58769995 583820290 976816197 208019866 911825764 100851217 866015746 134503057 477309374 708081775 915411937 524490696 651146326 340304543 182735992 371104459 206998378 873325508 823673323 114437367 741692609 192063067 699763790 41428219 732524184 828833553 187798826 187066627 695520340 511130912 109565672 769625025 396613109 944288951 831901673 961153301 77969313 515165270 621255381 311347183 447653192 547960047 841867692 152944528 742575133 398794582 787034273 1579493 338245832 906195406 146660920 5260612 856931827 137601686 688668285 269668862 521578778 419993371 209930184 80438278 145820975 72946945 508383994 186557771 325143286 222155906 803124121 812454372 703524884 653407237 445776491 30536741 287229265 195389793 62267734 614616031 396170015 116396297 247366405 164354482 469775131 616810098 705148415 595373110 44784837 990079493 160303402 36139899 875652724 352642515 741726849 886849216 94317723 884853903 978775912 772632432 944566048 865787216 826630895 968825791 690802871 201549776 396734596 647934947 495050310 731354203 503864337 623596527 959793774 306828869 639904540 267316260 758925749 172941647 220286663 731448189 173352607 699888307 334941693 806022285 936188616 874681022 358240102 531387892 182978017 356822088 35482394 418223075 205177315 679085029 211041095 939935858 315815332 443905321 880647981 580538856 350043507 929919266 36012658 37523271 799768647 91998906 179575731 845783308 500376115 221617787 974941502 576510019 249754471 576493463 641578967 487239255 659878453 878384599 399354040 57298846 335317669 412608225 339204585 731639137 244225241 432770517 51727024 856127309 893859991 571883222 743683103 211291009 432210274 488861298 909390354 409377246 444773668 753586292 363213326 421327693 953769937 90078961 9176472 46589068 941994034 335237916 574647719 253809486 767292039 820235707 96515488 397747480 312729366 338717200 569794376 92579178 176467450 697756517 36184795 877525733 491391438 30781110 524423904 884674671 473318723 316439620 341779784 275783029 964989468 281618885 186774830 264322695 295304905 783928587 613338383 577819770 786182758 989973612 392024928 284865216 375517448 247706191 322864074 974155179 676881516 17170726 696513773 293970352 270562655 71951713 755626561 841165954 274983861 108034287 573583878 464780896 208420021 264009894 723873155 400595526 11905778 123596657 9023307 451328368 84967912 937433870 494024651 626761941 30739766 581728488 191831431 895735065 738090175 680285389 726263101 593321113 352817844 619831415 575331218 695911464 89295651 696395203 376467067 924857495 268136465 89974573 602875392 192271680 675975830 14874558 135272297 415806517 72831568 899916264 382760507 911514907 192556642 347585153 306413137 312692156 769415371 13435157 570405991 312764328 225414873 40086084 294094022 130515072 978704040 315543290 40639915 171779479 309804079 311863416 775803169 132772620 174142499 677712029 612402267 293805904 567222595 455641985 128808695 37477187 810023372 731265189 419815361 447236429 836488737 777214659 863769986 876867252 939250410 155254704 166958828 378078100 499064972 647504110 581175377 278525492 765463181 479595022 581027299 137980388 408996524 344972986 726144646 222400066 769357163 126841004 449944190 506852534 466787473 703640623 685289700 551342494 195539999 394323238 263378645 576286000 322310763 595651240 410937219 186119992 104589210 806969880 197592151 857577773 588359226 800111 52433218 279221198 964750010 509151949 646338346 61546084 704651375 715175756 609642903 944455678 854640338 768325693 85442114 739895157 795256706 708556273 612095070 232351270 791900164 960001553 413814661 118887427 485148255 219223767 625394127 747492595 795787837 681062086 133617141 549833932 127733194 723302720 828006202 35022593 358738372 403671001 764973997 438020219 206083054 358629627 251785096 112011852 213764392 326049188 520012496 318167942 979215492 597192340 980248381 284526408 554295508 457679194 120455571 955527202 992677154 649066512 513690724 279667178 589802339 900837620 879150281 544587301 169562014 331086131 483047241 403248032 725147278 418219925 930514968 829944920 404822500 752655985 42074885 367091680 45357105 333480706 887370505 748574333 230619379 535281041 722311252 161242306 906204204 711958511 567145553 321032031 15542652 14766452 927000306 171584774 143096371 667297728 430404963 222776242 233385124 525840256 444582566 668806569 212768391 345402909 842221040 262436661 552075038 350579073 134917056 429385169 815250965 127766260 835155538 540843286 151939032 573071886 968942085 388336503 943661948 178061313 604893040 659805599 758258011 60607112 207504352 825973390 295811512 631991141 971663755 239232050 456224002 535395312 155513664 945525308 114503783 152250714 494927476 798962834 210064694 432406204 350420912 400538822 626642091 230607737 761672842 741653202 253989124 293700110 478445459 389668565 733983157 826780222 572469860 351424226 696122841 156515734 725082474 287873646 831711740 523506273 247337556 80858886 598963767 566609447 983799105 453847339 89653012 609715010 116735655 370501224 611261519 466577295 992164930 332049623 881952875 950957844 825923908 250657206 647756334 904608107 676154947 481687700 926998159 369644103 740274988 380727445 567187550 668434817 389500362 829911990 448913995 611506358 700307141 911778964 226963009 486547341 975383400 592803412 712888250 5902386 428085958 284679781 743349912 40936860 67055825 930903960 450610151 720865395 197648836 259754359 338631910 243920637 910252617 221044642 166686973 427129842 426157284 573466922 593964168 445928009 727665216 878373723 759911419 42488541 310261742 115714377 817815473 490744187 549490561 984041890 719114122 526061841 533568877 125619102 232655283 577786409 926713457 710318972 411045528 382442334 747713874 618880475 42329272 614564487 455582402 616052143 615723426 891824303 803761011 380078988 265712493 537460953 341860415 901568745 779915121 348827028 395777948 708135806 116324834 998782608 212117736 973255808 937253004 299326240 507463439 685530751 565413815 414556819 348807656 539437078 721796316 918422382 65761112 658281697 36808144 125224378 419681113 745674723 68022472 717470711 710137026 276765883 466393305 502679986 520828501 790157088 43661108 757342778 785074017 396537941 678583468 301464890 460987813 55230243 527216356 122388405 910935587 911728988 918206698 463152983 722311891 481074697 20559294 375547152 962431093 300537918 998500370 481019131 491706132 556382846 632593609 162308842 568073985 167657594 149440726 233211840 443184479 36947219 402682764 492993612 364878188 94748253 440398907 308690633 272261263 907885241 103689925 564123109 789378515 553145546 401880822 529369192 479066364 78088678 583234136 95967689 642731053 598506395 486158851 155715135 364001764 782703037 799407585 71872216 573697179 733822003 88433245 626517862 611158779 460964468 686821188 91447189 262036970 725806744 302178120 189742791 221360204 352393537 701119402 179767091 749292887 456332755 7829537 323654692 76158011 737807150 712177906 806635638 322305445 214848661 801690446 98858774 444432827 922441406 804035880 871343770 789306839 8263105 996810761 267186124 879666398 804785394 428469755 441719367 564346254 469953862 869563277 438404633 205729229 615619866 882151109 295928082 920083374 125468401 797372516 553116877 561592362 299189771 194990024 958173010 631878629 353707290 313565571 186619412 762986639 913752052 271984834 185101110 736939742 273825856 421315786 512043588 178318273 608003144 467984897 140203223 997622254 323302595 10403932 636942145 690451302 920360241 871163202 391882498 459459501 336037399 624014769 703942838 283262165 287997990 514937552 535155823 151600183 296310873 747230022 595691665 472625925 882588065 698046289 447807945 441974513 819714308 90416199 301905478 549684029 899006694 461590381 932306465 962054814 476084834 411905891 909403725 287794884 81169690 756262663 636090502 931318877 823731302 840399536 565125421 496433753 588497305 657680606 604441306 819117465 625685914 329335342 687442035 967524034 426809420 432787897 316515162 274732807 51595057 8309519 903977290 94706218 500786771 756317736 808408085 816772476 706355854 542505373 453897737 732899885 122333111 822414348 136103382 255695881 144541553 806428602 553179370 811452838 612219774 921893193 76276790 205277383 267013009 853362920 975704694 524443095 429508530 686457094 777357608 746601445 191918784 920872368 362189707 744241558 232672386 108122281 876711099 358274709 300604662 352757312 716228019 205306330 664640408 183942714 719700216 782023105 578023080 331216700 857373740 502061902 258492311 556159653 941219110 178479658 163518909 600555700 958310254 296935861 382376111 842978075 485128081 641341834 877646565 485095406 891924965 933885690 178111842 282035161 522257292 27440542 179846226 386244396 960065511 721610653 384366577 187134595 510479283 582913196 796901923 9736940 222055699 683555027 903519264 593760971 158081077 751105744 791209994 528172460 128603471 829680804 960267463 137623024 253831283 496014920 606600518 174358242 185935172 357056046 378942529 757278495 688680389 53851995 497128182 891610909 228827092 218236162 60823554 659150309 303883084 718849442 684801222 370201030 628195531 266391819 168869212 346811575 242456372 763207114 977120567 373006156 321108096 515397139 763575777 228389462 292280846 936052116 811563281 771008091 89868845 712395879 999673670 982870105 501315677 108369504 639116649 96980544 67743757 23287719 419801373 112897465 599641009 865726335 90304662 59007154 104985050 307768123 187123919 827005128 488743499 963049263 786465497 822021674 832638577 702379051 107985698 923180611 763435649 731449328 409227606 9823832 950333780 108765385 168205873 272141857 767070913 915418479 540034196 116125131 715748857 390127032 20361207 10875642 141614354 678714743 560062716 607867620 767705555 606540800 887729858 613301089 782775142 707432533 37221630 542545892 762429306 674331806 378806763 592604368 634018207 211977498 749958053 243666782 689928250 468704162 860533958 98027520 215854317 844197303 231226446 287330846 974019000 456414879 416021424 805262217 944896433 512178951 707825441 642265596 850088129 758964394 81359608 635466578 230580718 356837038 994817527 167608424 721498587 158865261 565685155 511865665 993950370 461832797 473558597 411446840 372298589 906374248 692154020 507435467 110198414 409584013 928996641 339110580 776605159 463520028 311761443 497628463 925528190 313749530 513820694 177506443 907923441 854390542 417102162 629286243 181472238 915693770 41432143 822408089 570263516 510106350 593678124 409285944 967012961 489994434 21299049 149775362 733716846 498765710 442673594 10396111 649545133 186470006 246383937 514938591 763226447 849523427 758708999 997814124 779806258 822476638 986363302 688512355 707743584 224450257 711696966 71475858 307453442 751350500 743659203 509590512 808253653 232977208 115351513 994041963 375844927 529088481 790207983 598890040 210641762 582580259 12397408 226229088 724412911 127693608 39242342 426076920 711211269 25292878 93393148 26744345 719708007 347729362 937485704 91180432 192705246 180594233 669219054 785498153 327701322 992679283 895320921 309052129 358388264 502101635 849435168 324971140 267014918 25819805 999504777 138919110 131179284 998504093 930240601 884378516 853536311 743998383 85493145 198795936 53300855 420874766 572561860 892523103 329143915 774686420 801917024 122476149 888356874 764942688 418613002 740282880 584008364 615549115 824658132 190548585 635357108 607468198 587693205 620165012 591327358 63858445 78599690 354987500 703264747 378377199 263634816 525719806 30397300 408499644 233695729 552517017 411639110 124391993 182123827 536533328 615754518 994066761 521213120 469762194 743982113 181874900 803038309 71852815 179365078 805680204 880127827 208980766 896922487 444570439 465006155 920511592 470852950 15231067 930183415 336714828 726549146 934920162 482954794 500143075 349277098 135911289 958287083 742504799 989277500 452203291 698129927 513169966 505230656 700488881 619034975 283297624 203939457 940605537 127079984 437838761 161539210 331397250 973222150 754446927 473896672 654660662 901540357 4959463 407904015 377063391 125482081 660054418 378482010 370085053 235378240 522941667 828857584 122679512 537711275 775517973 638921200 152214426 462894998 800620706 871473467 588227896 415425331 714556254 935669854 112346004 44315114 703866157 137155252 565763479 45211612 936046947 722119406 784599519 442233074 420592098 117188504 8050875 88181362 352126227 267620060 265300812 597761418 350566012 940945233 839585302 639382965 598915175 257163960 272552793 177170913 460295138 964520675 147060810 958496127 943297544 334781606 457042397 699961694 16234484 40273924 205764197 658182164 976377790 806281098 887410612 211541349 821857675 493447494 248877170 831181519 189282048 208532372 446610066 507388481 11679588 748007026 450397268 525037564 454130321 884868436 181253522 197180602 829943066 48458658 226015639 674366403 243384013 331579099 250818188 50977511 171607293 820030117 956263819 712221610 502819988 890134507 511816951 736764550 211334968 796312371 835542256 942999777 891003559 588951507 988346534 584196109 437589329 730979069 805593980 875966678 859436982 934437669 322483101 352007519 917831361 344034744 709856849 58003838 330590449 739090697 352708750 202651836 861166095 778654578 770647944 945041694 937037076 480396574 626602136 616268951 449465176 616035181 182634585 837909866 518951655 353790102 576581254 154022328 64904933 136182742 301243338 432404371 153584603 214874987 881232314 823278104 228762646 874391976 595344824 789487494 495696197 184234337 484307017 270100991 196854658 723965668 840774221 902200937 907607461 226013383 76819827 51554222 814326663 478406904 728384817 940208099 910873679 793100044 528007981 458755579 500937393 366482354 255800269 861525214 676183591 823719011 779741124 791070223 377658825 97703969 30366810 965111004 236634192 343444850 525942891 303729053 52901182 885890201 45302267 827202294 590007514 956393527 915816146 160097781 147921244 899632240 643470249 895773496 690590572 926425914 929872419 781056552 73229311 762665314 609091123 308927392 21295918 425594537 478973703 438534782 788622747 241603036 692685623 167790526 379580017 319523115 173171950 679618691 807864840 669479896 840632959 269502132 320796011 683237413 434132062 170958875 402976667 819440912 543626919 873452126 599666112 113609378 90986054 169846197 431488377 486506424 656302025 444669499 563980131 763409132 925928421 922754754 755836877 90390779 748602992 585216232 237196608 961785610 951071273 621843357 768094114 196596188 9377998 143264397 297821097 861619838 277043431 658228125 408063741 261663246 414025343 251387302 874154545 918096184 336504406 21599716 791481971 322933968 909182746 87032611 888325544 417960388 734414373 410105888 445200 637845169 181196324 527970518 619307203 355803120 829710603 282808095 679978391 989099951 629893215 240031940 742111081 990428631 936827495 135783916 49034531 74216817 924238125 747334800 881692092 935723962 930659265 882867969 403357006 883895609 333112826 940340994 888212671 756863544 53544849 185615125 721583445 877371911 10874231 555693259 70803052 240404370 21923216 99522610 184357603 85556597 25062409 53689535 355488876 317952748 936034318 144144158 777542131 726283917 994551658 596361391 466562990 556305656 510710442 703671869 96637483 708655882 45938903 540308343 437179537 999706727 138488468 783769827 380081031 768881965 195963609 512540052 641275743 642694019 213771331 68901658 990170942 776398067 274414639 509844261 506792005 891796172 12362875 512472290 939325544 210071557 362504392 30221409 923939322 108039162 260362712 471011758 213654304 733955725 835764731 726157203 640395577 922710549 122519725 589675034 361511725 484142783 155725207 163501244 194683985 190051181 431070096 774317702 447564734 194197515 719881738 887798887 215423696 454522950 192939541 951199707 256118789 346013012 339016270 318445206 85616037 998914440 826549690 568553513 342878432 654200163 702248014 845180836 917871815 160689200 391906071 411329046 832472344 381693500 258385979 746289421 431714746 448662889 936445418 913285067 226697893 795618213 428540446 366530168 6598954 387404517 22453140 379268210 624736348 943152546 478497166 579799810 465333483 499214309 58396004 766013905 464330349 715380492 940165805 98989586 155805246 555465154 558547684 262970834 528619917 16396863 807673710 774958486 617680108 907862946 410126826 200632388 640599138 190320788 166167089 517000581 166878337 649860529 846706476 558502700 101348467 203724521 998914151 66891943 283078578 957850260 602634184 495421896 174883210 481824047 984167859 186715308 461756807 613704357 578161699 411094499 285148267 132567510 323424476 777170580 636598815 183056713 816146701 985697131 991329692 253939293 450821388 396947463 864784013 401037631 315653270 983823689 830381623 535150645 64141272 459903032 317507663 681310194 48452068 695191978 46650708 258772205 894099069 216470799 49566250 676053010 283479770 599148406 29945186 285591907 54622137 110760633 157816782 181409676 745395231 398201908 914737105 534595752 247226419 921287249 459570824 976022147 829665217 480856979 545157425 121238671 996900475 543898670 49585295 714763524 832438004 285299367 241917684 942004821 224702809 10836979 261997410 875153836 805705730 231806067 579406583 856752922 419407675 829567113 767574250 232679826 624119386 133831630 383427363 405696795 802901539 491497344 89138945 844595352 335224579 830386786 796706724 864308598 424351826 171552233 281953591 649491508 910078676 709473793 854066211 240256040 392891048 992033376 900252332 62713204 810397480 276893949 908360955 506973979 766768916 580307892 892935115 250491973 307199604 605451630 275985924 393712411 43046568 868369517 99032398 844066398 263976514 343187151 858611769 428260864 156953282 359067693 737225803 820688066 281467413 310558717 323799311 573208962 865145710 126672560 845738691 717896076 273356913 823075970 899573551 7379789 733702631 140370822 426571713 776405815 487264494 840847802 587110625 254667851 90291003 132377292 955139319 732337395 547720598 247208969 44760541 322077467 529953879 117754779 516635006 419263038 441626866 113112626 549787803 784296299 461259993 802690994 955420350 737940561 965670374 395995046 336316739 852622010 421746845 33834666 35055923 772288145 664071370 486531380 254359073 839416705 900459641 253438327 797186527 458851984 283061009 329385448 919626383 785812517 206390163 286606381 911427214 590031263 627220359 433235896 183311650 932619120 179427682 483727746 269513729 247739039 217422631 523684252 289567831 43685461 231331510 984288756 107747145 323557227 945040987 491392798 57352511 16476598 414606746 413772552 832690107 113024901 797900896 407206992 902069884 371741111 659694376 237299805 994252123 828603154 113746488 172516301 109826640 657409422 847737692 884878964 655078590 330433625 464811019 983045106 468733619 228098995 179869946 384607638 479226118 401251712 525882199 582427012 353286813 610783520 331240946 495915604 275151150 323827091 938790138 354844639 429647870 823169413 209652373 313141594 899038812 543659422 425111094 626003552 374848744 595089817 112130021 531961768 578734898 998025450 845467178 259838181 496964203 279100092 495761039 604304184 723420908 754505161 504018156 638660432 618425048 647775065 130924892 628264544 220508331 288575694 568534010 216149423 38166948 948314532 497968691 889185257 617997904 741652694 385294214 367140635 680279420 70933447 978433754 907463535 459735347 848163725 260852122 412263209 468674450 355052979 109537327 689200314 584512616 214539658 394189090 203427816 589801783 41633435 738184037 111993760 474153758 60739259 320524529 790202353 825106134 720555461 791843489 731227479 320513315 107654165 317312928 573783366 252480290 682182235 594436360 145517801 69367927 536321057 174740239 166351329 152737154 567040874 186594881 635283947 674978770 523187817 183587095 576132364 89897610 418141212 991286059 337947712 468085409 905958028 509378199 85647570 958580876 182777302 656327810 837318128 914660655 410250023 11292554 721388160 37042434 789045752 576848269 916932668 684285054 86712648 709451539 75584563 45498098 39515425 648588258 552421011 580030473 871083229 811980633 843403911 680785745 745336594 834926472 233019852 589030488 150314002 181830981 376498222 257713260 720625587 266348434 925076036 511947908 656696407 882758512 179770571 945283115 21061654 430492203 36941313 696933860 232465860 466135495 5572404 136197307 193645556 329441873 270106756 87794412 96536550 348465874 647547445 876568876 581093686 105914561 225612243 35016283 600501250 979895671 259241884 186500969 898734269 5815903 190157143 589835273 679765138 194851954 140729639 929817702 459814012 100643478 320779746 541875913 145786796 982942996 497675085 957011144 99770747 81100958 615488514 286541117 419351447 578314084 906743737 739770643 312226506 63357642 533088621 376341860 827927939 297569930 882856959 555568063 777565005 750853119 636575908 194196682 640774479 212985812 508630293 772090024 673393194 582067084 574936303 245947188 732989521 404009553 925032317 484851935 379600769 856276231 972992138 801282456 177804116 956613285 550820042 875581619 613705109 192436237 853333586 374223315 13740981 870735829 498422352 995552381 790468162 624408779 912582351 202186992 87118231 323146442 112494418 688187797 219766275 708098436 566027288 219778772 309368509 614028403 236246035 317667255 626913124 696901912 756332032 870013433 501452551 508306649 867160740 982407059 328467297 928748028 539558753 395287491 753019109 398498435 575567627 463739792 129751741 594599545 46381343 140416697 454722103 166238876 124583246 321180822 124838139 515613123 753781477 231212120 336854026 291798694 651254122 832839965 674729175 72176984 852228712 24572300 996937983 411803770 839266862 42694661 71029789 693025874 882040496 568547399 660895308 186014788 62325193 91922630 475607845 99673666 665709622 666025353 947983059 240267197 720392295 456335578 445870019 481250871 233645852 734414616 41328802 891789524 642965314 953162222 917642507 981225299 22954061 887761491 847535144 360017198 853052425 849724446 924159774 417959842 807122192 317406379 442068115 728636214 274344669 457692217 473779881 812403756 317591495 774925948 922694430 743358960 853740637 118451189 512888557 686762822 123896328 552174259 855669115 523848041 797031847 873338755 111146170 800553862 974975349 42306929 132619729 976197612 714453303 400399964 501154769 208001380 968026855 61783482 460250446 667261794 480377065 691522237 439246084 948908818 867617208 976220219 564358370 260247922 989189242 617950348 67029748 361807900 646566831 750127662 719463766 415881049 6677803 532570638 906010603 304216165 96226378 20508471 806693469 364766601 913943637 65057456 524038430 169682075 8871507 442135824 583734572 490573150 570425284 994290639 460855800 353521912 606801841 366321452 550805162 260905614 394672484 875358284 173815430 433821460 29173296 838620869 869583451 481181494 888501767 670388158 476467563 696895887 278944876 151126744 445785890 312837576 301825156 334932771 151860497 457296850 288372782 337435467 594867209 737611817 275081411 919536830 49163176 659451299 349861325 231262108 826667152 893324675 798326480 787949364 83269590 726586074 285285726 68216699 354255271 547883028 529149427 582176626 978085888 17054469 349906915 656198263 701033138 209807141 628454770 312773900 421076476 261913223 291832760 524521674 765146241 274959384 585057712 609811332 508039597 873183728 893559199 683298747 843134302 761700235 701162808 402730729 699359692 326735356 979455621 28365681 123859943 668747437 330752097 862251610 37606930 423779712 206181638 623691077 917958489 423798353 19237520 675384735 342775919 872926760 269084475 778537710 265081118 779359029 575315317 457979376 656566743 422894855 990271355 49054347 982726577 443291694 782136460 717406815 589833343 389530241 48777829 481808940 676813327 332472321 651100443 559115482 383076007 776958999 334842427 852074421 157745469 298006822 966430641 300647479 185247917 471079981 875338887 577018163 181211356 695908613 327784505 798601967 4262860 353069577 566919364 201673758 99939867 158938167 100513175 259184135 350059724 112869171 527651221 952554283 322887450 537764279 984627148 491952490 659427296 901607090 958588893 844531960 350642227 157485961 41367240 959559735 169586445 878729482 790310107 690857727 999096439 217196302 930050340 150713473 174054879 501692350 759672102 602203992 569469423 583490633 303328718 566687573 3366801 952484603 992103154 787357211 943103656 122479897 760986074 507008721 897865444 42780241 699920853 920803052 47003767 505052143 154528808 262249973 911867567 370858779 226878351 896530916 20207523 545609317 211557719 851122985 223323 573883270 910729693 706161883 217145853 638500921 618227020 104452922 785852591 237460146 566806439 959547575 235333381 800678335 568987812 291870786 799621235 132100330 249807456 825540486 362540553 433286630 217851096 693974558 954343935 47375536 122155449 996648437 558867268 510158266 349435339 11322026 431840530 934296760 748623718 918006098 617479971 948183908 836849313 365441742 596454260 373737764 237166458 52790435 18409199 221236299 37425706 509724665 504573923 881433298 980004539 571900691 605029426 527005387 642859929 165299751 201842570 888854277 49239736 29144928 48928623 117774282 917161666 168802633 880410297 340609484 148508843 476557561 318033361 887930489 605369859 532812534 755457620 702075960 234106046 512350348 288300820 191591403 657259658 454990394 214942701 432714150 262159223 712635429 23680308 984506507 139610393 54224523 293751418 288110556 75703591 258538253 776038836 871171026 581903864 632320596 526423853 712233300 263515409 222919613 354745208 536972488 300988335 985259685 47798278 708995135 261134490 994948149 53532191 690249874 49518193 618904091 681504297 530036476 158354874 780106414 27008557 909212870 918587474 301537451 195314502 924257522 391110915 90196100 394013082 821273008 413547693 805130800 301287800 851478058 625338903 735089592 602767449 93407873 312639213 731216836 296174785 403377662 640187420 108546029 793280717 723820849 629023828 291944775 212216633 362510959 329163633 820037891 387236010 184634694 470840153 347852180 898952445 85878704 880102220 992323077 368859176 132368418 751922823 888006293 965613009 146698864 875763070 271280579 685170162 990195719 265189376 309474195 382832615 688576406 385712315 363243950 186148078 720359162 763615722 647509569 800069964 3378022 281226914 140418779 822077329 523629208 73978321 137517172 807333319 151316799 531199715 847739585 506866890 555929212 572611735 195677882 672321358 358266257 883625188 82102682 323786480 281293173 300713199 329777165 841958144 477655915 5982047 760844814 995065044 371854117 586212886 233899133 781043643 456447963 576116906 182556332 824926010 320077111 47558860 53078226 37587998 648403383 327568095 438033209 349913464 16106208 745478197 327405034 84749523 303552249 443320568 688521628 550266291 367925755 208102366 810789308 994169761 113093446 287217828 985351791 480997582 310078918 642256664 415522184 734949032 79677431 967595717 981354968 977365339 501306095 839715464 365102009 880766988 254457527 99973791 155677912 485098162 730812811 780746021 404053171 106510091 251219383 299790241 387242284 433709809 581847235 995741234 698077533 123707794 926351103 910917362 428571524 544849688 176342736 71745152 250566858 170912652 875074657 173792235 435033463 447517410 553617338 816614520 496786853 257595831 988868483 572453996 642147177 80815810 295627094 503048616 613782599 699315718 541096059 542172448 150303872 857007715 442257036 861023907 312555936 211923986 195590796 805724376 887588890 803748514 339025680 73511899 216573448 611062040 104922904 707685625 302625288 6838605 107159339 943187437 358568818 257960517 12739215 718923952 165159035 945092224 577013119 100774734 371285791 856107275 613540210 891631320 684614374 23801010 450891562 677882417 315634041 758064248 787661521 894207843 671346060 846206118 415995355 177694121 586830500 10336526 702467370 134302801 529480652 671356325 681575991 840494842 701713754 448690849 495957118 495257594 465984860 519058691 643602881 307011693 656100797 229278078 612813145 725747807 716492647 185148352 282925586 783657419 820379518 381205533 469876745 559081378 501559455 900830378 934445135 220741096 282624400 405770225 719508861 612471755 329245100 955724292 882745403 682977780 33288878 255278457 854098723 963776895 547158848 564083676 57433546 142994506 280781942 286019194 464656737 106750205 571731655 358428106 310417696 894676091 650722673 791318934 625345427 976854995 232295816 542397640 557949319 123681554 784222301 291903346 857470439 655120727 393337654 24212812 49800366 714310446 112009630 434893020 683465289 207379489 128469893 903735599 813742878 741544934 745105871 108921583 814952406 594722307 478354722 267784282 89961563 520635488 199625614 647465392 181289590 97530125 748705494 304044491 123525753 88532498 625696354 542974497 504490936 355395138 935262154 160142470 886619008 865724711 426107444 950649192 995167450 43200565 435456029 610278697 644748829 558547722 958479666 324381784 23694876 886726406 992064037 676699841 769849311 205703544 729056209 286734704 727149135 325423967 266424014 897435424 142709332 443265307 12165733 979403100 179754529 307325938 557769470 650157425 566984908 46291248 639194717 630216591 600195141 508012010 224070265 2782076 844386185 804900298 847956225 559643238 280497684 241300012 719568621 74050583 892522977 995075872 433001343 175107268 192078649 640716251 678282026 364468795 410066340 494832434 932719912 12606671 256520235 343272806 412402731 58488105 377022047 125590262 607061216 416615387 163024572 508078459 794445211 724035552 682927800 54546673 564514744 594496755 254665288 963836210 57816176 284557827 139302636 640627110 354029368 591524928 694605257 582349279 821457585 223206195 261290080 724296469 101413111 790924904 685603164 829007305 9552679 442265353 348297406 774347447 406774546 279202377 154337344 295789052 137262043 357235305 932864962 965248648 564332859 406623751 118065854 252877566 724173071 102953316 369029749 523312486 23806598 320762805 905086272 535168486 997709082 305732465 394008417 983691495 138261775 842759677 405381018 197942234 331310280 607893398 156208270 988753807 329447786 266939292 27746485 883136566 114276632 387925661 829931590 76411084 352117541 848641839 864163667 562918997 162256484 580250711 10464915 531281021 396701088 357269444 52402058 268578150 116514511 682441633 694265876 242002537 595770043 238211882 415160818 765259545 745902102 21497291 274617344 632656495 39319089 155067579 306475424 692033435 444715021 246837219 705022287 322458642 225855012 893464964 617474204 258586239 755592355 505935383 827080122 92215305 914722622 828930864 173246165 49797390 665543044 880059421 694889290 77048762 251623681 515427514 930355928 43595399 833164171 961242806 982657984 253413321 570324857 609837576 465179205 838102775 710167106 229321453 914204566 159917480 67971544 284043710 196063177 871330368 31518770 545459993 63042577 56896899 230310850 73886606 855107878 579948796 340426272 645914367 828908111 145505023 419377458 186460751 831325561 993746084 714740892 253985664 889291679 823760498 317481690 653675757 202932709 776525931 299916149 865824884 840031548 875404428 470378 130186721 229308186 63953369 858913830 255464774 870892732 471723338 373511295 810359917 341992505 903763962 309880340 505943767 986042679 16366753 72433733 737606726 635977739 699080888 394663418 498025251 115451986 149060053 257335113 989706355 197862638 2584218 429131846 814199368 301161235 677374024 504215659 305800504 423919819 377244802 319030599 104854101 287778206 238761128 954076868 931404796 798296553 465516928 819213070 921628536 809056831 408697790 956812937 732452895 525949155 858494272 526979057 600428098 52388377 853075665 270387681 240899421 79210430 343529041 15925049 45462274 230557323 168514693 27252498 794040274 449172942 266214063 763821061 955226330 271201239 219136429 422041300 868064412 611845485 575849786 558308545 824720714 941347986 160609855 607850631 274384212 780812870 246260159 179398992 365447723 561559557 758879793 224300805 227608538 434972709 437525885 572442308 367459235 600615993 191557571 42506160 475642269 57256558 47124363 880820181 888740422 365824634 614673105 349409018 745129145 98675528 431398836 190104196 178631941 884525732 649527811 222867233 190637426 468125364 154645443 991990582 533241436 432414265 477578778 766117835 788034606 934249483 802546832 341489325 860475022 950853160 490685326 959215035 307744791 785052590 709464280 562836744 298055587 734890450 612255983 566558720 473420433 243576294 993406661 955214608 202048865 603973448 639250358 317443952 860496077 657022682 954088480 343304147 526747165 967596879 643754192 949721180 851853039 451307627 206710323 341827022 611078304 378383945 995785692 75662074 39846704 703532540 783641699 488908429 45364904 993239363 824523898 456888146 794240904 309480323 241976922 334076662 923572553 403106787 477875676 732685405 27865640 672318343 31943651 521189881 594274432 451710346 263930435 870313765 564881098 382506744 238225692 376925166 853148256 654388858 375847155 858417583 619462345 627454799 407124249 997931964 48591276 12048580 603847745 13872005 888573634 28467876 522190731 392377109 354056683 670388683 372040251 350192617 825055743 425924228 830212333 202017495 210401212 47509377 63650256 266126905 552576378 760786855 768326632 332383197 495926344 707672853 35170580 298814870 36271465 353530109 217532739 526384237 826569032 713013477 720802381 215219432 978010280 852205521 838143543 486710742 478307351 640284392 563163606 756713736 942705665 696934065 252448411 10053659 601682394 393374337 962971482 845022140 278783775 105998690 272946969 285072813 700515238 69428246 92986501 514373125 624842821 869515614 477045951 631996115 932139105 402086726 366449464 189403122 737607648 814276949 86893926 755114644 300837152 188217143 931676072 641044171 294853515 522304532 263238156 607847157 695530642 51171945 823455848 339012965 727199597 588680296 135397973 671865416 65919749 805529539 370710657 422835554 939908503 943768442 504789283 869998708 729266702 198586726 839749313 322922233 558616368 154902298 785290362 665459189 427389038 4627997 67766180 710490506 413352655 263614884 230461519 688628265 151988183 324563102 384369507 202232193 867894832 169770898 849442843 443823762 61810295 750870704 772633150 409380090 888151162 768063768 639332911 601998807 810820141 940288704 472965073 578810999 4649611 646475825 449412510 817824365 510418889 244448950 533269131 127230981 608980295 866166724 687869541 533412900 763023515 99566422 689449920 948339685 74598475 892015879 879345071 538978472 67878866 649994613 610731974 867692553 616809856 4857362 403913673 511702699 550898595 424676005 441511676 982295956 818357754 595884311 356627680 613781917 270215021 527436212 242989948 197018763 843007451 338506385 182192349 997932606 286097505 507915351 307414386 640838150 79325261 747940652 141459327 962831788 399589558 410307909 353139360 577865152 282462686 75441227 54942865 411005783 66344369 369948035 953631055 867236869 97926588 248625994 833327286 243125324 191825064 945455532 769710192 103451108 293812224 91725464 371131462 904380161 569011589 259844287 887176557 915851343 287832469 399095069 176895326 208165428 185503581 791550174 825083980 390491945 167900531 103131492 956374611 235199134 217554417 985750712 393656884 309455513 15247908 788687541 740633055 572168584 984889812 44993813 372062063 175677019 89100340 502666678 808757174 387552929 866959533 228050468 998478057 155541224 171074057 103395286 654144372 855714226 49091194 295927426 511973854 532090176 210177908 70282747 950396123 703993283 739802347 575495474 876126164 815786859 243284725 223549139 170296341 14023428 277053284 338496370 54409622 732766005 891869280 825920799 183125173 109310574 410805990 727719792 876896582 98297403 149719971 404632272 381838958 325131601 612082881 287641700 177044972 662877383 537966895 262997786 417754626 519663629 469272284 847903190 887615899 399858820 270917305 565962522 865662306 354659110 551900489 272013607 240076858 438718292 600833502 841261649 151731925 756181058 95905699 796026646 548095761 199255373 816930862 832201547 186923795 241100061 117139001 319105251 993876007 29451582 152355637 304246028 586600708 39421576 482375193 549036744 386630641 421873444 458523628 521904250 248071920 206437424 719373422 547790734 325522034 976574834 408306472 577639435 949421185 488374215 834836354 19109032 287704015 363441862 779724995 2387568 397162146 963348581 252513592 827874689 142968321 825327051 344507232 170589602 112880370 346597779 817517265 661387530 890767616 913972779 637264858 211159918 587490778 876735439 96584177 215133995 272785087 954723209 984729671 13583991 265757311 739451477 63166163 575117775 795635560 221520717 201291013 165387578 892173866 8327452 90080464 732887093 624764657 339339844 671697208 978425217 36941189 574542334 900060336 392107281 642209064 749193659 353245746 916464069 803692661 403002669 343341986 150912237 464225105 261975368 396601454 144744222 176703401 975863190 595656375 833033262 783239465 676008115 920898902 844351804 144315162 432277211 74735514 527335234 829425878 498837679 925041006 933183952 169561237 10415660 400056603 162459239 941008294 874812197 118602679 897250530 593229163 722352668 746177844 860161768 594312908 435794533 334112815 449824201 942934472 644835765 745267806 852804993 182484068 611470072 728824307 269297237 940824994 205712593 91552483 940390496 134962470 212832336 418352014 948440821 618302061 684020435 189519110 422074147 822967429 643680876 625034945 388803196 245535798 182309052 392368968 854035482 673944450 259132413 860719457 561005739 117490300 734160813 972333007 25409604 113013087 825762246 376208554 986610604 895984030 73753437 674767739 890051205 885071968 468862855 624205995 313025887 915124761 654965725 813815262 667439013 543940063 646128703 147616893 282337588 814816101 96166666 657152121 109446324 102433674 507503728 616065320 124119188 685907560 386198820 979246607 774403471 275295056 881640439 637921160 797488679 269286869 383606257 435710333 583149074 672612036 932579270 578551670 522592657 579865637 403665872 731552665 506327806 603622193 141778551 228177614 446304897 82308248 274821308 977661625 383278809 273723873 679875117 941066640 311812642 775582252 99295589 313112089 772511063 64509295 65101798 772090087 826217175 677361947 863904087 213611434 576218789 624767095 667419489 655520131 883469784 642777919 537040210 102017052 85830580 606697374 420495128 6723553 971213348 437104796 978062569 432317754 383667089 676467413 933570437 641560845 653597052 35802436 623350285 156430325 1439096 382756008 735911327 534282633 439609509 794956561 450271077 532538206 278529723 198226713 859638483 209387635 681944168 636808810 971608542 249404337 252697124 759260261 974910393 283076979 551186620 533335099 918123026 964913617 346804265 405729139 306753466 248584400 103134414 318583813 197183957 835486057 335631529 464642426 653670974 667035081 911292716 91298864 622496867 943352510 796683825 824106069 788258116 945089542 433336299 264951924 838945061 479359115 932989606 737319854 68535638 176307353 671379624 581926864 921595306 201556160 826130930 120352583 543149003 926300474 764482000 452230566 986515661 523506010 997233491 728018275 348007120 615032845 957818598 84040826 640871695 277203974 233407965 555536136 838580552 501396303 916058541 770068772 328045289 995879441 21881184 263084711 225004270 859167583 345704639 684150890 711362303 534127151 778977941 155976447 204200535 502224408 543238239 302713422 447527237 781007060 749645580 556295888 281001421 51568212 411711790 517236471 222095427 777000914 984281555 230686264 517183077 199866097 208149338 429266754 733048867 463422296 834456900 640477932 456735135 770314316 927332449 256832507 5472647 116390385 926536796 157589029 880834970 694424377 97671348 986470923 426492809 500894672 585908363 539046206 845775530 388926537 902883473 770274114 822556415 498618898 892484306 438615966 881902411 984389224 323065060 973114702 264649860 490299262 466832513 316619895 210601741 219910433 668903094 489579782 352550902 21461950 880124992 741491957 419393147 161070048 982930118 812355974 929449285 596364113 414222975 136009674 291841574 526096971 528341136 219539592 516638194 301720603 689583101 111528436 609172319 604016014 438568806 447332628 768424853 324932827 920498697 860055127 853078156 425523713 8939755 588028180 391980203 859094440 126692397 593451955 426285265 525202286 834687303 769687339 293667587 553107971 97049793 122616758 777328368 304534657 303324113 184619174 614886807 612379527 807747294 3961546 338816571 471853071 432052802 970659903 619962165 714253536 427062164 545643409 135735276 22691637 404247970 902807497 478602643 66568198 464122061 51467850 165795076 272781982 380505967 608621084 561436439 492198910 138632110 826096833 418500284 148416883 890387620 535153939 236015456 128031357 395700032 779071622 562944997 42340363 513724494 708730209 157352089 926035973 947582340 155238881 680560834 313202154 479972840 581026223 834099314 861085517 346614034 162673124 500467394 512624611 907425462 904535282 154938481 24847222 692279689 961145420 73585654 17945516 415485228 850958004 876104663 464056224 478382504 577336950 831585228 851215465 189464696 495735274 194578970 596850399 764642044 619863161 156528444 999400932 865558721 503861763 993564472 255337688 649818010 888203181 308986778 574271060 957990204 231181792 187144719 968305870 982627244 840940247 581679940 625337522 677986220 27296343 707179510 522292794 406663180 479060146 781558491 31675514 76600771 737989308 711580781 508627005 861886793 325115593 78964685 899177530 252060135 563656073 283279823 924117183 759808878 537949656 522787802 268530460 362544123 209745230 917353474 857099736 849406447 163092659 470585142 891907863 62769114 309532109 47808026 753958067 158182071 916304899 83884601 618815692 364305547 884881589 774856964 839153675 922810603 905339281 238136961 73257423 68839906 473079899 955037868 534058472 332538683 328196490 848802008 151417455 345188662 509076880 884642239 918100145 187880652 881638528 265391572 508384130 356945946 937794466 268278057 627929358 791698985 307631494 223803325 387337514 875094885 81761048 853101365 747233017 923908089 299006769 678389616 66772164 779936615 662725477 769641840 937825558 158078630 269194793 987525047 557382056 991445991 900131585 167056866 484531821 5146313 42595419 712381758 557363833 766106007 838842885 618354987 480518471 814955297 388662103 771461753 850918863 154911677 952194814 508482155 557481165 662630216 937791742 490013340 889095136 496024530 25678063 180363145 440994121 994066320 809179946 228624700 290538305 976187978 335816721 328510216 651569065 310257498 873357574 813245506 824217416 27722985 509997816 982412808 753167387 104109235 439603279 673962379 409953680 117263053 533224783 216199714 620858283 736248854 218470017 529932537 644732919 79669318 996247068 552869952 346768527 203633492 863399227 344963845 224864761 554300181 242825501 542033629 578457061 730402150 404994774 827536022 657720000 242222987 555297657 528192776 359920562 151292670 884872322 580151088 943318623 686186471 118596817 509893116 700842020 363985391 897940322 650006808 817000012 240386587 829259319 855437074 383658130 31303134 360658401 129176327 458608570 955139400 422244015 422353905 741981119 707558118 237695015 231872106 523904254 961731819 390135129 545734618 123680566 497926113 691833968 537297838 832840822 288151012 883916908 313107255 463882120 790598369 520860500 647417180 932753793 166837498 974048030 566376016 385143750 166287660 138765222 744260618 488649880 775859140 814136078 764491852 890895823 934276338 674085479 412397569 955632191 29658143 664424894 927735477 591474405 250823202 80535343 437270064 606320412 783126830 316425158 364083150 360985237 477277992 571042837 307939928 706839709 10783928 449363640 674348470 379103644 646693186 698200058 698722686 387294616 448866437 767646661 214035623 4574546 371909051 440080317 758245127 922474648 213314238 297657184 958767824 65266911 949811088 575370326 121026536 18039099 980048761 714267961 532908734 117457808 939359969 862302302 572534494 40864726 750347335 970069977 502230099 346915579 769411558 10564559 50180261 899640373 445505681 904117375 559600145 846738423 225714181 64910208 784795756 640572243 508337795 550850015 865981570 192855400 844416745 123065924 586129278 579524791 749524807 35043890 382375516 90778545 982685585 707609101 631586865 142316258 232674908 357507259 268725496 475802896 212303191 498177265 680725869 286451602 445870873 339538045 387306938 411840386 941930328 649663506 439072926 431165103 418824937 773758248 119036044 414237570 406847670 645067618 692798471 766841660 424524027 286618881 431216141 42633166 531884039 588729114 943269450 135383406 512918637 22388516 349708736 513033087 915112859 442486933 366741997 808953613 49039217 745241320 866977477 522339458 312771862 493724720 646218801 507767545 345812315 268807110 551893583 267053078 981125992 624368241 282331555 443277219 734964536 38836078 469129682 533265870 383031099 878487769 773184336 698910139 663406109 384502230 564095470 107965596 138154932 882811200 526666149 871237662 130252903 824770959 166631818 218528492 459442874 733613925 964699885 820186201 859199559 839661819 285441046 147731436 97302859 996364554 935646709 373874049 163671505 699345965 934285316 148945823 500014625 501273714 239369416 648140 197080347 718768329 531812042 473965010 805981344 705680948 617474885 255286525 753490867 497046457 943662181 32605689 555477418 362529816 282257679 594850532 372072037 867775836 773190409 72777284 995147345 651719220 746688025 20910477 238397933 68266513 327097568 559844315 596040088 845883978 719282211 359073113 631074352 617448767 181487407 453149129 453709212 36514546 471699489 35718317 512066667 14169294 826568365 445675934 757549730 617801242 303711949 682766058 255233856 121912125 841883127 769408662 559023488 678667628 332722333 537423457 201173250 611209 700697664 684042537 58293920 577851036 771909151 469117538 528460009 12252174 983054784 333038664 892433134 301331561 216715453 114336446 72149304 632122380 482174576 700191465 587581428 586479317 401486545 222148848 336919171 843320185 77272968 664107502 669105477 250552900 170997566 978500653 315984272 822101157 370099227 565167675 971148908 953546739 687698761 405623136 863357891 941123515 781310631 670263869 975475107 451670572 43319515 329626631 789003772 172739110 567564751 673439093 268537297 393019207 583300515 530498036 420277345 277297062 907211293 353193785 74307711 55903149 807527244 721244691 33425560 607977515 91647171 943019234 895527457 62954102 620019266 264017073 860217600 135368928 820794201 194420646 679782955 807964831 426628915 645416627 719092812 238861404 630431629 400703830 574960359 210037157 696025611 265678833 321677767 847106991 659426940 781977135 523255787 750255675 700863935 809772089 661605739 190113899 381304114 970193691 630438226 828637572 432503658 402695187 736652055 341448480 835984535 142731137 741275971 713040477 924219796 550150167 100438615 274699824 330433615 483999856 536490899 570417140 416987785 744370330 343784299 767860248 946139438 348860947 269151784 341086812 864574872 215850337 159481842 162512697 419299760 420785309 685688120 666959222 350709882 898678160 236521952 368169846 186468094 135599448 672608629 979634130 615896456 746610670 696020427 91026479 190224186 311387101 653825086 717586028 884141382 460149369 495328445 331588041 474251261 166993491 7193439 936566472 302999005 739289891 2979421 104239626 70217761 660015055 720658785 599257677 373985450 535202293 981719829 526368790 374308236 705583832 3067976 659244489 360958122 162022640 917678315 145964837 627233737 12547870 926381386 898731554 485196582 3579900 520465635 816087030 508317423 600400706 134907723 389738500 31703480 781819677 593696756 586313263 708557953 701359858 443825591 267222777 443089526 584528562 261425864 332862044 549448208 412080049 46050821 794572019 117248302 915997264 529285767 10082772 808892525 299264093 330751208 302645422 993620046 885821648 278054082 656774875 431831322 88412407 637226688 291267658 307659644 393661722 434599597 8843502 306622678 786997728 959144433 430264163 306469399 130868733 143572478 646812218 451908604 479203958 421882534 23857526 946158917 717700000 824302611 533401131 237621920 593430034 823616889 166730398 863312539 209468949 433894719 697668170 909422713 635731168 41846879 591395987 7355985 69899848 369132960 268122731 244850916 160503324 971846468 914901594 875562419 45169897 593633216 927635560 373077062 147093274 649400231 31439155 983900851 162225445 652971879 741012691 47867870 346935555 74931941 249699460 831253041 99298684 324383604 782945829 217262856 856925673 90587663 645591601 287658306 491046999 812537637 863166520 717007479 269308094 629778141 815275790 806111287 226689860 996282383 662672538 144985534 443208976 361653877 955052429 570913087 705384567 757635467 254818475 397192089 675804489 536533183 752808444 562874890 413295018 186474591 373232319 257086655 692961406 426053397 399060267 707429000 670606852 183538667 851741872 770300717 494856079 685945099 701861209 732213639 836630116 251063411 440419322 373174294 362559693 496469065 176734043 195631387 614583428 91114890 922354656 108026726 199100682 964408971 481591763 835775575 183115928 689160351 1858556 422929446 744596781 931730859 497419226 909593264 929283206 313343903 438744284 895850225 13153111 947407800 967931940 155644096 482249474 394579596 332261217 546235181 846570557 394273760 943582600 342143502 30748524 2647786 839123001 894160416 378717098 170396303 738467165 944826435 856579638 871945915 917279943 827237895 623666217 589208237 372153482 981416014 162372129 71110631 959726569 60810506 898949070 446681836 221519821 774813314 580397341 109819692 274141908 247428041 115941440 801925624 650326661 313954380 729279888 148975675 806359681 375501058 145943383 745005862 757107259 798752071 373544808 560442645 387379256 216230605 70455111 907414045 394768553 337822796 830020988 544915439 757819960 420356142 456023861 704467298 274180720 550980301 337830649 434747583 526606071 173958838 407645944 988719717 889458991 895148721 438887106 288573881 210997380 347085051 485298739 510527132 887767182 402856537 800172285 291137193 427941312 247271783 693010866 173402941 531019554 407939908 653968098 623715856 345645365 471484155 200559623 384231166 654157980 240558876 654071522 623404826 193498941 551175426 378486459 628801711 794382742 302228898 540780159 17861629 451671469 543419859 774899514 97878631 588607569 585333142 820020576 736923716 540933045 500847035 808695756 178676788 602263816 598806263 294473453 447711316 97833909 777216729 912581369 299767272 820897283 914512731 524771660 498904018 154494295 648204083 35063701 482970172 542563620 943794460 386448020 421963256 653718733 564629415 74152146 594012181 879724559 43232513 456643279 451107700 657768354 430547502 920165364 434693402 321578528 315105981 859964114 881587756 513427707 37747043 138589656 541529374 116500076 28323609 380455489 996849398 905940695 992113414 670651304 50540090 28346131 752036073 540918485 519105668 627733225 479259714 742610517 290930377 831958978 923998413 585996500 998923801 823083313 830875485 541010323 610894447 866946923 5604268 66107030 69658557 298173069 815330284 927910334 178216414 342191871 797965096 604591888 617316833 263998584 119476890 517136588 505761787 546862089 894365870 636272840 624480487 478814551 878321737 914150197 346410396 194298967 724846713 262296447 400658524 812674507 951056882 858163021 377719425 227477800 863333394 27313552 466735313 866613925 621613507 248442257 965063409 155591935 946469359 131732759 434979348 821549806 120495897 24296725 651890544 314286435 919634854 538369976 126929945 26858938 70044562 762379288 87536327 272169770 481734504 10204025 673094516 723448486 953451666 463684452 799600655 77934579 720245915 920859646 554530400 654167825 402863922 588389127 2709540 663216913 307889708 355353361 44127533 556619040 862266252 615192609 337202247 546864365 290644952 810748324 845677323 812314380 37444335 15849614 762564237 950532752 952133757 894506052 823642785 315652583 659931037 849803105 757910456 529723311 430797262 377639908 910562729 622075818 365678304 134878278 240333937 154428101 328865393 498176973 926753401 84513560 46252887 325531603 596846828 668571644 975096031 349032329 623857710 182627044 723601408 513030783 53783500 453487755 844750420 530503627 799294157 729085912 237975564 960443179 595514446 216014656 574591021 245958787 131851972 449880359 910467080 512250886 682223522 684699480 303302531 138644256 958051471 540009471 616548714 633033353 810148264 126034651 398600073 716240373 233851043 70281791 941225434 312400167 872826425 835837177 865646366 794044133 277376453 485553823 384260513 243160981 998682883 746417600 514214490 822732108 64133908 530344268 844703138 179694397 45736435 903431623 639359927 333731330 106816298 444430423 93299313 356139020 268006230 782376848 622549316 292059634 145446501 474363601 149035213 424092760 398172903 198176089 335408744 645592655 725473462 148097437 552327173 932523485 775251239 914855722 647484752 504988280 377863472 634725270 274866526 458314625 520158178 873234684 699156320 162093710 739608357 482316853 448559774 400511067 507757163 617379899 447671737 178687610 155936874 913548695 810022782 394322715 263839251 880843627 735341501 227044294 926285626 669062225 755102435 630920412 556356833 239985140 887058611 568996031 307711502 333990457 899543019 701194237 304124811 51295689 648884478 342257903 21891246 426086085 193172892 410482291 840124488 465594246 866593762 368406511 670031419 171549372 589703455 642556970 96441178 103945854 482990426 79758052 985558463 775175078 889044421 175438632 226131411 433744154 500045286 551326516 735812401 433604990 712920293 317334965 940413949 699949332 708005473 342968113 795270596 445227310 125123423 189247171 651450608 38030437 161329070 401246499 623222783 819099401 158322727 529273297 917987811 746599920 811252407 958410972 878145533 864447076 672000249 555848673 227521772 415354145 840436448 688201593 491914882 348064080 482485536 248256119 295238556 339189932 543733441 572585138 766841891 766864414 853315741 805682072 921083187 808754135 506119158 550163554 493792117 858769262 487596374 658359612 149410408 85187384 85382250 8181149 988156977 973153663 107323485 252620609 158298688 607009817 283623737 721698769 291842525 717166784 182015679 680382391 43506369 717214985 697842289 524055005 466944676 224067003 865033817 14636502 64496924 52697971 279364664 160344444 666423965 220537168 565238655 536281820 661313565 886600224 987697977 837356113 954403165 531568770 73600347 839766610 487474541 952745614 322585922 511020067 887386188 915736891 901413024 350450284 963981706 342961339 222403748 528566909 582889049 128029591 333009117 491170469 250721487 985381396 173483785 489508618 844643437 822820797 130685294 233498821 495779409 944343290 155847797 495134297 166233829 149778825 389805511 519718849 931634963 285621868 43266166 760492217 35313168 445440784 658472601 748976240 937665799 85708325 938893495 978691444 967527428 662359779 9848602 530645478 18886141 320700041 177402078 421374974 640513255 148131476 793405993 521932943 589434007 206214108 184568375 412478751 161771930 834701300 718327089 257996173 105975655 767935440 915460426 563850517 392066169 276282231 108555275 822582529 651697104 915248888 864319187 451686326 878560245 103867917 897211204 553224686 837890106 756161497 48504958 550071836 884215765 930013410 495927254 551095163 923611567 484814690 863655233 838593182 968111210 30240021 758681793 874566035 709270144 482078443 726212380 378124575 556280157 866825269 422711420 956878801 758736148 711526787 955471259 734678857 588781654 262774 66327914 639961953 843621332 436572793 710410351 71746372 831924218 470941219 690347528 673498794 752317557 107470650 447184953 468530067 988224356 400073178 423484408 185403227 665899140 566220635 957692395 500990075 324621189 884112328 465316801 81526751 650246995 995343318 194215756 757488606 714859382 6193694 523991432 741153879 266756900 177597834 597013283 633636866 951375391 430399031 629295120 830366152 774776773 296021120 654552036 851544558 944247309 577846890 844247124 839766942 323376634 817540265 969811438 662721705 850807807 8915037 178636885 312498220 172480862 545462209 231619778 804233542 303858901 801610452 386894822 16990124 711894196 144095483 542377165 985452193 135441577 739492773 876758081 862830455 225090357 333657206 669176634 986067594 990972330 113531539 471333219 284593003 935981016 314406009 392650023 125591559 211218916 366945665 231047562 472268799 227732849 825234088 315328772 332458541 765769732 717706885 486109695 743771723 31053046 524756803 331407720 698901191 246856956 299553795 420316803 920517557 982393590 259037646 440220655 963746529 766551591 14386588 4051660 884888120 401871385 225837532 172522036 539629613 546849455 693879295 319666993 236007954 674163065 742086447 643993232 145063792 832242207 358417583 590424297 662682276 589393918 711099201 103653778 212117617 125661782 869283536 483170407 161814491 587688610 800812994 303975984 95204679 225333987 205557448 5701226 983272519 772249613 145219410 727350083 554707743 456497105 201149734 11185221 182059541 906842294 765830285 795276929 783768090 99453969 247553112 762617717 887761692 100908329 602923626 124785122 300666251 232837962 980371928 296916580 32033754 301168308 563285920 819732014 444525456 673303433 259757012 344008756 419633905 689860333 882855861 7948559 350409687 8928779 54805919 525413206 15504324 398313318 836951114 787254694 164283153 575954245 993378035 593770973 632303244 167409939 896816387 827813839 765854972 328962988 571513748 890898118 800268429 894943950 49377024 395679873 611531047 559850476 788196825 433585448 361231934 681862504 213648938 483620895 677422253 808054215 244757525 792579942 508472463 698866589 924686990 551101679 80672394 454048940 943734980 254691872 22661915 628801459 803647358 883106552 471744405 266285684 232488466 587526549 984062858 606957818 892293502 746846549 143647899 380268449 221555946 342336761 549036466 434766527 728368310 338982064 415929320 303937666 14598461 816507052 530663915 598709268 247991322 962367109 395102275 379902270 614461819 485561761 8034752 834015421 158390400 468012980 517006947 716781838 774033183 136689770 464173549 411400836 416761400 606739522 333992540 289517307 393305922 62463502 824820690 297941866 399369659 154190574 935145020 977576838 568915491 424752993 612469669 330846138 380719135 327838140 297773857 129774995 163677933 70262580 489511916 51555460 173516594 702427927 853606196 198001797 782672795 72475315 692109291 484636232 574977335 120660837 700750757 634824959 587682421 192141421 883800250 807840730 394179198 412556514 411431015 693673671 120488292 94861619 186576903 792752182 359005399 504183107 221227830 173506636 106172010 960837487 444540814 510690092 144355383 93047423 178685776 960994636 454128087 563090191 590870272 654914915 361146512 128512048 304512216 763430752 251082309 565734511 54733590 762882254 165359966 245577650 54808993 929814476 640113970 799477200 330713550 202331963 516974858 373383321 433556975 648099699 212715561 292896927 99471098 447961412 35585450 53583743 141320626 678904521 849471218 684462364 471690469 796232584 752545823 1978385 705315918 893541949 4536328 429162977 564601916 869919909 487962455 908963142 882323492 846867914 669690454 622818478 106663925 594692340 333331360 597326374 308457893 778708925 154484262 167027885 72018413 803662478 166976814 252114701 904495929 498901855 672347095 796474002 215490524 867313015 425500032 817220131 390661767 715800386 690809030 27436090 266193746 679767446 433271385 397181707 73658394 293817389 197510773 295987354 60697194 758217188 363742350 36847884 269225067 18220870 481830588 969146220 569861006 741187528 870387688 638726707 654053063 910482707 153879313 61127840 266269265 808349847 380645652 149208771 228263213 238543771 797122756 751615447 661533012 411564475 793874978 729834042 889292397 756664595 987337908 272734173 940770409 333175250 543227979 686803806 27086832 979021912 175773679 583053626 430838965 853344155 925470193 440169070 745192607 626083474 978326453 371952495 480504074 655454828 520785735 597324288 90464503 53713407 735107353 715257228 335003804 265775268 836140477 305073204 897338349 372619948 290002209 24896794 442136140 530537009 96136733 769738255 130020214 171177069 637608413 827663895 376217380 303425657 588873571 117657066 968615318 284396557 708302123 263739579 525834964 462495862 158107287 27649033 269578681 933322904 108325275 861030212 141853096 178350338 409155849 148800719 693575438 88791318 278646879 74124527 592300769 462494473 663226646 241342645 515167340 81341794 794168087 339237395 139467613 934888243 585136016 441852951 405090987 33738536 714692328 46829597 504389092 254383701 194133640 946615003 427388072 568644806 867655158 9272920 374429320 558380263 463965918 115098707 485439928 708323344 223245761 906128279 347954686 219580066 756052330 179218754 306146873 698821213 843630016 653905320 561692904 447000840 163939525 368497100 508909687 959442422 614315077 248174978 889284125 702345361 935738882 650606759 327642127 854834217 942600139 413612774 866152919 207419637 145554793 452578765 772044474 515147925 263513974 264316615 574725889 213133689 229893016 799790136 738816560 759984710 703216529 902973873 380080068 971161588 767666485 286851691 510487792 669170452 535456210 513579389 725762838 759864168 417569109 906717596 772742408 337780339 824870111 981803500 782039810 708031663 180576588 863227740 79204059 490309112 149655612 534562921 663314724 786218844 232928016 256266534 69684654 504678503 84967880 670273732 694226476 300572083 371541628 627555456 611051743 200338181 330791288 51000693 467056671 127132111 929566271 221394535 673813240 320208770 772115309 933617902 934223745 775121897 804913886 941626888 960310905 275017768 509100576 974646264 989568552 204015273 99238820 14497932 24702283 155541344 291862649 823273320 415646970 848431900 759316292 76985816 215537678 607401841 15991344 934526229 707914130 493558823 728452381 473034104 925818550 347826843 641749383 751364429 538285742 261367416 569437021 992839718 935902182 710837069 693379807 467871224 346133852 213763304 485190411 969749054 40773531 340788379 124086580 594979805 606886524 63465173 829538418 563163931 923445975 366019551 576794265 387607035 318036583 620082915 748625749 732986000 808578592 940081195 592451468 671460409 286042916 622203167 71182965 669206522 644293323 577994410 406140566 775821593 776558971 997900074 564648 510376771 107733150 624438563 366934083 369912051 624388003 714052132 958312759 292750130 392464490 242626639 153480814 333897978 387637174 551896532 528647146 196245170 526529681 825248812 170086509 157205912 169355070 625250911 668038958 479275144 542942884 129153735 448036412 317415314 533456058 995951434 337590019 616789756 232397955 937286683 265156078 654598016 226333474 960492980 833801208 963747364 11031498 754541011 760530721 859267727 340475197 446336495 115397313 864192214 896743754 957483134 640677888 994965456 919391070 864762285 624205988 943034379 478721412 31659070 537728733 456197610 241408894 209389247 152929835 932369296 287873025 702691895 699695779 615918310 246341249 103711496 39000393 119043812 813719296 564315263 956830218 85276974 999308533 404170654 246435814 726745268 874054862 830296165 856572171 523693294 363316400 551228991 988523310 956915660 539864683 625920610 344610041 862129343 991390452 265132166 246753437 171359614 814526051 984342253 651105127 40153104 756169325 908392683 825486408 560182001 161864149 35152752 997992647 800968352 469036456 670099253 677207629 420278094 360457308 130202411 956244967 969404428 246713247 734094566 478852193 658536950 43272630 892112575 156831175 797231969 713008990 12642897 628021542 787108202 64064507 219304731 582777591 726544978 865729387 750117326 224793179 479677905 80280911 725983271 449391358 744724952 710396479 579371859 595240887 191383827 319416065 852293376 209242479 36120085 994739221 56785446 840418205 191452113 277730283 465680126 338017372 179017528 673019390 69168717 672268771 826342056 324516801 59481134 737913462 352291826 195027247 314358843 307974619 254553632 908791326 756021851 434389600 676951961 6102458 94966149 532136854 585437367 466740562 356375962 607754270 895740251 708696361 742833166 853866304 434057313 722098290 141999467 593208249 611027403 325581068 107430474 622370133 744312788 699688387 978893461 945346822 692037907 515447406 44462459 407311707 480097077 294492617 384824337 818889066 734518344 251323341 909149212 40947049 227878206 700272254 977372114 156486249 985982110 56324166 123942851 863404845 684457827 702474172 520696015 388371922 878646710 726762226 346722570 489841720 959014328 307523545 36171288 277751485 666193898 643948445 302715819 9203473 590333241 878465468 687968596 55921562 248863994 467101448 226763893 53721807 374021653 257061793 954168808 597120657 62529089 83446251 986633344 20331486 156646109 718355854 661141525 704000737 561794267 414238389 341245684 190347931 355880220 572871383 888823536 929469478 519461118 409815807 335514026 232663992 330189752 709416210 486870375 376964871 642206605 18714412 279491804 385913867 845977697 544971010 9281560 882892185 467046918 873942268 748367278 880007223 35651383 964458004 974668581 144322665 578893458 937519897 435995135 403323769 16784658 728684069 567432282 514687482 276199643 847759770 639447741 321946344 894502228 927589756 609079879 696698748 505495980 319213262 295533996 118065678 84681206 178062315 171267537 738654997 251606366 838874952 873470441 880025661 86162559 855425278 879436691 166723567 750052660 298423083 793212402 410338624 364841087 936267783 754088955 718638728 347888469 671689551 265777492 43609511 622557874 690447135 780764875 875764167 113256125 764315869 292908888 299866341 802030007 356434977 134979252 328709793 515476280 506890908 722513642 306469967 880608296 404021354 221608460 464842952 321469330 710865392 974871076 500579062 165286949 883732758 140243763 829964204 356270379 890320808 836748927 722867629 885781391 37272650 626361843 731537902 478270152 854530530 354053025 758656915 683442410 980120685 403877808 248211864 729023869 276482646 603496826 432138684 848047725 928868038 571202497 974192155 657398118 910243132 70749790 884225887 54800172 474032037 889519581 683836596 799985948 424581035 22610240 525205708 739366196 227722901 574993492 806341118 588695261 856222518 531187404 521311620 98290758 702948902 710369815 94575931 445271168 814536413 200666443 789689863 316192949 219412505 281618058 495246925 665598013 964235940 29240169 34068423 797998943 389735154 111557990 618840411 148118797 279937619 167176648 551927536 871346896 807456836 323701092 946255805 156406040 318779620 291660219 142306496 798487856 433415752 446979431 900075822 858313225 97006499 568556 983783736 831437520 644127 729867602 675132925 303317394 814903629 315829483 202127987 271680263 87124069 257423399 404797893 5646699 916822765 443980925 128368761 274090139 297151227 415923319 773225905 536902644 211809034 979269907 600318143 964087493 676337406 975341661 900723043 259955712 978738740 821154811 749944312 365621016 532814371 771659579 350708193 197678599 948379644 872547294 843324525 405050136 431468735 227162799 704970518 701388329 297525068 646437155 29954442 206100504 488641293 171714167 801114378 983495274 634178298 357334674 794502499 574267384 25102188 732005625 462119546 669912445 473008739 471852061 234818869 753496451 688193896 690798133 155321434 877112381 847829566 511809337 41340991 278703782 791265200 273175725 684237648 771715624 220186877 669534533 331403009 53194077 931083591 964608770 369684706 417408262 945518572 520130588 331102569 79717569 108810830 771691138 648628230 970248 467386184 444293903 956183862 701428355 390859492 440586558 491297445 223251118 858859605 897887747 728990406 855073407 991634820 892617266 90796577 554683594 847154271 653606059 708158044 421702415 157240226 137798902 284926888 802428649 141173083 514315465 200700433 798495978 927597857 551689470 23080371 908001559 296648508 676620276 292985560 866029387 874778284 117459288 43542675 121522633 310556446 208157725 43080822 4557692 615783603 265852071 683351703 515777249 641270126 670507440 504410854 91861184 328524635 218344399 705481718 441674489 532749724 79988779 752873686 152737102 702867878 244441762 882025908 54932399 758149787 131029445 661880037 34449679 892944280 742245567 840349069 349234 145808984 670733184 23523649 265810178 420783566 385904427 483882374 813527804 261132225 281932746 5235329 356334719 407394728 274662478 981846008 309410829 217401107 986253207 593495899 410005495 334559972 299299241 740558086 722855483 64306257 980829790 741319859 420980224 594035997 899530069 727491944 333046008 126395718 100963439 288403787 458752338 708984907 665692178 647571741 822189891 155136925 764477508 248332390 512121177 329210898 204592960 166594291 88487429 765842254 884617489 662096171 905611827 960096167 586015394 794086210 116176345 887954713 521143923 120043410 387727611 811354436 5619810 974793681 855054564 93521816 314155930 448574723 590077406 811056799 676611144 548626300 226693840 383142870 568468914 778538230 850450484 983719394 947218384 475216219 95717084 77269824 699544326 492809139 325605581 460014450 219089214 946170386 519576652 422127121 967593116 331945552 532884011 620115367 11198494 506848199 971336170 820446638 196086924 769262190 161178843 991663116 137737174 801909387 103094287 162348603 797667482 804642539 904406553 111728067 207959477 945129120 968115438 725394472 644371804 982896854 552608063 809488432 871009675 251255830 261318119 666297334 822405488 917509396 446846743 276441788 538841494 290399017 657278825 669770335 87529742 349053236 93015802 17083983 902797578 403236672 795447238 144165193 184727026 736459331 916991584 28901807 882072377 523817620 275827491 172843150 824986494 475440555 707971915 693693736 921998053 996777678 530806118 907234435 477536963 578318651 274075787 142249596 605141944 432120225 581892279 231009701 561395989 222039620 337753188 858851395 359478434 129595681 921814906 711597659 384133890 411576550 931038653 92549319 773227143 328871101 868473745 160628269 188465279 277883022 418192554 661915495 602280610 421099869 251472997 232312095 402436084 609725176 38653514 645908725 969820277 242772500 355326179 848176591 600898250 345321031 91110929 550225733 287928223 620769892 133860502 38813181 383694787 819357488 741882461 359222185 402795137 653000151 442329639 331129242 104762958 244662487 705888069 745326007 800238348 800389251 301651090 277022713 853994476 308854263 168721793 382038456 659806553 997405452 19316692 100246482 383342061 877030684 418696049 345679623 347689424 731964767 317362511 181159358 886980797 788212350 243946372 762363551 880411035 712752781 597728305 915165703 441412445 170765359 570372283 728750666 25939678 405018062 405799348 985336890 406678058 858450608 118604569 48111642 146849418 808958210 845850877 707215763 790989438 837883409 143509467 884034496 110665067 948055933 882136693 483344434 585790462 38435757 430595950 236917746 461631609 559509103 305557317 474967992 713164758 904866056 824949288 401025772 444378043 19732431 554331970 954612839 240552174 331471178 825217020 405495212 784599515 983604671 317143946 966119180 757775715 616756794 808737072 518999306 584968615 823479287 914109209 14578132 601020167 439602637 724771379 995154084 57517538 298682631 307627178 894839501 70313146 120014904 200967557 899025833 171060856 82987995 562610774 470895325 289185434 90673823 846854515 209166384 923745429 991039115 546102070 358016344 417337651 656653741 740766505 135679981 141131965 67826251 803814963 818431021 710646236 68027942 516137356 964779004 231665958 205965682 216312782 980990518 306492675 526510827 226339280 410408017 512116510 744495461 465775020 127920088 906008864 385415305 656171810 388884523 822442293 346559051 533689065 929053672 997882658 317721742 621420414 647128675 354372614 958902683 202870254 785246245 937429786 533585034 18214733 77104136 935235532 564528262 589063313 161753125 725406009 929305922 778334194 434416984 595521758 752230234 448782823 628629353 969836093 214497462 521705242 853189147 146598410 88646614 562369506 618346860 369935874 687810073 964637723 219420995 758661843 883706974 374037290 86897828 413248568 342990895 705126054 782264144 799096177 744764551 169743477 574674785 221768803 336893647 795501192 11519013 97571019 639806202 584132294 676670706 682093829 819527153 268477133 662979901 865044149 668123485 215699366 693149766 4773680 167670065 317073887 621436506 443030553 154542424 558294589 294856961 4761388 444554637 322021149 325971316 208710731 630647978 41895821 740599515 459599595 250536868 469987189 445706141 444180309 318331627 707217929 461397551 140916311 632434496 876800510 315150903 375429456 824633260 24297051 205174789 71096982 242932562 202514078 368184878 693298913 669080188 548957114 381304354 830582024 685396252 761824455 585197597 472010962 31370690 945179658 233894900 877881863 472681815 536828117 440453624 453240331 847915915 296868209 111129881 912508021 174983442 849442515 682336421 510882027 432913240 887251520 166689127 101444712 969037201 118569658 35736029 100565681 590928574 177327660 137982751 403048653 6681221 459629995 6370666 25546648 272236639 719939607 561693682 345139528 935088111 833952482 403868315 53228570 994020387 78992499 679682885 804745791 88542058 305940878 165726000 63057275 812043502 622654896 26370103 433196160 259180583 793689861 531713716 299915372 422937189 440953897 484357061 923976324 833913273 704781224 353808456 316830969 226453461 162600621 8813357 903385918 921972550 66402401 532903745 769896631 703821864 722432060 79644612 556869911 247934559 380289582 691283092 158900146 211036969 572197015 629355438 718111323 232871760 150557183 297943437 144517845 630618243 659205874 682275785 18122830 60336886 438611284 938088269 554653046 812958037 794957933 199143888 334235012 300645788 771642932 399823299 224272437 715107194 35956557 922365498 315016763 61544799 287166487 530476101 250838321 46479374 587946383 501259828 842528440 41772211 592616593 50004521 794967836 529750315 441879362 625965190 879962512 22030982 537946990 79490316 899286580 57981890 300559447 721852261 894605019 433146107 816154760 106029444 960482026 38446091 542333407 96272036 841296040 7222518 83549467 854995104 769049611 456667833 351252047 447690056 267186189 406088338 538453551 282032232 789409068 817249891 222802498 474283646 746858509 943750722 38042245 482201532 459863560 349735004 763841906 198010500 535534693 590087438 241066322 775605555 130198783 572523500 66760077 210008397 184193405 488548730 48298534 849111034 447917084 995110341 827004623 959276004 549360071 961392980 979159428 283268587 632890402 726224570 112037934 544063125 51814039 73822278 319239980 806282348 75272996 632704892 939952826 620660056 479440865 516603365 767043967 368128961 741719974 523468074 440018950 904095069 993353653 9845542 371807090 638148079 558515892 625941149 604350075 639751512 409294849 197594151 929314090 130205079 449122325 467156545 153524896 234793941 749080767 303702895 356036656 18173906 185801784 210315833 831493729 939796383 374972313 219491056 473489639 532260278 893840158 223364054 994287576 276520747 52069139 137656277 2307945 319798186 647048630 724144273 589916346 952587219 243125737 693887883 813425397 321356154 759706619 234792382 288665674 762294860 553422906 823779245 118641329 696540060 914337683 884124068 785018470 687778278 540794683 374988164 717481997 878271525 717830528 10887628 990227648 94593460 779425691 368581637 942142322 672324418 858936541 633077288 613583529 679642570 333653499 228940040 702466000 354106778 587334945 760480401 579821597 997879560 54572419 325875210 564381268 278146853 189480980 295705090 334069124 621541072 295518992 524355012 743673036 457528392 785674061 833809732 366544374 838034117 876899961 94824328 114045846 8481722 196663942 998491275 592319238 950490715 153933593 34835914 926053090 406877139 461208304 158772428 970189688 118900428 663490583 120136735 887299933 292746581 982246080 278353781 257780695 362028996 499968952 451116328 394444443 979592873 796289459 773268416 875436380 288956454 328663323 915365491 591074618 293303263 615616219 230227691 659365754 849963119 851822910 932723368 187176196 309316358 277839592 10609395 471693139 763117630 921427936 64378174 711034548 561864624 139468410 420979686 716005295 422631909 313677280 231304411 344436301 390943978 331675463 197956043 492002373 699374842 540688308 627848145 189683809 168025033 28830924 888265822 463462546 651895511 193923766 913005093 276447008 764805386 670881102 932597881 599382109 493310213 979131140 275933532 39156827 909225151 191484392 875221055 336054958 588844945 46660628 940039167 767129417 75143952 239460351 928036096 427533553 160642627 694582954 988019892 667171362 378027303 259141288 937695682 127301446 85148379 426753973 686967387 60626382 669318341 596408943 284322168 96096084 586277770 87269443 444273796 10433311 737762901 401931659 880283502 65807776 730821175 795716853 116903010 197550977 582610919 453671603 534952113 585882040 879487087 349858492 200615992 743263166 960013333 652816390 107432529 711014644 732843009 471403044 253473637 98317925 38541407 930809853 157889239 129686710 538354502 569801764 348638355 979543503 815182298 433542086 431710217 123245066 67739903 668491804 271284481 722906048 128130009 951556621 367448050 714029744 48769124 22090939 571267247 835679182 885248755 747311388 815823394 548504602 293534127 850678913 11484736 42585715 332124911 373195555 505387181 638342659 28556820 504305567 506250973 953715304 414028455 839852530 414974786 528414158 314596139 956824212 634000469 691000824 648652682 887182890 31911911 566624825 703843648 204298951 946096017 191487983 502817039 260327773 564535451 639898557 368225739 56073364 479323209 438038557 803045602 330818822 801840961 71786974 357125041 136798088 459444847 58621228 174809221 334432026 383383593 364492418 543817293 650549779 939659396 202180850 372004445 634027672 658105887 197478131 892194295 692334177 689058121 748588488 407116646 684538530 809628297 619187643 639873299 538727077 282968275 170797007 388249344 578946888 597733962 982838184 174319769 173824265 414956698 772649087 924828745 249498555 956431190 994129214 859633657 976796747 26644080 219275337 3723085 188378841 881304399 552804991 818092639 166403945 751588138 222467391 893256545 230480393 528202467 880826441 58475273 606722759 242937206 990073486 65651029 605712254 328675294 52686519 911826832 295691179 755946680 653009362 13345645 778376725 732044230 12507150 244375006 969233678 272448725 336264844 444708739 575582451 191973821 589523248 799163940 881055506 998811996 898989507 929474751 871181419 260820467 558362206 227792197 254283020 459177365 153776232 557210501 512911440 31653947 961729798 244201508 678785791 954636045 624448360 40420014 750528207 213978783 566282254 799432282 273325191 142064108 961761667 193176652 724154457 26576652 518611020 305503350 766038058 43661414 900136731 734754244 958266642 701553735 798770466 764510428 983573883 970541242 271530061 354720188 620155859 669221488 5836171 718804491 252342031 587800263 41704295 342969904 203341161 92949332 992018105 454770413 241151566 866574612 345110525 568096469 15611946 235289820 97227243 762115009 644770214 27728726 553566559 405886800 776060681 505918253 62798978 883718063 822066489 414340298 203060126 234584304 641396321 552766590 290425788 278990857 770958573 124011183 255363529 685921608 816765047 556119011 364832861 788717128 246114317 766874430 505061533 903545193 685786644 320956114 996923449 340393520 39172537 941049713 655792212 316231147 759581155 729792413 417559932 873370769 926835685 713797354 767641747 460920812 792430706 586424739 148503000 195121222 134055272 303656823 981986887 333577749 941443417 822915624 16901119 116803661 314691422 315177686 5128693 220261098 949551438 176381662 759866571 341347181 877043731 827837675 919934314 112398471 339119514 938231493 294007275 241453800 597419128 325797965 652925961 607909759 800639524 428470552 618458592 219699601 737171575 595388116 485723581 513409025 286992013 338529352 97711929 217966933 282265493 689662509 806375536 856511212 196342034 545049135 940972728 672335347 352143054 669663757 92579756 420191963 574895255 702235983 963877894 87207155 729163652 222514310 924788949 214102534 456117749 763375034 971706416 792818663 856567634 153568533 90190157 909720569 469599024 691661346 106662408 127066942 240329501 502119219 445041152 305107679 424670766 882162590 191991673 412417027 979896703 216386650 44146090 47270310 266146139 202316628 475090717 690016345 647983816 468415215 52872372 633950330 224861334 544946722 3429450 680479735 874900043 980291590 287819745 878725517 589528187 423949213 236988877 39239375 819926553 506771786 795092077 843272615 861590320 759552687 567230584 738867299 163189789 31811313 731866857 714165720 649306864 170299575 824149485 805285613 887949537 938803294 111289236 115909199 527646965 363782048 475907455 381686320 369958425 339947634 220129476 221948820 546546915 633721330 494624668 221982442 486207864 451665799 390085491 710181370 359662916 467033768 72903749 489723739 183955847 964885654 892390733 728690514 808728659 65733576 631600077 9255871 76290346 221267820 540865311 570312862 563030210 751913063 110524955 641374909 788213702 343624733 27500366 601534281 222123679 824639006 321407951 8557508 70485906 609978138 202541041 737489267 597019284 748728593 129335462 829824347 528261185 330832019 369535263 998124541 356515624 532115167 444070968 318619703 976075110 897986853 786206823 985956006 40483807 80308343 557337917 675709105 677378723 66413905 83868707 369531284 163763041 104447721 127825170 152696017 997030616 307654536 318778302 275457252 227075143 735272594 834554639 551418247 886252680 512701948 290073653 723970874 279578916 133808841 421382659 597963129 948655753 323213907 526174829 646699984 723714448 771581490 459660243 196723078 107865769 525754559 246790713 655717076 576509167 629776415 564985006 957361061 113630538 120201303 491815929 857245578 862903655 383800904 393827166 728954144 964808202 219826958 915441519 115576395 372084593 170610934 803435686 638928750 557520272 76430366 454769604 132799856 901340084 997323155 790593027 515161112 422339696 558095734 46743442 28997213 564365970 536363619 754182700 833285916 935112438 607542108 992806950 471319818 197832081 139163137 92276317 317250329 896662161 243412852 578789031 271637891 388207953 750419310 950867496 891885714 130544196 852303847 698344611 927999433 675878134 191288098 117592084 748241403 373045856 277198008 557360738 167325452 142782579 96832478 183762160 370041721 422293341 263865678 373986085 696225267 78422308 438736562 395894813 580692054 725867653 472018731 721137335 122699927 740971096 387444952 825183354 328786264 581858405 734388398 531697981 374356812 306750643 219005902 262962666 106962106 441940049 399184952 37359538 970936469 185191278 817143536 510864958 732200400 691091483 156723798 730783353 38837309 322335963 135736357 512539019 834195867 311554698 420121537 364004434 465983492 528616402 307325638 862906117 927918095 719147034 199868557 165648153 502781113 723180116 464311032 709514952 38899778 709515556 142190077 220120635 748511061 620663616 581377838 992525013 821927697 251226688 840820593 272501794 867247170 795055319 777078301 897406258 454013080 178419556 894639031 27023400 298874350 768743969 323384506 297210447 750712183 985971268 791058537 833123020 879350628 280260845 868929323 807830910 130502993 997005511 181571877 564727658 796252106 274782647 558105439 685050467 274581481 648221647 479488128 880317954 494618543 21414609 951451853 773449610 983981533 947502341 592814371 547358772 774292661 887066346 988687453 249320150 351040698 947195508 486906487 492611103 180143746 286591125 276512252 156706453 635108889 149261654 62722360 463165217 150726382 861118843 867667268 978682298 590821551 495017326 730622002 803298723 417232305 732718395 674485361 38677675 756620386 520426029 493735890 100505599 21557899 931074098 390011870 658631724 917534658 549868804 491044721 419790814 377734166 883822798 286340459 346198630 370946257 646360442 155309914 477276752 701018324 83542517 975365362 454754951 630465441 763275684 121692988 61746360 764780506 349327998 715001441 439931275 137124213 120496014 476053583 859676625 228188515 907768793 114724552 268051873 312871080 73822058 252671936 159701757 428104185 202803743 554864422 54856904 121769221 234597921 24097509 665132370 62468400 245158160 818072407 203614915 79349261 647851890 871653943 869161601 961142812 945212884 401316905 533662844 131377968 380793150 626175679 81817616 421374103 370702719 342568553 892028854 214050209 864157419 594241524 411190400 974552996 499988057 491831765 395335458 576024957 593288257 431319949 508019899 623276734 561643029 627086526 899527141 142009259 294494118 26165542 166473575 45127083 478667753 27522498 512531566 69709661 74891361 944866671 415848696 716964912 517132010 323859882 708628340 37097416 661978917 346995991 156098362 617506680 647545342 159406430 141950660 670876191 173236737 903803239 613358332 884156188 220414669 226539429 667614066 852214057 572982788 292922047 869292297 92817529 55123379 799422836 933584037 922873244 87471509 427255335 926792437 722762162 798397000 641593146 858622684 366368761 528916553 979927377 572723392 11983616 277975156 651291679 209496115 18047054 794718600 524684041 653336416 858922720 370899679 750746262 490060478 357030303 612331505 316566279 798503164 694503874 563589608 522730318 231224344 524804162 711847701 987029698 428150477 841439088 469644844 823215691 800122672 57875227 959422548 192909445 410718107 959551256 15322056 428165444 129952421 634034440 541560918 379659508 138023596 592664155 835572108 684172399 728769372 378031281 755239169 51654893 40662025 181906266 748278694 841142124 971774015 772864026 274479963 347031997 710904271 601327456 518807905 774278938 618379542 560067905 575647227 459609897 646040565 213033274 301650647 405373652 762007825 668075966 89838614 130067903 210436170 424043580 215319931 240348072 735496762 746855216 773267239 969191166 832599721 519448862 18792090 639643741 82674297 730081079 982067965 42830255 639688066 43990563 77050535 574694894 358493786 269739429 917860532 4913018 108770809 529503626 863231933 951338240 951250026 573026559 228975952 553452355 701250194 189017717 574718386 252810220 324262355 457031718 807000423 592186567 968648387 175916262 259705 859857312 751077712 337562767 612892182 53352662 567521185 20893027 179128736 751382784 218003310 687574600 666627401 192542967 513962496 811664651 263205945 629729212 164361676 28546061 722272668 415227833 730184180 966329792 557539898 638958259 216230648 329233814 404288027 728435777 132657995 218703619 823320938 982638313 45694475 303227986 88848557 452188294 311580092 247502001 720641817 809191908 376316272 935468206 403738165 336204259 659633290 39766975 608314674 798747515 283464484 107597201 293150689 550354005 790389963 584129849 357324454 681375468 763458056 126423924 444355810 960506607 861349296 428343091 719479141 388249431 412323038 956096774 129781659 797068767 92953688 7453521 299179376 669364084 658102463 689490205 11281569 427850596 546948941 362811993 839297488 829684328 371767947 379995275 118346776 37799742 767774181 105065738 527415093 350997866 471672363 344541341 129614287 164926876 628122228 856156338 120063014 655315574 19529591 445818873 850497322 842921413 202766869 911992107 299916534 100890100 714350884 98246349 234805519 993199464 950212088 313339285 105728304 739099877 779748563 964982001 785742696 618245143 7030247 359370211 525364693 606125884 302205378 551204302 69337134 820723871 105119798 279119319 65632648 332111454 643731260 843882861 60569529 283261827 883660260 269067837 774218975 235374377 993780858 890648030 163189382 292200419 532660239 550452729 801507561 190341722 973249934 355043419 880722149 892633077 165542616 937606800 454805716 316538258 202934720 286501746 825144573 281097316 848185258 463742875 39408779 303162589 753250596 336128925 65115334 935766758 486875684 750623595 331610763 590246477 351482227 740700613 459774388 987058084 702365478 728365498 53154991 141916203 386229623 341460911 967580941 291916795 393841504 857235814 888100033 360317304 128436465 551548459 655047877 981415035 811099365 24304511 339045054 661556116 640233139 647184859 316254300 856921699 759447952 967667220 120329610 182852432 382827793 753222453 249874546 424075575 881535257 251630715 255344361 82567057 14238409 133894333 436231207 743155088 83933481 848825087 802724378 743392844 214854141 682581680 439128251 696805754 465703769 227395165 59504699 873281904 5757700 107967584 677989119 410696770 297900744 118195820 351461569 5499218 373534779 798351103 293264982 681420878 940560851 793079189 845236830 405419897 875763549 746555182 332185606 66902315 697121901 439958031 558162505 596787124 836149389 943923205 991660067 889931039 246752167 295911588 857294618 395311611 460052769 741642980 133188887 48993129 366997641 619969165 733993714 697456312 870904965 452475505 381261923 602128086 945026414 365775468 128273657 645997228 472306673 965920936 73815710 719940869 287718351 675231247 739443114 874796427 413270639 535080345 369317983 408842422 438163726 66921750 204848869 191911346 760149024 51450199 779744084 920814460 328403130 825878896 958242317 294352105 357447574 899264670 647721705 91585633 851844006 50037161 736158826 249766358 443014205 613832834 660201390 702165207 279097795 731670348 878242600 430030865 431560055 357316479 132852226 803318114 655202194 66644568 414345855 603882798 204651090 919406985 728604681 262997710 43173208 716754811 344582440 661495621 961248852 484396335 938269733 806396207 704247969 594721683 775461510 283386534 891668571 808251944 221678240 58276816 85729737 445435002 153468369 238288273 695932754 873679554 155858237 217793551 848718375 444698943 227139675 545463900 405369157 447042156 777161957 964467505 724715464 111435203 365101418 420638022 654536841 189328501 177465270 2987608 632544304 193355271 153962839 762806514 583019006 778498136 128713323 701043443 899373380 645834247 842480737 895471370 295380075 727355676 234293720 686642056 47120151 154700513 215978753 349275584 413695631 452010628 963708055 370426763 232421496 286785424 973509996 214692371 389676776 665061511 360564193 583242679 807322217 714243708 162834985 284432552 406530256 791338493 62102354 667441861 386268357 165306633 217023826 434600294 222248420 755228120 306495721 416368946 493748079 540467827 498024131 862390303 736863326 62411585 543115232 208574001 909374811 792340931 735572523 556689280 567894031 581331490 410339503 867260373 943904584 599524732 321465616 876616767 789669244 59835521 769860387 539255393 255860160 406907944 12911147 101476043 34860518 805590950 807424373 651711635 393726783 769250089 126771074 433707905 943206953 361910097 506931587 166539145 609353266 89650707 125140446 230984404 593483539 765099507 963802072 978855635 2768152 22901552 317091657 96305258 350436700 558412851 607980776 753142854 409566883 69070937 820490436 60653683 568509867 327556653 531641572 653632896 406397309 272575020 816217982 107440646 929601457 450123253 935030593 846221439 429125806 909666900 637942472 370076167 819684632 411376058 30560054 304339686 105845291 968149759 374994667 454303930 178941785 442473440 270478411 160307942 712679394 673955017 322384600 526487534 40727318 722816028 58546877 69788195 787464217 598021614 390127378 769694546 70317420 532190334 598077161 222938418 645981908 568238686 717576871 255531815 359270911 43168005 390016988 604315741 784310862 452120779 602730595 990559227 488988442 161240827 106204405 797694541 499904863 485752912 261967036 740052204 302004927 657102707 754772884 174738262 149840711 496830363 852670351 670332606 483819994 118059258 412202252 530190800 736071013 679408229 762722074 109644115 119134710 587771911 509358391 96277640 476515942 262727670 842370572 685564633 430675366 700114599 339076580 78566179 199782478 882098551 670190626 17479692 992954399 210754074 972838782 212689650 77157794 552991755 263099561 923727867 278286321 837983588 683837721 602967678 242321552 788471695 673037776 481247060 763775010 706348715 159172624 956254254 618765018 940272444 860838151 990798144 527838775 180683227 522817989 873693504 366874680 910708522 685761961 499582359 442361037 849758955 558794956 356052493 752509988 532444747 411932085 118289960 647212003 322216157 667660030 546030437 645866593 644630854 725972125 276047956 810023931 267296597 437727270 735557668 809048168 935201062 563786830 638418342 975324600 400844343 568517015 984764135 260061377 10735768 399752628 521184131 887520501 962145958 913792217 808852686 791755382 167023013 648877553 52398226 374190528 425198470 556622824 104410421 759234586 81035373 940767273 559387187 174451621 471120720 29748846 865192662 99518425 463466477 200435481 136756356 403751686 691333110 266224182 334722803 331123732 65770887 844569597 836430145 530273319 477526679 907252026 200793917 793008591 102236566 163058525 47002914 536750754 479756170 573754239 488093324 567708047 75053923 696205570 847831787 229187586 757186036 248771237 574456621 403930656 556732432 910480772 257595614 700253986 97512913 322736307 400737561 792016112 325158124 396021529 171518673 693024056 40069440 647356786 414342463 568681997 721040124 32396252 327683063 351131820 896441628 656102145 698414949 58648468 345727317 233359069 737450194 896072627 218442515 797367769 757376038 716566164 950165282 215649359 399607854 804091792 189398776 936573691 373317221 469873818 674583014 272005156 481072515 359305572 978011678 505216995 574042033 891963250 780057319 127255161 450203887 343463349 24215053 249583022 380828957 831461459 315790393 45723506 981167751 332478187 514250079 687012131 739441398 452219659 595121834 958890718 987891642 212191252 241707748 957151265 87079633 684805891 644721798 572013946 211683369 307445307 802875955 249491736 381281161 872625373 770609845 584043865 677821000 220636033 546171044 226206850 534654814 216521142 559845067 181830758 297513493 300717802 490601465 511400482 484159177 347326353 393286989 869013167 373723261 50054397 635208961 313538046 329340499 353959042 228671374 777259699 561865204 359277223 678801768 757155107 701195013 432114993 389880116 180290467 719261875 872632373 339898827 939639928 404128392 161933931 558142828 359841100 899853111 108793364 436791692 656433869 515300869 283629501 50601090 959804839 336306932 957616887 789201803 582170070 834491718 723002978 303519844 524134181 763149674 992389273 382899766 643974044 66724200 402599631 664325384 600392961 342772816 226932840 179083363 861667010 986718941 302105206 515236437 457974550 300138969 820174341 259624820 668685120 633775204 622123801 487953065 489104609 813527066 308177696 176599214 206021787 344359953 807312125 539646235 901803297 518093575 957373315 34396293 82055577 174976575 349065227 299731503 245580548 6609382 362352232 772535240 83144261 253499345 127157759 84871152 846451364 851871162 211294493 632998792 41563196 264271534 877458932 35099817 211764344 421788713 632967214 992495119 432936604 650390410 234442906 801676375 17860784 218288346 722016200 770448245 302316164 6275349 599114331 360072258 42444971 15739423 948517757 79491596 122074112 647675252 118502522 900419312 206440791 123545461 934645613 62437320 595676717 792026654 989152986 569571895 914676027 37613893 265488694 406825648 278216971 398691678 323706403 287274744 386442003 808744101 30391479 486398215 670626186 992538376 68056825 295701568 899151172 497961002 619492124 334457305 461875279 383550330 684193514 225499665 724827552 354746080 874479640 349255087 133153243 832766144 203426079 873089623 427528664 459100644 905574619 15346616 804809144 35469514 594664229 23546399 641986012 845185561 637244682 516084410 822411407 713240677 163641999 602080512 894148518 579804358 320263684 777495640 572282268 975648597 875502264 544877596 266620961 911980296 755345755 832796809 75988447 85602912 257565660 43399729 854365314 494027429 828225859 173629571 987194506 403603533 150842101 407127384 306558997 864309862 387809013 965364827 135622022 144377509 400918960 885385683 307500543 822959119 907647826 612142785 147559686 38661254 446414337 883404166 384773740 937232926 518374793 502367356 26290064 598217401 421580878 35372667 482757337 99565582 854476099 197132593 217776663 477576695 462007476 812246581 386056823 870534124 154040125 584362504 869637943 613952167 428518288 480152351 442369014 431599823 112437475 269090129 98005589 295091969 307932729 934889761 871056606 738930727 490572054 233025661 240822862 277322676 940245828 997808365 338172649 5147544 28451143 112389281 965403414 639848826 191153441 207392723 892846393 400412207 948177765 835761950 139648915 626802359 157009432 641737755 122601565 966984572 378780974 247245366 423723368 492898376 439609211 908455366 273082013 654193532 422612452 283982249 957751841 202086098 101321974 240315332 877222141 236411714 718056808 567003246 900877739 129348054 741557026 175592900 167203360 682796979 180802727 20631598 351404071 738608669 532439111 697350953 361990368 332148243 697006625 491391994 749593671 707735472 908964136 719303465 412620652 160484953 534491300 810895327 345918747 883656950 248565678 911484174 224722348 965124910 953347830 113990769 788316410 417774879 830071789 568440648 991936014 650725038 675573003 966955321 496025543 526470573 736001426 60412390 123502380 266674711 467298192 752814201 811315260 466445499 896947186 534067886 215204183 522220737 992805503 858574523 827376870 273179526 770269770 50259020 427027272 490154655 653250118 898201694 556752845 470775892 953003473 639719922 482607892 598780530 355712022 373032336 70745576 990132421 54968276 93395330 62260126 608146358 696783614 985332111 701485021 685794179 102758471 899696864 132054035 65802334 87451293 786763713 125219708 425972557 577161350 380595953 114607173 251840604 70357786 811628282 165115703 846872429 121537327 923421044 41017360 673392736 35455436 50967003 956590420 567936947 866761367 877319816 758949783 553645697 656355358 520447052 850913768 400385643 251362830 555925447 61473913 415772604 39572728 280422996 709785788 791643138 65202873 375897834 807966247 677525417 940244338 480345691 36049907 66934146 122286022 599493298 563707329 32242786 578190602 69056131 602458509 200512654 268045437 156894000 964713334 509845182 892576478 439642343 342478602 15553475 715533143 89851981 699569131 239142270 164678884 829443163 646226034 639898870 50446800 274362182 534559465 349421199 149450214 634362509 70025226 668414318 77287200 128528236 634030488 236676646 8922082 340619725 973336340 752158726 555752258 293749401 283826955 596849016 762969366 493045624 600626741 380166008 432926676 930656373 996194978 760713114 49390399 640115934 138278572 931924832 305040613 842706300 601607731 955674064 789095525 31864481 81778335 247630904 361306961 258101 569248273 167626727 123672256 689529220 769842180 84124491 400906831 363078829 972545213 893924327 690284356 748826682 523292834 601789358 912562419 298832413 396852411 997013733 590684512 209237756 556569214 372026980 111082100 639145618 649437440 674356049 489226874 449282765 534830193 150488790 885128006 611189533 916153747 758610468 395435105 549646841 44335902 370651142 349977621 697911519 786555145 888029398 51625961 558448853 664724788 357104879 710104917 818547661 495966076 744161431 472535647 183380705 82832497 387558051 524662141 311760133 662773237 153666947 801161273 969802102 103160013 842343178 613355052 507695823 146004869 334472707 749551986 354019731 703155221 143531700 470021943 329499378 947138939 778466156 374976024 852430042 700170494 897500050 146780535 543546960 148957289 99785784 224855328 3394972 695403696 804695437 797774483 28002314 172757843 347976781 573390806 630086286 59607892 782452003 281714796 186227399 678655755 370856352 326512917 953754234 245962701 386563136 410129708 168553379 474970338 229523672 177975110 891894073 91338581 453258913 287018864 492743796 84333969 784301478 35471216 368941057 467415864 259727127 462377834 696428745 996676669 862039812 975944645 755538393 496750669 834150211 354512657 306567091 360186423 174894402 514508136 922963871 4380829 358040183 995581011 477997799 767853708 799671728 936055974 694858434 820223868 74673948 659564692 904655811 861347958 370455807 385236188 992932397 719789377 903226030 696630622 313229309 306123466 903791064 618903130 670418736 958037016 498970265 170540942 15818884 38824715 960487270 571013897 765452825 401288731 257372942 534078128 140578782 38329196 135670943 714060510 877144094 748611240 356549138 750809123 982021187 867598786 103454216 882182473 481294060 62370582 502206146 77535075 165829555 19857152 572612186 987195579 813308441 477588386 744330376 871135673 227541215 89878835 959223631 523219328 904977276 800806750 610539643 884899771 984937551 915702322 680053629 399084580 646725524 33940886 905128420 586100234 204252367 177725383 84408174 682161270 69250466 170884201 209710328 186263902 822109963 981616597 713552978 755826079 127844119 70682362 315648169 167443651 26101670 624083809 732564410 822703941 833350770 804498700 936477441 533869035 762951584 119522632 495157840 979866972 930740368 283738945 34365242 89661482 780086911 79585312 804811552 396687720 593314005 287403207 714833575 919567966 591638744 652844110 232015532 454972488 960144531 732707921 450574582 524521695 690503343 976895323 789600509 714540052 515844637 755284768 493035521 802657323 950926154 728210848 771340700 269307335 427911042 895029145 435485573 616333542 411568582 267774627 251478329 233498855 555931582 348806862 466360176 171140792 146193588 181044754 625462027 703020848 838096400 794154124 40863844 572123163 105427854 941777197 229469698 5761515 756971163 559874092 600371604 100892559 858977010 417273545 421234989 532135660 147637945 249615153 54506106 166229417 411048901 977757211 680898705 131457548 105827498 890419549 962699458 31523035 972389175 783321226 289474991 800815581 479535392 954564409 241998505 886038844 104312458 195785144 568847985 926587675 33008695 610268469 559084908 435322594 684049457 120180106 297637385 805205935 367812748 704547345 799447166 657212440 677677477 194880705 330044638 139027157 399375369 986905032 219428238 56970899 308856640 109343944 96733263 395805042 609489566 363697886 946251025 749984632 849901409 632470117 909928033 202285631 151925340 678434288 911700964 284620805 597032762 540164523 963096807 456676533 620191500 153254108 115038566 392652542 520969587 864602535 905142881 350806066 985070990 509327792 358642070 800196726 847365326 121747478 175343384 77854727 729872002 327302214 560540571 97316754 668496174 589449111 966585261 68321145 541087090 73423641 33096355 710482479 977365092 342323012 250928958 385675731 993361692 692687651 930398633 534557417 760525249 656088961 716422127 656851665 678767815 404530652 514978498 864661327 829783004 183506394 646118140 143982552 88753218 594118034 142807341 469639867 931060349 929925036 871746078 189008474 212804568 468711295 250483152 19959869 425763804 736461166 463483973 152445624 994370128 583041781 350531941 786916701 190877454 950894792 382592413 133023402 501151002 572437530 385391887 254478437 50206480 814308656 645149804 281705738 752831665 508115785 492043271 452133873 932983017 173787133 877971890 179015451 974305936 731121214 982310269 412520986 36747285 779310258 68082997 101920550 930375314 53345694 445462073 428218168 362998109 372031377 134871674 773833346 299807772 570210771 617232821 972132344 391181095 231637637 244391197 610031087 149224603 998901573 458777386 151156103 937226039 983242403 575098324 155263425 964160741 316835396 170905135 814966126 672753450 427792394 289628594 355709003 679148997 800155108 443373397 60324697 491440348 579250365 464278612 646655982 403974252 512592409 270797405 790728556 830890974 578488207 804315710 660431027 922807491 326134521 598620354 436023773 848271460 844909129 761040189 829981784 402078581 304515162 741864903 422853199 125379140 16418499 559568122 361842782 400967125 994127196 110728444 545190108 324143849 185781933 862449348 899817442 281479879 550227065 739572481 963154904 525912848 567704035 755225537 702358019 212948072 641963653 784811554 670147695 512493259 929881169 868214195 16402420 411743318 283552639 337374903 274111621 130424391 718819050 934576389 932812199 139661057 880939828 413178185 967685187 769513528 976703677 297907536 704192980 62211772 202826352 170871801 878485335 202454739 708274493 812443919 663428380 25092402 839678092 426627850 749862777 504108009 207822096 886178348 77408937 518398639 510196980 137501670 139483773 129887211 699970243 696950181 301198166 410956421 940091652 246259525 491733583 653077943 478260794 739641291 62871738 63337191 59232867 205739681 248180930 15443848 969936180 172584495 619464114 602799783 50233083 191840653 807215761 473595564 159715541 588203937 732104006 490020388 978659995 133246829 618373051 985101114 844002260 423087409 830361469 311251191 708206453 728724874 438964149 812069862 162198375 683854233 265498347 509780192 586783945 642439043 4161392 44380711 444344408 330721915 657626952 221391697 545867872 260503506 884857593 843875885 67268865 140251789 726047890 498559679 464187314 620011697 80258982 528224047 371826192 760519372 364593885 372426118 353534895 585432584 419020750 843625621 54089211 496040641 346684680 57666815 227458445 866677042 223278845 536653540 646051791 678333273 727447545 239149121 302649279 331814582 686385634 957377857 135750921 463092439 927023437 226274788 674175411 951387688 460361937 434222123 829682506 637933000 367316050 376425529 439691751 855491542 91863438 886955853 80743562 843827210 56445203 277176328 6574577 876366977 710104894 347767904 720979759 892809566 159299470 406933975 900840090 788203585 977748319 502490409 577145068 552575924 943151337 939321126 998209663 171129569 814838791 928190634 370278036 957802839 211074558 850761791 842246712 984290256 993022562 937937633 952777003 534821370 609496675 548397549 808938316 979917216 860924932 636790735 604181084 523163354 170153877 293660987 708636144 328723789 339785782 757409510 580221712 482440545 694695470 371923450 288200311 99851425 666655433 897270575 412763412 871197149 45556993 569803510 135432692 871760866 579401624 595206663 265010671 422148177 764338891 82654471 610942256 661830640 292859606 781534598 412161966 935139732 110198707 1559248 548758432 417221489 173304540 159599803 122574501 976570678 308857205 567956052 307039727 518563293 823134363 40488940 559159313 125751279 242969176 245287195 898782763 681717001 850496526 522396302 662474715 17919356 46533063 218248460 459091859 751950670 750479398 429628893 966453124 436224645 624980324 672175921 435473839 116639314 311540326 588820171 419877874 564738102 147371345 547499743 654085976 300390438 937627128 761849122 128445908 646230779 665290883 900509794 930526036 403094669 752975535 712779049 798861824 852516399 984436953 860007442 387161272 983778285 218310311 595975047 230239723 325824125 597764924 187129642 156636642 287825690 647568369 940488556 506677954 12256272 390845236 809812957 226164550 475491966 57406169 484951428 146684821 382506797 599602448 999397391 892730959 910552786 227007198 354487870 745692242 184984001 396136938 723028053 366578218 450010869 714359486 918230541 967609562 366337716 143364623 484756422 162337789 411094886 220469385 670578278 909124411 756660221 947204129 661273061 545953838 672196815 460958767 13435127 731372572 992462693 656218710 158426207 150074983 999429179 204977765 618690572 224730409 907058375 794304865 783159827 470729263 293316034 460590496 834867369 790430906 749811530 248778726 352712911 972359361 573626481 246408089 356204779 240751229 697086586 905800213 730039095 544210328 727669698 810664415 677926754 42491561 74526508 804037594 934167030 237109864 806595384 459832892 680959294 713180635 800994745 172649800 606816924 667055721 277148667 770879314 6258961 826219934 267205286 581149794 220711288 776423084 98258416 325554669 665300396 786548738 704087955 970637304 830843525 790284774 488976467 774931082 762791984 968980549 126013628 744435395 768504967 94679839 994666603 908634458 241039909 576970816 869896452 454902830 718945443 534601291 928590436 528114483 544321039 692408806 705479480 88611569 797387203 373976771 998502616 140276722 599718610 508155956 155003729 548066612 364758824 171858555 991107075 456602145 826256192 715211865 512640616 379344294 259539719 494554521 230774762 827649791 758890540 801270870 563382182 906188083 818885413 652094826 140119812 628034841 915792084 211343564 871091159 856622841 351969058 607548240 852608659 494511308 629942992 23897414 342045199 727776382 693934224 937906349 484901320 39944742 14195626 112960475 335449963 834448319 851164449 769815808 475638901 376766461 719695818 406372126 16372235 903132432 885965035 531687666 24514692 265461690 163098209 612438371 361617627 327572835 239764838 268977334 96195197 356808457 563788014 409560872 606791597 817526506 344446642 449989391 559047011 153025391 396355688 929330995 608711003 487438300 543552340 469473064 750867724 566315358 779043959 890721218 379710078 958290751 601837978 931344636 155416523 928812683 409586625 15349457 691521985 715175622 370009178 960390228 692816658 948869830 939149167 941637714 656859147 187209406 280714752 974583723 220551125 333409153 125658313 502458459 750080439 414572023 469313660 5565847 562174566 150015255 598138595 44487393 755899477 772993782 486819474 16580565 717307640 882367730 143415341 206584641 703067716 817478581 742322050 167623296 250351793 130060563 267306023 778801894 760238079 651302989 25585000 972305108 740895583 710577241 429331881 167083734 160382861 681177546 197156730 65598028 797076904 226535055 473048610 847798360 670658118 893120708 205061373 875762013 209814245 732339017 790589154 142690162 677973954 605933849 529930794 793739686 742220567 313932854 931872186 277447914 653273811 702568586 556704974 99011033 699996801 490845778 954358501 591894159 58741265 10768864 641282802 677104983 38022622 749048249 972110546 210609611 168912278 517552090 245761239 562611334 682153330 432122771 825361507 582614769 646917558 225269008 738393519 940404385 232678227 139786978 379664886 803948505 5633731 378453245 931304640 863551540 98088563 350813514 871750940 538037578 837345900 701643487 608440311 129507166 577450305 956050657 60912367 513924053 778918346 191182406 954604086 228283411 282262127 255509920 458147700 133081868 242526219 228107359 410327838 849787507 242461328 940439321 622120180 536126510 247363283 886761221 820826584 773093512 997249274 589796200 365894955 518561787 339175369 582765897 298643981 416582280 221602067 705157634 824058530 180172852 884902809 434762181 330982693 551373716 994346206 321338194 311794954 697466668 484024928 902396780 664178361 264478762 768672435 549192148 126101538 727094224 796497453 801013772 918471115 988593093 704655427 58881803 905378272 807470744 5867208 417137228 178877220 769187467 322775170 569924632 723341669 668445876 546098969 305652306 905495999 995036628 209207719 764218017 305721945 695814552 915531897 976681216 967999856 265653550 260119995 878149119 639867598 550391603 635699300 189642154 926271327 527344059 153673310 91219891 957713795 140474997 801097015 593747248 704458790 17430951 305574734 654876004 776571965 896709117 654922733 696178162 106062428 517154932 738575733 648980572 510121098 273684226 610975337 788629302 594218820 648286929 48090369 872336201 381212149 531752337 558850563 472642315 961587915 260254537 371117938 427434367 751088408 377348809 136412606 693947324 454699965 467068413 531553210 645683689 756563301 790059563 1563143 509373427 712793245 669261542 753759456 990410509 770261898 623156618 979902989 678258798 672093255 232844296 933382655 104868767 394634899 760898692 991522009 921344203 666208126 62076198 762188867 952508984 784451139 934613195 66123725 811109141 472032655 642118915 15153518 65044977 436137175 708000512 135803973 919621817 993593594 791148086 308499717 242550657 642812614 241053465 813822602 250991359 569221610 167449429 980891943 811313027 966614967 414966621 73900553 137057154 612079251 100110782 769267512 695295379 343300814 1834997 301614658 24657738 186173675 945789010 978362308 67424493 561885800 784565621 510692277 783275448 362812398 2441061 919187639 367990058 172855024 247936832 639305830 498231603 425763669 29882824 265409691 451347520 819372372 850086678 922357985 633707280 622097885 163717727 5584916 351051466 46413854 177392581 847087908 755413898 12925054 161160712 710848245 291238930 97862469 543836268 506425932 565102474 944974726 954875834 197177411 849723654 985350783 926469457 988194546 45311366 946849396 570469279 313503076 370827986 676043287 166312892 493678417 957753510 371962812 644478526 550439076 473055256 759893737 754598951 250765504 472201581 339359198 871106661 34315062 18120961 904601770 984502371 360261910 857146918 444368711 929175528 207679142 995174692 323275993 263134010 354603156 82864084 981526651 752436548 670384844 809273046 716343764 214288779 462824845 104423107 524787584 638613432 762294021 758521139 49894266 682779480 968733636 772466626 403247668 968150547 848617176 275744935 603761647 711899475 188760488 798275738 707247570 510305456 141619441 394935092 620410281 897758834 421201138 58345548 278756947 331265251 575704225 833384668 89259300 445909679 772337164 980367068 770263687 928390051 536213910 206238619 251920205 357928211 189180074 192371438 592073244 376177248 545565478 826684833 544485269 309782458 408243073 604264723 883030854 152937145 752326809 713553986 392285876 253354140 785326506 376215664 7027267 348582038 939559894 244915944 807038050 99422645 943183974 247407281 533595580 811517213 977959160 202710944 911081168 805886142 368748764 319931246 202106721 992655251 550407630 797052609 731397677 361775725 87835641 145529718 261436354 11494655 519186492 662861355 722811766 666021785 183089496 882883126 255361368 86160498 272050433 957310840 663688474 610976852 958925984 736831709 639966937 762816783 45432838 259341391 979561416 302114780 935796375 840865682 472680358 718311194 104267055 756119802 403126166 820334557 826504748 603644357 642987434 718444346 421736763 930795187 26544846 869891847 386736468 66480878 92807398 195010142 641557423 144765072 883377084 848284403 875729327 293066200 496550989 124844339 955956737 561524219 764703505 329403809 243618046 73736814 375827419 968164532 204750895 279791305 623433932 10424801 297512055 832645212 329454048 263589342 417784024 487927320 754094775 685245230 514838782 480238693 364695277 218362545 148039490 630951595 348185980 676037674 23400384 990527302 809565224 887093022 299362179 712632702 314122840 149356436 968106702 499712890 8506825 869909028 274858487 452395560 545238208 590586324 439145896 90157718 482174941 403829506 189692888 863510334 152669462 54402617 619906323 408696432 856377636 926874157 98472009 343929332 487529537 140424512 622956200 201048561 467541216 274428972 616534439 505457539 11052943 247292167 535939781 546182103 470701028 835487774 851633185 420844306 290346525 196513171 303254067 919376590 336510822 874560016 377117732 366421045 67890303 269326440 714112216 630870982 844440769 434206496 507551976 156454785 418471716 431693342 845292825 469435833 757504251 609456098 825757022 135270304 119141994 4589331 726341661 682854451 987504334 527128611 157380983 714057316 933564669 216067371 841432783 346621466 923758862 144720845 566377239 151563413 187184304 945376929 722394921 698066206 893111648 62431897 910514539 307098320 625474706 5696355 570246083 603573601 359539524 802557531 940605481 596966197 286394759 341963561 335381608 107830862 637093283 744709789 528770693 555787417 35579396 844896670 190189252 858811182 55769190 124124268 145124993 276930335 432141429 235828210 465677945 965495754 780273843 661604850 830931768 194487518 317031661 771018759 370598244 405508695 136087936 241035661 37658504 916806383 499828793 322167216 602500832 117722828 347405373 960640966 116842842 982100284 970862506 843212069 293257674 571012058 428287497 149055751 871555937 235462926 834600409 972398593 199488851 83582809 695772376 181660955 205247468 533321291 343516955 321282068 568667793 973342585 867056426 480189938 829076402 702050315 605262325 657102088 392867952 503655027 771132342 513158150 270023614 781083496 812276137 648848225 171354566 936875272 283811236 897964252 557158021 979397371 467648475 980774222 640939307 676857497 653368247 833442024 140284891 912490791 232878648 888484439 389685867 319735638 473722703 948311036 163408918 666886601 67141339 756550281 990720403 944543362 826667149 904969259 415455773 596848324 413682126 418630374 487709661 561952406 275159760 942707513 679754158 970513614 542465721 439418619 379921805 898166887 997437584 590718084 316857591 464632128 832011055 768343010 610764117 211981174 717511497 214424610 344394691 614376290 804305374 804818442 787244609 921202482 760421533 125441874 647743034 770263531 16620012 872789250 644880936 91290958 513765117 353472595 20443921 161150142 456094243 789081931 519088738 660149969 771726436 406731987 953717468 88029294 986350451 908095205 391538001 724714067 971480549 771636472 956809375 875462621 317270280 849644313 858952834 218406661 166685252 759218208 974656246 103779625 493750437 199200635 899551830 29510141 408372508 617214272 797567536 223994375 877270491 975283504 825719960 546952382 869138347 392560411 391133494 742851297 85082408 910994191 193501189 884938036 98166239 382910135 23055023 683968744 147705267 250947838 809939722 219666036 296240708 45211562 776735527 930133710 743639003 493678599 152527076 133408905 760803141 685562686 125260054 42678069 649220335 984350634 115826008 287953018 726114671 372954693 638770093 599000198 924891080 271904227 249371274 765699934 443288564 936770226 892288279 32284314 786257323 315596624 289702734 49158198 585534836 685202289 34008045 953677941 250704156 308229658 325520057 105102118 390451114 641960086 280237618 776979673 258179257 177540081 137908151 885448495 522204593 650275067 69657537 23530098 160952376 30170970 100003139 101963771 231080985 641665725 869423058 965370709 41526756 758725342 145603310 247374569 633524884 616525920 166795462 54296718 84692712 386428160 927076435 888751993 6591396 948460729 526286328 504827668 115698314 20846585 271689727 753448170 638305522 796885902 528329884 262083805 208962822 374259010 226579301 924197698 688583618 386639373 898377832 123847859 109219165 647738479 388506039 428455624 125431668 79024467 332272323 483692644 986539599 409873597 328834100 891006613 412692798 456571205 842603131 112514078 5448013 367652457 552106631 737164211 826731925 910386971 673323603 942532714 269078326 374746201 891714875 620859657 489309532 416820743 524004041 732726047 642995884 787943902 141064033 883402131 369065299 597424659 412658183 892887204 298525970 577245390 482256625 542509124 755058650 776514109 22532731 78679264 783924225 141950680 597970833 843088973 787934857 804101313 482097261 382911593 987163806 86976563 663959519 771892986 13969978 440926502 270558392 723910362 755701588 2417251 819534741 274610275 611501295 413677253 334722320 879355341 251147322 302965454 154398207 875619828 654183071 859908133 588774034 624085814 418084388 317933576 801956338 196207549 581540983 923009997 824631523 191581783 550911650 499395607 822082366 158131752 551565293 48928318 796957493 403903663 834123528 177798059 652510699 546459959 29840156 750647288 982987176 462053828 872708441 108487670 438243267 782954476 841101669 966360983 985354190 48958506 700644344 573121715 922893147 216670655 247654316 977123279 669577504 961013051 890622551 64498767 417781427 43822335 16191109 534276386 294384169 124549401 626530400 366575338 800844608 723592845 423539570 676149340 714571639 24597389 808297136 941904483 765705883 344266423 820623931 464543400 320444296 430290989 665408872 838504691 590792471 175574281 772572431 330252013 413027029 677650288 992841226 410844305 239345132 134235734 437849706 343849358 724583189 263797154 17771250 807047650 574729379 895074588 849960124 183923973 281082645 988021778 580101344 666057393 257989228 927159249 321708669 11628125 946587226 826061652 550952600 15684778 962693868 336502912 650746404 751731586 554767339 487562729 38607627 414494646 487503770 131722463 488085685 617542635 195725273 277882672 163843701 90208542 308164137 112905431 259019791 877485422 21622211 906700336 652324590 587467394 71754725 166172207 582842390 102878305 892170325 37492599 527548397 401484095 990831824 15696002 497023706 319667499 786577408 109395138 974615154 734610835 499011842 233744797 182802755 454617427 972827524 918501233 543141027 773520466 123530097 199681561 739209957 179808951 935926357 484355807 22444654 222781565 81307200 427397812 463654119 6527029 845422321 445177536 984474067 258259025 21484400 936410659 927049362 242936850 116440509 41796959 97627705 389870466 98140996 357941297 544798834 234969943 364257621 589600577 555030542 167764993 817578260 864246224 771311391 169836450 467471753 181780540 827274018 144941056 374499185 2318819 555847016 173616711 551930052 909880365 259135254 606628627 261873518 30427675 141300723 976312184 335681440 606591395 569176968 136654630 953153420 167857905 751128005 989712682 327131666 232048930 893136219 117949273 449295338 213509048 566567661 67122368 939503662 633283985 181162386 655951824 310762676 851865951 830388763 639594529 747762853 849039139 975963812 823672664 767742269 183907931 361075448 354617220 922533148 674614401 979181263 405782455 733192319 484946101 628977052 578383212 195754599 278499147 353560405 412738671 527783547 359415556 688992495 818932939 297733277 330427070 903525935 472767366 984853071 100745753 234037741 647082924 587362853 572715883 413889224 185324218 48349711 117965930 545965959 79936823 507259524 229238433 799806281 518563251 45444613 726393653 102718807 837656593 206167740 672474668 863561896 256051657 836057444 155460721 359136173 191953008 393687126 260060553 569800555 841075597 443593673 628386129 865707208 166687438 213407239 621019408 450443177 894347992 875991514 655866464 542818177 180127358 477104262 384676813 305871552 481338446 581070867 917280428 454913639 609519829 118610967 28485881 316868135 139754988 271851147 356332771 855373581 962504334 849865619 784944721 610481382 606703322 646423070 421460687 870189724 583217673 388186082 369545476 797449407 634706406 771258902 562385462 188506977 828849628 105547366 987473065 515473527 643720117 349152653 245217581 580603434 119333792 229699418 697321828 453768852 684157343 718091989 157285736 918708611 922795832 563159255 727219451 471711495 915355781 800085050 548204054 876337596 543643864 37213374 549700773 920053091 836783743 165441976 171685994 379174519 696387033 103553947 360839696 467108105 301560386 216989666 913446025 310171095 746714671 992560671 23577139 606388828 86459326 218941465 430434263 905671691 121197991 895942355 830387273 379615220 199311219 879861715 268046982 121862310 993348007 892631836 739947181 923193121 234462137 482533821 944203255 10770323 185218389 530879103 105309249 454027137 54148097 831230608 871527485 28292998 274536487 486918676 207942180 347903118 533628183 548706011 767382687 881085711 230877738 794333136 5005146 961466898 707648196 387504338 227497675 847669955 290409340 295220978 772340309 975474959 334776040 364390776 573485803 463158638 87423340 369792772 211031080 762417384 983193923 167870813 327691504 19894990 199094011 966970155 203981743 402321755 184414494 36610710 275293751 186357554 372846681 854105738 904397467 144463332 50149022 834101993 907472508 769547439 482648930 620822466 889648084 271572346 496808597 256067096 81241378 269595353 633972229 136822083 159371143 596147815 464515967 232533175 843578144 637261885 871917297 426677962 665718529 765380751 893278618 35350936 969869211 959696987 908166934 627404585 301024564 19778563 168271141 192243882 774529516 977984943 730032209 318778339 899949326 225695444 291199038 229609758 109784173 978941877 697293822 518604246 39059612 34638083 595326757 465259766 341931998 60828201 605095124 636632005 234243080 284570393 995333485 989488908 668832553 360512586 888867751 47570216 424995906 83747763 383166987 762794237 381850827 594386767 491411831 572287400 887783919 393928862 382157677 848432895 911892569 91220616 368130521 913326852 588895982 932279492 763996372 36482466 644479499 191008508 362909859 329376623 473550013 979517240 707121277 851672574 9336259 326901046 650395271 369432799 936940959 863770375 788473715 657395805 295807475 40339226 427179027 143838824 719756630 427631642 588962227 903211512 265819626 387128177 324514002 18200954 993304077 672681611 388503737 167420010 261683124 477436990 897602485 95117531 389533704 500042257 173248448 916204814 828971845 436291306 7086316 547124865 782999927 798744776 183741189 116292897 249680846 838515007 485088219 929317913 601114350 551585967 787563080 440708831 909075055 364284979 801615314 668465889 719130620 881238109 248131814 372724664 521949962 411306416 354425149 83473853 338233605 597638660 543823230 895087787 789833080 549552803 322957939 834995905 2624937 125567935 37909750 739766461 464552834 744415118 922571610 537995613 155590771 186392767 564737746 62917981 529323279 74588172 691254318 614539186 706704551 374603858 531669078 212318451 962021946 45912134 286871384 511536011 755503111 123763279 708920868 267157829 984901808 327217840 621775049 502068119 269982149 573028996 53270418 546960413 283575928 473162749 318711020 693075358 576689268 494839764 823622742 641851923 594328166 237794396 785360628 94522692 22042911 441669491 194195094 687459958 485492503 594346051 390633002 747565202 799348981 25495628 586764374 812625029 536230926 594014677 370009334 421653723 436009238 185662485 528731060 118086031 907383786 874608523 472399010 703723455 119944212 685690307 702865584 722496267 160633369 277572686 817389084 541825954 959853125 993633669 991378811 289504633 490921853 707950885 806236537 987136988 637384893 628935285 387914985 827854295 619799216 831383824 414706022 367640420 341979940 522809903 12076218 66570043 771591502 89255453 282663568 38377553 745386266 824467394 179358821 264103887 49801550 900532506 648210939 837040901 60479125 760217641 230577988 46192573 193019850 458805526 568792854 19195744 14092104 660875670 537359958 601599440 361524226 519619065 946970467 658648418 242876775 348774716 202589398 814207359 314720289 610880490 958337960 918331021 590398372 867449755 806271134 140501727 406564512 834094552 566613018 560157622 142380124 538897010 582241781 204829575 250237460 977142411 730407463 755765595 996529636 199197648 330634925 691695111 207152892 360496609 367834594 44740009 489993651 435946337 732885986 661272941 773535842 894308693 945318966 766317438 794653534 46664867 71433696 613858301 106335661 438348681 646894538 222716882 122783721 550989057 11836206 562291631 837910185 40414169 633971977 863836968 238411230 89766449 941921873 294287441 414951703 2457791 780643807 473902069 551156141 341444427 253765720 100938921 475765756 680665255 269214228 819658178 967756762 362245476 257741772 603366594 794085568 748713425 56441233 260628237 705347322 724372677 495881471 464653128 828969488 319130914 783871220 339553890 321167389 422796108 811359330 553674279 964742619 177748378 550918558 519836402 227571581 888751642 703362528 137306997 846781935 653346211 526462860 744993730 583210455 713443075 557626108 882665857 60916582 569776318 826680108 251964324 270748231 284569239 392214776 786193179 282470429 205664003 215287851 993099911 630196216 199456633 257584224 386687452 405181036 974164970 254383392 114331567 116702187 506640994 466845766 450375715 81837408 712080423 750766285 701666065 710003651 75639088 997688513 486488270 904735841 608445697 205910987 923594147 657471540 359430697 636183107 232250479 167756897 553262783 397564274 660078462 692619956 162241536 715695375 936122561 786733355 720052134 898142326 864727270 965413795 844770773 14835426 306881757 163146402 824729378 469362548 244217054 856155511 460407444 176613576 648691860 849910555 767081245 493003702 640937160 544366048 487086861 131204632 797605822 845080384 455715704 382226484 943570081 992620745 167751192 692630294 287805685 486664671 753553500 597275337 183006566 551451687 885633310 495124470 599387646 226004711 143210353 769141823 536777848 704525362 124930509 533269420 435166943 572867385 980793750 321930974 620004462 988496784 788451417 24028532 960857952 357795968 822631307 630928700 899269288 576141914 777306832 108108065 656021775 463239132 108094799 660437014 772025128 131886637 894068810 980765718 749244649 644320232 517333056 994647441 414754034 386228862 800670510 472223436 682191733 732843153 658320728 233722264 736270350 560375754 983616438 384410552 34857238 445218449 855720438 761458958 196721977 680785308 118235846 199480998 429027378 626087970 511424183 426365418 928023410 470278083 438069447 169732271 851164567 832102018 343576829 578702052 860918986 305321369 589577042 594722263 803666597 41632943 150808468 576179147 712490684 881827461 510970788 998108036 943187446 696120758 82498736 907269548 785113877 995867172 241717257 691495856 218104305 715999799 357677607 777854957 778358587 462701467 227391643 754888728 933553682 577591468 794117633 646118492 399780346 18211406 962927250 181312010 843994793 640579942 94432086 343923569 408321475 346838474 856668450 956764615 186221783 781673383 985152906 976798147 83542014 478917776 354710884 499450775 615196138 667008802 819984132 313858990 536935106 951027079 469607307 749861771 384482305 655589056 921349068 941365654 625844748 875156981 527298087 387504103 93345899 154606689 808662620 68651148 213024816 984622860 862924528 667413322 751904624 789554578 391412287 348503454 878092647 803458241 571629914 513190727 84138308 627142590 231508867 352459418 201628832 604066667 881266484 89287443 190800279 133553088 90986670 364115454 767999419 889827929 674629214 160326617 107497446 217174662 284192790 689760013 280023007 898669954 4642939 351978959 899795923 857205160 143433496 424463988 267759948 990508850 838021641 260811148 868633613 716061098 411983916 575893697 988855713 704000060 7448075 516349012 39636328 730685003 917619940 967644964 848690542 847420273 146309382 984348176 920815069 411854970 215711732 402057302 181251297 702420530 864504269 985472694 567570807 333223868 294332091 152675759 128364471 406475449 311016310 195549091 52018714 941926507 404415087 896742858 557907188 989434129 828713466 937544855 395316727 831266863 187449115 359833133 957123356 777431215 980482510 484672464 114123490 771390981 409288771 630044795 244066290 764179014 447511634 447849733 835664021 695192380 693371060 263912199 273233836 38991041 838612745 749866196 368485006 702176641 716096200 79456551 172845504 327876604 563020672 369854871 131413441 216506367 157947074 538268974 755369613 988870707 929803417 381195287 710251742 321510581 661954038 788813639 635295677 962166884 452260068 662236015 813729005 121587362 141916497 412831118 222405150 51631060 408547618 36415519 67765591 17786396 416970646 373495272 524639176 48822870 412252172 70459103 271370386 186160181 733722121 990736843 952925351 615943442 156262396 750373866 128103057 364283967 421264904 372811487 858578906 45117498 701536293 935505151 770308508 402096934 351465337 732494256 578180935 819537119 379203791 971938644 483679030 375448700 8394232 32345523 936662388 352115015 874060748 985799003 215111204 822635210 493539853 401531236 383162614 995315883 988341788 108747556 190732437 222513975 691873773 227940197 25576189 459167164 240633780 126937113 312317869 320134557 19233719 857275856 692975717 326381129 810650060 176725011 226194169 978349324 924765260 972982953 62895380 898400876 560875491 206374392 397462390 816752851 235484974 88259289 254022236 73645986 790778191 373831884 11464009 57695736 70444796 606433540 126729053 74492106 185728118 271184347 431903564 735351245 386164226 529960920 35628042 497399039 477606065 188683929 78753030 187992717 810540509 204814024 731279906 120909407 379494152 196297189 399288527 243106840 596703862 397260001 970005411 848501478 839889996 290812497 262284381 898328789 247718346 248726100 356254970 775168056 610142933 808189142 532919230 146673892 959686032 781917025 896692204 88539602 392355212 870228359 611392626 620601152 881632578 392477510 59888391 55283497 946961479 711326238 603822806 195978955 563744755 105251989 268092800 79364944 295338855 353564626 67444050 217815449 158968233 766416100 321259887 963540363 288872113 133781651 737734225 290995716 765303900 771348057 781339614 836968427 531869089 508891265 247787969 542135301 193431115 688290891 127425666 932868765 184656359 14406571 296742685 222035447 215386871 983109057 924046882 203036461 811196422 102101487 860240839 416399712 764638228 784600810 704945717 299986427 305759383 928819922 811998764 311101524 734614754 969908468 975454545 496464257 966375271 139300644 669236608 336804341 878258806 34755949 15592388 570181297 37151236 234849636 232771645 7465202 768471263 209016422 211105474 315668936 538444784 480352067 836887554 159782362 902788451 344396145 306732092 284357256 937756547 777239166 329399184 862266511 133299934 292572687 9317287 479996981 527915190 718167465 829149878 375908997 172532759 645696848 749398298 680951954 445115995 929376407 663646523 754856376 664309836 446132327 826577818 473923094 418250150 60935747 388638748 550340662 744226797 52299208 317296996 513814156 851249533 199473557 693136356 587269684 284114611 128627997 618371006 918515233 536767500 827305106 159509487 929213317 410332088 140013926 892613851 618027957 978661977 346769704 632310569 474502850 276577851 315101042 996674426 197741086 407505956 608014144 801490718 8970176 907953130 323680379 898988425 933498590 848552412 372367960 395925090 724781592 265065048 822628918 103359443 710465107 77278105 452523853 779296715 352160616 665917350 755818034 587999951 794298383 592874218 716096615 349252838 933601977 102544672 519978528 154255208 699056374 423753318 898719490 75462759 441097058 897841418 562655372 887418930 345046812 520523216 875561094 58094423 593756095 214040276 391334667 290927047 284747339 743019383 738847906 624464278 15231849 448567873 965857606 177283104 584917475 599429450 657739239 12677334 804717839 245102560 544874584 512636133 798724879 908003630 908133642 84228390 478308983 869647050 575259036 23187442 657093138 161307620 385365084 720701807 914811564 200848862 632581644 709339719 782029414 990761043 764711353 312115499 551856050 151056063 613746659 202152257 921489184 171831315 431528709 878457929 731702887 317176132 360465466 439449087 482988823 43863083 490120674 2160912 518559327 1787897 518706314 962484114 450362224 147974648 278983774 800134614 584422986 586793518 152480717 224880304 492193772 924366444 638876434 345662949 742622146 996783730 544524784 740250574 474154937 601168746 526224380 301985951 76081045 220598754 509654163 11948884 127214618 123215015 495687248 336549694 29035881 500647621 898331969 47842340 464445422 79361724 188793185 558231937 174322525 46041140 849678399 268239066 127803862 200306818 205404247 815318027 197850464 591161982 188303912 927767297 462981046 832872885 456799967 836114820 297339453 574513050 336017227 612765113 844493300 395929625 788723859 911890026 195410809 700292381 560100867 905957686 787197340 38606669 33497744 891455668 338265647 55909825 224077655 681073482 190403395 842621506 163192615 665341175 418588490 783144328 399685899 870193422 2680290 371809319 978235621 240297677 557744542 288191817 885223449 4848938 401298186 562378453 618001263 272871110 653566625 367399553 444223838 709670383 366368102 57482411 276385104 859189173 317373465 184471697 404922955 990786646 674868010 152839512 804777819 835564610 607529595 186797962 281894559 918523563 552406217 209737165 333127808 14246784 201048633 824631650 37725129 920793380 674645333 663808180 969949561 713262762 764939003 532906535 910616504 369234019 323382239 14173360 514445735 284874271 74303862 308041372 643936735 671628614 57147766 335171914 250871437 344869459 297170729 652404897 153714772 920564391 837136017 828614041 165180525 311025096 747969062 682410812 661292006 798067351 144620190 29914514 307075409 769583500 694723567 674550080 274000675 17180059 469233787 253660929 879232147 242855321 620762421 171745462 347704518 722987249 723249185 95388464 204472426 960987173 330688574 384362684 313269542 594336983 695541278 941699645 226617122 451264617 858007684 276270683 396769056 506552746 33805532 440111309 200276618 391129898 992071082 507557126 929330468 132316148 574126703 882841817 206676320 875058153 7290777 229093866 203296332 769102287 63226742 466749426 870755500 559113799 955189001 525420797 365049079 423767407 168502534 358161423 143402452 794929050 811074086 280766013 770711300 657631270 430048867 501836133 738765858 757885191 857469807 824474352 318342897 984885688 895299097 799253015 194979965 100771928 798180948 177122135 279864200 217024855 48760877 59191857 9824664 89773841 869225542 681552585 396499790 289376257 991115141 872677397 855015822 886890441 715239844 783975342 667387508 877658536 774846201 867614908 961600265 273462687 518611024 770546572 711402987 688724123 567995911 871509458 585774038 335418250 837750145 5284848 84710537 37870062 882347588 879558435 756712548 191470314 28499676 697016794 196910313 42932880 875476653 444276773 457964350 106600401 520160105 685286160 834754573 224390745 957885345 909561401 660234036 845785282 33110935 374368204 296349254 900144211 528718721 633519306 128924038 19391833 324597047 51716394 824390007 190044476 829321596 857583573 864538589 395365642 353852527 319205126 32229074 525010997 627931648 557028876 302085460 513841206 155645685 769188661 86017867 793966872 529889014 551937698 267771981 468806023 85882051 170736065 67041774 455194759 756797536 976110826 449017540 305998237 901171997 416163365 408665835 770517381 824950534 230810662 209340677 346412973 953141340 98819584 349489278 336264588 488376973 696954764 754981102 807824293 923830457 6994623 454584342 987021291 263003622 820643289 525464217 827546789 619905451 500121646 785995290 392085842 876556981 594239287 197841403 512148927 340259327 269849424 714532112 449336188 976107497 517321088 518639940 484354162 508435517 858722687 267487877 770604477 375316493 813911912 533188197 166085835 655643592 845022612 50395304 22884920 686378928 158040814 602308946 244061962 249235505 698759188 51435574 42674446 391015441 656489068 726904707 245845289 832896233 342192761 431750224 694001252 377496349 399947862 997807337 444473629 900535759 576379572 280352741 500438585 187194785 688103066 899192694 974253777 98803584 192210084 801727578 656841223 237865136 320845163 193612583 373684140 945270693 213530554 430936421 469085890 504656321 175568925 46884455 244810597 870562706 734103008 911299480 897661644 829345923 444349547 685318769 413999164 899546708 778357316 159375471 284991879 506554324 904858833 771544123 200198147 376581700 506850463 607994337 337655714 760783422 820533604 877974790 764893421 496423675 639549102 349672880 329269090 860608702 446073084 854162617 592830476 382947866 138612371 855507060 425878211 291719029 578426842 171568937 207483923 103241970 341878532 556356227 209071496 338924265 840299642 203125735 246341347 180290374 751040675 630884352 112997838 43989590 424166270 258551704 982895281 947258565 102545682 945343244 762484936 724543405 710184558 25560537 443350810 918084880 765925695 86238222 310134940 232866222 825303034 481280477 929514306 321769259 649097025 92857819 308776501 381658170 275695113 450701358 423245393 711387569 838885935 70642788 922265777 435414906 26401012 266507376 64774007 39247179 165713694 394730173 442345376 694991218 646920828 704988153 85375372 318596439 646161228 548615464 633414458 521415608 705035540 230935681 614274028 90082780 126250760 585559484 536962644 820838422 449781943 582461945 165167355 703141520 683630629 530510420 770719773 842776566 526050334 210522046 476628256 951397151 552927022 723424652 291972488 998590023 502432660 830429160 61472677 689610325 216494635 458379452 140344713 281150299 179680594 757647778 386431067 54166389 31335070 426514435 522917373 373691003 727715041 966938157 377488907 968942489 448952725 184500532 163525259 871304425 224990222 713945953 480086139 743679221 933282935 431193948 121131276 122119597 917888066 502722615 994856851 675108812 778920257 379207940 5785020 498759430 604394327 918578897 869684625 415239437 141771169 550481494 613233522 612560350 181299590 672685800 911191801 722413081 464300996 758648466 954522039 718110544 278876976 273400408 211855336 82024662 191958098 513864011 261271257 114071850 712764606 525220207 847413935 473703728 496020529 436521693 527675535 965442565 438624250 431243362 777606385 684116264 872093911 72241894 658493643 769660215 952464109 837992321 839030269 159560200 429584992 639224243 629362904 845973233 518243779 182583932 181581606 79717099 125191982 631523263 62407518 222720094 120080315 688604834 40291979 542275821 468773593 994468250 783439411 259258049 470659458 121940294 21189981 521270415 420141587 653738061 86077274 455294508 395110635 962417275 373211626 196031777 64774081 455457374 467888632 593641099 536601212 662160838 546927151 223077668 433148161 514881673 540497676 124363330 616971487 677086104 831840966 531278678 803693183 288081556 244362180 947708523 825840263 711681646 972766976 500585772 732199330 24497522 809757717 649218377 957230666 487274775 346951554 945647015 928041547 651959827 632064679 253543757 125171133 930002270 450386684 471417535 717577392 687946651 60275808 83766195 562610741 333615418 833274243 280359507 85809611 944497974 128319348 572969611 114896892 236376850 720622267 729322779 192877006 48495083 156256173 910595916 27790078 113681192 6968469 337574253 912729869 295258814 879570060 188516927 155908138 913517380 771622227 660405521 700279823 309389535 738621388 715673804 923145208 862023613 96353017 555358801 763706315 851006948 902526556 578930567 392868618 434459576 879211996 813841623 376712984 610542948 890837440 285518200 340072584 688781610 64801682 630558223 387714701 844237801 658220723 405416151 379492613 502814996 26734305 538458661 793474467 824535341 8096777 127848483 526635522 437882358 89063598 755585931 183332753 221947290 101611278 84815889 963298714 196325641 416551848 689095336 1503260 531125457 44634611 440924567 998080754 687013989 478535239 260918650 135097378 389914080 64698534 70655622 607335614 365733400 351104360 287034745 998257368 475465958 3675798 579624581 807582099 913220545 412585132 478811559 906992677 896747249 386244016 964547550 339301388 468282986 42068943 724893705 400679288 352030319 11960277 191117995 587139553 388624878 631803026 353764162 449796889 228904965 508570133 436261217 300999583 467966049 211402134 345982632 360199244 832399708 137576458 409934140 522304013 898644914 52974294 616093923 530363264 870201495 861703035 907854485 506736624 229468167 333247923 392635453 767044188 871169793 283166210 404168561 681025181 918973274 216154899 882753002 156788215 713033071 881277791 941531224 794378456 912301922 838759712
602920832 292791710 969184556 535787406 666244878 580752753 848092005 310286027 133248814 821096992 891560138 28778337 272264325 100227751 850927168 955118889 579532463 28838695 895148616 397725010 474130520 292693760 495287216 911584733 949113957 370702130 962759963 10469387 325933858 371805106 362175754 760619096 178316627 494781368 269822933 974884628 216024142 88912706 858695364 724734053 601267983 514129728 959510420 672259884 418793087 874688280 438802509 550040870 969750242 53838438 928079072 739685300 248060239 143430146 490628682 106214609 260181515 382387023 665148998 160949266 123406632 496229220 485353512 709155919 621751205 30776569 505628764 356716751 916169807 105821426 337926116 960169247 163491407 508188390 986690981 99779686 397854597 85502901 603066360 450212977 887864264 957568999 349217490 906340161 916562477 684895639 513927958 402356644 239767180 981860495 373329399 502308389 735799576 787001810 620047096 550395926 524342507 697268565 383062203 392573466 931304654 58815686 867368429 910554980 541415246 409113227 786155799 504875096 164626827 890569343 302399025 697417911 287743622 945167775 57757748 870511805 640930202 427997927 48112765 337974152 459500175 728495820 228744473 296584158 482518894 31403109 925386809 211421408 318427935 373763057 448587570 410581734 66017003 503234398 847662202 403471026 277312220 497161400 807668566 318567205 59970215 204097062 312906480 867025181 846351512 566237183 138361033 941858201 861450759 932600915 947341367 336742603 933385340 128823242 629407224 359557376 342096807 76254266 877890318 90968597 854272476 43108784 866462748 641799100 340766702 480725456 541219172 923322 719052657 648690666 181336985 60596630 303015193 780847805 125093688 586034667 34465988 927000429 93680375 966785438 267939388 383844198 131199511 517913958 272850115 275454299 614587192 15592224 169889036 833276317 782019542 11253013 563490830 140950148 727007325 231726523 888037174 280592801 744829338 550255417 258045819 233181345 8261393 244658006 345776635 930571029 122442986 681441308 956786408 543450171 561818941 915896426 773336545 652212790 386480125 224082669 351098342 140193504 52419997 394050871 385689399 606928315 720003909 179246203 865531652 887996599 220119289 917019936 69352972 550968757 955659690 774809314 565411832 771102905 107761391 210735813 40653776 459653332 943356386 98887304 404614943 581958234 954416128 106019131 383076965 14261667 77991134 818756282 808768725 601363931 722671284 178611426 548296297 201384101 428091089 892418057 208739170 998002876 103913865 661187706 180296604 823976952 682608315 256915019 157803352 197102070 854490057 158469190 815000212 353729509 626893245 263016803 98240357 880127146 909433776 374103772 695382624 821925164 244786896 700885839 343367824 100762268 896572345 9755610 315668461 638822342 574937166 790128985 352444155 210573877 412451391 608257605 697074345 848795471 854336771 688600070 361694072 601051037 98779484 749449876 995124694 128484705 405694226 709886157 486630627 411892058 539656054 187087142 565341346 282761291 525113834 169701223 936231805 698500933 597754448 755241231 633025420 365188947 90175693 640863314 670077593 556159893 770865065 448565168 144180592 317999899 922399681 778922473 905184482 867913101 208872483 750953707 998221726 209032841 788730278 391705159 959290067 711730364 94941509 935912997 226389401 806649839 356054173 258014620 41048154 946691412 212370701 279068182 970533899 495983640 301682234 18735012 664597233 162611737 143951216 252785407 860443923 97723994 842222869 425837018 430193982 72196611 395363535 44241549 755521963 663303643 837290337 71976488 509208874 743987709 592786543 721324367 823828297 153787408 316507654 515903653 454453935 662099940 860478878 997357589 170351401 116048838 54430649 365587000 406158848 718055758 63709828 18492109 956834829 725458448 4787598 765883510 174823533 885637748 596683183 682594896 100394012 955122448 676362156 967298561 908562486 44282899 936756120 969327151 508071942 987302717 26948887 726046885 564445350 667314684 637549815 865207886 377840013 682039040 603887946 963014783 166593015 501892042 876715771 382657312 189472303 342992841 59193083 256126050 713651450 164025211 731443687 277335006 156983277 24899732 767630815 494825620 775195966 189400196 692291629 343237608 813970350 934392691 471046279 689892176 111606360 884895151 409221164 103209273 68120251 504064108 245827377 195518804 233139696 696104268 474206803 920930455 95486806 996018383 611993832 80961459 624306622 940149306 103368130 276874356 834245929 508204920 152089339 598202909 986697672 135227361 997265810 893150894 948086494 138480605 179450267 301908998 295593472 505576636 328110805 18880914 433548771 131112025 649509797 382501001 256296118 911636330 335738817 866935632 611789017 444332990 429081334 580293079 507098558 141440047 65980791 712831358 316208000 282107151 315010269 684031096 444831501 141537587 75204744 521531326 16846105 356660906 20847225 557189413 918874498 169186260 46354058 247939478 802147409 549203827 931529559 821996773 512105679 713894507 530519034 602626371 310802395 961071885 588951336 303624867 373325911 338260451 979545218 954078126 789692472 488233429 909900422 689231022 193338114 731589626 415812949 306495253 180585031 703180694 925387486 473755363 742851249 411099835 947523494 499265650 683700237 745255439 385159842 312231834 226996345 874362476 500039298 990998835 669856806 973662931 981831094 410383842 634653650 494757332 122724920 630901090 321602520 759132534 65844669 9572126 639171844 80142941 538463232 499709883 990440386 16754307 808166341 307048791 763506133 489902817 492672736 298402898 560878825 979599165 960397537 674890438 986909277 283981217 126670454 195726273 48124313 108896417 518278723 780861880 156096062 380511408 362824729 677166920 185583793 965704020 712024119 882223397 360165555 816124093 724314492 473857545 943528578 812702442 386306223 50102457 672214532 335333325 530549367 885879575 149703630 168778794 923138446 101385768 497351686 912931590 803086727 818902245 611200291 455040734 348238178 542907915 684966831 716858875 268314122 686893708 234020380 694894371 23969010 682529299 506579800 439938303 749636049 381963606 697311340 627096902 264661692 312552111 205729230 756786685 767182445 43295127 238304320 69644063 963951067 987384835 889740617 406892889 351341743 210779072 556820265 551707438 95527159 439076635 901068326 945975840 969606664 678864778 96901277 273843251 293940127 879583980 354740998 726359033 659709340 7942773 650116747 922666742 399725824 875636099 383692341 384926018 773582709 130802351 333455415 526573264 280404828 719066871 439254033 350170672 532273683 201991608 950327075 17765634 563081149 422103270 536733906 146288225 513726175 87751689 864981607 918347380 691702676 965768858 613683024 636583151 806394995 245836644 319458370 555646591 671565092 607336098 478186682 162830018 870640964 556365877 657281163 259607860 829078163 664924871 22635374 749199175 796495723 499121725 536869165 759483014 373563407 655560401 896065315 857151463 141995567 411140864 879519345 711009761 716935824 74845128 12696760 408695899 900117865 295291060 263772651 118884311 369659265 804535727 541051752 623704717 149793384 610839326 396914359 664651606 585766076 230602073 457592848 582776770 91494892 889839495 47066304 402918684 505708461 333778733 89054863 240974529 163979276 371616887 939833442 725013965 800005770 564333786 418955992 91152199 418310747 718566885 720237204 671521767 707928458 534838048 291367339 576952458 710254276 450517058 724965578 330719589 684530250 931410744 858620513 262107132 293327541 949329582 731662816 705343981 472111912 982413863 169334398 856195253 56968811 607980690 332097651 6689679 432836499 760977120 317320881 722074722 830417860 968211481 684602946 801525235 406712155 235672593 60967073 16786852 959395326 706727202 875481690 502280100 929733819 665859368 703650244 602423437 957167334 94146860 584229537 723838796 214035667 223756627 377118149 660403365 483063521 463865889 830976644 870716466 404696719 177311208 309810910 401171188 90754758 662976930 856791938 750326767 992050252 767640938 288315166 571930527 290530757 721184071 696744464 424990673 98069834 392231099 997147704 623936415 939186527 1802739 900353100 812846103 107337356 458027875 716625653 238717229 293830945 586183363 244311853 567231948 11246974 682510363 16189983 569954321 972802425 746609594 327447940 338159150 846501853 177660605 472648053 565118257 843149584 585439048 306590050 681674878 993168288 992422244 894046633 429998236 433814767 753722722 822739337 65668103 500703673 414482489 432239860 102237709 268900689 634657255 317491822 907557960 528820192 298439101 126679260 998538007 396502933 428569344 706885899 17822519 973742487 592045896 883617923 428740942 912963998 657621616 751690681 117991895 746693581 800426901 451255828 825589104 420402295 742915638 783548192 560952064 582557630 649573513 549780711 31484606 147575836 240227993 362355982 604698581 218096227 682738456 271626750 758672571 608792014 240060158 146499210 81150134 879199223 404667973 777164966 212511580 263638645 513956555 808376728 429331064 21645964 484737931 139036385 394722860 77697392 838482127 982014054 987526796 418969915 818691259 501871558 860989957 968889053 184884605 253956395 492320654 817528188 127891967 815540606 450784264 815845486 138602084 491000518 760743726 55586930 547383274 486227409 122056884 982383743 211746867 955989402 777630536 962510449 557772551 699478287 212452050 623137907 887342522 861837127 667161828 237468606 538293334 601378615 269935052 529820121 38353849 382349838 548065385 593576801 429034980 275302943 549168477 739391584 670392803 570370446 338561017 785159499 549476719 184411480 693176136 703920953 20169835 455228884 365531629 636743709 749551711 501888782 965254722 776832605 563367005 71284423 309637862 25838388 727751683 356926757 540001924 421540546 775408560 425280066 429156096 910638460 933288466 729316790 956581430 161726186 589875154 410934661 437530045 921869108 664924394 692967739 483583093 569313012 498508236 690722727 972474166 798750190 885124271 730211984 170755198 432383062 758905765 350174628 41522391 9823965 763227425 934769998 289963800 693960462 726626664 934348526 634096244 17865828 314502739 874408912 138983788 313735871 922545518 469785911 396386420 447096581 704108967 408397974 118032051 186199873 187008974 101443194 385580068 761226928 75588061 308569294 127948540 29085002 182171166 516693937 339231881 818010481 22054098 728385179 284326119 524850609 194381254 131435476 336937538 214472783 520699297 767375534 44484670 732030058 311796669 323305263 39972633 915660498 20710711 123713815 31092885 980493175 214697980 227568858 84119840 23319035 743905134 622806083 49788830 152750201 379294732 822756712 614054438 195429573 871629182 195907587 271467219 407591626 685308568 514040451 6396268 860295961 934547503 856419962 254005632 843963756 24061864 769294369 863868447 170927045 840772086 331183099 369452552 197252893 818951211 258687892 626946771 815692334 977345102 88949616 590232672 103881906 837478239 102219111 843916221 79777539 524594192 480193656 655973168 723513506 845795668 831670919 204039660 969710192 898625372 121050523 275811351 610787419 364442036 570920826 718745744 553334263 144068455 754976082 980906689 991077335 124598141 755727767 108948984 554315677 310112656 299341293 684496540 176075838 200596941 712260825 536301112 851220124 107636004 602922078 343873071 505372815 787579243 662506777 587991753 139719707 747595298 344152906 43792673 630150819 833210819 510102274 182817480 886858680 249771430 595562455 937562340 837338593 855383933 248355264 111810486 282579188 586938531 707956493 297236493 511296787 666274653 291090567 252351003 99133311 951155797 479190121 989665845 839268035 564601400 400406994 120093569 47388586 73514653 605569898 637379231 694026273 461538712 985697999 139543252 502913828 293504261 862077284 6554497 924348861 852625646 708999954 42343754 153668716 117758310 493639155 708167476 47589546 4852514 244249827 418136970 786978258 618189408 232346602 130897250 319326342 765428825 312434623 392545450 171804137 218085524 162185968 860610947 225017629 972799819 518105745 474230889 430934602 915306357 225913344 29109668 550083510 592952888 873333264 645311918 720296164 13652891 972015841 145953852 216566190 167438307 83877889 761019588 189176642 877120847 621979052 519815618 311110551 927190963 52048429 378073998 235072877 284289753 211352209 84462 873440247 200658257 786944992 122362368 800416680 179019958 323720237 777183768 243078496 433059896 326926361 591845072 339236647 540641564 765552320 88906597 878033207 524118951 591609770 765779226 519049178 149631354 190586382 28092423 374236115 685222441 122014708 255440558 325762789 412954141 527402450 758503469 944461600 848187017 541648448 108822135 983117346 878193514 542973628 917267858 823908048 60641412 424371702 962578371 956872463 944243307 3084195 869078379 584067948 584866563 591454536 137377402 712740281 399932336 555133125 257523003 82507727 989567934 684197450 977052163 122690321 285235777 277094434 880898929 440259386 672963828 129107971 816635559 44489356 452993860 823751038 384940061 325653925 782179429 617012488 856440788 102561262 879987009 867145455 573783938 111267617 589225266 445099387 636637422 703702307 526661723 379330352 175100461 621490278 442398069 107972586 431223347 444278271 340986159 235526611 453123307 127599012 890025917 573806430 299852211 745913436 867951303 887763165 759855958 789803393 877157455 274290820 302702983 685333211 298314130 227786071 38288435 107360748 862650901 517328128 110965755 976947934 116390427 144928031 403821278 777880978 344875384 426679368 582887000 627093997 295616203 750317462 606527242 586821637 367645967 323774068 641586957 753144517 868381138 995087543 67271646 157061143 515072484 68376196 309421746 891223665 541326007 587039206 811263175 253995752 491246581 975858045 152078782 552091488 345107424 151051162 798621709 237739461 13227785 118265103 931851899 36980429 110640431 262102428 71402193 845215124 240006238 412184616 156088294 202655243 318424856 390780563 375783569 119133922 545307129 929956926 489650041 106889245 28940943 40931459 497256438 333572375 155808799 13168970 429930963 355309490 575184166 704427168 516093708 333900095 858325911 676631653 434996929 471068921 590968811 545410783 769235760 370853557 365343057 40007628 763827583 433038231 303407137 973883590 768135737 94650866 911928772 392359525 191483183 384237119 998198231 557950006 472726605 573945555 25423418 598802901 773258271 107089478 825048288 331835009 924193041 406080972 897245213 622034477 33553895 876826546 352146297 409593095 973058465 178632585 757663993 594763305 854676025 237755399 713483500 519275444 870944120 548076599 568511053 779256942 189689246 53563487 896905118 811627448 377484348 842918875 371359541 113869282 759388046 525250492 839957241 793492061 142620301 483717481 559603238 555347173 243731180 705981059 659771513 996587416 672359062 314119824 370688112 411435580 483509272 543749617 969659708 959383423 536142464 959052205 133668047 199398960 82948162 546984740 15933582 724940053 699396174 824848258 689140431 396768074 184966868 285381311 78681684 562680480 195196159 978866384 954377392 597207223 67256998 654315807 59607129 660050671 733435660 371447945 504003367 157356276 871914313 451258570 476676030 807652866 795188782 34104835 880212906 930404300 521883516 440212970 106499845 425268852 311042500 966117606 374923798 783320441 280222369 222814648 208287043 644035973 438743972 105455503 328477578 706042326 341898533 910462860 105611506 598042988 837653035 779181535 237887617 783999164 342906243 211576952 449972559 129665216 857514413 355275593 124337902 508234765 659932986 307438666 806010844 456394018 240898424 945966485 453126744 835695288 737260541 675237393 511288586 258512323 662322055 138036168 548768500 550811335 993150019 961388548 985165575 789483371 588342738 784422937 799098625 622267133 468204355 983926798 529281394 97174651 512681376 731704109 786287582 979121322 148377600 954912218 518609439 492117612 479605860 377836571 882555326 727757271 175544803 169643158 318136888 303906321 121127008 236218310 107503130 661333525 542139026 730925646 98973975 273235862 263693727 400339965 55625465 833719029 28957933 698340286 711280191 149779117 799213864 672659286 52244298 370289185 406240886 389989693 177648241 3839210 789793584 552132720 962973335 17326192 238484748 217304342 133319605 596560921 683299520 713400728 426496328 161661500 185788859 222193648 379581750 432769084 579333910 130006292 738692324 102520486 580192825 8793986 67414238 258561128 389680738 467536728 630953313 578114699 672842696 248857224 175941942 774009319 883318039 832378394 685230383 468756362 786159338 784659111 59441262 39364776 117822303 441941294 934896767 26934471 45340506 616490315 361488474 529312045 876000946 984796742 583493850 71768909 148602665 784694755 388112152 885729049 370355735 209456570 582687398 506648951 741618472 191557255 116938049 482542368 804578280 5810885 38993737 1831362 901298004 909397529 439656531 906187460 62782289 439373604 268428766 103318187 778932471 392582164 979118493 132870533 920412042 503538959 69851775 969165957 542139720 55742002 645334518 482070671 41223182 806416832 102380186 140365530 19264128 914302672 142913631 444604008 92251327 161162307 386941175 734108515 385268741 994368755 983256473 367765233 784980783 752413480 972055149 927287499 92202633 574715015 574177987 490063593 241645724 72648080 107596684 419235469 239731234 252891727 10126474 804801900 302446764 620262304 573334151 254879710 901570855 446596175 213755154 153651974 355815364 379446409 775322010 240841396 763577838 464466334 100005659 872549625 867201383 712765506 61444350 823418470 971501648 521221987 81210910 569464540 706494640 647372849 95842427 608459757 70644919 512002259 811407008 829904296 172442189 655429996 201129479 508089286 476538977 29180457 936549335 830076210 429180144 561151787 341664503 920134423 347069779 749009421 5252897 706252941 541857997 522334469 57558319 300166696 703689229 24366497 107665373 591986717 635231525 705157317 218886141 728504446 262777858 526771456 61222331 608861265 227018519 849170594 726206527 330979813 919763974 540006775 187088046 307048031 154242832 355579288 645388982 465657849 65061273 577939664 197559826 94760031 771436365 120127608 439825561 935038830 503023100 21196785 18723628 745253351 111931973 90398590 898187868 136699113 577177199 872872618 793259689 421066604 671527462 468106124 779955855 389002719 379527685 462979069 545381841 513460600 238773818 371430856 204397090 706440342 289965864 409323387 164450332 806043318 279605900 956375637 675552049 88343297 575729634 629600689 423580644 107108344 418249519 357051551 532278941 921904192 780820058 538488901 285394793 752928466 4490225 853399221 284390125 180434417 859044686 623472506 627446484 204186410 906131350 19367187 971170906 224157227 939766669 215334707 280655790 732077841 67773902 553027755 640525784 600069431 44046014 796058719 989250858 528218784 892915588 643901683 551475245 736875697 306099559 33110617 542718003 757421595 213182162 297055004 661111015 658161779 895802418 14931393 241503317 142791320 557371665 898908416 719198884 65941945 395027396 901991368 145120813 500467663 5800265 998342713 365263448 786113087 166554450 350467696 740254242 688091690 528342470 413188523 163596593 692967175 434431598 790842316 137076866 804059745 855624755 746520207 643985710 508308714 340685835 930372836 629321773 304431838 31589194 811495592 199505434 413457157 815453752 984349825 637361978 966200200 988666503 927862114 6548688 173839706 21634735 842223014 736132976 452598606 583933507 135723680 569182579 744360523 551361465 892950275 338414221 221053265 317709254 363248120 732802887 792948197 305811658 684719856 730434340 735073351 792234313 793781738 755888097 153971453 113156340 407695 368771885 767463846 360687501 256306111 399124643 452282634 498015525 979201466 408960721 143859573 565453229 961764308 99250765 276122381 805829030 377794116 688413345 271771595 789955599 464396561 511539676 197613398 657846114 821616429 885563007 322348615 433059044 959745818 860671022 696949069 620545853 169313549 722205054 560771060 22127053 158148111 337493653 418143368 951308826 780235695 556996221 440274933 313320769 979016912 805126236 732030816 458172641 477336304 110560452 318286157 121275610 548548658 171242106 954244676 111424183 78842131 1425521 397219490 634069147 62417092 198278409 554842696 84249339 416939029 288653642 385574395 402758532 919451375 865594048 855958410 724331311 498508876 780261426 796315021 257197588 902681660 462014324 724442780 606933958 78351634 56057949 646258616 466474341 110776949 682164565 779923254 603932948 418582098 798873672 898239402 33703774 364098224 291182843 565768361 62812642 452778218 270976107 591384651 681872738 837449560 711994047 531779178 345808977 339679180 628980831 432907281 897796918 400157046 518240019 240654044 800795952 801530849 531704843 664670774 688199242 609187721 464077378 81820677 97404394 384899776 924589142 851698936 394941659 349409045 577118661 515704048 342884099 169775116 373344698 985749581 912537710 798496512 40655967 453198195 240687807 919460418 819203787 40312803 155621192 114794508 348608059 249191389 161805123 197065974 462354149 431116409 41412052 276934952 11591444 576091032 286282008 420508015 868540944 570589409 475888749 351901778 710205814 97384733 892699200 262379797 775102447 153294107 791503027 116396988 961037580 604038358 949502789 551828447 545863523 840537611 189232993 605420383 47536720 34519886 450605136 835024937 232387457 61258457 684853816 276955238 719446742 6216948 566635011 849775839 792378291 930433019 944009501 631904456 896090797 971628549 951694822 156443761 629951309 905386506 317475394 925418815 865934657 568675579 806896739 984543030 743415726 108431919 673694579 800238047 254321881 512251275 192426177 923658931 221286049 224573579 899455130 370206156 772938807 136939231 293404596 144510303 233459139 309327953 692567786 906228588 465071738 626197311 929376986 984730975 666625595 565019468 403390592 717274846 561882216 762497167 721979847 654252337 569832999 774609282 709968983 434886446 211441315 282400408 13136511 15474114 480243385 145773706 69338863 387031565 688359671 975424007 323594085 63136206 314690199 623358831 649820252 611488894 506664101 565310710 939294724 965826848 91108840 828879680 866436357 931792317 104655819 381938137 43887816 809951814 680422192 122736129 483820628 830956406 6231327 913774860 866834940 773693719 712444201 234743767 665429538 368658911 233903084 190208187 379682817 93053448 319693294 781745661 211736379 512225124 180690422 201676783 236248276 196281312 287819403 203691629 684065748 958418389 702728810 779954451 648141504 648872074 1403412 851629331 827666345 630401833 318970262 662438478 404018774 506995913 753418335 549028822 727095531 116767112 798295690 833409299 566454791 8507812 621100999 780349573 25073707 152926805 204000109 683831482 372652040 713548659 769768080 890321054 710255780 803051669 976897951 884422650 863477821 463155841 288170875 996269628 904097569 764646113 535189624 980611967 142253084 438300145 183739942 549460609 464041087 208928145 980398818 212461879 721493561 474601111 249261900 519938374 647138790 867680294 666938443 773210994 859704271 187110319 748666796 80492235 218839949 409864618 143213556 213644890 747616394 549151005 41089202 542922835 706730919 939552361 670141152 837081212 756147600 832159125 536836759 543070974 470725682 14653933 299581222 941827397 281231953 44203937 757236714 541569647 826351985 461706359 135263733 117170650 845807070 270263590 351493871 617860697 298296519 112304902 81550058 696835307 548770190 590590043 68510729 78965241 650970165 923794093 712305573 456726568 710793197 679551039 759605235 866023904 226795851 396377540 432369775 514149548 5840295 482848306 845406964 567518439 618312498 825480774 461019459 569183363 74628498 122797388 525395720 334974337 283844927 982478104 198344692 647480774 739699768 21440294 896093908 569367815 957646664 727521284 609662379 270511690 572365650 307065993 595249606 99642128 96833371 86463385 470702820 793461813 122061076 977001265 934305023 758210142 938805255 944239247 915529447 794068502 780248346 482320815 165128580 845402243 490186713 448921800 102321400 837926420 436659879 303071547 68716130 920418504 65154052 836767410 524872135 665753590 14520766 871388391 953067876 205920387 180776904 329459398 85529874 548844173 584335264 743892452 395683433 563333007 78683508 40508315 857707086 357620563 125353383 383084189 875852263 126153982 8547344 683162142 265437483 827635386 762193004 865112584 112538791 329583062 230380570 567945845 127974043 387591104 667251176 320907441 320806977 816719273 427283451 512877346 718371729 230411248 529013569 714216942 700739010 293179681 948969125 997462660 788790123 32527711 679446415 363380783 208543714 723354547 178346396 131696495 720219088 286001132 400465796 802013376 536270592 109940778 871090463 836552617 198449794 222209194 465656571 312454837 823548090 731188162 593755909 911535702 150701025 321726864 42199666 798033102 462495269 292761521 333220491 464775374 760433606 434373981 465353651 538331757 576264788 94759276 929582474 615545909 397735161 138184803 782816 37270748 666789841 975243298 694651073 552104138 900105445 592175345 262826513 793875129 220002250 681384838 577276374 893470125 320302421 466251749 808095271 884854771 628870127 55072502 617515943 452952806 777623102 422281732 20069948 441304826 247882755 764107695 640570671 888233791 424788374 3569531 171749225 227508247 118815821 735096196 548062625 879830452 282835926 362803741 870687233 704408568 641686364 581177236 67357312 235943241 616561602 97321900 830493395 991836473 502468081 496767541 44806789 585175143 219703103 583042237 629599890 89822574 593943966 460566632 866247035 439496028 49085898 621938816 542288265 313011021 493092305 361053187 834355478 243998655 322857753 809954124 270381543 218169263 419733541 531538112 682794040 979411824 698077959 681155588 844076197 747776695 83621615 712068283 741400000 363445987 962737623 260532219 161216892 41347605 417807372 702801981 274579989 693122147 258464549 267057584 439176495 611096292 322573883 306196312 221180999 352607675 490177046 643856922 976468258 551536116 51834781 424980039 137704196 291688801 675504507 922979271 369238515 158795364 601167850 979862278 849998572 320079001 682087606 669904194 866600774 946035314 25346849 164761224 177189307 823222708 882726137 208352189 565315106 850642212 765212786 739642695 971272925 570222586 800319131 875872103 761175943 216364248 784905204 554816861 316714991 419253635 734909341 375158396 161155748 129924539 733118148 91369220 76532254 68723840 910016892 317623775 380576931 386001725 577126754 376979936 106021609 717112699 304144011 297873388 164599284 660154538 439752701 586640802 38091648 332603247 185168014 561249769 53667274 948460188 289149260 920372809 830881273 112951244 215247719 975791955 920039699 922451938 973942741 141675438 600873535 484091806 681280135 457682162 306430545 388263417 13403379 874668682 35048406 692646088 557562611 723909095 621102758 9558425 314433645 269998166 937640462 460438273 873858364 625943041 554523981 616311772 860315106 485142601 782401796 480350355 222290927 405439646 182651563 798839936 458421696 931594594 662850128 701498871 771591405 919847649 364187 534690789 549697845 60586646 757669291 428468345 441096217 784315085 73936658 508348502 483277784 804957032 894785486 170141570 739882228 827245529 489612311 28021762 230204221 258091512 327964939 30600944 81270792 422641103 272017165 333206676 858399189 620423516 257434662 138538581 358717189 402875847 414194374 491450740 384687143 481809243 662678806 11071229 97681858 38565028 474616208 212548605 975473673 115148967 650691275 738164842 274866487 578534239 709870545 239707770 959688359 751262775 459887527 717455366 824492867 829684989 397331946 900183231 772032229 208319544 491544213 615620170 530534422 851054409 459044569 367504742 218195427 425459105 599158418 772487607 21859883 246206701 302174460 714566263 84506110 942605444 270707890 504211155 590929718 774170162 458554110 118564745 691054613 388182125 432980806 23206637 353845356 142884835 56662057 148135230 266040958 312577914 184271449 132580715 130532912 988857020 751923511 983187353 303480283 76698871 825866541 254758219 775255345 15742649 894042351 403662362 799236446 977593844 408524003 853179182 346023066 16051722 616471849 226961307 801489215 145866271 865534021 32857656 460981866 382357860 360492352 372526843 972859121 569486009 944936458 896299313 632749124 967375206 280682588 957683639 958633278 89339708 891253739 949964741 638418895 329849879 145690828 302880847 208696248 342590075 161466220 673546337 935689746 906092085 879238009 909045243 329110309 817692301 718669771 19816181 510395870 539355638 208020201 407989814 518063414 96278758 742841861 130955302 986761206 452482713 337481528 787216254 236011090 963291653 619171260 231700676 450042025 599131482 617546577 64053775 629216977 429084173 808370246 801129893 935210241 758117212 952256941 636297028 828996383 923538710 497419134 535110525 870693788 111188305 209547103 134551053 172901587 96557587 656016279 679062838 243795641 694500967 982574033 329214626 794820251 145485411 191394803 122230276 645418570 459354517 501080308 347690469 452490913 608256970 99620544 62176280 720223089 306330022 224209499 126788881 87842301 979203537 54249513 860795207 823705735 61833410 895044221 454625399 234344745 452863610 267648967 743014499 579774960 238714352 554255070 43693672 346396673 745582776 808577131 257837410 349520277 77187233 450875094 345184272 867016867 400239206 29896776 291087843 18529465 47694518 354272044 132568076 374094433 804740808 406448459 860218797 244972348 343833324 895696901 425983901 377439572 655565053 190873686 71379537 873531033 615701091 986893288 290826463 564797573 937354303 821111162 558380910 31441790 913179550 345441613 13947042 137908036 513719037 319797272 659191631 572918263 958914871 333927876 244544452 989159749 960679411 306906634 380287811 739371587 800055759 788242933 471859010 503638869 2613868 640372215 990202369 75195386 652243364 119421971 735105490 353620585 9980133 108153737 950633900 304960013 176377957 235390737 913717177 554071203 588237644 708060683 924266322 620275982 952047261 655759783 923287635 253953552 750665152 758533073 379494864 809123311 894028207 553234372 144749352 354125588 251825572 659961291 661663776 274270575 13825623 574626330 638502547 706795323 940739048 587532378 79937399 626675708 743384048 603249025 729744359 122238696 328567209 386629874 601792999 181846465 725349395 69246416 579600988 740349501 88547393 449550014 279326975 485895268 242044905 23375107 47540277 601337271 650194315 697224109 850161544 800828623 489412971 141950298 141976063 950595940 931870567 811084069 289038961 226373841 224332103 144033999 267366312 657439342 745511270 460047534 922516115 840305053 703710757 36651763 313571535 783172107 870702130 908518608 225256499 441056720 628962281 831275793 967572601 810314865 130783942 523540725 50143035 218368702 377428383 439498461 623014299 787566968 240680175 83219502 47166758 557866619 993751114 648079354 330528930 630454894 221726777 656828502 829193862 975937441 473513580 988673603 461196016 975147332 179665189 958929921 111014563 174733299 900494393 726101550 383651818 749226677 853937914 699142984 999196946 838185042 125436104 213872661 250516545 259921298 351308049 82907584 766810215 279675094 375755453 911132373 807313465 763888702 120134951 329365902 726287711 24439403 789516590 60784840 763093462 466648452 522498150 99387742 429892920 614870715 805030962 445641578 311893718 16991437 426447549 712069637 757073898 101172544 772657304 664273661 600819811 442279283 658492094 234647148 108511041 908685462 17571676 652944490 690969926 335505387 664960911 492130785 485665854 809943652 980250439 790117014 624131322 1461862 936031955 899118375 345434658 794377447 637470160 192068613 743975884 958047414 993210970 927047056 949067178 155003957 28555069 802780504 822841614 697556422 645499782 567895422 102793920 199846810 237947062 608987156 836592971 611626989 681015913 179897980 84087770 945476562 363174879 175846382 826066063 862816080 296389384 981214402 303131460 219269497 521709775 621536642 245868509 946976693 603662038 585357147 756663258 957940908 247168430 466532215 954923891 300974644 937671936 358887039 391418775 879721724 107085891 616197102 18470972 665741951 721700513 414587136 808191187 28320291 863257889 320220976 970151528 495851271 437966688 392823265 613170537 73184029 180082977 676882836 18627119 500873594 729917817 156140288 649375752 764636530 830967673 1889302 182425440 423830480 808630992 5729202 308436776 872900002 143549516 731457263 568933394 385709124 501695704 717156124 926095332 186931957 997672543 716457994 857499336 386211448 985844911 552110931 430399733 535240793 196889611 546314272 401590055 989112431 737138190 332442240 989839699 160365895 930755726 306059215 398086754 148550978 402683953 983847851 804549549 304606575 347088383 652344229 832402009 847861798 652140890 356961183 238220233 977873272 995134806 506125217 571905345 305482494 271680386 23862678 199115710 670175699 374154935 42840127 139479567 826992766 964014131 522874887 163102751 883251625 268323382 722862942 760623682 721584166 96625453 120528073 960208866 919963278 295959980 652916731 388555205 618786102 761122596 671430267 735282950 689665175 206358452 628119870 423457186 386016578 701065618 508681784 294410641 869954200 44907703 519343396 737743682 465195794 914366365 748359540 5980010 297523333 106208005 161583106 462298142 934390680 992710503 259680025 219631244 986733522 123510888 804242534 488729156 785899980 264650858 335182180 493765644 893423376 557314425 851993671 712606240 511876789 756244176 920844382 92015775 394439364 65957196 18457049 12738886 133352201 194933396 253956479 971307872 297176243 405675093 383483292 739572889 868509362 811227018 764733369 150669007 667116946 78457501 301707172 349282006 304139734 496406463 818028683 506650063 389881176 70532132 564447609 66550649 890402074 28327126 661990516 215698760 111795723 913421964 657120242 485177274 133853767 798186141 7277824 320140800 633234324 110146209 243951750 920945208 762145815 713848468 447064189 72024959 207292086 851709291 928465271 38607286 464110727 242232041 230568019 82137134 550599526 178274623 995010889 479584665 405586223 360924975 381572057 408962526 981485654 971189157 562028999 889668189 906948551 779284136 363298542 510099106 257099195 158056501 643460981 515606964 739052580 212287163 940012960 713686972 406996523 543962577 328985871 283298946 538894113 353063784 404591865 878043600 831364479 106198553 288590611 535558315 404762318 819254523 848853515 357856981 179201646 193894771 507491387 867437392 383241102 18093358 185898928 341163577 136323045 213583788 70163930 751198773 183881132 500531686 486765396 919148813 81940868 174280677 103353371 697248621 412729837 609542354 309026858 925298272 283776522 918249896 428211209 691856872 66955858 236684796 258270975 585281511 704886026 573984298 786622944 398536217 728342642 196752948 666988141 392549420 34776898 771017712 589431321 725774196 233767798 283866206 11485891 353043315 593909924 449655862 668475427 64793128 703886971 678052418 738676737 342078153 374572359 65612028 887198439 858991752 168363865 641193277 407068560 547079214 898027243 240765581 978929817 762864752 728475367 822298607 352833032 15528664 109134388 417684269 34539411 75095924 342599984 575204359 964650062 867818091 9555798 468606835 939084071 718111292 666618636 461682979 611380061 832351318 693590785 347043917 605487525 433565780 855197977 273843390 471878181 421258433 804366771 586027520 136948564 507185008 765935978 467009694 424302647 325120541 938523206 238412332 786936589 737563942 260108469 94167200 818115745 318501315 751550744 85497339 923152522 462866625 272134291 805732895 899981026 506308785 430376262 385614525 360444346 264194115 365305829 515514880 732682698 970442270 318932997 830014988 964429170 363040194 331617737 661502440 762087139 379932945 397762262 570324432 531989118 438309297 536857422 306362602 449617910 618321835 573197238 260805692 329237682 649832706 32073356 326477056 128119463 684962062 831453116 526398269 849833133 978576933 700041035 299678071 165888897 167811120 798317021 527352667 343044888 64919146 4950775 558201239 433536028 968877640 833614966 580903229 272438239 615768125 494140654 516929176 99022532 937201301 754563882 202306079 976753606 901600751 659480186 43642869 386681033 190155692 180813581 838330384 388660932 762193 920232643 643035668 332961378 116860980 799630250 566138003 61687199 515823138 423191798 880547850 239613097 575547942 345082439 101139453 895283291 135689765 348380011 241160931 767001400 140084990 66833379 133434273 158431666 527791426 439211449 8301323 815323738 935644639 559842538 870332103 514500013 538696927 361146178 960069154 60684452 607653772 696132751 583992148 896596339 118473017 813324898 924388276 735563407 380024855 273332383 888500899 897399008 628609539 484397965 447520185 649970500 629545625 547886209 370261599 457898608 29870258 768929267 712843935 867295653 530361839 813363345 979786927 568895193 205675820 405350967 346366231 922240161 279496670 799795174 637824940 158733799 766977101 627808971 780285155 109262908 890647836 40996127 111186688 752549707 96154525 653420891 708355989 361756745 947598326 577483663 232274320 827510177 705057234 656275419 270547703 690621360 545894620 194352439 987233078 796536423 368125702 555943169 457278575 342143584 78121204 974655065 262106259 651699094 540132532 333864159 76373430 677727509 338558813 288464538 110354496 75421528 168186384 216604971 980726687 187730710 240371844 562850127 178296561 533011679 585334971 644458757 46878185 507668920 630901128 798149271 308687958 855951750 719601774 23047765 138752250 298786993 671819354 162434541 163304372 498077401 800236547 25056207 156518678 969376270 778786511 305601729 213178924 825169173 625379827 517610774 605064702 685187896 318980578 898951504 107524926 786215830 444445169 630568151 3357033 540079323 249032157 22926067 767460404 77298387 455480787 657653272 940760415 958572822 760010868 691153913 682574589 138224869 108604337 732704837 687126300 143524314 556675961 666535455 528056819 913385207 824353813 829372771 345028725 78203775 899563280 806804772 492319217 715164127 695600330 532579953 287398573 737249515 675471555 738715504 574302063 726905516 317036253 422422248 822113969 743376715 147240216 69742899 871444336 895905323 973074405 988488834 15160931 77410644 532589610 265587252 579513292 35391425 223635185 581120377 870009917 329826279 603531386 750999725 535309988 146161664 832772552 964539776 251794005 206137991 322238043 410160819 411749287 745313746 405319294 283106186 957662271 412735195 481232433 211520645 831062043 551440426 871578888 250140626 552859865 44411141 117572353 556241024 497188879 163840794 993330922 926685756 869359779 784802144 256606107 25462528 330058410 768496090 633038 896966650 588382164 897392073 904301045 409608529 801263130 410716456 300317805 47706669 203321848 109539064 678932815 912438561 896089132 157330868 573331611 802372541 982064673 80613341 956051804 651988817 493729611 648300979 603358198 966677892 930196763 351815101 202587152 184303374 982790134 565385500 483564824 468262349 166843873 242887974 268951016 302436241 801783013 819233379 862539340 549637222 143372129 973398814 358649063 863031341 442925345 440002973 540668878 508290095 580069532 337183918 763586086 313737822 513627217 593022485 598657727 934444555 633607471 602430553 157793437 738243993 801469829 111527636 846513908 113682021 840807945 622489394 470841021 79847715 113315331 965712705 442975965 568878222 257706902 374461594 493562973 446376364 362784621 699056529 25081740 809067366 689906684 112784263 135983375 604179000 290374950 129846681 127719969 45364612 364438513 709984997 384498766 693326482 356207712 958103331 87768648 942877907 471160142 950172605 713782419 166712802 225407584 38229960 954806852 978328115 446709345 105095743 52333617 558169629 501387675 249502680 304003906 226329519 879422866 15101724 119527551 83677535 164750636 265197772 121328540 559914080 379002285 129995410 403073612 372303660 190610874 76702997 555370486 154793425 607629658 64292302 806259973 791904004 612299955 754610567 722841047 114093194 853328626 899271027 607207989 530658406 139219580 549035242 996158849 120232017 117543447 590393353 300746794 855005463 627962473 971473290 376584403 754012167 781440574 172477446 964277940 996332771 539747710 673473586 830851147 292714394 966781496 79494298 517162058 10509257 456615654 677541081 366696003 481633498 47525441 415339207 436741575 123546004 783032607 641541113 376860443 886340383 64128765 547088470 200686318 714743566 560782508 851172801 839162487 302949370 845610006 712874541 467423867 311693052 822882206 259726703 98081442 999996373 560014332 307549006 845816731 107732484 748419591 135999253 7826059 225251075 394514410 998821968 459187931 456323292 845041132 679690813 763850862 701433949 993820643 675348415 317410932 344617108 891248251 671664368 810520141 512626991 401166752 968918861 697804379 539054592 61207669 119181808 755461106 917439084 233086307 486289607 730370528 738977382 909644078 984557093 147310184 210411748 912273694 206575646 811982324 32283927 597151609 51670901 963954108 695499583 31308944 66121861 781722026 162080579 25050484 888858096 570279321 522569606 289187508 27263074 858392805 634301568 383575013 889470441 913756672 826293462 528673439 993624896 611785101 492724955 271118496 397213819 767181267 103663322 252725430 132800779 426097373 989518825 454908893 256547544 931040822 892506637 798679079 428179823 431825786 484607330 875004643 302180293 867896230 697702844 378491869 138189126 42924462 153992010 250168063 643834980 898047763 647743939 285765443 449706259 832895844 413248101 760006318 345285075 243767226 557720384 60350691 900906033 676104979 757680438 821762611 519109884 872611779 195842483 598511546 434222883 292539097 249641145 21849030 788864495 58106332 826545202 444112461 339003277 710202428 374912184 674944116 40916563 12005567 46808183 25394348 631373341 689238810 649885929 929618360 279690951 18175355 736006593 243874131 287132618 11825090 876219285 996457159 682305928 480336904 267909418 414426884 666101993 756014627 436307565 211170998 511527951 274814212 525496105 419476941 377075155 15488090 448037314 65549927 87060313 511346346 54267938 657872440 924681634 150858201 130140355 199418209 581488158 478095350 46233116 387963560 537881615 72521950 309425314 534525286 638705664 998794988 618987535 707410080 231612909 871712932 529526497 39516870 482750224 752346106 82162044 304554565 24016966 180674692 935007629 424812018 137723685 762159936 229615781 223590150 895685706 309637264 787405594 253122468 844822818 869258282 567756111 344387770 831533748 486556972 457775094 97502247 911607737 917576812 90930605 667203078 940180113 540853112 511487261 573825951 495087378 470803043 62915237 33614216 467706938 870931243 278208388 574063152 7340126 594947982 244741514 841381075 908048224 988535096 988378264 538299424 687457319 541680337 76392076 686938271 966776275 813312670 195628527 268632694 386491738 185372460 133678099 571367020 507691531 527022441 145764330 14789643 884030766 690229987 136355235 607007981 396323496 609463193 154686432 209586892 549436672 564278600 375303984 458777733 612209181 509471891 53788274 277005908 670334504 809387807 103714286 473610657 509049915 891803935 56717002 739021807 235536127 521196896 465874156 437723235 832656104 563376444 597095043 290601065 19461942 806495061 920238277 275026413 158647621 849020495 717764283 550766027 307653813 462173688 514949314 773766025 69900957 73377656 274095502 488810426 935032815 725474563 480542733 215603700 855922063 655934956 224357882 374664446 912117287 829188553 844700683 503532437 703705861 532944732 278940257 613825275 911724643 590046213 386792752 317969806 432061388 863017318 622768234 892048053 910240413 686642617 901943840 362309584 773254940 511730036 81597144 493903540 42268224 884558754 988955347 64308362 73379237 527089033 587537576 571934292 300328277 142884458 250696192 158399314 661549745 28709689 400999245 634172760 264147357 520242453 167995005 132372964 877242903 303047494 791674640 362007284 587958429 114680897 557561362 882779256 689553012 364461077 191306782 424782764 600956300 626307031 298209304 963530498 813777318 712893753 113399174 568479400 301798767 332836547 325756378 736384478 447465632 610641754 900508429 917803526 610197298 951731635 890105656 293233991 380911853 753760636 518225111 97578764 58426272 694808556 324625757 213157291 921497540 150140121 571069357 645051482 459420707 451497065 990445839 384911618 80462591 138407514 753623467 1946401 819227243 400599540 61331303 821458480 434529524 303138626 84608129 195402878 668877987 520996619 662100086 466206480 535573115 313687744 251809441 582033288 340003665 644447671 51731362 562451219 939061225 13518937 545944109 975237846 978637452 344718344 858900059 741622326 756190245 510752855 200479444 728539527 124262633 635193569 830904368 203290817 872924495 80161992 528925495 692656915 910816140 58875970 948884011 337065761 501851436 488287073 718594219 293379500 609241017 614927087 217452939 837446497 294354123 307507836 736024674 85734123 652580703 58384675 121722891 830257365 85767775 188471865 948863632 730335425 85215757 855070690 954089471 105645701 87614863 444097513 257159598 660898569 619258527 643014183 291890199 216574637 77959620 250046484 307752789 296024818 646864778 799937264 717353820 866009631 112619835 214997371 890744678 175521700 509941636 495650187 643099642 19687747 712878867 496653860 128280358 482151995 794718952 870003294 301854573 144526431 901902822 942400293 418626774 771445500 703929334 736161387 9168261 895453768 454321312 651565951 358407486 644459073 401905462 895294957 217910453 167264247 131475829 596679538 301832154 274112255 380354058 761228741 922335978 354311863 549578153 933355849 498780290 363249515 903753421 813162923 812890027 291795181 610690432 4486066 994884138 686315303 919196304 363679993 338465409 658282171 27786206 152351668 927849692 163828351 268767997 284903252 292783424 934540449 383551572 990449262 221653467 929388466 116803974 486800519 957245199 737698305 473357399 375749838 356463304 972858088 52833024 231818029 474168724 642263825 866400474 817637603 23140996 57402564 25682356 927657585 982614262 881340701 363405281 914981362 155381835 333938625 808734063 173262359 201014250 834994784 394066235 404593237 433107083 24170770 812312540 722251572 161589154 625200240 841924846 53412573 232091290 569745276 48175632 565149874 204101602 314500632 404002083 988771734 833966690 421680648 324695093 427005714 738795762 99938349 20884536 462846650 504874299 690585250 26403941 227462304 722150145 2225258 650814105 450005130 459879581 315551451 345058234 950855190 8097585 656888654 527468439 163816619 686437000 330580930 119421100 454819374 355801062 572233596 679063359 724574438 729826885 871539555 758869949 282101559 126590630 34473590 703395192 776866374 304430689 804317275 527208209 277562160 233638830 193374609 59324739 59684535 466470060 660880504 482732893 799176062 869261410 802372598 215200403 709157112 425175392 628149288 472979748 119702223 323850040 832315074 95920001 868100044 572654069 437958386 804928556 211319191 373330037 46536568 407980118 988880371 147938229 329384447 574728433 994853536 875233531 117427860 992168650 350520655 47893342 117683731 363281072 32000259 136722758 237992895 537272208 238474963 166731679 585328990 63764385 932674733 275772948 438917161 57084393 403494025 135171955 511945290 483494836 530499071 848722702 708383170 667540472 610677678 12245546 984898237 514313471 675767690 258299581 63158396 343578303 973802414 420306888 794736621 968517977 594931940 963724689 653031509 900902694 437535876 323641878 625363920 229603945 137281188 642115240 813788883 112776491 378173506 14264982 251844492 653402195 823240547 749821617 467992340 273197540 682769087 782745453 132296560 773025128 116269467 938139799 17952296 439515565 703367610 861666244 122500198 771495126 597489648 655878525 169389789 854206074 679480536 620562468 813179488 493769996 16184219 691113500 131806379 454477724 100277542 321089753 988774136 560554109 31931389 187494732 718892969 633959316 242422297 856352131 88710027 773919311 430221957 683170970 552730738 395703014 323782575 911477040 131696676 555562426 714299597 529037569 30409398 782591178 726212881 702143014 434618882 526698261 554942804 318779940 668884678 250825499 52098902 797591346 212110396 606531274 633124487 10034014 449966829 214998500 191945287 899527235 591991091 402789846 990418915 391518819 299550084 380449692 904324647 160141917 852246750 997024306 382122928 844953302 786635997 352874441 542862667 954740141 902237804 513636285 542688608 478212886 800641117 702537628 118253207 881760003 807955279 779792604 323862984 481116658 990293819 981742083 478428009 790256740 314876143 920313699 296772762 349973665 825792973 800672659 238081592 807900649 268314037 587071519 911933322 415758631 732363259 528083574 735415800 79026222 893229353 704073864 79937166 30801583 242996359 959122188 914831432 349200759 958664627 222397915 520664529 500621085 408368860 818428684 451782048 379823104 507435173 778936797 806328044 953996158 363367611 885158826 117870492 688187690 836714073 957346490 414429864 901448315 122028993 925312220 799264895 158067387 584145277 498830324 250361546 564140531 202525802 524937494 509963328 822176039 298020347 139547934 670022370 804753076 419094899 712285307 829765953 745992405 397507433 351342624 753770026 525315355 524269665 459834303 824480412 462942209 181631172 631643451 625992608 474073561 924462461 480539504 900423682 276118192 329654210 209066651 318178098 291943324 227977163 916878592 214560857 683844971 579894425 993927005 187017440 77654358 23333561 586191071 611946188 757965393 881314840 651046424 648165082 730972957 273426390 839200274 295432456 41690916 995508720 443757887 393941864 684639555 812014074 824693010 976133727 436376158 70020892 566306858 972543595 609691612 385280987 756422399 72323727 349988085 433744838 504587580 653840071 882854801 328267554 894750768 299769366 139352971 933282689 771164010 296670182 24683889 346606973 340818051 517004996 381737499 734760441 81909058 898020383 260940157 91460686 579532537 814097399 227249291 576331318 753915275 957402704 775494808 125841323 833368796 347601401 453937349 251765565 793178661 343449050 696882121 887173362 796639381 249798646 731198023 498204786 304922997 289522896 593162003 540903898 680979028 181721768 70833670 71164513 980909871 284480533 283527752 56400084 807529829 77979395 512571036 448180949 850610527 645112302 619674211 472665793 998178965 20909253 139755724 890593004 833537153 49631977 476771217 671588091 750947010 908800279 972624602 921925971 818425664 945409136 761584596 231815993 917387283 777249425 106293760 215511964 494455712 89152118 57366084 19511292 561624953 605560750 887485769 531728060 270096083 596968645 292457965 860396334 69089441 587964529 197995078 132711229 283617319 597059420 551598470 191912771 872356465 56513746 550097270 633698447 859447267 903193671 861191484 348139310 625200755 594688327 687620795 515074941 275417185 713515622 485075725 834839320 340453086 173588901 62172012 731533669 281451972 320644699 972656070 623844527 924336879 707677110 278039351 271126303 680171773 913953039 568711667 95496592 644284685 815584478 648980075 405955811 438988690 938396558 559346404 923898165 695206041 85956885 394831319 924576620 39009624 654348883 876951207 970778703 178939178 225034386 620977045 891663148 598200286 638606216 961305880 991235088 593794784 305778463 810790396 405017811 690615623 45580018 689030237 347922108 636869599 32153005 681228345 751908894 310484195 32713846 898310633 716169394 677617025 424891732 858377427 944687785 712663470 526100303 321673042 229241071 408908258 155998630 921221511 476676936 968378412 164316248 909264502 920484201 255690747 822548229 820904929 86054980 292032458 862792075 508489721 67811455 510566555 219890296 856778399 608558345 200589890 510904564 699836452 633677964 729651595 427155564 786681991 299895146 165878041 214781276 336891830 946160195 66236170 991982381 448063740 187921600 36289551 558105094 653687331 159965204 609527736 633158571 859351893 79415822 327511753 551017917 337020831 27996845 979662429 592156262 536975629 258368151 400842344 16114194 713368553 887919687 268723456 926574286 864897068 821140508 627196520 843702676 879004270 248784891 319966003 646349339 359113315 217263255 716473022 185828179 628656475 588323614 51155919 938799589 471281873 237018118 637116977 556474579 482312248 97131175 948727380 650465139 782291453 325910737 990910391 700795150 696666094 964546026 559648531 408305377 921513374 609320037 326397021 134568467 986596040 973607649 893932371 984846453 75518001 954995768 549441726 876162415 578858364 119704175 816686085 694631553 337458456 642322880 954668619 191126206 412818659 815057622 286766342 883958174 737665417 396889921 242355213 702323764 913436068 556852516 250317918 873051676 654964250 769093557 947458697 850884570 266999035 601336760 413565152 830023084 207208940 477417661 916078456 749074875 86316485 396887812 98420005 26864149 299454252 197233853 754998987 217613044 810655166 102939639 933666073 870591117 604985345 109708994 283418093 111449702 355113055 686592958 681847854 36534698 760582937 20247831 671488886 676759979 511119677 128693770 983442393 957232487 719030329 187811560 54517690 469873919 805940113 473760436 607151406 462299703 141285408 292285322 599832429 805090804 160498863 838240607 735063930 778558367 330739421 956101946 368184728 593933296 334590042 383278795 888042351 737171704 532166026 169956294 172484775 403633009 554084126 162387373 651024494 988613461 529215810 883501127 846063939 585282088 250802207 846359945 384055961 109976684 171917557 482981216 742414533 651046038 522874103 793234880 739435344 459527066 138568282 243765376 283111936 416995482 789724567 239044819 804297279 130639231 794415796 998531421 841316490 113728567 461332563 49903732 460740628 344038406 658357788 911021155 304073938 897805223 483408740 47381125 154615134 26540009 10631297 393475858 975691906 547723278 528549964 177963305 976756539 971501754 125178477 115837031 774155857 602877829 349737562 210039101 815669465 977461478 140950841 277327012 780287502 898537688 184459834 976379728 790577623 233715485 783769679 670391207 252481482 765781006 969895339 517957308 281461553 154081137 141026072 758791795 261837370 43759142 295266456 199487231 432566880 425898227 151716554 430627097 316101457 219044377 490874208 227642711 416825858 494812320 960094665 799256634 337559228 895901315 201950463 485889267 823492255 577025718 704335143 743599348 380915955 493054486 701741328 110622565 626836835 234428848 122069848 892973665 150576147 912026778 571515243 70010030 683638580 486056020 972529165 959538242 8400557 655212217 340614222 611352114 641446164 368489679 96156093 295483424 813850377 669425495 346297564 346880295 316492433 277527507 886784365 577537495 345220944 907151737 277884217 492243950 156270027 895782687 991559290 221672660 495701244 291491295 689587865 324525749 751807890 337748085 403134236 60180334 424667023 946805842 27219510 983547932 837128576 936607153 135485056 493833882 961702591 294531566 100720126 298447795 667740349 564588890 203656329 309788205 626250781 743326978 931870847 684331595 230658741 267718101 813067762 71188375 610534805 635145731 874991766 408697471 63055855 930788827 295064727 843394782 412778320 92928489 895677887 783364207 661159986 543519379 401846205 560463415 901392593 960443630 588855086 511451948 691254833 146352586 184455383 71186916 537079153 936023759 225473417 569159344 427547784 99384640 682551057 465098452 173895542 328710237 376745461 491823393 16232700 92603648 259538174 91877016 391085683 47690654 143624761 559295202 293734045 106891845 562944189 707403362 315883856 108598636 867619124 604889470 147708115 297470434 954986385 88007851 630339947 400662439 878244634 366014091 605510112 688213914 292039856 748228864 465358590 972471547 408471639 909543043 903301237 469866615 882646011 578695222 298314682 923232595 661385450 798288927 717229312 918054984 516250257 14814521 655111393 864738322 746534561 216519181 814554820 324873912 559017646 67751371 971640717 421692073 346803153 152073237 317708166 684844670 513504516 843655194 286337259 588725738 960186313 782581115 600067954 813068698 94805815 960952613 521235485 920838471 805195868 272444830 220751590 893494995 61879998 844961417 43185108 793116114 921710354 906797923 775798936 257498287 111309910 772797063 977093000 993060507 833073168 989823669 283734083 393642072 134558293 960892116 522858803 864003296 557567791 678328647 740083893 176000975 693688677 392756577 127751561 330510202 598169005 482630652 487036792 473749800 615717869 408540061 466883777 614644344 66926510 875568122 563925602 380231424 167238969 166967438 874278622 512267700 632817254 195384149 99461204 519624191 933157947 894283414 575827704 254204259 949950319 120853114 970671466 829086857 831000199 767624416 252822611 26497089 573825300 589016010 480055388 683537415 801467740 547450503 470582647 631197352 918098523 700079557 940382784 162166261 230524024 423064601 784527593 102769637 452715795 786362645 568999083 503317013 277036474 503766453 986988695 141540362 883105939 613718305 666364083 146775959 566904817 201588863 642375945 518762631 422182092 469592703 888528933 312961262 996964561 826681976 122987652 547979383 533900530 438025225 35632794 276447134 415450454 447192868 381598466 353266819 218978512 822008850 863799967 740637481 886655660 504971783 9918993 15725510 135104015 817258960 825151155 33830232 314825398 494038687 200332234 829079724 422571069 408858096 814716429 122650806 983272653 777817068 989200207 163612322 596464738 14713758 978107980 982331476 919337891 988353497 95071925 98087424 62766135 379078964 59526800 784148048 795690347 861204414 11864380 579429303 185479208 486479508 748295479 106076570 370200050 417343588 666589467 93713952 768085915 640888554 196238792 348900452 527524707 589922966 418739417 276125240 240932365 481043178 357339737 713857279 310452859 786594533 602302636 670362375 10857902 76257862 195835387 381941876 155539708 561149085 349923295 232874124 640704749 132688504 175130907 815474857 371028911 862308426 680117141 291741473 541644939 609259512 198022049 623945164 950567639 351081972 792988119 678368077 951894033 917733241 477558276 531661650 236167854 898159419 609900696 630188707 545549335 904976337 360040440 761227329 810217227 321500374 755976249 501401097 785991821 158177504 698731222 34286582 694431152 128304461 514456450 546750077 818832514 702054105 70854911 24163532 207588157 302924967 315493769 906681088 550289006 772933797 726936402 949398428 444445943 396791161 596423320 57554659 639051847 58880484 298706734 984789116 728781308 198552840 528234442 611169408 90075893 298982940 120530642 367612021 195147374 626491722 841031232 108719301 415155043 535831338 378649662 22396621 498288951 920211156 580012265 327883480 290897595 188597702 364261708 367902888 526193418 247499601 445477768 142511533 514487118 806049584 975126471 268397350 262999899 839200588 504092946 405740404 988655905 762829872 905041139 888552732 871822023 364993977 127294307 429212673 329615201 24141862 430177374 615439887 38861744 235784722 886192515 69868060 300666587 421566545 311158455 217105534 355456564 946261058 280028833 83013573 888536520 377330129 753369479 158474041 983993101 545621235 518807414 597084237 184946233 812927371 552543374 615121103 289394620 820177130 366345395 771488024 241803306 991991047 910703187 385777897 92339777 467271271 565235653 565677447 315149516 784439972 727768680 339709510 827714619 226663502 181844039 419398544 23445346 176035934 863324096 765068160 132025786 207920419 68247759 157525068 38913071 995345313 306990103 651383472 802295375 54563998 240373795 495502791 205330069 708757834 383341778 718933726 968894722 879247674 225727830 401735291 775646085 852764001 810608683 646011168 564988503 700161981 457321298 36008694 953110882 187781228 340143108 411605241 344186622 550342145 293173749 15652864 211767278 668513390 345822803 745325198 210767003 360275106 604730852 826481078 249577219 666002966 222483320 935023314 99737219 448085359 904565744 664497614 680112449 457167502 241857106 813118274 852917145 872840853 626031142 903377791 902963408 498123597 137373739 509987007 415026662 211449761 288099237 285325622 432262746 651557577 710660885 286040682 499319347 389473524 375534117 27602150 915265667 925639350 407394275 544641945 390847108 45638580 246589036 123551586 896597530 521821129 101674437 631077879 641056649 404620190 767164036 448892647 405880331 355866174 557517162 132632464 684681270 977249649 346483625 365734669 919070552 512769714 587979398 729832965 503246065 443087590 848539733 633889616 938760392 875510612 530337766 324286066 190651926 444673189 93408334 787790190 337262234 317234274 747470752 122752874 787533749 806694449 309883584 632672555 276868106 512459174 18385258 928111306 133685148 157777608 453779824 490322535 638911994 900997004 219447259 182565628 306538530 247584733 994153895 221831333 873895860 983279431 624240140 329703283 30310611 773354898 401670676 609088591 12193736 843502280 553713487 885261206 456561623 969112921 491159852 947533896 567209890 229412264 555759340 108833323 886300904 684950245 357645136 42010478 550527700 524137878 943424880 203122487 115744985 522929849 86326525 177261382 922404994 995334363 278166651 581861792 981817486 116339550 755603262 573764988 626977190 57770187 676533778 341868665 978064685 152047825 587611474 29779645 489930270 194923995 798809835 335248576 963827557 890000384 862527248 73687245 611168740 75844351 269352883 593450176 339545480 420173957 172061687 793610906 824279994 620237679 164111958 994268658 551278152 568116115 170060459 684217897 387103470 801923444 320675560 81176315 475654303 53667167 690757658 906737233 365768979 473896475 671904040 454300396 671195023 260528223 763548069 758619008 262312361 857673602 565744843 472669778 871632451 478794677 319619091 963826998 183862522 341048970 843915396 253786099 87273190 580899769 396673913 403660354 520259666 520810259 459483069 37696802 847699108 553508137 763435643 688893972 36770057 520834216 524160515 320595158 94367783 885405044 614564510 762657245 714379672 450321965 761317085 220639307 975030612 50878334 790812734 782195037 356553891 999752086 585820522 694909429 696160215 484211745 924793453 734653319 52260714 500420293 771524812 477605300 873266583 977510246 954960075 153949898 69737174 627493149 868350103 938125925 23394359 137687936 339258071 765561361 96375202 65357144 473064640 851058132 20370374 599174199 103757182 101866334 461063843 329727260 620264001 613171195 920611399 99486374 667353285 83637139 497495639 781328738 798399418 434346606 192193410 368120859 724327052 576840830 235727542 111444421 891907314 169196215 364954870 827910787 887172651 535600281 866605818 833639940 510970758 532054520 231494413 576226553 348106956 499117387 807792076 856661633 912390382 55930418 83564805 747717850 682695839 269019933 875618005 774710283 548178450 479751144 868764852 841736153 857479452 578463822 278511874 120578204 682459730 663811521 353371392 671955196 728938479 816230600 13375677 794959426 546446338 481771240 509521642 892593015 391921769 999727008 559499882 660149675 731108374 577422357 950626880 792254763 884196207 942940626 200833930 704700942 375589812 674143495 254357059 535603359 128972012 317194955 761772869 187258776 662753287 517479603 569592378 268193509 860569886 637153553 831375848 928995460 519382527 914244790 362499510 622253793 762396173 263486468 895640714 390221401 309678701 362734050 267288413 225924943 331776103 835552846 458391846 917338475 325039124 19514122 178937680 391216067 480077490 285169602 816798203 418247483 153258676 626562637 117457031 208230622 147389321 962212228 418098591 262013022 43693277 861316593 686524338 140937501 112489304 912727805 156270919 836228726 319565568 370540854 987393234 955967629 292601606 96599019 903627351 157557978 766431213 356589696 385288826 53989195 25842346 894183342 385509848 798843369 707820269 342642671 257443095 398751109 684224251 840451255 14692959 183230841 501258127 525536413 117665807 765643260 924078572 950858370 348420332 935264867 934878957 262130093 86548212 960066187 105593302 488541947 547195634 708238718 230822721 523333466 358587852 188600127 746385406 619740684 60797189 303533744 333018768 740841603 121915976 367181728 157094579 368477590 434738515 973387272 783627927 564454597 699907709 331950538 73063114 483803260 689334342 433454230 302912691 819894413 635281131 851015616 428020746 164021752 271505634 576861418 493473717 774515651 756495695 156487690 729489768 638389701 519422917 803271816 482368622 942487526 208036765 713915841 798202924 259543615 453635162 961257955 366559285 895058893 783255741 250181500 108967143 484846107 753128772 458262376 987181005 705589969 268138861 228339834 656163108 123004478 249515746 209395464 314927082 208538988 168998591 630297544 826698778 581739214 163976521 713787643 387745077 698952722 640784836 147680260 430206474 239229065 32195804 714609443 71624858 359978248 986818105 316475993 314993586 749191242 69672866 311689795 957176061 625772627 388192291 815097389 524786939 782943394 538898218 328387448 964755960 864435715 588157286 282084828 383100435 13137993 221904595 397546327 914632158 40835565 385047305 957363884 572458639 604791417 879955922 952541648 902326398 921831287 447823571 245039810 694176157 589012014 324228473 922683962 528426760 211206378 115818818 479913644 76015354 177146048 228396059 467577728 394357964 225216644 901499824 752295120 879207918 7714647 647620549 892263058 823096889 529390208 749180309 210743948 432509418 897810324 212494089 320827641 124276063 765167318 246456586 646731061 469693593 801564603 866452113 645007746 407822187 294240415 234823967 949735573 125069771 417391785 142403086 310208577 160115598 541904791 97840274 473900117 729363046 645150742 573899803 715666720 839232429 6004898 838984284 912300083 559588036 197808062 472050127 748069670 989260332 435536422 291562534 287193862 252712593 215365880 583709414 624170334 804844220 898378783 692943181 582610340 909429051 872542024 693725958 818467453 1596765 394148890 736517831 715166402 856652978 456058775 322110251 503223302 990285879 292248108 815413746 867957184 880064349 727667525 81977643 446191976 463987127 144178419 403614038 743766186 635008885 609333739 782361664 789692304 214138525 140436506 296047535 366552660 909908452 123259318 491467446 261903 955055069 695570569 551925162 8542642 907806186 516016514 886597063 307034193 574171694 22370634 571405471 807359955 785575813 617795501 414527635 129717988 1385725 887570421 975992449 436997044 794685484 775537661 139652386 103895269 356791651 541567766 247527941 273653875 907579898 273787260 164450848 544647838 354024471 459613912 448012812 36520192 11597260 47871594 994803682 944589267 987220438 896082539 151757290 897748276 279966200 317050005 79725447 522060547 42028881 894211418 374184887 816809189 453754378 653040928 78251479 631100295 547226564 863698448 767913974 882191918 553427061 612217919 178759911 880057946 91459415 822069444 138972403 26712474 412231335 314781631 852148794 19852428 3320974 234582259 214249556 439431393 897285549 409925647 413692231 828237542 170450624 116663436 995801947 776117525 659971355 50829885 102049071 936010309 906115170 138273236 144568301 931354987 752472294 658292552 633887757 928762046 243097305 698576924 890494652 271162855 730444971 279007090 398166939 459188635 538500727 536353499 285301112 560767404 657238125 268700154 352765619 245265761 624884849 733910150 483114333 536493083 42424549 191503139 960491022 518298666 999991449 179038956 40808413 976217611 169046527 755409180 404978533 896682930 662824444 597404742 586984426 496879265 633453416 826985923 791684226 98238713 157865124 672347548 109079496 720213349 227669596 6730478 466966160 982857756 308979541 652207522 579383365 915953461 401643155 525089448 435138506 807968451 583940365 163257501 506961855 360588691 892611655 645389855 327043228 482357778 718038827 179187919 20738091 407379288 221586092 215127719 975485171 16995964 785231820 164779291 771169933 96749774 927777357 64785442 503119289 908497673 11826580 685370308 741936966 260034738 987983647 823235039 151167217 674828197 779244031 330932461 28638258 551947823 23898887 908649365 663321010 626697320 869223931 604262502 551155718 733905333 746138981 172550574 509390198 457086104 957591898 180384610 931647043 958080104 868809732 280828862 749561764 152583475 959771384 973095877 158727143 320725454 515369094 883034598 958397526 866227012 489872875 655797124 468942290 446175552 968562585 350283675 147490243 982610079 237744828 995045231 916617470 304950162 853470919 625255115 39621593 929679078 544150508 193261043 159134243 772701545 917061295 19733567 809737155 82733727 475126912 980320320 359426223 599046149 697863824 832240983 349197836 761271789 302988602 406798453 551928446 4219301 654308598 332633899 591784061 841597121 762938406 262932849 58897010 313421795 110730518 673191325 122283017 482546814 283595464 724743423 626144757 589198004 449548001 235893532 433303101 755741867 837401303 792929338 938517395 695173116 366542504 4509351 723185091 857881850 114221970 636876945 762307519 700235080 180750004 974331704 836591758 178921099 138247592 582310376 730631860 918339511 32254097 785228796 787226944 504291930 574951395 256804842 874251047 672649965 202763268 1826731 522899249 80120671 72834893 943664901 679735095 546786210 514664000 371845573 568353924 593567141 191015024 830488836 188462309 658314305 355969642 269171481 130053238 893969333 241261317 562481471 74938854 99449519 796822561 408450422 558735096 806751189 27928831 470068320 521922792 765246407 813082466 518436735 303443949 598422079 386401181 532974845 215107615 456923868 573050291 432523505 29335187 81679399 322651840 948302838 96070671 900565187 370078336 638618186 832781501 806087093 744592462 556843864 365793821 291549975 976113085 983247646 874210673 819984890 676626160 228939835 781918243 757751168 569900457 450930339 311426398 974326011 630192668 494266590 728927819 132105338 233437404 50015230 155342232 765037427 632581234 615542357 878615929 669702663 125013679 510265043 455887342 569831444 550460727 743768183 511845782 255028477 671824491 257609783 504171139 113392778 501864596 687889242 193178729 70972716 450149540 749872420 482181514 548943127 871731894 708833120 331134273 914859045 505875553 626829363 595861207 72270331 236739714 77214687 837465830 448486915 187290066 290533957 640726442 930897420 652950287 980365408 698577046 423851479 436177648 708950271 620464412 188390646 354981347 273494938 619428875 377462808 33206465 421122727 309077587 298315403 302522852 52315 640145000 553078977 54645110 124727561 962606852 976607422 90691626 315708573 51750634 196039271 679531009 306042547 909263734 566376320 665505762 155476095 679440762 950904439 706612441 852318453 194630398 379049819 391805376 909548152 719041190 206458102 671119833 450292313 832584940 413161450 513021971 973282943 211859528 31755461 996489936 829868091 745004410 35551228 181060107 411286065 822634093 699844351 992029459 800599683 624512077 680307936 865072598 938222071 834172688 706343986 902718839 829515105 454297563 339036478 116921747 991236712 98027848 412563977 399281261 357936074 208019690 111838520 883989083 564387769 899332009 475961738 662885885 30930030 519501747 361215980 76152916 172857297 497739645 872016702 642774648 799359945 699183701 527494626 634087444 647488523 411643851 869175912 828392716 291507165 142359172 510698435 276397670 115544321 289082323 731674298 595693886 372670357 720834180 663561298 210888326 572313594 42480108 714858459 266710418 857368011 9348042 241617367 601943006 442379222 119743548 921473617 884326536 580134312 612378208 977440575 115502803 505847607 532194332 337017710 265258309 691762607 550815887 304102754 928880403 489503511 162793366 684011161 890721335 598138199 437932893 344879700 626259025 526022587 304466320 583741565 460840429 204711928 659326639 2621211 915835426 211631777 94503966 251214974 722600734 62678275 569777037 899258761 319826250 77221802 669211776 104908818 102203121 665031015 881232668 910169682 583543111 169241574 924384364 716430203 200995394 483319535 565987306 22784453 161437330 522250271 169634362 228741241 226474947 205041146 603022355 353389085 239928457 5364558 72641491 898742902 915806057 827553005 426318383 160132443 386983481 777660958 344768915 605951419 816992571 737399760 413381982 416637265 856848497 657785705 395661383 979775257 114862635 796277733 369103443 252520699 331478325 291124407 301779857 124407619 294889521 740505761 492515816 954787307 464298878 20670203 499256646 230041948 888375281 335118767 215745344 759373947 174135043 647285237 162230576 604444963 848228505 79544188 403891031 399671896 536574200 601933827 54212662 495081663 846010733 165498217 67272273 376594859 260950600 714985729 44437200 895305186 71446933 330668074 592779354 924984738 967800375 440570133 283967754 943361447 153159424 807670700 943682862 512194489 147913259 155124678 143188224 782334065 257656067 519737492 824276847 884147827 737676877 325033319 816770857 371350453 671339086 687448612 961367241 37395815 913485594 496027563 350350197 62111802 71939796 244969873 611982580 830659516 472710693 85790986 715590181 853190701 973823041 399439152 44873214 862668001 736576077 437975963 234698581 12966612 606976653 11501797 339360922 558653111 571041804 375481536 739823079 687384738 26076309 305333700 441848665 830518369 671537914 696105794 906773018 238982783 241727241 655713642 543741624 995810164 583119008 91577483 9430752 725682187 915896557 44159115 14628446 390761179 725440273 498578556 806937341 87291118 328405910 327283320 347754726 604583196 630567494 287661310 606269242 598084365 297091493 250429083 307103018 691399512 674204125 277095938 10398798 181948383 404690188 275967399 985378688 453370403 31694425 351797280 210209539 536317432 752008594 413342684 305587514 49096366 83967735 479058967 877827044 288522661 262194039 262333115 109355592 389001848 297299111 904796409 215707168 75691237 911247402 397905047 95341432 954497199 752740253 321141966 511578102 154361140 732275662 194887584 226467652 780295167 882032963 104878845 88734650 99164984 351201876 202711918 393182421 755255799 248171004 103106386 441639729 475431954 804394862 532637258 477242897 511382878 190785115 882839363 186552636 948681062 908234760 402766040 61722372 627112792 405196484 664766601 328712265 833302536 624173373 20919007 120988388 396350164 85204442 232536481 159543325 239156602 536730379 197113414 749299775 943033276 796077793 299318210 698646376 615795450 86993879 865912302 425632747 69378433 978512627 957237244 685430957 448858829 730758785 992090452 606970612 673702434 792822127 280186257 714576537 362604506 24337332 374073742 623680000 909160266 38166014 392878196 222111211 412660885 619989408 330992678 969152589 872302173 612778759 51451319 5652028 989383077 375699955 125285479 828873124 820630055 181269461 40817246 56323268 552721646 834431908 56532680 102138771 902408880 611154258 556242163 388377395 590505295 569532567 602761260 539846581 144416203 291452703 758020044 627811712 727252478 847816773 598262948 117694349 16037004 427469381 238571686 632668121 929756498 309240594 331699363 48285533 312059552 935564747 94415487 786741073 703845355 320676213 273997050 714805800 175763375 43954691 836972605 242843101 591189939 828727783 499313777 372317790 218165335 844131761 721785886 41070432 77356416 908455097 328339447 386263375 79285126 944029446 342061128 758274367 611909005 403497928 612118389 253908119 964596065 232085500 316763097 416288999 669618355 98179273 883330818 709051443 222158108 949256020 170354500 659726732 532251939 77247080 279205182 749127622 840421496 833630178 852392165 72890688 743325402 765615512 606522528 86780774 784916869 621762435 314656042 991341239 925167303 562181655 405163877 361851780 583056359 45905130 732137105 258664272 659897904 974439956 997943502 918855631 125123543 586722436 73143738 764623779 840790773 6299869 467012600 450275518 96305129 336051317 380435400 445389388 220023719 312252658 818269347 136352225 967929904 319996962 359863885 877951636 170782995 846200489 723135448 925504793 64770544 243790380 306603556 831186953 566819960 842052530 329671831 571410955 602455324 262912981 237313961 400534792 269239583 422848588 309588874 861846686 721679048 588022717 167238858 546091779 342537988 42234409 414164698 734813792 210180470 772769560 820553357 262410610 359002876 510653849 805612389 238359734 886524151 765707366 530674105 482964821 450878741 176922911 791505909 248494315 605558624 186422497 801609815 734024090 598648795 938002866 821507690 881062941 528439873 77979242 738666666 968865960 681588833 696445053 531593487 369913461 362553438 409516165 149103237 189455265 954761531 544059742 605921045 246644449 376199220 876711216 602788897 374711461 532786796 3395400 691436937 895522813 261768626 962407901 200028597 253860712 448838813 941732401 186527400 89483713 401058961 177289704 362886339 802986479 904191284 29196075 519328749 432196200 524479583 60605862 378671732 486729253 310378283 835341538 47704199 375930872 832730482 498114639 286081261 895092188 244888315 619931666 221747118 109011244 351833933 502733015 923768170 468530499 521586251 23254246 591372628 635607691 262193296 879638285 670094444 330966038 517502398 883190821 263873164 587172075 605957601 939516107 677897764 338276625 501509275 996410431 904324009 651689026 523953958 3722061 523917753 579796427 503184851 791284122 434263791 885742161 671847804 340854822 152845469 215019895 955925030 758457112 305384416 992279628 617908809 998334632 195638235 678351734 793869108 704896726 759531666 641006642 180245227 867662130 860374221 282671411 911658369 512508692 199167367 161629900 246798217 932838946 121250035 644466079 676665428 641960753 414126757 123878625 38694810 130608658 280230290 957470866 355524081 534084870 433629407 794765645 551481329 926142884 797091473 853497562 178524200 225061422 444349406 504306506 771929245 435489626 583367550 860436445 4129446 600642983 998565600 488350855 190703714 353210180 236369482 180105975 524586565 981185178 613694772 82323817 185240549 548481644 138652612 564892001 154560870 524460316 77245870 102795005 977967682 705152899 61487824 464830314 63169312 328269138 614013195 191177765 453803032 501074503 525688677 269574070 547734986 196312712 599328239 694230882 987538384 196423452 495731031 197577203 37697037 286573183 81285375 99827291 493894127 333660890 677720222 795027115 234387998 166023773 65545488 172007199 232433680 477297916 791321052 652500261 34834565 825575660 926036501 98566306 468432908 473676240 331512629 487780866 14735819 554426027 88626133 564488608 340550443 651320089 941945043 287269183 920484919 44257498 945243574 964788690 175732656 987124603 732386005 863863934 10683199 404564261 832271664 467252948 622723769 183550007 242747600 121143056 599022940 999410110 724098042 394988401 264853509 828254532 352041596 518941529 355788118 279514104 69948348 619575473 329483368 548484808 661288142 928674860 236555525 577022172 543202116 13631854 738892070 585501433 419408878 4102589 605217658 308562072 658438482 916907339 781918859 710616190 550833227 58051167 60497904 427312255 654058378 550574048 783754989 364517931 72857514 534674104 250578258 888058204 951322985 256336523 662326042 316356077 803217460 133818993 963779899 264856103 275729886 16912319 356671892 211167158 362397452 319688180 355535025 232582328 781566583 29129454 86346461 538422412 142969633 51622431 175220897 32323205 513826549 512728206 533908826 38594341 293332464 844388067 78507934 277972363 580541422 146025807 827296480 937652246 255061880 304258365 444954 574152812 569192790 222795476 194854669 559416019 704370656 697245079 678973322 771360987 870853530 266025947 986563170 801341890 932716080 80834132 78546225 679542102 222709166 110091394 189728276 837856690 602279222 100814467 972131963 662958285 413020865 381905035 840286534 138731088 580028810 362599251 25673647 82369142 61775550 702454406 54477661 359145059 895349826 508735570 921388328 127129642 283430009 170163221 116591164 545105026 931645276 683209121 125682274 104394048 703752417 275852309 57666822 903220245 106319676 880425021 334098944 458976016 45145430 786426443 982752483 185849685 512625004 472870281 520809250 108514769 825596403 116144019 595350999 617072872 672791017 746933188 357815530 29133120 164248659 381088946 556950306 935939794 634176290 808947090 792616281 86603355 3469463 75505584 310717551 302184636 304237597 948474945 823952327 93663372 286426520 97368505 89047936 137935685 693775625 699061986 947558091 875317837 343680430 979129832 632794085 754174376 402677992 206659464 358339218 574387891 78248632 672622743 956349996 923024949 909895951 930488751 526588349 372515697 54059249 35698586 928631243 738888028 890454641 956668494 154055614 846464977 834361997 911266170 267326634 905470787 616764031 438388157 680165242 609096810 148839460 738017277 622863409 164332017 424276392 352952901 735111903 72464087 466577012 272998762 820603977 625847117 242483216 422549557 653794216 602955397 673709341 499202264 413335041 805424234 139016855 268841599 194378438 695803767 698750972 908189469 565024122 812581867 233914218 143014582 117101885 628814501 641347177 840999824 453915493 326945905 716522511 971316508 450662320 121821263 722263992 288746084 705455260 298049581 932534523 601384079 540981005 331597427 235080909 924694736 118194003 427644223 902269215 780995761 575181716 807173219 662492875 866310013 548061917 275174950 355550544 371577284 281845026 324060531 34487400 405285772 554861357 766254667 809532486 53304623 732884170 134180948 655409795 618670297 582661677 442922714 26218958 15060067 16665803 142561856 652290702 520130274 908122006 969832102 548946788 717603704 458207473 883483172 116156114 15728275 63028274 653398749 274129084 536541468 434942715 465269237 156453772 874914986 38196006 609171452 590740568 1199261 887233707 776321856 225316639 802212954 905269567 628489612 406042559 98891193 430321152 152834510 775548492 989968229 62890061 107233864 215981306 373721484 579540721 871763458 492781654 440360114 545264036 37099563 961989139 833708979 252490567 678014278 423976430 156103209 1259800 946315159 500105069 428231332 801170426 661839209 841086592 504017919 340164857 515924443 311518757 443967033 37248077 312410398 969378648 363416238 400702779 269234304 163131080 719398648 942139486 610961665 167098959 156946663 23857399 985077402 672073357 684539628 543218974 625394103 163375185 350314552 761812974 538962690 842200777 500037653 308178726 72237213 446620162 964940867 122787651 532767165 42000803 877262395 181203665 599752364 629270134 518487820 154528020 525957947 943961903 377230435 269743802 403845476 375574056 286738013 242628186 56680261 529218412 637309681 411280520 999319032 307537211 172082084 18542138 569683171 910057759 157844827 143547084 810444425 596377342 323003423 173522718 472938192 355039904 604468238 574118949 173111947 107083578 961980945 336971212 852765648 411000403 238457485 309559208 885086158 871576067 629725630 482195678 705123934 392427031 624985100 731723340 294566208 890199702 469118185 706606077 121470757 85747830 742359868 673409710 204854701 525517358 23500817 531790389 516571068 903537303 890095999 13759578 639104996 348714275 712150202 952611706 255274104 714324094 839857486 523484170 523152250 836090566 936219688 776044825 846291187 639681598 326111792 706510856 184397810 894553216 269203770 980060089 459730691 362127904 960631647 551998519 502951027 264068815 723105024 674676548 721879900 13612664 34319991 571852123 604472564 535473418 191275320 589569747 823453665 370652184 500517831 188946254 973906331 240171668 730656562 381727522 373577385 564289963 213580204 901233195 5017039 286807083 613992670 430497243 892725281 131661529 232824731 755674470 75119510 25874258 247116793 372363865 290362021 591771390 249902511 195834732 929884078 47469827 374283705 139671170 171208762 927360547 515516523 397824992 31165155 493805058 957817188 295313528 225820700 432795103 62401929 77406359 239483944 224566109 735146403 72408395 910002590 911262312 819499596 632155241 946117857 667766834 183171599 761299119 64491947 517078409 341152494 515218086 73255568 861733434 186822426 784153094 466330854 289194296 955885262 459027840 686986801 435918379 581284603 384343807 725129050 693796121 33026956 858440999 406486424 67420081 100856475 82718804 626455434 687790991 30363279 263551069 636710655 806429720 265816822 735049787 532356575 49594999 81758439 485791913 679224684 741184403 998015069 328412191 433637460 543309642 46004972 955473655 213421435 309666133 869528386 337612424 416235226 284683422 204151170 762263721 964699698 925183648 50375844 696752043 203447843 924746075 743599392 427465652 241447096 191849342 717393602 988018010 632144171 189662106 944230734 5868251 755867391 266000022 860221492 331729687 216560492 507880658 684934210 865455928 24653926 177727977 943515908 882237714 190056285 62426499 836961834 964446579 969963788 433646343 542458953 438071421 469316572 601577779 986154811 931179000 589361808 839405005 391398519 903734677 586165974 360812786 658314646 702383029 832729739 672091124 353275859 921775737 905062951 208636819 758450248 48014569 948474926 34069935 351260222 203925880 361673475 644635311 652234775 73854525 636313450 912740550 862032571 712208296 250943932 75421607 353594878 531275505 613674296 372828482 189034958 365915461 339589150 891356152 601808483 947408686 670739501 86876266 607218890 511150319 384160501 429412160 672595406 921545520 965042118 960230132 157122149 459470427 599250190 78409775 537621054 845344896 334865288 240375316 200610597 697291702 655040248 133369791 195830825 954852270 909968233 191854067 385134784 26767576 974980036 376846759 4285151 515673543 739951218 407538179 156507247 303463518 143021230 962249991 574751025 382592860 697461878 512721292 272123292 380453229 69550589 688486641 296596477 154102028 47538197 957259428 990441596 165614929 624958583 333128376 99917024 250052555 832741649 904306252 914252538 923699589 852366596 874899920 527096991 698651398 876374177 575821835 557923713 299843968 734153369 106842758 353258876 698095692 428872088 135826977 556762339 377129145 33002759 480998456 777302245 744074135 537079460 802581276 909425377 5599696 537682169 744342319 728281448 350268972 285473486 89822794 504752683 168309649 527698137 606125335 288077557 128061518 930367513 951000541 954501077 565896079 917632902 790093522 559151736 199232693 957098301 202319367 156655731 43061436 992901244 985480826 435583158 873213047 667330203 263983052 974143435 43129049 648046446 532888091 710071513 775998030 8613926 609287584 489929892 722142063 969851196 295590226 250132540 37086634 915189615 272933532 413684341 716225768 836479291 321506600 647327352 75853746 583662467 877162860 526393674 605759717 768647978 679159684 461001283 389621186 712383512 654624305 793603759 683684003 751576565 138667942 70999784 315645119 725903054 157686043 425609564 23208102 332740644 674434669 943607543 669441221 80499383 630780659 739535343 703921997 192457652 471083576 724410403 853708500 274315567 735443952 217588421 482244365 499321447 976815485 700070523 408515562 684788824 962644346 638888245 965219638 28533686 455242437 826210354 790347219 815263209 535930243 168668393 942377256 835886614 986718777 422396601 851450897 204288147 413748375 410600354 185234617 313661771 945722014 235759244 539436152 354111925 742430014 524188248 71343276 250138656 91588586 184143477 436106855 913735684 158147220 979676376 155939814 376636846 76916654 298794839 700148209 359924108 393187011 412269698 362998842 971048442 8564633 34631497 396550149 35996830 718285653 759027775 278809783 97551 286579785 345087467 151008923 267389869 694773593 314425023 548199731 419271537 546448037 997783825 693291090 297565693 507697384 815481398 395506842 587482610 55601279 408254630 199489063 502266442 393544975 738988815 85070014 835829652 557091457 903590170 524228251 13200916 944601508 426987322 474529687 182723306 431153365 856587841 363385189 903851714 228770674 800530362 279516304 516833196 906793812 571591390 599997589 275473298 27720461 103918604 547604068 851208290 582655710 7392443 706597221 381276382 301130439 528329946 276255371 884904742 198340953 763492610 900922729 923413664 138887049 323786429 409050588 613703274 444186466 137076027 148570639 981131210 868853148 543749905 488474915 487430458 829916674 849051290 61045316 536295190 181031402 424022614 714595335 192465374 219966670 36956539 644935498 594751893 328353232 500100643 905282101 437246545 644407017 453627372 136967451 167693335 924948819 798504520 157631175 688395234 682242803 715033868 489562846 214583307 212113067 95158537 870183271 585507175 875605000 129125469 566424654 530148064 410547169 520535545 256354556 976909820 658227526 701717898 378794926 683541158 528423349 711103358 621703647 263880955 856756666 531665564 325261359 840362195 52050871 405016292 717371235 670831886 445037901 910993754 774983870 252116935 58960235 187444659 957948642 833383826 770350030 812387759 570403959 615096324 33657075 640355144 856438912 42255849 367665109 827910358 126074281 920762529 541471331 252033434 132492552 300684430 367353666 876941102 737792715 83239268 547708587 137313201 785496324 240604415 443669947 641694044 500550500 228861806 821211475 916158660 991451531 200151392 923716483 150541570 995418056 594165200 247209170 921627357 776684899 664853695 210218727 945941748 323491514 399468068 842964740 522459523 92096920 81030992 927165139 279160526 36793236 945994354 867220402 74892625 643826139 40565822 537310171 202028905 967866301 883574300 323822410 377660037 573877884 513567282 763911694 356308882 254225905 395071373 415576689 556022075 813141172 178007935 210880739 736385348 717801477 129711922 621956643 61735592 836841365 3964849 143621795 239459667 123646288 728308164 711261751 301886272 735371967 426725095 551936567 803230793 654405211 271728504 746489061 447291369 474244561 771132872 824267980 879431335 468748703 740185716 837075734 954114934 587767768 714047938 726267887 302082549 203937478 564829389 893390450 632481167 975709041 981773838 446352163 944248954 469139568 987929050 363775046 258392165 395986292 820797887 308096754 832276362 308306914 571800083 972346188 93889463 572469121 540353324 802846631 614741876 14057902 547685175 372317093 448119421 612798683 520501476 829011743 56755695 850739344 516735245 174196403 541313078 113682299 528794467 895125237 924385115 604533269 523772140 619970289 777300782 974770375 244613031 208863213 492522842 37757669 409546847 361745532 609961509 196400607 427609580 911308784 647374671 310600540 824406698 917123972 277573470 243957082 896895689 655989421 110788020 189082833 884655715 839214775 211036579 82403238 928265189 955949054 153220918 196458606 48109106 950642504 959917675 564639026 64925864 385000012 917827726 462160499 739799994 455851036 878288712 238701406 271314469 848285678 321874525 76628182 839478012 434393658 223173554 73291138 345565259 417221539 863263844 367895292 85151792 169959515 952208616 391923079 531594900 667795054 508479463 203224372 798195795 921339384 773793938 687070903 664674159 905059413 14219786 797016521 351036620 809631484 932226167 345798517 123126903 549188182 603509254 126372317 610792840 447657902 164407199 601118772 433636756 31576199 818657808 626273087 582413477 435143991 458988926 147333153 867436154 617590659 902513098 987532400 672686045 863520833 897823722 469957350 267886516 837704196 247490891 122156322 740328383 92045930 507842465 621431613 27518443 12811393 43486369 900413025 562826039 452206313 985781550 516303459 203100271 446507352 483153625 390939544 224167502 350262318 699408501 87443896 68311233 468717409 841387477 222122173 950010284 802653318 613047890 161933769 429277011 956576046 425337558 28244415 103273120 704837607 751771872 207382340 367159465 71754871 186353047 184451701 417669007 867200392 601618569 498439241 946059230 837108745 985205327 329383762 717383714 757032923 353081934 768164803 466649466 113016462 230572388 48485909 647627474 12353729 962277651 633189838 113950058 508721709 899785772 557696763 932630684 598526903 287330135 450754119 993846245 402150726 233467730 382927037 145509256 786453204 858960947 299341362 469612992 915385051 564851274 88229968 838244429 765416240 757365669 181388127 241481949 47816006 930720196 234366107 428002537 42263442 218129633 191614814 440633130 31404391 69793140 411370335 282408175 934940413 437808196 189510707 10571563 650082582 880967672 294556499 712225920 424805611 827808890 894451551 659726418 204740178 452994318 523929344 345525095 946825105 627734124 942542629 434448041 738700040 57337423 241208500 138540118 435012668 437701526 491551056 322563628 725699120 845757389 151454406 78750490 190908684 827223598 719152995 989347752 639459666 292953916 576732389 39881554 954240064 405757140 586344233 468538532 58267881 824367797 423734171 640302269 285075209 720495924 145855528 45468268 284599660 120113487 318302784 995170799 137823104 508431566 814418774 883375904 478948544 473997879 894161274 673055998 620424897 978596158 159397819 549373314 921134974 329076548 411966056 222251780 645686989 648403794 547907830 622228822 320326473 178184461 3473236 492999115 20799167 801557391 101187254 819806941 456570811 533636252 412683795 220770978 51220278 544363377 337760784 97803341 326483660 127453581 665197666 682551220 887127587 236584003 99092788 531820845 281468678 19161972 982851895 983290824 543244422 598450974 89559051 180623648 137712472 68346441 983174890 212844941 688705514 343399708 830501113 679917552 425784581 401866530 447962038 510070209 479015269 348732746 187371891 473275049 950393710 527723486 516126686 398347742 297524072 827313349 547751366 443809815 185985109 65931937 139453831 140375669 790682055 977234865 210505559 517172721 877591962 334717334 921784618 656264430 927250996 33321968 370046695 21924927 552125329 687653447 869856759 257763967 57952625 399604241 199151675 237356373 855197425 507341496 817282492 934762782 68724413 645008132 247818241 785142169 205935981 429955895 138815093 667618571 512245528 94716078 893843509 183700225 186021309 665091622 847682765 663492264 3339935 394761935 212213325 856431779 5004534 340965518 935505870 591748282 279164810 282750105 855626845 368715235 4117034 904563644 217133914 404002049 603608225 123232595 63284683 665393174 687011562 294267861 775176829 790969641 408720722 190080409 377604152 276499318 357080429 682707648 752548061 544696268 581277809 579868226 193861614 202281218 975488497 993253638 925339703 29213031 249589596 533163435 733829598 241894507 932913825 45132866 876796893 761025005 259285379 555148538 481431449 202591305 851705555 664686840 728682900 401316732 262497373 352841502 481312529 783885902 459369855 505875996 326533821 72808026 697173633 268577034 264808208 530127884 507668841 257066266 393579964 959148017 803442014 117970809 30517392 385063048 694914409 903148190 165836828 471768951 291940397 126509231 670352315 633486937 409577669 190491561 940313604 706151873 740977640 179585952 982047127 947170872 513669041 915930403 265533036 399117799 890744333 291196127 146510954 571706874 52789392 244478447 642792929 217477044 653270778 629500270 469300403 772514 320085186 544407007 887232313 482141991 256379871 674547953 781642638 487508804 531628309 365340441 175887035 615644640 281586593 820077101 724145299 261975123 381008513 628139600 316334518 223160859 930990686 983912416 933712150 772556039 439944660 278328653 542297516 82096707 982403167 955335852 453154857 754897504 740458540 187850279 17311252 173727242 488892855 642618020 452257953 41150683 353042260 370275674 830489663 984140109 924678548 478234330 936090414 283263263 76831368 241350722 580693690 264670500 180707360 91578133 240546851 793832981 848460256 841099976 159474279 65396799 468265961 259735661 417631448 57342956 194272133 944295155 818844689 176564664 338622129 841692598 951990179 142023306 449796743 409218797 16803804 269844387 280811127 148431083 353662634 646219902 541241330 422648844 405420544 15740399 785464067 972609387 482824054 49192958 221826280 119792929 987202991 492510376 140738270 387377496 356533261 668023972 339612122 592843576 408345795 532680367 226038808 243513584 627668682 617799457 910882563 779588985 480564940 472465567 268662385 716960610 412988855 80778714 426486204 890264273 244977016 617508568 644994063 59835379 381233208 853481289 605449185 375767641 261172303 518325777 126580793 129393312 699730132 531020028 305875332 542564146 531497298 586827693 910740075 353653599 988643988 424298730 910773906 234206668 620191970 985525887 268860786 972240118 795240459 316222700 69558674 553674035 207660154 993932687 109616768 306261308 385589054 275878750 871712681 259617009 485727743 627413112 947849130 220566924 659699140 911121717 928305743 972819537 123640832 967285128 591314784 228839068 460784294 206080088 208637105 898781156 812762143 873338776 667401481 421573956 390446085 287628173 742132017 141380694 477095528 932061846 993948213 610840702 672137385 825254728 408702329 875527235 563940547 625581735 445580356 998604715 199665182 796251608 857471512 647238115 555134568 237171958 926792382 948834732 309922423 137504367 271258371 940188406 66241899 408515713 485422952 623140116 54265199 575366616 829587933 853142983 394826271 676919192 13769790 267519590 714147622 682148138 579159848 226321431 417766967 923597703 785195561 29780323 154229668 985372854 81910568 978535785 390342930 183253890 904360981 530123168 662597830 634705604 277618092 133448087 705823706 57544627 486649500 24562398 13128807 83506491 923622695 522441597 240818648 260332697 684253055 328634279 212222461 391999928 472573487 642893929 698771243 754985350 697822580 448460035 244299085 662160470 889666562 137834070 963762172 752779000 412901216 629532728 487806393 854628989 929396383 882205471 923665736 78580892 909832282 921550233 773435308 308731919 42607180 438847677 571622285 793084457 638794296 147845087 503813288 345995132 179390710 523482974 816047165 751560249 890917515 488323066 614335605 68007089 108739208 132701751 612793523 640807337 228195624 959019070 213482001 844421018 644848719 903756805 804105546 735890671 558356231 621116969 930568109 864527498 305594564 736142652 393854325 685127340 422515314 523064761 844051851 901081664 448548520 722937890 145880910 727838110 360945004 252496807 922719853 978724257 559480380 219114432 790927531 849843501 374683348 265546795 71778730 542668299 986643145 871783901 54884951 624358031 223135743 671697265 499765864 200470689 679556221 30188340 825814394 376516527 812219517 942588320 673853464 333674191 112515844 419933662 258080523 146906000 183339269 274811617 853587695 85080559 36960271 200381103 561730926 612332749 799714754 437732301 442424872 508626710 54167663 746729710 907770390 295307841 661379497 441024869 349783667 254165879 490915592 774973212 953652353 668247432 182498281 700237492 175506691 993587533 887459136 646484861 810170033 457469973 905392989 537257035 677314220 352237334 169997980 963497934 722843518 360757610 247909212 596411895 979860753 759667231 868517563 125051455 849946997 634196133 361985322 40888260 909349165 27877587 16404387 279170368 378608107 160791956 848232718 755988491 370171163 874968194 935037017 993067543 665250805 823805680 268853639 918057885 352884937 689551157 43938353 477141903 433388093 866596683 102952223 227440202 407684031 682666732 305644040 671826486 455348084 245014002 264612047 327408866 493794841 523657721 296595562 551386347 436303939 100314080 894265629 583417821 619087099 482258036 15108245 809542969 721966110 396715471 864596500 560617255 532955864 477195809 614497481 377430687 392230711 147681024 586192094 41236036 902409641 28942455 771405658 584172226 734726889 289891885 713373150 246583656 495500319 295369700 465011735 127748058 464822939 651356165 362418377 475578185 915285085 217448840 487271856 68089682 315516736 873510687 257608013 223997078 973407506 386683643 961948211 222544562 34310082 877013296 920667877 137640836 368656525 65799489 575391482 845613624 521463493 554373635 479360725 810348 323498390 301534104 269925524 461235417 397151139 765685556 344524021 520789221 381328238 827110590 432509456 474767409 826459840 391048107 558117934 673408262 444011889 20946512 822399602 185146412 58212953 234109793 472966424 410047810 556461221 747711165 131580980 604271216 208564139 180984361 488865250 913515272 920776857 265436139 494259261 483418785 348633627 61929478 334229421 519320676 864994975 880540760 808570674 598388597 722046751 143582937 678195120 639652168 633344429 272730349 730323209 721527517 287553316 752600066 799959399 674463391 580868277 838519397 718875636 919020506 810434649 274835009 202846807 724747548 229786722 721016072 469047750 936084773 584799003 936669391 619489020 978616789 772794230 358186596 377516377 962859076 660058311 394716534 665635423 992412841 709663742 819702851 201627927 233181202 448293862 57195267 467045736 951577908 530993887 535518655 336006792 349705107 242414160 642194775 410386174 284789733 258776424 72497719 31058507 509727131 53638737 13703974 112069195 479056267 856152391 196045313 492092638 134984363 353686342 535901861 412718199 614458825 574548801 972278187 359757917 145679729 594729545 525250279 494167720 532852615 379473546 822020425 304025828 572533800 305525210 352319795 747356319 864578207 652325970 555655859 240361393 539385936 733489853 768259575 863362212 959854802 904919272 689370559 736402072 778918956 9431037 942597286 929382231 912730412 27994942 975084328 515485498 832462698 162376036 114264402 546884418 737349300 709356075 528490083 641807556 365095645 190699454 312511941 758734515 311377836 993188149 54297399 343414885 868001297 997624069 622517361 885129180 840398973 666568991 288125684 322669558 349467063 163005847 333330685 165998904 810753306 729990242 103242987 694217788 785957918 688944432 978562982 688379157 631686299 340421339 310218003 513701026 813697991 703964776 130392649 68805982 517123217 339148796 484354966 98358058 519439565 564211741 679621843 968164555 100022275 451343866 92530703 531175615 711269456 91763117 996001030 41475715 39898937 339706042 205860111 956349844 445118427 864894175 368756690 628206799 854324873 605042425 834308394 297880026 892927224 755034496 649594133 421775693 869802912 656562271 613873200 580539064 675206748 619279761 999431082 361190491 800649032 998232882 305631561 510707377 617449287 145526877 138122819 361756953 663284191 755196066 641974331 678618777 8691278 171402419 259290401 325916660 927788193 590191194 352643836 113964581 935080421 411260009 481854869 797391204 759011259 366310851 434075195 736061102 52501517 450967752 125150674 959966096 555972798 868979632 557889772 554681388 134198841 753166498 955627422 286121783 679852717 671059649 267287227 128945187 259565328 81992208 391800380 144665325 444064106 171225887 357460246 630259264 900606368 669512030 577674348 864514965 119933037 896057182 345404095 236080286 97023529 268840416 542195921 968896801 577099005 434139662 656350028 233515284 327330041 67358752 243069854 532681833 32108985 856056807 451816046 33838249 420329759 559743671 202902199 789223016 216355266 261498916 476516889 820757879 194774428 259534669 741829681 217772461 206865702 294148548 635461612 260707401 43364058 89173100 712466064 337782181 273957400 994544561 247585711 860511970 23981079 447180109 278138914 251464544 964226586 21270029 603604974 280850861 815567838 227461155 448788283 568906149 517219922 315692146 839180975 695192548 839950686 456233078 604595563 115644924 45470227 105103386 19446859 833013171 192165046 257611879 824706603 355668151 460509014 956062462 216454519 812394889 634048065 490671954 475070365 851372872 225262929 699834202 883423404 523759355 395312798 355762298 799582205 800642112 546353760 118023703 376075140 30811297 231262610 94202222 442357098 584319891 948541583 330786832 839023980 39749859 344721956 546017634 4282399 272677298 556760197 379524747 590618242 99452113 654778476 716905405 23185206 208202996 349075678 803188651 607378572 706477824 220465749 166230127 525963714 138106110 546528545 934056219 456685546 3039242 636647112 375588574 783853555 303103519 925814919 878092946 250508546 789909052 925878548 788288803 118231035 156207661 422522238 151840127 473462027 603957503 34273589 553188495 920785782 900614548 665117463 646633341 879140366 356714767 212526030 14841821 120673347 405002395 215246468 457360364 786509064 64991598 975299252 779993616 231247998 204290021 561209460 313336102 172452761 437763004 741848497 373969224 161052209 882461537 186324811 606512578 13873893 830811815 271015899 448738616 149113584 694561510 350974650 132760082 106689989 5595410 448214852 58217455 708094118 204905959 317961556 449735247 560276597 49027063 879751482 396602509 745864612 465227237 79263382 56858948 426790289 40501316 302761299 949993154 262868521 62712021 819946569 337703804 498928477 38822326 117808068 156407855 933852109 64702850 80026927 496483118 292325042 411450303 332485313 556602037 207464799 144372999 819082778 161494344 114337664 610266275 569795427 525916125 30373178 757689901 374803578 939583844 889169215 761212993 801336911 383271771 809319916 594135724 506184526 689309389 679374763 800784578 500878093 503277948 273143321 904736291 227035254 42409482 544927254 612470882 58004755 417264905 703825665 208906578 110034964 516165763 132548358 362185628 64398501 703961335 39211479 164216838 566485721 737798616 704242944 641419156 737687309 387365969 707730014 218300117 855401991 214465732 974155932 588806251 553677712 42436528 32828478 179496151 80670493 978270926 46575954 594469984 363944510 942115723 626194115 37842758 314439987 260026045 510838256 658037908 338922955 842499870 442032163 287843497 4290544 451630074 971065083 912835464 166691421 159156496 6951171 950824876 565653357 277384168 749643387 421435904 553754093 999165627 72738775 339435400 806512894 274510541 842776112 719892992 240870285 312624917 958042439 744617750 442999396 175082869 900517426 701219478 739242409 853372028 753906263 180098592 196214347 466991345 831350406 313589236 305307646 623265367 962703746 992720301 924378567 1470133 933137903 536693544 671488813 662520897 291041175 996514535 213879040 313047669 705747588 459238919 827141368 723755232 926365626 401567181 516996861 655104528 786054328 942560468 442906526 719518478 37067929 434194608 588974233 637014657 533642520 501182896 533285653 60598866 406293741 345051920 943067613 215595577 526781029 979949870 90291126 888627394 49362494 73324728 665061806 142671290 96778789 566317964 822551885 963840368 652801955 192041747 87549161 452424208 608327798 710339474 359061391 904357358 499066963 919938765 218003955 384519167 658198157 897385045 299630826 50617706 389335255 481474827 450040218 237503543 947913507 778752398 55242644 246244283 821108236 734298395 212615978 701511087 915262925 124368024 434823950 157508736 497196691 282579033 965083925 931285640 467312520 38114845 254237219 650109472 522935688 702265727 489172862 522369199 251546795 539756395 949028770 430550759 545161156 831962262 391300083 99469789 615126543 981113443 164756417 269995312 60213126 211573249 962383269 531822177 377916385 796845199 473376934 839682250 916071594 130607455 467946202 125477109 888606890 830409768 295194339 15288428 659241577 171895422 493197142 832283936 950754245 458184969 80764099 123663845 601268670 581979287 986467239 169929397 251981050 515861145 888318310 610964022 56906589 175057588 242477948 80847175 336759834 792995880 540919446 551136059 37634210 285548522 621438494 599966180 68951059 562252749 131627038 69468389 679962722 164116986 961809657 353938770 794775524 623652054 177732937 854385243 287776767 15200325 958367043 91162239 734463005 865849928 179633705 928859929 468305475 64386726 764686008 237164846 479520596 297162939 980894611 537570486 583263369 912373083 294262747 593454346 747407371 874447055 570452387 918783664 482724695 499136863 876406214 576929470 80504294 20671262 805300252 182173195 613398098 912507216 422277898 648292555 923525657 415825824 544089900 340658426 238233622 157122874 901293560 525856649 798919236 796664890 985896194 7166423 471958110 792120972 327449902 306974366 721346701 807772612 239853535 990360469 444920838 440466747 332195460 177754967 914005040 845023643 976168612 476824313 783674663 424892764 397325984 97765186 654390348 991660899 661952614 844432314 960014001 825370826 353100646 978834715 65421078 800556574 262152885 378630241 54076604 916308047 575336704 903698589 423955889 430321727 350387574 904334235 865277835 449505019 152806474 953453821 671216939 381517895 50393155 63195495 704123830 993285057 989663334 95506770 341717698 301071614 326828309 145279449 654583699 469825780 941597137 576730572 671559154 505337875 290679942 222859020 185361903 413845469 767703119 405500923 258575648 933418344 398538061 324884979 613555246 35017928 218963506 194197987 415819846 121683238 86737671 651607233 873511701 406396597 527172256 449964865 291116135 275798800 26603249 418725526 277156330 755408768 657897379 959734404 16820383 34779355 857595939 142024060 641571259 992692356 710840508 82398328 620792245 918130040 25306673 518950584 51292077 481586466 832397673 205450918 853549392 998301129 583606029 40437614 809742238 774741067 850945470 266066154 422783185 406805422 611094503 857912040 520333883 947176387 839921919 271864123 56858538 251567318 521357610 728041711 810573976 346363132 104495778 694560980 454944644 653490644 583134181 92230358 676923914 600345399 23165183 968549274 538015104 778889485 701238776 956059722 142544564 740310084 938562081 90900311 943529421 26405820 124339032 461453365 722890612 980055984 221466931 568455603 9138542 477656533 285103034 373145124 292863953 680453097 766853627 466083843 253454362 508831917 668697610 810707199 341873277 392768251 399118800 989258018 12091409 941920098 498344948 863966791 798326613 959173175 160060948 897873994 234354448 250938156 810628611 646248497 692074827 917023654 561639079 384978126 454500057 717700488 293775124 231876757 764230449 557110519 847632984 986106544 41986142 863634008 662338164 69260492 677979484 198637392 997297208 828848271 530193117 791221405 673616033 471181209 308179059 124303947 207595309 889390639 472515917 493261727 31109949 453962027 860422940 790773880 288141079 493406027 579331534 417435858 295043650 35751152 1635787 703211685 52728439 535568270 727666171 423677570 191369856 594924563 13976366 674488274 690645908 720996712 239611871 550874109 454297097 782657709 765193977 229629953 206468906 923058506 646596358 182598739 98030420 836866921 521754889 797007407 985373089 11708541 274608144 551101128 145707338 579314655 738023209 782803933 588688649 491804254 738903593 687838913 714373673 983100462 727738113 767652353 847431852 172028316 37383187 778635008 304543002 563656671 221032770 744664060 694279145 811925680 119219599 324365101 849367736 79909104 471648861 88181201 603645612 932391127 7456741 113994297 545097072 207595110 347714746 952765190 342512867 802709912 386152450 968013283 695320755 478062380 449911751 618494986 406981107 879629903 619798425 506207923 439389439 597823455 565341858 44476041 112601647 366455178 852444685 248229686 974113806 355045765 703207437 157253643 419182140 983753328 816261806 905305649 235775940 27562912 710847134 754380377 252256520 121064601 6316966 187922934 461528231 945982373 937030111 760518391 515000055 631203290 554784472 373376535 512044452 542699319 224064017 225970605 970371546 634935409 439344140 996877359 714120139 939465769 151825886 937473108 312353966 465929423 311257024 716193875 679845771 789485050 780702851 117096633 482858777 219918821 999206827 820986466 983260210 85735374 790757246 282158673 629086133 502643503 634385874 932330471 947608405 841743200 690343692 486516787 338251269 322047130 982894542 920135556 80259333 984797459 561868434 335692137 65526658 877403830 561043267 219780052 109719794 146886120 123153206 602957609 841665098 526295404 258791441 205034860 407397198 775980787 781327005 438120144 35855411 67765950 955969666 116990325 427832038 822653535 379243537 505115116 859595208 969827671 659499536 269190305 786676194 989927111 392186206 447317295 323050263 662233692 644678264 637198403 39607318 972223810 149308266 653256555 159383910 110197322 850140290 941413433 558404187 555179491 73837677 425893797 363565610 800978908 299531407 659087616 954865640 734079827 999086421 419772497 749463172 637395112 432142494 243405832 323682031 290392743 30020600 114922028 180161853 918519675 390949434 41973870 973011287 116198150 446939596 65594093 708038095 9948011 446065935 130408050 101211980 766149188 108123609 833906812 920833280 673083397 694589375 948425783 993715493 716446630 53259201 915455030 727467647 398036001 28266443 748071383 919446221 366045425 793269667 44423410 112337856 941238336 140109408 769546694 881111585 691376405 314192533 308420943 504301996 809096423 739267117 556674333 935597989 17273082 947859752 246430987 233354819 816413340 403778289 298591184 467052145 582404233 711028431 807433565 486106502 807220457 764362655 340080619 773386854 513016701 988224976 724168509 837520638 585758495 840479125 412708629 826707987 196232614 649712477 910653399 999703359 937028825 3535532 219777947 443984659 853337126 300548100 197124801 721213542 95489729 785644350 113388092 927413244 527457875 186801666 490486272 87852409 485702171 399027721 468012952 532595722 573557405 149830011 697053793 664480037 695129744 989096522 683134776 944857497 241442977 868156884 816370042 835460329 386267859 816713199 340912841 66405842 31653319 176955961 837851366 406131345 328359470 274232178 341374551 546092511 564246815 182099875 815553987 35712207 407528553 379420604 582115918 749776122 716369479 599813954 605787845 804063100 459223216 247046992 683409116 241634883 584310499 273577326 518128495 74302589 701933121 519404482 568102128 282868026 56169906 453659772 490923813 359971384 679331989 135738197 697984572 997911872 782417949 582693365 819382235 330485406 925537508 923518852 658634756 173676526 19777798 597188833 455242944 177298674 221981808 823452393 294806442 435149687 70830357 594280746 902233729 754990518 387812641 11864739 467941365 155286407 44413054 813542498 990964193 715720022 770932341 644334771 808830455 953044290 679458884 943255817 911164847 379700206 492583808 757493517 432738386 811036502 110581408 550026300 550136260 538952222 873746932 748937952 548207991 480545160 70900819 423349385 139648779 636994663 1706742 366822039 217824736 815976048 501871045 593374343 718767790 135417324 205630258 8583595 119672353 456080333 915535490 815515437 19299010 681474186 734124750 305843089 854095690 109462375 131070249 583200680 412340465 950173255 67015251 207590410 475336408 32958824 632935867 719977260 444526223 968602115 274948297 670242125 6067034 346665231 617560237 193446098 475956763 822107395 606058353 689242470 40064629 919888897 335059012 479913884 833532733 198771773 167579143 703146072 550779584 132698252 282539251 805098053 430301690 645243480 188678078 375083583 298739215 754127792 152566602 180836974 519714178 759112632 430905070 186642407 190829184 77288407 123275232 757006546 822875207 238296955 886287846 762636965 588943754 348876689 962622373 842069316 963593460 214460861 130453671 98363433 460697481 633277671 182019140 880874454 423507748 604788154 927913800 710551557 882236695 553699685 579019876 365587175 165231937 354682768 840123457 758170150 660395233 957843308 196601277 434794221 703578668 303677435 551773433 580545995 80070005 434031783 717819033 420726426 62438531 220945092 272870264 169789944 686426875 363552624 138137347 633274397 692985113 383858139 56948817 743904546 860987816 439933507 548294156 884246934 943521251 930748329 118387224 31332496 15018446 715286764 221301492 578021835 976347017 902216979 146473810 58905313 920323474 277213139 79336701 379002651 650349235 512922725 686081962 489369735 139800863 245622267 877934493 781640203 99749597 933663595 270692946 644827216 613903985 254541104 299316864 980268532 915497172 351219986 709244331 11342721 700408410 770202368 674544700 450407702 550800858 384064498 5056419 343165184 902591535 407010406 229297931 390694927 676839651 472940919 28935057 987201726 715342642 724277418 744990383 94690860 770475254 172024036 642135432 844040246 286984452 959389998 123927582 767060561 632379155 642514699 62485023 67722178 749650023 892025087 659729597 72865145 350576104 52058673 54779196 821803431 341041079 666364324 461503057 154841329 466080403 389498521 322023998 52134517 942093238 22466701 253305125 734239641 847695722 270091504 67956306 181954034 703637981 301756046 629293756 881535179 686456519 356521304 798979162 368886303 592014468 546278588 171831114 93533047 714932418 992950836 711232173 334794753 760252622 361238272 887681928 362497067 307129677 295068184 637957942 135763404 809801161 426136790 229637564 184064667 741794265 360950246 514555935 576582820 217786823 570250382 530674968 287649508 763442805 949967331 885767582 776408534 687759200 942138729 265185187 952278357 123701267 84734476 97122620 658118463 414411342 191912057 866220881 57020389 938437402 615179855 568267118 134940493 777349272 550133669 525168419 453072093 833642436 474176815 650824501 76344074 674522651 829387001 500025759 18534228 572364991 361597616 786030514 434660865 709648999 7633727 398624863 310143158 134780763 189549086 349240482 472869168 550558437 496417762 313965383 782651441 78844215 141800347 106558984 309631041 60880003 225302304 961507671 680265477 820251840 50457912 16416102 510302087 979882475 385360905 145050292 327556853 884912069 943850262 760635269 432304583 218319263 902009203 393034445 989965788 70465468 245908971 799980475 744044513 172031504 237750205 179432927 764677931 434299529 671062687 690534825 544276860 499884218 234600149 761502123 669605633 870392077 586183829 266590550 75638614 451215353 96815355 924288451 546189600 80949845 425435216 593800730 546733293 546422219 910369807 380734741 25744912 775829645 26371231 339112833 963744694 831113629 396995363 513862417 551748245 606496177 879488550 487146162 444181885 360532589 604277885 339098611 309441046 145247864 752492610 319743866 897988368 529987317 326660783 555621531 313392094 871343997 955359838 844119653 480516403 10459307 940888604 612744143 405860878 440487041 996698197 392970533 505848702 621716446 956728516 282557837 573570892 746116646 678003256 11422634 994736264 931297339 567389264 399174204 106038312 473197658 871467430 178382741 870838079 338591548 314425103 703610613 4777803 594879292 11755113 857501984 730327594 348417713 802152074 917284331 25690493 88756736 678299941 110642594 402071956 507643658 803356228 70368190 512136810 750539737 283130070 411225480 336782073 526812643 948519511 511838573 188770271 29011525 89704806 53473537 899232809 173926308 205659909 139689759 5075714 648201251 763592807 958704142 205875858 236344742 38649725 428496529 712227111 911948704 231860943 512075212 405614801 150935888 692446537 517561038 99028204 331498207 26370234 466529677 348859780 16430469 97819035 574318220 302910451 686294396 221217336 407502429 384627596 153033341 723262829 328487460 549064652 708621123 774955354 246107608 235556071 341048438 498516159 140971184 196312419 879597895 270063492 451862760 492365875 147376390 36826252 301541868 677206694 41324264 495056220 938079023 956447859 442868712 16617971 471265134 551313455 708955667 25089206 199436644 178989734 6766788 315776463 98760815 447955501 200833352 342071280 415621391 179863653 736708311 476149186 720385697 289506204 248476572 133174073 96682403 991689979 494310130 496943783 172113734 144263343 357919867 222662127 370947180 427686162 459136854 997388067 558067547 219945253 665945301 34226023 847636292 90556546 768339692 397748180 552431796 145899749 530583537 485753762 417073001 53393826 346054580 633001738 535187259 618546715 307316719 34823684 518866251 87983531 747819906 445963384 431031626 513262587 338715558 468746304 468921227 206911549 376675128 204731451 490480628 278566743 192600010 914022272 638444663 712194901 336935741 232415827 44519900 775880598 952726792 603118495 116920516 565403432 907300459 723904678 154236847 863960267 343778573 562970838 44218506 956410438 728344393 517910360 828163838 690785053 170596962 336362888 135764492 80087033 347266139 727973345 112591677 668841440 290121906 651538920 260977104 85184732 46983622 473978328 441872437 516767797 554578417 207072028 129709304 337643325 942330963 59082856 36253582 970376828 416332277 389493775 278337004 489977394 620817471 486857964 774763829 920171016 577167290 302043124 426418078 71485623 118375583 998535735 194603497 254890951 51251138 165250349 184481283 671207208 977891042 310049983 735362450 199148658 355413708 974706067 664877615 512338656 692300630 234123480 25646294 439494031 898096470 356021225 811502948 436912814 296804128 608180402 898432447 656766081 619134994 248349707 85958227 275880467 816928360 969980309 426523807 769668420 62229008 321782399 539894873 324935275 972130773 126487279 174594992 726840392 46200591 3275995 112987768 691550649 129769643 456883486 534814701 73408876 708714450 596020314 945642628 573780741 315915798 819165350 370497350 655140713 763166284 151482939 891672728 731208118 11856607 467301475 961261778 270770178 414255560 418474393 526643745 445373371 106881871 182134398 904681503 81636057 82820450 540106060 793055184 929401265 170846813 525622625 471882799 129779815 556849475 761990512 314116933 538467378 881788472 158942372 270734079 171527029 147377420 242075299 792750536 230505506 39399657 214326162 70452272 222436762 380808888 878396126 874705702 37465127 975379715 600026398 800707333 503317970 862363648 210547173 948281137 16194029 794166767 876807806 898280294 644231715 167346864 397275278 547531144 757605378 551374302 948766300 695372525 394903294 276474470 58093722 8020086 256990680 781573302 748726247 880403963 313239331 860109700 512924224 972514653 774016380 270917317 349144008 782585397 770357440 202901070 750873546 84331026 969899007 461485994 315518659 555554307 209071714 615839712 223442081 153751130 375094567 863042572 199327459 687886376 326490100 426635797 228883286 918229595 622092600 531098229 717025911 172685911 46771216 620530806 843503666 103403336 372072214 455417295 54790743 155431441 250328731 456956061 502885777 229016808 959756743 549551552 812827322 207972577 874291854 667989045 310700405 668340758 959796218 243659078 450592423 159891140 797388530 163431817 291427977 39618707 110979430 280156935 865866085 10976565 25669731 209893186 386257894 221115036 860865262 637293261 159502371 216479925 646083480 101587460 766535196 232866308 516776689 534078593 692465984 829290045 85387927 43530421 506385263 194232852 163060123 852133428 100841527 981582503 618411673 105361298 575625190 308071214 946623616 886878134 195043821 646545894 822882809 149140383 748152159 192599917 83437720 215752588 219085988 84007657 64138139 92328468 293049498 315820489 461484655 32740692 761579589 86709451 267353450 977769393 770309693 841335529 647363308 42157512 293474434 823421990 300756545 755359577 34076714 933061138 614759271 757024060 887749216 402949484 411506533 206427084 347589991 698896132 1001195 290356908 736072959 712207607 693417697 102637318 6738019 941055551 282299668 175121197 916318410 730746067 956187838 318108169 757029112 647992166 769746945 433380255 484941605 972487281 771215252 734372082 407196681 326600059 724601004 676518209 875210861 818252968 456800023 353541894 403703484 61507577 662083023 993410274 268166598 965214180 493364949 234836854 91272418 684305339 225186092 273267197 306047956 863981726 484010241 742912780 678605217 773590092 189187321 453248718 105913346 605103900 502810448 743330907 559720745 758115845 226776717 737527565 850322426 155580755 982876578 903634063 695697888 277374697 718156718 274879422 122936751 536841495 354175928 758395486 813475868 801612443 492627740 115545314 166959125 48145077 993610390 669258004 736013342 724561188 802430714 881549109 855666361 986066382 432235691 335177322 470416985 279309458 42702246 610898302 959892365 997954669 281060524 936012698 288595058 75008150 632661253 814713882 805160246 219283915 982869071 997524298 360467217 659678652 880967785 128698750 134448576 161156007 383755159 236907445 47267704 240945299 371216130 233945002 642616841 180275645 308773462 995146093 722857335 877416889 600998273 153300819 514060512 351877754 22644934 66460181 444070156 672429084 669221813 600863402 747334005 719450630 106124015 157430817 936350914 405071475 745661038 98527571 149319962 727788390 426989920 403673892 370953835 506388498 852303229 513204652 753843900 324242676 368963652 439573392 447989521 678424169 280394921 972098851 525592114 240620484 546249528 851527639 129740713 499572333 584234801 74225823 617083906 933140044 153712168 951447714 652938022 470701006 333762907 955648152 277669348 365267846 984774863 994688228 945679937 819952601 940668848 410049025 912798029 461336778 854314651 198816697 878355336 973970406 984734428 220372848 290822276 769415380 351102763 40572187 683538228 891492938 153282710 692264264 885574799 173555673 14945766 11273464 317110338 622607593 772796637 445928537 701848331 313301920 802047326 123954763 329328176 937398826 300237115 947394507 895932521 734883949 360261893 894456729 100565372 278576732 546448006 996375501 271053839 395731242 287094048 668403630 372618594 199972990 703268132 684680832 945640121 161692631 729680819 796619914 888566902 260876260 263779724 227592565 354999987 125312215 120950446 731799568 454369675 826667976 752200232 132758601 216470425 557077707 909797148 930073697 228770284 74782587 214315143 623113239 656069226 558051270 440023675 743837672 411687012 916383415 555949652 777762390 353951880 354984347 982363656 333014888 896927474 605306482 838734727 24773690 33585108 375083476 667872935 301302311 456962006 662319847 553008882 10708912 637801210 539881263 803291147 447013881 989542735 221368128 776665821 417898240 432729828 386806237 137137878 694388924 236399309 274582127 809636484 346508854 488599076 618406527 614912483 394252402 802453287 970542321 83225024 696810645 381169918 502639423 484948491 614220316 724328482 81808473 794410776 911941925 572394667 373885660 49524242 865728951 293315605 642705351 95558648 864940494 27609664 754875303 441894078 139821792 333997794 244497151 793746788 864966856 644632955 314985534 729839153 456150002 725176440 919212508 987573061 733514513 153439470 89718939 859337476 386785983 848035008 976830276 674621246 745882137 235991008 863166796 446384301 877883362 92248450 820861865 282885619 73206662 595947203 465622668 405792832 707805826 155836959 843683754 762067178 944694161 494268478 737718289 254967143 590986638 321856790 413735020 238682790 977975958 104153223 67015259 885607935 759622316 812829325 655086253 62907543 854368884 188090848 678436802 743803384 323396256 616775435 104517035 53919243 953961767 581650615 46157825 370069219 188810134 275163619 883963950 10781426 229151080 84285286 849354833 391732669 574323824 757474755 175935136 6204186 189746406 727196930 580269622 714374162 973163227 224209255 150735133 779670704 40826433 913750728 818337308 913532117 634250266 734955529 269089982 243450025 459604425 422471529 442970002 638749113 368183001 159450557 355769895 937003112 294359797 714796591 37451396 461321482 651172602 474924841 948643565 256208955 308995366 610336036 989728345 975716779 659929227 996623432 950450117 907579882 906279487 423782312 863423174 539337112 430115120 800135052 432009183 82112613 535004368 797159873 653831137 617894204 739498776 511473637 504514397 191642859 805664812 687103942 427610714 766538115 125708923 201466509 594433049 652283189 203271495 691423405 373869098 732138533 936332312 599732128 23002482 401837470 481130460 758397660 296135461 283378126 695600233 356483982 165090781 525324248 14294828 406547681 763485018 910401339 588072838 797061767 118595336 961749649 52687993 307315890 695415420 466922021 867931188 656151664 221293685 865712642 400481883 220327478 670326151 396458067 968293725 469506924 738949357 347706551 128448084 28547765 999745652 170360953 242378785 67381461 952935190 117515932 395818900 24447011 944248831 721117030 675465495 895858482 561436787 18060529 109407239 935269420 139589447 524047490 21037993 192025915 468822752 572944272 536082356 532169814 552059780 190786467 32834445 379005311 510242703 964706305 552246413 762127016 888000319 38702024 704289873 581484905 751821657 591693054 606650818 99380970 991721686 876195391 335435745 272638837 895224126 385545656 747398546 578000644 457667656 563845972 165646223 694146114 909666466 405090541 803061938 192830491 350785314 331516091 574130186 6237243 571089256 4424636 567287806 567998312 993539636 567769606 915081457 121641214 445752146 765291648 222613507 972259832 230756885 551844601 238448918 151734208 771005999 663759876 52262245 427053416 747463673 136156331 212041169 477428459 730453465 134041787 434595909 168735517 219463527 195831565 637949804 52066208 53955268 247149221 527742230 290569646 146186852 537755449 192758357 895731709 590311097 686112551 581242274 783790906 671274802 961569590 722687788 104218552 438004517 497719125 592409361 864986809 993495983 556173731 992277914 184855608 274243112 980966309 981023028 828146830 40421603 542711549 485428733 574057634 663235021 27396677 702707342 752659249 919173332 516604531 490354338 531131934 940992814 614774298 434937821 787882551 312402244 347537706 580271053 800370308 436177247 116435783 945208481 287741775 719334868 497038435 953685127 378559978 432355190 660107157 740219664 260942003 142231239 718367989 469675749 802367146 607270414 375499626 445315189 86593224 345302835 709366393 563300347 670005316 89756789 329627257 289406722 230374452 944066558 890461806 282742490 642833335 215292625 86594224 99010011 766536223 302878837 351753453 332394011 290936663 424371092 533950380 513311386 822176162 556481450 900571173 209850253 697366775 382656250 557668792 517390138 661512633 9145476 374708791 184736041 668087345 975400939 10188215 648895784 919298509 337632505 553581994 254994024 364268750 530034716 420872351 520285324 688069594 614196652 172880249 395806424 36556423 688511901 523759149 547572863 219040152 357010270 182958945 224815972 54811032 350436500 474405957 925086949 56098167 121308615 247837276 986276024 437182715 849089569 227941645 320950431 106186602 551217426 470994485 253121235 736791146 320063568 661061589 544582087 593685141 161433843 28201799 111060990 247224898 811668589 610938403 604965294 670642066 995942294 844909693 886650422 565237064 716283607 150897077 270309774 9947556 483912104 360440274 530601239 907401351 665186540 899989283 171425028 898535641 488068474 337132326 913828340 455207750 433085016 286177986 392763184 371526957 583148001 202275676 314210982 866236887 159918316 240914635 794198718 81873932 657945353 851328107 486159538 302041001 466914736 413422350 503432610 938671092 479324191 769433351 780157413 919209415 657885424 451592759 958578067 281536222 715253217 866674712 620162158 875564909 999313363 658790953 893835085 814785772 866192087 423579887 785206503 634321206 662489395 178518471 607653098 437672103 22835564 273859976 399944230 759360513 788260083 427424913 669517382 372831174 276450867 582595708 810412001 688504276 347236591 612929582 780437423 314760556 426667731 787814248 380654675 981950646 473845390 327707244 106308330 607790713 186440418 653647194 113937330 331054551 519241990 894524213 341377445 765210938 977348896 569902311 597022285 298280901 420625721 213416876 870968589 656485172 986213170 712625064 859929869 294807743 581437309 219372433 733168755 201598919 931705634 760748210 949161292 954774884 301046468 706060659 144339624 823025488 822291482 967136732 965455147 872645947 127092775 124184719 531853879 631691895 668844797 643001244 834365406 315764057 689984328 367652530 993674544 648798609 813534983 457964884 394422321 774677980 989797494 707766127 434925977 175509655 481728442 538831440 656737099 113758224 698904045 371477383 225186632 244315898 438413518 612563579 627715865 931082549 178783818 600938584 590974110 257302454 475975452 145017986 323708085 117404794 20742171 371778354 414675815 897709513 454284910 928563979 472805193 179073652 897391801 920147018 511738918 600862084 393871789 576840913 581667085 630775761 186787722 116657192 151736217 493553365 626055280 485355348 897561280 653738614 512942525 398215629 159050951 805238563 295890968 737967881 60879987 977730552 185992577 493862040 816452735 919339592 164956003 106317500 821103853 654386184 922608885 199760912 882977762 340147361 670773589 475930842 264384667 375634347 761862360 919301257 520346251 320283186 235234969 568559651 642203372 703664120 266845775 1097087 279858086 590866402 569463302 30787004 683347201 634903766 779875313 495394900 841492152 592440616 107319709 317885160 508864667 78583651 333308966 889144644 785825849 986036961 822199013 203128890 348983720 963010201 348133371 304210412 343247727 120403732 754674636 42132886 865548772 707425476 43527845 794920697 594979741 421483390 192128830 554119484 611497598 644238874 618970467 125941310 866870378 370029761 640606534 711675423 46498724 982284766 289931925 216180012 593923460 740959510 260340850 291079421 976495773 784626555 267926386 606351111 314656040 260446768 859004448 782433502 282479817 409790234 270661598 883877941 6580387 592180501 353425758 492712918 457648474 591924432 462782196 656773007 103412499 771169907 278975242 711754257 461820665 956059946 667691987 914498579 49928 932446805 870262053 70131355 637296692 641841372 167083046 383372201 236629882 322402088 925889233 327072667 904318720 851812184 846176971 528232023 184728264 883164895 475545936 965285944 267959010 102632357 981588813 905042330 646626526 642452681 315339333 153167259 988248893 448584372 662722775 401584087 338757285 494211678 601094447 889132430 276807931 980465018 707490296 651081730 544456628 150803465 30398162 983711822 794666208 7845794 807793968 770077274 375397372 343663273 438984113 168949434 347287164 783698065 78721823 622363753 361560270 652133728 616231339 579547046 591993082 613395992 89401820 662384068 720547176 212067369 862291107 878773650 927064921 224473187 137919769 120377362 999646637 999107935 596237113 230171175 957565249 894265389 451737241 325610861 332810738 195433622 802685302 455702094 879587963 255343003 863469189 966709447 759387494 642535088 460428840 113146753 353861413 768744505 755843143 381272855 555185703 316948306 366133742 196961865 690780391 155090333 914058267 556503842 639682020 214378132 319644957 113504761 661197249 246990308 970992519 733487193 1944435 299431781 672348983 77051003 316519604 152433037 701134937 7089105 453192038 155828294 129303078 666095800 500164061 511708542 221977100 671583366 279542357 709159386 415610194 109752283 219531264 943608224 932707085 613854669 291883998 686755051 400174232 511274659 634989852 837083371 767118768 91656856 499082869 481483292 949190153 446072136 174142604 144138594 387647104 223763699 620685341 401551914 986663474 969202212 765926142 652985517 62706355 386791796 6070003 293730934 421303133 775429775 792894842 301512409 300148761 30831593 62406459 18707474 158166684 530305681 681244897 600821113 601404400 194176020 986839115 230967120 969071558 589909940 905682694 808259660 54786584 831298410 469243958 129339363 608431169 802128954 490963204 830058972 727177876 260337194 428062863 517688664 325915924 52595275 916301433 265430227 116320228 568558777 616231257 877808985 842092126 756755429 921702590 393387990 585541092 184613625 419728861 119375053 681940256 907044154 761857417 539942006 506800604 330179347 531251481 629431915 24805229 408405553 959759459 899864206 600564695 135684015 977613680 682981130 692466882 243935979 858176168 642522927 915215299 978707600 701338837 42469210 107749489 15886142 612134631 931702789 19348822 165352776 82963355 134652006 148908499 710834263 626547517 914613674 260005158 550533752 615930158 354690064 540129878 6465323 239042219 795921865 862698276 384739099 750818387 147263838 767365332 589804701 515253787 452737979 208940488 579123593 283144437 10793400 497196367 220020932 513131029 123552760 888945801 752676313 634947114 551814721 307893143 969139615 475577475 600219699 355459120 503931489 9734858 847359088 881880912 128145033 84139758 455556676 517975349 112434075 540742256 547853567 719272493 918362098 921029807 847165735 93048605 809996940 181677430 943627990 240737738 937610759 259137719 974236679 449014835 41925362 484551139 610235375 334948103 720302412 446081791 598593738 304492365 636235038 189902060 699156491 64184874 629328274 432169337 626277480 681778623 36477529 855519246 332244970 191923471 108476330 856225396 134922815 20689231 29922771 575420094 814240089 924979883 702511140 912389867 564887972 954574234 265626903 391082918 498802361 47383772 193631124 839947133 853649224 793078511 638720873 313330391 224382481 596254420 843624287 288208191 212184378 658504021 238000111 283180224 240548485 141511573 903610096 173470328 392210053 232784777 294913101 631912883 671232896 888368712 295905102 899429440 139256604 424855250 212407739 63825618 41423727 280275109 940049687 32799247 220986025 13855211 157095332 908194906 754881920 930388700 283770408 481365816 638676363 143000617 51243905 203721504 58781504 679649270 582230389 119148560 952150490 395195414 267433819 824308886 384872575 871550193 248716462 699077324 971805317 322069350 645821554 349573956 565016882 533287571 249056128 45085371 62346320 503832865 687188987 871800272 592478530 968542016 538993250 353496598 258862504 966480800 735173848 599804465 459503160 563919164 181910163 850482303 494591406 744059640 192580985 627551461 400834614 426805204 966562245 932886285 88394985 658185960 300785389 496835119 723089767 194892911 747562395 156980560 275275297 864324898 881990310 434389848 571488626 925935717 225692312 32985197 140099128 85947864 363044966 265998068 745429829 545009619 822368376 403701707 987183667 205094350 836548015 993335962 871582457 832026855 118880109 699092079 334907256 460586466 964186043 417156028 996987623 692227005 388557855 85218407 602930307 870739988 485840682 775986181 368220529 719576238 952770545 303550108 286520581 921513800 437576069 849814248 592888877 896041107 124223144 738762271 181543755 723788303 35117376 9101227 791433442 986516851 348732595 54554187 870323238 270446521 822867177 870935572 285027160 128161027 22453203 633737692 314034688 467276701 5435058 104049251 77837368 688757926 447155067 346050515 420219646 403043689 215104130 863519118 689295705 193929305 981698129 487654587 238934950 861858363 4283088 511882897 74290278 38229957 483131386 319555122 829742917 251339377 733502523 786691044 354852576 843512346 49524825 454111365 258132770 265213927 230399248 103168981 367509564 148374950 860289717 230064101 987325140 496693874 23786721 694770263 932899080 514658580 756125302 884757279 886699835 643893993 533636680 719679744 390246054 603649387 800177916 260663000 194328064 409518690 2975765 493443784 981993446 263472717 963446963 647175498 777823288 259551564 82297585 72195116 180269563 190713426 264199412 484380888 322628979 52503200 177777047 310626351 675899459 137435238 456494587 607396493 958295769 214261955 376911356 195202538 485174635 469233628 127962438 904175028 104189123 545895776 669757385 368939474 94831236 597059584 507147335 105997411 209589880 958086063 844960752 509122485 182824343 955982419 632750599 824619239 304589460 844927268 211865959 171526886 509332269 738799816 953719501 59732865 362157822 392648172 895693339 226107448 211127639 759827167 461344513 30920236 878440991 587733291 627246506 766589581 284454306 581572690 24943205 707313710 849435291 814897865 966108058 756825792 347804772 412266062 669615583 919441288 91255165 691776807 9543178 545109419 187302249 360131798 768135626 308453593 578927038 350243972 835237545 381242915 925957836 100733698 350797641 732196605 621917164 535797628 615640427 317865729 480607869 404021036 951101061 940766035 137844384 498811568 129024278 656894912 392914978 748639163 533083263 571264990 601612702 326736227 465719687 960261611 903618370 284924364 752357304 928223319 992046116 548124898 124934271 266248252 620360142 798790072 368036190 811572170 412387754 543639788 362293740 91937866 528154921 670620156 92919494 817557941 69028562 149803423 702599968 408281733 855814344 233671492 604595120 623950191 331135682 792528403 193714573 825638611 838200187 692716740 291147106 687848898 53704460 885680361 5090195 724757149 762392915 499824556 942890973 307465244 998875663 638631460 36118606 454467468 5178237 10343406 591686550 550997141 199303225 933574116 551999143 578391098 890789925 602654698 864943515 331583625 527649688 577773455 180278005 572760830 322316642 46378738 245902265 314271592 240681691 428814713 667575257 258728784 404900121 812206936 312080078 469250983 907276817 567426126 410809649 319576232 867426597 297236434 721662626 334639416 615882438 669773722 100555720 84932405 529977009 56820300 718425156 964979971 548399578 227251325 987991820 82387206 723630706 860161650 847646584 160060491 683223542 689518399 384988687 689728095 138895273 979526105 611272842 402920300 821653432 652358135 225713016 252924420 454467377 363177278 197172415 41823035 701355005 625781895 509753477 221431403 744794837 113569053 323180533 34807772 437389228 344005780 461208469 887501555 83598659 943875321 521023427 306589090 765335552 800884231 978231350 732513900 331785172 907405842 652088625 640528122 597941759 152555445 15991733 285269925 671156325 947473511 319379136 33214170 789202390 709621050 835351102 63727830 589285512 435531583 1457996 590724944 43724058 698664070 75630226 931897714 189955727 449178809 167656965 88736398 324597375 490663855 919946874 446711777 600142297 143579327 830476953 865986388 740432866 385866001 235690305 569261898 284960762 951177712 783252202 697965859 292824371 220128218 524655254 255817474 112294286 399652163 372424988 454328472 846392086 247598638 996170386 486098595 220065021 750338221 802834910 950692649 79877316 304454328 2928615 513357401 80295446 799191095 345045748 601110230 262420186 933519459 703827818 722247098 121604039 754080830 692291547 895158344 583681291 819672512 750042796 570022534 251371519 582003176 401414479 288493036 823761199 954687645 851073501 676690219 125705886 590181628 658127200 963138975 98262335 801119543 951770979 830101228 87671372 328022935 889780364 207767855 47904253 270045462 192051375 30767340 165912224 118419772 180726253 619091350 869177058 256326291 707079846 394513688 328442863 987860796 681381367 497073547 543357017 652901505 962892604 284879811 86049334 469177104 775761992 977289253 663290412 49515450 865757618 417586187 214342392 668168348 754074783 59056031 226665899 245416088 489349111 270305894 858257373 13601273 941613865 44635945 139704909 806969452 489608392 553977258 624339274 668909769 739562892 719240328 726039368 87339794 26984339 864206799 797503097 654425409 630038485 322070346 199584351 84241644 593149845 891093974 962436679 372907186 940431884 328403795 31259176 305621989 41282714 891747107 882316037 817084494 230723493 621192656 405312975 977522506 749336527 216936930 221169095 900498205 174285962 227326486 193934529 949077713 190159368 818599284 903160475 236020685 9325692 924175590 733979269 109562924 814369716 322375425 774693534 575798251 300387234 430473912 271343254 890836989 41620320 511343014 682853100 217757698 300316482 531113192 114025677 923464444 977644161 839611691 768781703 103717058 100329824 27789297 418233938 145270 106034563 413455832 734229029 636537815 941698331 392353373 575743679 39770557 250193010 662872574 338664473 217076684 814703757 198035551 12510629 540211364 67753663 214777798 686202412 504485028 583465618 641274436 330771312 23809607 229367250 648905291 779672586 451573632 47581964 21503764 829449741 933992590 374363588 780930966 294620734 297485822 302863256 51737337 946657637 596785191 181662765 625829614 238624834 472042180 838641375 207776100 80216276 734403753 506147183 958377505 466234683 245033378 909579046 453473998 256003645 435995478 324345887 391021898 386806014 520350624 455884859 103858481 829900176 13695972 543447346 228251829 866160077 820607314 375733787 458057425 928971029 177666272 404165940 187650114 587148418 876743762 234484610 116843606 410437100 543017992 461184169 503463776 823485175 829299126 414416803 279562831 903731337 498720620 925406799 11154877 318924356 246201429 231413543 596129868 512984214 627138772 379816476 244205930 611479416 956026308 697901502 555273548 588428810 298991166 193866372 386457707 154340710 264544994 954873766 828157412 487366949 391959511 633912312 469693727 758267031 101195706 495510125 100393962 660642046 578534239 11291598 284589357 958777798 674706574 388975639 985539951 82741750 941858229 562283098 798268044 420117862 822069725 10102521 259097912 491320903 37508045 318777016 561340272 4120093 23545168 868375279 279754256 979484067 513572972 888303296 426954354 468827762 322153682 63790787 615983748 503740768 917543630 62252331 529516753 970588496 216834588 87950239 24758013 549696842 545524386 755811550 513193168 923799089 58423562 310151450 507844977 595263419 681538628 776561647 338639343 353339743 532693155 280796058 629065184 415544240 368502268 147186657 817593061 243792831 265099415 979241705 948199351 608955244 964331318 800974498 14374477 57565003 716094157 801732532 188576055 121735750 341883088 273993795 390984911 552586633 263710674 782213030 431626173 406551182 905750393 401696757 603753331 785547995 870236284 580220319 636677754 72462804 445676624 105605054 834644016 942705357 768354463 778530784 968547659 318096347 73419322 922497013 307141301 790418787 804478417 600859614 661302300 962752210 450065260 262313141 192228563 680706569 680974713 991048774 293787686 850457272 364585869 880744734 998525320 158172078 492998377 146901092 747800626 906277100 677619367 361896504 73723582 748165774 925903493 510347406 604101194 226631057 800155261 181761235 319185287 242454873 862671832 531363839 170105157 146590332 115026724 630138774 891869189 913741040 809163442 325909152 642252286 680963683 997522060 107338894 60326406 704319288 150499441 729591017 647548671 33560508 855099882 897290289 749287121 844114694 847731508 904586649 72032416 585506075 114186876 828154517 298868090 731475744 228792643 127709509 821664297 231102485 553245940 629932376 223270552 584000131 556152877 852998193 314321648 570863145 4499977 781271095 378262344 426329259 878130262 879250395 468848013 354664494 990691290 266337062 885546195 14490467 531661192 914566433 22550286 154981986 910628662 789297530 299060645 541646854 480997921 868704329 234118312 716119142 376039331 87176900 610161818 613286355 128254799 633161031 874820067 332550117 489751575 375501475 518204469 231316642 718782623 198174734 779504711 99902357 736470047 955599154 562879599 40257039 355673424 973709660 763225376 915835215 16638989 865306634 279667140 825016719 793005496 643132798 820622542 797323027 547102969 276533291 448992907 417904209 213890802 566730786 370951270 585551549 718992898 743360296 701250281 557484063 70916623 966260823 101948535 973472615 153681850 406422118 719289300 8064559 234602119 752979902 687551660 98632960 385580780 811580449 380085068 793430208 683832619 707488581 853411925 575542403 165226273 133771575 650796679 686993811 695066299 522142554 651106396 862822748 584569617 419551644 159337122 711084170 856453681 521810846 764282215 857007187 912923322 50225867 130253460 575705654 75782273 579695773 709977729 706184075 238594885 135633683 624939266 301648224 135978965 188395396 48209584 594269801 994079021 428138419 913387400 52059733 83241746 558416743 794315161 178781211 25439468 526954530 609816548 333253113 668603888 329784697 576284477 492700352 367501912 296308677 134706905 500955463 41431351 947421219 505850744 673382074 329120841 309641930 572215423 397496082 585501904 944083611 832277645 146928360 177079043 151063428 929580299 515694937 242143626 39088730 32599901 207430112 173283429 930067480 13644649 50896984 675591381 842010638 82688758 764911903 678098947 14237816 900800401 409616340 436700519 137641487 59754308 987194236 299877668 290548368 394040489 553416098 131831717 332260622 412664396 732709573 861436491 449394335 207017508 761224842 330800890 320396163 93609578 484972265 382817101 579045162 942384859 746325358 43684786 609818785 691067516 786422450 206496352 374541427 613046279 162533457 683120812 307515088 210343305 78028016 876625970 467024904 300175018 441158973 221158111 933617612 203204534 530947163 159360706 511658548 687024537 888202083 262230952 416550471 16344857 835981647 206006197 365882445 873914659 920064103 222336962 311236708 166107876 183352518 649843721 209198469 67512294 394026392 782145933 486546267 479854943 270552121 396967045 54908685 659588539 294145056 316652948 901842756 207390951 470277984 350452554 866831695 112458048 609717177 749323894 699184629 64864018 544399255 328357757 874325010 45494957 178401589 560771100 86356371 365669695 57408412 80714220 305460416 533377540 738171446 709844196 839286710 29434502 220232229 49555346 866982293 606424489 883751583 936768511 235606020 328886415 449935406 53652586 375249274 917189251 125290519 837717546 532346510 683931066 701348668 287838701 822757193 517071332 663236129 920131027 95657280 825335413 382285519 62589491 374277244 608506546 890911170 242896348 386876560 184450832 564500295 280358106 222028579 440476811 808423928 730873586 221504843 426863387 413132238 514165890 342523155 422584906 996982831 293509682 564208514 675851429 538568380 962592213 728015371 15944805 665680402 458958957 585201689 725430602 706561749 137318103 751836062 517512480 665978438 279317794 640278049 795890382 545114220 271519987 936688395 369748984 544203117 379209410 394919485 286499499 632178298 965141557 212794942 24755784 119222863 887033513 658811033 17769184 940749490 762531356 835595376 370619311 548058299 733154453 524458314 949588146 138584253 454875104 926926887 553644768 816276234 261414471 833689730 689115208 978529548 7303377 254069917 938691574 590731773 873686356 846141280 286666063 400047005 892203795 713727798 374711017 849105236 970549252 877942913 488074519 248181072 950839820 281248908 706164089 979629163 542654165 604228726 592225716 631603417 599435997 66347565 93661427 556688166 479528073 45126102 735913661 919487962 613894896 573565146 933557105 257821078 618773072 600471433 134864762 817720477 902984489 507549937 623142298 429951184 611421986 254039857 363171960 324433732 191956223 117345103 71711315 601978521 23587614 776058040 982266840 100279898 827627992 31296946 554815990 708157104 502775425 34061622 738361070 565325626 810732981 707287364 288381704 537011261 178391923 648911684 893774051 957803204 533346796 360835494 376571124 146220129 919672881 478688681 76698168 314887897 406143722 686468201 578023328 631458062 857690003 889112221 413111164 490013178 500322466 769068103 980478060 9726971 171706845 837785097 384856527 866555065 920289621 784019084 52063182 976317146 22651106 300671904 369917531 120914124 104636297 726014304 661640192 788447620 253530400 850205843 763972309 57695874 565349062 560014326 753231264 981702678 466124933 274112275 379270000 589647866 731177770 395654805 714784308 917938200 312157484 805240846 188416761 469629170 127350735 513776609 57285329 912599971 264990916 871278160 357087564 357235456 871195093 993435862 804493271 919266309 783520343 784013513 109781042 556195319 742538608 862744229 833189770 205949787 969686842 586098659 937053637 199384727 494107575 156245415 209499749 44779726 646036942 927213578 712619782 867281506 54130320 126749853 85592665 650755747 140230427 70563386 840899820 277738427 177904882 878759801 887963976 760616715 970254669 598217294 919348105 910691853 905385082 296749564 711657385 185703118 193389191 179869537 59681800 862519776 863820484 276256056 690451115 564482578 410771522 354443272 193578496 115615135 696209242 66396451 902370853 358421004 895102138 278509531 708300171 312028825 289984769 175048662 26184308 721770958 227797112 375816838 84563259 279857140 727727474 22267115 612670158 444769232 944838276 850421488 789260817 440948662 673738541 413525756 974636131 926856195 965464943 205769089 884619139 544815738 174205503 457812231 192827871 950080292 416755680 373202090 10942735 965210432 806284795 889946549 85910055 728224217 337822495 349378870 613011286 468035996 756618026 675217230 207221491 38788707 211348459 977115096 969840481 662391381 60081806 926987977 747361744 637643950 102775617 630357382 121544662 903209726 895568561 66634606 797452475 233636272 139913567 984000827 333940624 25181140 847918739 933252954 865440611 60036729 11884826 808766321 350475913 706756576 741295385 536944728 204101881 471240777 211262606 649101186 476639448 703248635 10597643 946607204 973784622 205147585 961003929 627725554 391772080 339048143 972256294 509798804 802819487 656949108 134702053 552732199 194880536 509718053 659887990 855193338 717713389 531955607 442289674 93619860 381495555 837171721 878891605 573752953 69545799 383124 203862339 414032025 151822818 189195181 542854235 879552146 993026156 131777420 979966298 605040956 548855499 611879834 500200644 952300315 845545288 327378345 566675854 479248979 749993455 799936997 294149988 238942114 838697077 757998905 352577018 450550175 329472045 241487902 458196015 236581539 661600 157365088 88201847 231129280 710733064 779605517 41642152 217448019 559864374 561099079 62574629 793285032 551943749 736015745 81203091 154286734 112311823 278628730 939694611 349931301 528383569 616297878 835745379 825785505 249313841 242072073 647149536 166844074 392303065 770390680 719822912 129654960 995659488 740071702 650702445 683282338 941390283 802295151 936052032 986967320 724867523 493837128 699724754 222033499 130315636 927261588 247507757 884384252 589891341 26043679 978903790 200835814 726596222 255426833 328475544 756113883 371398513 800750360 100112532 875229029 622569698 564724814 412522669 387506271 231285246 545285856 159093138 896233330 308574168 848179599 927092182 379628771 226312736 956766505 161526229 257244915 656528732 326467028 63458234 859925679 744695958 670967658 163151220 73899552 424363400 698284951 645509036 51222792 113970878 811038811 707863175 816145889 292850085 404417017 354443021 586762133 785538890 871073890 267196168 835020211 795325974 617708409 94931000 137687859 87134511 15391796 450525817 158680960 948604916 942644663 869709894 769493802 490316759 857195804 647883902 556221167 654765738 233427231 843493065 235752847 307932240 420250239 153742629 266708541 572581778 420689295 236775984 927406156 303558217 124611047 969243546 864909073 576594536 12131696 965238419 257412045 765527903 513612346 981099392 722260159 99931733 508070911 996323679 821721524 429617982 497667647 462549835 752891185 333830627 440881856 734851474 159990139 490968724 758980595 838618193 149677001 690364737 277980980 912167756 212431630 668437642 314180965 22308242 192559415 400751813 451321930 689375074 598886509 223979227 198166502 395786727 952125772 114944881 100880038 245405110 135919899 23999304 147628662 122303388 756825254 636238084 76215187 289263527 245527369 449715925 539633236 356526979 622081432 795695003 396794562 687320972 224882221 851082000 649795001 510404676 665176297 962928138 475447628 384689697 774623925 643021310 671823863 373883604 568797167 206235967 798428955 988976477 486042926 556545767 193924975 600711633 389173398 775730913 260442801 628214857 856454911 246367903 68303155 116853559 483057268 71644472 968908880 297840128 681627129 124178934 175061228 745258181 884230455 206432383 713543212 751883357 781198233 148570351 170992376 887803770 643342120 903658558 234389521 478741323 571238321 392087020 936813268 831924017 779542222 958048604 764332547 836775209 966337129 453485726 738321909 934060934 866795167 532779993 164673752 263096273 347616746 589778250 522329917 120207779 289956322 780220188 145273938 87937653 21290543 545239243 937344260 592130406 221368763 49137612 881409840 84069540 236491865 761354336 987866842 340842729 669457423 62746043 85792311 811279449 778905242 312216088 874461626 153006715 921360790 143233348 923499514 992179286 274935838 829226172 68746387 372184098 59016576 213029683 741956921 510095748 488191574 49399519 116894486 163368464 116616728 717655412 549036864 183613645 997204743 762231010 983353810 460833729 769750014 943954633 633061097 564195036 873110673 780168058 334631138 627953176 591194381 319537647 254622098 995165503 346429508 693342872 685813900 471127372 740552214 691869205 331073806 935157998 648903516 70363687 709857479 459204310 827116807 7188016 934260668 6677081 896612013 567905650 639792704 514311481 827376777 489843385 583683667 284283999 384872132 293140955 149917584 221633070 651158409 341358942 493766744 63487323 357649435 56163142 634381722 998550449 529696071 836975594 975365400 269500410 95110450 214635872 814414149 310308928 972457856 862444219 503489765 502608254 415775785 280175180 310384191 305688251 23174506 39109569 853478528 931526121 100269446 163318155 219095870 873493488 900693144 750864584 106660506 193592410 958213623 171706648 487124291 40768124 457599605 177089225 315349940 238583542 601732658 843636138 342739005 498506178 205615211 859108765 60640509 438557047 342899359 185108601 89808540 909127389 181231010 540962230 345670468 344020973 442152788 743171064 692022799 521809778 302244849 316917022 583394022 788175506 848430082 639719669 306419442 748270255 678204914 361370212 264004532 622377423 661060435 832993557 994908222 430101570 637587478 692680206 926206704 140362347 364363418 612771838 748932452 673713218 731071962 172705331 181487506 176199987 31950381 284727188 874733537 725405461 835323572 199997668 207301343 315777101 869476955 992927748 740706758 759922199 845800579 408300088 995371907 401111353 435594312 59759955 923369952 293876732 280844758 795984188 673631512 954580516 23911761 762174529 247520805 241246960 244199784 541070326 891731048 651957729 268934965 4387476 228487494 138662669 742710539 892137666 914617164 762893006 146386689 869511364 208960573 725682078 25970751 4040893 663451025 976024414 825118305 234064013 578990187 588460157 346164987 827804774 317021694 496668888 128602381 800809997 170492221 869774571 605082824 8462356 249432892 480436200 336993199 788668034 889584484 926724389 462459768 846089669 479969672 666356510 855996809 984958329 933817265 394417753 912308063 481240387 222556622 744700562 756323303 517983378 637982082 627794339 735311496 488674021 965319873 310029978 292362269 512627429 155030465 184333885 862698135 114926049 77546812 236116325 985152117 977665420 862840722 517089119 979198785 441195321 136431003 194302439 138072081 517462440 420040999 181852834 947830007 440236827 988079425 867535542 638436236 100674028 918086622 212640483 953916605 837669342 502765698 478064300 76328626 357503469 764297599 120180483 463197217 95950348 557644113 239736015 10197966 295864855 556415242 696316739 893823950 453525422 727852433 62022589 20781390 633022390 645018208 952811610 576241689 787912270 999184058 34881873 116076673 803083770 654108844 472840344 252014680 708375104 327912973 831974574 349759573 62207599 793934785 549951985 131581418 95833682 379815770 634203941 690202803 253127947 226762199 918671129 930843057 981363438 765020073 636919170 21308495 415884440 300020690 646555256 481427635 678589040 105738914 285020412 93551952 501202869 58897117 426334033 684143275 786839323 860553533 755663287 398800244 837783946 787027493 385083461 914135336 757242490 972223428 959811242 814458417 50769497 807692404 620185345 743162763 480160804 947199652 287029049 956915962 731931031 644471131 964374738 832291481 564420773 934277284 118553955 100560096 253021411 108316167 180164394 453880638 691042780 25699243 622722003 290754284 77918521 253675021 627472806 597105579 29620009 972898149 881708809 785731140 18545584 301250745 712769312 903112717 415472016 727033850 828448045 438487118 296957063 268963170 511345916 428244524 639018129 541862965 379807084 88450777 484212425 522700478 337752240 367787228 833618412 359722899 208836964 894143928 317438945 416479215 482865738 188535312 925363088 168433568 749506022 967644334 310662242 908577582 239077036 371475739 781578822 783885857 796236646 507637548 740221210 824173439 380552345 70139530 842264214 622643715 622416390 995099180 961012158 814849610 101657734 330694239 449987646 156526091 18169848 983669477 385639728 922943011 950956890 685138042 80414810 299383100 342404740 381768814 312484251 770471022 572363885 75110 237294502 130396285 649137817 181618479 240498477 169737596 181113546 315555962 286745381 408063359 672881703 379711990 406597815 928497030 15082680 805516627 500890436 523843635 614298210 978222087 79704607 194819631 276652214 77664401 151610292 574171306 687211684 33904311 556707319 516073305 451629294 596243617 41988199 356549209 534866062 281414550 160879138 170381387 770949094 81782724 186098976 35462653 661424718 652800118 742159288 940276331 942309293 171207972 319398269 602537962 494509271 689921463 425326383 14172110 369937800 159782122 22252960 417604806 257314921 451599676 815375604 673642412 830089023 760433644 395039131 115416253 60736707 704870452 981640001 312178453 596780452 104954112 365052573 139710133 945116559 388854429 452921529 97717555 588599994 784487503 769795314 559152750 532860582 942355879 686375301 83741022 654275382 302426375 719018601 819550408 969998312 8220239 730767673 143577676 273769360 233132555 286203559 689621205 161767391 572891876 594474334 498796233 119685117 742670090 135618120 679234191 692648907 171569011 62881081 709335993 970792342 343226692 354966013 780114850 328909190 101255440 954345457 998158690 798890838 381933074 531831974 325937832 751252946 34754803 832501248 843307013 881274547 16706840 345643437 980943241 564595779 381724349 552423543 735505972 249300059 260479918 494797498 903305373 954322534 506479975 432200458 847615260 94939032 591816208 229350824 763688932 755997269 88073092 53604395 809580819 341888017 241534543 15401783 887918810 377130682 775311829 97531176 775853072 180190700 995002545 335432546 332638430 662888386 18851429 520309265 817722173 255976854 841120928 397177349 804209715 895767226 255294106 947694728 233577465 289174299 69720539 71007114 497138740 104015361 613795261 485091875 495030024 545226071 890156599 61252320 234683700 370569898 346343002 188724488 234024802 141420499 952756073 794057036 370854131 684778809 372181137 753145837 625104950 530782576 446272911 753582305 24635132 178137693 656470539 675047052 826709511 776295325 64715798 869666452 561765082 288417999 911144871 488635914 92624436 908276842 741008241 316651093 733692224 92294308 956826619 904148356 909843532 842788042 654496074 520296465 287212002 319011706 602285993 448967444 679820025 643375510 671071877 106564932 478949079 131363627 101362864 91400292 776082169 789302190 463998645 276636073 305653844 586694556 459233192 971486030 366880110 537417866 548988673 994156525 806468178 764524979 872128133 804805713 86680918 271780137 266739105 861189897 465135654 880447909 862202575 75356159 366721394 427710557 982018246 461003367 20486193 612123648 730799805 247245302 411617072 680738251 825435720 363942696 430993003 108033695 502951019 478781117 288982677 759573899 95493384 203641682 327095031 122061365 498361177 910247791 652384772 668763550 961285726 717691660 122327018 658460612 343777329 327664740 527566755 575184582 785013803 305415349 444403932 607468219 140211379 854086555 36646866 658335386 477489308 696091958 729650966 386807202 64351646 405850630 375669404 500359152 508882132 996446790 392221820 904604884 169640597 540448303 306711332 172362560 683700658 293087503 191128025 673066428 190143778 116505400 501140417 676067294 246078067 91145108 920835965 431920214 873633825 706764401 210321658 488925043 394588117 772967036 570608947 408583798 523356649 498008117 972745453 148378241 662650805 564747537 726990131 658965180 337822285 335826559 520079940 205645644 996534744 20688552 635383875 42862041 164133572 431520871 859591152 315564228 47904164 275567729 713587917 94845927 33205689 373462182 118286599 296184833 514577594 849509238 264545777 449259064 796955799 373394942 958578609 337853716 172716136 524898637 218322139 830468986 673344052 877029614 884650168 845628974 918525065 559125333 375566727 997132836 822223922 63649020 199332033 758226196 491580658 215570287 116939622 447223558 695977206 951125491 85135473 850807634 342372970 418453389 442911957 209838588 593951246 503334922 187016522 157420612 275937409 987166198 859828431 308198211 64229030 866649400 240815844 252845595 115880626 255813599 304113491 494960809 53932007 684578918 585182771 229682447 20120366 36108801 922903396 947346784 182666017 851863383 292688212 406966672 375454162 377382389 60014283 806844276 699326227 474884269 334237877 321393780 598756314 251926136 836973449 861206339 434936146 118441204 599586442 1352216 298273193 688808501 208655870 59705925 524513462 490801563 661513054 892578536 11068141 888901279 447539295 684201054 34873143 723321759 128514743 364203586 945079743 169510003 196246625 994231801 683439124 979189353 794616020 876731807 219218108 554448152 168301213 627833231 653417779 974984737 682521348 579997149 87533228 782249608 409057878 276765004 708792952 966161599 273730934 963846325 111636840 835158094 133036879 145239436 648167721 43777048 101609044 820272957 893763726 732936357 90955382 380053024 525222512 224854768 240134262 261287797 483823059 656788822 387808209 510366863 272792946 267239457 962824165 237417138 965244506 229394030 284357974 285056798 280908502 473374018 725257903 484763565 460373094 752924842 84029022 618601850 159272479 985074664 549654986 997889792 843929246 233488026 648887633 838962146 663964990 331001293 899020533 74734899 146022978 849949027 93263063 345369282 502392696 339996144 207737257 864748123 552147423 976620172 569068383 195536204 245542396 807607296 930409220 63230241 249571934 950061509 944399369 927392357 702523263 277385156 624152434 477324512 231881115 483899929 616216780 65900886 42487525 251831884 420707707 102207266 952452749 552071746 605754697 120778563 565616786 461392404 694176798 906176062 394428355 500298498 739917548 296095241 575173609 836550754 426886189 822667770 955011666 982080233 828309706 152101745 264007256 83440339 5359027 367301097 585865090 835682619 406852464 105576455 282207081 920740254 827429119 286119219 13383453 959739148 421440479 471303986 177126859 875281739 803902991 19437508 22841422 459629670 442576398 68819061 2005542 457785654 101941495 628718139 483641901 986101430 191121208 731711239 192640840 228635580 384253742 528138191 787039085 612334432 515836025 157290515 379484052 661696884 227036618 232806126 650576353 44378871 636381947 733453124 477264729 972408309 989900117 277185358 222881059 980497934 794830146 830854104 348829161 708985434 749992985 931574149 197682674 431647542 512500144 279143244 282898129 183163391 118062682 317295531 576234147 142645248 885615972 584740684 278079349 88932018 681845785 727449143 97039771 62574381 915820143 621591757 270112543 740875734 30990821 654619886 23937224 376280314 495914525 509974298 608419400 129226551 83145420 621917337 95873427 930986058 140318758 435741139 495537890 705179064 706897325 262668538 483106713 369212705 561452748 591277807 284982316 904006289 135517208 251003181 619928325 208258118 624428974 343489358 613305238 404983219 80860886 776632047 788588926 419203204 19855786 538211172 808077291 223606637 685307075 317335014 719749012 655415665 737810461 657746921 471967341 43711955 736792475 647949158 337049096 415878113 751728127 826278310 216270662 262028260 75120034 141293630 808588539 945515152 276205971 686083293 380116496 395465884 316696200 426752569 693654829 962495548 499473705 924571788 336784302 386806346 509601810 589651916 109035568 483989039 615492872 356341301 263189555 332439766 527810272 83041712 545089292 706633492 64530312 160472038 324798089 50974741 572646764 660599215 195581274 708105878 988342161 21825494 327487281 122708477 518316346 660721485 226223067 909792210 565452139 210145817 216083405 727404011 870994001 76289947 41986945 83062541 194373108 495650568 21506512 127802475 683212938 925173450 783847794 934997646 804939838 939496745 894646038 316593611 738853938 783401146 466267395 714419818 242655551 453297989 666425849 126504590 563666753 741406245 346627485 833388805 700838870 864976708 892399446 791798972 71065509 20647550 879317379 701442046 273934379 382648851 287742393 308211318 443752753 127202145 715991668 577734207 538832486 600898879 11433895 852748741 101996622 239767948 724759343 437628939 169084394 107903740 502883647 905645303 420547976 824325000 131124916 708636472 532993798 418451494 936694751 258414125 341509916 450376637 4671650 184722121 976035958 875883780 538597168 713060388 169521399 851231032 304852670 634076823 165643336 462686367 167697105 264689913 826574638 228786098 149583913 409076756 39605405 756120054 579008345 747817536 564379608 705529611 57249324 969526356 513430317 173896953 414276562 471115296 458949558 231527021 231764370 97351383 381572069 152299258 216885825 740491824 941533931 103026794 783741263 116092612 84263618 155168241 938368919 422399081 960680452 325735614 99625339 437238490 22724886 273661732 207798436 766729061 268612514 450860905 987501607 452945420 76128440 195400420 622791884 355889076 881359463 683476007 537675657 527442432 859140262 727491456 497103782 40104814 993976073 939966 52611570 646327918 554768177 270945584 236977189 552450755 359770845 697873436 694331171 594128263 626377679 812584984 845033885 877302668 662491301 494402256 683704133 512235004 422040849 838248828 796563833 964404232 819348020 897448851 697383127 369859706 125321667 839706340 184884663 631712106 575314265 846410309 89862553 152927712 472443358 530836348 858341386 602981015 636123073 312882591 707107732 480498796 946879564 682285847 379211242 836011142 329249505 361394170 968741736 132579903 87810880 162998035 330929320 206870063 769445479 315767027 631548811 249564100 242264071 632538183 586166483 482486077 41489507 208307585 947948391 57531347 538788185 769313937 536747673 721199664 878065538 416988543 690791141 869396801 648247859 230104875 833064383 737883024 70714691 543596187 821025933 946951977 447534756 152074527 131224012 763948854 320947326 200926068 899099986 124820308 189927011 109092697 830947137 451485865 486687547 982719724 284300250 26271026 42411143 382028062 835249275 882523557 677961033 658843293 789750458 665087355 453938105 770846720 162112232 86250560 333744204 54527700 967069475 205601016 143005664 669714121 702792598 895275332 797996027 276946084 744808134 832468639 42855868 523569801 651657474 672714882 648940844 863781884 585408216 670119639 191085909 620230693 917876901 202564350 34183778 601894345 460044777 566394959 642374597 671365298 100784882 528421440 784861429 961939385 74273457 921785626 151575581 574173730 645012541 708658087 3729956 138376663 104467371 727760912 992022606 359523486 716534447 314764326 773380999 957695462 412813334 941836568 478332014 129285574 724849211 838989031 117055241 851024729 149499220 145414485 461644057 552860423 389853074 583063386 735904909 552143516 34747550 672825916 197005064 407181941 689432348 793884645 716640657 431368194 32478831 840161689 668127665 704131571 342113057 866506407 52838685 439642994 445459295 696444709 58774601 790170311 847286252 776292246 950512585 410231258 553340958 329368412 260469826 581449153 696861651 889708179 971344043 193533826 864647591 301548181 387812120 924046611 983335970 419935 202721818 916540261 759803313 743141238 26954153 750131708 2374461 38223252 386719464 53852809 756493888 995074756 296737456 721906886 51156948 628197238 229656056 103615440 762635549 984799971 787056609 251613367 61247700 140719249 447616773 555202337 446450378 469113718 488141844 805146206 10842596 13042416 903678073 911608745 811785569 2408717 818671113 713898780 377475364 903708865 405295106 220890945 118205403 145705350 525429563 394182255 91820814 303927731 832775894 272649386 845849934 899324117 656019334 470512030 358137174 227101787 260577374 123010657 543620966 240294100 900333891 591277313 193815151 97640268 630466420 350250493 576515236 751188648 991047979 349386672 585697591 923186546 949188574 924817052 895750051 718281717 141822302 108710608 213719850 96237604 557665293 433702347 310295183 924414617 530654683 126765374 744637112 9905089 387395170 462772362 626347772 144627285 359846250 622680568 358978404 174638627 827505779 437069527 30170957 908287698 13361562 688053446 626580661 808497263 864466726 598417508 134157399 653635751 8367381 52768941 790314909 21244101 405812018 123080711 586620752 312729894 637173139 490952437 381176369 782946528 951710048 411008692 270188303 337933577 441099816 680237536 784728160 626847586 597812580 944095070 125720769 474248746 935557699 572949755 971081401 562390318 234797586 156197544 508601133 345600607 287261117 768836600 107894556 17028230 66987171 961625608 36670402 992875022 20374171 268247189 646119534 298253290 314182613 610209716 675472237 683593617 173346902 851413963 252637456 147699923 265474536 41096966 784746580 729235991 771520409 219347594 615841535 176581698 68391569 66877126 421434560 833759138 966636380 183899469 557547727 46419268 925870191 903294292 587817043 416216243 969239027 325396630 865616439 308946009 414715735 463785526 196578403 327854602 165617260 191489324 464023001 495478050 478780206 473172674 650822195 653485615 46682744 926623001 993033498 756087779 329400934 252816937 826589235 193461817 788536702 975260861 458687220 32741334 199168871 840469409 88815322 59345936 862265980 122266953 655537872 592427158 423837598 933360431 462953699 167357076 308367382 999716620 811185823 707774050 308083355 506401149 207415945 866681725 66931145 589912146 638695404 45512340 577501699 896063038 671000645 88577863 402250681 524585360 307875177 119257001 745466913 209417844 980961975 492638006 364315995 970934441 517118430 116141594 752015285 622338893 130861353 534931246 527907636 942779859 134160857 927076059 327813612 436402125 165739764 255738897 871589223 733245039 334341730 16416291 471053492 342700752 52665913 803389146 103402143 179185831 285143049 569766063 716864348 125700868 634388365 577437728 711158232 904948005 694292768 838855510 318456579 307024771 541137392 403089414 304531174 615570405 700291217 174684019 980525392 118986589 309232845 474003109 425634499 492663464 509165366 829940367 59895866 396973272 599791869 835135054 303538051 48111452 419543300 515008481 737541240 775646899 894338637 862864573 186926876 338860271 131533010 515919219 50178179 946028679 143586385 728198378 191204031 403842569 702509044 35537331 781972371 534531536 804649899 922741396 874156706 653648835 70629827 816732328 360721482 405865708 408651941 654667708 409465332 40016291 220110741 92883634 736230774 769088482 255462470 985665118 856572488 964420794 127108669 726780765 490525073 944549276 328076024 549326271 253035265 955756546 24445703 46131174 916581053 110729503 206098243 6200462 164485280 843341044 949040883 744987625 581474326 722161807 341359007 662361806 65545678 3850735 106964530 259772564 912631639 381325888 35630310 280084650 518141416 487517435 204313431 475679854 6561733 286829301 806941413 466286095 287781612 739399231 630288323 814481184 655469822 162883388 872808571 657245489 34636327 507030882 408439492 725648625 71458172 677452759 762487388 12821843 305681710 19081280 542292250 745149582 630436629 253090465 385058620 111923218 411788068 970009989 854393860 283282661 842805527 617528027 386028696 28238919 969662230 465919202 530698629 535577 688435344 783030896 190097941 185193856 295972581 352894305 331983525 414758224 492390783 410150193 265494959 867967250 501648544 955918013 225309489 134264873 70495660 254192901 39320496 994956471 687549507 355322878 275530 799193478 124544384 786560976 744756913 989510726 872292685 623593831 727301719 259568745 290969622 165064659 956150727 965570723 292344406 464343285 285687705 324040282 953153234 60293352 103810220 978574703 656969216 324327348 665723676 703350351 333169413 358490128 661449746 531116301 428510265 522641609 83584521 113877088 331581487 78370264 946249922 238868996 758151530 709500856 893964766 75604811 321667054 890526426 814951832 898212784 396990103 71964762 367555136 129811464 65510606 649016032 569435438 271854667 42885019 719622898 839594845 632768121 408390509 197399323 205950332 600653483 194559438 996519908 393466306 736319352 35158412 848564741 116306483 465671059 496722360 75217944 758426318 767587000 313381333 106393900 39830949 894968894 608162711 344448823 477305897 51576867 939561032 181454621 613080742 542488936 154555672 884840631 922576919 817136296 177464445 405460211 237408885 878006209 66103751 824893334 926789720 119046732 676893156 791761357 1423087 812214263 119146689 306609952 654069577 34295080 10088690 252805709 302855091 325110276 493256849 585688341 275156332 464711401 174472260 657619048 737055341 609064833 272947529 290427686 654071257 537800540 751798232 630745713 88597636 273286219 484539483 945965946 167537143 602265064 484931822 854677232 850128530 345847658 199115275 990186942 232143789 846989483 896103849 224162626 713590057 462952573 621145836 552161651 828424430 977060468 386491696 930797786 646689025 90495899 904600035 569552197 345896635 188304923 745946021 223500566 57831481 676577703 97848726 217303955 758566413 875254490 785588758 937685005 448452552 600930717 303415084 467472055 853474312 129828389 880990564 135383137 965759057 393945524 151932573 38251144 943974549 6568588 967794855 137861387 577984678 391750275 762329089 533559936 479838967 81158901 534659518 474515892 32411578 717710352 249185562 797167821 786157048 825517583 328612733 543002034 517970732 173772656 702314886 388313618 859872654 972237918 751913212 927644644 819353515 103290166 817665842 340941511 354531270 482462525 777100803 724695986 147163304 959263494 748021226 455786758 772523096 629415362 895243275 769514250 42344120 31950778 226406756 643285855 862978510 628349677 949063464 33878454 60075534 417797937 650812017 325924287 385688070 991038396 415501956 270010169 508316302 744332962 703913035 477624188 352398694 605872500 116581626 635011612 20403818 550134413 962068926 724163652 886447455 42126370 972896684 906553688 252365152 430711457 339670470 810765989 44983219 442042301 9865683 769547623 882332672 360123938 944797127 947467583 205064900 782660669 945429636 596686319 922823298 275471339 491861100 517825921 176520718 300099691 499833789 742431851 72385665 845632970 710588642 111867494 131260987 457287549 382249803 662651370 570594829 173533870 330484960 453416265 237313154 375723916 992734524 923922645 552294201 181787143 111226023 396038126 579317963 558519754 752532279 184551837 519531521 942843758 384191704 124408008 361677208 58400016 373175396 500731613 69193459 615568053 909446301 540487286 433915707 269848770 94443195 150881188 265749748 960628792 793539112 862254322 904451672 631160264 859436374 489035511 658835983 976696979 78944064 416729929 960339977 192202739 653909699 214236342 647336578 716978060 876563115 647100902 771825344 261799328 365381381 903014663 542898411 141832334 600256079 445223055 283645700 118371026 381726509 241030815 432419052 736568211 390668478 691021958 499075556 776528134 343888694 635948329 715269430 185242653 482502066 925927455 173558328 684038977 122895300 400403646 775184065 695518080 850111490 272338346 665041536 715557238 420770016 518221028 138552005 957823632 782873639 703530897 491663627 685254619 572118063 687345422 441132945 895636243 469819928 992059963 249782919 60713216 235915120 705642837 539052707 878329827 155355577 768406943 559297728 778259070 265941742 463744072 791857334 724917925 828732033 459752251 600921825 703661489 597724008 20458463 120225992 86789704 990300819 787608729 401662086 207651972 113894343 943713896 478287352 992763703 170115285 293915342 419676341 530143384 525356602 489305631 633021205 74717572 902214993 540126096 251490862 835261595 138397323 23768211 710360042 415318526 932345285 111465928 525571430 756629970 267756197 466451827 896516433 947524761 137274247 681977926 492969264 117828985 679671457 873733825 228523521 399441408 761149190 110801898 794010947 110785385 605200616 479770980 602948656 46853033 664887424 173820722 160019241 441060276 516817938 223125158 976374582 770813768 536642297 960638754 575663759 580750998 201707816 833298717 930614192 841159885 557696379 21880323 924924470 729541827 581747769 355568091 300611847 564202783 962931948 504683150 93935412 406729496 334191909 876321581 657138958 821048368 316844305 708858940 612763736 399420580 141008204 518402586 41755407 94896883 981657494 765118625 413789650 169171139 228677429 709301836 441420111 716424236 116478751 652132489 856454114 139191303 462608007 698890629 119605024 923160660 286261295 962593742 13324254 446908225 258378049 99335334 945607845 933642088 885669701 7373982 599065519 553695858 856958530 637862107 454955724 990912749 368818202 428493511 687836920 723342075 407932676 350707897 369042141 664052544 56251507 394379416 420127610 71546113 569629374 505085877 496743655 639006039 898634333 167622372 581187972 353878985 248480697 660281113 286611308 392539500 675007174 737959111 396339153 675274660 260196605 339133779 516647164 231738347 221171224 8214562 938506661 967168297 144359343 594530566 204768790 460663802 24270015 583100875 751274961 22519079 924158801 382641991 82192377 578487057 135933348 117742175 712508800 815737629 251953599 512678023 794709263 628595727 936333913 488925305 730135135 726012296 125048630 43724532 623073545 238063807 834941963 757929917 513689243 788259961 691838814 393140599 842363531 552911220 699984257 562795407 641084028 552414086 153152443 579285514 691755742 343506104 358993884 86664373 370247751 977273219 807009534 638353589 566941359 204432066 394138581 359486522 251701652 726942822 724840662 393661195 630788962 507932885 684324912 91436387 81003756 209360761 579999477 247037589 110158310 134137044 564751191 655752762 594828642 67160917 361538048 913701907 961933843 187853524 945778962 488860854 678184710 151952578 867035385 944346813 362628731 707793540 379761661 35478217 281724877 718258797 871125030 851577004 619652338 764366504 468874302 840726966 965640587 208176621 751591368 650513611 30453143 60569637 832224164 9604533 309833270 871381190 472824041 822806886 913435104 248579223 889331386 364075211 442925880 576203139 118286008 611664601 692392868 832530110 840469911 921200998 75752284 346703115 113821501 67236236 407389295 324204031 25109911 289279109 365664288 501717790 919359156 497167421 440450753 559331907 1818703 327860717 823809022 162828224 928951841 602494680 798243821 759830977 677236999 28810534 489374625 472558027 196677153 876531714 183479289 889902494 770231074 450956081 947373317 537462337 722032190 547115227 199530794 499418342 942123168 380000850 789339527 929398746 208406303 237810739 306434924 703309801 179527393 671451158 970487004 759314354 978943444 489526097 577349963 262851460 972552537 631915804 186850462 104717996 638156667 591582271 902388551 836596802 781207991 107574672 450590134 795256499 604637191 474209087 873989921 472793747 668218592 989829400 570990578 628803161 402033608 145120187 217879766 437257403 789485290 777304407 595623031 586171130 847135665 22620638 594214427 163379939 691079166 377009568 863622554 649922490 767424814 940311698 595548515 315920144 27757561 972289767 170562984 30799513 137598830 242023652 91499774 395104885 758523116 90530464 326715358 941281926 582260298 173883484 736898548 247263345 288989362 646286601 183503456 351609820 605745454 706774672 934618218 123875805 101583172 193511970 264922007 580102517 891870462 81003406 335043904 95416999 291819051 324617370 455674574 682130324 873282027 482205172 606105706 376880885 814522117 689772799 973398806 974107624 433942291 954050977 447077868 461006182 444956663 451087296 21162317 440337472 425535541 573747520 894595060 360340255 983449405 716494640 566941397 305840680 118158028 423637751 751565329 529379520 909289221 900118028 823499721 846562448 559414959 946441997 809972382 323751121 691623242 802168508 663527433 332992449 364953789 385234017 77445555 457844724 329445521 773782290 611291741 75730427 283270060 756579093 135684652 979992787 183371615 855568558 238081099 225427053 625976474 477496277 685099251 388874743 249714735 751849056 876337889 835029809 993915959 358517758 414300685 783156333 340785700 510245733 659767184 24226603 884625555 284316731 781133103 78961382 488130406 216001410 566874930 638257742 198530310 467953418 71726394 862321086 677741047 442420938 86314917 818363745 567040016 454511332 982998956 345956527 640275273 660667433 918437760 995186936 298659155 638004687 206346766 467094923 342489203 249721872 89663688 642014876 398003947 850574534 940343716 525165838 422593657 631388736 247233737 556624648 468666529 997266628 405734933 166527196 383311033 197889530 758255786 257491139 259317025 856905842 976541204 313185153 323878566 415113590 659827341 975368959 253801871 742309076 903256797 996063442 831790163 753630611 526065063 716229944 246447026 598453716 781666311 757613054 71904746 87172307 303090608 702392210 17374005 463908331 874486534 667467969 353837702 158834800 497626316 392118348 482103654 709894685 451336622 973039097 581159019 127589706 979179748 759789460 581583757 356735932 948391370 621025401 420770340 457634054 944527241 102652721 127418159 382260302 363008619 495734072 822223580 965600938 672428117 380991379 696142936 272827110 410949469 615324532 780036906 609113041 135019189 518841942 682291579 196927891 358736736 895854501 773234888 180878274 619258395 28530164 802361953 790378502 49707711 389365128 990414042 153768866 711360673 946856079 437091880 15211550 87712502 816995475 663108497 48229871 123277616 286315419 13078070 330102495 838115950 224307469 788529542 831775784 891765832 537066977 122751467 861827116 120363846 46863073 162621113 213399165 683891929 336793431 838389747 164436712 2527304 405496346 135725170 488696925 462209471 81582372 558857054 472422462 915325009 632190099 816969166 723634933 647629561 482020908 291829059 856423978 819880608 853907071 157525776 359357032 279534806 803949028 401974739 869319548 618356533 81405845 583562890 139372431 684206056 339355844 446548958 626755736 534006691 640946860 994684711 34973058 846984437 103726855 937378456 722717404 799989953 912001211 147346326 576631407 61026710 639462925 464034476 302438969 566926173 595899880 806703360 135149033 96716463 438671106 79803632 447758526 274852805 794213673 967535284 254241008 36677499 868410885 480706273 326066119 508821916 759989040 480663255 742317963 155881968 537024764 305719997 952577242 280841758 435833252 127303283 657337987 586987721 988448952 384258112 887017608 610801361 986002367 564953909 241566697 344855083 446485467 164608225 635514489 315362416 909224018 533068843 656732705 829685685 29227314 615863983 832304867 787746636 746071780 417607687 412726 858138724 434956257 101629047 41851361 936535136 888788889 701721850 894909290 14031228 258243662 950161332 995071904 622144917 336448256 862044967 606463976 401713061 182232672 951271750 134946575 452567159 775011886 52110361 379412445 368660308 656409102 415197743 685291847 446581508 524552339 281222810 792999688 418707536 435875980 925448350 106548052 456534608 12144750 477127236 292821249 706413799 235972359 309806931 72874988 186765946 917335832 322240886 744041575 711123466 449029750 917723042 681923722 824889969 194926851 506163762 900546692 583865726 550641071 277251237 557451652 601321131 701639325 906608766 673584144 660419179 965489188 322619721 404546911 62541401 556989662 529137554 709768501 875174100 568508404 340213551 57988114 24193791 502281886 987646478 939649956 601851845 187699940 989176950 934252297 657231361 86143503 875996021 107832970 515229902 932706677 53500184 647454825 220397049 283359889 314724640 197949544 741091677 827524245 722452463 694514510 101016078 890221454 67186512 893519641 806404905 39972652 372345290 397032241 402763072 186217223 211633852 721105584 427365833 736063497 526066766 868957111 517563105 181091979 444272836 560334761 508894255 715772971 206820340 632556683 587084890 861125163 537729669 792349577 412756041 385296194 494256479 360478358 19341701 957509357 266454563 755038791 184046265 475611966 240108916 518388741 389806098 770505222 648589048 497583921 351607775 253490222 401533356 809067187 817417822 994227737 431280480 802484947 115563843 195863835 807278933 208066301 821472099 739585223 439199137 491414361 960883099 884831769 351934684 973910692 974570357 132723613 499334522 271832376 594380659 566874465 418079491 501638446 150080904 203346821 583082807 239824741 21021983 751701193 601919678 780514379 302750896 244273443 156967619 640558268 823024237 480319896 629014587 460369365 923347133 79244228 92797895 380855630 785017731 313044762 213447845 759167006 461771513 455456525 65744919 760704442 138697403 619094737 172496417 298913645 529229744 216951796 591192798 289036770 204887470 908022713 896268770 611816422 699141538 215568315 6094126 752444670 83840167 714736172 977424069 655170108 452443244 286654910 560419481 696279306 132863352 515017185 996383149 645745031 950084461 543001815 408279256 563009706 632784679 84832981 50255866 240621630 926014711 134203182 885370791 280804093 969500230 582551729 840960721 256592250 495965905 905289536 239666868 635504931 750700471 669745344 610761896 937700229 909274199 142218914 312601315 437464247 53035758 456272983 824617362 579059719 802636733 591459508 681820725 82587571 218412451 66433358 359382747 470540580 469700846 320107415 229771371 348698663 826375661 148705865 491296146 176261878 682800757 433450180 642615200 155148916 628844185 266044037 875638580 775991052 223035827 747069625 341047472 241404330 971357680 611355687 230446203 500545652 350861219 873515954 439877682 49312400 53404282 252312771 667661187 397066381 148099976 904949999 211911146 531578151 392906799 63066502 224917638 995258306 98621091 717333950 580341444 190094079 673047141 821751451 600751308 369735037 511780478 373444306 974754006 24723719 316514445 239851297 59582643 81788382 389651564 996179997 639810188 639967024 219467143 668733344 519265045 499639789 314159475 946064770 181941363 258760111 220106106 989685231 758794672 389145696 922238115 381872897 135477749 374195173 378682211 742157624 344674046 834745766 57247266 564350202 446944396 488435338 398982778 430075678 459206757 207694200 990983470 96879325 576883781 842109171 544054050 838732162 558003896 551470573 869120667 337197779 230539555 173118463 892054149 504418461 496440141 635143586 128284310 933564220 135423922 350851950 325163001 334428559 836968767 34502151 797488699 865011148 698557268 638365206 492066681 527825806 983391887 566559481 586156906 816071184 347825389 398640343 143674685 857950808 848794059 362618007 9098537 616056888 48926871 87314813 812761823 684281857 166074220 278279475 672388562 732029916 7124135 324904659 465419238 259211643 918602405 962105706 927767623 29737412 894987405 925571052 999229396 592737343 353113813 578776849 543296428 182271850 391481598 56176832 769591869 272527754 129686510 397455908 83451032 725277080 447626312 961446865 687495190 989627771 790726242 366121866 912459228 989286666 890980183 784171974 61760682 699766259 327124157 891049252 614507740 641469671 499950383 378684386 781344949 977854644 642780310 782192052 595772096 401765495 715949678 110646345 593041211 428153763 690792732 344142937 34713039 637323424 434698671 662279906 268529086 766457315 100069060 951065741 271388743 672266319 666281998 291550847 586607307 766339752 263040844 300631797 233607973 326551719 583555482 661542846 869032035 611144425 153563516 101704115 438106780 806532450 625950318 931854987 626888448 542226805 108002044 855238678 630285400 936288707 950182206 557338420 829485088 160287855 918929166 462766786 306576954 318968942 144214131 404531197 637977769 126939933 36416319 247614599 958278718 464171195 634529508 271211600 297255646 114248159 86568454 704261033 856020958 20733251 338381488 263928645 610532017 477987580 918894540 703134670 709767680 202202355 284516676 450980544 727641832 167765320 344146020 498836710 567188394 987369427 626760347 547008825 65923962 21751006 393277322 32134167 360803790 284898486 810764699 640074458 65136418 270362228 838757522 592901954 833180208 513891893 419705353 383560903 831597869 668404200 226441575 264420463 796579384 76722859 664256527 282974206 417094591 798493878 293638809 596275728 823398324 446266102 485843461 65353158 656245704 301732024 804174352 653386865 991932781 227317908 306254676 404231263 300489618 554839832 380168396 167475705 99885042 544163487 350096764 457314203 839823180 500553020 295220325 686049305 129528873 252088402 238002021 298023311 770798029 366173346 535047498 488210575 905128878 463166951 800715804 655311967 295629988 787069851 761090086 104687919 153819136 527903371 468946201 707806904 167149136 656274888 908371084 77748692 601721662 497249734 587565614 590956116 828650199 759360766 134023047 713584830 774747314 460373585 336336274 772527723 560207270 282233505 69714687 69917465 938191513 790361410 942219557 982967698 643874590 123369994 154303433 921010692 244613970 432007275 390786208 238174262 285334451 928025243 931737300 70535743 201325550 627813219 631409670 214084089 790226269 843756394 215531416 363364502 688221246 816128839 901329808 173087933 235375605 795953023 242746001 915854246 475493635 717192737 127582478 849793672 105301700 951618126 721347708 783708759 545308873 567628994 982771914 837126637 451935376 371188086 307162518 458984927 624644701 807242267 253886840 978520598 315281083 746259012 770993329 232654570 728739902 657826557 388144906 181764630 91570311 688200315 180142595 479385932 740149944 564133134 130704646 264803828 744066595 876418003 105383226 873403106 317072881 220614988 326467042 135663633 71623114 706672527 336630149 506373589 7004561 923300355 920613082 529689543 587874557 148890326 884877361 435635775 842328727 788327855 72823921 910909465 18084869 332603269 663966733 369258423 509424325 967765003 777231333 387642510 364894086 607157164 505498584 309262475 241331349 124355385 885847322 810729716 399018604 486657130 779607312 381421342 462025018 709707094 140985662 386491926 619681867 930708345 695773841 87892170 283650726 26157079 800923994 725448813 113027497 509314158 628074478 869674534 730084992 656490112 988627412 593045520 48152885 831018520 680792506 945739923 401237856 159156352 288015428 60098546 756982288 685186805 281770500 194966969 318271572 568126820 769060599 176812718 915676973 357702552 907009416 94074678 668836345 850679 18849763 613053265 781835282 66230757 325722525 399515608 925897977 119627123 682754194 863244905 715589233 206610066 45219651 167374353 123917705 591282326 893502273 614193016 967580400 42041528 281777923 46901129 674041326 302811272 811968556 388878109 490810864 303810755 424223336 430890605 228577151 610265155 608229542 833831980 831384672 521687469 66592273 752941091 226283120 481136323 79733555 26540329 406469457 436678804 570641314 723123410 566930759 461166069 473825902 305476490 157988796 876268877 731498948 292929602 759862158 947215920 660798766 148520601 203726244 864780582 328216931 684051037 221709621 237649287 48832367 716397658 895753149 969968750 717584628 92054058 850082760 699278450 945666856 692495149 430135833 605532288 396140165 16530626 450503224 351877397 607835073 815995359 149855608 548051007 172810382 446712239 681055325 396801287 726049800 126685184 404110707 925646096 873528300 432492244 951256647 19565723 86392287 890238724 977876186 459874579 141451215 792744492 819092261 976439438 234625552 96986703 342846555 417578239 894101343 55713285 502795615 442870977 847994661 678521559 806859601 80049588 255014032 128743188 254824703 680934906 979367194 774643149 460191888 825943646 369255636 847532312 704368959 438820530 503527363 29319012 972117271 834639249 737703618 196546428 536851268 401301597 181295110 767887523 214670308 399563524 698978864 597107047 487478369 23546654 304595604 708830010 766957514 367490495 521247216 901204544 922375954 136873619 858684856 263829655 767921208 415994864 750981863 40680277 267668870 76753137 852341040 506556524 497981578 84698649 557047129 919264491 324841649 998956642 338408909 550700622 212420185 94766607 903089211 66087328 604613946 981772497 612870139 377011312 517638431 553947618 279813658 89758835 564153040 415579601 659776256 468818840 937106095 536498582 912802021 183456635 399003253 536997504 39291155 88580975 466159866 856071162 785346482 752560746 250664420 11171311 427558555 919931603 20996789 28285135 459279063 380051582 451891387 491384668 984120482 437051590 35943920 493810689 812098013 923664626 341773652 200512357 162109191 504820827 262493797 497374995 500046047 829739506 570623395 738209272 317932611 622304821 748294311 496452802 989052478 187438611 757767926 319616545 535188530 119863673 906573258 1335796 22509282 432277094 729913194 86914466 642402290 748543555 687931250 707599431 335578639 638369883 811757936 797428827 323419136 519367198 478780137 109540312 864620561 966896437 759799521 489620603 253875906 591895390 740894462 899025051 572827622 340429481 71047793 547114028 467457320 793061668 998960160 123242537 557469495 126734625 417646882 732248782 527421433 464488424 928470361 50350119 38442418 758921104 450357429 34976321 987585763 285028290 863547082 887923565 162983851 733394425 855772872 840740288 380613080 251250165 33001953 6195169 161521259 133016492 496200840 682792355 601987384 978623057 625157706 788016504 659177914 553402839 947706961 447848587 284734910 557844178 588303014 244531800 986634596 459106256 168704834 773958367 663470496 123550888 955019562 529938759 697309092 290046156 651068436 291392142 623407150 985788463 133298289 492686920 653185400 83950627 543629475 731887173 409901483 168083980 974065372 731888897 730168079 120438307 321409861 118380704 297329756 826074124 49682991 256083680 753908890 187656455 341074711 20566722 610737447 593283782 445642858 659451785 774304897 260366767 947474443 196155349 958689315 342304583 875079576 285000349 951208622 426339404 929008006 968816964 782652385 259164981 867126786 853981639 107093849 27234309 202159284 743270971 944404052 989453101 334692514 103848470 319035431 547626683 477221085 669560350 414014610 272192387 451786346 295271156 49146951 909824587 944600250 58154502 539012529 341186976 485661148 101862505 978174520 653857615 204252567 863989662 232304510 196228589 471722324 949601468 846268677 53148595 640899082 296031285 707824063 817718852 787811956 879304798 253418032 642589312 962944735 949340662 166219974 556389521 815513384 338270799 674025743 978469603 406862479 180013785 274667099 639166829 201955589 588511439 835068587 942160939 399541513 12747788 501331005 130912179 593881955 417489183 750330864 873383205 116053573 391986921 896254251 311604431 529359006 202905476 973568038 523267803 957857423 760712830 618577749 167117899 893502044 15105762 872058165 998525988 75332394 817537462 951645381 617743356 472069243 251217415 45708015 469630089 414798227 274086501 493401894 25004306 724795450 361833306 884643332 282927241 271591794 990315850 289183174 974024361 455712194 180095028 266369585 720807582 834638447 50138666 352836218 152332954 349938525 799090708 742442251 257975596 646834003 288232235 151723615 307504937 327005305 483866302 170360593 692698446 975888298 2311395 908430250 332151056 992450468 259065188 725520206 290774449 962258472 588047533 498912528 354762115 32379105 527287218 952976589 891012751 828807209 599093372 741651762 586780851 535764235 149939710 403643285 58506917 949092856 400069863 446900887 750990973 753090873 514774917 277881892 477290238 153907921 319954081 505316187 739420782 92512471 695143207 415765019 114669501 727720029 483466782 669200247 408464683 278357287 221075385 595065146 202353393 816694486 872967877 740072543 269841928 315479106 422964670 933995641 582012004 843051209 698718599 141553547 587018304 58012668 9721915 477381556 36964442 496902179 38711569 943365803 890575493 263525689 921999690 245325762 371756863 99390556 186433590 735999709 191539140 7153393 498578937 492957655 955368579 539506176 368688377 566316301 236978338 889094846 808174584 541428366 936904664 8480105 489636339 960257193 49511081 235262721 26802077 907239099 227533902 577527209 803244998 389475234 567831074 955744805 514024136 100559633 794580113 780909221 425588512 425007036 651050617 847689310 514020154 948802003 446557155 135538167 943960918 174363592 723221362 507769190 871481333 77371262 179309387 121039860 649752828 789269176 7640401 79636012 947574141 762346920 934505556 473419482 647502585 254022655 713495496 187252659 468595533 725075362 157190360 460431053 675512323 168881007 430517529 664468379 625292933 997631462 878675050 617257255 272885195 403540174 332722950 898529593 477529380 147572354 319704634 760115329 334290190 305259199 655779488 513838839 130702663 365929810 661810643 269653886 493774465 429332899 525719013 637424931 279244716 328547777 714674216 711981849 345207260 706319440 435208839 739003226 329222531 584299056 337816551 562578185 969627852 812121744 237283816 895903664 291339769 264052551 595142183 266487923 465743516 510431807 197502760 153138391 646461536 165477567 386205248 322236703 98442482 484489623 9844896 689872906 331279606 635922966 457776205 868075638 317856613 576577006 604532626 103610213 200947312 141797973 410908268 661254270 694021520 86063394 548331049 797961597 609043967 932750122 488234990 439552726 506310708 894294858 468266026 679233929 654021922 368981071 934534751 343796454 804427435 203728169 826448371 259593132 162123255 915258088 835834359 237869831 251957646 424595421 341480967 499294518 553805174 496712966 760350297 350007862 964871753 904133482 38308334 88860602 318735699 112016514 951631259 669537035 143072649 972681544 194788326 287842865 92141516 898815142 866303704 497009651 195518540 514662149 305608300 413394872 655679480 485993620 785735555 555806645 297281577 650286238 593479750 465054280 54736051 749048819 675130045 395695018 201656820 888832993 881827954 905073179 429449547 47995558 891012730 759773454 272333287 599165048 935258309 574636128 365514938 400072550 604629986 302100124 913590943 501510177 748360649 315785093 645697456 143686928 653952708 50172540 666600736 471038789 105443275 782704410 916465361 105389297 116651532 366553127 59016532 510196048 603354531 587268842 563414234 351820162 605373213 547687772 33624230 587716639 827203685 392310934 664638454 308495880 374103389 899748034 331801088 429548157 536182598 829507679 876275693 474482588 660350925 990410683 228337463 896538990 777578472 397627025 45074389 743260408 952935089 698961484 705539701 439241318 331619532 593025947 434393260 844820294 815840910 679505379 410963641 968847665 872041197 785954600 563183239 774703 131347939 447157874 949876805 578535058 70681155 857366184 818276340 946431701 488337047 535250411 313176090 572052881 102946261 654205726 99105403 342646140 934541616 307302935 956498441 666962825 694825752 769710581 145824981 397849928 797634327 409343484 902133051 432649281 298174837 196633781 348601021 773425664 427628360 392296056 52337967 525935667 255661020 850247978 420371331 927462963 309151558 403598962 408956812 242538654 558373006 541371207 679268066 467203169 887889544 291394183 253312033 242725465 581668967 413732514 905375736 675205235 48323125 597329520 982250585 772855495 399224568 27777262 283535714 622195440 30875920 333246132 595561791 655048014 894181647 579034081 717555215 521473929 471489785 634935738 54452318 749469956 783427945 516029959 794865705 135331332 97348377 694276436 297030169 857971193 530802010 97799144 358608191 338527559 957490983 348697488 637420917 414199891 400921921 152223590 222290767 418195884 314134092 607358591 478196585 534303231 698050918 246247138 428340786 422615206 604737638 802165468 713357740 45796710 952848432 243848578 98205893 327821427 52218015 783156384 319110996 473452813 762681072 755533406 86911807 321117026 92515981 927017870 724065565 507454268 339648707 943010730 172646184 452248588 902128168 163010812 937175385 486731046 123830644 271013233 530873709 64603022 837440004 107082049 358742858 697542467 966222032 531888551 853750335 577844365 544294597 304713773 622906852 285658089 712036862 454952018 945825680 912015953 482804253 146209016 470968958 421595845 397532890 947663025 300166261 856770695 633835298 104714495 853150082 352342276 895296444 998955447 516862952 726834074 261749463 157744945 810756585 208829302 970268524 967830004 690712473 845473154 128560647 963033828 419809807 584828680 339164769 136545700 212950502 772190284 75543497 511125115 190345899 254589855 500451357 756029958 596373558 719997207 454978765 874350061 613878742 179387502 140328597 959501968 878990074 606679221 550685218 691638895 83065489 521761837 326893632 723786931 190285363 672177495 159544563 399447338 772989037 825425151 620184174 290900565 892667505 601035077 158987649 945233528 428082402 418559507 822429507 864840129 411564867 531864949 57732178 157104372 378414632 677392412 620159402 379635375 633601136 235407462 512106971 376264288 233287267 549317380 151019510 744329061 515174484 210902452 328342843 198478616 911192062 747572573 753514797 498144013 631980654 786803309 402750755 58912863 658665529 670369576 447140892 573947581 91894437 101610392 813735033 34530217 334228727 619893267 821626100 753926535 610280758 282451803 493262825 14901607 483317066 375258810 960413632 230039837 810216866 495478495 638442622 853935547 985839470 825398845 893245767 145306694 183761867 57068200 370515731 999835392 865407909 254656937 694760681 933966477 221010461 733800494 891201668 757716850 937737897 474418722 908893713 278757087 211934349 95932557 969578532 55332190 769104450 998722041 612592974 86924292 593897282 683982786 579801029 230554518 456227753 504476641 282348036 301504535 591694035 918562801 762299491 246193497 457370704 119756275 892094759 625947529 912055417 712644366 399887337 432015425 12241053 451400847 346859634 660666386 591749107 408153393 880425088 910101505 309534938 636346042 454823815 80607913 823058681 27790139 627302211 76364630 977564922 388698991 124800448 889893787 943960980 984819289 736961637 621897909 896152089 462686354 919593382 704908262 274196064 176979263 628410538 990442454 935895634 532109431 340704651 983255886 105962524 592481264 385926075 48806681 750210043 836609622 260880268 221471239 691553202 564583995 23354390 160596609 45849488 78030871 72242012 951146840 877247785 102938490 623962375 591309667 461220260 499211388 830255429 129124408 921258595 846321183 128965901 772286454 831374120 263883368 143178689 464341222 861758520 831451353 172798481 340310580 241886145 525329213 941699042 772327111 39900571 860518175 334183811 451588969 516660458 511638086 689580392 465362111 369610981 796896630 176556374 932492209 584898964 28178131 120974293 709711468 756284198 320185194 910203264 335170571 120622132 10143807 324552341 653375360 315743729 321664311 183281666 402763012 821189948 365780101 423903976 127495557 479127840 981714678 290078311 544165701 98908139 121479048 461895983 72845767 645598510 607638818 57513716 46480049 324108106 965203921 620960244 336174748 231148989 230715599 535671562 474927472 128898623 334909669 390762065 518810908 635509403 190698555 849445033 39996666 976219120 423546822 168680831 133826449 664252686 424274294 202260252 786761879 396179037 709463182 724800990 232659812 480955065 173479788 19843928 713549297 303633270 417127759 870194965 934956341 419436731 281042290 394614938 307400921 705509684 224821209 761151098 607225450 714981649 603719443 541742500 352245431 811534817 951191792 573628985 557670125 419024959 639322273 839428512 525954406 117491672 631696952 748431278 189594595 585801228 697353395 851022831 500623883 283274238 953846525 124852386 359446869 678944659 655852071 234597373 915079373 351968430 589259750 824138558 486806694 735620137 293348927 445433041 233378837 481887791 451200665 765014283 670661288 479616629 366224548 553446997 920583655 155694707 49574914 91831006 628560324 734771238 233236218 637140387 637429011 543368802 478790954 953199653 390555456 682581560 612694937 996596471 874992587 369124807 879629629 247435163 130033976 850314707 359810359 352910695 535518978 573581505 73424099 428153096 359879795 886832997 121289139 713210044 558498761 973233327 675399357 468703119 18024888 516420479 12120118 656471458 85280294 408624319 555278272 290853268 77459772 746928659 559679810 622582081 488984950 924285094 620388277 902108446 629990980 394595549 106880701 939562813 22455579 784435123 736741672 119034076 186427657 349975694 873755381 726189884 976980810 699892011 735410880 160415963 747773394 478593475 313641197 301431232 617639256 549074109 269164577 637313677 533495413 796622391 924460471 70512179 390622453 96342610 170872213 349809757 128600168 730762209 19091389 134588860 395736541 595913852 499947903 451718395 266515850 444730421 684733582 907373543 116083477 903235930 987399465 156151432 42531820 259622274 308387966 158945768 117780590 465039424 241242843 486626063 995117529 320124002 43518795 451697523 429813164 390416008 339910375 927411971 318522944 720659201 14387776 647246978 768751786 864233049 468380218 294901703 917362069 47558313 544654346 146111143 131029378 498130707 907245734 698404645 871772172 402171740 526163294 217065180 588422725 403008883 122746859 330050359 609819017 952930058 561039688 587026751 936434230 81477660 60826109 612585988 173024666 821966533 865081247 549149186 826377123 789322965 983615472 197839466 861337209 672515857 870645522 265390359 597479491 748566883 962029361 49704353 860479295 25896720 36512163 935684049 895977827 508993306 124042370 834598571 461334851 109442800 155022992 102676852 158279131 231364511 729613519 331425821 815846502 542664730 817669864 857563649 448034390 827955810 470900352 918941727 315085729 390247095 819918024 107097762 45576744 483775226 236112096 15000348 4209951 499646420 981175779 742675975 167170010 661979654 662278920 858740340 819455208 984690247 371124346 287408853 531220833 84810144 445808764 374311960 293019266 223102664 433618800 974036331 864388981 97980760 850634374 163749216 366063241 132836766 135798221 252598017 586340487 44423622 215096743 913079583 329200107 83331862 522146171 211560706 47957553 648391703 100725159 792232760 982602568 421516345 721959145 831773681 869253799 827964629 530342759 42116098 629951619 256894694 885805269 199292076 886786845 393782612 651757151 48913154 536510112 875063603 192341439 809418773 815566169 785700819 274338174 462094088 694854891 179730751 279314255 231469706 893786232 672984452 313217148 428076222 294151511 769088013 544653306 449342420 814687084 806762165 155982421 546022728 944042751 178066207 167956217 884334630 85602834 44461943 93050375 775523648 405026026 439071364 65792513 339691532 740778387 715771917 119995798 983400943 813610049 595839100 296432818 370254176 172630347 51579407 204444168 619061747 253910257 494384075 749721641 977788770 413028619 772846164 514943065 838184410 531815857 827417993 579304784 907778978 825648869 100000194 816658097 718806250 647527581 906486311 534696575 455810417 571207743 645695489 416848366 799589268 347391596 503465387 623826894 236936498 451775405 965664175 581603553 110765274 500182924 672214690 858864360 42413243 964580038 541559806 238997252 913531930 633466012 334163972 600817587 162494056 495555616 959390046 646925792 658345302 525923011 316817743 82185712 953291478 342457944 879423309 802216094 173130525 875240759 587647313 581417424 700665881 864951283 910050679 142905623 366054181 466521945 975593673 868931782 208348325 567349036 712268016 680541895 350641776 758470608 606648069 510507874 728692115 227210053 513047953 292636658 339228705 898148292 47473524 696057229 286510408 44470045 139103892 163640896 179516185 993388957 619191256 317652139 420814261 768765276 806446610 204064896 406810466 563882358 225716091 519850300 900136369 322458937 897232638 662651219 41049074 981387091 659054340 605560473 947444928 25445197 340629411 730339325 126058319 874240160 31288501 449472687 548422350 478538586 670064368 941441212 179031484 482947399 935598483 424477249 460119551 306102944 70519192 905459046 371318367 548772122 770080494 465614321 605823223 947215731 445891620 916115709 264890531 484895296 15383570 291024018 712768812 538437038 37341843 187791329 353080452 627728185 272785657 33321876 353243304 545330465 864173436 60703575 119574867 505019091 492657457 394371511 670566707 242068845 602035552 250753616 23149223 917713539 633997649 941738709 394144726 755972293 889911678 967261327 590908346 13665733 193884074 893886202 294216644 976454189 231583652 612651030 357468904 571440751 584161886 440043053 969063126 48937596 809571116 613775342 519092758 286130942 543430074 542165902 577387107 304055085 965565704 457839413 196708630 58059379 574430336 609460158 987426753 98473634 461873297 607132152 961762338 629404761 317586800 692964501 580562307 682910953 842205655 713141837 475048031 641465588 348339199 659455267 516533677 160734077 550882868 82237428 522322663 668425224 73587152 575474036 870495702 186455669 39497752 672624099 180067926 260199053 427693980 519404240 790671211 390352556 954332477 314745425 143551950 624091684 959257682 585437429 257699597 531279378 552372243 678750717 954624043 731472446 926702056 180316099 249439138 928789068 890430700 108075158 647905334 4620428 269470641 557989769 336475873 795700614 668580547 27127240 58293607 422096999 234293935 105755581 509783706 652855586 817647871 539680869 411906049 923915932 771340419 341715481 89472206 963095571 574342438 964377911 979910028 910437488 854801199 532280191 950343486 979364503 717295359 66254572 197869629 687093011 560406565 436290593 202609912 843348817 355299157 106375816 607263858 249468372 135050986 306454804 478025135 662860789 450409577 837909805 349385319 430287052 66925297 358924503 707848864 62038995 438474141 735273010 117494256 38131236 548584054 292861353 762490068 339141819 299824472 656799707 117742619 486519756 244783331 752532818 856113479 111246984 503451905 956111023 530890871 228621533 395685586 657149029 600958259 303211740 795152571 398024037 15090793 855905229 442889298 235371889 26605265 980464876 860876367 985104440 610394946 66017242 949621333 642799979 674290082 990321411 694627137 506539372 621543794 989167764 335861601 639778899 596406797 496127047 37654947 73432695 497794252 983410529 988349010 307277686 481457529 716365955 784496584 55269653 928283720 648842517 721991556 77810751 989017391 243136970 908520458 149946434 455649688 93599543 528203827 976603179 567983736 68176611 162330512 624388340 683170273 468748814 284358099 907783277 569852411 762820509 809426263 827686820 839238228 484908674 302500465 775263833 912369707 49846296 363730092 456259368 819847316 753173095 866787144 958720255 862115394 265687547 214671850 325570793 947946065 606985720 739650290 669729536 273595227 591147235 37209179 34810960 518289713 691412924 593256256 856991278 735387982 977105470 560562472 879285646 888299333 784272296 547660785 901484910 284764652 7300698 368526412 877658486 717421472 875949250 657946954 761660736 198750467 223428763 233090078 760460051 229352647 290525879 577221830 833186188 129064971 57407770 258262813 726826251 988663636 729395678 225078541 747835348 638346955 69321623 235662162 97356003 562583107 323844263 377070402 646945958 889355952 34571688 339631879 665877355 795575263 468356332 854408683 193613606 188507 539664060 361047195 881474748 525879322 450174173 381038006 330116047 392039106 336912420 154618807 545800225 499736468 219891814 480125315 875365079 702281020 829909769 208603468 850367193 337264443 358051970 747192528 143074570 391422977 211962959 169221128 199214963 139082248 998947658 487675505 108259577 464117872 486582963 759572115 874510013 394261458 496532627 600583463 739590763 805471551 462693049 358768583 479403538 629809933 174887234 385534708 100612427 274251618 87489129 707629642 304774126 955700474 709479725 439625144 672719269 194814815 172377896 36354181 973950046 611520787 220546317 306406399 609487838 358955921 577915336 169220061 279535003 237775163 136570111 343887172 887737146 789175609 724566903 716835207 528278324 964808930 118235057 165441282 290459039 171727258 805210721 310855688 633582171 373035734 676083621 307440287 880203385 50837191 319909491 472391434 128258206 695456738 430289344 93017277 439925726 568650825 949124589 825634476 871228489 506620477 931857909 495883092 995353660 683094629 464512139 865931537 83027849 702618815 660176555 964449885 715194367 609233043 279992403 272558744 541890095 958778755 810508872 787823737 54680937 600886960 986276896 862503935 758685769 682500881 356513660 727127440 997092617 172182559 101389344 862366608 175573447 421610693 307189568 448395815 273671452 58360100 728417020 799506295 353273438 132627037 43140619 628263331 704900756 447767480 855756011 68406929 134819755 259335682 887444631 283911221 673656090 5446390 976559769 74325538 631863262 315885761 250779267 467007154 285749829 844747712 842528382 417593828 504803854 456641703 653345238 462471061 229012063 852831975 477512177 555467620 913175421 204741944 712600801 707987934 657968500 470518860 402143342 860735072 701767997 746116770 333816401 956239780 110379388 604347716 865351270 133006793 221823076 147432553 790883363 976095266 56721020 989968219 560004704 970138617 647209896 298722532 208311161 283937222 669066641 692672044 650148024 437627078 441402127 771877395 712337539 612243023 281160985 749489317 685500203 601648173 784791033 500612126 595527114 657831111 874172753 711408111 155404131 494544728 581564862 700381951 133983193 109017903 451365054 869104703 201231168 710508102 997532238 859994527 516028821 155400094 615517551 307557527 308774619 33547006 509093689 108208544 636354924 119842455 576187285 13944259 511865420 613333634 721469692 201050024 399014389 797069608 782671354 881376426 654541136 493310435 84087197 319586017 681756884 555236424 740772585 413286067 616994966 541851276 485817671 159488049 40794506 716440978 406287977 114388122 211068687 527365250 100265423 831557943 754092585 868773746 26793981 21226002 903033270 490971362 252403460 669242592 403237979 326503071 489960112 246525226 986931421 179371182 356264944 27935569 830541390 115858415 30350170 680314534 671598219 246637793 285441256 352207788 210281029 160850835 580878418 43534463 50471738 481709907 488589663 11145115 455378866 919665753 951262588 535502942 956978443 363675882 878837237 580931698 497571739 430135523 884744925 46851844 432657142 969452495 534340157 670057097 529403227 711566760 947390866 217639914 382530307 385928912 613958923 12629796 349593235 287444774 305938903 61267999 675268355 804435612 661162418 916352648 367231554 73035037 92666179 320536919 821927472 280610331 958513505 573207222 30780865 266230868 82407040 507193879 830010897 930196856 37422758 86896056 612099978 356377806 845993798 51672164 940672047 276504581 533918644 652436507 896095623 180227286 933214188 782454450 800000072 704985360 499136161 582565214 627504316 967442442 389819351 385208528 327474081 983929695 393393783 259581649 403143779 93240773 723788410 696381526 982508393 9442884 346322464 422136210 106559443 559823988 81184392 849367526 308315695 495812583 849488956 870084591 616727176 776017728 730359754 571437826 522655726 355948617 162855295 351199124 233227463 666514654 203795735 114713773 275987306 568331920 137168591 36866880 83629916 601948011 363089885 546140471 694452233 32690662 585353241 40848435 828663111 140436317 141955105 516282019 49658024 39562533 998480100 517714854 568456237 773168159 738331956 773125557 788777602 595478746 730207552 472893762 396148803 846658439 769534712 814910394 928020789 403832674 185797668 196709059 597822060 620429733 995116463 156824810 617397676 608865429 463088329 156770006 365350992 374881409 614625064 130321580 327329884 30383560 190367486 993895277 771152970 778215420 909555947 708928079 123783615 474190195 645200976 854527494 692640373 491866451 789351094 404080854 497851828 483918401 961658252 768966018 954300539 546209909 187764575 362946784 464332863 279074964 71029464 625011813 95723823 59900918 831250179 656946772 282364490 659085853 439543459 380802326 415757860 585385836 375749035 238679019 395978870 996172269 316542416 777731076 302394872 967409935 879900964 464121057 667541102 855998051 672175973 57202726 598085107 310681746 957276035 502720861 429694801 761174743 515943582 455701000 753282698 173342056 283971454 397628185 729461535 298116175 113145214 915049137 88140598 375060170 494471531 535194771 629671146 843371442 57168995 108784015 86463837 955842118 252325801 181812781 414007814 117457011 316732922 912438227 987602805 42511690 271484177 98682762 89034222 521782540 66317132 400256962 718580100 793156608 935674054 889436940 899414800 623965858 715684095 344418962 686663360 473646573 704770872 136496343 947425441 220938642 593483633 663680983 648378408 413469385 239543606 213503588 623479511 650225578 676864992 340690200 61320932 585604596 413329953 790006494 738062476 557212370 317476539 165240366 836570882 628975298 802635329 22467334 893475591 229775067 67779872 298106031 501651948 963155011 218713415 78920135 944601539 928183313 887543450 497036184 942265979 682643560 39629698 220784813 166253807 882404534 381334915 523929580 581485541 993313860 19022831 113589082 744648809 948756891 720108048 80280651 138725076 622574522 950069023 312449023 646450980 822072989 113803155 605100825 664540672 17947449 998116633 192009644 529558043 613418413 61597025 628827620 791011145 254839464 747235276 533989950 820922681 812265366 27225803 317353560 46989077 278268008 956436006 588688661 75057322 536349574 976932655 570326296 566501471 837209089 331631760 288438397 789108649 474651500 120596716 907413593 221866088 656761027 300093746 526243747 112934152 617401249 199315838 502164797 972300755 313039236 112931054 266692136 294434218 902507587 849014478 651199997 232114479 49307603 282002153 411838124 168269483 222564203 857831859 6378396 502822086 628067386 182373062 767694380 722828751 25770048 973682857 796736086 764262879 568290453 847376979 839101562 646830984 743787332 403552604 91065989 710958094 815550152 201276840 776380392 715871554 586603679 853501706 970312098 757884107 63861592 902764486 112804685 639881157 585083301 366365843 386488128 581783172 615937898 925270693 991847037 955352372 607802810 809147506 306424029 86570458 969429618 65036561 510850383 836894066 672865996 344979538 947224566 809526861 420826154 169798103 573140197 658879490 765463989 119684138 255168736 802313982 83415197 277432763 735475393 461813581 981203905 620409855 916409500 605829652 859971380 299788127 913529367 799621412 599319619 159017595 54340908 100871241 411931663 91957178 245806852 457129732 111733471 101778227 144293811 16719900 608039108 642013614 8267590 245711883 30636675 227173843 618337633 86531383 470376003 373674781 335515384 126580983 939202456 945769748 105945326 833387084 304124485 541053220 589813462 597845691 704699675 445226985 510756435 199522753 279434025 225740983 68476999 39538078 428851576 793772123 139822157 455506464 545567321 340486198 739004155 718157479 931425773 53516771 347251979 175276515 823225076 822064220 486394853 790153919 288006674 655697185 694707682 846350552 186037409 965472969 154961848 320773669 860846548 944345434 881349830 121958421 303098083 182255885 202769404 663865511 300670075 27561905 360243167 735774925 26062302 716337356 972783928 167638998 749505147 450675182 696346416 265529846 719742972 294168838 740876405 64125928 643817440 703555148 772974962 550988313 62506128 53431735 185973600 150924054 542316815 382747917 482130656 412606785 709397100 427788036 341175557 452456111 433195940 330050719 8583825 117134106 323475030 115857609 96902020 289975248 968493564 531829580 675154799 791016758 9026185 370142277 758184582 29320693 88714914 359456877 473676151 103993608 640164563 264460792 820188986 689549404 464301919 166181773 381439723 533361076 837980970 208251983 997183079 571626584 552504611 132326009 215139495 422932983 82352460 186208866 885995637 540920632 599478707 138055195 453689407 695211019 187044557 154873889 637874095 634360182 79748499 773232193 641259964 235078017 393247593 557413326 46190252 381260194 123167207 150191161 710314821 27086517 917774240 204128381 345441075 603008909 137348027 906544728 122702338 33548470 291663588 296560257 283197179 74703650 140187649 832513329 471341710 618499057 758221013 655539817 535701348 684642310 29211114 664454436 133620385 101469247 460327334 97421293 895353627 853695864 70700094 157982606 872990956 341194994 993077116 237650244 807225091 112333039 31774245 940782920 158962953 887107752 977354293 493739079 196166144 770599416 560907174 217680250 557241267 933535616 881300911 829350965 347137826 355983929 381155204 165244852 402296830 814538904 253699014 618084880 249957169 566759371 989346440 561988987 918964499 976713677 866606636 58688145 549844724 587811640 884485271 744146257 373058489 926207933 978961595 702379781 330699890 298025194 744632371 740996044 671976310 673346134 939801457 937034788 875775892 235787280 56675684 555694171 56688799 806777504 51264645 817831149 100772778 227800258 868816018 50496287 689480085 276234465 965470475 36406154 314346764 195049742 95440616 878231244 816253150 268493599 507708257 710987549 591456930 380616824 700579585 104623405 913069755 508675052 145271030 528858116 575128378 610188280 43619510 456176329 800442298 4184158 360967929 983696143 875979605 973383673 136558500 351348440 707153379 498667842 296447342 818977882 82606585 840318311 258202252 786316093 162284642 938925856 963885515 183172271 731633961 914747313 619242888 329665801 116877141 555462084 1816701 472700079 248576468 50239279 857541572 564400463 113261998 263425087 570671426 62585004 926452228 828910618 138451931 128592893 562910906 406365496 345189726 47772152 487865045 879570160 865517770 363204357 280884562 773871056 632665773 862223235 729718235 351944017 975250055 540766358 683728262 766723160 185184028 387327674 173969443 873762696 688979840 59886479 421081072 70180570 20936285 348375577 638858259 689761249 528249176 788783828 707738799 114821428 451870922 635267845 968047140 971278647 281748600 803541035 819792209 227468042 349082016 430594484 25402231 98669738 901507682 449428660 692350581 908452785 72622136 16559943 497001055 363331939 752053615 454493846 968681471 954179449 46451617 83821625 866565700 337382444 583211113 514898501 261839081 95650785 381707525 661630669 474201654 367092480 994060909 495754769 617729336 262891250 968199680 56260177 91525413 87183312 465090177 667444828 991042558 539874335 606275056 632260377 130345611 613879217 785212056 76759063 695940791 149856668 67466063 925712442 48819276 306307369 413607907 74442772 743468928 749430961 361116377 702283694 859654342 261804103 522445197 243491289 89533534 192281797 947557701 173597762 989231978 674608893 455367902 727658160 465279498 270375256 550244492 288670066 40939533 691333708 621522214 135938502 423206676 782235167 464141097 759986580 99086683 208648740 663706738 498353956 362315333 806323302 178333390 701222325 402121050 471972080 80885731 586726425 667223148 970638621 506341222 528182259 643402200 917351627 841494217 26612749 812071550 810915460 531202164 531452074 224254363 673921194 420001945 263393164 563441442 231990855 850917887 949860740 50596371 479968327 401132291 219785117 951304402 351062011 242198082 740281548 185659576 894455697 473294235 235941559 752158914 772096141 522734091 902844051 302489182 454066317 259349728 835170496 202092447 547578374 142433922 331246107 788918918 256933874 588920862 220427666 154451582 488532175 24430031 439511905 939371830 840962392 132285532 629565690 669259336 382371572 124222580 279165120 444579129 511466425 198924365 109806885 754879186 470319829 876150717 672284110 549997717 243657934 31501449 884412039 854434350 914020917 752627063 501778087 616251996 678137204 986896602 907533823 785055238 828639161 884689728 283871381 63264939 572991443 857163799 748493012 725897560 925328207 728882482 710105137 272434859 873606925 30609894 513433102 786193693 881535989 53882862 223116916 78514311 964166178 275324198 537205351 297163131 818961429 215113823 690226630 736320128 436468200 335611527 391033447 706912654 520779453 796591580 156465039 183074228 573526797 96337533 691771006 79171107 782786682 139219937 437462291 366541987 406702537 851343592 657947994 129996577 644327015 471590198 671914822 349525791 738698257 678114922 255167582 355482398 911172379 639765682 717242532 435384627 363300171 672457580 835793229 40829910 750695418 774213482 24841693 835019402 450992978 960179607 820945580 313708472 268318968 722082021 604304112 884688689 374423689 109635898 395699012 731998421 301876946 577596397 331656111 500096772 768216901 34848734 961883816 657119397 599146087 957311472 422060671 509772470 157164914 847831062 863080985 847369841 528344697 61823241 739432838 990424519 283371640 770684614 667634380 906477564 303538328 351993608 399307392 523320559 186750311 388097613 914584985 804361078 488223696 924374856 469094747 599817751 594012502 720917243 817178509 714777226 819327056 344777077 104145261 913644160 152586919 414435763 58122029 622140905 360692596 201897669 769799039 434640315 796225345 694323429 33238977 495607305 799626673 524323014 367837856 545428459 968575503 165805937 312019716 216682608 526741370 653359142 805023110 944098935 404134038 431596278 376135001 678201680 897660924 753891894 50071259 679247614 363637351 114705558 338103825 756367227 333185482 568363958 36513346 623769046 402331752 631157739 51918172 284446975 223329747 862692877 151767951 51058474 265232134 245649754 647886592 419648367 149372421 257674121 266364149 941529898 674701868 561467113 639575584 539542495 510683063 363957133 840377606 589756809 447418311 263049130 536053235 469428973 39250622 937742118 753337351 959447023 4619659 96741416 869803898 720613290 877177693 639377276 299909720 29698272 240895766 947834415 349491291 514132602 873739106 598766893 510478010 150154348 744994496 339482916 166421922 776712184 956630545 281503319 65429605 285988356 386786835 933866024 880186302 639783127 322986984 556452465 153783301 347983749 635703851 362518765 251543675 382065298 426906217 292376950 792130505 987137408 818602767 919062781 738303561 678408371 199700940 7380459 825364595 25821020 97953124 976081783 333180151 893688551 72884259 973472907 154950408 511858066 446829404 605523647 705530792 846838255 124882192 53208767 789511004 940527245 544839035 735384658 723608120 122274604 111874576 973987701 398153001 802830461 844814213 161027121 580491795 624123286 939121670 403505917 126772215 254989673 263473914 264654634 968377415 501601421 558772465 650895772 258046436 68029260 768020606 621528717 536812337 403925946 624948723 755084649 993967800 608439924 72643096 579830805 300212083 587411950 757496459 845548289 719392051 972833596 174327611 548551464 919886324 86763522 890020423 133809952 742984995 439439083 851965812 298020322 944944052 683940429 84618384 524791232 76748294 714000083 128956505 484678849 650805793 624687445 935507712 884041552 632241853 49397433 960694869 891183547 679468525 33228505 254598858 686185818 530959023 128674447 419762261 651558648 58597157 295216533 553582546 913932151 11159473 407497527 667852099 557613886 772594028 318889097 734820508 438490037 333245839 893370386 386275425 567266267 435999670 135318280 64261869 805607459 276677873 926650399 638903482 891072528 865938907 87035900 835291762 414579236 802023613 939688493 682166013 983391799 381378972 779539298 9067896 793866456 938576898 211322496 750127006 342886779 935155166 216131361 277461355 747145489 930068998 785089359 557595681 644472766 804386040 513713688 279593959 859879402 914150960 999752565 748359926 340598836 986687459 911743261 71143519 758118743 85232838 149064604 106344431 784090202 377595262 563536188 610761558 134319391 842506794 977789713 469012447 375035630 141916764 550409483 761802892 258200844 27074446 71316004 297961135 557342328 123187179 710759203 435749626 610994888 688667143 812171283 920429008 790931521 32913483 157061622 445228276 264711521 493145876 814009213 890377959 54674767 661410323 276282778 450868539 429626883 746057021 326150483 888674165 226856338 247530089 386831456 188801438 282624415 991711580 330222649 941073727 855691699 195113496 980860230 686587104 353465772 68581979 817162114 432793463 169021474 183426002 778429292 669804235 770979240 617343851 487143010 839184523 976081859 305371594 467785373 385273657 813969193 902069925 848244208 638020512 166163337 577868953 285805042 182141100 921575498 942702817 42166295 817817321 163385778 745031661 515137071 82018583 764980278 567748703 374725777 618172120 307419790 118965905 952208457 647876137 435259062 705945734 184985175 979531920 138957549 862808301 137121742 34813225 958532820 358016425 529804133 809786486 806448009 932833860 486751416 184805362 825566848 532450703 230431678 554711776 726601927 105048683 388756712 700805037 265725889 208627981 881048695 340402102 814230790 284862013 546330973 265616800 78344297 799334818 517937493 414083316 536496383 706091559 142482468 906091028 559398976 500974859 739414227 197374773 938627769 575938141 71850182 578079 360238312 130225375 718085297 606852077 370542573 916181287 416519564 253993140 991270764 924943282 269531310 135683432 174312891 312685427 399883783 537617163 552989981 178423400 396755039 804186750 557888353 860493594 689625723 262194192 118961787 831660858 798537184 844084262 891252802 963277573 790541376 625017976 361901591 502636155 212338536 616423350 876145279 498335065 781024408 788256406 110152810 904913267 563360364 956297022 436109016 975670563 23218159 785881200 757246208 737136967 790407923 828311203 84707527 807414341 133102299 6918819 468443905 388919089 295043168 597737952 777109345 402035539 294035162 710115450 766329960 796041888 258905434 903622630 8165710 894053498 447066054 948817542 145069550 745953450 714787488 164540518 270316907 413395986 655837949 267652191 740322158 32184083 801180983 116822327 731478137 349034169 949122988 372760707 549302677 935481093 929929140 613674581 140080879 575623163 346274492 936092334 634044925 99324771 841125272 331434146 752768077 866986326 842580938 920590538 74160377 730396848 8961933 876956210 801092281 300587112 755020472 81439349 470156426 284811781 627538392 150319774 401899269 631332945 771811016 949296628 133037964 542324545 398863572 506126607 920717387 320733232 413508446 861667002 640992683 877513056 838079460 940781153 234201715 39061350 782738866 263073926 912427996 257495387 82861897 516900702 455351385 150732533 245327553 135513976 204833703 624081101 608250381 977324806 144418973 200213487 241545423 968212082 533328930 370446596 898812748 361998051 551467484 771341099 386189662 427532673 55467555 978097493 930214853 587389617 501156405 911179553 5872713 135589944 774088906 560658211 703069561 140742511 335224272 685350353 417142069 515556748 144636754 607075729 322041752 235414815 430619905 596504280 416185344 149273449 384255134 485695574 570664903 816229 367555381 764508146 674846572 846692154 523439932 250598066 475835635 816685568 740300618 865703719 89135345 999160247 728037758 994376079 797554221 129368828 669434020 35861380 383502865 73716608 104357021 62425624 493316679 661582832 690996553 530961053 202140998 913937290 767881919 131479882 228728963 15843817 620733697 7271680 701330301 253229722 170584626 50943194 628422960 80361091 506684247 384458981 516745895 837964806 817319500 915710003 264279014 519770044 702126936 189565655 99769263 439587133 807702618 730734077 487690902 372263773 292046448 458484033 295419914 295362444 849674428 951831554 745231071 486541159 174610245 66970975 762094127 747434223 324379930 870979135 686001684 283114261 412545254 575660209 868106480 191358274 985594780 824643312 60715496 154238105 426518910 463946096 652136124 648667071 65732966 491630860 939178791 439948216 78168974 388198727 378809630 15601005 196717318 86310687 640987780 809056632 142119489 786738345 442108572 443768304 938688978 743044989 439234078 209712865 320145148 14863579 943060009 829891388 347771649 444268097 685106241 434844077 851203680 89032235 77752380 846116682 968471421 603718439 789398894 307702433 912560361 882908945 448320786 917098538 858338477 460886894 956361668 593772646 64095873 906726264 697264958 492262739 777965316 694087512 486222487 960790470 857105681 504415590 491817693 32759091 950691344 877356168 829235115 45785644 152812797 323197900 744833947 596356797 587946398 429599247 760895220 472714501 301704561 180392245 520976994 541584047 489030337 119307642 354147865 764781184 649618048 208708509 422087539 950889367 774170403 616051700 888950341 173265217 933707130 757675356 54046764 268336914 24731422 409457559 955818088 625986768 762418152 940426274 603169950 648950869 805334815 579474742 185237243 203117756 715405400 909880363 565936569 870987733 672388799 643733407 421041340 972936507 623312789 905610883 45533476 574568741 902490513 474566845 628089852 268112181 489461727 823101432 468715760 93524627 331516353 942741857 322317585 418368503 364739078 6741294 425825009 254206752 807830165 609277444 110145805 699687223 906971374 244819426 360363927 144309693 443033120 246841541 61023539 225635988 388317636 931507141 131948952 575096729 501719796 134178651 47796206 855454537 887996814 562099322 853269368 126770288 344415238 944030440 590718574 274831061 526888755 38334611 499091782 825033987 968995619 130324357 339005257 986170679 431224880 34167539 997192667 861363891 876269507 752098669 903539855 651252497 261013606 308116962 703875176 190578572 483242842 85038735 210249857 405725298 714211874 354194803 140670932 857078879 889093356 725553139 470970784 216326473 199740772 992780205 242281384 146389919 433106575 622722439 694603515 465728046 253999492 413930199 809114753 174569358 813947699 138489764 584732605 306928337 605914227 265306728 967118153 899913197 349661817 509949734 582446812 793889629 738085819 8429638 262682777 732193466 353210510 61766520 384054741 681810508 501136229 646826636 90651343 802299675 244672893 966197640 62248406 45933357 494073582 998893455 560157896 246974730 836985760 883403702 42906489 575459182 636346749 457417129 609920564 602083733 906053781 933698398 269250551 918035412 100024244 990929606 609590052 934842237 763697266 656307566 332928994 610382710 288097673 663005604 573392278 169993212 558804427 1705908 687344014 272261554 645591081 113113348 702363154 936191848 561049723 565393174 279605907 418943883 413649361 608012149 939403810 500000153 830737225 935026549 532518440 975535945 556635597 58638694 535053775 555290376 386420642 114819988 135776582 460512918 725652890 902226101 701876538 597434834 1459365 656629834 83927350 313184237 274034976 812180088 61458350 315025531 756208136 448817972 797218578 278601067 37819636 478842610 731742355 38180655 40571543 102251818 526998438 647467638 985308214 298175903 443663581 731563342 277964970 234371482 33292016 938960736 593017717 240787234 509181651 284433246 234881701 905270739 647664232 775459558 507375474 455809707 639018641 953463401 694390095 402485886 210090364 377203336 743357306 238932709 293783 698353712 710124567 390120845 424672132 544425553 200197621 476887041 729224451 659765119 575347859 999984954 986201338 767355120 607563475 135461918 705884698 218529638 840894633 350607879 924635419 24275783 181290969 116453922 489462047 661366794 180833825 208391389 652229752 726828894 180139805 129020874 140958304 637437236 689902444 391139032 795798835 633329911 67832732 849120843 310163641 974162339 564748692 560554441 921234534 8376307 566455480 159443719 746466454 597943113 571472895 410147692 332980056 553796041 951765848 164140452 642538679 331462010 403515314 407701494 439994713 292042260 374406244 289356793 89275581 616633248 814493727 544645636 556938070 892688277 490669543 535904428 861755950 216488502 783643386 647511353 430905483 233644036 181289425 326466706 784495148 718625818 451821047 831783016 925269271 949787231 103882064 274204216 682584448 312513936 625399661 515546938 316745693 913322966 770639271 977972867 13650288 686825490 542283916 915164874 489867281 843764520 88557387 791063999 164625675 474892777 878152332 449263868 452140421 136863404 441969916 74881757 494299625 185296867 267268641 706199285 8017078 793361393 439295094 552098120 540701658 534203026 333323422 168499907 249968417 903412284 790358571 743650886 370535403 656563309 910800551 712054548 658053376 608085586 511435093 232895057 678467122 835093648 192740998 713444068 828884807 595344576 900626577 980592500 41983689 179134199 630817214 688539900 60853119 329167771 608833607 893677051 297779381 721614426 218886002 879828512 928836306 407050830 668772245 55509399 308724957 924235855 556041462 530264657 239503179 110668572 438159248 889620488 44900654 19105906 401110141 190292730 347585453 405077456 24640488 837268100 933149001 576686537 98012522 720663369 199797951 735720298 697824964 738715256 695811182 93474287 893568596 504207258 24253167 861143523 439083687 257594562 92903282 376508554 469060827 380248389 584012074 473663369 629542141 201279125 459506546 479515736 650029894 601543535 408173497 543442813 425023718 802549645 577728008 890749380 910436478 520103857 292113826 754784285 337963315 471661273 698731867 453184792 556166175 496545465 210464363 211870763 687150442 922253359 519139278 292319754 909753446 445436722 17549110 884113035 560747799 796005650 815950713 899277083 755356805 28552041 991553896 682398399 416112749 785044535 49313425 208948262 203239258 206457459 3327958 843843345 833950644 593120570 367357735 150772253 844553394 115989044 120324284 794820057 391555229 110828280 934997232 923117946 259252314 894143384 940396227 316117186 765870347 902037897 791958198 178302050 605195260 136372362 70146609 161870065 612413569 278037293 37408115 484945632 247431908 99071838 35466044 308320852 15099399 723695305 469659830 798148226 293613961 42708832 703395358 480433860 673273631 3929080 406129374 669321774 202334253 173154726 474144477 183699923 158482123 183924647 761685243 323712543 71565218 702354920 383684372 728625089 911644971 369267446 233508712 532129381 207028258 489917504 304309126 273952996 480225336 8132315 251833256 916621356 305531857 473385699 789388716 394155748 361706811 986372378 944926991 446531524 401122802 846830757 514198244 106299217 101087435 274593227 335812575 122704261 830418044 80045056 386781943 734516670 597416727 702774892 66079150 697903227 190647571 235163103 402763410 260133161 68024980 239747977 702053425 305664753 679392528 209531551 562860977 990543176 373045843 832349683 572204669 467156203 838116518 395980358 847388704 736397574 409852353 988314259 780108927 575732713 946441411 678132294 198401113 739525192 412292443 837682906 721264173 724161779 661611368 49574620 379096700 252433889 6255505 313667337 581264554 553019721 210652554 720634370 252966464 633980688 607537979 474232479 31440710 935379131 49999418 989473889 474697475 90996193 724853791 845610187 473563328 898590174 903169528 211585230 897456313 837994538 761064643 755612788 730443158 17373115 321911556 132196136 373454911 37549789 901896849 986912809 830518028 561193452 602771522 485680435 651776417 430984640 678455734 708926256 415364144 182652940 861880599 907499456 596698582 138551699 21818532 510171660 867368521 359272483 50770846 235006613 426177719 547746883 260993451 960570420 715484997 25933300 853856183 104956830 427367230 825904540 954584945 615967418 86311884 905569671 873126384 285534905 228616840 927838334 113749266 886194481 15115844 563566768 443095467 845923445 839807820 313490342 666553183 883503731 247445807 693896957 324766466 484748772 41704228 22302644 983245960 875979026 783657437 717416547 454219787 960445981 268046251 917179413 286345206 31016670 610140119 908944462 865615376 745508488 136163593 849559211 386335489 174999531 676521862 644089268 73307854 687390215 739889168 193882464 594184123 147893276 517076172 898389219 101699370 977215478 176765335 523168766 646644306 774498918 265647589 711759962 213675426 534780091 82461267 633635988 996064278 478237716 157913810 351275701 739902131 94478737 979633784 627374413 659052533 500375 393563714 533049282 612831437 554437301 579176560 989662902 811876672 456823932 641390611 335942482 829865243 603016897 99998988 975562976 326687771 254379734 318171318 999059019 302402087 580645174 382286408 428003889 78189136 354280439 573056443 770602019 60544914 705556972 277454265 412175995 633038591 581458436 362345641 224383063 252939232 335220540 427803160 337239617 522211606 718065731 973990736 251201878 811335898 440608694 21352640 855966412 984859905 377683913 613293186 330581111 136614244 655219076 811459175 854067190 878182009 391367511 729658906 643281650 854596094 90533324 146672375 38338489 919719613 436991870 747921765 12259565 382609685 231959753 713693590 784796895 846389752 313952649 356856537 252387731 13747274 7369106 14817752 265997026 406427347 270575575 819051998 671790711 263145614 392348510 102837178 886628094 292713112 682978994 535894791 54530300 74427081 951353890 742386464 881795510 518777759 696744271 274294874 868095497 529537381 525362076 110323630 168468448 833438321 850357453 803248325 144058692 166079416 915426553 895858931 456245326 115614662 970459178 908040728 670598278 629921325 936215670 142248456 664591722 595577740 975328176 879371454 369258917 833417714 176177614 256825405 292735221 671067720 320694017 695888478 687760203 986626338 638631961 921646363 776162857 883679609 951215409 573157846 192130598 627056284 460867605 876096661 424064086 635557573 402311600 856598807 2647300 942063563 392479301 873251092 812078796 295274547 83476903 925039191 153320214 995904646 15021023 610539105 157964835 43067041 899492717 441524475 110148279 661486331 876068905 283553461 745698776 294438070 227081884 445064958 212506179 638152597 701351521 116652315 672154321 466272159 377788400 472641728 411870250 563359825 117850175 18169660 569056417 857154605 458989866 735121737 860521258 74979751 498715766 549758605 459683447 443854174 924053479 694927531 255043125 984147572 543591921 318415813 320882018 790296459 781145644 250995662 673677729 500343769 465630851 393774519 805535397 967542184 510776277 626248090 217436020 436004214 479145345 26035645 659330524 10088854 523671231 315959776 134202711 168677455 108015879 892769146 973594998 586989108 239776222 29270191 690226549 236981692 498907329 995034452 23522845 325931788 797950010 745956609 774584828 203593444 288866103 87345430 668618493 269279885 398174855 88859870 949625249 286760259 964198755 418314927 991642941 54921179 632985177 706781655 574535397 2746973 558598495 361058126 211116355 313224579 355928934 60815803 27734037 135515654 827953686 643087423 834424220 183602787 612171805 928318000 745152359 20513670 436827528 520357884 797761275 399316039 717449369 884708204 333333709 849144093 436114391 342570641 31565717 921204705 526686972 929329974 651928653 645902887 898690922 282972386 859763190 281840632 587218634 943814792 508663585 44154789 519711092 376358924 659107310 626567954 15562203 239768758 15180913 654627192 862252544 173758002 23333032 761184116 914343531 97311182 62371939 73423903 125284230 184517211 658061248 242498212 514538545 732626128 886161793 316015074 557053221 171345820 376013599 971285187 190428215 336513970 843868252 537619193 689966890 121170651 376457380 961262488 708140257 756288131 814806965 982047311 982482297 79336926 190142242 125135281 795415187 380668704 943014711 5433745 439019446 16357301 835866965 159719443 70086623 638422192 413290651 267516024 52863557 881390908 543149022 155043845 141645899 130106887 325474810 661648222 89712768 280346767 216928742 880488918 984816921 913673948 642593260 31548886 968531791 595420937 172604994 797436927 931171874 569862392 379046104 514983437 616185010 442142533 91648636 896584736 652037327 861483650 413125544 896373776 381494158 237280805 741950974 216570204 894262409 89740424 747061704 458391315 619921116 470020148 26559877 664246218 402822707 875237333 848390921 268682333 365835229 619030064 746707110 716146389 13489621 779076169 908397146 711158246 611038509 202785551 12194302 146116305 286389484 485287963 945876541 605444089 239754733 501823778 639409876 245263134 759040614 97351684 680832157 875907093 540155327 305819351 762069715 559891516 364825968 282248629 317444203 82099599 692728192 606942992 595103124 77532060 373023707 796131018 522155130 968091647 567407027 892928058 854026835 650003032 298744032 505097415 30227237 299649881 671782594 271612080 353134244 748137735 18844254 820596189 16532675 999185701 124951785 733693158 384302817 941826324 584033319 296078598 394319640 796241045 903734987 756652024 751356385 138353238 846756020 582807247 498757591 224265801 560493785 526246636 759318387 82497842 870367649 157654781 810054935 987812579 568058202 536505094 273504182 159615739 377376993 21667527 649641750 190818477 741326758 810700354 28259602 338009096 84528176 340961686 875498247 767222431 402489133 991347375 662856478 767065228 694900331 623676602 472720338 658027930 21243216 388374748 270658243 894516411 609664665 698859512 624788491 691486023 311199825 488943458 141041388 524126799 492255515 174908903 711875621 8754556 582011317 226960738 505840155 544876136 864699714 150385612 698721379 110804760 90207161 138520462 671501364 413986730 787919834 111558210 121329568 892635344 228777369 822744358 838236330 844839153 597791884 541912733 164363209 585114518 88794559 612144761 785296008 919473842 611320814 980270785 108507012 26942470 450612519 339529346 507308424 13855868 496738259 659418914 828787638 343841654 525939828 898556980 723531266 614923809 387120431 951444482 980123183 844999685 606110294 329177400 837630604 961977837 35732136 929774599 882647314 264301373 914095320 145523768 174673570 473799705 308404259 84601196 132310066 923885389 871304716 864682644 708593909 135843892 225270167 313644541 991324284 441409749 407856205 341900581 882252088 913216291 359722868 772811352 229975908 389198262 407877906 693832532 14259948 159678519 399845591 229448118 415141950 257579032 722181915 398446853 715997048 954827623 774861157 846216434 154444453 169531883 609292013 956856892 488104876 469549376 76542031 629666210 623746938 938160082 722184728 956963814 904130994 5874977 717292558 801783934 663261163 623265991 47328063 381522609 352763568 835015074 989174493 802732743 140324527 431107671 605041774 191263113 547050113 996504118 73976514 178594032 245560551 574646266 580788489 513784611 308501621 564232961 887102565 775977877 115351930 526341065 819379272 223553657 935747045 826426779 521747520 517547431 524456581 661960937 850615665 331466459 195946400 223806956 479492507 384748035 598537682 217950402 351808452 254469013 921146225 412073160 518166446 764021906 286112796 590150490 130019529 175844894 847337293 778185476 862194277 207326307 837248706 224172955 114026966 533033538 527949104 835305839 907766910 707757470 345401621 826485925 438430460 607095588 327325616 297474746 962107284 450719573 754357945 387158497 216769720 26177033 854957350 856976133 155943225 58535397 171697221 907207942 145031385 91440477 373540539 374277502 20957123 236662224 405977818 97886297 608171581 763253724 613581449 572125687 553155675 23082409 495101569 16743372 123938416 113156661 798772400 353500355 11454901 493732111 592707292 317992424 181330829 526845643 638182093 703655865 939890927 589777108 141653626 39597172 968778515 999091177 756900134 960878535 171470626 410557939 288419803 600565080 365522911 937407950 455488660 123590176 844262215 709692264 941440603 879409189 593149056 291452494 566370221 578195036 7062297 482073310 807627517 737609954 805320793 379304161 136184149 562039601 379614361 12595422 788018001 792368060 844659532 468991155 515391918 797994501 89893487 805530278 634650555 812174682 831388632 269441032 512264941 195949401 711677441 2824247 827518105 500066451 940343155 357450019 542058675 812588110 193010126 872260292 805291010 621170003 203999864 44464785 724707984 507917906 692150090 850010243 848931817 766449642 281638761 625654580 968006077 737802403 767039609 468459748 175409570 296061797 703588669 591517173 484025032 534109086 469335673 795307272 63607556 101492653 453965681 935836245 317053876 770831491 329376314 464120397 370910584 904048998 132789658 114516801 323013414 479914340 988074523 11678565 685572511 38860952 92398174 982306483 712631501 435292597 319094407 607215821 839760190 37352636 769956981 493231263 379441530 70849105 750715039 989040453 255987117 809036029 808481578 875943581 181053821 667370415 719986516 70791007 210835719 907835544 611989949 36558427 818609050 91467392 538294893 349552697 108867451 667435498 296774082 520801883 733932947 90640877 123206354 320263002 135304975 522754901 600602306 363338621 540689695 478868455 41722033 510706855 538874287 421781000 174706810 113313734 456126685 460279067 673935446 360461990 410127283 711325204 858590350 914487009 427248516 836817244 612906681 197116441 736817071 139230349 153406790 35111565 7303917 897677978 482675324 544228433 145361890 174078765 824590200 505756189 81570900 362503718 756115458 550331335 856871311 608025631 405801081 469540074 461063795 104359680 545825043 38486882 355937813 296473293 694100196 441153764 672680662 644573897 946765169 768921224 983995011 995167823 380577216 675510831 711722226 419800725 946755933 632872512 364988000 606117523 249564112 940488936 156714086 875557423 561133539 800382150 583459451 617081486 984300593 777807064 258006701 246157000 340087146 771630111 140588921 638292638 378984379 397273274 360469638 755648790 245206808 328135322 666325913 126812845 783745665 103087990 36418999 608287755 750535267 723699206 901327741 10034980 939829878 672791974 401754491 111720232 30314008 769286863 667383491 607110009 443991897 825368542 71491322 661468405 841561014 86567993 828112724 375232896 987031404 99799289 48681318 815503490 270302207 804590921 29802510 166305838 78036729 162285671 244625245 226464420 467076074 853046150 252038928 748253511 728530944 918083402 556712402 952021680 264892476 450898748 681866636 6151430 497550127 605841641 606819396 94617696 679670190 626463343 430179563 783899068 66775934 81225778 218299347 126921835 145792440 343478151 58111815 541069574 628857654 449608959 535932255 361752405 385899493 588703121 333600791 495299324 320757268 369976145 593285666 375541079 554920801 591449236 855893042 229639724 399223365 726307327 860709710 106641340 378499514 534819806 743607266 865612136 656197821 935336082 10719196 345946913 720743318 351149730 129581602 84124303 175931316 661289964 300027363 705331901 652981570 811278512 969910525 17099834 910626859 66450840 886331033 570883386 751110462 454757887 888189429 950949761 550377822 471465658 431109347 135160257 915480079 370350040 846640994 932085503 926383558 357293690 250091198 336547922 427378174 601977052 737686830 821145535 636233929 998218420 784652430 189187742 862907804 475334853 432798635 499488479 879624066 319124668 797207935 32484163 109102109 557949169 198983607 842449789 476842986 617337107 985356003 302261183 510710832 642667234 590140743 719927017 404451501 934904538 610106274 287409479 852705399 495438260 201897686 826128132 766898701 584168876 131490143 508820523 722717440 267662116 615607550 568615806 101277184 412320806 298774325 964762441 588775977 745565016 224300741 397212325 709707721 777858768 861782074 606652710 409588381 42294952 519669876 560922950 867769502 241785751 227420336 976461202 732242825 441910155 772689977 353094801 983175792 88404866 365939569 341270044 343842043 38148366 472767523 662319454 177911685 146450691 924445460 943139647 636783622 180844713 241429844 148067005 65505509 768831804 655709960 355049125 307083920 438387589 928407691 142886314 829962294 150945710 853138536 379451972 193497205 717526180 125970555 676806487 589333891 99834364 430370533 810813504 110333521 908305236 136530241 848452017 491695859 874488799 461035054 58618690 808142516 416650508 902736893 239157333 69474665 715438273 12608943 726831533 279284939 91748033 887763992 856079895 100770123 616675993 637286835 781812042 679632144 283671600 525702567 752504325 29884528 946010932 679518205 491399929 205655300 379068622 883212121 494479513 978234893 895652734 741596886 274901968 84814075 301706053 896333652 881443309 570599606 518175078 1057502 321922516 24749671 672271707 837207359 319045457 814709256 786008416 948387787 426557382 7828341 994879206 520240638 747904409 133137454 956048834 533185361 890471773 467102681 306703367 632308110 508088115 886138996 668172483 288653716 374168090 693467378 225515248 818257458 994882203 210860341 308063277 615328672 540225668 212768228 375809687 763075665 746736723 876126558 345020179 140246224 113948441 828441342 713483482 364961634 102590541 578693721 636177522 125974102 41665799 894164160 709930884 349852831 785461572 692088158 601475582 259307655 598113671 496449353 483023447 255608767 646252782 660474769 484254244 861383116 32795436 61877293 756417551 592015689 197458436 110541367 889115063 920411691 458803795 527479255 320072962 823774827 915828126 577988142 79899998 187666831 921085877 574214075 319030606 637397499 61904146 145516173 896098406 266729579 196339637 327741633 518097504 88827951 709519292 559467725 102537937 354611724 358184171 121324184 891667684 832009946 836892786 466435426 128710019 420555758 206221716 40734885 96796787 115397111 507063978 825022442 398350759 618617538 479345450 381493107 616909201 499599847 103073895 533892688 308186832 75054477 982655612 682772251 991138879 432346857 279200564 931277054 995087567 470308705 970412670 210470548 948014664 444652922 796182257 786860770 857231279 189670621 425365385 639830132 691732215 361156544 902876961 518282027 559353033 451773237 806226587 56321184 443262490 444093070 912913525 300657785 232074044 343646413 220230533 454105465 770793808 768927124 184081055 389636619 811285415 946779911 671310687 740499795 859345383 233435658 179996808 625200027 753679593 171457715 565085119 292545443 394619650 765804950 845181892 286024356 986574817 491664042 345150140 434715820 890224879 792844570 204583380 785940869 927284880 957618494 663865033 726098404 965153680 566508108 739832426 962144717 310848786 523359968 43597857 969150272 919696257 617545237 373327871 90188161 992636978 779874185 768596240 988596454 190763614 872386305 720907368 206995021 698410671 783024870 374371589 934613753 342512782 146162889 437594110 827054727 772511625 92451084 416716495 370573314 665592037 218254590 816567041 735396228 240268503 387292129 412573571 795577093 86490315 999642126 483776514 480025338 694836721 312310136 987100700 106405452 23445249 484343705 474347180 857677633 368554122 321982798 461575647 378811897 734919573 464084631 573806733 309847180 886431829 423250984 910836280 259834963 15429089 819703746 811015989 224101973 338430909 765253499 712117904 805441121 577760312 696484808 688682656 339225374 388083532 159336314 496533757 66643559 57929535 936798442 97396702 345329160 28928105 833213793 774432802 696430517 399351359 934616408 5017285 533060218 785966087 7852111 906163109 619200138 142315894 523818675 448569202 675980792 854588648 653602113 197940633 283781473 721319454 2366881 283921199 227941841 504701097 134444363 893821467 522434133 457918767 178394790 868527372 737678094 494697855 661515962 349705114 279433708 354568927 186207734 297902042 46232311 790681122 346850519 222498719 780968579 676889440 613788173 814713892 615704487 573841781 256977298 358450527 195367549 366402175 470465168 649322787 959575115 920919317 521758686 376932719 663219723 506638889 297734731 612080544 18045363 395519862 194454885 424928018 751907596 531606288 194722691 640373886 380280458 179771158 838684445 880460283 569158508 69564642 867520806 169324999 755016099 49053586 915608633 738133459 734637928 244921993 571902042 944864368 468728034 781944528 540356886 608787445 354607606 326333355 208597882 412915917 91440855 617377271 617880759 884817925 436578909 208212441 421613365 524182923 21662271 111217613 366587753 201569887 173530685 622586864 832019841 702632664 184730827 63766976 247546262 501351254 877581555 272521321 980622725 549258703 997436485 490020520 429481230 519653327 81930638 412788153 54998202 977043075 648839533 682352913 174784246 791579782 319523609 394776292 592208660 458105088 450538217 985807710 186184143 297337812 7894892 16921872 396022067 293322418 336498870 95747690 924689470 649969495 528290748 44423251 332655114 463533904 281503359 96674004 499570732 638529192 416049288 255628616 456810772 644393640 236641935 878309652 805674232 659066823 841788644 990740249 465758273 915425316 800603883 993725867 925914735 391257678 98583219 742086226 211867997 790728040 634061386 629911692 430438497 920423964 964120727 829934282 274300663 211752448 541521016 978543133 783104735 759992301 473104350 522745329 401235939 651055533 32610477 597067364 248610324 435531430 608242796 125533416 799017889 128708131 35404357 232984584 349072999 463727300 800606899 367307068 282013641 777524011 58138975 85850907 634506787 819736426 465788913 501354212 520044377 785216206 302352104 755320669 724360839 5622969 554486148 871757933 181044099 192382625 199309865 822543037 5149053 89712865 172981848 844765795 134207242 568052761 618283182 40889006 224519357 994002624 956421079 49552916 677668785 537247200 608716709 495105435 217119657 307438550 281859947 135606499 999083103 760332637 970890641 988130429 504269395 753529439 963638003 250917027 614200873 526275767 279075803 471476373 187112650 419273847 758009562 966781611 146948329 859319768 468463955 684263045 410623701 135274147 566341819 707565352 420014145 692009003 893356485 552780771 145579631 100187919 2657537 6243801 678939737 506998538 678782528 315397949 994429992 76478500 586917195 589721750 396454232 988771650 453057393 512872187 505969895 686746991 664398894 804865508 435062941 719748661 867021966 614018253 935903103 232881977 197499389 58405704 591948184 114208716 860585293 185578700 175298395 31686999 858524570 29105913 16128265 517807754 626281706 748827312 230802526 943067225 721115515 554226948 482990757 262070842 651007947 442672454 994370868 307093021 803580631 236724008 481787906 615010501 323986202 719341006 202185010 702625027 952936004 649130608 751896031 498301892 59162257 781359977 147913302 223800317 368392701 323832258 506866139 341697418 203979524 462731907 542549513 414123759 298684976 254231818 142560197 129678644 242387320 74315393 355283756 948918757 299196471 621571798 933085628 358813020 856293529 631432907 778565037 868916619 963251773 311667584 337745356 415390199 557647814 381177811 965821799 829201696 81146293 35544565 18058021 679202761 829484402 936629666 717352714 576866958 146113407 163327063 427855540 78133764 338360225 920025605 669651463 509665959 517228990 487167369 630580039 578320494 908252175 73406145 427715972 531193305 411323187 178182318 717963009 57638029 774484267 176910566 220369673 600864512 65752060 505688917 394857490 376062348 740154378 824120980 72721334 885884264 380782947 748798082 944081040 184238763 740798274 340032923 248695325 957971641 155480832 654213262 917525721 283677236 616553372 554709298 336917164 444304598 879788932 75836506 476173296 853634605 97264094 563485738 929086768 342295521 618487635 418727985 784680446 796761339 563744600 429967935 318650339 49379373 986030689 483596875 849974148 229707748 156389551 631221317 985442569 576251881 921097601 555134659 463962451 122206419 703813123 497261330 374714563 896242103 553948634 298553740 907620093 930236693 834284342 290019497 664378830 897075464 829761727 950074276 575977841 484158564 112478727 669647984 378311276 452971382 193235329 599750782 390014705 441728762 362556085 960991453 260873910 363414737 789781791 432214373 767452731 954775699 865609592 597173028 840449475 841350653 416380044 906803418 519070081 238765179 32229098 523719912 381120407 209725979 384794501 514619546 352918095 498346280 534284804 926755464 707246914 440275289 668470480 372079995 216306007 752310473 86073372 109557054 471922804 956123973 775755737 126512072 483907045 809173321 445982356 949756840 781699122 864662759 902540242 884024821 6633676 862680581 541081934 166000109 747223541 499960596 185463239 491469774 849532502 222625637 166450859 168603118 539679334 404548544 523938869 509155515 430348521 695959472 15339161 637069448 394505302 315239197 449145893 570600067 682654693 36169478 611844187 74043758 765578200 527948625 562916229 724164363 958976677 230932642 392122539 237634836 62421928 837725686 131727627 612055538 880831979 837807398 156962467 793077207 324787923 133107944 473188444 429015582 470537924 998285914 642635884 856336509 300712494 888963553 13535966 637711361 56101582 607225531 370019799 113746813 513628481 429405848 485015210 901201784 408359629 989830849 394173559 983477257 983056473 136384120 997848851 496168963 335610763 402157359 721744852 176256213 158008514 905186193 694628845 181603667 932197552 623939136 269333880 713158257 584786280 831469353 74792568 762809400 838411432 876568058 764001806 612311983 835372211 510956174 892375058 162476309 473946524 59614510 116972277 833017810 723580509 234871101 143712378 216407559 210847922 826170480 229833985 646594532 638795979 312333286 673702417 620644768 807532424 839763205 236748011 226274192 316949550 898528040 519150654 111324505 461055578 208399471 843263767 378883753 781085397 80043237 899468632 987967644 224745167 777521080 364724620 93285309 99467373 299188236 642488072 610737287 38133310 202923329 6229488 326240851 444863581 83809121 923286550 577769613 567906262 778692901 38677808 862741718 541350334 199543180 630595912 605596966 831952974 954042443 409060291 792695485 843477289 61275146 219839128 564718797 45412475 683365565 735821939 163617877 803368538 27554807 926259649 995312873 734067374 490395257 48642863 999869297 272868613 627709811 790698102 691257962 629111061 867637450 479442610 859899724 323013801 120577039 733457482 698775927 275041511 833253788 727767735 978082387 323161371 150637676 396137001 392424000 634993801 440553615 461040280 715393643 891109367 320823849 325325908 12929868 957312221 599157670 622143592 21416871 589281203 929322542 16677980 212506972 577444883 756117127 780590566 862742946 687341580 121860139 859938863 411958189 609883850 468234496 9720260 993214501 566924605 944039708 479223030 443338414 994442313 879704230 27306430 906299119 596791998 534494255 879446335 248026565 179923435 644401615 804525893 573513015 149439866 945095990 582339944 691116163 531985768 820159254 711922182 53592028 893021016 655329640 394645870 847984531 266626549 421365507 928276964 899334563 788939014 988506829 781524951 810425985 611111222 162310745 670606555 944486395 43802109 168919333 44863586 244516927 582696433 54263189 545125300 821975706 651771462 86050060 711339987 79621167 802312898 532933984 548967795 543436239 896300470 905390094 717159149 989924032 729866264 975649707 248538540 293028149 85633331 173715905 826139379 327302006 454317950 481455040 161004306 724654117 849197756 296588224 329851146 882090591 287577337 786108148 3613095 407175001 794847040 551169530 591690181 967809206 989585075 384622176 426041767 746833122 305018213 746043832 857709834 932883220 939046493 471134009 215508603 404121821 329312230 577112175 83959874 282336897 644090022 770576346 53617130 234485534 503206921 358671000 455327147 192689100 426339846 177182598 20680751 410573111 643268096 893073772 250009126 570483965 752754195 383042216 820970916 890495137 577873580 336140848 888942257 250735713 963979264 129449437 444254346 435084543 989684746 557104683 858115458 396295278 630211580 640219233 989305577 961749890 496318179 930652614 928911625 653138723 92255665 992396144 310081302 633805145 317337388 965857316 151505874 503833572 716919379 84914016 702700557 398467069 754899363 116909442 509576683 778593868 73483069 120505004 844690899 129460735 513127060 892785636 298436810 8162703 59097592 546716332 388673858 993666291 874643706 769890578 454433422 857010225 871136588 73674188 314380573 52234917 225613483 968682069 176202104 352528931 427532858 64061581 944558254 275818886 969706590 766543443 175805960 784942622 546217581 142941684 476045992 87296415 625157171 522822718 762145804 432237296 835303319 161086629 305025096 98485685 499064586 690013611 881650062 350983933 573583585 614216418 333439570 977242713 403617406 132318654 450298052 662549656 119270943 126507864 720863566 586779425 265075181 801791479 20250154 358685335 408332879 404640872 696279880 183917199 239138233 918348089 724512455 157036061 362268297 663486522 896137096 767059623 196475225 698124227 107969550 417446602 197557347 921174071 985245997 795434523 424832306 347237723 441236201 359443909 64684222 38296454 236450281 866717152 323860891 955117668 434467756 496779814 90828361 389104713 303839384 485023169 574133006 16654261 943592362 644891226 751830127 434670319 62967461 65919492 651476512 579407766 396059119 697051631 398591027 149247592 343551840 665738382 171599213 303213313 440260763 257280373 962535436 937185451 144463069 663171251 427219877 683585498 152946320 346136610 454365916 721010717 955431976 672412913 822004892 426717887 663275696 131598309 587334531 837961360 550878631 795529464 995229677 552429962 394306240 508776939 986177683 735739772 425394540 655930085 269612523 554943726 34070291 940858086 50247184 507870923 937711563 426014552 140513092 589951993 2580773 39487696 928240847 785926483 97759562 205038626 937881397 897995971 485684757 900113222 81646822 530223753 181587335 104321241 326085696 666172495 733460419 226093021 252508152 69984113 254224862 69777153 128254294 929617982 193965678 372989756 169829458 516025361 853910012 200126222 21662518 960021139 91818389 866855596 600751330 629049054 799729078 282391909 41530307 636106702 564051885 960831375 921150555 691998764 287646307 764965898 974409396 431514864 778652666 204977189 535665721 877939695 442838788 901318564 555875975 506580296 749239530 155989878 791662537 149084456 339609117 205321045 716212311 743277279 800876155 779319513 519026827 395197162 711581419 465341277 18785706 132725041 315476428 935959876 92964805 408439479 746162333 559928084 150914951 439690501 433739253 467085562 877642560 811852766 826507831 755290116 670885130 594149735 629825671 584488923 276218559 26138222 160738560 581173253 612327236 398012853 887566915 788165205 461903153 631905074 464316965 335856038 998677606 686049844 157917294 110277967 613506752 269259811 767331361 633136215 510307046 316336649 443078611 323212214 42978194 636298519 718540442 934706882 865273677 33202219 915031439 703280586 471861050 402579325 738882495 588835662 141127144 904488020 969626948 370485584 332764036 8401702 395198284 675638887 128564231 758634816 58006529 727785266 919940680 326829500 103969497 155087452 172391602 235975546 479373487 133562114 714546264 264522380 200040024 441050623 914026909 529148258 592822862 387468016 583296097 932168831 987036579 295276352 950540458 970998875 157107876 805220090 9569474 509936497 304788255 461195874 92335520 757805190 631804402 848352571 651146872 588384301 523150098 508725367 981311165 565823796 655149994 156015266 378650884 426980599 629299183 778586792 698450673 849862731 894970917 538203171 522494884 421694348 455453186 490359035 952268626 886936595 918578339 709959116 250047928 741280487 544330584 750545744 482316796 204412009 194181207 971808782 536437875 615945280 438668448 572044821 260978164 412357047 476458809 342936540 69192559 662466018 368927306 476832675 15316866 890017056 623304072 685935769 154864089 13634375 329971051 313709320 759789541 859592790 758095367 714946921 755680885 522373997 710789391 190047815 602187381 425579563 776376395 558056617 508046912 46714664 298868258 607462922 573012639 478716404 350945963 174161264 198082864 306487081 522251268 994913851 577728614 537152250 148483277 489340690 220705087 909073248 808306522 703395973 474016640 875732978 829370732 105965342 182930171 521525413 842655305 226485873 131835566 306483141 410537663 852438123 204129638 864915820 104103655 508952535 814573188 778424231 246801436 919735996 879319504 495492486 194768994 193864354 431193315 430395229 673086201 318686621 548410235 983154915 763397919 390203719 205259192 274939401 812664408 630771625 82185609 168064043 895920860 712882538 761357853 668500523 491801080 520339779 43719280 410774761 386417357 52568798 74798869 307546447 529296232 65277753 422477451 113201456 767900443 172718388 474268351 256173193 781121869 944274507 172246277 31350769 215272907 267414072 581424340 115477468 883009742 545859960 744936409 226034247 347378832 631184863 357161288 441414631 846851542 419672102 713159793 142126318 713271978 12871268 172215902 779257541 922998305 977449540 351699349 787589855 609723151 56032379 17829667 634736923 772412642 863059917 867419407 119779687 908412969 640090580 666276558 393214817 354074656 594896962 473470941 30864586 801968419 394771345 634680122 436955252 59260426 2092223 65065386 834833194 419691695 215855065 917926785 186517059 548008612 892572113 45768067 823899620 767747065 930201420 860693084 236207622 459494998 136023474 392141465 993572160 157180114 449746203 857278224 627550767 789571345 303486908 161364617 512999075 561798761 562244686 288462792 888770040 11840886 463960454 643091236 793863569 262409612 466606174 771660624 178938851 719668827 338688663 906673288 372297982 64900780 460857916 754647384 739178288 257346190 721957053 782912143 879078253 197972803 917956994 622409352 431734123 2921584 158870576 730674973 382942 774023697 895101675 252959071 404915113 44985208 822918615 860954490 322226979 976621047 338843506 876826993 878062773 390301219 547973276 251640251 992375566 746719451 391544670 342941454 412284250 407759575 112340791 468327510 866497612 810466897 29247744 788257072 116542207 413951935 966626859 989376552 858175871 2234853 469016586 975802691 955223357 954854590 230159592 845134782 893535333 641119252 475425668 806145546 854826276 459012446 915419281 567051106 56489950 139845853 12922085 571039914 124557715 864874229 574499246 280511840 114570134 790980249 158744318 892849765 464862852 114158340 583910224 408155640 882035498 850436472 412585901 12692804 971782816 105639138 340658087 924912765 109949404 725724464 725375685 455078319 424692490 78411268 186625455 319427637 841672996 988080648 973705717 183007620 306030304 204557385 441714253 578764552 769836710 340761438 284700853 255925204 442177874 801328017 130360710 535394966 12527293 117732437 974424707 449066980 473329675 845458302 64879086 287277355 889089528 645211495 860551816 163796345 909496491 763784783 178698081 655411595 912894423 599189719 98194726 11245943 997830006 747281164 808286074 569518462 534471718 209467550 284573821 329803742 474589508 300466727 760932618 786931131 661822816 240371219 536326531 975358196 628350998 976253449 531636022 790868995 609862302 783808177 71209469 680149697 24233903 603606987 495354386 242639821 123117293 427641902 222780576 4560587 168745494 113199348 88192671 30795794 900051642 935943 931556660 9219946 20221269 493880786 972336372 108734152 168690024 385376931 170879316 506763276 787890010 745659130 223266262 295228537 756400626 144960304 110027224 204329800 142728866 798364705 478617788 49796817 548022300 829742696 361461951 117801600 926977280 119521315 513324110 284923725 880064092 209181741 158409250 458837767 745599947 225785889 302464797 382581132 834904108 26834662 504656448 963205341 494559078 179851175 995946606 337555345 995581015 324988792 574001307 180125390 358352788 854060197 374453082 46969010 10260682 450261244 237347180 623700317 401928152 880922463 310073776 227101062 47278323 332868935 536847049 24989754 480860139 963774262 877807193 180880782 834425269 378032240 937145946 530120715 324584820 312583742 325749284 84485526 598381926 946651389 291537334 321232195 333795345 301200750 886642690 496524991 567362152 532476471 8610761 173648600 393248340 698294306 672992575 766560453 498820401 136919600 755430365 488122682 449968511 264358372 983077482 798194861 873679571 769485073 200607726 766273964 573388416 616475416 973394594 97374736 88581753 340651106 720985897 856071533 518046483 217288148 82001074 209917301 185980061 466607422 647736551 338389276 965330118 175921431 181821319 878550848 461480502 347375335 970731406 690471218 472175961 289121008 555579121 205590252 50753495 622819515 179515317 226316892 552988101 196627565 696518910 309217804 453489776 678443954 436448072 453368637 138826311 993754138 970153783 301282883 58137943 231655350 303647095 663345131 179164964 961466391 212277249 502997158 678711602 364297096 973297644 710393151 918411361 677033106 395042462 83717553 90444828 853353648 297369158 506574315 220258499 480381953 828366727 676348357 131119292 505377437 852455190 619466549 207867033 254646455 788339543 735463141 775590873 36099261 861052012 359385706 707465385 959848922 413862474 658407317 696355080 493940899 593938348 108366711 27647125 905076580 583484939 910582255 273155581 284174048 958170944 579335498 41817254 8417580 109244610 477298867 665005256 271950430 542094071 866128410 782205510 951020331 416241217 537934565 591176877 581569671 328169340 225937690 908637569 752810820 48197553 244133892 490485191 930437388 429107212 398804447 992909975 394833717 271335567 670991172 986514021 683709951 155446212 309478971 311287834 850015115 833335507 529477254 156970850 614442352 254278832 649169303 3559650 485029369 817419333 239285288 925673486 515980227 793512870 119803541 365214591 552466175 93557592 73792565 794419496 432846939 607743161 491541232 9048028 5874121 374388883 406214718 457474275 886259663 456409848 533401066 906993366 355205016 375207333 856396716 968411362 253056848 16327502 468515658 189875237 484989959 944610828 962411878 463177826 946834939 373332755 546963574 116914685 896106403 641258084 108942269 890312049 485811105 986727371 122856434 715778345 896693819 989794992 647443260 406478712 215790883 586543557 923468308 589396111 214334167 957180231 618273006 655845944 589402287 880907904 581279359 765508366 957377194 658418793 262248156 285647917 700535713 354471480 276534375 35208141 461108541 895733529 129185011 506858126 853009267 444011227 190026444 617416704 471162143 656128278 257817475 316279028 88188532 641102777 390731221 678573617 99034055 998980405 66689415 644895659 625752099 257091081 968211240 668053311 119480025 265218148 615115238 240243736 801843574 715775777 924310327 591496992 369672214 205967341 130849993 923863994 712909565 709022188 805446410 865352443 441623707 355834642 532269203 48567156 73937790 613427927 791259431 46136378 301730244 951628167 683966603 584072619 219257310 394916952 655477191 270727276 126580455 3644175 956825344 707508553 860197703 229773184 437376994 814476105 921853058 33012122 148747432 258695425 988389302 341566869 737969122 544934215 141393684 145290509 569018048 109726830 343583407 785473242 349416691 958384598 438034039 911346142 540692748 433195952 346565716 356442614 538583832 806451805 831327546 831191327 635333492 732060386 72223319 365004194 586048038 279538975 849682715 527488021 548257349 470250119 765122891 84451405 353635144 370437707 825926465 29013947 578994742 415398599 638193571 918833063 363288502 575952084 541616237 538414217 282697657 527305746 715266346 473774356 528262110 367910147 103609009 853427801 991122277 962454698 292936885 766477901 153866704 828729433 651961726 1668188 771925570 618308482 201506994 754299489 277269331 449850900 782426070 445966536 255674204 124287101 784413121 397308047 857749970 627315834 415142537 974447627 356599858 156685737 853823364 931034555 906314247 52894675 891843730 81986852 678848325 423690354 372724238 815110339 279280430 363764406 564276957 943765713 741561542 316914558 847108703 926169156 439531378 457273755 277677361 503015625 368621072 850369671 16105799 182717685 415480363 185730717 237175245 593953008 409986036 917908141 883542084 750505990 810237460 349709840 205575173 685548456 311939030 116099458 358265130 591581649 860523779 589299014 26395726 685361021 560791427 484403490 509005940 489118025 218682127 786184260 150646610 780815935 635248290 916253929 719943474 831791571 243597436 396408074 930352302 515097828 561282895 765463252 815220708 304092643 320740646 535176767 808072279 214958362 583404926 467930660 35049840 225006908 644790770 31924622 826061011 22530570 588335228 846248930 280712085 188594926 503060448 213534225 745958534 696003158 63378580 678403910 245457253 312096951 664638550 182819771 490239478 873928249 335491086 280102703 440059145 465835701 85020825 789764166 224931995 660142497 131580990 559214029 978550459 88180488 100899121 620334766 132526160 969028450 642043846 253810697 773012760 16556059 461978518 887673231 994184320 748354425 37616605 954281045 182736698 402748178 568349405 796400673 762241066 6931653 632926982 544436810 18396069 651000026 298081912 251970253 786720390 98318425 114804434 114586339 266348431 821626874 456632029 636057369 294756894 13831541 360242253 443156717 901951159 717806 727452187 543466793 145775559 326598233 528756688 785432837 347658726 665371825 731012089 425579963 654843615 813351559 844425273 100643359 866985453 739290885 79356236 414895775 597595617 294514620 481972460 213265117 68420249 72399610 613787401 883818963 392195477 184907165 689718986 490917654 862515393 499980456 110881648 24834967 617805013 404115371 211993742 335433039 980800802 227225255 901204952 639514044 349954515 583968436 723423625 639891365 485426590 872706392 613216774 268469006 667687904 405333638 514713235 927878049 568567520 329679938 155081354 224822311 408256392 312183234 802019549 517481116 257460021 445637677 581592543 860365845 347048697 672843213 738377699 76417279 670511426 724354313 162155634 174104314 724762164 750385779 562759469 862095701 772621024 723669269 198235615 256260441 46872132 874612483 718452128 543404415 659631760 181463163 915545215 427426471 690461752 372716189 772728308 620597008 267737529 379852170 665447289 839103939 292989949 222660522 987401942 812812549 236060595 115498537 382094875 848514156 587311400 530448205 7246903 594275921 289130491 622140881 553388680 978157859 271739390 835637877 981003537 683782081 521852434 48551020 933724448 837986538 13914096 491851439 172860089 371717990 64689473 967411141 906710243 700908307 896319508 836227611 410476797 826588258 188221853 13005557 115438131 440510503 199150871 286341570 461111865 816308448 94492734 187400124 591344872 46135376 372295797 877808235 58387098 569245591 796434130 406216133 143633375 50682800 833614928 638508460 468283423 980510273 458842286 171836663 118308606 463517927 918313150 871804957 335392827 368601712 738781097 122139683 611362097 659234165 574883589 860723852 439823952 794554584 861572866 25004232 378513441 321135031 159368912 595348933 806860567 123486649 294736641 974718672 261504332 376054552 337704854 258949457 266478138 151269848 986818658 221586993 616054525 361074828 793271823 484495893 31333361 468533924 204205379 572172933 962502882 649526627 967187949 609752106 515663089 215958705 366114482 441317109 269627187 450997530 526438789 827263048 399972474 580316139 790359046 296574034 290617279 67950543 201782258 527193889 628428128 584000533 376344862 862476573 496844861 758992868 914126393 718314187 229017324 408982123 862111541 966602594 119694678 149509605 576973753 580595464 310832202 943660850 124190280 234390931 618683298 636729580 550715138 278884886 149117493 245273815 117442770 647645200 176733646 667770283 454113982 618422145 271472048 555107716 522006515 962586235 702181436 150125060 668977458 190915271 522874182 626000328 485310264 703943249 319390380 409042643 732265661 358544272 223677553 2242122 219878636 544805763 350797493 202699111 524611163 518693228 802896550 332598533 894902369 583037935 968797479 104423674 547706697 953988521 755002640 241686158 148871892 396458281 924349410 246991162 575684894 768226784 378539318 712230138 583185388 316846049 522931005 409977989 673365546 706525955 627914128 775281414 923645465 129161646 137352901 136236960 561436097 595582305 306030909 507757254 873472635 746290257 752666351 426805112 92686729 40142983 592953881 55035805 559759312 708236326 835362529 203514086 108917692 882428968 845924139 880967659 102207639 960215433 306220779 605892420 416516302 240861629 620356823 626291522 53824020 724070852 767651151 642717815 568662698 233859249 69072592 272239517 259657230 111850095 27756488 460534757 861789413 715479956 75048432 123337386 260191491 213272647 556169125 228720347 502136495 15129920 182389680 241028650 604064676 734316426 491684364 675631056 810233928 548462166 525764407 884430609 632361673 554311847 672129346 464131113 707709 956672165 349401675 52102022 236363602 441306241 362026220 513747746 154630933 182118732 904094779 852743945 103452812 236891795 610586503 707016891 508436191 262314206 534976710 511579206 640825117 707412122 377429630 446166972 304100908 991028875 734185641 368705568 378272463 294640449 343996185 977103706 988340148 593673181 295499794 193712692 968081734 433743667 279387572 721386881 28319539 894498497 288455822 328043682 963830407 140563323 739114007 127096360 690356452 925781642 184364882 863253904 71763373 853513498 472642929 561097797 671144406 259206321 998384580 991495810 218943075 248286656 349215869 886634793 241024465 22676038 532219238 911372312 66082959 486037876 722794845 598173251 811819706 436666214 292621761 341499573 297610528 803726840 356319416 674027944 171305649 963501672 585356340 233075626 838580556 845770075 830203750 433897978 698828637 478038637 200821589 89440984 961654254 806109969 685521545 550072201 231763368 793843789 462646966 300252919 101389205 87851839 811819177 990567150 958945716 996218216 171923958 81340989 327050317 498003270 694676515 405473844 175888149 524462940 313900573 813438280 510284359 416236408 981019211 715370185 404834471 115295490 307139736 75856120 386399931 649495529 561845449 909726407 49540621 325420963 291757567 806049469 275087826 82449407 847927020 899395593 789104286 356930512 116566902 690468735 485981475 170254360 500098258 519628141 101044791 787101353 997176018 446877966 431991820 13627942 525502373 614297569 461440600 248473635 590290302 485935360 256532676 319825864 639735861 816700795 508190985 423210520 131316849 765018342 759785931 69058245 179371024 672824969 976483433 509387651 523113441 905827635 876212748 498689494 882433808 424611033 422297802 809284829 503857040 774948810 584739107 309687504 731597207 540287698 792048834 201085129 821401889 326436265 743415189 648751064 996885833 772574577 421812516 183783459 903200373 16211553 253319308 416225223 689939947 525504300 953110664 62453129 619616595 192491789 988153696 836730781 81120007 730286514 980172799 73390470 994907732 810716297 665315869 398491463 790481384 528895658 834472374 361906864 564852734 158298044 813478893 28709501 132950815 288762310 330055227 7061541 616844030 401230124 44905927 57498427 232648034 705917449 725650540 210838494 998944426 577473821 123223173 493409598 451458448 583956635 187584296 501875040 339954510 787926188 410917747 958504137 299413150 217786201 748443125 588679101 697733263 135334155 605376211 362966866 851398996 415257109 416635325 801912959 729026967 664522503 217130467 395747559 348627609 107310158 346136784 25699127 432693892 547646529 429686430 367152808 161525201 342498194 901966440 648133177 649509906 118403209 828365702 666562814 680474036 950766760 319911832 981480465 783399080 278837113 131429553 959195332 727526224 849377307 708141715 232121346 388516795 20788098 407541231 870167834 878659156 259791935 449281854 554413877 849950365 407698096 704806175 960111402 196551803 488209465 159747135 231431869 161214145 645715253 204005834 671727060 495029412 420274065 981032974 921864475 823446558 660454826 865499517 571199124 340868179 931993777 891533704 942259198 662687564 171840058 76293778 28925045 100907776 783195119 681109227 604294577 501594643 472905118 410684178 538309282 735609559 637854604 273903312 332524288 18215902 723722782 675976605 53547898 52439508 102156094 477840318 908019997 867209283 242345789 988060429 678007678 797832988 680407508 746694970 453166666 789291653 34212062 300043270 891644624 202839967 59849064 32994791 237237674 113829400 112092479 764208985 973715386 701684360 890005704 445314260 459460021 721443834 468526958 718638943 893162260 911485871 569435203 839119030 473106375 702201430 883121440 4310460 177445435 618891213 716500137 192550100 277720750 924468697 420065511 206320987 975619941 705490436 292322948 480943871 192414206 118923941 488728691 715924654 262835463 362200594 740772854 193419696 619095167 76039131 521261297 522005839 361339078 342214215 989019921 476486586 976497213 638358548 18466974 146553812 505716209 632466649 126688343 918864855 423909480 29691610 141242352 509296196 496804537 997259707 4968935 734819877 359494475 335676177 861054996 698764252 760455002 340406567 739722626 755928509 207373010 267505087 198382405 490789707 127930528 263424385 555229512 488604094 10875740 586639552 757165528 918468117 286478181 926242121 467179414 118375498 958754732 890450789 45614536 187193811 540130003 892832510 961615937 721964991 34485240 293461935 272783545 665642182 399284440 289884363 267171928 33432333 586788887 48293981 63060426 705863055 497778575 636006669 920618292 560427027 239134434 354497252 13950277 512820635 352891849 519994287 953371779 49153048 710813212 292600369 490330999 375927740 746281424 570642444 321151556 113999677 978025020 466312139 323178323 899651744 992092886 989821740 592877649 552130654 208667613 446447228 567108149 48099427 52327988 61495482 139374884 932133598 144667062 184716102 303529113 764678036 937030784 533521677 780024080 177784060 235054140 743386944 507651244 595620614 407695946 492383996 33275327 464868065 191197583 536785607 136396841 612618970 755633365 756629230 903923356 587150547 135237532 237584705 966239869 541974466 543785941 511278011 520780361 360833770 702797660 732081200 986231590 310453570 426240437 41774206 678395986 938246818 429959438 139787422 835730029 145934728 284596704 583943808 975693056 84928651 130013329 758532479 179373242 467488283 328208021 457847462 803864991 862138305 415981416 251563305 547772274 403885505 951426511 977205405 396606603 587455686 698419069 932969054 942036213 18299470 293675292 458194158 334351495 993040992 847128016 597876990 842703670 733679552 486330629 247070423 475438476 890722681 674622664 510381255 252610468 371469198 826878675 92238569 628986705 391277953 524268924 823723857 696427235 803480845 63587907 637796719 93237787 388707492 226333154 889073209 347243317 325290359 913145049 917654484 45420909 559852712 406116343 797096910 244975284 96196386 748402353 967288726 232829310 846001769 343579042 961637072 372372067 998771404 433430934 40924130 111753444 472518616 745019658 734586649 792588377 409851896 286936066 923785742 214501294 502416979 67275003 252378386 46917989 254581568 640109641 503324585 843605079 489483041 529265403 369697398 315298900 123209129 146538628 435553525 954772870 771900965 694782467 795557068 328537801 754060548 744506176 336086668 859854749 212306626 601288020 128975266 657576224 10018886 420905355 431072398 609408447 289009234 678661503 974996303 618526282 722366726 684769491 250625757 306058058 21146168 996839992 1334886 207883650 978499921 864724501 36341611 334629539 694966969 168826884 373839834 362382135 814025797 371916950 503601899 818014199 70284261 93528177 829310699 481032921 80631544 49053098 284268229 311323968 829374754 966283701 610020556 196176759 183259361 88778508 846404523 823347236 991369905 214448090 987718574 534002245 970578068 129441505 179130163 349209452 404634013 259756549 460120034 449701409 938377527 420038825 244712052 322233478 667470074 766338190 89847962 477548307 980222585 5484901 116387599 367923550 1885843 857231513 313296066 536785930 329830017 512073695 317738575 132299550 597040867 360087059 97358946 577486489 754168141 971029583 891301033 306959032 715885038 507788673 315775186 237292798 254183064 344522884 885871883 654972357 451795970 773732251 145633096 348428470 981754007 343642576 545998031 775492462 84711577 148187318 359577740 364290035 544563668 399861561 710340794 864598439 708388877 119471989 845273148 597607756 868232736 897049057 359590223 305515387 790516841 510998858 629806610 420009367 310461356 612265327 135356709 615132095 665360572 116683219 661831475 539183713 197199126 132578457 198278562 815165983 656006219 232202674 69104963 385315717 616459294 605404867 855627477 124177936 777055849 403854357 446568541 327928165 876304843 682501201 382528906 480093674 963347815 412727245 873037762 772741457 83301822 458915406 34283509 418087733 169789334 487360680 596242318 863214224 55248110 905072908 550472972 636463441 535611507 286395732 561177496 355110017 285455377 411124935 747423117 441580050 903550109 700381652 489802825 322547010 235050300 240459121 927034952 23182940 838420433 506143400 817503022 644280391 669819014 71422103 581427532 706521231 971092411 101993561 124632955 877816420 19737273 846931748 491194365 507587486 591032404 166946566 490712406 298287343 669743871 371077794 113277218 149813339 233498236 954227959 843941470 308089641 785381356 525817883 295819819 826340408 718655399 365418149 980898067 798847880 524417156 488950455 71285090 586317625 520934008 383946460 602903403 112955083 127738951 407263166 502606364 891178622 318269807 311046150 972511948 776441864 41244857 782893480 435329123 124440431 433644438 116206210 718562639 564315235 618801039 751342658 981789769 444101622 325005230 813250893 557319936 766397817 343109669 345301754 47905632 491399678 325445542 485472170 999214161 206082688 631499096 174063358 152000067 828791533 627313388 279463812 704859023 482709209 381032149 53006063 561947541 671702965 215210957 584557857 376878039 817185170 113689527 695198394 67272100 168121031 499140049 337956211 441271453 960594710 943995348 381678493 883007502 305690306 721351607 158233218 863900734 737004484 963427199 886189489 978987183 292555016 597849412 45298748 330636057 54365459 772017771 864378390 917876293 418686758 587517756 549857626 546051677 716018739 209801582 170071578 204657743 573079071 214620346 733373972 408325770 732813071 430393440 585315868 597828302 317858668 733316582 134357122 932072485 522935130 557038346 336499171 182886292 938434344 723428568 898471094 186422610 585207838 262828810 964860016 816801886 419267580 655567899 904324283 207535301 649368755 648638730 801176273 619088713 829002530 127340952 635948675 459813975 243754052 69570469 130529739 257444049 405704159 711901665 231197224 201102174 895924824 765946880 810599452 910589492 596778528 449002170 67547492 84960182 13542984 2873666 131121894 139607674 608207654 376326258 36093520 446390080 956850074 566235626 660503707 469197003 166192120 785696008 681810010 459038540 553286999 10468722 830827329 912381272 555938390 108057967 301138301 518046949 802474191 507677448 897658608 178699804 605543504 774879888 986161349 781539338 544574513 366360808 907906371 653661252 47678420 744446557 543262892 883923737 455470958 844812933 776296420 161288249 179922217 621728719 876655662 827513606 126212953 302944409 82983006 598381758 794095903 340647809 993769692 814937902 82100371 760547414 6841376 429916556 240412352 385621197 687761479 414142905 107202949 963505677 39210976 900286904 415241620 277171409 466243989 313822055 564902293 506348874 123813493 645518301 398118272 445381544 94878746 363411435 154785246 31967212 300082634 638626177 65203167 560198097 2848231 398173984 394711548 259239262 245109155 875585582 61800221 427533585 882976077 50690224 896965388 667371878 118380712 530626370 943670855 849536281 230906913 620951818 435507789 402835138 425058192 900394893 987093278 502319889 794906302 281041647 716811750 442461686 468037471 870038704 660543609 967983674 679030610 467805598 655035057 415503399 985558251 480236835 751154190 972229170 118282511 523353154 913581425 765999435 760339526 985499544 903400470 900273343 807786169 43801662 409462468 788902593 708839563 108375732 484591210 838645931 872647358 178119904 298636589 151327676 365791161 313465947 96355544 570383444 19943770 62190938 372962415 236504170 374849513 473211621 148969245 416163074 599044214 895780517 827485677 487181316 839874315 418492764 202138331 115351919 524036495 667048169 614459219 597128692 134140490 928781147 888858358 807410226 764482676 409100086 271887849 665304870 612385994 699366404 950967572 343563936 238507627 785911256 785578122 727658095 417275974 433930569 661479614 32715643 94098411 907477141 184941877 877503129 668343695 205657393 434570472 644807464 252364131 58930965 934691307 976104903 84135068 367532442 200722935 478911479 806153887 685434661 269202955 59151832 642015282 331493552 361520338 789768982 561360332 892669196 867948728 927305010 962667776 3761636 886109218 293797983 913043776 635877349 743165751 787100405 920196771 403999826 543450728 580915400 977630118 519501951 88743581 118316865 903807298 977744978 25847124 574635422 192162265 97709561 432310335 607382300 17613106 107375671 697756914 596719281 720229221 897172628 354456063 438861440 376192719 21627520 908611817 806134905 83658044 479425806 202125806 505659966 469605918 110356986 298418424 15142570 177531463 754781100 962206141 490734419 633941068 636847029 117739092 594267898 666301009 567095362 479793702 921768374 879824460 872280693 595653114 846128162 889004912 711218141 248967588 718773703 91071323 691072049 323431628 688813594 749726958 473378926 670301331 230485904 641044756 924895774 126778438 977233045 892998251 458430199 851904831 385217872 665445163 464340190 22192957 848718017 424681256 289124075 647276368 770483509 999654675 853109816 351473842 99519442 221574671 842286907 767442780 300022456 232278253 602641470 59027708 62940104 94295817 978577137 794265108 590232643 516934244 305079945 523702270 531306775 841064365 269948683 81156463 486834178 837091865 488103744 324707625 898103846 576282195 741672453 161518661 479095232 261577202 697870014 423628598 33797883 121073161 483801170 829960531 168193378 33533153 191302294 97379640 207903251 26942482 496306205 373851378 570404457 870637402 254416331 925803997 838876873 339483648 585653426 224716668 957618048 97749678 119922859 522134026 112840349 485708860 350197269 879997540 839831220 386958807 710293627 698674604 339294117 155839783 378773141 28567027 94882475 503887240 661990384 802453589 527016420 239711495 342642906 435375674 217428381 528464011 741242905 750344808 684628630 222250098 815276245 165101810 150576530 317036804 188414329 3435021 146903839 246049645 394347642 654921814 227872414 756685293 387162127 883988450 851955451 616085073 356575637 803050858 964659866 628014082 185911855 931423540 112474744 502749150 127758965 515877741 413516471 596233740 482863677 50345034 23380013 159008461 26991616 137129870 18088567 577795971 332822335 423856526 153895944 283274939 755907450 432228163 437476504 385431085 495023708 953491234 728388353 309743655 637516134 778230280 473864902 446308451 581971983 940724806 437805107 203878110 946531920 381513673 295725109 989825537 221920928 160209920 943234408 779903300 707122901 533112403 328546495 792497665 617324552 944675817 9638856 71536121 535554882 211370587 41442041 669875278 467765318 492634015 40313352 96444586 712535015 628438279 472540751 655642046 571022547 875988588 99478094 976868595 743297747 983662122 681856572 543978202 959419039 386936401 385643289 195329370 974891139 907694557 428364786 605876919 56315981 570137980 956771417 426803163 56829251 63324038 55888126 22349882 477833061 554728603 166630688 872192417 894832492 870828865 913544180 239449322 663354541 240336025 484984729 254879784 77025229 198622980 683185574 90916812 22709465 342436409 563610990 428769219 72461698 731140014 65926469 687732291 13906703 472975741 559538160 361162213 996653196 232268526 704088185 663380621 632332170 477197479 753550864 357004153 90020775 200490688 996871361 492736126 291480896 514676987 805913786 605494337 442932398 865520843 870532864 758321186 191282691 948959349 893211604 858210260 121726741 48470427 699182987 101140868 880472285 132457848 578258668 100250945 558313861 723847705 872810067 811523146 365960551 360015988 139218929 672792950 856265300 484244149 681149905 83525614 935662467 732461549 161796587 801721597 67932443 351181846 568121150 325010568 812355705 666175611 122445059 768997515 399438244 915539515 94334145 610571228 428931929 653470134 752782238 361546425 736492767 119765282 782176871 1861704 916354567 640289492 248861366 574333606 360318474 740774674 926564441 975757040 969848817 866618634 545595917 412352473 89682959 694195681 179055334 303593730 860926349 448953477 746590362 18010073 255346716 804338611 630932489 899076409 714177329 711631221 48244791 591751911 789562576 269599261 819184057 670145192 638323961 561094654 689766824 36502716 481778705 442402773 212499193 461482970 778378259 374767268 955288076 590362551 229984839 991152120 765092111 380059527 561165184 184862260 246338502 949386699 856295669 802990789 392388155 832083417 50859854 269637433 40568642 867758535 941960562 374734613 212226265 605349296 814003472 196382622 739989376 199064125 940224059 159892023 939678850 432072602 189861641 88590271 942476819 488026847 151208906 825398325 835110356 563928716 902072999 748987076 231672802 793242492 721894576 528349928 111628795 765576194 278476721 324191445 317713178 400610122 83483334 107707143 173930622 683407394 606690607 570505795 270181733 916794058 145713823 5461880 285391232 159016495 902514318 209350240 322796547 275073532 499834392 227323197 387013476 567703455 251115972 929304871 585761989 124491247 88649620 110151384 855848163 657511849 783374692 238559546 37242667 533334151 265635944 914388163 957984919 884431482 628902333 546664638 260008945 39270208 429105722 377262679 742335878 720416706 40008073 215696655 573537206 571231195 705653917 838809737 464775104 89848062 97934686 945463662 450477501 201029464 120522016 119331210 206889951 729886425 479170468 251183937 246614405 966538482 327738792 326471078 622511357 736232455 53121881 925967215 202587825 804371796 164185117 958737886 753011365 692823151 706493318 203202472 397953756 44081809 788843925 363148565 427705072 773383098 964725379 774344942 593401443 591638881 271963338 568325600 4336301 121288690 191519822 113918462 234952721 300679346 639131892 134238169 401988854 615246304 138731481 714370335 860877917 85174425 525136371 799532871 258668490 744336262 883313533 377647088 551591843 603968459 984240466 433775271 431052525 42813352 212894971 893765470 186677609 701738801 660686398 591414039 440683248 833726049 276292990 175142858 247480213 86021282 22611234 939218410 857279063 629788485 554165406 129064842 898317872 302242554 726089144 490015216 508164483 846317306 596041184 145535425 578796300 153686731 503964881 812338159 567751545 798921292 294000651 850224036 264223817 690277010 988238846 886128852 451534857 7172083 27259487 179064811 139467844 540332457 93990033 722232437 240546439 395218580 514970363 780565294 270285376 81083676 488563370 182509414 722517530 819370452 59094135 216567846 140148469 274419041 661181504 189755577 574592552 804964413 163568414 764559532 524232047 761084145 635610980 986818680 137276115 990397508 583157074 903670701 583837522 40894769 28334348 410273814 925798952 142820245 776244284 477039632 642302301 841815092 586759550 639202101 985797417 337990741 292698452 270570086 805702415 926449425 515526342 366857847 574792406 638474749 490040373 776321805 557433920 554051131 838470833 207657923 618903543 145540728 633370566 603203772 244110328 949229810 371142332 423997908 880997002 283053053 359593429 793797740 357202040 49632588 147456983 496081273 502695964 34295309 71327704 388047983 227091984 636666032 705672160 335500086 862017680 669976712 633931419 770254186 178257476 184837868 682974889 54037983 992612521 420226696 269924467 787583867 854276716 590459684 366724255 900926745 421520281 151061499 193395149 37912538 804718186 426311987 94995291 99239459 704657645 699914578 878326560 642900064 654264380 489711793 992041541 845910605 59157465 567429426 61876234 572968395 381546199 216411794 481434593 802618423 458319583 97962947 958929783 89308837 482873701 658155879 49553057 535275423 257217179 254591304 691470553 389769756 760969803 239846727 927128580 200113404 592996236 450596550 791739307 311898149 84805339 811878041 122099510 282192124 969522511 845258501 924275598 12103219 743312829 396313622 210157848 2724645 151189239 206261517 808070741 800831656 231682466 112603323 1905323 530745162 402384472 168515151 741291438 584266127 221786542 538537755 719941493 558946597 953221429 295047180 325201583 133909709 601875575 525407999 41374554 861246755 748392180 352283955 576252810 870164531 193766712 610284497 914379640 904178477 636815278 173619660 648822867 301005362 854084229 618971676 27097036 150336851 13440584 136889208 797666862 442184233 285522091 861138195 394695192 88744941 911678934 964577797 139933406 658938669 582733426 810361725 956736314 209007819 915839234 18047043 408478885 132533364 861813266 450188816 511142203 727139533 45302213 794319976 164895201 895073863 719693240 70006217 424311932 34665467 353613168 603691736 957416149 766857844 133599736 984523719 668407187 460217435 646748068 307669464 967568309 607526441 343085892 555160705 764043682 534196724 717110698 618328840 158635338 509760599 877696174 614540632 985918969 122832736 264658200 947699780 984239702 741317751 936390257 883957511 950328170 550058982 55559395 277180713 933673902 455578159 935182100 779985878 442075715 243205637 28882612 503395155 288557503 117399053 453857461 82360650 828201017 164541306 273378835 661761869 133333719 94209411 750904066 220493570 666051894 913252510 152970244 247477028 430119727 561319344 247030073 416219267 720691276 454054665 203794100 692831312 109821644 132826433 427284082 850113258 113685077 326832720 426400313 782370115 554657877 564537858 835696098 727264150 496833686 469412701 699430974 239376131 11683454 631408347 864760659 265237000 384533177 398541029 919068663 963373567 815269589 902741298 401483478 955023412 758467908 412557272 195870054 507511538 929064270 478311985 122823171 838573976 965448037 723567580 884056694 366682819 930711176 236791327 397325359 50268993 624747662 56853813 67478193 729540102 243942990 968872322 162533657 593516471 678736116 627246889 797990217 602187132 341537673 962281001 148116487 929382701 832638198 247330304 884979921 230163510 85704939 600375671 546970839 38271547 177948759 53965077 577915404 873359983 891808769 502394714 527889215 17633674 171941179 88764808 596003242 538611591 230904929 336404921 991667122 722648355 381196539 602332830 408636996 343906352 667802659 87807527 20753566 139425048 296412500 899895350 197451695 393174578 225931918 561700164 343405538 739291409 800818943 762011168 330312599 851111754 732653755 311414444 408776343 492242233 776383593 212011198 665060549 133588299 633816932 612468675 993366124 991194826 281990719 910319057 388138222 698918520 599380728 499022489 243286099 600518826 139227843 77937186 218454951 462175555 562286954 986553654 411921620 890996772 723521420 358068477 954614224 762472231 113782563 621286006 851298926 847357862 374966911 349827744 788898066 166540563 24018885 258414590 949543798 555813562 655110150 802649937 267934117 619643009 663803421 861471458 587667732 85600844 697675152 615635792 418696205 598378110 753185167 496413482 967401726 729071102 591276621 281058701 635710837 696555562 66901275 937124576 328372494 872701460 563528303 144616015 686778326 252942456 871204522 633011793 603789572 598612644 803552826 419517877 11246058 763273557 375731415 499948257 613495531 964209429 578672515 554341979 490646990 140712261 803084150 907247834 452210199 701158727 431946148 945356460 407645849 314048718 823071679 935508411 806819127 281325332 463744660 873896869 579732410 662847658 56551718 845898601 342611172 706514634 764320292 458724872 483798944 737486834 301889914 974660504 675707713 379818356 341498246 470722462 95287955 610979503 427905121 874237056 169731629 745618665 774989847 315396450 887715585 389635386 544377957 918761459 828408393 393833499 655500033 577577002 333163601 493615861 55473494 689281025 221220313 49682297 469236819 389779050 852543485 687222776 152465158 484062092 925342310 889304312 764205271 361881265 164751316 762721975 601405276 799726346 894454611 991438984 593810035 214176197 242814611 136078428 581166276 915651032 91094579 534715305 869851676 44525840 738183580 251552980 534774067 731415516 40060235 355666193 987010830 633554768 186243779 428129112 497141881 565496887 290014526 437603571 333779968 687747995 736814798 252436439 800651538 685753945 709446936 103739820 509641493 636412026 734508484 777776875 430811686 121992635 554873488 707360206 365140737 977930574 944146734 907467980 723707913 318480514 286004029 7167583 625590549 654996610 276179564 460813805 575653046 719198187 679552599 20172235 64415907 285211055 970638583 636640541 875696208 803947500 787254821 372041426 365752982 411543021 398272804 473913562 101990287 566977158 374632558 673852510 942856333 490148070 267051459 483341763 401152143 232134377 216117927 220029430 214733137 263169579 992192675 231674301 117336486 29765190 821691213 682576577 591053927 509268968 807146347 792126697 249410131 275780875 933329117 98786900 662751007 331371094 438615950 769448354 376592987 278278312 716838319 253121379 286117672 600205014 132538245 370017210 611654662 878835844 751965034 990834733 584458487 677017972 211206347 266486033 902464745 197694029 762281998 259408904 50952176 962619480 668803855 845712742 360978191 284290560 150012710 792028854 849000605 954933754 643108736 886147761 210063801 639268424 275055458 916493433 546480413 292757169 128614898 466304298 414445605 649952983 645423925 287025155 142612192 245940752 9461040 990723154 714116822 342713818 784773224 784593537 674055359 682927636 576435025 578137104 402456499 858859385 970676580 38768871 530414524 431478024 732586743 600812365 502484264 369276248 695570323 402579079 219705161 558459833 956047791 609659829 57363244 983192027 510145487 25694197 474441378 56571386 593338206 790955803 652171600 310085403 554321786 841266214 365329349 58689576 663370714 503832076 932707498 191851940 139799825 492077384 675819774 619781757 363089773 179600040 203659801 528168186 855899312 393706028 488170598 968628986 431144768 13137976 41703385 673017534 113203650 796905657 215903041 827058241 778371409 966272973 469544393 991569640 970801229 994279420 913453136 485314057 408396734 784068137 455242608 229410353 209540419 202675223 673413066 68477770 390443039 216285828 38254897 757803676 924614419 722074218 629679763 485603897 780940860 458054055 48181166 410042029 358708127 597507081 3485497 458374142 250540233 254258975 890723746 694933534 144370740 397847000 920402515 462885526 33540537 141405984 439715945 603026785 930863831 911191111 377574325 970720146 202152196 482829974 113286113 609273098 986966075 236860621 169465523 421976247 947992265 270086065 894181906 949061320 614143695 85218207 976935696 272195160 930375604 929246514 647109796 165990921 202721490 687250725 537462144 501783374 379194146 361324456 108776578 359546206 785458462 191132934 868424809 683136561 835874240 440053379 902603874 81952135 973294137 259381101 181733448 850177217 296141669 918973592 670863637 42090269 531916547 9598748 485437991 296646432 183317379 80240481 810126627 575178856 503242655 925753314 7904929 68126011 586614244 65025580 394141900 32551884 181875710 948457 731945328 146076073 300766621 605696236 391789891 656514438 265615665 27828204 6232865 760129260 374061733 117757692 778680864 176676018 360032003 956956842 413534806 897123325 94464440 107047948 597048394 720655770 147218104 930788113 924869241 543560883 46350860 553441031 542189413 851242632 420290791 507170217 550019072 945057699 184666826 812213678 574946159 162582235 360174865 803484867 850346991 575947019 234193821 520535932 83739846 466380218 987050334 320145334 882420225 699591211 895836598 749921011 913079021 3108875 783941784 740807764 69879126 710378595 189010674 412043477 28080344 995618957 313873492 520955083 40146460 345117199 612479417 941112936 650650040 618925683 374631026 316126833 564511268 664725578 273689556 988554520 283352407 433895802 356437892 354005962 221349653 170289781 18663268 286212800 39665967 699683840 340717838 891006868 490025785 801014068 503886145 992027570 731079829 282075527 473668067 634693247 193436235 412397462 501724797 28188783 802510666 186381350 582572240 667987443 261497362 501821609 796491830 513371238 406276244 731681553 644276407 324579695 86025378 523129378 890161148 450983954 25916714 29376547 584255755 810128796 965627290 266818213 241594802 962972244 827425272 396206210 509019423 32730216 200786359 711075637 733015468 302822440 49187448 51503417 546517330 629774157 416808066 159741423 23117493 208699669 577791467 17640236 563698143 948989155 269730922 365115238 122798116 25268893 284098711 11502173 123362720 947708587 942594225 934918032 952712070 989821477 853630011 2855464 751501032 194450401 94175347 156412020 843658230 789881940 352445516 955255388 149647902 300768084 799709570 908284511 967810123 7283114 742659738 553521616 73467039 312470119 793524829 994364876 391811430 244945101 941183687 665887714 805059441 925459154 146611715 639330840 541989208 790865847 561189562 832863371 656064377 162299916 449042283 602445264 482392907 452918521 26646016 288485640 853193390 993577864 682982285 655047481 437508517 565794488 193928487 548419936 94950460 36786318 12420452 962941897 877415696 340321391 418286242 81938176 360601641 729032392 69039619 56407388 144656196 139523 276653432 573125492 714813977 811121607 950374493 728995840 171321508 415887758 483832763 926811397 516246421 96464357 837675843 532750494 124085194 966514515 915611885 452157143 452407736 106221075 912406163 222897129 539178204 267542282 412599372 115966162 415756623 549948178 446065427 698311933 755725495 62529235 896982749 997462440 79698032 232012940 696091041 816667086 456956141 315158979 246983988 24490190 554308477 202733894 276866568 844834984 53355930 208363120 489751580 291155262 239535815 136501429 744835924 166109326 643445824 833483164 882669376 418123862 598741364 817024835 553360685 247595646 440687507 531723763 485423990 618112850 32962985 706708489 396640022 737032325 521809505 911526370 54099077 505888 564280989 673470002 934598777 480544856 207636058 977878520 470138464 949562205 81805673 842942365 609806665 85676964 207951732 879711283 304058986 741286242 402138074 469692344 269957852 507211113 901911729 347192387 318664786 445380898 464859201 249412061 888426139 921261804 599967688 269222967 76292889 237992791 682651629 435352586 109781312 200770832 296466595 148183984 702367464 532467864 38702668 949088457 368385775 216440353 885354848 448132788 842714406 40394368 409902720 480780941 899481926 591160036 720274907 252089568 800285661 902768801 603240282 65001 600688850 906118237 523788999 933154770 16828117 529526547 136201722 787197958 957652589 815432416 70091892 569843684 494356437 930328563 840359859 345826273 308406329 330868656 245428884 362637607 852001262 510596094 180002785 71168334 145716378 163716985 94252795 485028725 493939784 651223313 527681244 13381840 745690873 732633212 341509891 46519465 468703378 598732831 54935359 553599290 794596437 452500976 326118654 121953957 824063727 914158774 103181201 607875277 708229544 470406900 176003485 260856309 266125690 949730488 353146246 289755411 265746422 451624326 588476534 60923619 485143165 263154033 761562094 245758312 100298053 960501366 142551133 523327962 962086496 319363820 715626154 453522574 247159597 899513677 543792050 974639116 683866116 179579765 12183479 116239405 919480327 388474400 551616089 733683278 244180255 579117669 637284032 529052225 121053463 473865963 109752385 790300549 523220220 957991928 13476339 237320524 928881513 372425383 253583849 367307564 360853116 954351303 550015440 174563526 653281743 468065808 167245394 660436448 162162481 105119280 858046603 745165611 267390311 159516351 752968459 918965890 648549718 581257830 2723485 577265906 257159458 883648298 655378954 387226899 882903932 22639450 744963196 711468135 428865277 887651805 892907437 245179762 937493442 890900448 932408829 761419779 271264520 434127137 952405657 531412123 460370882 111634935 981705705 187025500 971634343 947179891 746216155 222360648 458297638 64153114 996387685 881304116 555571597 125421508 914685728 936368715 902619943 672359451 175842800 789928699 780221157 452084923 578335681 350123061 775225230 682722313 379934231 504585710 239131053 357106939 614466611 475027533 777016920 377643676 326055973 198255365 811611813 910054485 468492683 283847665 146945140 787083430 542396793 296656000 644336456 971983332 519215722 745785198 177515935 435923156 670807672 440179894 215983945 364251874 822451189 80213780 212511371 845936287 260523553 661677728 901479003 813063243 84751023 479365483 604245484 172397813 307858769 312944343 944703738 998347838 892645166 619594800 765877835 854473022 573989880 847801457 18045801 777576616 169359561 772437735 922330383 713428413 215724998 571810285 764969424 892344887 430048916 775898962 67997743 671002867 956173804 858687726 805424013 741370703 646349796 395163096 20405553 302258492 569408070 843175226 63412823 338683693 551369908 810606461 16064316 48156226 473692372 298562767 582622002 927997227 62787220 500175916 192608198 662895975 808723779 317321024 513429236 839070934 578386925 323266094 942687522 917660115 318422614 440799068 498760803 926397049 37545080 618790832 409231236 125711524 613707448 651572106 851297172 267880965 5216778 134006218 34573146 300365350 579513338 522278598 721372538 195654092 219014140 318067242 915575871 539155896 184477369 607679302 917797744 587039722 880756581 228598687 8112980 512720614 104676674 835204148 224067538 606989873 741049098 349402316 781969197 644266145 616518736 113846344 218726688 377523042 283193324 269558945 872783304 609654214 650725631 948889984 461007450 486230645 331924548 130086790 894537424 4817362 689808519 66034936 209320930 217989594 694723870 771712259 317050220 804500298 596404571 963367698 230998604 956921201 597958734 825188723 556512376 468824498 70032098 657909913 654398912 936525012 452632610 625323622 687135623 370309754 204457159 569601321 340359544 822943560 213870088 871239711 835576094 579955218 377728911 444814172 601799662 49322646 464842721 568641041 468559030 189686122 180344597 64088609 88441210 774481411 578993404 399003675 515116565 301093764 516775474 85242431 23619798 671704944 657419640 495409479 558192686 254210774 450807572 273203696 254927805 718179726 54050943 463570886 426562939 301756155 420750052 587816489 948473820 12578072 808629522 713230877 95512742 472338342 443365998 722500768 307617454 278066852 355764992 992585128 656343257 673589236 269967864 166097176 433972505 994478716 281725221 985431394 784347342 414050008 490416775 207249749 665564858 909810981 324363823 32253951 680511297 929377746 289918073 830461047 642028680 215986639 51506593 547596322 645607614 688448682 762566046 465241979 659711143 918440586 896911389 669875453 922927967 405731972 133666678 880699258 692332248 124862167 221529822 652553021 996972403 479075534 601448679 113682062 198036884 697669562 870237780 673466308 842602833 256077322 623694946 468574704 600046802 879310680 53451313 174147283 882847548 260032640 146231518 571383385 169672470 239035620 340790094 290805137 735317264 415668248 420777146 192569884 855482343 217118176 628349006 523404862 935500641 330004585 78824536 385942925 775347289 131339162 802126812 314927749 45953685 910250109 331266237 436168527 139886141 951977445 634857822 332644389 29553550 378780423 477384587 415664143 301208034 288693487 632425676 986936553 893654841 121780149 627441953 410389042 767012736 670571450 91807126 697686017 828520357 406315100 594281741 367689920 184824150 227640182 239765721 92733425 991405038 12141938 767620858 736388134 492553127 460983049 252101587 909921406 127929799 413344031 144152356 131683681 952487297 445819100 807257862 896140430 905343556 139550547 738672806 410511032 203324704 461848702 59031147 203914770 903633738 67208183 875402033 589790832 868169786 840008266 281640514 237927545 478462415 104465662 797602409 102835860 187541610 961871880 593660200 780121592 148951977 335467219 687257763 999132465 274955143 909431098 651534737 19781211 505750344 798078864 529584730 90796786 953153534 127411910 216500405 919973858 523558725 176150157 840497764 675387207 793697625 848065463 647392381 590267927 948027573 809421427 610842596 138967703 232634063 63275095 596091156 815666073 511869307 422112224 387111149 452717592 801710529 793188128 604002205 228183695 307752365 118143528 821895412 584141584 810149956 863802661 336671091 52145243 585751341 664054531 541932884 272709844 858984071 746477440 170625501 348885960 439055156 38854765 695382580 926240707 873613233 806121572 124296643 992885664 682762080 899163829 106928874 107366039 421755801 665587019 539649984 280523488 459828574 644867049 79612100 630841211 666561742 987341033 384605086 702038506 625615063 13467123 406321295 110973901 419890636 110594924 793850857 35557427 461498349 890052701 943953331 614564871 170684533 16612125 590389682 100149038 514825215 113206753 653331024 357400949 207780234 428215377 577992679 728166394 206889120 472040764 964788133 45541604 183454387 772825024 554747616 369321526 497427286 143577495 55223219 371714792 194470320 168280580 108404862 631726030 476750328 44869239 242432862 116150970 959228420 571839213 603949331 884617865 546323469 52023320 80546088 111072112 296209492 174461324 937027111 568673854 23254531 441063221 919083130 187176671 148616574 477785869 510604984 407271227 13744950 996643713 447552909 933108848 928607646 581378669 990478752 743291017 197233983 862842833 752547872 452762820 844584053 307983717 514083333 594472146 726802055 621048244 576370893 335206480 171170236 862015674 743443610 240059689 495574609 30011752 88146231 984819534 583279584 878460649 615318655 993703071 519450219 49626676 734496852 51885378 11776329 631457130 716548601 33516707 830902198 593319653 516248435 102436277 479057070 246650906 849084391 342745995 412499064 609935506 352518602 144260549 826681897 939456829 435082655 131990562 261286787 263161743 392181301 146761306 552805867 609178970 604860333 98570144 432592812 72804483 312709392 848239610 333278313 96318385 190527234 658703140 770760451 818409467 652341025 731156043 697654070 472558912 770853030 949820493 804184850 429948486 466936818 704893727 780170693 170466425 546828974 337988672 459992820 31803126 389992638 355949786 27247010 35340868 512153526 775772169 966156807 736419032 553502713 403023636 642919766 94235022 585073505 784890573 947100031 389899906 777280565 85447844 210325766 444390955 299474991 403959362 986630506 458189424 777142965 932686197 44296118 453359563 794768732 956629311 724408598 276432116 908435214 555634129 978680261 840914399 779516375 838511110 593618195 391930712 460439220 126915292 281803117 466487488 252656621 3797152 603058720 965180158 916960864 543152078 610622228 231054235 452729731 19356767 176645719 316422099 103999776 21587487 254764545 537382669 937121633 64679434 846428758 901653461 640939767 892611265 166685111 193678009 247601886 828054314 257355566 815794767 113461867 309201904 60105265 663782330 741770442 158607154 867722561 495446471 448598684 645585575 668092440 927963809 625726017 981177870 371782213 581531641 458735038 832168683 349364938 196810576 369612004 377594408 228926113 425207858 395222223 623045483 925484050 811399925 300626655 49009249 255246527 831330647 211942496 343243283 34940988 839672074 505344536 763482516 569102720 178902235 50822241 784655796 362002367 444420013 20316200 989348287 108838837 584717815 668560803 317894290 979034091 579968057 654575926 530360292 518339431 575864574 701661172 673300703 644776735 750339751 239390807 267277771 608491673 786761063 363029400 210630821 81472862 195428780 491938178 527573318 81211663 462345524 343123730 250893314 307729382 62343950 550904933 873776225 191045752 140180974 341181365 381446268 284916296 600420158 614524802 602865202 77460564 655913646 301711448 149712239 309942309 584469583 287591532 947657171 557614672 578320118 696655602 494837983 195397703 632729625 426600183 145193889 955101754 66733634 59272512 110236259 962531327 190187228 636718003 17173170 523002287 500507607 374995014 134407647 112717165 101203437 548942448 744391102 357789813 642667190 154394051 358267703 329512379 178434728 457095682 242720173 222088156 105217049 28654013 468371078 960871078 606903558 589633498 191560495 113659138 226395475 754118661 766726042 77903436 386576643 826206579 872022313 847306570 13553496 644743943 384988602 835908662 607767144 375755846 552491377 973726950 332585578 252952282 108312206 490656054 108981921 950931950 92266287 878106889 666320396 906671144 887860356 553046488 30147880 834801625 75504564 683437108 262136656 632348905 51952045 495124307 786722165 853168106 844324620 185025371 383712799 86634433 151996471 40648648 931418641 339617869 863328974 553765102 538765040 864510712 530780470 7589258 224553487 698074233 332790998 836059101 172008022 540471245 199938768 621702315 617223402 504381960 355867680 528442537 251547612 549410348 528927431 14790126 615292459 718393741 489036531 417145735 362003881 671039941 812467287 35384863 323466819 569229716 975471855 18863493 814318738 165400863 188162048 932643200 347356534 201555518 783745758 434513799 246590281 754856919 700931589 394785093 348901743 207687572 665799578 451676661 987218525 400120067 12188714 682078919 240848957 148430864 702315352 49932974 885152189 143369300 857217648 232414551 601986175 303801891 333381810 346131540 190236494 750154814 271873301 939096982 506092651 691136632 29912992 833535840 298839980 179634890 178479300 783302974 172486084 235048221 32098155 965170526 525386074 584423478 563753241 667737391 299460493 823507087 200240264 61694111 363510483 27320020 588265339 260325668 954011488 438804133 587595250 546100459 379493113 980642850 934868690 733752633 219090239 6642023 404552166 277659264 737580540 896337231 199680315 423733856 462307993 390138887 726963765 697386854 147579193 485267818 356608621 273156497 989796316 134729118 795229107 172338288 563989037 729355081 435375027 668067286 519546953 250712894 955369261 901955305 361994477 226701390 600816680 682296052 541403174 497154127 467911373 737261787 565364840 499185123 20326732 573491932 899349719 154740384 543065396 406490523 445018177 906882420 641539602 327754589 19695550 476099865 204811189 714509457 704779421 650625939 209454797 75204531 278331048 600569585 362051838 616720270 680214577 534628939 841228122 927466110 950507124 474490881 550616348 288243394 38191298 8031850 172630037 143976771 915125772 169323310 147240966 42335479 803793243 547273353 332855409 70997741 42750920 680581427 32980203 341244986 507868932 594739923 995755323 211104565 582908722 103736310 807655778 553876184 167469162 578313358 241125967 349274524 580177579 840162051 403867088 470229574 543094330 604397299 66246820 539379445 989432208 343151035 644823663 819795974 213842352 608927622 856735296 10382436 426745103 897808284 426816439 68590238 688106322 26528047 785583946 104398308 190381851 38927866 743830946 289723383 235937762 592401241 749366101 629152889 870741625 630101533 530900173 226390462 734607088 129503717 893011287 636412285 269327093 665599643 585953059 148499625 670281956 623026924 656395234 291053439 266553766 513252324 296149480 804039073 581112976 248675032 117137997 560915554 798138849 195411951 652385323 505073066 501912524 23271304 728790570 250557850 895662858 963073732 420711581 347275658 118537903 436129800 288738468 699946441 673740124 496911955 99909575 979115565 726431378 798441274 550224615 36285105 138013046 937588409 898449446 907486820 109191968 918089241 67212069 825211144 786734050 76552894 817521539 218957499 549993734 617147179 600299167 887408220 331259644 180610470 990628959 635314792 706600427 591004896 446384193 395393637 527605354 389673797 562509248 705270521 102223549 66311776 22055286 450040498 323319319 568482476 322512030 587859239 755422277 787104972 415089181 309646740 69729132 590200487 20612901 105923084 908704421 466189420 893054551 961043234 129168914 525758806 971336060 198648483 899235079 809593790 234349878 348568362 340235721 976640324 402095702 709415741 535046347 823848012 906756622 958181963 819317770 580061431 820078009 973628996 213965400 27842971 542849515 645441796 175183064 848766259 843642335 653213486 341408999 392314058 381631515 391851253 920718859 540841395 28549796 319659550 48733870 963407661 232064812 304205776 80686530 980628393 108195668 626787822 961274482 1179805 735207584 429694903 769047443 914404422 749832019 54561936 431617738 605864600 766130967 98568144 535347767 842804636 120225228 830010057 727681585 982905506 631036530 906441445 754538418 469531178 532517828 433573728 396726543 512118830 361614569 662516356 770048689 915768599 927786196 798196990 450428843 782206087 538635503 725183348 518473377 295273497 674751089 392028983 661045338 795923078 292949531 708525832 423765992 299036308 990109461 794147175 416581197 719517589 254672475 295527710 420596139 697153277 785497291 553395168 331362485 439941961 683556073 56642828 595172241 986831779 310644174 974773923 606175892 904 376660077 411631716 684970723 813589767 678719709 665148084 790806478 960734325 153911327 613823630 803918576 352597651 909542562 987500083 130495086 379253462 707580971 221741212 522347081 368442438 831468394 873334976 182624584 317725429 479397234 90600130 844027547 705417661 49090954 962029083 915967376 848455417 33298948 203427977 143266972 605163664 490544404 784053474 563163207 762162738 21563549 841444470 183341080 898102030 107706930 211262748 287930524 357647759 833201205 94014692 341586383 130019461 286172540 998763912 942459604 256211339 639711888 17995619 506670679 666040978 917167385 405356699 565060136 16066157 614302698 628973109 865391238 314875721 118862673 374586769 5942765 256245520 9280686 433456493 633587012 545877622 8563510 153394300 107244402 910502932 88281831 877046232 317913296 520644968 210215697 811426258 867572735 204820141 487525145 159806424 280572070 207168568 30600395 95931862 509507382 636357783 794515574 46919043 126218867 174889382 601968320 850890193 423244250 625166447 787445188 706077542 436871440 707546875 424804259 699731034 575929395 1613200 647604959 437618230 379384336 456369625 551789496 153496681 691151363 523948040 690813227 876775016 116220625 80185140 264818023 364138025 51453818 591836568 181959480 585555719 848320897 18521951 953633888 150536924 519033780 984043735 40311752 658811701 710785265 994160278 634306579 961888658 869601257 2680641 608008362 626101643 744930750 439448026 162101110 390919649 898236786 354711275 101096209 986749087 861558374 640382526 755138903 25338580 268101278 912880903 405325102 59834609 965672990 950629211 171963971 773955141 621628617 240130979 545493276 113604376 686745236 828550259 247204259 794655378 431841676 529083340 33177406 392671862 217433664 414109197 702877757 569142765 743874816 669612612 864259480 128691197 7834373 169487604 634138211 159004285 806853591 637784841 416593128 946562955 772501162 359409739 859661117 858305585 113617834 220123882 167826766 87845462 653946566 761018703 21270110 875088868 896621742 619006491 328927567 898318374 65679237 491806924 188845921 510163906 227067841 359623333 701368025 170168261 881155734 142384098 403465694 214465061 865227438 379109527 104861689 673168372 107837866 926609388 959113726 640609421 411882692 813717086 568010878 908058995 585675546 794221409 526150307 846493464 148694156 464728763 708216649 922750521 840689181 828650319 470241296 775518864 243923199 524768637 904333010 347977989 384202261 418194483 751585000 94623356 491680328 98324728 485578641 411296362 952797552 463175113 29892 175976370 843009462 781645094 513361486 431158 392123294 450402557 629071351 834241394 98439735 879417844 497635990 774752194 237579365 392170530 954835228 765270304 586205699 561774616 614533516 375509056 85474608 460150760 46982996 154454749 695422839 2252283 122074809 784050214 354232795 673397018 21075286 195209442 211139479 905098384 841353730 308570857 223413227 944335416 808665611 672463049 337536793 271322611 295928550 73888914 965911491 162997064 782451317 288403774 122406231 992806234 548227480 539018740 718362871 815177897 203394354 660789689 573296977 632623889 3454887 573480446 733178471 612535877 744870904 669304364 155325086 394824422 403868459 95438593 594929472 374707477 541416780 663493912 114894763 481796803 760751653 347691429 664218947 687726353 446359159 32749547 625700197 367374742 483974148 484239988 13219969 637706731 562271592 239372386 513072193 463238359 288047198 598649918 903021143 207653528 92912750 637831185 731500450 314075858 13335279 552403683 702824900 571367334 503497979 390182923 790185719 933525032 869748564 856444716 974007000 150404052 213243317 915209108 176253120 31996049 889157296 771232388 905024682 309152736 591073122 950410385 639078327 239594670 605848303 222903920 880495086 812532350 939957179 521416092 301955835 989926330 481071910 132245325 864651616 830184963 763575195 699531157 432973088 984691128 116300015 537702281 548809061 553741131 734997738 114717140 768254464 637283441 93824610 85963264 589401205 733805821 444955165 642639966 283692672 456750668 86103195 917943384 426212674 701474764 690342034 446139617 235342717 119528285 760350567 214306977 800701294 875348367 718185144 945183781 951331061 54096884 464230246 858240847 251317923 857394552 794486111 883977427 143927070 409902663 704113823 325390568 338453868 848624821 432006151 903936065 671384118 122289522 177963932 712491450 214240182 505036651 810515416 440589850 826320921 262260257 901419063 441660418 32911266 228153467 870930593 480102195 698420579 67811899 118952572 586407803 264971891 203587163 49819658 100784007 499122207 895746581 927609696 838130024 555096877 347350479 302203787 123329021 455736746 416446448 949597328 336954272 989155062 685992541 66502600 212746860 180131962 880805451 945398528 941348706 954624775 638194487 599967342 185149021 61498247 995869394 899737509 296722126 799121376 345271533 820819717 478107681 621084390 733267165 974398412 194858071 200924512 734280432 838035097 366767291 527951427 845510576 111823653 652059538 332838091 344809791 260789130 262726306 873404837 147373079 514427995 350460394 344137917 31427165 725107592 615801403 307435481 430635370 719173465 247545676 260065231 37229165 677729420 421281331 922408844 842146967 541218314 195232939 575377746 550387596 23625957 928966790 435718402 818290780 791405910 535924613 310836288 467732448 958150069 450065873 402980908 383104796 216907305 226774249 496072628 397200807 283935407 780279412 915783990 919199040 938116137 658465870 25092298 529850371 576113073 454067303 91953250 327872272 262599054 283927559 873465393 358202430 121504981 101936095 273315130 4508820 390524039 346965343 915032613 316424389 564777653 833541526 488911443 988319981 592205641 267268891 250111108 83403459 146546275 8410170 880845206 354540205 666622813 473633895 378934645 92253959 784190348 316049188 819194929 550270864 10123302 309774246 978796809 454037241 236049617 489530791 749666154 348277917 779368335 895270836 277633940 505234911 797561419 437348494 441545472 217282159 871982335 662721044 160735305 719232104 57820097 462988840 74223877 634581432 345067379 594328596 264626769 242345072 796331113 45287459 775743573 840075592 443819485 56309559 798467380 783934650 362725831 37001944 432291436 307111128 188338331 627428423 801498291 876165969 910172917 934604284 83266236 758091481 716753828 147840402 843239882 419620543 100623953 6281369 80625964 216344503 575172458 473197030 932213221 175526709 207681161 62644120 153182741 57718961 127047649 513258503 631972782 473437965 734455367 249566975 259332320 20186950 887675753 797271473 34419287 466045876 577769687 158999522 73697864 112567395 221350971 908815229 394783946 736468680 812007394 517004840 316510460 604369773 236001132 52266733 239578032 78157136 845328672 910142511 392511969 657317922 833604612 25293651 514728773 22004099 676069818 720486952 268912835 76646848 417122844 58818485 328573776 761883996 240700379 358072282 467044250 948240900 401189902 472631231 29041133 685301621 746206539 62426823 199416143 763929024 299266013 699840119 44596175 490752159 443719908 312687477 499519136 299286777 935513463 179350709 187178787 90612492 254415728 844538031 627132930 4522858 68453337 786494826 911692171 614880251 957369574 10565826 385171253 477366512 895579886 330371070 688503807 563799650 746824159 524431170 530213007 550294004 150844041 619696337 146807516 433970053 724711545 102193163 211556795 460098681 451985653 753030016 995993175 434768542 7077857 234545997 529130695 415867812 978285162 955174641 367810685 859101236 665860011 895828917 650846756 191438019 291701408 156931823 857538493 264386093 422193797 521486777 163311995 212046642 455188093 502610486 614065264 566215402 709920398 523995245 555622935 452924702 432869815 381876585 601746075 350107648 92530913 258482484 105021045 161369562 833030311 995199141 436859668 4407533 809736933 760749458 882557062 931719818 907317334 21492646 265119735 866176106 74989224 484674577 606572093 386332531 745583525 285477481 975804714 570262127 130831204 965099473 89260573 149266317 673216314 531313335 419048763 726153350 502402276 928432187 293503971 967290447 779015649 160991674 877414720 271822499 7048661 901697296 371179600 450407576 549872428 35202449 755819114 329798856 558399698 966415223 67341664 85878078 263762764 987119430 320367359 301386239 132802337 282542897 89904534 959317683 612600210 69526849 197640564 560321012 124241050 539728423 33469532 958845645 892996952 241442330 80845429 111654476 138072481 781208876 613426599 91889445 967821913 94145790 241287966 611036212 823303285 947245422 270756771 779968313 744052791 935407014 985250671 487353449 397032082 71308571 852370847 114123970 813377635 221578158 779842737 439698833 964083135 594339841 661192430 324058660 3856511 380642518 933616245 125224522 394227916 593428964 58090005 26041269 604420223 204765603 104632869 110379670 634799731 674386869 872049201 692738637 55937282 461719784 594924797 460853351 852886000 28140823 612736331 885647700 346517732 842992940 508078708 232111178 124028668 209578075 583199763 733249949 433183591 146404121 444829396 200408990 284057502 113736513 960624140 436122529 192397524 101274184 645366947 374259734 823209914 111745920 602470361 60853618 840818017 410389265 849471096 857771958 431658121 561868092 789110669 836337601 562128897 272768062 872749725 875338658 961969760 467973687 622918228 3189460 829067980 871799881 877745334 769965047 507654029 675807167 11479040 144851161 728074649 626816819 147409951 287686675 813004844 592476074 764154619 854427830 91875776 981317502 955105488 829009821 580369593 167779657 407112888 808037569 796519652 554155523 792198521 848338317 813951424 929666987 370465373 871253163 618496918 416087852 553705441 78043206 300138308 321831338 582415291 50366376 762205103 710615078 836509767 979365367 855574903 458331099 675375344 357018611 339155476 92409897 899222976 930019305 329090117 553963201 85015950 166271265 346035716 67181025 673913416 653305178 679753191 888057996 457215347 271734206 445384152 12628101 220757201 899869515 18733639 172335120 81394246 668704030 975828374 709370077 934795956 877083879 213749186 138579828 543148878 36430455 406609446 479861689 828223966 809918571 620664244 368364256 961807699 46470297 769635387 734947258 452694167 322774677 149786593 701692626 396267360 830403188 739750515 382804045 165419285 575837108 196705756 786394864 571824874 51040794 239737281 499445490 996903396 917345006 829353345 478262959 632326937 11391555 687787461 38669585 677551216 958348909 985516020 689206607 328679555 514685591 801451521 104375576 868197235 386988599 226610562 730958597 596947823 555275118 525766538 204758914 661478130 310868374 711223747 622445518 179957534 205804336 419213695 503340689 848208977 744447199 20586031 851353549 411079638 500380116 786686145 571494953 909578896 203485817 251464923 803485768 683051754 774773729 816767745 722236162 481313582 505692369 390860940 413651519 236918392 860934999 383467849 675144123 80328851 596564062 95666007 763813025 487774031 125477775 749521601 499587056 216674678 225537817 84613150 503324590 344001093 956221597 818000513 817772696 74016983 35710952 652027605 29506962 32634681 746812068 267799959 130059708 454324026 268262979 440334454 654282484 455909629 658347954 494335491 770912036 910225091 569147582 38292644 657831803 203504881 990648102 85041690 857907290 524516788 543816198 599581029 615923612 745940934 224351183 230819492 595769340 602608726 665886415 858458634 576347593 351038829 581503637 966636319 543121453 947834497 291346741 207257667 218299170 820113282 462179346 714292073 128400640 824635050 315895985 619647437 340633209 694809070 996827169 12349353 574990521 698555737 934393254 468991279 417426001 501505503 884570388 382957790 606031782 777136833 316171311 576318239 524447752 224916509 178858401 623058417 643565698 551610893 658165695 32516462 958928104 415696726 222512496 771970082 984989586 529278059 699070017 185815242 716415581 918144653 192282196 64816391 890946907 402045434 472308617 187006066 468605686 167945804 83703005 99680796 953621053 421378737 598674527 322552267 284683461 636249976 528054744 424225910 250301523 168057844 377782632 295078052 36085770 813456967 942861260 637104092 992194373 416419306 946495544 412509057 259546844 92545128 705364828 993932435 586733746 82033880 679432228 766154816 66170552 509211172 31491545 233900324 389311248 909698594 10120767 591051402 721431528 82759821 582527911 81172735 791266686 741566918 795287061 131447725 577662897 958211752 885408914 159187318 811962156 980058492 479458964 160579304 471878632 815023192 142186334 283078164 23443077 210604644 722974546 861279813 792687476 571839527 352024722 999812514 959829095 764078402 364928033 445416307 994403086 970035897 579362437 451300596 73891686 116801540 16364541 417041844 391284345 22302827 261057940 244080667 360171900 738481907 889248981 699914733 278317526 159813142 644052569 232095752 342297661 719138744 478831487 796225482 682427279 89616379 190819401 599520198 908438452 210513704 299274860 730149006 125897308 897133623 778805020 320345962 856638988 879725569 358282908 539779184 771137249 689158121 631612951 503832118 472603094 309738575 643598293 537525714 427420006 907416123 708738178 291569170 341658680 791059035 325125170 236059601 821202414 36781328 638645034 851411873 148480640 263937454 385064342 975204177 782524628 697166270 575338238 481658814 120349524 493479248 892699147 177034474 880048108 507942728 965160405 642377409 47815440 586439174 102169976 599962524 134956407 360152096 845927071 913349987 878871258 969417501 181514192 408690126 635567753 366570987 978399256 472345894 321739759 475537083 557444259 22116221 409098834 221396295 740262797 750232148 525329397 775945023 561307410 154013946 186398365 362623331 851444064 832584707 628119080 585127159 305552741 989125864 296454452 717204855 854366814 337006467 619017590 981165709 30429000 457524504 398854156 911180187 324667177 290751675 447859490 394712760 639737305 785112450 179297112 118971617 670207888 946567035 138309981 520344960 590728200 964638175 245561815 428091991 575589509 289596088 769373714 921072647 489938766 415242416 449116738 559453957 246459927 341340949 852020478 961061534 929129838 200333516 850214712 934137517 254184440 655518047 799710696 843092488 662347115 555827293 838898031 87883741 35576946 871266383 612586216 161793245 521627196 689997691 918740610 984976084 162591489 835304621 226297900 646580178 114649343 388918173 938080661 456889771 28398295 693608354 580588060 177711935 168479142 51244500 649228600 934363342 43758795 626780135 654962948 518380944 930705017 290098259 232875092 313399985 711192046 483110328 518755523 579724131 629621382 522573637 194050450 714378623 861164597 579375696 412145588 123512172 613574728 913429774 65923732 842885308 288622717 535839324 105934401 95926099 600052533 189298152 406290126 139946070 106182899 49891258 896103468 597245459 190380761 805576955 704003789 243251462 399618121 684741783 653787375 257491161 69277450 297193475 941259160 442644497 833349543 826077105 379772018 947388276 847906346 1669176 79797743 485355797 592068586 816148310 295998974 609217260 499232012 654406474 201256465 391679321 823049112 282312826 753671036 633628316 393231559 430050586 986080477 671491221 963061247 651473239 123709396 252570581 790669384 314197826 239916148 461080323 597011532 973210886 85076940 50813794 810005137 160894753 170853609 390408425 713856515 634739332 772664788 686816143 188991863 137078237 468691327 654103978 726871795 563180252 8816247 785132955 665489305 511289444 420211943 506793777 604165027 316035393 345255994 416381590 697047148 931836220 29996446 322707588 545538397 680961980 418342005 441868594 272521098 472200274 272945612 541829251 814005648 33299808 867994554 235991143 732306484 253084955 100276608 620572363 919674225 837694345 931884964 96019581 338084653 848459028 548566852 913937097 56098336 484668958 77507620 907502039 241020929 519574071 57122277 587311444 263288262 755535430 799116107 396812965 728289699 93725762 589882014 564739515 769061584 677342494 861095829 596170822 497932879 616875049 442271215 397297887 55921133 874636816 212275356 514267016 548890242 654332207 809929980 919167273 605072587 915149821 96090169 397658106 652775702 856917975 773889901 100096405 216259616 191744816 117048593 120072938 187122880 733077401 754161716 432393036 637833934 112578623 830534046 169299547 891645351 334681707 701166750 504711266 42594638 111687892 989520875 130130601 371971562 677335879 203940296 878353538 760374185 967319350 742070655 527657212 963377298 77956696 878143841 947821972 649692572 163165924 34662644 651706730 774101126 914460049 623443524 714675015 893428058 91964619 787781906 868175221 348634786 501783906 671419982 741247334 186574664 940579120 190626304 309937673 759110486 427721098 150300477 771920572 974620193 196536747 499070224 575038232 93409906 833847482 837072989 315364297 986829841 121017125 210293795 53775866 34669812 8106923 856244936 15796068 887635688 830371388 664426954 161604387 714499230 877895883 64801503 764063234 250298424 159649414 53107205 579566914 447070665 72642360 921758368 583752106 362526430 143646520 308519861 593536415 822873649 343451907 858216807 835083794 185000788 924016744 921402505 6598767 215368363 933656899 938634292 323982671 285859259 101850179 249428640 213235394 924593140 816190947 921488919 556989488 512215362 803565859 951176058 58045109 413875285 234478795 511981919 228564954 829394652 450476189 98458209 699469856 840680917 5230897 227836274 322985290 457773477 749680231 900195040 513505468 740288078 734438177 340117451 371972278 176202750 261048813 382822009 903283349 768675943 669597085 340439683 410250179 718730056 613981461 702929164 836705524 907659177 52678553 522987909 272248818 830810789 883483936 593573061 598006561 868034424 124107406 61393130 348020404 817920807 566666261 355664814 168008487 198706130 846006638 266926857 670471212 694416184 681316029 823349394 595016501 684892297 496284201 486448496 227624075 278047893 522620947 105068572 37055280 12079515 470637367 808148686 921244832 89518039 638813709 22662855 675040121 624215175 111686668 828494006 394092752 382358503 455448551 105486324 617725098 812837601 100521055 763700162 928802378 40508130 464040669 464656073 845494137 167511889 821218898 290910286 279508037 102136436 75708455 705286622 82746215 267348925 288344822 395684153 448292292 389875611 78475502 816653864 245917263 284960532 804733935 119175717 105303140 310714739 12729632 586384276 907141093 810606014 386199364 492741490 571114833 204427838 34830192 119126159 483853666 294459199 735879960 934514453 657680944 495836672 665936268 183398524 981643433 633196362 524367261 44460297 169207891 959357348 24672424 446593172 63927661 171524798 164539235 409775027 412384530 948955699 186747216 653439611 162084782 790586257 781217608 393821204 850533137 396977932 584766780 288787109 812115803 433128327 535965138 386930003 210974367 430932766 805843761 69044462 927390676 37168204 912470412 242552061 629893604 954173641 225159969 668659717 540490026 870250317 474741011 980503552 715605185 82539628 335659555 470588188 497137042 668227560 821672044 22995620 507503132 464713080 155649495 494094505 426042916 923690113 370053679 65114795 685366930 616461731 924426088 751291915 93409391 964917487 208896935 632616794 883996684 338815591 148066438 7532045 22458223 810687352 190401425 259201856 416546834 437852417 410200315 933501956 942642078 48363278 55357411 847636405 165215041 902722681 587621719 149193953 870638066 568761820 88487942 887360762 985065313 604378904 791099984 700528291 758082445 503713779 488899650 891271353 386005619 476931239 717884681 300667056 917407270 504535154 58114652 605153376 30590098 725849940 211731750 419839476 456817004 132311150 374563461 453122421 752756984 620986291 525927500 411511432 707145791 538996621 451440945 691760897 556710716 888481368 832015588 565540471 132939816 699121206 621258049 276111037 267481688 313665978 312699676 981145754 584432479 678734270 116401656 259580989 176310707 773685846 302691440 765144785 310812543 774872882 480863448 110438128 426344290 500193006 973588483 937001733 822210527 210551834 122436053 907699460 330224097 650012397 264942144 820672345 950198936 3473251 877978409 557553627 805867321 141999082 783072526 183805520 490346638 542916011 528723801 532232437 241393053 966570990 711911611 808910439 181444542 424122416 302173473 490952488 310305629 961180762 784814198 823018809 450569363 639221847 603493963 221255336 932528277 349127925 646030993 93914582 201548135 259168395 366292466 832639349 363403328 452451530 879927014 741933750 496286872 489648688 624753317 775976368 37985721 572878965 647354720 785636796 445382791 51198090 32529595 955302959 942563196 303974848 81789864 869029714 382642859 958866368 42150723 876703382 432248117 701336138 662146293 702701057 562547185 549560952 432227640 250294318 308023727 541149368 741765454 530931797 801945037 13260369 35218823 885068750 761948120 854088154 32982330 11226713 235830193 609367334 656445960 530359901 55694778 219981898 792722143 552021899 218963162 716601365 981110466 272816621 319580213 900648933 500439536 433476248 116313420 60714609 642399875 452700335 10526813 791785484 172668664 795309865 629088342 671672443 722624712 416005032 775932002 214585510 263778038 793160816 65176277 124771382 749920297 759937639 769310330 889971951 381650329 739187115 832956727 433034469 63321647 341957723 224436824 888965748 206996250 435700419 168744947 295781595 430667199 360955942 361400890 992789357 59099857 165376309 936610130 503634793 603734456 33660321 845692348 368633464 560469036 769354722 384118071 84975970 616600556 905115483 117826030 245012704 398763492 860233257 512772126 333730108 145000796 528782374 811069646 351162402 763367978 786909988 944327296 830370396 746375845 881165771 284384496 186156386 945748860 913540866 824455883 467571332 984720073 445189330 774850845 945566416 372370438 388656471 602554168 937697968 12999843 619265995 829861319 200259330 922907200 407671785 416047806 237176602 596835821 273772768 390942771 17858852 617875944 247073107 292541919 416852835 998892014 766832618 154344118 489870880 557531566 890389237 54094313 990667113 720692489 972419283 803642350 827901642 91992062 232811070 198909494 669812388 855035700 620924841 875714293 581613831 1023501 91179247 25876403 950066463 461600972 806425002 31634923 940420307 499982843 185338756 850305237 169901367 571607849 629156430 420488938 234378455 518021099 726842759 753545033 985724607 171530996 125130760 326978118 614688243 18641710 654354857 638484055 926162308 604272126 723476161 195994831 557427895 882627570 458038945 867058638 281049583 878381180 221779946 604243162 23029264 287318760 232933272 893515763 103684923 126511116 162186999 879864746 41331188 232929132 878018023 865591296 424870910 840696681 399985743 911104473 456025302 685167699 52287172 183768231 733825811 486233919 450007092 769936368 396680924 444919890 54447909 590188580 418757953 164679155 460818701 149336106 312935258 549331313 255398300 487550648 296752484 845392803 403133181 76043329 587106192 271744662 452884348 991931186 749823297 256696864 866431483 948166968 338546614 303083408 148705861 711845773 952465571 484667888 417770790 615244440 947070990 737558872 146991916 473283168 816289146 988911255 764331930 796118813 86023104 615689589 593515767 621975894 69764118 833129097 814876375 354918673 523548736 79212375 717571874 374637779 361808921 216759399 43869024 826732441 855644656 235353732 280655883 874367751 449399395 953258073 725554260 940639269 543090156 571355180 685003284 257492573 570035363 726061173 826577976 441131911 184436367 452150475 958683965 190262902 678540083 527291654 689029953 408189612 864559880 47726347 870721749 748469376 22109765 937343650 797342711 841534719 969199434 182139492 123435207 420782207 61552956 900231909 138055050 742618129 303043130 124193137 993530280 833780528 452099195 358728522 596918495 151652403 530846205 495823842 281744070 720653184 841206079 298613763 455672348 313580158 198429333 205878831 993882632 724146366 517996097 213001640 42090990 824103612 12071764 884955237 145171219 665678505 754349766 419191034 414823367 890167518 44112850 507923003 593499775 684775384 361841797 34974197 161728095 310524391 475942478 598603411 549430396 551695737 84127282 384935317 496073705 198909873 977348759 390625364 463880640 601461451 601308729 714373206 918098723 591234668 714025640 420406928 14667573 989474520 142926427 201628739 710733475 643943230 902298353 726345153 690937192 58570059 477955361 71037676 37573051 760383622 200989612 616219089 452914996 283853843 908789935 906883812 809410934 495108829 585105670 687891977 266089248 555684105 813356524 374382501 487947873 32254142 98273053 856805211 97397586 904682154 131243737 656195260 561555252 134927937 558339614 566593032 458144518 557714919 418461173 807255770 585054190 93919142 30999919 85942204 276996728 884459262 858298364 416073340 451470161 780881372 968645841 299751642 162627358 992809064 98550985 82455345 974888055 846025074 232093457 791143799 670592612 659175186 504719857 623578364 936748416 858843627 649549526 296911771 13022367 239612180 653927018 815447921 316007197 675975598 964265979 120465574 166973103 991659803 727753234 592016475 84427224 122213909 561301157 447618428 935383629 436092521 88496289 296071534 50381201 796776272 466835687 949857301 770704043 728454142 863118206 529632620 535498678 766798369 570067689 712907910 371340603 255782250 295712254 538366732 118945462 370247400 991686112 702981408 725573777 259029106 617094339 435792566 241560542 101574417 55239033 183954756 100396507 398587639 272572429 209084707 416918535 630171890 869500365 655445138 146543450 103166002 911738049 897541943 3912852 962264399 508284686 491650592 55477114 986779887 579204318 145292582 784759266 996371846 185011031 607845174 667895988 910416012 681888578 245230034 845853224 825587286 666068738 717115982 866204753 845265029 547656020 477821708 943337366 954262546 64562826 491629063 432583237 714530940 45758600 793177525 866367587 872283568 495486503 893339878 811877703 53105976 109097923 20400507 410056334 793638803 462461389 616083510 702040427 346355559 620139349 899045021 828527079 771217023 103198210 521757386 545026035 754079751 935756294 173973332 397867133 726182569 389851107 929827684 344127249 868224789 796488861 94354156 218936607 405656126 612559831 375443896 967243718 386886909 64309921 205424720 103086955 962380024 360304431 293950059 854211391 844929494 476280973 987831097 597311209 159853825 404718524 177937147 348471999 303353852 281027854 338872513 562513444 748814194 486845777 168368977 388956517 796800278 651526940 942615697 588130962 864974046 938190543 634429741 625207664 724971363 794873024 751616320 122083288 735498093 152116113 103650192 611323663 846226626 647804118 488685554 76474924 54263589 72893468 748979363 832729428 991974057 717385229 960021172 203549083 382723804 443077210 126636427 429965766 256550193 193268689 679281590 895873555 630167843 320892776 715173806 583545787 258753180 578736147 694494507 998779174 721577260 942919413 787372085 98585433 279401825 549836725 632166721 61531696 570149496 17595630 429200599 207393612 474771930 247291841 419370504 920659509 972249158 778352017 206307740 929251947 377252887 123700043 376313769 108374592 521307963 204628593 38981107 636932703 562692192 231457358 324060162 493641367 425810886 67901913 752663063 309014424 323140362 147949265 991284829 124400680 309918078 310865396 456552570 952341660 135493212 296033421 341623095 925850638 542039034 494538859 997233550 361976638 509664954 425692980 903328655 26169549 779695638 818101965 400477059 278429825 317664134 391751645 87613783 131457261 910286018 240814721 902304466 494761384 726590368 456042847 330626334 854152474 336309632 231887178 183545517 798830146 354848039 334200239 124080809 671022651 791570252 577730088 558198426 599502651 761733863 570031372 124583703 281569562 435662841 884991891 386532682 802172375 909665765 367488718 260022886 16320925 106526496 860940208 671129191 471758127 442038095 91264503 299318837 158909955 816387118 799674132 901604621 68219872 287398538 222046842 799620231 47071632 811365288 737793600 516292042 945061596 200763224 11082345 380476174 154582648 267732354 683638871 741436242 180407077 717720369 464074706 134215108 992378793 398057180 879276141 414529381 19824895 833646900 465104151 841136394 491082809 710958295 991245007 345037476 639208700 841811441 328202710 224541778 531956854 977789002 521029170 43453863 886501871 803381132 921565013 86513885 439468098 913210234 12028201 389441386 36805773 707940958 7360583 758900728 69452922 481868993 672039304 261845738 246849979 196819411 321345755 194344372 369167768 972668680 839486547 759125808 507410035 435874786 91762391 983735751 370530634 18946077 582035301 109983928 135278382 490715224 152263632 793156651 411990435 172592692 941697360 503134675 926120936 997740211 534965186 827723418 23026896 173177339 181134915 935919750 439229791 389570550 505572037 68618434 326032564 57950394 190598430 171727040 773666018 375710490 160947915 325483030 856370489 597882009 800394927 771776198 344475976 600270688 613372087 304468770 778577083 324305416 209403503 916777972 903962312 814897895 716305719 422497725 922015543 834999997 552515651 95885645 719100637 78027269 602148730 266109326 629410305 917787195 307213436 637834987 336558714 980338822 597980907 589488548 712716332 967603175 298134687 367186944 808312280 369131679 858262044 399225899 365796313 646054732 324520206 805737444 766468783 1445679 235975033 137723210 320348206 877835892 42911057 433846412 981024105 4124684 589385375 112996077 120379757 134873087 944130056 392880843 773339294 706015626 21419928 848118707 7550158 539712486 665042757 302186645 105501295 831026954 67039866 415116684 959219173 630364895 366768718 95716080 970496852 291767629 3566057 300745745 439315303 835322867 260353320 762549186 751693460 474864498 375059774 457362697 269691445 796923440 715618128 212671894 499502304 227876607 347524449 314154952 465007868 158060111 320241173 416974282 992987284 515843646 621788328 16137076 91108121 503319117 798902257 540811988 842427632 816530339 723864317 911887559 944876367 674572726 465837985 836872075 929980021 947908024 769655260 313290653 984038894 813229832 412766884 851709766 933088453 222515453 669374585 174650067 344094348 670906133 814742482 254580354 285139946 85861613 382737036 715372508 664100644 540975261 593059796 402648072 243493827 459541477 899031291 895523860 791487393 619079513 422692819 672396943 797813125 820738734 983855340 498790111 32264885 853487416 453924986 226237090 348278464 945587607 897951731 386979596 583897724 287775783 700233521 605537484 14334765 530607864 785144365 19942329 608309604 946171103 65870896 510120103 31868643 661900115 325720317 209658691 782858447 973418174 646392589 663399148 385077429 465430024 721208983 785981001 859508335 494499399 300733634 630677132 453333893 194500700 84169475 307948309 962946495 467377660 79309412 311952901 26771454 533052568 421680334 565450817 696141098 631825701 632355515 934609514 2784677 102250446 408673134 278795789 312367575 337986653 254138107 21662777 78300488 260836643 880767443 990104979 387875324 223543348 231672767 765404286 829693428 394195231 198582615 368403889 346691210 225277272 464461127 330491786 615889906 111235425 755848751 498969255 357648296 835418709 712114575 657467318 344511355 67838323 427080345 386798649 922828041 136060969 129162093 503893166 93932784 484280981 80362149 683507279 605742684 684935970 168830203 439877424 275386120 762862237 271858061 154127046 770837472 457338769 932874016 89941715 777740437 476533349 992719929 365844928 545275229 47413413 711837001 345923866 473022222 520902925 251414230 600005632 998171564 122778585 295409524 623205612 392499382 691086076 617529999 235366351 36267937 319823447 756015843 543925430 254442675 248915030 834429987 932893238 126967187 551449089 785603952 613215801 603826730 463775709 997224284 353927841 583253454 289897507 571002832 192813988 19504719 674847324 138102056 261822132 447754050 677829365 640328493 285033134 647729249 784506685 866099740 480099740 698543540 98835895 203178608 9453566 238851279 738362794 222633328 474611474 871539776 276379445 683444570 848141252 768486831 599756904 28416372 50721217 429814052 760316689 101676213 451715172 733229056 463826450 648198709 686056912 614014886 503898445 454355868 654327590 229225585 387509930 564513800 919000329 533192998 550813678 674885386 990746421 346017258 339660221 572413678 324835912 606878030 3188368 139919249 552811656 397473691 958071637 45075152 466267419 350775048 483518765 561516297 682778114 442159244 246249687 384769786 468485284 330521482 917590935 758306859 775217143 641528499 81997743 860037394 206201093 918537265 816744559 495011094 149695495 588236100 261656 216725488 431976527 788564456 8070018 861391546 701625247 439957281 17649726 153402751 687896365 395701427 283682772 496604370 227649562 55161799 967561131 88043264 91430577 392172508 14579847 118188880 681847763 486346346 243500229 984951920 222640795 485931877 694064121 880871143 362490193 12385941 283298661 533168954 476628903 928717186 96444437 92126519 97497044 135422157 742795067 624211614 649114649 678122746 825911818 873716093 373802207 110654306 361412778 707701794 936522346 751972285 61624946 294662096 607138347 797308056 919685851 589546750 433933524 970941847 723200758 845542073 446775979 908649863 738554154 165421769 840013049 856813133 908749387 998276054 834616632 334585951 499993879 562734190 786028593 132482693 88029671 696575916 893900749 639698808 938609449 956436361 864043540 528377853 873562937 238798485 123360473 179655918 880543549 322999509 293545756 729132930 487711715 508081296 662732755 522497689 234358695 147725859 830387679 389417878 963124556 995055820 837602850 397133662 274246954 738330888 452074231 177086889 876778373 725175082 600763224 123381650 761447670 478657650 251240339 988161754 377812511 667366512 602861577 870742685 166593316 907136739 24409754 278965107 373030116 675502095 661755769 119220230 334120805 428961222 893070889 805277907 964336292 751841136 997417359 335066006 464140211 760961391 806686311 429421459 915636565 788236172 335030650 602498899 798592906 829856940 400487993 551126309 445594523 904329653 652539107 292794338 800409619 872861232 378401203 64304608 639732507 215440019 215750665 868702878 202254184 170165913 623704161 353919921 698888078 165198247 697431804 621498773 475519803 502440547 9526233 597772069 246291317 125890280 382457457 646691920 346873312 997867146 956369865 635010433 663713558 193459726 175064346 55289798 342448084 761782528 574702000 664024369 140121192 841126972 706492278 400809666 59475285 308529710 319261096 702325746 27035238 253464268 903767196 640994580 945192780 669723405 840528151 407543406 647575781 414809288 78445486 494402127 777086447 795777696 555353241 404081676 314903170 405498176 946605305 865802132 878619038 59905078 183404469 502132914 831032115 385614978 504632727 110236297 126051377 333708946 313647146 410087911 501369055 475254832 978355338 480262319 31584577 741430611 187573404 753788946 524253383 309248102 732636405 638632602 872639980 671842171 249721015 755167465 165407174 935320566 266668646 856086561 233386337 194742630 246973182 946113481 673646599 291851594 310284593 617842063 904140439 885201414 959108770 275927181 450899680 157209020 987563237 646193638 933255629 205607467 943703851 334086392 714574004 962243761 338838869 275332169 107542590 535528204 123113851 732085619 643488079 151643579 551349513 916365746 188469209 659898058 852943187 292593153 550651447 732121906 6145387 835206304 98456896 975122648 671415349 345918316 533338926 956344373 469876848 841231868 554925273 624085751 91202454 57461707 689307199 738693957 725753288 866343511 131918977 297478937 566094577 239157689 905572996 705313026 884792137 313804221 135146386 551272338 440699216 419260352 655231569 668185248 948105458 641965212 80639071 786587601 987778444 330117394 481821827 63726966 261306391 887913983 51979505 839306095 37512815 592183566 967085242 864586615 426130827 252732185 70964012 358495156 182839502 524972988 708822062 94440382 462582669 25352415 970340230 542778041 340969867 293814587 857210290 426880041 623568824 927407503 227697744 313539179 34706898 322202817 856968553 765904942 843669014 55822751 788901143 28387166 266690084 614540431 346682710 494978654 997149218 983414922 839871175 972900090 124977842 571254391 311656381 590423240 387395994 527327661 966582190 232014550 941014362 758095683 155158611 211884328 373466682 234903305 731747108 999803566 213143727 965868482 91522443 194534579 595104957 474101383 283551473 248764213 889692516 198240287 16022484 42774766 244154766 733175709 668671849 9392212 834150751 413691273 375975921 501799367 866725576 936952962 227160747 140280889 736722403 24638948 92417257 930350714 96905567 499347501 259849742 487283506 659186949 891149578 424866488 988659082 109709836 888417442 820984645 542679405 428947975 144360082 244164644 133695276 157572844 545316224 736800622 258379821 611071243 273977530 266188769 688910136 501654715 15276520 598449375 689534901 525618107 389166199 263552304 173140711 419932351 21569425 624253578 400011782 191809136 52167931 979258740 909952625 153183355 675773942 751216723 692006531 883605090 807619987 522241328 478407521 99948589 9589577 88182269 974897219 901603849 777797047 239873169 495947277 560209794 276817816 252385198 395932229 945005436 829493026 96190344 253212028 561959482 637541649 825591923 752874569 777507294 804653282 144956144 410653680 555309181 9052174 327324064 472845639 422678593 738453186 444956964 72531710 657276727 145442254 358300553 87250164 257489317 542118589 869743801 987937378 538977344 854364533 421777740 304984080 566165985 662834748 802453235 960613587 11085524 302060733 733464885 498845223 295955029 952207617 554109953 481806594 587587943 974088548 17738394 696479237 521894305 551007060 569158029 64651312 100914141 873284920 888467988 831450712 39609031 392097172 761607327 868123176 111034165 436328859 813802781 986539532 154929236 267517301 447009176 69234167 671655906 180635312 951559782 119210197 659162809 863011764 550282068 630819591 378118449 762516065 198088952 360368710 620496660 708654732 533555763 196032248 154834785 625787495 986358985 259116851 145323990 670747981 463913002 349568025 559131435 696873349 74945622 886388612 588690109 596334529 862022445 856434780 28986236 552210933 576224390 623933886 580343581 404421842 37544349 680768323 272367296 163235369 912607485 31545013 380944832 493896425 365630156 395424097 910969556 622757410 730666023 455509827 156412397 240559300 428373042 474784239 765788521 590749098 856621262 904390800 851414328 782742640 9908677 913901340 736749641 955417724 680354299 830506499 770237219 395939312 444036748 603573801 295362037 643809173 221503471 754078238 199758995 136650777 948949444 453333524 417742200 741220271 119650176 318014242 610168096 302360620 279301511 112867042 952734288 217563997 608146659 20451967 925602144 819473917 81405692 947378151 869686946 229221916 583179398 639434179 199666388 538430360 882724835 958608818 918817335 504510269 916173357 823423483 359273487 665910834 990933610 120192427 8921626 885528755 578387953 955548591 248020570 630438917 968842899 36389680 471511460 776124468 284624606 667394511 990400849 524119481 722790372 675633815 781137646 839517944 296130578 908009386 2104086 177202345 6364494 399915367 888923031 740962268 152053621 1063499 68782565 706884066 323993341 470204591 756979842 78589384 723070060 974894064 646348482 425328263 550654836 750344387 120855541 297056852 388759864 119089499 110083122 553896854 100077185 48955570 416680473 654589650 510993262 375688836 788404338 865851008 431566170 722523592 627902329 417443400 152558788 93066501 902501500 163024604 882711145 630515069 515595078 248548028 719053947 48052980 782551606 605245345 107763091 6734122 873271094 355327199 743725113 153222695 432887371 468616486 564655439 222290629 859825840 382271986 93661110 621050655 869204929 223902329 957871548 738579235 949820113 201954016 273689784 2780108 203026438 655930998 230140853 753611899 169801347 743376332 51725034 970232334 849727794 687291155 25674904 414848696 341096470 351524463 687653563 164520649 527611334 978486446 424929871 905989252 29779900 870190061 295998289 762771236 981372205 125894400 567176721 944465642 774367185 615430902 607300561 189680146 902797727 204726720 717952510 722827910 344632196 92944459 951138730 429938509 960498302 340964447 954088266 195167810 302654884 890450240 322930848 510475706 223379078 564847406 698320286 665109756 257645821 555511565 292524687 860284924 682189783 631608102 166912530 399083289 853563521 943277014 770367694 906716185 681362644 41210551 3040805 796530203 511756579 892875604 406720780 285859654 122154784 76014369 177046839 627235033 453188839 708619657 95753189 679119229 987203729 528836664 887283805 475948463 771509737 988955131 955755260 589483192 357185439 803778965 80408397 701890306 152897176 277129807 66666674 341661535 648116512 802880717 504523425 320251303 695433096 516397150 243166505 220965546 693017593 767745009 848642588 813059390 772958368 658973010 716911833 249789964 429216952 787572155 287529241 221603520 226771020 900988080 763320793 407068663 721088228 413518627 453180765 822737286 476511207 374844253 188090113 928759961 805479636 309137906 646732541 269854053 967870389 818668801 809474913 988562753 133211374 229445032 598164093 146068756 636576562 51206915 891541647 812266019 174195628 289159542 209899355 401590195 774102939 612380778 556743221 775150089 135437738 520335725 600987371 388799340 896510260 817368181 644095953 374521997 554754617 388219854 166076030 511737874 293963412 177593945 949192884 82652790 404250656 75263846 926193007 722330712 776660396 490758703 869273233 717869106 487755895 518858308 844673184 220916954 457676264 986627072 159579258 774609323 486812571 72437792 148416892 276262939 667264078 422469974 691816796 130602105 168959418 424553454 868638816 808852780 350724151 857763206 108646623 15874481 954244864 221984470 364453051 908020793 521654845 806332824 856748038 364186633 377574654 857622364 141471384 108230064 678914303 844714037 588129409 866185509 385737686 175784717 472213265 522695156 308765646 635983037 108886666 826427901 751459125 251989748 333891976 336529335 875386090 704775619 488919588 831333785 453248346 345281720 312976151 297551585 451951570 59552875 411607532 675873642 805377507 122684436 560002964 976484511 758301364 715517141 290671295 707598787 581376796 200678960 546682385 505546330 297016771 628237017 74438679 77643897 775634196 968603369 550087108 991288196 176339345 778589548 510245136 186933280 501500007 356163120 858322306 798581810 238634870 435706576 497175901 401617635 219180227 280136080 537203357 851596696 927914317 406603087 910545667 168903128 166721201 205154552 235494531 883065338 676654920 339862140 649260700 185019772 326460125 669495674 117777841 91790281 483356129 119515792 491078826 577010624 563639592 857728471 344884671 41100339 947342392 557208365 294290360 960983539 22373222 420962130 584489304 40059277 927211762 166050722 997413954 218718169 926524711 96073751 977762589 724320813 95091791 701688774 568669439 468383112 336825429 148432551 494675054 823755991 348071583 933554951 997205897 251658734 944408852 380941716 378663036 568522013 235368256 777722826 616952615 335188917 835476592 954811874 620427412 583013166 739661234 659829343 209686866 243976371 946180567 310335126 222146240 8203911 757212701 925768820 244915397 609012107 458415966 939993712 554539254 944168615 277985515 631383300 485190908 886872473 659266892 486193093 505397764 296034904 96772404 675583750 524905076 55176712 887333257 295931549 451636176 311212423 676826286 79458326 426541565 173387622 212088120 35026666 251079560 468294087 663193951 800450908 587149508 857191475 524524550 341282434 110010822 700290661 858230947 314836945 517978068 545900359 37316269 186623762 402353758 355047762 385113886 28800020 999823473 15141113 146223907 468833541 507418277 362845677 374103634 47985455 237990606 965377875 521461924 582419675 329486812 140538163 210418265 452735367 898156438 490089436 283955543 610693126 378942745 141040336 489424887 7257533 939334874 653507429 942254779 332585397 442581621 898626478 520504618 547665745 622947878 444465668 353517587 304140900 862132086 989659174 392829003 902784077 296594953 637658455 148112729 799155564 483490449 344440707 68858380 57319962 629625273 988183367 270108044 640880741 246802590 628627418 103162357 98543268 81672115 453125715 293749644 139354359 475495423 826828893 81127250 326828120 397490575 19561752 744960959 241655450 615434748 43104010 264400808 775055592 441616092 417545182 173708495 407490168 799627968 775807848 362972334 699409038 48078660 764143456 644446173 928367520 537098294 358740766 360323368 243450493 243024428 398667339 693000342 359305909 699141868 806154458 162381476 565578699 864611783 697396963 290418783 403660078 751406913 686671830 998252511 929889818 642976846 897320977 862226117 368764191 60543553 334232786 178164325 141185937 628612588 893704064 337285937 206333329 624971889 134931305 885311887 851749207 138029078 882537850 284529928 722039794 635704427 902610615 44968272 5584752 306226717 744642318 589928217 844902458 87025230 861976829 871222935 114599017 160175433 676219837 208438153 572461423 615036537 25479547 222090459 729104515 586893849 476947520 462823754 895889525 567411487 596923403 25713856 817224965 52969426 623332372 40370764 612516943 850397445 286295877 428172546 503851098 210491003 142234891 969373801 178734651 237336735 839790497 303027604 500918067 469440399 742187004 589247144 536729203 778163593 99349319 46915096 27190598 517956266 696686932 205184062 287145301 100991207 934827352 567050011 523555083 21331906 848346522 652064759 285745045 639126316 64141518 639860126 33192664 300529529 897027806 29340489 774432864 355337679 27574407 421525215 783352914 344029340 40683632 872641302 994037757 768070547 504201747 603073153 339174585 603487533 437253746 79555442 894676637 914800094 732974599 58967675 538102291 404782467 458715883 272512982 572177206 181319748 431959697 811862632 973430148 382832358 611519894 637838418 378029504 388085181 994401342 309592825 722441630 745340388 610744156 230743239 757543901 918511196 21795842 374003391 209728535 917092849 476750240 780986025 340432291 589142470 428728211 709882150 520069354 33088399 447454196 505466629 966667966 923757605 155405071 106900977 501832937 459396652 183119814 683172613 569284558 751813216 784876261 744965007 381870628 744637967 868015139 28306386 273025745 676295568 258760823 661872230 526083096 924787279 796613638 750063112 503771569 814015468 492324057 156726670 135593753 439852610 827825414 361777092 897517294 722281793 745148150 190666599 964898804 127633133 933946157 601314015 413909012 368384135 278007980 61508413 492700860 198600712 401490680 683309087 99688342 137023375 120874701 994993934 177599161 317822875 806211507 699984524 510368106 800044030 792778079 27367594 773124372 991739075 248098961 85612786 696841369 293496323 266051680 370106886 727951783 344563967 547387569 569042273 788118840 673174840 608453538 876870849 130900600 334206961 520570852 560367990 440668143 805721230 296910207 438925987 439093900 814075958 994309389 838896096 956834809 81229050 546261806 223798088 812894033 852519270 242739145 274843386 799628848 112967582 70124590 13570787 204302886 906043103 278622265 941215993 990848237 776002516 207341942 232713375 788430988 903237056 189513099 376478227 206793626 994074942 649636628 862590734 65694910 363240436 779316560 788291668 429774727 155284365 297600932 569547249 582381760 82840983 465915004 622202773 911393447 491473263 134687105 588999262 814141692 238557113 382318720 917856572 430161196 821173651 474091397 388194367 674943582 270662367 54007336 595331856 625018146 875678856 535369313 635659406 600202600 256707476 436165529 588494576 291417274 641275266 181744150 646780025 541197877 703847339 95779536 8969665 84132907 484330826 518618989 667796644 682734228 261748915 943441032 498795304 404624310 1851898 736869280 67990729 120634206 464827714 748247342 792936197 483488705 575177211 718380954 500891189 389044019 347278054 124531082 402584294 542760285 914901647 964908478 231898513 860748038 828251 348156933 634193956 379677060 426786187 218807826 488575053 10611962 159913007 31702677 687277934 267880097 337847895 222171493 424430668 173545263 238900600 442497967 92560914 604058849 791200200 502345951 555330773 952390961 518269283 472294481 162387939 761741038 515479080 685376790 492094443 224536423 996622019 584090219 983132342 226203768 883238429 782161284 383568669 889111912 194242017 175099065 139539134 943385114 758982717 517527078 205035206 743229424 22873736 568308137 551385928 17163002 7101625 41289336 922944243 102514516 555488410 255013257 555447960 333230071 416782276 142611438 517011676 696180033 762658711 594124370 297556063 190575221 204047311 927088291 420915666 484852369 603485539 244667233 820792203 637604243 115479280 323024875 919776973 70941422 820829487 943143097 339302368 981292921 279792026 123660887 79128281 52754350 590963046 766631068 408881057 833706071 380411754 727635617 327823906 771668983 332608870 842945330 385960539 210369984 138839190 274994180 354092545 267516241 247891480 570533569 598812873 176803164 474408251 419851463 721324792 410685463 885523364 27236115 213040915 372021851 779463173 532986254 880526634 866331328 866839179 45679988 219829672 816257470 929316521 243603979 949450607 512979867 661030448 392701818 713600247 961033187 793546743 559205086 921500094 573433819 749322078 578944880 221024995 145217279 304811661 912974469 115115519 808250042 328097558 209482939 965601421 747645468 195135471 193504241 437787609 978853176 327580948 772926412 84935692 255434823 279617472 461706408 455775615 916816194 820449553 277128833 738890358 679834157 670049559 412319828 510843315 314218391 356834109 495271154 665084085 936521564 975089871 662581377 500638318 154810792 970263592 654232891 373504690 900958030 517172710 650632375 186931367 236028250 790415896 151214516 965053187 253385846 338213286 902782884 654440722 759316794 930149006 728326030 848156419 971274353 238926709 479009427 466154461 629039042 588130059 33354623 62274906 44365340 138129510 405604977 380943098 505824107 182129941 217385541 594310131 460690348 411645095 515633543 478409071 339937298 832178717 879619869 596856314 745851420 254157080 270977169 562721672 625712658 58607525 205701509 804529294 453116504 975728318 392225831 972226207 902596055 118921926 441272693 245369889 780045796 448093910 673861251 821905335 360958678 729247056 911594095 27172041 425836428 229999562 166200833 822013543 638480449 902339540 490392816 976217706 482550840 646620378 59781321 893872532 865190469 171386405 677430072 457957866 925465618 271379246 90065030 610194930 418940974 624439924 967173862 299651721 986547969 538509466 502290716 765795605 709446450 780751932 262495841 849372491 7560209 673436094 605629450 944191694 480506778 129500461 852055286 504219362 386998231 600395143 328755597 339952721 528811658 494982899 402836009 788899719 833949329 602907163 227564754 140854545 543232163 818666626 377396071 159549721 384187542 77219381 412132753 214499014 373671588 231695131 36109647 238251968 395024617 756257793 718275801 818865944 422549077 928377372 97870462 607320502 969057350 410515145 916329571 387709728 75024211 375782915 388507708 22842414 751679121 189421724 611342394 988516728 105498682 133266075 912053944 705704064 190462792 299050238 171443123 503878096 390946119 437384215 200662919 77315259 845826446 238991974 61421250 132449363 509497239 874137816 409618365 142759085 539775692 341318580 493972303 997333526 126337660 982051582 579838024 167468957 954763998 942588283 212863231 468735319 97648173 241998729 200474010 940144126 465421690 897237232 166704247 77258620 490509947 960798862 326712458 803740915 578147998 945426840 160987910 50283274 930729028 519396673 552466064 226880165 937346552 207469793 663597673 79067853 728804775 979393880 780169813 187942937 349813136 763159596 628049065 510255130 619545551 442404292 268981417 100377982 435906314 459361344 379090701 122467258 236901978 323049296 150286158 863837940 3613076 521495987 110851788 890063981 753869674 233267949 554286356 175443716 283554625 739482788 336944599 990827618 907704018 503534143 955279299 949926191 410000085 677671711 458048836 597551912 542332699 998745853 489877936 230915766 226198404 469111451 22075226 354621343 513741657 232788442 436678035 538424444 890611612 434439641 717969845 899014687 293546723 573272965 366321204 700369808 822414850 846852794 47963359 668628031 985828980 670710538 947100469 812429132 288672900 296904140 133036362 354251745 350322440 136625849 771237319 162016602 760553848 655856112 724121817 603862813 310057644 748551821 47586251 326331837 555651490 896201485 224631709 788925428 675239656 32392577 157692882 693293151 311492593 39225829 329333426 389376272 973039893 707399285 97865962 835065223 207872057 944633860 615113811 969640556 784480404 211088459 269092217 190712917 138971107 183264479 60879130 642015108 521799317 306971458 801112297 864891330 634313491 940802891 997506865 599905853 137207478 377053553 130572232 29922983 834621602 563812985 545687822 935956926 309919656 778106270 453951782 952255774 835267788 865167965 491869935 246274518 92294254 176715838 653245431 967784991 932573817 718528697 430887699 182302924 382883953 498428769 350927584 143508112 3311441 709898441 671489474 475190735 171449445 594531889 859563883 518258821 534403312 219940133 914421196 759578342 426004188 685264500 500110593 856880799 81054085 55460457 453390992 307736251 544767678 908621322 491042706 855849229 433388338 140615375 702868449 942117199 63245932 758632987 601409507 502522337 309128755 280394209 227552977 495428307 414703020 486521101 434724830 700422061 473267433 800105209 804844743 381207967 975206336 369466092 113119876 544118518 76924035 258226371 411946746 391912505 596367541 987534425 556657249 9087657 242337076 989910507 864512774 779993798 425211006 537981565 748647044 735133681 628783550 479715004 332286657 267101118 888919468 572723219 939764118 67419777 611147394 199827532 102109685 13775666 218660338 657824802 923205685 506424524 447305542 367916105 381839734 152222121 259410203 623552241 930417567 123266092 994715022 522993836 213695651 315171553 409597820 821100554 617836250 571689338 668829067 577683257 988573541 97945941 729207078 721681545 55342311 558612901 416788065 503121461 205130691 336306928 717029138 602440978 794397059 554617333 319808888 588048651 265356417 563206602 597816691 495062915 399113188 730404204 751505484 225013469 922577937 848228802 6904138 685734498 126229191 401930011 359713214 463548261 231392634 383098686 704851586 147057438 591801003 363816674 181734642 35731337 426432980 42322136 257147939 126938857 277127662 804384553 726693173 163094093 521913341 123173720 822031027 755509577 194648086 707091171 107682919 501767327 507078150 136467775 947985409 661915628 253099235 860548533 365514487 96768802 327173495 691589121 924132133 117260297 388982921 480251660 219205041 664375078 54100384 770950992 258118551 692285859 132097240 292967152 456270995 393369044 269659032 211127790 730644652 790997436 528819786 142992999 388641795 142689500 353697724 263355630 108112658 207893617 538879798 854876133 92352478 28089902 222286053 190776771 558941696 892852549 119411809 407041428 610669692 805855411 679648355 551451297 199901244 81120365 749336509 674290993 860616488 168977791 890835080 240712825 315503587 491103616 196729283 606797328 650967364 82463097 334057813 541588969 892689605 257665103 819525677 796435106 837695197 593236437 983325706 462032160 357240213 676419033 375386007 458962835 858534470 224062131 978825799 302994185 268133771 824506339 9710391 758337916 954769915 763838344 255516158 292591702 243685312 798286625 934512995 22618886 381299961 562337445 80675659 454982832 156143535 810038488 716970229 276194759 185927915 201730517 14532361 182033174 67657312 688366118 423866457 87444947 632715405 672535996 337450352 228830052 738493137 274875895 300474708 109022210 488733876 110095973 897417409 203647951 720151840 919890758 987592565 259901874 706675681 944078970 140806823 737244540 623350082 948744800 873748797 790941771 319807405 319387929 738330224 217816939 511891814 70963943 141093815 973229011 748009613 191600795 899017851 803005691 845336343 259757779 297117116 895521590 683890040 37155986 664337354 56739947 66811948 396251267 514786568 619706915 395045303 5530833 501526560 153221112 790201664 630936394 193479653 68256197 726608713 985265371 812731639 178390690 260138245 990597287 101265821 478092460 209700037 232114758 193767506 379173234 721046780 840644056 135886076 18018806 924887699 662297025 967982794 608253830 183324085 238921899 527706917 369314132 126694100 826437717 446081283 302333509 896037086 594569101 833848117 433663569 559562406 585395497 97896494 623763396 602984927 821923925 244137693 629087577 162748911 359888108 503599135 211849817 565442562 380523725 754979140 699340705 433264767 878629891 676188963 113512332 360097732 759166224 575999830 372932641 816306796 841476200 506927389 366667712 843254378 476526433 30023309 675890048 114297703 388980979 163717159 906901971 805620874 95334482 957816472 474386525 445769743 918738224 542089991 753278546 843410032 891819295 669643610 375177349 9768926 454834503 612159195 904619648 259856457 242081199 411895235 347652605 991821640 353158503 604457520 303848117 355322753 386958590 368632039 337262875 593835379 516026702 877516919 750779563 509414978 529747144 965994826 764593779 268721540 623400614 358696675 399994895 234502386 168102290 513419034 955331810 484781291 848743444 898369010 214247845 350117413 939170548 58847984 834843751 483308241 552316097 995266374 701640614 831300953 286483189 609439534 73857836 238873613 924545958 164320874 203799286 99142308 844468558 165245958 585749198 537510681 119939590 571317618 885100126 610831734 131053022 226842887 196130374 33642408 238817451 73960241 734129551 704541993 324307821 795383539 164962018 612633951 321393211 130329522 673476618 131955307 2433706 973270761 170480883 578897826 560509130 82853444 855602087 211799021 450328132 933049989 905625574 386444573 318202084 621897448 710942606 315884072 311556969 88172800 361456923 115425328 49083096 22122249 742443474 250883922 861710022 843917370 847106971 177505300 489147069 631004186 885761294 753831974 537781123 189323696 705861915 290851203 401963193 916685222 174057447 624204072 845859105 192603903 391983324 230048434 142845299 803196129 656026493 331388711 792548361 331115363 815687167 655082511 70614540 726422031 965584527 497918760 260117215 624773505 965550056 530318129 734424995 193685169 109691761 395734788 340154334 357504938 700159716 875011207 206184270 948531895 67621927 664855669 880727874 553480302 614104360 165258289 703595309 62792780 949012761 179840380 811823475 529120741 117906529 336929077 640708383 196006201 201235641 523706904 337267923 496725784 82773285 119405355 667775364 29336684 561454166 751450402 736284825 497986627 483771182 952333577 844089820 885964258 548667430 15807632 39795423 989949277 197398015 323566845 414442215 225738571 611969763 268225557 995021769 22014389 282919950 834793823 506539327 871422612 716844468 725124488 204363490 968724647 948277960 293584100 185478987 816036783 216801142 763077810 482326945 58741765 628299527 100149479 59272402 650067375 597061972 958305046 331694372 979688435 892415959 361035569 311757750 371622443 376128332 978695087 812979662 828425331 592483724 689056311 969891034 724887798 559710307 437561072 907797567 751286218 100021272 273522724 3935504 282330106 829132153 484552706 702718112 772429310 933907097 616379420 772660801 550785920 367726161 822413266 852473526 441244146 599852431 353881791 793555464 869932121 251948480 920654082 383336835 496387209 928872698 571609641 359650634 849640594 675440598 409037137 346463781 487199167 380059685 110567263 713135934 145741311 398922751 199711024 696037149 953011287 169970832 877422273 53195084 330444032 937994745 173436860 544720573 734735987 985213798 740576628 974086056 238119414 931146630 500876618 716078783 555174236 274994444 578881736 786889269 555756136 995239176 142818932 802716165 419729196 382358349 462539691 647364403 855150055 340311493 670433781 978409876 487520691 437599096 127917679 96287783 49514481 782083432 1010184 545077283 522505812 692084210 290759524 777911765 47412634 705826345 452125800 385200673 149290726 54443520 985617869 465828762 10907892 460756705 578813438 128238536 655823872 19942693 616291257 641927318 164781174 490581977 717371985 371229541 5898631 550148851 130529560 921968239 312103807 335859187 804307023 346484728 45947756 71206252 212060436 601258927 66435799 552591199 511332190 839424504 619268930 838485604 648733676 197052918 585687623 519157308 32852804 80786075 9600013 162580059 936827568 554181886 424290711 259308191 501223880 546497829 582493913 625386374 367102186 570247445 955876602 978928320 614960096 64042938 211376506 163125547 912936570 943873404 143006264 256205169 647465486 994784389 772090693 828498772 876936036 509748733 899237057 413354666 326666606 711933584 883226160 948021220 671383910 238296392 523882418 912061739 661053170 398355961 715715347 976880808 966620108 365573152 165845804 200504012 268490230 717836917 817534274 247448624 945379421 747671195 438652608 453415391 619549486 763389619 251987303 378029301 774528717 42596527 142814080 933569839 785236203 525292797 489519661 424401944 787829898 358892071 912634369 583966706 863645865 568347110 936283682 80698549 164400688 952214796 192994738 282161091 891261877 156129293 902345518 60223916 72139158 773954493 997656943 53497798 622810721 167817468 516751049 300062344 755262604 257141466 961344124 302817488 200391608 310977863 605152543 538303510 324664091 146987515 483071199 221055824 60678018 653024941 193255438 989549151 770164568 747423385 465618639 463576367 891202548 521051119 693064215 278553039 496650753 871075702 537695943 684740811 563969789 920861609 273545243 701155256 495820777 860755735 936789920 936595874 706165155 808777220 143472673 762393731 289400509 647244267 770946385 132732670 555891270 208353796 518025310 509373527 704565135 476843022 309255258 972177811 21746908 278246908 316793048 288088102 147263619 499155646 984018980 891164526 74492160 606802087 379217285 660192426 212996012 491978822 924385168 857883821 517929642 22312750 460424929 887118939 831405956 519488016 611570201 196631575 98159029 405386662 456730328 950977140 179457418 555574674 435349 878573654 264704939 569918313 78297715 3920536 243098097 179802158 649698566 940661809 294003940 727613483 766990813 294594179 913858854 326581226 655542067 322397580 533280794 351179157 94634565 418160508 850394661 785478708 751710681 546890756 276462610 488806868 615405868 788160348 54898688 482527408 145443991 212645490 132968799 241919079 417663359 758632836 101561859 229060615 735049070 667151562 811984023 936215384 530780754 732178120 686392298 35643410 95916464 642857541 926094333 29542581 638216570 625639190 572386970 822743357 70035394 681782879 124977854 208314879 813509992 448031618 929218577 185994029 339631015 565288982 761188050 207136392 355743829 779904034 407465806 6498889 266841143 851937608 596387614 82435074 421097438 500679797 278252461 73600808 644575176 595761759 298484993 123918770 793571840 714079943 751448317 483879741 124935345 725778579 439805201 646044276 21217676 214856613 631732493 121975073 230637764 206148425 958888237 782797286 373430506 431211217 617272869 182568500 180065196 323680604 709392976 552820806 706771136 247826844 262849817 864847544 984948598 484944776 666090527 594876357 935642610 951658179 246133457 573802133 175091852 926757191 124750193 2825227 536499252 294447058 182429425 269153769 130491399 339971714 837220983 651589785 876758116 77103909 164918394 610328835 925405139 610697212 777460695 34092520 356195021 399479849 765738378 124600317 15225541 733294393 857575116 646236196 470455306 155003951 418808757 465162031 818733032 944735676 13360297 335326462 688763716 454887920 810812007 119759788 559193398 694859544 981825328 172546748 776743646 764441155 310628409 659833318 877387230 369328659 51145957 47725837 962567032 136333737 638036154 267958692 509271433 729696783 420303035 569776841 526782274 105253334 59236505 60994017 268979865 778023244 93038650 696315546 751069618 709352899 944092131 67351480 179579634 315777965 265449908 600574828 33161637 845869631 263162110 118110576 853882725 143035816 400475596 889740908 571278140 873577992 339181603 169293664 539176178 443954372 154085889 418501547 453508097 890940483 953112642 762569421 456401711 646115254 893764214 672098023 476030762 644083721 782603335 233533192 80111048 973685247 940291114 442892678 573904057 639948847 681544341 894586857 995306329 111102559 613647521 872697357 660835870 962076473 527075944 65904717 952649405 980945587 306564705 461572226 948686312 713300531 670381936 536632871 192032908 849673107 258090646 798741579 206636550 973260063 729968153 487795148 225366267 53904988 422338351 271768756 808664135 323385473 372984848 380971831 725068079 213490898 775322209 487354383 900340101 452271585 931366662 522014622 632099626 935680376 248903436 255666976 147887985 317518513 353538623 172064878 875440291 315543767 673477544 786671608 966474892 99562849 740174721 869350841 600168187 529831076 624720166 812549440 961958906 684596228 360399405 268045976 667826436 458048670 457710724 322834137 399442135 759443993 984202986 368038002 671257836 961131 780764633 464299224 466607360 484342874 91740947 616471914 841173692 289016393 369140875 682647592 364314174 668025923 243916587 622871731 690265044 592393507 629773918 394903807 148278437 890171956 534182252 330068464 593495975 463443611 159715505 11597450 402562685 897079001 689326819 697911535 421467314 346318352 592425951 705153564 28356926 926998113 447729381 181897945 158940159 666324072 193737204 935401627 757596502 699000 316540590 505407902 12065543 912150220 723617293 353782571 957733852 488963258 301687243 969318506 691357693 56386314 980276356 553790444 472205833 660564657 809641440 414541924 12350605 402185933 374524983 892769339 949296359 763893624 110647923 50358369 501936651 44466531 903311166 710634309 224286366 475291413 594826864 359261118 75416638 197037072 547990977 10163307 473300312 19972198 120402924 484509197 337258947 993386656 576034528 374290990 669648705 821444496 78589284 665633098 447639244 46114222 535806173 656574804 58459622 893673028 638069690 64382793 151993493 402185735 546839500 229508581 900378202 357996625 284467584 485789970 521092625 44589742 651421027 347105204 122503317 409035578 529482569 587847541 463593195 181309927 804586980 382270914 679105762 556601748 479716568 463777366 187564777 463304090 786523753 853640033 122207566 92998189 153723727 954219149 778593546 149666182 315472894 31813994 204205212 606572275 856710720 300874680 796097864 611902253 7436008 297292483 956204619 41186674 169428668 431197625 741418936 234715626 147688974 803040959 640394574 883388855 740081014 643311322 931248599 505774687 671385651 539282380 505293267 954925294 321972092 963137624 363681323 847368591 744728719 69993415 242065144 24103914 226876938 429651664 866579109 82965517 398868784 76061191 628842128 413828183 710138783 234024290 672469911 168942490 156011227 955579695 528717545 356113640 934764560 585682528 171142392 1785696 737196307 111876361 431966768 494297003 653745286 415642784 358772352 938917051 764521914 637386017 487071621 885966663 821931055 140827461 873387690 710212796 107554670 496314169 247871633 943641632 904483729 923338909 911676663 365373501 779490346 506825650 6104650 620535087 490248484 136364046 893717276 170629581 515744044 712792536 977314058 165087526 314621651 818369205 435242772 606645191 647609905 722704388 464161113 167504136 250375546 418685721 170966627 880398116 806676684 727459464 995987617 157822200 120863582 683041576 87307534 114802868 17441518 986600953 12130591 455708978 252229905 894380214 565727588 145515947 115973961 954418829 422340305 911347534 889863290 256118561 784859601 439767738 203869630 4756527 982819481 849296234 706980654 562824511 258756403 332161450 761336689 927300610 694377774 176817679 138591159 816734059 293817729 362018918 584107504 441329938 447019844 931991778 559807941 59510507 683996288 923341696 596650513 525383977 474406459 977453032 847660641 134251417 893646394 18488524 829794147 326086985 772131304 354627683 75679049 623635162 939186571 343940365 655436918 553657067 410808998 154277761 21913448 313150427 720789299 897159317 563709013 940656573 44027286 959137373 981894890 413117586 852069601 863251127 524732182 517039736 931317853 288257782 718958690 684564384 617795413 533750376 261653739 991879242 916840174 315222303 696959588 126578289 831635862 471540559 265564115 844802448 171744238 461739061 830280743 883907693 947474941 155268458 81047830 12289209 912958200 881862359 210495134 277272913 629277225 478636572 233869564 120154076 234911560 80179803 744493196 634444463 825056406 562208718 187668451 232165909 902922194 393828735 351483497 643081949 430821968 758883052 870968796 755120255 201175502 177744924 317876956 500276172 977299886 531455781 637569809 30725940 773040780 907944468 54683533 310293571 109343478 541400414 763472269 543065893 962589050 984307538 880956309 753543152 977691759 406104709 365184245 688358250 38085984 833524164 510107933 717820092 728331706 991815557 794950148 262361795 822528939 406280737 69727163 110866373 791628642 331870010 2945227 489116791 424395312 324679037 456601301 745016046 220499127 5067879 330439479 445965298 602227364 726947534 965748587 263563514 304808952 895865820 30153216 6912897 665673836 390006247 221640647 793755072 302927611 482847418 481607165 865285868 173519064 132505231 278411677 712542824 161201145 907214930 826502682 199487149 584484923 561337689 997743013 248775740 915195310 512950313 475486052 596920594 585350667 928464411 779340879 810802802 80542053 940155478 670207816 862257995 783754428 659384756 758817890 80977922 894452632 35550189 625782380 25644311 588858139 622939688 484835331 347990146 200522341 482588481 801023492 225197552 538155181 231149002 174037559 711691671 137857457 601286854 805178766 236322955 80468231 535993534 820343028 23557970 907499463 63240651 976789087 755215124 163213400 865997571 876375346 515533390 668471937 165117311 175981587 130308648 687082067 231125680 848948906 826399459 672519099 579943312 25619097 615617578 791918809 349563797 527671364 961023104 215547336 611355842 573020361 779537396 17050227 983423344 251364147 727228327 26742277 852298011 372421281 432144006 598498339 944636253 423511058 135862186 401777541 275469535 276020439 251722009 725767828 320163096 682723092 45472496 558515248 358576422 247758882 84498342 813571195 839191878 547703003 308429002 838893469 444007011 122364704 436759925 365844773 522314327 183058440 604684088 122843037 575945479 890136750 99846155 744401530 342956530 719859793 516830218 934992232 686646898 312025751 566388857 870913205 123854629 804252605 247261455 213394977 495458838 692501432 30651633 140820863 635487968 706745631 722414416 5313796 864988395 108843715 502992504 191390111 609298036 937844158 899029479 838015402 186834410 904799585 953379073 712832692 73838471 224289427 26144725 756066438 967956356 222831237 287583218 557737259 595996140 907606210 316859512 57761738 219783016 802073551 956905218 726705954 479645001 696589857 664412175 590893106 377209263 193897261 628494868 151900058 93973863 633812055 5160998 955295779 63764183 834289455 102131159 296600854 998300273 679445000 879225114 614043604 839328853 454267055 834169002 432749911 74587603 105586976 730131645 899172710 939170138 107619014 303194543 713487742 200735802 228428155 525399745 189271140 14156489 394993361 438118780 843269954 669628890 39575507 939576803 785220747 951607301 349036444 413116987 722710245 527825022 357884557 809950773 169958529 902467041 365875332 49461155 950883468 824938761 745473621 951125881 3830218 3979145 4397324 732203975 896207450 494561454 560288660 132495093 114855869 189433338 777182973 251568871 67784920 978813927 764044385 189884770 875083504 506404413 549755336 167901705 716451719 797696695 93865946 840875759 574215671 602779666 549182242 429496062 398950980 506177792 508358265 883231517 501401746 485691669 680461032 298614133 503007432 67685779 773930114 401347004 427292110 835687217 791452775 183566661 388045996 938983736 105690968 274374103 700057725 508996365 714713264 860440983 700728798 783872051 607955282 279180070 267153892 428047844 281959867 842731832 712401427 114467163 791365735 134618429 327806648 549306553 897252646 514873738 649574279 127294042 655040080 966767978 394810188 92559117 665239399 379373698 458873902 236790943 303241287 994494116 753935466 126521144 427095734 614727658 107871914 585036094 199229445 647206870 433059790 721846105 257598782 662818533 356263110 237569154 693204683 666039093 472596083 657352608 479030146 346860880 515336705 886344600 111544136 741696464 481700453 16973667 649115179 994216375 992425942 567868377 188344706 56053053 741100282 586417916 855549875 829010313 174655380 363661850 340751149 716954513 804945575 948241942 724104870 211670137 59073524 145350964 360277854 740377730 975453414 52313476 549605928 340001955 7192137 914724959 235297547 872608019 307999858 408674426 123598277 865572033 246323917 368545941 730479825 599885651 374848425 901492593 8768527 485153770 835344782 485260695 73031801 342291051 127537937 262830090 81137092 739964230 254109269 753710993 972965296 642725761 52326933 154929058 718377872 47372780 501526023 379189763 728403253 625963437 650291017 868888206 48278157 369029086 382096687 839306249 100697985 281790140 634360705 913833705 522851160 202603067 585237432 277597208 775993831 554234798 776030536 813377594 366092234 635303973 250441022 565472212 453435286 609902963 234503396 671093191 404650381 228746870 376460995 746327853 228456833 354089414 678859715 947987875 21286022 992630446 10885720 691260798 743362580 133508183 164512638 970185444 781441311 319993485 332076067 939631884 518980964 629095566 960718732 553984123 140201674 687609799 868044943 864619280 337142144 316842184 114808465 517070085 46869411 404213047 917290200 839906895 601727912 647770060 163266952 60420236 786964390 622384283 6492675 347454662 282302351 230134013 193809981 782777553 222405278 182913268 383953158 40483528 263963436 598829709 774031770 462295186 323148867 173215897 900723244 332180018 251129373 13007410 231362168 677001800 677441968 656771431 77957641 383599581 352621469 492521560 502338180 691061730 783666809 498302118 553664171 979843481 525770081 621281586 991361451 333927459 365886918 445414000 253113995 211345868 534866881 51946433 577488198 43309741 58823176 356488769 523719578 820205344 953581280 679415062 121933963 840983660 961860404 381297862 382404735 453147102 858237254 407969864 215371884 191108495 983805240 711247245 99701041 878238599 426955572 341692850 831141928 347849005 347968218 61733310 923260427 576783012 864990659 331615276 210383981 895460878 295362488 856373832 268969201 165302034 814421644 248711971 521618694 121590313 781007219 382515370 596103034 325537352 786914387 636043446 155043495 467583558 440897164 327901928 288365173 719367241 567098150 609509993 585858738 237316316 908817767 153495441 258764805 948524381 73179975 358758791 217331570 23975978 28229432 897596602 825033716 92981536 980697828 37653015 292356271 167584971 180077053 645946279 394375677 564392906 918411263 540096689 240361340 497037090 835139885 293451374 954420375 990303441 820728624 7306154 113858041 686201544 378783705 583196501 136297550 361530301 429771329 655845186 196569376 501916777 537920953 211525667 613400350 17841172 768558195 158620415 197058522 643944775 902615034 541260575 108470813 524699277 783333429 263949773 529356876 4371126 684185092 849099715 496022955 936735100 317151930 491314850 791487667 606908680 138907756 168223204 139716966 125059784 895784891 237734786 935059917 594267829 470360086 435556839 421694506 650166075 841671290 230205318 124369559 9263013 105667551 491374159 20767595 236813961 850834709 436286571 466399089 615663580 600715722 488354470 75903826 422119425 510124088 630651721 867468999 479998405 805864820 769221205 51983012 5153693 172190784 310788677 567048510 534308460 455612018 602857573 849681560 96462410 80690035 189966491 616464919 592790807 817473929 479907515 411033170 95446788 86237829 47145690 76089325 574240265 554398331 782643949 568942064 153656615 853673352 63283085 168542425 277398784 97701721 675895975 253873256 403201679 822541604 206364826 538215334 935187745 137129819 181191919 631462967 476323411 480527381 618508972 130238688 413797362 494441070 379687272 745176638 276700132 177550714 88151506 99400637 179360361 738497361 145300665 702336064 229530541 537032947 705720181 391429113 254678388 802606749 892638296 48737604 723184414 479429711 923670951 652300841 467614417 136920199 355227034 452639402 724047143 335977181 371637895 433442669 787458049 828819027 612381398 675152838 331177460 748892799 370029851 763354086 772125746 107399874 310198501 346143248 169382870 644088737 745766975 641123712 918899788 651759445 235566923 845645944 4287975 5865375 14543117 44577568 214823407 612062345 918016257 100952900 542420270 783607145 874450279 935930113 719435403 53843679 928861643 866401174 623465647 222233421 275338725 464222858 735544610 236517372 197510643 148456690 614308362 778687750 630802074 559216207 719584781 540307910 245243180 528503457 915975326 290468655 32192741 397651275 304442830 130020899 973780255 779595444 994658309 482311603 98800847 811402037 735112102 851812968 646796698 670939001 711844202 955688761 706407078 433818788 338925146 921247642 42063764 149383137 475833840 452829013 250764296 562679076 691072762 826810860 288195270 94011222 165604874 194391890 406843660 933171309 666590429 716146211 328995409 342990386 303896403 368653795 256325987 974068882 965498898 801292645 280592568 977484688 690978610 182313138 365078564 182571462 937651799 489564601 709445704 452716150 139066790 91935222 390981293 433757714 312485023 785986526 535684140 251767400 955016162 911750621 670378728 445973864 135325330 345804612 409166316 251184398 69368698 245871641 596372763 445293314 458598941 159279380 98621161 757784716 288342819 108031337 506938535 695419380 78278913 353024611 760279859 719144628 368925946 848119562 854520069 124895001 912472498 514565561 11615250 514373428 701182368 844147103 562382748 208288200 605726695 946955920 143321437 230627975 671715647 791528037 399184751 693939241 632640362 850313847 532060703 669158063 997808831 110045977 513914672 434589208 736051548 547783597 341385235 594900419 241543226 493572008 580695175 198025020 539869228 553045028 40120938 460619601 801599241 664426269 347937997 342179216 368978484 863143798 248249560 472180462 84399320 934749931 856569915 615591971 797204184 658726590 901943233 355116444 195032113 448541077 424106189 768870520 983509721 485844958 318047475 312105136 713724793 558489307 507086134 868503938 886533017 649181276 139113451 679272699 82310183 885433169 849105915 540737395 400689020 346597659 191936371 43777414 351672593 542703945 604662036 240417834 835332303 944980086 306313553 433521790 572609536 580480214 519479414 383449437 257975707 840907197 153607708 745545690 59362046 767673380 378354071 338354309 637081638 147270147 337167822 660054221 217498640 654232833 623677491 814785905 729225066 163885360 72730507 569591387 662354771 58610286 392547195 942049043 392359224 203529149 304320977 105700779 951648866 756646370 498514924 729799844 484922221 944845027 318978431 619779506 98376964 922939111 528853219 335192153 333424281 217256765 29631715 834939216 457449801 216541585 164702546 267007326 902185681 11236091 855187295 445577775 16820397 143356462 140816061 295495614 610208114 306171590 483000601 743291963 853558027 180163041 638394800 821354688 911515804 276539337 18940417 377978600 281253992 245117347 201499519 405150975 756353405 871996060 359932370 195050131 869330926 536684372 817199989 726619574 448871396 42462163 874807932 479781435 843283163 693024732 953762564 198470812 936315591 846253159 658205215 59891233 210311078 153147883 948092682 593707293 379490916 880521316 481220658 691655310 804830401 548891699 153059248 921342382 491967727 273569044 672871095 123622172 755772814 542636981 35770964 786391018 315389275 793148805 810579778 94064289 99558386 116126459 564877970 813300301 254327842 431086559 82959436 26472942 233399979 57487857 251821018 717655153 209977010 867615078 362700181 10224049 66369109 931065041 922900937 889665078 318493502 434387305 716099576 209840108 228466846 855714193 386695692 753237157 604869138 509540211 302007635 257636052 725151206 604424161 193376230 809245458 642471071 208679005 929925769 863704700 362315464 108902748 875643789 489081581 258693648 758331612 612343992 126740731 958237129 410971879 496976374 601043907 916492292 654456330 72287826 318059137 925489777 607815948 356028638 266939057 445191641 263759430 633005309 302643776 602289948 351047165 149463141 239285099 17229816 901219454 209287766 974099729 739882209 684043006 918740580 364463230 834378715 209397610 222228878 810521678 620766664 879858234 837146772 725768292 90306913 435200818 727463889 338254300 437682457 176403581 19684870 260309696 891842776 763225796 665947919 603882991 753968874 299893332 910198828 477191254 50388896 133565580 445036784 873025936 708818805 124944472 624684319 271701763 775575233 447463233 671773147 395645345 350775426 890326017 617230254 143639601 421985258 386690439 794615677 580718002 440350829 462950391 660099051 111757233 309970556 428321361 438195577 938786807 458222575 601652747 576569294 520898768 878900029 70835699 897985692 255719358 922014412 524866238 27032276 342746941 997924654 965555706 767710091 327922344 131366472 196301359 995006269 138884026 103183882 112269215 837458503 540442886 117102892 119864435 52399417 543652772 295427529 66079782 371789769 793943235 342008689 525801439 304977905 740813696 268969964 703138947 669158163 355658322 191757707 467246317 675149372 942220845 825551269 446275963 539932591 248395581 465242702 96596500 641118214 392696038 243290269 963219146 182311859 802218506 688834486 134484890 468488035 586859623 706718584 626964673 639431151 376390402 848301711 194212792 65530302 836688575 233527261 903517201 783528507 107769963 555516801 185192438 249860072 966714090 824678933 183960981 536333365 408394643 782064476 431006394 207936513 725331770 67864730 663913881 907827765 65938754 789860848 793314966 261718156 267315954 101348432 610464957 970221172 276328379 457446621 665160747 623485985 461516803 612740442 204186855 867195110 640454567 821053615 997274363 347579977 902849799 98332100 531036455 699920366 244935846 557013739 648625002 188222008 553364662 451973357 155343249 939027539 525404873 800264674 434588978 984489445 797536599 993977494 522398118 573693536 830693070 960777997 400062656 4694100 383277632 584726088 238758906 687686094 477553520 354555392 115828481 672607715 500838521 594386329 626627280 745801560 872389607 530791030 804191949 588628651 678563274 21988684 823467099 964295923 605065459 854164625 514436438 652011810 770242322 858113185 736661431 776185397 819330180 440035011 712756191 668592340 986844239 947663946 981892282 790967264 930733682 34939993 796426997 743187449 47236189 251494694 206170804 492557407 250493643 483445377 522809135 907179281 610663677 765156650 694487046 176940515 633979960 28913721 373610914 987892942 546420807 603491232 322059915 318945899 270811906 108882513 302461313 749233627 83395904 703843586 213537467 820383632 529901447 560486960 223377869 559435917 487935122 211717749 853051178 928306322 807269003 135952109 973053014 553266493 474013298 231694992 723992786 855703827 318639833 395985978 474990289 265197379 691190796 995038548 617664565 189339833 643727820 403404462 200169456 387701442 60189984 355640805 813089971 221190182 92982520 418093893 617731100 188793255 969415868 497282418 529313086 827134212 368130170 198122053 620742293 678481560 848067063 177967462 265283490 716566922 851518433 493905229 37124450 627480059 40375650 60343847 547104504 589259801 59572408 736862441 364812189 732651780 168488108 931002528 200073043 465974966 442847135 987907975 637965766 185972701 893259095 617203071 739243872 109425874 605935706 713804941 328700846 49776768 733116411 701532814 436510743 69340308 951701223 970123852 618510457 325096778 273529680 426088059 376507354 78752644 968225717 792013321 23476061 219796692 124881232 588751747 462066410 972446301 296791121 409946393 37572425 384941527 367312213 367570114 566770703 529234938 437176729 328314903 972192445 550063800 848166506 239629074 401420360 428420274 750497963 449096834 810486268 644354593 66763929 442147139 574122814 365609773 509440006 214552335 220851973 629423081 734796381 538452098 903291879 706052403 917010826 707776590 414429792 65170125 944600758 473549997 651547310 540652365 492744114 612011214 471548136 409055654 460989385 443692324 64626350 906537395 448776335 76400221 153505894 661270583 584045643 371110904 343245110 917344125 836881637 916778877 525688072 236447574 990886701 477649096 896168714 908746448 336437654 603881706 396845671 495624455 945254075 672250791 169894364 346142700 28785453 810757792 985470253 346598346 28598269 812071462 544939460 537398889 56406411 978922153 116813059 56941125 826442692 331525975 584920528 106622162 936515986 392936224 801278660 28381809 457578850 907819382 441320827 977428085 239411754 455674321 393464052 579881873 815946674 622458416 564483796 826028730 215518999 809428756 641250380 179509751 482647697 128799678 620485130 994312045 299181496 804966886 213502706 310116935 220978590 342319001 453315112 251212954 73848078 351158525 825397213 700894609 732145019 256553822 177390677 972559271 311268571 936655190 303925586 726813678 215822837 672720389 604854841 992447716 537821151 39687397 461089701 140418668 163024136 794999875 213333651 25971493 508649668 986960051 827659778 967651107 928148236 609056333 328666490 636003907 810802675 354994770 210555237 771700967 998902560 445223111 786404682 597327211 260705679 504273747 528313270 360720919 744661288 40520164 10027013 550445951 999335479 612622673 402676406 460291146 450765986 834595270 234290935 328781792 795960699 651525811 540326980 212619657 278439433 657467461 827359063 427625944 60014903 692140760 514590140 970342065 994280726 114312042 688283063 725672164 189855748 790853275 135896289 487234991 690453407 181277240 820880900 450639769 654691623 64320549 416880485 476590502 248443265 553761839 588233869 337410805 707565952 395480201 253985627 262398301 641284442 417961546 131006281 747797311 758007475 868740005 992642417 245569569 426703373 442988198 159219740 29525339 146397935 707413350 240016985 121217217 810635291 122569348 851964515 482652172 370638480 547089761 912262444 219652773 264338447 803482174 132476882 295627316 472962023 304928923 79361296 551788906 250477432 130725797 746026164 697038415 281968039 300608586 642908943 296793703 413388906 792252389 617215760 625173214 687774113 318194580 238931562 68523060 677631436 989155451 714350959 246048473 205332409 535972849 382871512 281349575 41169703 770835588 201908307 773323896 779251269 405906661 642308739 460443128 16045608 443912931 882813117 524264057 555577790 138983045 550144712 548984220 514349287 750746801 506584109 548639728 56504938 910990342 586578725 808013793 592483125 482184490 885079005 977628053 915335618 820635348 807027146 938452856 890475845 200517969 622913748 80036509 494489756 134889906 369899452 813989559 412378111 36283209 151195913 277530798 270715041 311890179 211260196 915394350 950436571 6183078 623444891 857494448 325120403 470763354 775092478 813960111 588952870 728401208 304749394 769526978 976512437 643808142 339557911 771189212 976284856 207474137 128625600 991207803 966811757 399878652 348584456 310864128 681355334 232371310 943578673 594286443 867621326 113244508 740718814 110906000 16280972 71734536 691649339 769856590 565523720 192653004 761892025 747584627 587004452 749518523 668415730 477527069 564212021 687951032 272208430 92611644 718410157 966357616 255221453 310802971 500899123 711110056 129567216 350657234 913000842 803238911 665017546 262885716 680154322 368166787 376856600 142725527 364879118 900140307 883537693 608833011 113821725 63361908 739291540 502027066 780056382 115713738 137430044 959483329 612091457 168348834 827522039 988318311 771097850 50501354 574628808 36563481 226740545 489226891 460050023 838830633 672043699 48268134 778842807 986365531 197181964 726086993 44657364 51582390 965666557 800187563 330888129 872254319 745746084 190345906 137004665 809233340 285177886 299983971 346922018 138723791 168836970 632632816 892226100 421161336 221483891 706745155 248222993 3600889 296079663 883949287 662483774 313251339 418936583 828685859 836994326 123769043 575596923 125974900 660791358 706604185 670184260 597203207 616937079 433839747 731698666 94791845 680149792 212155972 929455222 599977081 602175033 49717743 47175984 667964643 580012291 112544541 458865552 179873865 333858594 97506800 281792801 86118483 973924657 348938051 685359568 241112543 829640650 37672794 631751610 82273302 868803651 235824270 90802417 171761909 413707225 337923736 687953705 802995373 363489865 952039457 623003126 720624326 13045447 635946367 668582212 320020268 390598378 748197077 434955211 309399791 59559113 733095716 611508753 513246241 946076605 61609106 409845775 893791635 904276544 221538335 102389538 117502114 375310197 147004536 857113469 720633700 610248080 634277856 693531726 645970777 566533046 738470455 268485326 536100323 189918127 978299127 449932721 86482257 231012794 377876464 971068146 172026859 404341126 528589934 431062129 887180992 442234885 405692800 49792011 864860747 599358538 254893883 440512405 204300971 11884357 847101295 757988000 902751255 710833653 17192665 252894700 618165410 557923279 121734284 866417408 533429065 885690513 246895672 404388218 672703686 500286150 206440418 778591483 367091714 786220636 74531122 997722800 111466318 337789628 269430657 3675051 433085675 370002145 932189626 722089308 93676544 917932768 409215464 417927138 221897833 767069433 84720070 200974134 727290214 32953727 646704115 658781785 535677643 566036172 386735632 948226654 297449560 432283143 403468952 156687241 607816780 415296507 917122217 573329923 62497829 272955918 662254538 293213730 334642708 503702761 271443044 328650457 644620502 675002403 350747246 425711024 781796993 725863892 567215459 905398371 644953075 865252741 620818429 438064272 797401536 409238998 480154424 353859945 878623341 574055136 989608418 79435783 467408355 458424568 325063106 885504178 842989033 95964717 947714390 139627181 960256337 331513542 946098393 329707392 669001685 509560511 862732090 587210386 83425590 775098660 195476839 499889877 823851281 197939598 712904638 655749519 75160461 14932517 281810298 621558141 761192907 622236161 24167246 547600956 644090532 59986763 342973955 789543047 178985704 840193291 434364815 25926592 663010675 636120122 288133169 280061527 232253705 726233744 85122112 259788942 308699830 974950298 934772927 992292145 739509460 400476792 500918848 964051237 973041020 897783345 762159576 568080782 613118068 845852296 709772192 702686967 689985136 749611692 26311014 837390397 171311622 990215594 862742867 135662042 26401211 477682705 924489974 652433472 266655995 653963066 653829808 394399439 471877700 489030583 117708643 19210867 835076118 610373257 59252794 397823824 927543599 645889545 99206108 822554035 787268359 888966342 229725591 457552083 80759346 847649197 20585278 830344212 876442927 928367718 791511168 488019301 800233535 341471994 852543355 9410520 394041193 659283465 603317823 831734364 234561821 307917869 80385458 601368044 352088095 769612350 359937863 805948610 681838673 375034810 151109566 872514310 400037735 442866770 950940113 262797022 367431402 257491179 376686330 438965947 298788394 959923137 355569893 85082700 627250952 935242088 831038508 546028199 855884150 231880529 497866206 593917838 780286399 537768322 856254412 775041175 564964423 640426353 175619498 641451240 113828904 229905074 365723567 278795153 597244244 169843248 585613683 192799256 10727237 808603546 834960341 66092458 39047610 798609875 161285747 941658074 778486983 695214534 655162688 967112503 729963265 245746173 569284009 959297030 609131384 744093783 34567824 837123867 724839718 187561203 176916357 416069353 312153841 372048777 476075644 335222577 187019960 265880285 29445842 631352382 666328777 178343164 425377499 939484217 307476025 630321651 541792914 763275073 249038064 263353919 650845277 648003579 185920344 188452547 322895285 761329762 202612075 464908099 61154153 202163560 448030161 411815023 542368775 542858809 502024140 318290013 686713573 613996012 919018985 39935789 637631330 241639396 641629869 536415628 853007317 400882594 468985516 5595729 99410325 298259545 810645427 731170181 597224599 657806440 341845188 456102683 678312476 103232202 343906671 389693832 985254599 70360921 741179451 48641289 884597396 385574596 427157145 727010060 979018744 522196764 472740243 997651645 953346864 170635238 652654898 53766672 807165792 549649057 478752986 338639298 708596173 928920314 346085097 133452339 769579406 871189739 423924539 784323635 688762792 638471243 136421472 310694741 521547325 521860714 459900778 874039284 583700068 181288045 332433128 654578569 805588576 475746759 188101764 181710110 92571086 177034949 255172206 292005869 186895404 222047479 248735470 524396111 319739956 694969730 978483253 209902029 162339374 461751036 549324206 751567484 666419040 563405105 188262137 283961346 701783219 389604151 275751576 446265830 79998410 309577560 464886448 357400523 195739762 252511244 355958005 388379827 117524141 543921712 766845885 508487729 828657749 633269299 469816237 206136823 554594270 286919668 88355709 152662009 721013891 471777932 833137384 329805782 197560373 944795252 13345678 596225993 687362898 938406702 269032530 121430021 664910605 696668657 787455580 702715174 542579956 597050115 43789832 799699715 615582844 579164167 193327461 136832101 121314007 94213544 433521433 941312730 79448829 268317312 445498990 160382344 913452047 218102855 377294603 749935932 322858510 452699465 732870695 531623221 949032525 97503523 977567994 601858543 4121742 213674853 34295131 64828187 961172882 213264315 53347332 542698039 959936564 210635122 561522861 115605288 127673588 92121959 548092851 848126279 555671915 533120068 312438047 356694549 758249675 608476404 913279287 303885993 457287352 458692627 888852596 437444606 862483369 632052230 501765598 251200154 758628264 796746405 243915181 124908776 859761573 818137073 266429827 665284500 795942672 830936859 361407600 795319957 54873406 152710726 100529171 511628335 636644415 905779251 897882890 489814124 883923846 927053544 647652197 175249537 246919314 949450893 312047383 144994053 569626070 289338158 906041880 864107824 634181174 860654413 814861757 214525308 835819100 277046643 728740342 937609745 231107410 904970993 544091355 275234289 355350634 302732471 812331507 822462071 232839541 954786730 157992381 41253961 952539622 914517369 418018354 743596437 868347879 861517482 8145048 300746186 316861883 490888274 489150030 702156850 164841574 765603419 221667014 736252181 419326254 924534492 723167475 539669083 882767323 75038693 840264822 220766266 344477616 228573099 353271200 492352912 96920116 782102321 532991872 445368360 830772847 771203088 264162379 829409699 814346993 714221457 330329194 490182817 609939666 834360448 108526051 114314436 428627843 964020430 135494007 97872586 882599149 687767832 254113358 317596422 910005192 72824767 656160744 365081780 772861298 445154590 490921702 371335953 91186948 934668091 653680073 645319317 166592235 820910505 769434951 767171885 168451884 113247708 676653026 684871025 24634911 3250558 563613499 365620091 100492746 964065746 533677311 558216289 384789327 664769442 831132597 743516695 782238142 585801830 889369243 737874042 963923708 878132431 613922486 924604393 435994079 945558723 497824122 204040871 399479727 350328135 948867339 819430108 159562166 418333575 327943291 744571116 946038803 736989727 549793542 266256359 140357551 467517453 207308294 952290333 281205864 36634561 775025008 811826761 25699324 763767426 232642636 403200107 347098914 680315990 973663897 278204856 968147272 802801330 334710710 90304946 696511517 518463440 601295867 984821090 8757826 782922998 225835255 610494477 699486203 725645642 831623211 171298543 203698473 688535499 750166077 715592019 64124713 335046938 101833681 888471692 556652229 733963535 41748017 906597229 598771602 739776819 322203577 224129273 377204131 41859410 744529094 21556422 806575728 336309858 61295831 110980571 611259722 792461741 337933098 584424867 383409326 313450675 43973063 644928837 320939096 197919230 485432241 164021767 132577705 15743097 631840161 323211293 243865947 772851869 826860449 166065211 533019323 751373635 901854770 269820226 327225296 188568529 636603374 93970673 603652427 371054541 122863915 208379216 589018696 344069212 377924341 552541845 485452827 537227088 839300543 56102885 664587756 880188916 984109286 778915792 445292194 637701889 903099330 478971694 20872288 916936149 286307302 118848462 466672694 603060287 715650877 887695673 710539843 274547088 315141141 775448766 158192547 920012111 89154002 468453107 756763282 120658434 30352574 409036936 960279671 664811304 212296755 56994335 522541722 554720313 807283973 221381823 470058023 220233302 354733719 907581591 964769057 354246043 200487772 163823328 72316490 705571611 122295130 426634221 929945805 381741290 917444667 754297687 50083573 355101278 719079134 419945917 315066446 490147213 581463431 904062739 342397512 358916987 456842940 785044257 986968604 732700733 106966617 854373556 174931022 473180095 312954535 506980076 93308909 783199455 954053689 124291763 938626118 294231205 105789189 321190114 320925074 986388141 352420060 395010344 65450009 802650450 511162798 508138646 946398064 366861279 147634901 270927576 152947376 429306422 961015275 97727159 325090167 777688424 915667998 365408702 708805158 366853828 902971435 401733554 751929414 960059691 169893982 97652889 232847085 97468442 169652039 108271773 802393352 502537489 170578794 500431493 674765590 669655041 995065821 565558271 338443405 417869052 653952131 914805025 956899211 432168688 823371470 524794418 335348029 619072551 359766746 28912673 301672649 246477680 354753664 303366052 882956983 109271427 4020358 231365585 268689895 666709001 916341516 661494742 554051864 370138318 975566866 683641316 302459280 413207816 996012835 911871517 383372777 400012579 827057406 959092246 244514739 352441370 893637612 568460585 129478194 465683841 408708714 488215503 350880496 372319422 995545798 212664749 995051051 801376087 125108238 24801300 360704550 679492334 509666005 289668572 683951668 143946462 696692320 445819149 840259909 383674720 511024180 549151340 659077323 317474383 787172475 705249500 579631498 336670058 650848686 998574872 917549296 95680484 7618805 815132406 848990646 627374379 167718293 254366548 395780562 749391366 713439034 898806071 436147845 26277273 257388938 121998881 922473982 737696458 834069126 662967564 675658256 226171253 896869048 244383433 172769198 507141269 916362341 397811312 214894616 428012261 687635454 582194810 586000771 915930158 948456124 757389831 927218793 923610545 636342954 635462447 732089236 61789528 803811681 833102250 403419720 314915592 262254753 962264776 820847048 82804126 193694928 832400489 508204716 310590562 336459015 345722602 965452086 117451764 927036882 225613058 351485535 67947136 617247839 135621934 709188137 867410793 571513831 255195395 115051029 402070556 3964238 702116263 790167560 147108642 156978095 943931510 715686331 336452284 401029084 312553005 633804365 723474212 951852471 296680297 228513562 808395029 964688035 61101618 556833137 777045365 287678972 631474098 368364442 151204474 881215925 446061219 397227931 948761662 374226007 8882007 934827180 544024342 8462817 615147192 327224560 192037824 659442664 123926961 524934785 801703807 4616117 204283929 477110307 746450518 324072560 529181755 339741872 571163514 838795633 419300672 808685028 206437787 68886134 525388732 913446443 359846248 91323189 597715581 264999854 310293057 974570190 271339606 139790354 719931389 288166558 157981967 313110129 118134601 387283850 457255561 75934036 215725749 356716659 935028101 116456094 326825038 22537405 928227732 573787597 819557724 94879491 332542144 435702171 840669055 235561698 199301757 413451554 646258132 127822674 577860051 384593587 718780837 846475391 457034520 101970204 219598696 271627451 568162886 826666519 356188213 368620089 795692705 758341592 782369545 366106296 190376286 85532837 812726803 706329670 569824611 760067797 670148103 842463002 428784887 472247123 19390593 193893291 681032869 828555109 123687200 155884838 473786942 722462570 837435443 52951341 196299307 160586094 955635113 496026409 232498296 415037785 333751082 890913182 146511923 70988740 101465189 458065864 994325300 395038633 367187336 136801140 147512845 70998201 770669278 401232842 721116339 388271291 731920178 255434079 256663515 700450700 33994515 709563959 745955500 532867694 378863460 98003763 7828061 723505228 762388029 284505182 187433790 145978093 700766 520363567 82709051 93869503 84259980 632724625 167931239 745961206 63278329 572206790 691152315 411927819 756196336 616599225 831252694 444298077 130798511 798983074 779670599 605560829 740864317 372494834 608488313 91708681 657866234 545103063 779141527 426918565 422224740 538668119 86069955 760485241 9461822 857480326 283560130 717688439 555816002 287783500 830264581 679068743 89485958 893498716 787056694 329665293 893475933 760576284 585921357 184792202 402564379 714227605 932232701 747346388 761988776 869427294 189612190 865114516 697064374 154216131 391193836 55900451 966761897 206658540 173743055 15889117 630881643 327458269 127559070 79183722 718705509 397391673 429139206 689927615 440731882 867096243 650056911 151787586 60145537 634728588 732482406 206354786 747306719 864069234 646301199 254435255 274447879 984764633 694809356 871675128 569001907 318466229 504685475 663812317 89506662 304562403 152774929 333850669 5047945 353989197 999340260 389204071 491127998 129143420 707381369 815884539 495514967 438290172 849369908 488867337 868779988 282564544 383141627 823424294 222694643 818859255 259431014 816604499 727833710 175459399 135879615 738959719 533271878 923703119 221757432 251333728 658599137 732131372 754541518 927256012 540874045 445594394 490532977 65406749 82261293 866141772 603783839 762586432 609429334 309058416 389765837 552565326 357552763 669566716 467644872 476434213 495358293 200525829 661103427 967897980 235513966 987518443 350686947 335439114 705728199 811026138 351418249 896089115 434901778 96108660 29011830 308399176 946684614 575374403 292820161 825632042 861564425 521078053 323080560 840249023 939538612 765607158 722727357 149604253 199538014 290388084 924595756 973204817 84752960 302169756 563659975 493006510 939467789 468783428 239635910 144567099 519457569 167164884 284022935 408828017 589350864 363795963 6489830 511085330 168856835 634314531 519776269 167416395 920100773 939696302 335030924 196859061 669912586 578053268 950895353 204641197 929097185 457341517 534489532 319308635 163571133 284426835 990434891 94140625 190328926 131887033 438340350 245501354 895221139 688376747 157337661 265627024 803543265 610061688 492234023 619372790 188213575 997794170 953136877 972514673 367816340 929869461 621831386 289146416 57438666 382866220 654351482 899588660 621201932 263398645 552664250 740228348 457066102 62308870 794656666 566881601 740411842 761054214 823618191 578617141 764540327 446642101 353147782 40954684 355179021 581917466 60892715 991914490 662399537 130418280 128998959 172773796 73736185 962362172 982366731 985677503 702060191 569845886 644270775 424885392 112725157 997820265 302539905 787463440 11504981 476487480 866995751 41753458 870987855 337297632 789067450 669531072 823117881 743084829 537022071 319140035 16266386 783449540 899768990 304865399 960493433 383241201 942257640 952088096 406931298 914819105 4295793 666626028 37760164 2096686 249797869 899640768 288758369 253918688 618561626 433261970 27003278 469206547 117768269 500444528 280029427 524468950 521859651 462616865 542141741 673267607 817121322 417359453 307597496 254310073 739358490 564495540 873116073 195816926 945541418 909232679 756930741 693464842 374763465 839763167 742437286 434380321 672789257 662206097 909717881 533291473 120044102 556903565 195794635 994975478 239537870 886934830 282636743 328152268 365553590 498123468 931541003 892828574 544600605 677350727 157550641 282215558 756561039 943588638 957264338 130924376 288721178 238844395 21758247 293018915 826960990 86724816 78990880 917188054 513358334 314469175 114255576 828234019 194225656 539796379 820165441 509961724 682581726 414689755 471767476 204568680 731098098 204396308 972179417 996782793 352062506 870023779 568271334 612679391 271887124 530251958 538510250 978274390 595028380 696917480 125083948 942431675 463425187 121296089 582620108 778566497 768611671 218079715 29447655 447938046 457736498 708324421 414539709 677679255 713898038 855113279 405034898 8072113 785676112 401539761 461113421 990815792 385240294 264623082 575196715 237238102 212161300 747020008 917673482 459988416 387341009 208452396 311133680 838413797 697921607 825161892 414875388 453983151 579285750 377095028 901793762 725310779 432036698 108741738 996719860 389879180 53191878 921923177 911550407 255092247 388666432 478686396 313465495 592922259 261863200 400189258 124250884 595618782 9402092 569082524 32926942 788683099 203100195 396270586 917201069 573906114 730982729 654680687 986076360 712681189 485033442 597347472 565236416 622813252 539081269 827376837 730381337 694831870 262420582 896283544 551524921 66836975 716258053 287204722 391510789 850342075 62928082 443860116 228204896 781660483 159635070 378992127 572972990 719716792 566653039 946908916 336697421 44010447 474133326 996298490 312471990 764093880 127587721 973271339 191606900 888559535 819985748 132146757 828908781 67727763 835316990 39652784 396137872 782029171 122596345 831965315 244649319 356327118 213389630 116934975 273627949 395179521 963623986 539877082 176033518 937525506 269215721 908929962 441427433 254782425 919630285 997633751 543614145 306660184 877562848 258341060 773835253 274005852 758070198 234957947 317993850 158110042 209725656 671295116 257438032 531795454 790063712 332911664 509263287 903070271 411491258 864498062 428449492 79860261 392192102 511677724 434628232 479652690 724433242 814513882 437985827 75544368 392907593 60359023 675525632 362283302 961966959 690517574 67383072 753315252 371392661 785402954 907974118 815112263 360670187 808298228 175596476 556701596 457152556 466971529 823195235 910395424 767881436 816500549 948364545 167645284 292186321 938080756 928957784 897373559 857140320 528340851 875350419 125928752 685583270 676702313 840988688 756332178 997916365 341419274 204292846 312549124 880714876 662454409 957527587 802526687 195112517 76993298 350677407 5663412 238940479 656343732 347902740 59351922 124390763 181294545 838378277 791828233 303056054 429208610 512652293 336776820 647451529 158113724 420360017 231009244 773443241 343078008 857077376 232706494 343931824 457354925 550648388 227163395 269530256 260848369 665418060 818857212 815145394 287865919 710123262 698348746 506070700 96577204 308829269 316376493 10492147 217150323 316395888 546679542 337836341 22635847 461303204 865132956 735439671 439225133 418960468 579586095 315529842 410076221 481791502 100452874 317538498 64504595 526007552 687949932 272010316 223572396 7477900 973797870 640348015 191147395 585947650 529149838 237271094 110467978 337042895 82464734 720450974 256859575 28981792 960286408 588979776 680213567 910559674 605138162 545824670 135215128 122116456 691914578 462821278 198896093 939840820 632366209 128123708 948129848 985621768 369509926 311335915 115458668 925671525 607584863 654687973 2610540 347880294 443172702 602782180 951765478 165674331 771395598 390750757 381158511 721445572 910492641 295330785 483595605 676792255 767464836 407972019 335888743 446853699 109130378 305585479 451170413 191947145 641943895 985442105 474646937 173564555 955220489 60101789 431371855 543451327 441089495 233340619 377282766 419818068 6600997 987004092 378061029 733327686 857062837 259044216 323822382 73494824 188565318 739819133 720741636 522181398 798660242 138054139 203436475 853396528 732348029 387885345 128354110 12132201 373014568 190430434 521916699 364442748 120300456 85068071 678303993 522447995 449111864 563061832 87362672 855371272 85443389 595852959 239439824 687479022 422658502 889434668 533720240 50584005 556364047 129924672 877472941 257060078 723599026 412471284 389580692 637939887 24762903 792561832 809968354 378490345 101252323 981856285 413554974 377841908 861960346 736408493 28176758 139466893 515232565 542519782 915427653 617681875 644355400 708695446 14625167 703315931 59135589 979370211 733669679 335736856 61812403 339609262 369480216 582969892 3140273 632757739 4855207 445970502 70641410 514515645 235901821 780213106 963539638 330838717 364004920 98187279 338896955 743974417 992909363 337281443 379745145 3576027 475254133 711506323 763818139 625263195 171698931 717260566 493830930 812576144 171161282 793990587 528571804 349926062 392854574 863945669 923879457 593867916 993535171 921618488 364465733 346731175 532368724 238646724 276338419 855083973 569366566 916364958 140710769 578719751 981606611 362627483 785725655 877142142 554042609 136011251 938008093 845851579 742592011 333326240 937099799 793974909 490467731 682284022 395398652 59890869 160481017 686982451 226981268 779207831 91538518 223766075 184121993 175790857 899007182 44366520 3147874 228536676 335539866 628955731 630930923 439325047 936977013 666537554 219712955 982855205 225098190 177864951 114952172 726893705 607554921 660676417 913146079 653664634 715375525 693928377 886674037 389430202 576445444 52706926 575529611 526124259 220619301 506415513 617203269 554118053 85592879 33296261 620486128 291933760 816079363 622593444 9035143 634596632 363971311 96835243 557549334 172782480 553515302 865613269 250991138 857026257 91978371 733975443 812577597 423819201 55855304 217260286 684888280 841388407 173129707 539528480 559152835 726720080 283226061 292944986 830361767 128121611 853672090 278542752 376989133 903660484 885530156 367391047 684934922 72192316 665532285 934117968 398230579 135527000 475320105 399547701 197559149 669248440 125433431 715919370 792928573 204631589 876685826 903317319 179695357 933884321 462589317 497173651 977889976 56514191 68842168 650473734 302535869 822373512 277584197 782022908 345897817 106270717 181036607 722066467 980416156 291070252 464177764 534836725 471391139 900117794 849831426 859845739 846337301 829189639 211354783 771106922 780798891 854469419 177262780 613579848 377603295 279159442 190644323 342278158 741113145 536589418 501576555 297135847 213110868 373034462 829293158 353940264 279315873 944859779 73023257 381552164 315562249 387072481 705371048 76701331 234769843 87189291 237153720 893149682 283430745 663497332 819918086 853685580 955475107 738597808 215227937 506362597 942469693 16277842 733524789 917915559 247244196 107933513 465412192 568985247 690101341 893764419 77799041 444257911 532594122 546182634 907137988 401411730 943423893 18050900 755622060 708560549 214450322 876292139 165315787 516815989 767656636 973490584 758300191 761347751 573945719 348622151 189259701 42438673 524264724 744986809 652656456 981096191 216595511 206464568 355388905 324470025 727784449 720174086 603640393 102285845 157664587 221888012 468954866 121315237 409842503 669134496 223652573 83365914 467951595 430961795 578930431 727559278 473526515 318579726 211366292 282071337 206442182 37318364 359690224 336781256 671249894 786090799 542113142 473586438 685596732 175549269 272300421 872394381 216189787 182810648 750975699 391830872 592684634 333613087 167493477 519909768 445806586 791023493 961332871 276145093 955227048 981043395 372236558 675517627 746103197 246295997 988149997 112039554 841791334 495388451 191692389 523245195 302294992 908136495 470651428 47525071 780014888 853797244 841740553 215082973 600569351 14938612 316373824 992065639 404495839 164160749 879950676 840357939 264540168 309738343 100235704 896737920 768515606 919326490 309733292 782969396 578292261 197018546 957904146 552764954 293457628 939151968 449413457 730402100 626730147 343665350 610892786 71595019 502136597 162160297 425060508 599424976 582980046 534607182 59895026 339038519 704222755 511724937 57228860 827734231 407199480 617802691 325720918 33802670 824373480 936603892 224670671 222007560 302929133 506359908 449765995 497833084 64601061 613340431 501264809 52653988 238773059 804533229 819273749 418945371 131362461 991833581 542831354 681819811 579436630 880398732 580581444 448177320 992334245 827969261 983339897 207995851 780651272 359408170 952194255 985980836 401386233 794791122 727568073 535881745 847979982 584124586 753386010 422325764 420287516 698785599 19743648 168640057 921959926 136784649 873871485 281399847 539035989 50385876 459301842 82747913 321319046 115215741 159600133 286873358 963730662 486089573 78768766 784277238 921770714 473186685 736737434 5764915 940713527 438134919 744949398 263841952 679296442 826957891 61279120 326824321 30225235 712197028 713851465 576007463 61067643 205158149 268597664 391041179 125628930 88607970 932951052 173378601 178116567 520964904 813575531 133822257 118245058 350680779 321298939 532232768 425298745 934310717 758365655 698018507 459841065 865350030 995971791 904477452 214583465 230840745 846500125 974934823 782693070 521443439 109694191 739095669 972633156 365251779 210970498 28840586 4090257 337222598 173121703 29874410 994074220 584448169 569000924 253315281 169900681 872334662 504909378 588728595 992777611 891496247 398567546 431331152 916596743 728377132 904629528 40426474 289944738 120507559 612047703 626644372 784673504 291726764 753283160 412262010 135227746 415505121 51706840 572445707 103399506 970908217 245698699 336635880 558897290 81008590 669897683 601748230 751804047 200762596 309036529 699669265 331621580 103898467 329433002 65563519 649921788 901253868 147081816 72404308 228862670 43494655 652432635 313014384 373269770 811951225 178660484 770251238 69127016 524617886 428695752 251379101 521544702 285305083 300365849 988101490 180005629 464037400 498661115 244020329 983000847 520841563 88811955 132994130 384494029 932501768 393894302 877463287 425955495 807895549 722150492 426458485 65999563 48583472 55505568 463101741 414623762 133658906 321640287 217154221 104455288 911605545 475788050 880937194 919221695 293119041 179011310 521465841 791637249 156120004 485807127 183547735 999392805 705299015 938562930 106864876 692057051 681243957 576345859 778179334 280107854 477875257 319513955 680226879 275775418 967050925 676167134 616117559 395317195 383270028 200179294 998276524 330758632 340564419 443251929 917370797 738970581 143805350 88484499 573391871 116294361 521665954 757639623 489698837 592440344 456617763 412976342 822994166 931078099 867660810 857199481 240624356 81687891 456282147 305641880 347440551 71445455 253733067 328169884 574373760 343844446 975213383 540270078 421100748 944240574 948386371 994601717 697895267 93543693 525668404 875318879 165997644 18619441 183099134 624688605 245508626 194386853 378432391 686263826 324926528 352723198 866598907 497805598 719079621 397850456 306885152 800390413 523993980 482954014 256971846 884945818 193629534 531650302 487376206 76374757 713450133 959535652 586199953 398256223 142876731 530673679 889507627 579328135 585276457 333951790 722528515 676309544 923236387 741623621 146444566 123776384 861285666 306420062 641101997 930091410 40388179 12036213 37665854 425011157 421996542 858429137 743875071 760953169 402912473 211114532 60234480 384094422 723925408 944942673 620030451 112186552 931187861 647488008 189539737 656162714 575640097 617857156 751127349 458053911 821975252 413280952 792504530 799427058 353866502 594258306 948395226 27823049 393920271 178353795 494499436 4107359 114090584 618909571 868712377 668226860 37504729 360116397 114106602 707750652 43518996 402299336 753485583 710779664 975262211 34273099 852474812 987594036 895221314 739497954 833599385 61052463 931738932 973606287 768080482 586281093 82028421 239454772 837758586 454000321 528746665 42891309 764206301 432024171 106028357 866404245 769884266 531159934 374632495 815701013 608940338 222565931 741857084 312826768 92155983 631423614 193563061 774776053 945733790 562350974 358027920 89034568 808562512 54448469 827345504 127037509 771459414 569808922 354526919 327828239 9292096 280042620 190860406 280826718 986546868 393625875 452979123 889899745 329027830 547323149 421468274 67005877 335742837 300773573 923327375 788332086 891095924 452451768 650818581 984257803 145325253 617651525 5302775 790053266 923833626 280717436 288351018 856125732 416681706 204980890 157175667 372004614 710600248 749347365 289212637 963873930 372665127 176987749 82580531 384319628 719351909 407476281 934569080 162333366 425209196 585396561 63267907 402264747 886810634 224361734 623972813 294970556 550738022 275801661 540724151 799450563 426752974 389356931 298865511 639779097 408305612 104866899 598516387 427440556 395807067 149150581 144816652 501824663 965078237 390467208 356375786 540451654 543352954 712606511 742493982 699258450 935364125 646039290 795968075 365006782 882990535 318764320 640949261 736784751 71727787 506740366 698861340 209711521 812909348 724306817 568486299 849516570 928406849 762273026 628841543 484704970 770197666 725942518 530272664 702383077 709852071 318909154 666653691 995415810 620359302 743969833 382280543 89273087 777595013 335504769 870367793 509222804 794437330 726140667 732089346 847118209 113350416 889276964 513681466 183605353 84478851 350695479 384900902 750400083 155579585 298876582 353872814 56849109 658395314 946424874 198667915 818852310 15391812 215803195 42093734 642282640 907225137 298323508 868161661 596566808 831906938 596961606 222893643 60977207 695734245 295605707 205824991 56577420 653784261 926454484 107004977 634700068 376957886 414776357 234525702 572484646 721986344 838998440 613050943 828923620 195909923 529892224 162849517 238938393 490846791 508747199 972552986 202291134 927658976 158262292 746782740 620326518 108936266 400040633 537956146 143728384 449535220 796724100 185477647 381350682 76691054 323004692 490637182 930443483 339503012 852351418 359507634 966343710 146104009 885804685 969009711 893046031 419535642 439684412 685868580 352615518 290451612 480728467 698544960 18464868 722036467 576831637 335509486 67754843 563841562 746857260 176949248 752642701 450621361 332567409 458861650 992986613 420071047 447856884 277146976 621002363 249835705 754300524 343463 320149156 49082060 606169034 169326552 372439204 361194426 734864633 17475718 583612416 791941793 432872186 357934512 722247872 641038528 667996435 468906638 706245622 184314145 753079294 231067252 415185188 728887452 148583315 590890682 782906956 596161328 573133125 102810046 814402895 440240172 339933030 423348467 835825425 332538410 418715141 676683392 695075149 509314460 100590925 927510566 50499990 491441552 762140348 321393666 475835673 45021845 222354711 249865061 564132184 467449957 420610548 738291546 820034431 889295190 179923748 182083112 342604929 138105109 671226952 737112567 184982427 405848356 765470588 744124128 979798818 546919382 79005539 824516965 424356367 590147287 150509255 377045656 807544985 788911437 664668928 693385946 695399537 971991961 238420948 104856035 275778334 192706436 248065012 974015507 966374580 174291948 933952770 524933515 4301677 590237929 726124734 210401124 55673416 675762911 355155440 97622772 720577291 492218200 889132540 644935540 300622693 464454772 471654733 674440018 645583496 764849094 434584738 221162714 255259800 115434168 628411608 276726921 975249606 810714244 711483529 464231086 282544364 29208187 996529196 997020631 145670603 707554003 142135960 943589522 572842337 657776729 675489486 708856797 326446157 348230503 323921892 177912922 867771617 705897651 59633419 353387755 502660389 364220834 463265331 510597829 298100537 13033874 372478016 502165926 660507857 828725443 460273179 790541587 410810242 297443706 520473647 598670161 164902900 570232669 288762386 20694560 527395014 544838151 168729758 721149917 631759623 836579604 399999371 543605243 318868918 837605984 202729535 89345333 597267408 923329155 54305529 344114380 407953075 466389471 467523187 950278954 918163425 148804019 863849681 897050792 507223773 363174393 898763856 510441843 977710781 646920890 160880985 281622805 117310759 534215824 245214981 597863471 741806201 42272271 462739493 220125086 126479605 618502581 633242127 206406815 73381397 141189094 230701924 608258249 3283314 10838795 363109385 50213805 503622158 183518730 602456310 361912644 109501793 303839332 91412082 770713774 800444037 447598758 377536234 226041048 279166774 461760060 768180491 558063478 836235234 858397295 618874722 606597808 755336380 505725649 610737027 320244388 46347637 932072014 529472782 585294451 697345663 459422919 609982199 578013475 867310691 47144812 844069559 308815541 690632475 906910981 969168417 919512266 563272659 267713601 524030367 815569106 21963641 239459546 83822635 801611453 629730079 196480302 74950713 377788357 721427176 905890993 522086765 949747634 790424998 513373113 698032025 868592848 55520804 805752976 170840375 845729051 318635878 649870319 675748204 129187741 49472978 594289447 650663463 14904408 112035268 736712889 612751558 228057075 303721464 809042922 992589097 287773488 727542246 618274717 923565642 284242615 919852118 457867962 272077921 727327414 754720780 762899706 798048225 309974105 699781736 239426345 190742346 681923889 230888053 290179824 223004846 244759272 640471893 371748034 902621412 432810436 939172363 381556548 123674925 597704477 377472696 121473203 156443628 448236890 379028329 860577872 8846172 374897976 379053194 37085925 168489691 201715704 925215238 145946262 181577550 78001289 848337574 530740334 734266610 883252948 213391006 994993591 345077777 361050893 198175978 832299494 988883956 452546194 354373967 548783208 193000050 663468367 714089884 226573286 327887746 438788552 573955193 41416248 364974906 481582967 329357980 172968075 2501491 988693895 368232785 125403302 404735447 501339894 146983976 996745170 523432004 514188506 946401234 476781274 30951916 655686024 651324703 297376347 756656168 960684224 377916996 948486426 274723321 372163521 797226170 821897736 306979387 454871359 668506276 499013435 490272245 853747252 501752482 702012251 609307268 124713932 477575080 824534451 284193936 654915183 830598566 707108061 462070920 698097629 969621400 106665244 475007502 293952996 183977919 495843933 204635944 869522683 931183630 995770414 212379555 977618128 458245452 686741943 181189745 878204676 92681312 810388755 27058881 565673549 560647838 477332711 1809321 616013448 59337168 242288518 173766088 528529992 196770557 155083923 549838098 629768145 940743508 637247184 45954320 359535797 959629313 363681509 173079938 42087262 95035772 572501015 6299347 474514855 122564224 893316183 542544026 113537828 58985863 366837546 951180550 798047444 202921010 337346010 47086305 498978377 453301737 868931650 365192209 760223940 333610232 599216698 988623359 932088181 701173045 65684760 659482123 779682472 479916642 575686182 671886645 577239209 782565663 77411053 531230546 456642972 77395219 715724992 254261710 460825006 751294150 72940 98113703 928832205 55457258 392755295 757886593 410521714 195542258 46919693 89559861 551347921 746021063 407688308 871473036 335299712 638421534 865119330 687985423 990828442 164193461 213797698 734902945 103630053 776152510 600213433 467366833 122966081 539953504 885463627 943566327 313150577 203247647 835442575 798002821 686156784 891593788 88620584 218109667 588644450 346314847 504331532 522165136 83970961 776178674 256220611 517679253 777135595 729331326 555873831 571320976 16929785 67709005 133050642 904565543 687926104 40834374 904861699 32620911 700736728 115875416 221143108 819345466 764543762 188237079 219702659 757266377 475810716 489048589 634830990 395231228 691201336 965603404 294050320 944126261 818761456 70083300 395125851 484027380 744558778 715312876 415347452 245879493 421903577 878563916 414198271 983331523 421314782 143952274 716557115 185576703 674895042 528153913 70423976 274428335 265485766 224052927 7010172 457926947 816696535 826803552 862927865 875348978 495172826 447502543 417159223 456678623 250030249 397064195 89280778 791988641 686764245 514386568 318221905 43855191 154522276 302386619 387157702 680984469 943801312 970232111 430444413 887145485 2856204 728966118 245280756 607877924 401988228 121678161 559833348 468937078 413563048 609648185 208895577 418545187 194064796 231464287 535935797 501308337 359750080 565257704 927025880 186115652 899099572 866005989 380581148 217534505 449708201 285106644 800280464 804699920 314443817 154113228 432875160 430906194 646234563 983064049 333347815 863353244 434449527 728934302 923205509 576384935 111363702 387781362 884386145 956176130 799101718 965543523 787591463 571936894 861238887 171270746 501928408 226064930 103727205 543071040 246773321 416109096 736583518 604807710 455644572 696522503 292538038 449571778 767616916 553204115 793069098 321067832 935504616 163801056 724919165 68303139 42804157 293743152 392486338 583418768 993133264 322844599 883019136 887584083 710579898 61981043 265436071 924301975 950761679 90929239 843556115 935101893 614216086 805852040 919813618 567115414 458534728 804769055 582404814 413190540 431137883 736418366 934760914 729937778 991639227 839376182 189742086 156030758 630721165 702578386 586148422 581969504 302650118 671503388 247468186 847523168 463141489 449838677 813005045 565926959 153177473 781717335 727416408 202322881 414930090 789178401 391001086 333080664 881879326 389033829 607251993 282919399 644707715 792151210 811856146 584451617 325868229 951650975 907085528 598829170 650277750 153121933 485793350 367740931 253229737 732201460 205512271 814205646 260246112 442923546 61585037 20024348 850946601 189846915 971855751 391654133 983420872 447694345 833405396 567089452 200214649 919703301 363732084 589563810 88133319 767714052 308758373 946908834 817732679 120784694 256891147 683764566 820031788 359882246 67183494 789737639 629052340 867927652 446321767 757549352 715189786 990166179 408672000 382448304 251941241 261359112 851976634 138888814 444403691 911773683 978940507 18247124 781399438 151135513 850789151 866719831 935782508 434572958 348025880 47901863 942626177 980275824 596004330 546808482 213203520 722205074 962518435 715770109 8350118 835868552 653659093 455856546 68754506 757242466 927962303 269561660 763361236 176720637 744717004 422053496 536713288 99108897 588357680 944563320 160133260 440731921 763727160 396350849 761800519 989568907 110188997 783966812 318300548 427005367 877275207 200734667 234328851 708639962 472897460 579224625 653624595 390193874 989396027 144003830 962564486 165222788 146983463 625285049 348301594 543526277 48605698 662904973 497703504 715784663 751347036 516821855 980332573 7258984 350225654 661906480 105147096 381155830 321410509 452122344 418823888 738240781 107142643 115412876 953905215 696350505 281789645 407829680 413208927 855381661 539210538 141465566 315114964 24024671 680746431 781232414 512608705 548999313 342604053 961230113 828741987 956828687 214959733 308424933 740033990 33954858 449466692 747005922 196435551 335430222 597521177 857506582 435528584 140454626 855835146 727247131 296764872 696235455 58599338 910339383 258036276 11905714 209047603 434406861 951897300 64478922 267247723 921613608 544705698 305505764 105660031 599749895 987429801 163390925 132758214 151453955 204366726 749341644 222839425 774365714 557328284 128918025 746700252 651976027 3641107 427323930 533309629 728461563 816454961 253839595 768525425 767272655 765908204 596261113 597758062 557838012 635380471 642430332 487718784 638662672 844229193 820769978 962122305 812565944 279392861 916529985 295092807 692541733 222399738 55175709 60916712 158332775 454527412 684846991 478184592 977811994 122804876 258474021 3867975 201631014 347753435 516228693 181008525 466717037 353881246 495002243 228220125 595833823 43399873 475125449 598939626 75506623 137454962 116203286 544384027 188791288 301947480 268607773 675167646 79499227 852697571 850915491 918629113 228729364 273635178 785781625 297995005 370515621 535150650 791099130 697278437 841404582 230555083 852996490 493824249 560357249 183152224 572604259 608081818 207196137 432852077 716099300 918727120 950421892 738903549 756910170 222381655 283186859 333192726 733562825 447378115 392840997 263608640 392076665 919935998 58239546 489431606 985086319 79910526 448115450 533961871 3831565 762539302 268931546 511465574 447105818 845483659 632682553 754727734 722183922 752978500 725349323 401996279 611212376 639696147 406142538 102340275 517520570 332544919 635228549 90564772 873513567 164558722 797685311 14172418 540828128 490548590 885641822 982824890 912951507 126976473 778512348 305065720 508387476 901329900 593248007 647589027 115691398 255420434 309075996 727273937 965262223 268902562 699838041 30422046 519004514 247622919 370554135 744835593 205543284 136185432 188656212 515415077 49736969 264324551 70616056 429089435 16103123 899279898 95504506 857570564 20334483 993527491 413924590 479120529 217688076 826892025 687647420 726657272 798830863 659059148 207993761 313184590 212975065 298812440 907994234 537271990 646869499 899700990 224617990 353482124 108499488 308453170 375610031 355278738 506542260 952875065 852189588 527505944 486847983 142341965 392523811 432725251 779346211 529913596 531974703 757579865 368057543 24172324 359865603 749799650 88021963 861388505 29255218 33117936 611313125 773973032 453144853 605749061 60750989 904439955 95163316 379594392 161915865 625503274 534563437 833613516 821813416 775495775 381337643 902982799 458994150 609707348 473107378 25566269 818207891 429843906 189058272 647349782 909981711 748959369 188283801 839580649 870388137 764471898 833266512 777570784 980212163 377438188 795936817 987609528 460618769 220472505 146118964 278859827 36960770 490513915 491123803 133733907 806825074 561462504 938112237 935533411 743350978 215774221 567913425 503911187 18557674 825671109 867910442 854061264 195472481 218331572 901686628 586187539 275196255 340875741 13779947 143580196 820811601 421145522 394490869 941607817 60484230 308851879 960966320 735616549 464569254 838533344 917027797 970477391 721302007 98843174 104097304 980790543 945588223 975227783 567710047 924382420 182349802 460161504 940686988 894056655 890564152 373736617 803572313 234049273 181722495 919054752 764038470 394782660 727227406 736773580 58311705 421044861 172091320 243152453 321428046 626099978 405399931 848219528 334709165 187456647 823130164 83904701 307136879 712664815 447663832 290947386 87438167 629461702 852781810 126487009 532759737 900625447 757278368 123283646 614076439 550988414 595977748 640547827 909139641 927859445 227992121 626106077 838859955 728118252 820632258 927604190 794787897 28152502 121744644 446624289 655193718 962475554 79574467 384562357 807051840 716588638 912456248 920882416 864294687 120513788 591230988 102474242 289754647 725369282 258055020 508127492 244490681 881135035 839899080 713127195 299722939 257699960 747368466 78134465 681698207 988406513 40276184 398271116 734555852 439869808 758855441 933832900 112775997 69658218 125792959 409949460 379842873 95753375 659479474 951401650 184941131 622547020 724552049 355198830 830979539 886998620 210270097 846069047 502546007 900118984 415916118 284025710 502941006 638037545 318680360 219966227 221129501 227142910 383778210 875495129 959995340 6295239 920859142 213802013 372564042 291033988 219186815 429652165 208623696 172157569 201429218 456777771 819221177 373065270 492999534 996028098 164807265 919751045 147832542 556041273 410406458 784371277 148775696 618704721 101686886 295504039 88399759 193229227 678183930 869403894 698151406 538677533 266225624 572374880 616782115 167141647 678390937 158715626 964451637 359735469 127948223 987734369 726930319 308985811 681022457 530219019 570097699 163521159 127067056 445031017 435019587 880361301 610976817 112789774 658280607 392334190 305130265 292047127 577241992 65305592 42875376 182010407 884736112 686042724 233594919 255394509 118181644 20685816 937404065 274279621 265344119 969578807 661187837 693885736 134035646 558850079 908375514 111832455 805961908 132252781 388878013 902489119 705622500 603441420 859065689 910910401 945601863 612578438 611717303 633965736 791613748 194626338 786733696 469225041 468855326 539260823 652334299 269602637 272134663 177491936 708715258 60718549 17719477 229203605 58129623 442912057 976186358 42281421 827758227 791781289 333542615 275279786 380019081 223523103 916543200 478168578 859416130 905603057 33331805 396970235 435117474 647370915 31712563 194297964 751645150 400842226 708529229 137340559 232994048 534436576 790455092 512754617 649661966 647603668 257111847 333084651 918729630 916094800 938528518 78598870 909166331 853843884 511703485 323545818 142450722 33953711 63910890 427053382 570611130 857182905 534208553 74720361 143812265 704795792 622198343 220044647 113538050 396541330 918255906 461692429 503137966 856254972 322979875 323239430 438337768 330662697 183599468 632989907 458957412 451576332 791220114 376626054 818749711 578797535 912525363 442301623 734596289 316613088 125786529 912227283 505760877 236483158 759804615 493811712 726670341 716238001 62581458 648487419 10916404 744478916 983752925 322725 846927665 832569408 479019861 83723144 92799180 107764872 5615033 937422390 688690380 63997454 387619455 74606464 107250129 410932544 623926765 789428347 236605927 786166304 430795279 865694515 76834170 843186884 151707565 9830577 154236220 108798773 353249161 592098194 841701467 754824 35896058 653370184 944300547 68023726 356013664 203436610 623501711 808225146 992931206 523129687 319368998 180272878 246137225 903390329 708269285 688626737 933558931 170051852 330525706 664086137 180014828 364062136 60936852 842843687 4858741 975135492 813763058 827087382 281702068 725824354 885987694 205033325 493823196 567142383 734826757 997530802 274676516 506318950 343393426 252804077 384196948 640898170 981795964 207170177 475133871 816905483 696970923 821629374 2510847 380358835 461426951 507289412 478786285 471764595 939029386 620575852 497816713 505992076 486197830 876545581 145116715 539302002 706463573 237368781 629820626 537076774 622082972 654053061 985796261 112760979 293708104 908624213 672667972 179960069 254653166 558199397 558150673 961429195 618932106 369181893 240755035 137689462 199300821 701650654 370962284 657990727 94438 608828207 374111890 368721948 1453097 349203405 560340537 98081468 403466969 19512713 174231969 34384406 191144267 104040391 866869702 935340611 518275322 683326914 230803213 601407494 369706429 982932079 800889377 762281562 832490960 813055287 579581378 859482100 670428166 816860428 404242541 385244908 676384719 364079540 326376486 730547626 93521084 66995609 903221365 841784293 637359553 372531098 72240111 238609762 899456137 427363268 906863349 943603712 60068390 796679329 313164534 643246784 981706231 333595286 361036078 179389205 593498399 467506806 906713286 944914617 500472524 520193158 493843667 488675158 849569321 677645418 180395449 821964841 524648555 716463773 573998633 562196903 680119711 7700026 653000552 143536249 315533744 204581414 374240307 226649284 429809654 419095259 747382763 796099600 961326667 255435662 124791549 758179075 326122143 127054368 969232878 589022277 708338460 214550682 205935350 280819925 694465907 680669896 513840151 62685524 498133328 83377883 224935899 104625266 758178262 791937980 252471910 825100415 936686880 379024825 152248832 999973570 386514251 262050241 901560650 119590275 423553811 283511159 738238257 335830170 430540941 987717527 739920069 995424642 782378528 341486774 687830130 162363659 975452436 379902196 897381734 100403922 694950014 378620520 881125784 791287323 294967298 981496834 132112380 787357727 32988952 795670101 777867358 617381411 130501077 416054457 958617481 489932012 534751308 826859987 986212620 621560531 850395559 96051617 777108177 554215576 405988070 591217202 597174711 344569143 14833531 497561663 77197050 381646873 812990767 18618181 53159313 937720478 819531610 16707266 920549570 687842183 703741293 133054272 818290588 443256817 514152476 754642095 104644250 882232978 426515079 323926202 120784130 180041197 433975931 448716348 474047755 153993811 769373364 265710061 138343315 991951940 134953298 764418341 112381084 45420293 55821657 17868376 156471537 564290317 788375026 586135571 121683644 714928926 8927401 86227505 894188787 377401168 4788394 499488215 58223888 969239635 428466838 379424359 595045883 903404857 317572975 386609170 346603465 214674258 657573159 606006200 43188832 192046185 272427206 198969377 722045995 97142211 709728167 357408949 191682974 278672742 473269685 711418726 300643333 320051583 719071051 816458051 306678761 37699078 704093646 591043609 940327185 713311515 603691876 832429797 179190730 821296161 119775393 185494812 829937540 895919263 188025163 496958322 634468716 582155566 946742951 455850274 202708867 617703789 996230506 779948491 587435255 500706908 318605402 25337850 963137559 117003106 946894565 710780452 844095795 62791096 340816393 895492714 733257037 941253634 602510219 401144614 732606833 474528032 36239839 19714298 423622850 960684895 717217422 3728865 562129648 757138089 254137674 996027028 205881744 48310247 605775432 151908823 481433111 163375047 892662744 824692643 840424065 521950743 868089188 531943578 668173003 682573540 268341120 145278150 458199203 482912722 362896575 817070886 683613768 733918451 568538453 300662531 26879761 14014709 527764219 304576102 574893166 311069453 382402372 758272137 886574414 124918689 132725845 134365846 765896544 808734091 258882366 443392891 232315430 244538762 456785756 884597638 622741252 617253835 938576987 305611210 530500283 744931823 812606752 242893674 279060152 347441618 13854213 657553326 835640919 371720973 458129606 251005224 927903841 925802436 695485337 634291387 957130583 632812158 572160590 118544251 637613622 684087566 179328475 638385187 70567709 969343940 425908643 829872528 887463845 254274816 197788429 857097595 111304628 816446067 892590596 217328365 409555135 866148963 209664547 641093409 509958150 802306839 181273610 109938817 468507373 806702354 353203833 209685988 273030596 558802836 204791646 534313061 875309128 694547112 150368385 853821982 890963541 733022531 203146811 558192394 444755307 301820913 539606331 685390164 892403068 560112196 499111846 925301213 201036939 581046149 710122754 299480952 300467785 634901403 238980234 995866931 153368115 426787640 41176762 530383095 183313815 354096448 392032305 478884527 274424380 922443868 677260232 694532866 183989088 842097877 216247800 64085866 954458349 645534426 293266544 530473977 636641308 104029380 811229593 683704949 877031628 23065221 727685978 347761918 231912496 706468085 220250368 427101718 113388676 506908512 703835317 260694373 560186740 247041862 291887713 499785400 887206054 661099936 870908978 130475283 839590390 567485727 792934579 671860311 840284505 32973941 715891393 739665631 271161487 229338899 130568851 604683984 506248927 164829310 524179598 841843589 336119222 373734045 277915081 503736907 102012067 823445156 37851512 765656600 13670313 662674302 317400433 973826782 300450139 192205675 657688798 209713652 652357928 651608559 971837699 368101266 517498314 665578899 565151261 6018982 64314363 559166836 636135795 844485604 706891784 445097824 891915829 81506701 178279415 763238934 296557499 86734067 490849694 35095848 547532020 863269772 14857778 835271795 2080503 118746834 691164573 716367774 448081898 997165730 628443099 433920174 327097450 51198459 110001582 719135483 535078324 941766950 385412521 386273575 331285494 359950142 473683981 248792591 182818105 402265642 26028578 388317730 435416253 226287805 573457707 821155341 734457398 141344176 778180303 439647372 9902236 13924579 933127394 24126782 601157915 888358063 661319368 211559641 478126164 114946752 284989697 82106471 627637038 122502453 357681305 336584003 492839031 17687493 670668625 11886503 219791872 13978536 63476689 951741504 893121876 658337464 851939145 425260991 445941821 411794916 871481762 416688143 55968748 448897920 597299160 432878631 231134499 573021228 754720521 692922961 384152052 50961155 981001727 817076338 942139207 983363554 213013159 570446512 581326802 530976607 377094431 100858119 264809346 610858060 268401375 911111701 421959285 882094832 34813412 893279131 690411717 966880459 992362176 442885882 562718659 114321770 368836391 982336965 322724688 807484243 277095419 80433566 820185712 921217795 270420270 301722969 360538865 565148839 933378453 889824051 671424217 103701375 426696064 770713582 662497928 288666076 701756539 784087022 375632610 752966119 758889021 699719896 92217450 144070527 658405542 107928049 152207263 191310296 339662644 154555001 165998821 413170856 40932758 501594161 752294522 401067705 449133084 168720894 661427910 342429749 506029109 863570163 85434131 725999246 451985778 363944813 407871627 46611528 302892346 60205838 336667244 578910015 13264196 565558192 34433184 168029048 931118883 233243449 989419320 520700879 190242941 956156898 573361475 589510476 995184465 441445845 34786211 474680664 699275258 177852489 592471397 903132225 525400187 712894245 244690156 492026524 772814803 44311459 58734484 383234586 770095468 41789244 158282952 305970678 591070031 617000862 691117130 967749027 211735836 687454267 497162000 660398251 543796671 593206634 311365243 515510651 737694358 761777494 785410114 430935072 206613778 482989196 510522464 16311433 825553514 556626365 38118279 670783694 176783063 201805598 989132100 716022293 607191644 576507478 820000296 54703694 838932730 111907204 185129515 711460585 663416663 901666869 457434822 348863477 137669042 81102970 688844187 145358666 860348926 469350324 966107225 66172419 179421968 836460620 736869485 805413065 660761275 230513129 684732206 16744821 538632088 82052881 89137339 776088674 782739322 836351610 763190366 267373634 691346335 661605036 26648285 851710607 5054710 44053962 399698903 543171531 848447706 431211905 822613696 90976050 2266718 59646242 294532351 379209501 191759914 600386990 11288340 696065907 561887333 140731927 541175183 489804991 230557469 346201484 732444280 440919282 583906269 743906287 384912119 778052493 457071045 891305638 10675716 184935916 783417815 55816735 290851835 748820660 68816551 747031738 841796561 105326990 979863253 104129476 467232446 74675757 136713480 800467443 971440557 764188665 805945778 852315994 40877687 837541019 84537148 215485372 17817271 219947441 456404057 102959476 306967696 33300574 150661570 207969697 811940450 464226019 295526627 101949539 379133452 969919828 947456286 451997540 399030793 627685791 710768278 881190040 395193920 753651993 673181055 471947373 570525139 487951407 693929327 742819842 111997000 492456479 659356673 65222082 952092515 45302405 887787562 78504306 630496583 79867019 768982915 391452429 275195162 603666491 848310451 369280295 864808687 793942823 178755495 550684800 9515765 251013700 307648469 181401219 701139605 559779128 63966192 405921332 816146760 418402745 225002410 824933423 856165409 771558148 334800834 922408535 184083747 784309263 969054635 562120499 871935718 914748083 622777018 716111139 903966925 808330684 332252756 105819271 271250096 123128864 154688614 936082408 865282434 229414235 327682585 209059431 431677161 881101515 837522345 873885499 67914562 20649401 399994470 335216651 764716260 908920648 698112692 949587696 495764401 85413401 696413859 256215260 96722778 436265987 243897081 218204613 539757219 696147709 135679695 630943176 947348177 178319805 927280002 961200950 556965239 497432774 406376728 378065581 220545680 273777205 863746665 385890495 299873734 203425163 997758492 645156418 485556741 264557005 358875551 266339286 543786831 138942468 680298809 356380406 237773898 747919548 722322032 50586346 775971176 899405764 935430533 186910802 989385498 456027112 931980712 235355521 259997014 287687311 864255206 446901769 597007939 5246592 955537096 674878260 199010605 415123934 979588856 188981877 893088965 668584300 125848370 934126470 880270573 346876689 654677801 487689013 138505409 350250037 544494947 757218924 812081036 649814388 928642685 688402118 366985016 860014326 48018517 942643939 668228222 505813114 804598858 143184662 368300006 848515266 662325240 697179460 354519814 550756396 345329020 971639379 435944883 839807228 810924089 936454975 630945300 694659988 535912705 940130360 952329725 956353875 682675330 642144568 107551331 865031539 185816363 152550316 64209417 787073007 308218629 655917826 823157135 977851977 139647469 448577383 175596350 674143722 227317201 499837167 123409110 110583678 46960140 307184415 765582528 518062486 652724554 240303478 902334584 439501744 328157003 484173045 857645818 99310887 801729432 234175374 262607769 951055410 651919000 768726459 153472994 864570634 193452575 233197222 817186053 837394053 766104356 81852542 810366192 842617608 945051323 806713262 92707813 263039681 161895171 859931365 320007664 853367691 371245821 718659861 446859089 261741235 925587579 910855573 942381708 212285769 222324276 915285121 960547460 889879951 640087362 121298955 530504561 749252760 96016670 105854323 761109543 487644425 224271642 199149828 750121298 867142822 983148468 608094817 597402134 301420205 336884560 330431759 526361649 30104516 643769966 488165855 366898737 799543219 589310775 89322256 575946750 561717409 969420582 158601652 711484004 393291454 883583278 952692908 272803718 75491137 325364384 919439802 697084218 904216580 92523639 530113958 879962931 339131574 153272569 921218571 926559376 833232235 870168808 387164423 490590829 770809944 149912527 215453251 132825912 272233147 268914403 850684488 74388634 620882872 288300094 623635795 117355600 260118978 917899567 970793141 503903322 640014144 693902610 332845891 252247372 820758968 774994311 184565113 515797240 510775410 333432360 309726169 339668419 100397223 232829616 249445812 266906056 390934820 459365724 807040661 16473584 948760318 331606732 461289585 596519385 288057827 643119282 474040350 922199657 977687195 148110827 880682025 414372531 754934445 289491682 680929053 679323176 348151964 566902703 603577767 139166063 435135994 628733144 315536566 117363987 55172781 525332508 639901521 488704371 644472301 311299888 307795863 910416709 239951126 75167206 560095833 40161250 257828116 618533227 235576080 899404156 803434762 225645898 67732530 486078494 306610334 947068721 521604156 18267063 69083292 278071239 300307686 922846346 471247305 104087434 420833990 472622767 116405900 676420631 532047954 143827763 638047278 654225518 91084065 870434655 79766195 83681435 659582375 522255626 953910155 902125577 98222041 638371118 682087407 396266217 924921374 616343575 628069083 619823710 262429754 90619933 939379844 55363983 360065900 539926990 254348303 451861897 784221621 463311796 207032611 727600308 726177847 170321101 210198398 299663081 881908845 296779555 203581 744696440 179140185 779280043 653341992 418995891 323197030 5331746 512737117 457811904 503761770 245568549 224131367 350363144 414843741 248927352 798744365 921415092 970834825 337632334 659471524 728976463 205326254 66555996 287328906 65662467 679293002 679288031 587936403 847790414 885084239 655852181 963839377 21840930 87955831 644910296 803664563 513369259 249304964 156125379 559558215 799646167 249648336 379396177 921634907 26930669 597947380 801127795 957097530 517388121 647436242 23767476 402807752 999641289 900320657 582762565 538992051 747399839 941113633 803622092 340552582 768740659 980938129 838675253 737283138 886084824 768312766 399060025 669596648 791862488 393372909 130808345 160815613 996128279 629768300 434580006 456175049 574370006 610862980 483626325 73538906 66242643 211225118 158539735 214387884 102035267 574724997 768948742 595034244 470861320 453739888 163855517 464478787 728155123 829974851 396202855 43820826 357846977 708367680 553929852 894933748 604404276 672367908 233922103 968876406 59551468 52195468 35699933 496684499 870183368 197671991 174719956 429236403 349815954 569706439 473273233 59979445 76470996 394085432 239653275 600894199 164809090 870927386 444621711 512217664 139549821 405859452 227965035 888760109 171268118 853907808 820138660 113614432 333178313 398668961 237873858 455142089 511504107 345920843 668131776 293639292 204737227 617242821 18291479 196192584 264288010 944765437 608750876 576697062 134441681 732340848 275523069 843643077 12733213 714831839 817338972 201472724 170921310 590459873 894547405 275891826 634044341 580135146 172511019 825216897 307448345 404338745 697849364 438056026 988680017 504149980 652355834 51027155 408471525 203110418 283272167 483777479 346237673 829359187 851971215 837934567 464941964 980456582 643710929 962407175 191321246 904448102 746018281 768380729 156254150 743299820 458570343 559846874 888953160 693850358 1627563 622096200 647697495 78413232 166455739 794069609 667317101 495508004 14825391 888520791 555877459 134853140 486004532 448296396 167561740 906054753 910933670 225910032 442563804 818532781 652164799 88199486 723235021 425117925 496195888 846646481 227135332 663740667 310954560 708219204 40209982 192972799 891991078 37917964 724353926 592084119 534337439 76273752 905728526 426737833 558101344 51389824 194651512 632907355 228982226 161739741 95014147 550087788 779370669 6500128 851442380 225412330 875745099 965419454 903084970 767797982 460851903 997921638 231566856 460723228 686128723 985057666 185439773 310198205 392193532 786585943 384638055 750321513 778582866 124412001 854383258 425735181 268947968 30210415 53028672 453257761 874603897 102561829 722871212 659837211 999867183 448324271 233803434 844708957 373059317 459649246 619473575 772852556 128235280 177365540 459466192 370763528 476366231 860460903 761605540 614721096 695567441 960610893 366198230 900752843 676490575 84977095 68929734 818628578 427439357 628457571 52871255 918671401 647662463 121417435 272557531 118057280 979230948 110541787 827019856 857288398 392881695 961630016 743132242 352122201 967217883 980011752 272182917 452483686 522711822 860782984 503143588 934474402 958240762 458867493 818031186 955817744 268316846 611210862 622225035 1048508 581047186 472415046 293900165 704831465 699785915 248117712 820197583 194684142 404030576 386978005 724194474 540707022 298161150 592935135 466230872 430538994 177036149 196698355 762475357 717884910 935112211 830216512 665494815 739235059 745399841 581479505 783822641 135602575 459737823 2599635 866874629 728472472 980311196 275907733 485677981 872598894 943754917 684894995 150918919 626419829 718620640 823992960 92488971 698232495 355920669 417736104 127048446 892613997 984743304 362448721 935494088 810392193 418727469 581895825 820715147 361339058 983623940 536771743 3614612 960460152 405856411 840524151 104269811 537643003 331657720 633200922 878819457 894649032 303907358 516685876 163676777 570696278 225306662 669566251 949955665 275693824 395035052 192165011 729432554 718345743 279654504 437135796 432811444 403357492 174451042 456983244 60206670 688377605 387262659 288187108 911968798 809508825 970916802 371980632 319761455 198635183 624045190 573564731 382579602 277164705 314300172 79377876 355876858 925985141 972279570 73119417 458393367 720592114 421104003 200972449 331756513 491795240 650778059 731056170 750780194 5504112 737838439 609306844 435182724 763556799 420397459 703705949 963575503 974589835 255872048 293459655 130566971 565604195 200779045 847994567 952718951 554557414 393884695 804380642 248237290 481719961 559206452 95475565 851535756 354488211 315233660 242693433 366165 573779452 398588592 239773552 937854049 639526626 538294045 112721203 668680849 199137273 888696765 308111500 736721175 408252153 412767748 513631013 394876972 438323885 195598484 905641542 402745649 53177746 509919496 771290516 750305588 758286458 597798108 97913770 313602317 165440120 704497813 683588125 762723626 63220903 483962608 477752154 755866032 711026360 63198428 264289846 822936466 246983718 870836828 111120638 617373894 768870420 850576897 601061240 118415967 736914359 263435976 310457211 508093519 90242982 979337779 121290443 345542457 557946662 37126623 85167238 950119943 876381306 781053334 608163509 355478650 911958015 416192014 887818363 774247511 199828482 377528330 886567610 112020050 790118827 252299258 235879070 694394112 221693967 155749614 709756194 238219906 992945812 72910824 956149080 395750768 453353170 37690414 241652854 880427732 533302378 661893941 418103668 129729931 97196051 162368960 393777833 900177158 984639865 878422362 660330548 413048860 97152637 491317987 509870253 298879400 246570514 437241196 474059810 646120619 110993747 612399828 683436334 155118340 734378459 804988177 688292857 677544751 936620180 603361117 346813439 170763981 813322742 456328508 62270589 662611368 375513336 736820586 791926176 791854874 881248585 401968036 147829504 363649364 325940393 633648180 626081333 370015614 60436076 278586067 243712606 498768048 919160248 516435586 375084201 562015259 609601114 573198229 835740111 897509661 247557005 354328896 33412439 133568420 741053498 147561224 371568424 345280344 758220818 840345594 631395279 256242010 202941527 46469679 94967806 763980634 3892814 716477132 813542646 126824173 76603956 591075130 643181526 537249237 222900991 280497539 633301295 16958800 363369156 701339393 334371464 637578158 344001179 643367935 549557527 686861790 701780529 77218071 444619413 853498282 572567985 333504562 281752807 138816149 788317183 830857581 502778861 775098346 287617295 527843193 271452727 416063050 643357719 584270438 649086441 527836860 346397358 632586994 356603976 830988597 123826780 847445049 124771993 529263586 618524930 797180527 25989430 654968264 900019922 557241988 194591009 873904362 238335187 582470053 951321671 82289688 632171376 97920076 259769268 936399601 375231368 236166488 325564404 728256367 372115697 629607075 403139572 957636871 773579613 46368800 580886423 898592157 157700351 953698927 511439436 211792911 491500893 365442988 851376123 90445522 908879566 773315655 830240421 690906412 365601634 669535069 896512195 559043772 872584342 233444557 984969889 314505799 780327665 50256410 448349843 155585951 117856291 122610397 19868125 5147813 288369393 764078649 835498367 519914119 881054564 813579455 554672140 801008462 500293989 79319735 751280960 975073290 575050630 49869359 477574190 458483895 781831658 448855613 127243338 175066827 262220834 814718395 79493368 435598282 591049806 400203280 384515124 398370639 510594231 390279100 457532122 647656050 21606689 828910296 372490450 298532083 984417580 487750641 771288231 776757016 753751784 484783531 476539186 556912429 505722665 705854091 810510531 226070738 880537893 346521087 676607723 244368348 481062714 378079980 726342468 357334088 222872367 626537425 970945131 26599516 754218677 576066357 454611971 574763971 899422651 834020982 652203244 171305128 870296155 51133455 459740148 249355668 274227919 196849175 920301026 792139784 219900887 626638238 503063492 60459226 272226592 302573201 724219062 357225690 806658211 586902816 120862523 297677075 511439322 840208109 299581739 729332459 719110759 419414785 994342562 778003662 506278787 256536893 825301382 601372710 964658786 453262686 221562964 111629297 887703226 618789081 795082613 673214746 720288846 457421278 311512753 727001476 588707589 295758001 849865070 397804857 305609445 997055083 158344051 36948387 142257039 273236004 171439802 768286085 564432031 128715144 4013832 851241279 884994843 700682708 384839103 949029446 613471490 67946030 787700221 734205182 833551427 958254760 432695554 128719570 637002026 172519608 115869171 832844876 36341899 159966885 244524741 159723136 840193138 831530549 777824757 998458940 640599616 985749380 581780995 829115378 988918939 859827181 681476762 906035485 33871310 614374515 239415178 103749315 326555401 121953252 931916735 163842595 394200979 361800175 700221135 544152252 39844777 514350032 277200214 30221506 868296353 918304752 819701389 170292241 775898502 935948260 31590176 990398939 659075811 240754956 327923358 210086292 15951787 534289129 352177416 448104210 189955310 678322258 128648497 669248303 24475216 214999061 279031706 288408698 306289390 594824704 532175289 703726739 732647632 648759843 108392321 391460724 187660109 229643502 68694554 167933875 534483536 879718289 828969840 207934642 61922698 787112145 161432330 111291934 284834847 222486620 155375436 84858611 510514498 721228494 820131051 434618545 813989706 585939966 727708477 797629272 865940786 505653516 668604094 963851632 893238318 867280858 905168220 792058758 431666713 438469278 304271120 341138702 183862682 229322009 201986690 490587631 987014566 143123877 713344249 220439135 293847584 228594888 116888448 608052032 323276316 139178170 333356403 742839577 227937430 739640124 317055080 203681128 984280618 62809109 319602378 708542692 748796142 511518471 644957842 947778517 261661071 928864353 604889501 598550328 456451523 830400165 525857656 479496695 230083786 358284146 978069870 945297680 433968508 59684933 562386324 970962616 575449179 605500643 148423694 847381768 684686412 673510321 370866665 792933373 940196070 638614028 297025977 275492611 781285404 179943483 126083903 686258393 592939383 89185610 118170020 327314103 784935426 301529261 176184742 89371473 304950481 539875550 600754017 984128761 285122773 733972714 639803747 554340800 748523758 259048311 85571429 343169177 98392573 650075209 990356460 57985990 39734487 491300444 13020000 810038842 850827491 367791560 50209684 170380521 656333560 845241125 752681224 254127975 355091977 860248944 366429429 613224948 789483017 365428554 145981701 225947894 851056412 444519971 795184500 895556697 326781646 663681870 350580330 401161058 113620383 716190444 173144749 480679109 648957290 402270723 80705263 7770933 471373510 316159564 433056750 470331823 450345208 476878454 74248320 962478136 889753738 681106380 849118314 100113710 334082557 26419993 941739982 342282412 175210503 225865757 992123283 312533318 964409951 219290147 440062860 777187582 634795615 631721753 725845544 413238365 96135134 934128942 103939944 638827112 608251919 799817414 881806474 527797456 789844309 323172586 907084942 508491065 157655341 437502001 805886661 3051791 687699498 556192831 769662316 724222896 127224585 462186647 623417176 596886637 902392416 685487649 585416200 661369763 988728016 145202705 766926421 668869408 606842379 92795549 318205071 353177489 575184226 989838690 269123023 149665711 376175810 644532157 224090685 37207291 453511733 445227096 725806046 614347676 596808590 828284643 520842251 506524001 964812669 865232115 779364648 139797362 526051843 21833313 91015316 218099117 755984907 881696385 84144686 490141342 754384669 151998089 19886023 698690521 578966861 11665169 18558704 274506983 559807436 657246133 33286562 170492063 36029516 854934749 730200679 219544486 555218754 149040739 23260712 483968326 524259553 236888818 117656849 162705883 543186035 786383073 494435367 283659536 881268029 512269895 70884557 836834931 642896424 373387109 98394011 898705979 988297840 993329684 862300332 602088714 591961758 401663827 354160932 964793423 949152519 815332225 3802401 118566007 999864124 671074748 815973296 524136314 204651917 867402819 106848579 862295304 202057039 637607574 806828541 226460823 507237759 17976474 938091109 148466615 382744179 409634654 439340628 669981313 758815064 32470228 427761081 953597331 234939630 923881896 357760732 337876082 575561802 770942780 834753127 643348290 397670669 654578799 42439109 185348562 857594933 694949585 691308469 65473321 724818282 767145299 903277087 37893277 643644688 90003853 795300135 997323743 149771014 268688282 192778271 212222556 35303532 578870045 148298692 268037305 332550672 970832641 919484375 947171889 896878542 606331879 93871209 20917627 105149581
